function CreateFGObject(fg1Needed, fg2Needed)
{
	var retArray= new Array();

	if (fg1Needed)
	{ // 必须使用1.0才能下载
		try // test 1.x
		{ // has version 1.x
			retArray["object"] = new ActiveXObject("JetCar.Netscape");
			retArray["version"] = "1.0";
		}
		catch(exception) {
			// not install..
		}
	}
	else	{ // 不是必须要1.0
		// 测试版本号
		try
		{  // has version 2.x
			retArray["object"] = new ActiveXObject("FG2CatchUrl.Netscape");
			retArray["version"] = "2.0";
		}
		catch(exception)
		{
			try { // test mini
				retArray["object"] = new ActiveXObject("BHO.IFlashGetNetscape");
				retArray["version"] = "2.0Mini";
			}
			catch(exception)
			{
				try // test 1.x
				{ // has version 1.x
					retArray["object"] = new ActiveXObject("JetCar.Netscape");
					retArray["version"] = "1.0";
				}
				catch(exception) {
					// not install..
				}
			}
		}
	}

	return retArray;
}

/* 参数表对应值:
**1)durl:是所要下载的资源文件的URL;
**2)text:是所要下载的资源文件名称;
**3)qurl:是抓取的引用页地址;
**4)sen:
**5)gocurl:真实要下载的工具的URL;
**6)sid:友情网站发送过来的ID;
*/


function AddLink(durl,text,qurl,sen,gotourl,sid,hide)
{
 	var hide=arguments[6]?arguments[6]:0;

	var fg_dlurl= {
		"1.0": "http://down6.flashget.com/flashget196cn.exe",
		"2.0": "http://down6.flashget.com/unxp/flashget_9973_1.exe"
	};

	var fg_version= "0";

	var JetCarCatch;
	var fg1Needed, fg2Needed;

	var notInstall_msg = unescape("\u60A8\u7684\u8BA1\u7B97\u673A\u5C1A\u672A\u5B89\u88C5\u65B0\u7248\u5FEB\u8F66\uFF08FlashGet\uFF09\n\n\u8BF7\u60A8\u5148\u4E0B\u8F7D\u5B89\u88C5\u540E\u5373\u53EF\u5F00\u59CB\u9AD8\u901F\u4E0B\u8F7D\u3002");
	var need20_msg = unescape("%u8BF7%u628A%u60A8%u7684%u5FEB%u8F66%uFF08Flashget%uFF09%u5347%u7EA7%u81F32.0%u6B63%u5F0F%u7248%u540E%u518D%u8FDB%u884C%u4E0B%u8F7D%20%u5982%u679C%u5DF2%u5B89%u88C52.0%u4EE5%u4E0A%u7248%u672C%uFF0C%u8BF7%u91CD%u65B0%u542F%u52A8%u8BA1%u7B97%u673A%20");
	var need10_msg = unescape("%u6B64%u4E0B%u8F7D%u534F%u8BAE%u4E3A%u7535%u9A74%uFF08ed2k%uFF09%u4E0B%u8F7D%uFF0C%u5FEB%u8F66%uFF08Flashget%uFF092.0%u6682%u4E0D%u652F%u6301%u7535%u9A74%uFF08ed2k%uFF09%u4E0B%u8F7D%uFF0C%u8BF7%u60A8%u4F7F%u7528%u5FEB%u8F66%uFF08Flashget%uFF091.9x%u4E0B%u8F7D%uFF0C%u6216%u901A%u8FC7%u5176%u4ED6%u652F%u6301%u7535%u9A74%uFF08ed2k%uFF09%u7684%u4E0B%u8F7D%u8F6F%u4EF6%u4E0B%u8F7D%u3002");

	if (sid)
	{
		switch(parseInt(sid))
		{
			case 560:
				fg_dlurl["1.0"] = "http://down5.flashget.com/fgcn_560.exe";
				fg_dlurl["2.0"] = "http://down5.flashget.com/fgcn_560.exe";
				break;
			case 8619:
				fg_dlurl["1.0"] = "http://down6.flashget.com/unxp/flashget_8619_1.exe";
				fg_dlurl["2.0"] = "http://down6.flashget.com/unxp/flashget_8619_1.exe";
				break;
			default:
				fg_dlurl["1.0"] = "http://down6.flashget.com/unxp/flashget_"+sid+"_1.exe";
				fg_dlurl["2.0"] = "http://down6.flashget.com/unxp/flashget_"+sid+"_1.exe";
		}
	}

	var objRE = new RegExp("ed2k://","i");
	fg1Needed = objRE.test(durl);

	var fg2RE = new RegExp("flashgetx://");
	fg2Needed = fg2RE.test(durl);
		
	if (navigator.appName == "Netscape")
	{	
		window.open (durl, "newwindow", "");
	}
	else
	{
		aa= CreateFGObject(fg1Needed, fg2Needed);
		JetCarCatch = aa["object"];
		fg_version = aa["version"];

		if (JetCarCatch)
		{
			if (fg2Needed && (fg_version.match("2.0")!="2.0") )
			{
				alert(need20_msg);
				location.href = fg_dlurl["2.0"];
				return ;
			}
			else if (fg1Needed && fg_version!="1.0")
			{
				alert(need10_msg);
				location.href = fg_dlurl["1.0"];
				return ;
			}
			JetCarCatch.AddUrl(durl, text, qurl);
			//alert(durl);
			//show();
			return true;
		}
		else {
			if(hide){
				return false;
			}else{
			// not install
				alert(notInstall_msg);
				if (fg1Needed) {
					location.href = fg_dlurl["1.0"];
				}
				else {
					location.href = fg_dlurl["2.0"];
				}
			}
			

		}
	}
}

function FlashGet_Down(url,uid)
{
	var refer=window.location.href;
	var nowtime=new Date().getTime();
	var F_url;
	F_url=FlashgetEncode_js(url,uid)+"&"+nowtime;
	AddLink(F_url,'',refer,1,'',uid,0);
	return false;
}

