		function get_rss_url(u, a){
			show_help(u,a);
			var err = "/fdl/rss2.err.fdl";
			var rss2 = "<xml>${W}</xml><fdl>/fdl/rss2.fdl</fdl>";
			var ggbs = "<xml>|http://blogsearch.google.com/blogsearch_feeds?hl=zh-CN%26q=${W}%26lr=%26scoring=d%26ie=utf-8%26num=10%26output=rss</xml><fdl>/fdl/rss2.refa.fdl</fdl>";
			var bdns = "<xml>|http://news.baidu.com/ns?word=${W}%26tn=newsrss%26sr=0%26cl=2%26rn=20%26ct=0</xml><fdl>/fdl/rss2.refa.fdl</fdl>";
			if(a==1){
				return /^\s*([^\s].*[^\s])\s*$/.test(u)?ggbs.replace("${W}",escape(encodeURI(RegExp.$1))):err;
			}
			if(a==5){
				return /^\s*([^\s].*[^\s])\s*$/.test(u)?bdns.replace("${W}",encodeURIComponent(RegExp.$1)):err;
			}
			if(u.indexOf("<")==0)return u.replace(/&/g,"%26");
			if(a==2) return rss2.replace("${W}",encodeURI(u));

			u = " "+u;
			if((!/\.xml/i.test(u))){
				if(/(blog|space)\.sina\.com\.cn\/(u\/|)([^#\s\/]+).*$/i.test(u)){
					u = "http://blog.sina.com.cn/rss/"+RegExp.$3+".xml";
				}
			}
			if((!/\/rss/i.test(u))){
				if(/([^\/\s]+)\.blog\.sohu\.com/i.test(u)){
					u="http://"+RegExp.$1+".blog.sohu.com/rss";
				}else if(/([^\/\s]+)\.blog\.163\.com/i.test(u) || /[^\.]blog\.163\.com\/([^#\/\s]+)/i.test(u) || /\/m\.163\.com\/([^#\/\s]+)/i.test(u)){
					u="http://blog.163.com/"+RegExp.$1+"/rss/";
				}else if(/[^\.]hi\.baidu\.com\/([^#\/\s]+)/i.test(u)){
					u="http://hi.baidu.com/"+decodeURI(RegExp.$1)+"/rss";
				}else if(/([^\/\s]+)\.blogcn\.com/i.test(u)){
					u="http://"+RegExp.$1+".blogcn.com/rss.xml";
				}else if(/([^\/\s]+)\.blog\.hexun\.com/i.test(u) || /[^\.]hexun\.com\/([^#\/\s]+)/i.test(u)){
					u="http://"+RegExp.$1+".blog.hexun.com/rss2.aspx";
				}else if(/([^\/\s]+)\.(yculblog|ycool)\.com/i.test(u)){
					u="http://rss.ycool.com/blog/"+RegExp.$1+".xml";
				}else if(/([^\/\s]+)\.bokee\.com/i.test(u)){
					u="http://"+RegExp.$1+".bokee.com/rss2.b";
				}else if(/([^\/\s]+)\.blogspot\.com/i.test(u)){
					u="http://"+RegExp.$1+".blogspot.com/feeds/posts/default?alt=rss";
				}else if(/([^\/\s]+)\.yo2\.cn/i.test(u)){
					u="http://"+RegExp.$1+".yo2.cn/feed/rss2/";
				}
			}
			if((!/\.rss/i.test(u))){
				if(/([^\/\s]+)\.home\.services\.spaces\.(msn|live)\.com/i.test(u) 
					|| /([^\/\s]+)\.spaces\.(msn|live)\.com/i.test(u) 
					|| /[^\.]spaces\.msn\.com\/([^#\/\s]+)/i.test(u) 
					|| /[^\.]spaces\.live\.com\/([^#\/\s]+)/i.test(u)){
					u="http://"+RegExp.$1+".spaces.live.com/feed.rss";
				}else if(/younide\.cn\/([roc]\/[0-9,-]+)\.htm/i.test(u)){
					u="http://younide.cn/"+RegExp.$1+".rss2";
				}
			}
			if((/qq\.com/i.test(u) && !/feed|rss|atom|rdf/i.test(u))){
				if(/(\d{5,})/.test(u)){
					u="http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin="+RegExp.$1;
				}
			}
			if((!/\.rdf/i.test(u))){
				if(/([^\/\s]+)\.blogbus\.com/i.test(u)){
					u="http://"+RegExp.$1+".blogbus.com/index.rdf";
				}
			}

			if(/^\s*(http:\/\/[^\s]*(feed|rss|atom|rdf|xml)[^\s]*)\s*$/i.test(u)){
				u = RegExp.$1;
			}else if(/^\s*(http:\/\/[^\s]+)\s*$/i.test(u)){
				u = RegExp.$1;
				if(!_rss_cache[u]){
					var ajax = new Ajax("/virtual/host/furl", {
						method:'POST',
						async:false
					}).request({url:u});
					if(/<xml>(http:\/\/[^<]+)<\/xml>/.test(ajax.transport.responseText)){
						_rss_cache[u]=RegExp.$1;
					}else{
						_rss_cache[u]="?";
					}
				}
				u = _rss_cache[u];
			}else{
				u = "?";
			}
			if(u=="?")return err;
			if(u=="http://www.zaobao.com/zg/zg.xml"){
				return "<act>h127953</act><xml>|http://www.zaobao.com/zg/zg.xml</xml><fdl>/fdl/rss2.fdl</fdl>";
			}
			if(!/(feedproxy\.google\.com)|(feedsky\.com)|(younide\.cn)|(_blog\.sina\.com\.cn)/i.test(u)) u = "|"+u;
			return rss2.replace("${W}",encodeURIComponent(u));
		}
