function folder(fid,id,name,num){
	this.fid=fid;	//父ID;
	this.id=id;		//当前ID;
	this.name=name; //当前名称;
	
	this.num=num;
	this.webs= new Array();
	this.addWebs=addWebs;
	this.getWebs=getWebs;
}

function addWebs(webObj){
	this.webs = this.webs.concat(webObj);
}

function getWebs(){
	return this.webs;
}

function web(id,url,title,name){
	this.url=url;
	this.title=title;
	this.name=name;
	this.id=id;
}

function showFolders(){
	
	for(i=0;i<folders.length;i++){
		var folder = folders[i];
		
		if (folder.fid==0){
			var webs = new Array();
			webs = folder.getWebs();
			document.write("<div class='oneRow'><a name='dw"+folder.id+"'></a>");
			document.write("<table border='0' width='100%' cellspacing='0' cellpadding='0'>");
			document.write("	<tr>");
			document.write("		<td width='19px'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'><img border='0' src='/images/fls_01_a.gif' width='19' height='17'></a></td>");
			document.write("		<td valign='bottom'><span id='div"+folder.id+"' style='padding:2px;width:auto'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'>"+folder.name+"["+webs.length+"]</a></span></td>");
			document.write("	</tr>");
			document.write("</table>");
			document.write("</div>");
			nextNum = getNextNum(folder.id);
			var end1 = new Array();
			end1[0]="0";//值0表示是最后一层
			end1[1]="1";//值1表示不是最后一层
			showNextFolders(folder.id,1,end1,"block",nextNum);
		}
	}
}


function getNextNum(id){
	var j=0;
	for(var i=0;i<folders.length;i++){
		var folder = folders[i];
		if (folder.fid==id){
			j++;
		}
	}
	return j;
}
/**
 * endys是数组表示哪层为最后层；
 *
 */
function showNextFolders(id,bk,endys,dis,layNum){
	var kk = "";
	var tempEndys=new Array();
	for(var e=0;e<endys.length;e++){
		tempEndys[e]=endys[e];
	}

	//层次补线
	for(var b=1;b<bk;b++){
		if (tempEndys[b]=="0")
			kk+="<td width='20px'>&nbsp;</td>";
		else
			kk+="<td width='20px'><img border='0' src='/images/fls_05.gif' width='20' height='22'></td>";
	}
	//层默认是隐藏还是显示
	//如果上层是“我的收藏”那么本层就不需要隐藏
	document.write("<div id='dis"+id+"' class='"+id+"' style='display:"+dis+"'>");
	var j=0;
	for(var ii=0;ii<folders.length;ii++){
		var folder = folders[ii];
		//alert(ii+"->"+folder.name+"->"+folder.fid);
		if (folder.fid == id){
			j++;
			var nextNum = getNextNum(folder.id);
			var webs = new Array();
			webs = folder.getWebs();
			//alert(j+"第"+bk+"层"+folder.name+"["+nextNum+"]");
			//alert(folder.name);
			if (nextNum>0){
				document.write("<div class='oneRow'><a name='dw"+folder.id+"'></a>");
				document.write("<table border='0' width='100%' cellspacing='0' cellpadding='0'>");
				document.write("	<tr>");
				document.write(kk);
				if (j!=layNum)
					document.write("		<td width='20px'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'><img id='img"+folder.id+"' border='0' src='/images/fls_02.gif' width='20' height='22'></a></td>");
				else
					document.write("		<td width='20px'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'><img id='img"+folder.id+"' border='0' src='/images/fls_02_a.gif' width='20' height='22'></a></td>");
				document.write("		<td width='19px'><img border='0' src='/images/fls_01_a.gif' width='19' height='17'></td>");
				document.write("		<td valign='bottom'><span id='div"+folder.id+"' style='padding:2px;width:auto'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'>"+folder.name+"["+folder.num+"]</a><span></td>");
				document.write("	</tr>");
				document.write("</table>");
				document.write("</div>");
			}
			else{
				document.write("<div class='oneRow'><a name='dw"+folder.id+"'></a>");
				document.write("<table border='0' width='100%' cellspacing='0' cellpadding='0'>");
				document.write("	<tr>");
				document.write(kk);
				if (j!=layNum)
					document.write("		<td width='20px'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'><img id='img"+folder.id+"' border='0' src='/images/fls_04.gif' width='20' height='22'></a></td>");
				else
					document.write("		<td width='20px'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'><img id='img"+folder.id+"' border='0' src='/images/fls_04_a.gif' width='20' height='22'></a></td>");
				document.write("		<td width='19px'><img border='0' src='/images/fls_01_a.gif' width='19' height='17'></td>");
				document.write("		<td valign='bottom'><span id='div"+folder.id+"' style='padding:2px;width:auto'><a href='#"+folder.id+"' onclick='coChildFolder("+folder.id+")'>"+folder.name+"["+folder.num+"]</a><span></td>");
				document.write("	</tr>");
				document.write("</table>");
				document.write("</div>");
			}

			if (j!=layNum){
				tempEndys[bk]="1";
				showNextFolders(folder.id,bk+1,tempEndys,"block",nextNum);
			}
			else{
				tempEndys[bk]="0";
				showNextFolders(folder.id,bk+1,tempEndys,"block",nextNum);
			}
		}
	}
	document.write("</div>");
}

