def modes():
    if sys.argv[2] == '':
        _common.args.mode = module_name
        _common.args.sitemode = "rootlist"
        network = _common.get_network(_common.args.mode)
        all_description = ''
        count = 0
        network_name = network.NAME
        station_icon = os.path.join(_common.IMAGEPATH, network.SITE + '.png')
        xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
        _common.root_list(_common.args.mode)
        xbmcplugin.endOfDirectory(pluginHandle)
    elif _common.args.mode == 'Masterlist':
        xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
        _common.load_showlist()
        _common.set_view('tvshows')
        xbmcplugin.endOfDirectory(pluginHandle)
    elif _common.args.mode == 'Favorlist':
        xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
        _common.load_showlist(favored=1)
        _common.set_view('tvshows')
        xbmcplugin.endOfDirectory(pluginHandle)
    elif _common.args.mode == '_contextmenu':
        getattr(_contextmenu, _common.args.sitemode)()
    elif _common.args.mode == '_common':
        getattr(_common, _common.args.sitemode)()
    else:
        network = _common.get_network(_common.args.mode)
        if network:
            getattr(network, _common.args.sitemode)()
            if not _common.args.sitemode.startswith('play'):
                xbmcplugin.endOfDirectory(pluginHandle)
def modes():
	if sys.argv[2] == '':
		_common.args.mode = module_name 
		_common.args.sitemode = "rootlist"
		network = _common.get_network(_common.args.mode)
		all_description = ''
		count = 0
		network_name = network.NAME
		station_icon = os.path.join(_common.IMAGEPATH, network.SITE + '.png')		
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.root_list(_common.args.mode)
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == 'Masterlist':
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.load_showlist()
		_common.set_view('tvshows')
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == 'Favorlist':   
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.load_showlist(favored = 1)
		_common.set_view('tvshows')
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == '_contextmenu':
		getattr(_contextmenu, _common.args.sitemode)()
	elif _common.args.mode == '_common':
		getattr(_common, _common.args.sitemode)()
	else:
		network = _common.get_network(_common.args.mode)
		if network:
			getattr(network, _common.args.sitemode)()
			if not _common.args.sitemode.startswith('play'):
				xbmcplugin.endOfDirectory(pluginHandle)
def modes():
	if sys.argv[2] == '':
		all_description = ''
		networks = _common.get_networks()
		
		networks.sort(key = lambda x: x.SITE.replace('the', ''))
		
		for network in networks:
			if _addoncompat.get_setting(network.SITE) == 'true':
				if network.NAME.endswith(', The'):
					name = 'The ' +network.NAME.replace(', The', '')
				all_description += network.NAME + ', '
		count = 0
		_common.add_directory(_common.smart_utf8(xbmcaddon.Addon(id = _common.ADDONID).getLocalizedString(39000)), 'Favorlist', 'NoUrl', thumb = _common.FAVICON, count = count, description = _common.smart_utf8(xbmcaddon.Addon(id = _common.ADDONID).getLocalizedString(39001)) + '\n' + all_description)
		count += 1
		_common.add_directory(_common.smart_utf8(xbmcaddon.Addon(id = _common.ADDONID).getLocalizedString(39002)), 'Masterlist', 'NoUrl', thumb = _common.ALLICON, count = count, description = _common.smart_utf8(xbmcaddon.Addon(id = _common.ADDONID).getLocalizedString(39003)) + '\n' + all_description)
		count += 1
		
		for network in networks:
			network_name = network.NAME
			station_icon = os.path.join(_common.IMAGEPATH, network.SITE + '.png')
			if network_name.endswith(', The'):
				network_name = 'The ' + network_name.replace(', The', '')
			if _addoncompat.get_setting(network.SITE) == 'true':
				_common.add_directory(network_name, network.SITE, 'rootlist', thumb = station_icon, fanart = _common.PLUGINFANART, description = network.DESCRIPTION, count = count)
			count += 1
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_PLAYLIST_ORDER)
		_common.set_view()
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == 'Masterlist':
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.load_showlist()
		_common.set_view('tvshows')
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.sitemode == 'rootlist':
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.root_list(_common.args.mode)
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == 'Favorlist':   
		xbmcplugin.addSortMethod(pluginHandle, xbmcplugin.SORT_METHOD_LABEL)
		_common.load_showlist(favored = 1)
		_common.set_view('tvshows')
		xbmcplugin.endOfDirectory(pluginHandle)
	elif _common.args.mode == '_contextmenu':
		getattr(_contextmenu, _common.args.sitemode)()
	elif _common.args.mode == '_common':
		getattr(_common, _common.args.sitemode)()
	else:
		network = _common.get_network(_common.args.mode)
		if network:
			getattr(network, _common.args.sitemode)()
			if not _common.args.sitemode.startswith('play'):
				xbmcplugin.endOfDirectory(pluginHandle)