//javascript
var thunderBatchTasker={
		tasks:new Array(),
		clearTasks:function (){
			thunderBatchTasker.tasks.length=0;
		},
		setWebThunder:function()
		{
			thunderBatchTasker.getInstance(true);
		},
		setThunder5:function()
		{
			thunderBatchTasker.getInstance(false);
		},
		addTask:function (){
			var arg1=arguments[0];
			var arg2=arguments[1];
			if(!arg1){return;}
			arg2=(!arg2)?arg1:arg2;
			thunderBatchTasker.tasks[thunderBatchTasker.tasks.length]=new Array(arg1,arg2);
		},
		downLoad:function (){
			var pid=arguments[0];
			if(!pid){ alert("no id provided!");return false;}
			if(!this.thunderObj){
				thunderBatchTasker.getInstance();
			}
			if(!this.thunderObj) 
			{
				window.open("http://cop.my.xunlei.com/setup/index.html?pid="+ pid, "WEBTHUNDER_SET_UP");//"http://my.xunlei.com/setup.htm?pid="+pid
				return false
			};
			if(this.isWebThunder)
			{
				var rs=this.thunderObj.BeginBatchTask();
				for(var i=0;i<thunderBatchTasker.tasks.length;i++)
				{
					if(thunderBatchTasker.tasks[i][0].replace(/\s/gi,"")!="")
					{
						this.thunderObj.AddTaskToBatch(rs,thunderBatchTasker.tasks[i][0],thunderBatchTasker.tasks[i][1],location.href.replace(/#/g, ''));
					}
				}
				this.thunderObj.EndBatchTask(rs);
				rs=null;
			}else
			{
				for(var i=0;i<thunderBatchTasker.tasks.length;i++)
				{
					this.thunderObj.AddTask4(thunderBatchTasker.tasks[i][0], "", "",thunderBatchTasker.tasks[i][1], document.location.href.replace(/#/g, ''),-1,0,-1,document.cookie,"","");
				}
				this.thunderObj.CommitTasks2(1);
			}
		},
		getInstance:function(){
			var isWeb=arguments[0]?arguments[0]:false;
			if(isWeb)
			{
				//alert("web");
				this.thunderObj=thunderBatchTasker.getWebThunder();
			}else{
				this.thunderObj=thunderBatchTasker.getThunder5();
			}
		},
		getThunder5:function(){	
			try{
				this.isWebThunder=false;
				return new ActiveXObject("ThunderAgent.Agent.1");
			}catch(e)
			{
				
				try{
					this.isWebThunder=true;
					return new ActiveXObject("ThunderServer.webThunder.1");
				}catch(e)
				{	
					this.isWebThunder=false;
					return false;
				}
			}
		},
		getWebThunder:function (){	
			try{
				this.isWebThunder=true;
				return new ActiveXObject("ThunderServer.webThunder.1");
				
			}catch(e)
			{
				this.isWebThunder=false;
				try{
					return new ActiveXObject("ThunderAgent.Agent.1");
				}catch(e)
				{
					return false;
				}
			}
		}
		
}

function selectAll()  
{ 
	var theForm=document.listForm;
	if (theForm.allcheckbox.checked) 
	{ 
		for (var i=0;i<theForm.xlCheckBox.length;i++)
		{ 
			var temp=theForm.xlCheckBox[i]; 
			temp.checked=true;
		} 
	} 
	else 
	{ 
		for (var i=0;i<theForm.xlCheckBox.length;i++)
		{ 
			var temp=theForm.xlCheckBox[i]; 
			temp.checked=false;
		} 
	} 
} 

function selectAll2()  
{ 
	var theForm=document.listForm;
	var numOfChecked = 0; 
	if (theForm.allcheckbox.checked) 
	{ 
		if(theForm.xlCheckBox.length!=undefined)
			for (var i=0;i<theForm.xlCheckBox.length;i++)
			{ 
				var temp=theForm.xlCheckBox[i]; 
				temp.checked=true;
				numOfChecked++; 
			}
		else
			if(typeof theForm.xlCheckBox == 'object')
			{
				theForm.xlCheckBox.checked=true;
				numOfChecked++;
			}
		if(numOfChecked<2) 
			HideFloater(); 
		else 
			ShowFloater(); 
	} 
	else 
	{ 
		if(theForm.xlCheckBox.length!=undefined)
			for (var i=0;i<theForm.xlCheckBox.length;i++)
			{ 
				var temp=theForm.xlCheckBox[i]; 
				temp.checked=false;
			}
		else
			if(typeof theForm.xlCheckBox == 'object')theForm.xlCheckBox.checked=false
		HideFloater();
	} 
} 

function selAll()  
{ 
	var allchk = document.getElementById("allcheckbox");
	var chk = document.all.tags("input");

	if (allchk.checked) 
	{ 
		for (var i=0;i<chk.length;i++)
		{ 
			var temp=chk[i]; 
			if (temp.name=="xlCheckBox")
			{
			    temp.checked=true;
			}
		} 
	} 
	else 
	{ 
		for (var i=0;i<chk.length;i++)
		{ 
			var temp=chk[i]; 
			if (temp.name=="xlCheckBox")
			{
			    temp.checked=false;
			}
		} 
	} 
} 

function CancelChecked(obj)
{
    var flag = true;
    if (obj.checked == false)
    {
        document.getElementById("allcheckbox").checked = false;
    }
    else
    {
        var chk = document.all.tags("input");
	    
	    for (var i=0;i<chk.length;i++)
	    { 
		    var temp=chk[i]; 
		    if (temp.name=="xlCheckBox")
		    {
		        if (temp.checked == false)
		        {
		            flag = false;
		            break;
		        }
		    }
	    } 
	    if (flag)
	    {
            document.getElementById("allcheckbox").checked =true; 
        }
    }
}
 
function xladd() 
{ 
	var theForm=document.listForm;
	var mystr=document.listForm.xlCheckBox
	var numOfChecked = 0; 
	for (var i=0;i<theForm.xlCheckBox.length;i++)
	{ 
		if(mystr[i].checked) 
		numOfChecked++; 
	} 
	if(numOfChecked==theForm.xlCheckBox.length) 
		document.listForm.allcheckbox.checked=true; 
	else 
		document.listForm.allcheckbox.checked=false; 
} 

function xladd2() 
{ 
	var theForm=document.listForm;
	var mystr=document.listForm.xlCheckBox
	var numOfChecked = 0; 
	for (var i=0;i<theForm.xlCheckBox.length;i++)
	{ 
		if(mystr[i].checked) 
		numOfChecked++; 
	} 
	if(numOfChecked==theForm.xlCheckBox.length) 
		document.listForm.allcheckbox.checked=true; 
	else 
		document.listForm.allcheckbox.checked=false; 
	if(numOfChecked<2) 
		HideFloater(); 
	else 
		ShowFloater(); 
} 