function showFolders2(){
	for(i=0;i<folders.length;i++){
		
		var folder = folders[i];
		alert(folder.length);
		alert("&nbsp;&nbsp;<img border=\"0\" src=\"/home/images/class.gif\" width=\"20\" height=\"20\">&nbsp;&nbsp;<a href='#"+i+"'>"+folder.name+"</a>["+folder.num+"]<br>");
		document.write("&nbsp;&nbsp;<img border=\"0\" src=\"/home/images/class.gif\" width=\"20\" height=\"20\">&nbsp;&nbsp;<a href='#"+i+"'>"+folder.name+"</a>["+folder.num+"]<br>");
	}
}


function showWebs(){

	for(i=0;i<folders.length;i++){
		var folder = folders[i];
		var webs = folder.getWebs();
		if (webs=="")
		{
			continue;
		}
		document.write("<div id='rTitle'><a name='"+folder.id+"'></a>"+folder.name+"</div>");
		
		document.write("<div id='rinfo'>");
		for(j=0;j<webs.length;j++){
			var web = webs[j];
			document.write("<div style='float:left;width:25%;padding:2px'><a href='/goto.php?type=hfavorite&id="+web.id+"&url="+web.name+"&title="+web.url+"' target='_blank' title='添加到我的收藏夹'><img border='0' src='/home/images/add.gif' width='10' height='10'></a> <a href='/goto.php?id="+web.id+"&type=hvs&url="+web.name+"' target='_blank'>"+web.title+"</a></div>");
		}
		document.write("</div>");
		document.write("<div class='clear'></div>");
	}

}

/**关闭或打开子目录**/
var divTempObj="";
function coChildFolder(id){
	//改定位分类的链接
	var tObj = document.getElementById("panFenlei");
	tObj.href="#dw"+id;

	//修改背景
	var divObj=document.getElementById("div"+id);
	if (divTempObj!=""){
		divTempObj.style.backgroundColor="";
	}
	divObj.style.backgroundColor="#D7D7D7";
	divTempObj=divObj;
	for(i=0;i<folders.length;i++){
		var folder = folders[i];
		if (folder.fid==0&&folder.id==id)
			return;//如果是根目录就不要折叠
	}

	var tempObj=document.getElementById("dis"+id);
	var imgObj=document.getElementById("img"+id);
	
	if(tempObj.style.display=="block"){
		tempObj.style.display="none";
		if(imgObj.src.indexOf("/images/fls_02.gif")!=-1)
			imgObj.src="/images/fls_03.gif";
		else if(imgObj.src.indexOf("/images/fls_02_a.gif")!=-1)
			imgObj.src="/images/fls_03_a.gif";
	}
	else{
		tempObj.style.display="block";
		if(imgObj.src.indexOf("/images/fls_03.gif")!=-1)
			imgObj.src="/images/fls_02.gif";
		else if(imgObj.src.indexOf("/images/fls_03_a.gif")!=-1)
			imgObj.src="/images/fls_02_a.gif";
	}
}

