function showsubmenu(){
	whichEl = document.getElementById("xl_left");
	if (whichEl.style.display == "none") {
		xl_left.style.display = "block";
		document.all.jiantou.src="images/button_left.gif";
	}
	else {
		xl_left.style.display = "none";
		document.all.jiantou.src="images/button_right.gif";
	}
}

var total_sites = 0;
var total_supported = 0;

//var color_white = "#FFFFFF";
var color_white = "#EFF5FF";
var color_title = "#D6E9FF";
var color_recycle = "#EAEAEA";

var SPLIT_SYMBOL = new String("{\r*\r}");

var viewtype = "1";
var taskid = -1;
var repeatid = -1;

var thunder_server = null;
var bShowOpTip = false;
var bADRecycle = new Boolean(false);

var nVer = new Number(-1);

function on_body_load()
{
	try
	{ 
		thunder_server = new ActiveXObject("ThunderServer.webThunder.1");
	}
	catch(e)
	{
		alert("http://www.xunlei.com/");
		return;
	}

	nVer = get_server_build_version();

	set_dynamic_menu();

	thunder_server.ShowMessagePanel("Notify", "Welcome");                        


	on_body_load3();

	on_config_load();
}

function set_viewtype(strVT, bHideOpTip)
{
	if (bHideOpTip == true)
		hide_op_tip();

	viewtype = strVT;
	set_menu_color(strVT);
	on_body_load2();
	show_list_window();

	if (strVT == "3" && bADRecycle == false)
	{
		//document.all.iframe_top_ad.src = "http://biz4.xunlei.com/sd/thunder5/show/status_2.htm";
		bADRecycle = true;

	}	
	else if (strVT != "3" && bADRecycle == true)
	{
		//document.all.iframe_top_ad.src = "http://biz4.xunlei.com/sd/thunder5/show/status_1.htm";
		bADRecycle = false;
	}	
}

function set_dynamic_menu() 
{
	if (thunder_server == null)
		return;

	var tb = document.all.sub_table;
	for (var i = tb.rows.length-1; i >= 0; i--)
		tb.deleteRow(i);
	var szSubClass = thunder_server.GetSubType();
	var arySubClass = szSubClass.split("{\r\r*\r\r}");
	arySubClass.splice(arySubClass.length-1,1);

	for (var i = 0; i <= arySubClass.length-1; i ++)
	{
		var arySubClassContent = arySubClass[i].split("{\r*\r}");

		var tr = tb.insertRow();
		tr.id = arySubClassContent[0];
		var td = tr.insertCell();
		td.innerHTML = "";
		td = tr.insertCell();
		td.id = arySubClassContent[0];
		var strHTML = '&nbsp;<a href="javascript:set_viewtype(' + td.id + ', true)"' + 'style="color:#000000;" class="xu" id="nav_' + td.id + '">' + arySubClassContent[1] + '</a>';

		td.innerHTML = strHTML;
	}
	update_recycle();
}

function update_recycle()
{
	if(thunder_server == null)
		return;

	var nTaskCount = thunder_server.GetRecycleTaskCount();
	document.all.nav_recycle.innerHTML = "Recycle(" + nTaskCount + ")";
	if(nTaskCount > 0)
		document.all.clear_recycle.style.visibility = "visible";
	else
		document.all.clear_recycle.style.visibility = "hidden";
}

function set_menu_color(strID)
{
	for (var i = 0; i < tblMenu.rows.length; i ++)
	{
		if (tblMenu.rows[i].cells[0].id != strID) 
			tblMenu.rows[i].cells[0].bgColor = color_white;
		else
		{
			if (i != 5)
				tblMenu.rows[i].cells[0].bgColor = color_title;	
			else
				tblMenu.rows[i].cells[0].bgColor = color_recycle;		
		}
	}

	for (var i = 0; i < sub_table.rows.length; i ++)
	{
		if (sub_table.rows[i].cells[1].id != strID) 
			sub_table.rows[i].cells[1].bgColor = color_white;
		else
			sub_table.rows[i].cells[1].bgColor = color_title;
	}
}

function on_new_task()
{ 	
	hide_op_tip();

	if (thunder_server == null)
		return;

	var szSRC = "http://video.okrss.com/add_task.html";
	thunder_server.SetBrowserWindowData(szSRC,"New Download");
}

