public static MyfavoritelistMgr instance()
        {
            if (_instance == null)
                _instance = new MyfavoritelistMgr();

            return _instance;
        }
        public static MyfavoritelistMgr instance()
        {
            if (_instance == null)
            {
                _instance = new MyfavoritelistMgr();
            }

            return(_instance);
        }
        public MainWindow()
        {
            InitializeComponent();
            init_progress.Visibility = Visibility.Visible;
            
            initStoryboard();
            initUserConfig();

            myFavoriteMgr = MyfavoritelistMgr.instance();
            musicCollection = new MusicCollection();
            myPlayListCollection = new MusicCollection();
            check = new CheckBeforeClosing(new AppInfo(this));
            LoadConfig();
            initLanguage();
            main_menu.SetMusicCollection(musicCollection);
           
            result_musiclist.DataContext = musicCollection;
            myPlayList.DataContext = myPlayListCollection;
            main_page.InitFavoriteListview(myPlayListCollection);

            webBrowser.Navigated += webBrowser_Navigated;
                        
            WebBrowserHelper.ClearCache();

            
            webBrowser.Navigate(URL.YOUTUBEPLAYER_URL);


            (Application.Current as App).msgBroker.MessageReceived += msgBroker_MessageReceived;

            //String volume = webBrowser.InvokeScript("getVolume").ToString();
            dt = new DispatcherTimer();
            dt.Interval = new TimeSpan(0, 0, 10);
            dt.Tick += dt_Tick;
            dt.Start();
            myPlayListCollection.CollectionChanged += myPlayListCollection_CollectionChanged;

            

        }