function TB_addAjaxUrl(widgetId,actionType,queryData,src,isPrivateSrc,modifier) {
	
	var url;
	
	// check language filter	
	if (typeof(TB_config['filter_lang']) != 'undefined' && TB_config.filter_lang.length == 2) {
		queryData.lang = TB_config.filter_lang;
	}
	else {
		queryData.lang = 'all';
	}
			
	// check private
	if (isPrivateSrc) {
		queryData.is_private = 1;
	}

	if (actionType == 'search' && (TB_config.advanced_reroute_on || TB_config.reached_api_limit || isPrivateSrc)) {
		queryData.action = actionType;
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'url':TB_pluginPath + '/ws.php',
			'data':queryData,
			'source':src,
			'privateSrc':isPrivateSrc,
			'dtype':'json',
			'modifier':modifier
		});
	}
	else if (actionType == 'search') {
		queryData.rpp = TB_config.widgets[widgetId]['tweetsNum'] * 2;
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'url': '/wp-content/themes/nowmusic/twitter_search.php',
			'data':queryData,
			'source':src,
			'privateSrc':0,
			'dtype':'jsonp',
			'modifier':modifier
		});
	}
	else if (actionType == 'list_timeline' && (TB_config.advanced_reroute_on || TB_config.reached_api_limit)) {
		queryData.action = actionType;

		// remove unneeded params
		delete queryData.user;
		delete queryData.list;
		delete queryData.nots;
		delete queryData.lang;

		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'url':TB_pluginPath + '/ws.php',
			'data':queryData,
			'source':src,
			'privateSrc':0,
			'dtype':'json',
			'modifier':modifier
		});
	}
	else if (actionType == 'list_timeline'){
		url = 'http://api.twitter.com/1/' + queryData.user + '/lists/' + queryData.list + '/statuses.json';

		// remove unneeded params
		delete queryData.user;
		delete queryData.list;
		delete queryData.nots;
		delete queryData.lang;
		
		queryData.per_page = TB_config.widgets[widgetId]['tweetsNum']  * 2;
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'url':url,
			'data':queryData,
			'source':src,
			'privateSrc':0,
			'dtype':'jsonp',
			'modifier':modifier
		});
	}
	else if (actionType == 'user_timeline' && (TB_config.advanced_reroute_on || TB_config.reached_api_limit || isPrivateSrc)) {
		queryData.action = actionType;
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'url':TB_pluginPath + '/ws.php',
			'data':queryData,
			'source':src,
			'privateSrc':0,
			'dtype':'json',
			'modifier':modifier
		});
	}
	else if (actionType == 'user_timeline') {
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'data':queryData,
			'url': 'http://api.twitter.com/1/statuses/user_timeline.json',
			'source':src,
			'privateSrc':0,
			'dtype':'jsonp',
			'modifier':modifier
		});
	}
	else if (actionType == 'favorites' && (TB_config.advanced_reroute_on || TB_config.reached_api_limit || isPrivateSrc)) {
		queryData.action = actionType;
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'data':queryData,
			'url':TB_pluginPath + '/ws.php',
			'source':src,
			'privateSrc':0,
			'dtype':'json',
			'modifier':modifier
		});
	}
	else if (actionType == 'favorites') {
		TB_config.widgets[widgetId]['ajaxURLs'].push({
			'data':{},	// favorites does not support any params
			'url': 'http://api.twitter.com/1/favorites/' + queryData.screen_name + '.json',
			'source':src,
			'privateSrc':0,
			'dtype':'jsonp',
			'modifier':modifier
		});
	}
}