//打印收藏数据量
function showCollnum(){
	document.write(CollNum);
}

//打印共享数据量
function showSharenum(){
	document.write(ShareNum);
}

/**新分面动作**/
var tempCname;
function pgOver(cobj){
	tempCname=cobj.className;
	if (tempCname!="pgtubut"){
		cobj.className="pgcurbut";
	}
	else{
		cobj.className="pgtucurbut";
	}
}
function pgOut(cobj){
	cobj.className=tempCname;
}

/**---------获取用户积分及访问----------**/
/**
 * buildUserInfo() 与 handlerUserInfo()进行AJAX操作;
 * 获取网址分类或文件夹
 */

function handleUserInfo(xmlHttp){
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			xmlResponse = xmlHttp.responseXML;
			xmlDocumentElement = xmlResponse.documentElement;
			var rowsXml = xmlDocumentElement.childNodes;
			var atp = new Array();
			for(var j=0;j<rowsXml.length;j++){
				if(getCurVersion()=="ie")
					atp[j]=rowsXml.item(j).text;
				else
					atp[j]=rowsXml.item(j).textContent;
			}

			document.getElementById("jf").innerHTML = Number(atp[0])+Number(atp[4])+Math.floor(Number(atp[1])/100);
			document.getElementById("fw").innerHTML = atp[1];
			if(atp[2]!=atp[3]){
				buildUpwebData();//刷新收藏家
			}
		}
		else{
			alert("There was a problem accessing the server:"+xmlHttp.statusText);
		}
	}
}

/**
 * getCurVersion();
 * 判断当前浏览器
 * 返回值为:ie 和 ff
 */
function getCurVersion(){
	var isIEPP = "ie";
	
	if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=='Netscape')?1:0;
	var isIE=(navigator.appName.indexOf('Microsoft')!=-1)?1:0;
	}
	
	//浏览器判断默认是IE
	if (isNN){
		isIEPP = "ff";
	}

	return isIEPP;
}

/**---------加载收藏邻居----------**/
/**
 * buildNeighbor() 与 handlerNeighbor()进行AJAX操作;
 * 获取网址分类或文件夹
 */
function handleNeighbor(xmlHttp){
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			document.getElementById("nbor").innerHTML=unescape(xmlHttp.responseText);
		}
		else{
			alert("There was a problem accessing the server:"+xmlHttp.statusText);
		}
	}
}


/**
 * handleNull
 * 空返回
 */
function handleNull(xmlHttp){
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			
		}
		else{
			alert("There was a problem accessing the server:"+xmlHttp.statusText);
		}
	}
}

//控制面板
function showKpan(){
	var tObj = document.getElementById("kpan");
	tObj.className="kpan";
	setTimeout("showKpan()",100);
}

function closeKpan(){
	var tObj = document.getElementById("kpan");
	tObj.style.display="none";
}

function initPage(){
	showKpan();
	buildUserInfo();
	buildNeighbor();
	
}

/**收藏网站**/
function addFav(cid,curl,cname){
	window.open("http://www.sooyle.com/goto.php?type=hfavorite&id="+cid+"&url="+curl+"&title="+cname,"_blank",""); 
}


/**打网站**/
function gourl(cid,curl){
	window.open("http://www.sooyle.com/goto.php?id="+cid+"&type=hvs&url="+curl,"_blank",""); 
}