function on_clear_recycle()
{
	if(thunder_server == null)
	{
		show_op_tip("Web abort!");
		return;
	}

	var nResult = thunder_server.ClearRecycle();

	if(nResult == 0)
	{
		nav_recycle.innerHTML = "Recycle(0)";
		clear_recycle.style.visibility = "hidden";
		show_op_tip("clean recycle success!");
	}
	else if (nResult != 1)
	{
		show_op_tip("clean recycle fail");
	}
}

function show_op_tip(str)
{
}
function hide_op_tip()
{
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
				obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
				obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function show_frame(url)
{
	document.all.mainframe.src = "";
	document.all.mainframe.src = url;

	return false;
}

function set_site(url, name, sp, blank)
{
	total_sites ++;
	if(sp) total_supported ++;
	if(blank){
		if(sp)
			document.write('<a href="' + url + '" onClick="return show_frame(\'' + url + '\');"><img src=images/dot.gif border=0>' + name + '</a><br>');
		else
			document.write('<a href="' + url + '" onClick="return show_frame(\'' + url + '\');"><img src=images/dotn.gif border=0>' + name + '</a><br>');
	} else {
		if(sp)
			document.write('<a href="' + url + '" target=_blank><img src=images/dot.gif border=0>' + name + '</a><br>');
		else
			document.write('<a href="' + url + '" target=_blank><img src=images/dotn.gif border=0>' + name + '</a><br>');

	}
}

function show_stat()
{
	alert("embody site:" + total_sites + "support site:" + total_supported);
}

function close_list_window()
{
	var win = document.getElementById("task_list");
	if(win) win.style.display="none";
	return false;
}

function show_list_window()
{
	var win = document.getElementById("task_list");
	if(win){
		win.style.display="block";
	}

	var id = document.getElementById("myCategories");
	if(id){
		var posx = findPosX(id);
		var posy = findPosY(id);
		//alert("Pos:" + posx + " x " + posy);
		win.style.position = "absolute";
		win.style.left = (posx + 170) + "px";
		win.style.top = posy + "px";
	}

	return false;
}

function close_info_window()
{
	var win = document.getElementById("taskInfoWindow");
	if(win) win.style.display="none";

	show_list_window();

	return false;
}

function show_info_window()
{
	close_list_window();

	var win = document.getElementById("taskInfoWindow");
	if(win){
		win.style.display="block";
	}

	var id = document.getElementById("myCategories");
	if(id){
		var posx = findPosX(id);
		var posy = findPosY(id);
		win.style.position = "absolute";
		win.style.left = (posx + 170) + "px";
		win.style.top = posy + "px";
	}

	return false;

}

function close_config_window()
{
	var win = document.getElementById("configWindow");
	if(win) win.style.display="none";

	return false;
}

function show_config_window()
{
	var win = document.getElementById("configWindow");
	if(win){
		win.style.display="block";
	}

	var id = document.getElementById("myCategories");
	if(id){
		var posx = findPosX(id);
		var posy = findPosY(id);
		//alert("Pos:" + posx + " x " + posy);
		win.style.position = "absolute";
		win.style.left = (posx + 170) + "px";
		win.style.top = posy + "px";
	}

	return false;
}

function on_config()
{
	show_config_window();
}

function show_download()
{
	
	var win = document.getElementById("videoDownloader");
	/*
	if(win)
	{
		var dsp = win.style.visibility;
		if(dsp == "visible")
		{
			return false;
		}
	}
	*/
	if(win)
	{
		win.style.visibility	= "visible";
		win.style.display		= "block";
	}

	var id = document.getElementById("videoIndex");

	if(id)
	{
		var posx = findPosX(id);
		var posy = findPosY(id);
		//alert("Pos:" + posx + " x " + posy);
		win.style.position = "absolute";
		win.style.left = (posx + 170) + "px";
		win.style.top = posy + "px";
	}

	id = document.getElementById("siteSample");
	if(id) id.innerHTML = "";

	id = document.getElementById("statusArea");
	if(id) id.innerHTML = "";

	id = document.getElementById("preview");
	if(id) id.innerHTML = "";

	return false;
}

function close_download()
{
	var win = document.getElementById("videoDownloader");
	if(win)
	{
		win.style.visibility	= "hidden";
		win.style.display		= "none";
	}

	var id;

	id = document.getElementById("siteSample");
	if(id) id.innerHTML = "";

	id = document.getElementById("statusArea");
	if(id) id.innerHTML = "";

	id = document.getElementById("preview");
	if(id) id.innerHTML = "";

	return false;
}





