/*
--------------------------------------------------------------
 File Name  : dhtmlXtree.js
 Subsystem  : GOGOBOX
 Description: Xml use 4depth folder
 --------------------------------------------------------------
*/

var szBrowser ="";
var apFolder_1 		= new Array();//1depth 
var apFolder_2 		= new Array();//2depth 
var apFolder_3 		= new Array();//3depth 
var apFolder_4 		= new Array();//4depth 
var gnFolderCnt 	= 0;

var apFolder		= new Array();

var gnLoadCount = 0;

var aFolder_Icons 	= new Array("","<img src='http://www.gogobox.com.tw/box.fld/img/19.gif' hspace='2'>");//1 is teenager restriction
var aIsHidden_Icons	= new Array("","<img src='http://www.gogobox.com.tw/box.fld/img/lock.gif' alt='非公開'>","<img src='http://www.gogobox.com.tw/box.fld/img/special.gif' alt='公開特別會員'>");//0 nomal, 1은 非公開, 2는 特別會員
var aIsNew_Icons 	= new Array("&nbsp;<img src='http://www.gogobox.com.tw/box.fld/img/bullet_new.gif' hspace='3' border=0>","&nbsp;<img src=http://www.gogobox.com.tw/box.fld/img/bullet_new2.gif hspace='3' border=0>","&nbsp;");//0 new file, 1 child new exist file
var aPlus_Icons 	= new Array("http://www.gogobox.com.tw/box.fld/img/icons_plus.gif","http://www.gogobox.com.tw/box.fld/img/icons_minus.gif","http://www.gogobox.com.tw/box.fld/img/icons_nofolder.gif");//0 +icon, 1 - icon, 2 .icon

var Depth1Margin 	= "";
var Depth2Margin 	= "";
var Depth3Margin 	= "";
var Depth4Margin 	= "";
//HTML showing up space per each depth
if (window.ActiveXObject)
{
	Depth2Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td  align='right' valign='top' width='13' style='cursor:pointer;'>";
	Depth3Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td align='center' valign='middle' width='8' ><img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'></td><td align='right' valign='top' width='13' style='cursor:pointer;'>";
	Depth4Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td align='center' valign='middle' width='8' ><img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'>&nbsp;</td><td align='center' valign='middle' width='8' ></td><td align='right' valign='top' width='13' style='cursor:pointer;'>";
}
else
{
	Depth2Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td  align='right' valign='top' width='13' style='cursor:hand;'>";
	Depth3Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td align='center' valign='middle' width='8' ><img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'></td><td align='right' valign='top' width='13' style='cursor:hand;'>";
	Depth4Margin 	= "<img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'> </td><td align='center' valign='middle' width='8' ><img src='http://www.gogobox.com.tw/multifolder.fld/imgs/blankb.gif' width='8'>&nbsp;</td><td align='center' valign='middle' width='8' ></td><td align='right' valign='top' width='13' style='cursor:hand;'>";
}
var nAlreadySearchFlag 	= 0;
var szLogBuffer = "";

var nLoop_Len = 0;
var nContoll_Div = 150;
var nContoll_Ret = 0; //parseInt(nLen/nDiv);
var nContoll_Ret2 = 0; //nLen%nDiv;
var nContoll_Ret3 = 0; //nRet+nRet2;
var nPrint_Count = 0;
var nLoop_Start = 0
var nLoop_Stop = nContoll_Div;
var oInterval = "";
var nBraek_Flag = 0 ;
var parser;


var apFolder_1s 	= new Array();
var apFolder_2s 	= new Array();
var apFolder_3s 	= new Array();
var apFolder_4s 	= new Array();

var nLoadFlagFF = 0;

var nXkey = 0;

function loadXMLObject(szXMLDocUrl)
{
	var tmpCnt = 0;
	if (window.ActiveXObject)
	{
  		// code for IE
  		szBrowser = "IE";
  		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(szXMLDocUrl);
 	}
 	else if (document.implementation && document.implementation.createDocument)
 	{
 		// code for Moz
 		szBrowser = "MOZ";
 		xmlDoc=document.implementation.createDocument("","",null);
 		xmlDoc.async=false;
 		xmlDoc.load(szXMLDocUrl);

 		xmlDoc.onload = makeFolderTree();
 	}
}

/*FireFox*/
function makeFolderTree(szTrgetDiv)
{
	nLoadFlagFF = 1;
	if(nBraek_Flag == 1)
		return;
	var returnString = "";
	var objXmlIems = null;
	var node = null;
	var Tree = null;
	if(nAlreadySearchFlag != 1)
	{
		var szFolderHtml = "";
		var apFolder_1cnt = 0;
		var apFolder_2cnt = 0;
		var apFolder_3cnt = 0;
		var apFolder_4cnt = 0;
		var brCnt = 0;
		var objLen = 0;
		var tmpObj = xmlDoc.getElementsByTagName("tree");
		objXmlIems =  xmlDoc.getElementsByTagName("item");
		objLen = parseInt(tmpObj.item(0).getAttribute("Total_Folder_Cnt")) + 1;

		for(var nIdx = 1; nIdx<objLen; nIdx++)
		{
			gnFolderCnt++;

			/*0*/try{var fname	= objXmlIems.item(nIdx).getAttribute("Folder_Name")}catch(E){alert(E)};
 			/*1*/var cId	= objXmlIems.item(nIdx).getAttribute("id");
 			/*2*/var chd	= "N";//objXmlIems.item(nIdx).getAttribute("child");
 			/*3*/var fId	= objXmlIems.item(nIdx).getAttribute("Folder_Id");
			/*4*/var ufId	= objXmlIems.item(nIdx).getAttribute("Prarent_Folder_Id");
			/*5*/var ordNo	= objXmlIems.item(nIdx).getAttribute("Order_No");
			/*6*/var isAdt	= objXmlIems.item(nIdx).getAttribute("Is_Adult");
			/*7*/var isNew	= get_isNew(fId);//objXmlIems.item(nIdx).getAttribute("Is_New");
			/*8*/var fCnt	= get_fCnt(fId);//objXmlIems.item(nIdx).getAttribute("File_Cnt");
			/*9*/var fDepth	= objXmlIems.item(nIdx).getAttribute("Depth");
		        /*10*/try{isHidden = objXmlIems.item(nIdx).getAttribute("Is_Hidden")}catch(e){isHidden = 0}
		        

		        if(isHidden == null){isHidden = 0}
			if (isAdt == "Y" )
 				is_adult=1;
 			else
 				is_adult=0;
 			if (isNew == "Y" )
 				new_icon=0;
 			else if (isNew == "C" )
 				new_icon=1;
 			else if (isNew == "N" )
 				new_icon=2;
			if (chd == "Y")
				chkChild = 0;
			else
				chkChild = 2;

			if(fDepth == 1 && showFolderYN(isHidden)){
				apFolder_1[apFolder_1cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_1cnt++;
			}else if(fDepth == 2 && showFolderYN(isHidden)){
				apFolder_2[apFolder_2cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_2cnt++;
			}else if(fDepth == 3 && showFolderYN(isHidden)){
				apFolder_3[apFolder_3cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_3cnt++;
			}else if(fDepth == 4 && showFolderYN(isHidden)){
				apFolder_4[apFolder_4cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_4cnt++;
			}
		}

		//nBraek_Flag = 1;
	}

	if(nAlreadySearchFlag != 1)
	{
		nLoop_Len = apFolder_1.length;
		nContoll_Ret = parseInt(nLoop_Len/nContoll_Div);
		nContoll_Ret2 = nLoop_Len%nContoll_Div;
		nContoll_Ret3 = nContoll_Ret+nContoll_Ret2;
	}
	nAlreadySearchFlag = 1;

	if (apFolder_1.length <= nContoll_Div)
	{
		nLoop_Start = 0;
		nBraek_Flag = 1;
		nLoop_Stop = apFolder_1.length;
	}

	var J_Start = 0;
	var K_Start = 0;
	var L_Start = 0;
	if(nLoop_Stop >= nLoop_Len)
		nLoop_Stop = nLoop_Len;

	var is_adult = 0;
	var new_icon = 0;
	var chkChild = 0;
	var szFileInfoString1 = "";
	for(var I=nLoop_Start; I<nLoop_Stop;I++)
	{
		if (apFolder_1[I][6] == "Y"){is_adult=1;}else{is_adult=0;}
 		if (apFolder_1[I][7] == "N"){apFolder_1[I][7] = set_IsNew(apFolder_1[I][3], apFolder_1[I][9])}
 		if (apFolder_1[I][7] == "Y"){new_icon=0;}else if (apFolder_1[I][7] == "C" ){new_icon=1;}else if (apFolder_1[I][7] == "N" ){new_icon=2;}
 		apFolder_1[I][2] = AmIHaveChild(apFolder_1[I][3], 1);
		if (apFolder_1[I][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
		try{if(arrFileInfo.length == 0 || arrFileInfo.length == null){szFileInfoString1=""}else{szFileInfoString1 = " ("+apFolder_1[I][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString1=""}
		try{if(apFolder_1[I][2] == "Y" && apFolder_1[I][8] == 0){szFileInfoString1 = ""+aIsNew_Icons[new_icon];}else if(apFolder_1[I][2] == "N" && apFolder_1[I][8] == 0){szFileInfoString1 = " ("+apFolder_1[I][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString1=""}
		//var tmpIsHidden = apFolder_1[I][10];

		returnString += "<table name='cof"+apFolder_1[I][4]+"' id='"+apFolder_1[I][3]+"' border='0' cellspacing='0' cellpadding='0'><tr><td align='left' valign='top' width='13px' style='cursor:pointer;'>";
		returnString += Depth1Margin+"<img id='icon_1_"+apFolder_1[I][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='3' hspace='3' onclick='";
		returnString += "javascript:show_hide3("+chkChild+",this, 1, \"cof"+apFolder_1[I][3]+"\", "+apFolder_1[I][3]+")'></td><td align='left' class='ta-mfolist' width='100%'><span id = 'spn_"+apFolder_1[I][3]+"' align='left' onclick = ";
		returnString += "\"javascript:clickItem4(this,"+apFolder_1[I][3]+","+apFolder_1[I][5]+","+apFolder_1[I][4]+",'"+apFolder_1[I][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_1[I][10]+");\" class=standartTreeRow>";
		returnString += aIsHidden_Icons[apFolder_1[I][10]]+aFolder_Icons[is_adult]+apFolder_1[I][0]+"</span><font class=clubbox_12>"+szFileInfoString1+"</font></td></tr><tr><td id = 'td_"+apFolder_1[I][3]+"' align='left' valign='top' colspan='2'></td></tr></table>";
	}

	if(nLoop_Stop >= nLoop_Len)
	{
		nBraek_Flag = 1;
		try{parent.document.getElementById('div_load_msg').style.visibility = 'hidden';}catch(e){alert(e)};
	}

	nLoop_Start += nContoll_Div;
	nLoop_Stop  += nContoll_Div;
	if (nLoop_Stop == (nContoll_Div*nContoll_Ret))
		nLoop_Stop += nLoop_Len%nContoll_Div;

	szGlobalFolderHtml += returnString;
	document.getElementById(szTrgetDiv).innerHTML += returnString;
}
function loadFolderXML2FF(szTrgetDiv)
{

	szXMLDocUrl = szGlobalXMLUrl;
	if (nLoadFlagFF == 0)
	{
 		xmlDoc = document.implementation.createDocument("","",null);
 		xmlDoc.async = false;
 		xmlDoc.load(szXMLDocUrl);
 		if(xmlDoc.readyState==null) makeFolderTree(szTrgetDiv);
	}
	else
	{
		 makeFolderTree(szTrgetDiv);
	}
}
/*IE*/
function loadFolderXML2(szTrgetDiv)
{
	if(nBraek_Flag == 1)
		return;

	var returnString = "";
	var rtnObj = null;
	var objXmlIems = null;
	var node = null;
	var Tree = null;
	if(nAlreadySearchFlag != 1)
	{

		szXMLDocUrl = szGlobalXMLUrl;
 		loadXMLObject(szXMLDocUrl);
		objXmlIems =  xmlDoc.getElementsByTagName("item");

		var szFolderHtml = "";
		var apFolder_1cnt = 0;
		var apFolder_2cnt = 0;
		var apFolder_3cnt = 0;
		var apFolder_4cnt = 0;
		var brCnt = 0;
		var objLen = 0;
		objLen = objXmlIems.length;

		for(var nIdx = 1; nIdx<objLen; nIdx++)
		{
			var isHidden = 0;
			/*0*/var fname	= objXmlIems[nIdx].getAttribute("Folder_Name");
 			/*1*/var cId	= objXmlIems[nIdx].getAttribute("id");
 			/*2*/var chd	= "N";//objXmlIems[nIdx].getAttribute("child");
 			/*3*/var fId	= objXmlIems[nIdx].getAttribute("Folder_Id");
			/*4*/var ufId	= objXmlIems[nIdx].getAttribute("Prarent_Folder_Id");
			/*5*/var ordNo	= objXmlIems[nIdx].getAttribute("Order_No");
			/*6*/var isAdt	= objXmlIems[nIdx].getAttribute("Is_Adult");
			/*7*/var isNew	= get_isNew(fId);//objXmlIems[nIdx].getAttribute("Is_New");
			/*8*/var fCnt	= get_fCnt(fId);//objXmlIems[nIdx].getAttribute("File_Cnt");
			/*9*/var fDepth	= objXmlIems[nIdx].getAttribute("Depth");
		    /*10*/try{isHidden = objXmlIems[nIdx].getAttribute("Is_Hidden")}catch(e){isHidden = 0}

			if(isHidden == null){isHidden = 0}
			if (isAdt == "Y" )
 				is_adult=1;
 			else
 				is_adult=0;
 			if (isNew == "Y" )
 				new_icon=0;
 			else if (isNew == "C" )
 				new_icon=1;
 			else if (isNew == "N" )
 				new_icon=2;
			if (chd == "Y")
				chkChild = 0;
			else
				chkChild = 2;

			if(fDepth == 1 && showFolderYN(isHidden)){
				apFolder_1[apFolder_1cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_1cnt++;
			}else if(fDepth == 2 && showFolderYN(isHidden)){
				apFolder_2[apFolder_2cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_2cnt++;
			}else if(fDepth == 3 && showFolderYN(isHidden)){
				apFolder_3[apFolder_3cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_3cnt++;
			}else if(fDepth == 4 && showFolderYN(isHidden)){
				apFolder_4[apFolder_4cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_4cnt++;
			}
		}
	}

	if(nAlreadySearchFlag != 1)
	{
		nLoop_Len = apFolder_1.length;
		nContoll_Ret = parseInt(nLoop_Len/nContoll_Div);
		nContoll_Ret2 = nLoop_Len%nContoll_Div;
		nContoll_Ret3 = nContoll_Ret+nContoll_Ret2;
	}

	nAlreadySearchFlag = 1;

	if (apFolder_1.length <= nContoll_Div)
	{
		nLoop_Start = 0;
		nBraek_Flag = 1;
		nLoop_Stop = apFolder_1.length;
	}

	var J_Start = 0;
	var K_Start = 0;
	var L_Start = 0;
	if(nLoop_Stop >= nLoop_Len)
		nLoop_Stop = nLoop_Len;

	var is_adult = 0;
	var new_icon = 0;
	var chkChild = 0;
	var szFileInfoString1 = "";
	for(var I=nLoop_Start; I<nLoop_Stop;I++)
	{
		if (apFolder_1[I][6] == "Y"){is_adult=1;}else{is_adult=0;}
 		if (apFolder_1[I][7] == "N"){apFolder_1[I][7] = set_IsNew(apFolder_1[I][3], apFolder_1[I][9])}
 		if (apFolder_1[I][7] == "Y"){new_icon=0;}
		else if (apFolder_1[I][7] == "C" ){new_icon=1;}
		else if (apFolder_1[I][7] == "N" ){new_icon=2;}
 		apFolder_1[I][2] = AmIHaveChild(apFolder_1[I][3], 1);
		if (apFolder_1[I][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
		try{if(arrFileInfo.length == 0 || arrFileInfo.length == null){szFileInfoString1=""}else{szFileInfoString1 = " ("+apFolder_1[I][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString1=""}
		try{if(apFolder_1[I][2] == "Y" && apFolder_1[I][8] == 0){szFileInfoString1 = ""+aIsNew_Icons[new_icon];}else if(apFolder_1[I][2] == "N" && apFolder_1[I][8] == 0){szFileInfoString1 = " ("+apFolder_1[I][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString1=""}
		//var tmpIsHidden = apFolder_1[I][10];

		returnString += "<table name='cof"+apFolder_1[I][4]+"' id='"+apFolder_1[I][3]+"' border='0' cellspacing='0' cellpadding='0'><tr><td align='left' valign='top' width='13px' style='cursor : hand;'>";
		returnString += Depth1Margin+"<img id='icon_1_"+apFolder_1[I][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='3' hspace='3' onclick='";
		returnString += "javascript:show_hide3("+chkChild+",this, 1, \"cof"+apFolder_1[I][3]+"\", "+apFolder_1[I][3]+")'></td><td align='left' class='ta-mfolist' width='100%'><span id = 'spn_"+apFolder_1[I][3]+"' align='left' onclick = ";
		returnString += "\"javascript:clickItem4(this,"+apFolder_1[I][3]+","+apFolder_1[I][5]+","+apFolder_1[I][4]+",'"+apFolder_1[I][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_1[I][10]+");\" class=standartTreeRow>";
		returnString += aIsHidden_Icons[apFolder_1[I][10]]+aFolder_Icons[is_adult]+apFolder_1[I][0]+"</span><font class=clubbox_12>"+szFileInfoString1+"</font></td></tr><tr><td id = 'td_"+apFolder_1[I][3]+"' align='left' valign='top' colspan='2'></td></tr></table>";
	}

	if(nLoop_Stop >= nLoop_Len)
	{
		nBraek_Flag = 1;
		try{parent.document.getElementById('div_load_msg').runtimeStyle.visibility  = 'hidden';}catch(e){};
	}

	nLoop_Start += nContoll_Div;
	nLoop_Stop  += nContoll_Div;
	if (nLoop_Stop == (nContoll_Div*nContoll_Ret))
		nLoop_Stop += nLoop_Len%nContoll_Div;

	szGlobalFolderHtml += returnString;
	document.getElementById(szTrgetDiv).innerHTML += returnString;
}

function set_IsNew(nTargetFolderNo, nDepth)
{
	try{
		if(arrFileInfo.length == 0 || arrFileInfo.length == null)
			return "N";
		var arrTempArray =new Array(new Array(),new Array(),new Array());

		arrTempArray = find_All_Child2(nTargetFolderNo, nDepth);
		for (var nI = 0; nI < arrTempArray[2].length; nI++)
		{
			if (arrTempArray[2][nI] == "Y"){
				return "C";
			}
		}
		return "N";
	}catch(e){return "N";}
}
/*get folder number,file number of folder return*/
function get_fCnt(nFolder_No)
{
	try{
		if(arrFileInfo.length == 0 || arrFileInfo.length == null)
			return 0;

		for (var nI = 0; nI < arrFileInfo.length; nI++)
		{
			if (arrFileInfo[nI][0] == nFolder_No)
				return arrFileInfo[nI][1];
		}
		return 0;
	}catch(e){return 0;}
}

function get_isNew(nFolder_No4NewIcon)
{
	try{
		if(arrFileInfo.length == 0 || arrFileInfo.length == null)
			return "N";

		for (var nI = 0; nI < arrFileInfo.length; nI++)
		{
			if (arrFileInfo[nI][0] == nFolder_No4NewIcon)
			{
				return arrFileInfo[nI][2];
			}
		}
		return "N";
	}catch(e){return "N";}
}

function showFolderYN(isHidden_val)
{
	if(isHidden_val == 0)
	{
		return true;	
	}
	else if(isHidden_val == 1)
	{
		//hide folder
		if(gSzIsSysop == 'Y')
			return true;
		else
			return false;
	}
	else if(isHidden_val == 2)
	{
		if(gSzIsSysop == 'Y' || gSzIsSysop == 'P')
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	return false;	
}
/*get floder number and depth,child exist yes or no return*/
function AmIHaveChild(nTargetFolderNo, nNowMyDepth)
{
	var nFind_Flag = 0;
	var nIdxFlag = 0;
	if(nNowMyDepth == 1)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_2.length ; nIdxFlag++)
		{
			if(apFolder_2[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
		}
		return "N";
	}
	else if(nNowMyDepth == 2)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_3.length ; nIdxFlag++)
		{
			if(apFolder_3[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
		}
		return "N";
	}
	else if(nNowMyDepth == 3)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_4.length ; nIdxFlag++)
		{
			if(apFolder_4[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
		}
		return "N";
	}
	return "N";
}


function AmIHaveChildSerch(nTargetFolderNo, nNowMyDepth)
{
	var nFind_Flag = 0;
	var nIdxFlag = 0;
	if(nNowMyDepth == 1)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_2s.length ; nIdxFlag++)
		{
			if(apFolder_2s[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
		}
		return "N";
	}
	else if(nNowMyDepth == 2)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_3s.length ; nIdxFlag++)
		{
			if(apFolder_3s[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
			nIdxFlag++;
		}
		return "N";
	}
	else if(nNowMyDepth == 3)
	{
		for(nIdxFlag = 0; nIdxFlag < apFolder_4s.length ; nIdxFlag++)
		{
			if(apFolder_4s[nIdxFlag][4] == nTargetFolderNo)
			{
				nFind_Flag = 1;
				return "Y"
			}
			nIdxFlag++;
		}
		return "N";
	}
	return "N";
}

function SearchFolderXML()
{
	if(nBraek_Flag == 0)
		return;

	var szSearchKey = parent.document.frmFolderList.szSearchKeyWord.value;

	if(szSearchKey == "")
	{
		alert('請輸入欲搜尋字');
		return;
	}
	if(szSearchKey != "" && szSearchKey == szGlobalLastSearchKey)
	{
		nSearchFlag = 1;

		parent.document.getElementById('folderTabImg').src = "http://www.gogobox.com.tw/box.fld/img2/folder_tab1_.gif";
		parent.document.getElementById('searchTabImg').src = "http://www.gogobox.com.tw/box.fld/img2/folder_tab2.gif";
		
		//parent.document.getElementById('image3').src = "http://www.gogobox.com.tw/box.fld/img/tab_01_.gif";
		//parent.document.getElementById('image4').src = "http://www.gogobox.com.tw/box.fld/img/tab_02.gif";
		
		document.getElementById("scrollbox160").innerHTML = szGlobalLasrSearchHtml;
		return;
	}
	szGlobalLastSearchKey = szSearchKey;

	var arrMystring=new Array();
	arrMystring = szSearchKey.split(' ');
	szSearchKey = arrMystring[0];
	//*	
	parent.document.getElementById('folderTabImg').src = "http://www.gogobox.com.tw/box.fld/img2/folder_tab1_.gif";
	parent.document.getElementById('searchTabImg').src = "http://www.gogobox.com.tw/box.fld/img2/folder_tab2.gif";
	/*/
	parent.document.getElementById('image3').src = "http://www.gogobox.com.tw/box.fld/img/tab_01.gif";
	parent.document.getElementById('image4').src = "http://www.gogobox.com.tw/box.fld/img/tab_02_.gif"
	//*/

	if(nSearchFlag == 0)
		szGlobalFolderHtml = document.getElementById("scrollbox160").innerHTML;

	document.getElementById("scrollbox160").innerHTML = "";
	nSearchFlag = 1;

	var returnString = "<table  border='0' cellspacing='0' cellpadding='0' ><tr><td height='5'></td></tr></table><table  border='0' cellspacing='0' cellpadding='0' ><tr><td align='center' valign='middle' width='13' ><img src='http://www.gogobox.com.tw/box.fld/img/icons01.gif' width='13' height='9'></td><td align='left' width='3'></td><td align='left' valign='top' ><span id='spn_0' onclick=\"javascript:clickItem3(this, 0, 0, 0, '',0,2,0)\"; class=standartTreeRow>瀏覽全部檔案</span></td></tr></table>";
	var szFolderHtml = "";
	
	//each Depth
	apFolder_1s 	= null;
	apFolder_2s 	= null;
	apFolder_3s 	= null;
	apFolder_4s 	= null;

	apFolder_1s 	= new Array();
	apFolder_2s 	= new Array();
	apFolder_3s 	= new Array();
	apFolder_4s 	= new Array();

	var apFolder_1cnt = 0;
	var apFolder_2cnt = 0;
	var apFolder_3cnt = 0;
	var apFolder_4cnt = 0;

	var aPrintFolderNo = new Array();

	var nCnt1 = 0;
	var nCnt2 = 0;
	var aMoveHistory21 = new Array();//2->1Depth
	var aMoveHistory31 = new Array();//3->1Depth
	var aMoveHistory32 = new Array();//3->2Depth

	if (nAlreadySearchFlag == 0)
	{

		for(var nIdx = 1; nIdx<objXmlIems.length; nIdx++)
		{
			/*0*/var fname	= objXmlIems[nIdx].getAttribute("Folder_Name");
 			/*1*/var cId	= objXmlIems[nIdx].getAttribute("id");
 			/*2*/var chd	= objXmlIems[nIdx].getAttribute("child");
 			/*3*/var fId	= objXmlIems[nIdx].getAttribute("Folder_Id");
			/*4*/var ufId	= objXmlIems[nIdx].getAttribute("Prarent_Folder_Id");
			/*5*/var ordNo	= objXmlIems[nIdx].getAttribute("Order_No");
			/*6*/var isAdt	= objXmlIems[nIdx].getAttribute("Is_Adult");
			/*7*/var isNew	= get_isNew(fId);//objXmlIems[nIdx].getAttribute("Is_New");
			/*8*/var fCnt	= get_fCnt(fId);//objXmlIems[nIdx].getAttribute("File_Cnt");
			/*9*/var fDepth	= objXmlIems[nIdx].getAttribute("Depth");
		       /*10*/try{var isHidden = objXmlIems[nIdx].getAttribute("Is_Hidden")}catch(e){var isHidden = 0};

			if(fDepth == 1 && (gSzIsSysop == 'Y' || isHidden == 0))
			{
				apFolder_1[apFolder_1cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_1cnt++;
			}
			else if(fDepth == 2 && (gSzIsSysop == 'Y' || isHidden == 0))
			{
				apFolder_2[apFolder_2cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_2cnt++;
			}
			else if(fDepth == 3 && (gSzIsSysop == 'Y' || isHidden == 0))
			{
				apFolder_3[apFolder_3cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_3cnt++;
			}
			else if(fDepth == 4 && (gSzIsSysop == 'Y' || isHidden == 0))
			{
				apFolder_4[apFolder_4cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth,isHidden);
				apFolder_4cnt++;
			}
		}
	}

	nAlreadySearchFlag = 1;
	for(nIdx = 0; nIdx < apFolder_1.length; nIdx++)
	{
		if(apFolder_1[nIdx][0].indexOf(szSearchKey) > -1)
		{
			apFolder_1s = array_push(apFolder_1s,apFolder_1[nIdx]);
			aPrintFolderNo = array_push(aPrintFolderNo,apFolder_1[nIdx][3]);
			nCnt1++;
		}
	}

	for(nIdx = 0; nIdx < apFolder_2.length; nIdx++)
	{
		nTempFolderNo = apFolder_2[nIdx][4];
		if((apFolder_2[nIdx][0].indexOf(szSearchKey) > -1) && in_array(nTempFolderNo,aPrintFolderNo)== "N")
		{
		
			apFolder_1s = array_push(apFolder_1s,apFolder_2[nIdx]);
			aPrintFolderNo = array_push(aPrintFolderNo,apFolder_2[nIdx][3]);
			aMoveHistory21 = array_push(aMoveHistory21, apFolder_2[nIdx][3]);
		}
		else if(in_array(nTempFolderNo,aPrintFolderNo)== "Y")
		{
			
			apFolder_2s = array_push(apFolder_2s,apFolder_2[nIdx]);
			aPrintFolderNo = array_push(aPrintFolderNo,apFolder_2[nIdx][3]);
		}
	}

	nCnt2 = 0;
	for(nIdx = 0; nIdx < apFolder_3.length; nIdx++)
	{
		nTempFolderNo = apFolder_3[nIdx][4];
		tmp = apFolder_3[nIdx][0].indexOf(szSearchKey);
		if((apFolder_3[nIdx][0].indexOf(szSearchKey) > -1) && in_array(nTempFolderNo,aPrintFolderNo) == "N")
		{
			
			apFolder_1s = array_push(apFolder_1s,apFolder_3[nIdx]);
			aPrintFolderNo = array_push(aPrintFolderNo,apFolder_3[nIdx][3]);
			aMoveHistory31 = array_push (aMoveHistory31, apFolder_3[nIdx][3]);
		}
		else if(in_array(nTempFolderNo,aPrintFolderNo) == "Y")
		{
			
			if (in_array(nTempFolderNo,aMoveHistory21) == "Y")
			{
				
				apFolder_2s = array_push (apFolder_2s, apFolder_3[nIdx]);
				aPrintFolderNo = array_push(aPrintFolderNo,apFolder_3[nIdx][3]);
				aMoveHistory32 = array_push (aMoveHistory32, apFolder_3[nIdx][3]);
			}
			else
			{
				// 3depth
				//parent.document.getElementById("banner_right").innerHTML += apFolder_3[nIdx][3]+"<br>";
				apFolder_3s = array_push (apFolder_3s, apFolder_3[nIdx]);
				aPrintFolderNo = array_push(aPrintFolderNo,apFolder_3[nIdx][3]);
			}
		}

	}

	for(nIdx = 0; nIdx < apFolder_4.length; nIdx++)
	{
		nTempFolderNo = apFolder_4[nIdx][4];
		if((apFolder_4[nIdx][0].indexOf(szSearchKey) > -1) && in_array(nTempFolderNo,aPrintFolderNo) == "N")
		{
			
			apFolder_1s = array_push(apFolder_1s,apFolder_4[nIdx]);
			aPrintFolderNo = array_push(aPrintFolderNo,apFolder_4[nIdx][3]);
		}
		else if(in_array(nTempFolderNo,aPrintFolderNo) == "Y")
		{
			
			if (in_array(nTempFolderNo,aMoveHistory31) == "Y")
			{
				
				apFolder_2s = array_push (apFolder_2s, apFolder_4[nIdx]);
				aPrintFolderNo = array_push(aPrintFolderNo,apFolder_4[nIdx][3]);
			}
			
			else if (in_array(nTempFolderNo,aMoveHistory32) == "Y")
			{
				
				apFolder_3s = array_push(apFolder_3s, apFolder_4[nIdx]);
				aPrintFolderNo = array_push(aPrintFolderNo,apFolder_4[nIdx][3]);
			}
		}
	}

	var I_Start = 0;
	var J_Start = 0;
	var K_Start = 0;
	var L_Start = 0;
	var temp_folder_name1 = "";
	var temp_folder_name2 = "";
	var temp_folder_name3 = "";
	var temp_folder_name4 = "";
	var nTotal_Search_Result = apFolder_1s.length+apFolder_2s.length+apFolder_3s.length+apFolder_4s.length;
	if (apFolder_1s.length+apFolder_2s.length+apFolder_3s.length+apFolder_4s.length == 0)
	{
		returnString = "<table border='0' cellspacing='0' cellpadding='0' class='ta-mfolist'><tr><td valign='top'><br><font class=g6_12>&nbsp;&nbsp;沒有符合條件之結果。</font></td></tr></table>";
	}

	for(var I=I_Start; I<apFolder_1s.length;I++)
	{
		if (apFolder_1s[I][6] == "Y"){is_adult=1;}else{is_adult=0;}
 		if (apFolder_1s[I][7] == "Y"){new_icon=0;}else if (apFolder_1s[I][7] == "C" ){new_icon=1;}else if (apFolder_1s[I][7] == "N" ){new_icon=2;}
 		apFolder_1s[I][2] = AmIHaveChildSerch(apFolder_1s[I][3], 1);
		if (apFolder_1s[I][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
		if (apFolder_1s[I][0].indexOf(szSearchKey)>-1){temp_folder_name1 = setSearchHighLight(apFolder_1s[I][0],szSearchKey);}else{temp_folder_name1 = apFolder_1s[J][0]}
		returnString += "<table name='cof"+apFolder_1s[I][4]+"' id='"+apFolder_1s[I][3]+"' border='0' cellspacing='0' cellpadding='0' class='ta-mfolist'><tr><td align='right' valign='top' width='13' style='cursor : hand;'>";
		returnString += Depth1Margin+"<img id='icon_1_"+apFolder_1s[I][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='";
		returnString += "javascript:show_hide2s("+chkChild+",this, 1, \"cof"+apFolder_1s[I][3]+"\", "+apFolder_1s[I][3]+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+apFolder_1s[I][3]+"' onclick = ";
		returnString += "\"javascript:clickItem3s(this,"+apFolder_1s[I][3]+","+apFolder_1s[I][5]+","+apFolder_1s[I][4]+",'"+apFolder_1s[I][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_1s[I][10]+");\" class=standartTreeRow>";
		returnString += aIsHidden_Icons[apFolder_1s[I][10]]+aFolder_Icons[is_adult]+temp_folder_name1+"</span><font class=clubbox_12>("+apFolder_1s[I][8]+")"+aIsNew_Icons[new_icon]+"</font></td></tr></table>";
		temp_folder_name1 = "";
		nTarget_Id_1 = apFolder_1s[I][3];
		for(var J=J_Start; J<apFolder_2s.length;J++)
		{
			if(apFolder_2s[J][4] == nTarget_Id_1)
			{
				if (apFolder_2s[J][6] == "Y"){is_adult=1;}else{is_adult=0;}
 				if (apFolder_2s[J][7] == "Y"){new_icon=0;}else if (apFolder_2s[J][7] == "C" ){new_icon=1;}else if (apFolder_2s[J][7] == "N" ){new_icon=2;}
 				apFolder_2s[J][2] = AmIHaveChildSerch(apFolder_2s[J][3], 2);
				if (apFolder_2s[J][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
				if (apFolder_2s[J][0].indexOf(szSearchKey) > -1){temp_folder_name2 = setSearchHighLight(apFolder_2s[J][0],szSearchKey);}else{temp_folder_name2 = apFolder_2s[J][0]}
				returnString += "<table name='cof"+apFolder_2s[J][4]+"' id='"+apFolder_2s[J][3]+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='right'  valign='top'   width='13' style='cursor : hand;'>";
				returnString += Depth2Margin+"<img id='icon_1_"+apFolder_2s[J][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='";
				returnString += "javascript:show_hide2s("+chkChild+",this, 2, \"cof"+apFolder_2s[J][3]+"\", "+apFolder_2s[J][3]+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+apFolder_2s[J][3]+"' onclick = ";
				returnString += "\"javascript:clickItem3s(this,"+apFolder_2s[J][3]+","+apFolder_2s[J][5]+","+apFolder_2s[J][4]+",'"+apFolder_2s[J][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_2s[J][10]+");\" class=standartTreeRow>";
				returnString += aIsHidden_Icons[apFolder_2s[J][10]]+aFolder_Icons[is_adult]+temp_folder_name2+"</span><font class=clubbox_12>("+apFolder_2s[J][8]+")"+aIsNew_Icons[new_icon]+"</font></td></tr></table>\n";
				temp_folder_name2 = "";
				nTarget_Id_2 = apFolder_2s[J][3];
				for(var K=K_Start; K<apFolder_3s.length;K++)
				{
					if(apFolder_3s[K][4] == nTarget_Id_2)
					{
						if (apFolder_3s[K][6] == "Y"){is_adult=1;}else{is_adult=0;}
 						if (apFolder_3s[K][7] == "Y"){new_icon=0;}else if (apFolder_3s[K][7] == "C" ){new_icon=1;}else if (apFolder_3s[K][7] == "N" ){new_icon=2;}
 						apFolder_3s[K][2] = AmIHaveChildSerch(apFolder_3s[K][3], 3);
						if (apFolder_3s[K][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
						if (apFolder_3s[K][0].indexOf(szSearchKey) > -1){temp_folder_name3 = setSearchHighLight(apFolder_3s[K][0],szSearchKey);}else{temp_folder_name3 = apFolder_3s[K][0]}
						returnString += "<table name='cof"+apFolder_3s[K][4]+"' id='"+apFolder_3s[K][3]+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='right'  valign='top'   width='13' style='cursor : hand;'>";
						returnString += Depth3Margin+"<img id='icon_1_"+apFolder_3s[K][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='";
						returnString += "javascript:show_hide2s("+chkChild+",this, 3, \"cof"+apFolder_3s[K][3]+"\", "+apFolder_3s[K][3]+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+apFolder_3s[K][3]+"' onclick = ";
						returnString += "\"javascript:clickItem3s(this,"+apFolder_3s[K][3]+","+apFolder_3s[K][5]+","+apFolder_3s[K][4]+",'"+apFolder_3s[K][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_3s[K][10]+");\" class=standartTreeRow>";
						returnString += aIsHidden_Icons[apFolder_3s[K][10]]+aFolder_Icons[is_adult]+temp_folder_name3+"</span><font class=clubbox_12>("+apFolder_3s[K][8]+")"+aIsNew_Icons[new_icon]+"</font></td></tr></table>\n";
						temp_folder_name3 = "";
						nTarget_Id_3 = apFolder_3s[K][3];
						for(var L=L_Start; L<apFolder_4s.length;L++)
						{
							if(apFolder_4s[L][4] == nTarget_Id_3)
							{
								if (apFolder_4s[L][6] == "Y"){is_adult=1;}else{is_adult=0;}
 								if (apFolder_4s[L][7] == "Y"){new_icon=0;}else if (apFolder_4s[L][7] == "C" ){new_icon=1;}else if (apFolder_4s[L][7] == "N" ){new_icon=2;}
								chkChild = 2;//4Depth가 자식이 있을이 없자나!!if (apFolder_4s[L][2] == "Y"){chkChild = 0;}else{chkChild = 2;}
								if (apFolder_4s[L][0].indexOf(szSearchKey) > -1){temp_folder_name4 =setSearchHighLight(apFolder_4s[L][0],szSearchKey);}else{temp_folder_name4= apFolder_4s[L][0]}
								returnString += "<table name='cof"+apFolder_4s[L][4]+"' id='"+apFolder_4s[L][3]+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='right'  valign='top'   width='13' style='cursor : hand;'>";
								returnString += Depth4Margin+"<img id='icon_1_"+apFolder_4s[L][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='";
								returnString += "javascript:show_hide2s("+chkChild+",this, 4, \"cof"+apFolder_4s[L][3]+"\", "+apFolder_4s[L][3]+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+apFolder_4s[L][3]+"' onclick = ";
								returnString += "\"javascript:clickItem3s(this,"+apFolder_4s[L][3]+","+apFolder_4s[L][5]+","+apFolder_4s[L][4]+",'"+apFolder_4s[L][0]+"',1,"+chkChild+", "+is_adult+", "+apFolder_4s[L][10]+");\" class=standartTreeRow>";
								returnString += aIsHidden_Icons[apFolder_4s[L][10]]+aFolder_Icons[is_adult]+temp_folder_name4+"</span><font class=clubbox_12>("+apFolder_4s[L][8]+")"+aIsNew_Icons[new_icon]+"</font></td></tr></table>\n";
								temp_folder_name4 = "";
							}

						}

					}
				}
			}
		}
	}

	szGlobalLasrSearchHtml = returnString;
	szGlobalLastSearchKey = szSearchKey;
	document.getElementById("scrollbox160").innerHTML += returnString;
	return;
}
function find_My_Child(nFolder_no, nDepth)
{
	
	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var rtnArray =new Array();
	var nLcnt = 0;

	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_2[nL1][3];
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_3[nL1][3];
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_4.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_4[nL1][3];
				nLcnt++;
			}
		}
	}
	if (nLcnt == 0)
		return "N";
	else
		return 	rtnArray;

}

function find_My_Child_S(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var rtnArray =new Array();
	var nLcnt = 0;

	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2s[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_2s[nL1][3];
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3s[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_3s[nL1][3];
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_4s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4s[nL1][4])
			{
				rtnArray[nLcnt] = apFolder_4s[nL1][3];
				nLcnt++;
			}
		}
	}
	if (nLcnt == 0)
		return "N";
	else
		return 	rtnArray;

}

function find_My_Child2(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var rtnArray =new Array();
	var nLcnt = 0;
	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_1.length;nL1++)
		{
			if (nTagetFno1 == apFolder_1[nL1][3])
			{
				return apFolder_1[nL1][2];
				break;
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2[nL1][3])
			{
				return apFolder_2[nL1][2];
				break;
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3[nL1][3])
			{
				return apFolder_3[nL1][2];
				break;
			}
		}
	}
}
function find_My_Child2_S(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var rtnArray =new Array();
	var nLcnt = 0;
	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_1s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_1s[nL1][3])
			{
				return apFolder_1s[nL1][2];
				break;
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2s[nL1][3])
			{
				return apFolder_2s[nL1][2];
				break;
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3s[nL1][3])
			{
				return apFolder_3s[nL1][2];
				break;
			}
		}
	}
}
function find_All_Child(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var nFindFlag1 = 0;
	var nFindFlag2 = 0;
	var nFindFlag3 = 0;
	var rtnArray =new Array(new Array(),new Array());
	var nLcnt = 0;
	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_2[nL1][3];
				rtnArray[1][nLcnt] = apFolder_2[nL1][9];
				nLcnt++;
				nTagetFno2 = apFolder_2[nL1][3];
				for(nL2=0;nL2<apFolder_3.length;nL2++)
				{
					if(nTagetFno2 == apFolder_3[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_3[nL2][3];
						rtnArray[1][nLcnt] = apFolder_3[nL2][9];
						nLcnt++;
						nTagetFno3 = apFolder_3[nL2][3];
						for(nL3=0;nL3<apFolder_4.length;nL3++)
						{
							if(nTagetFno3 == apFolder_4[nL3][4])
							{
								rtnArray[0][nLcnt] = apFolder_4[nL3][3];
								rtnArray[1][nLcnt] = apFolder_4[nL3][9];
								nLcnt++;
							}
						}
					}
				}
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_3[nL1][3];
				rtnArray[1][nLcnt] = apFolder_3[nL1][9];
				nLcnt++;
				nTagetFno2 = apFolder_3[nL1][3];
				for(nL2=0;nL2<apFolder_4.length;nL2++)
				{
					if(nTagetFno2 == apFolder_4[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_4[nL2][3];
						rtnArray[1][nLcnt] = apFolder_4[nL2][9];
						nLcnt++;
					}
				}
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_4.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_4[nL1][3];
				rtnArray[1][nLcnt] = apFolder_4[nL1][9];
				nLcnt++;
			}
		}
	}
	return 	rtnArray;
}
function find_All_Child2(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var nFindFlag1 = 0;
	var nFindFlag2 = 0;
	var nFindFlag3 = 0;
	var rtnArray =new Array(new Array(),new Array(),new Array());
	var nLcnt = 0;
	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_2[nL1][3];
				rtnArray[1][nLcnt] = apFolder_2[nL1][9];
				rtnArray[2][nLcnt] = apFolder_2[nL1][7];
				nLcnt++;
				nTagetFno2 = apFolder_2[nL1][3];
				for(nL2=0;nL2<apFolder_3.length;nL2++)
				{
					if(nTagetFno2 == apFolder_3[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_3[nL2][3];
						rtnArray[1][nLcnt] = apFolder_3[nL2][9];
						rtnArray[2][nLcnt] = apFolder_3[nL2][7];
						nLcnt++;
						nTagetFno3 = apFolder_3[nL2][3];
						for(nL3=0;nL3<apFolder_4.length;nL3++)
						{
							if(nTagetFno3 == apFolder_4[nL3][4])
							{
								rtnArray[0][nLcnt] = apFolder_4[nL3][3];
								rtnArray[1][nLcnt] = apFolder_4[nL3][9];
								rtnArray[2][nLcnt] = apFolder_4[nL3][7];
								nLcnt++;
							}
						}
					}
				}
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_3[nL1][3];
				rtnArray[1][nLcnt] = apFolder_3[nL1][9];
				rtnArray[2][nLcnt] = apFolder_3[nL1][7];
				nLcnt++;
				nTagetFno2 = apFolder_3[nL1][3];
				for(nL2=0;nL2<apFolder_4.length;nL2++)
				{
					if(nTagetFno2 == apFolder_4[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_4[nL2][3];
						rtnArray[1][nLcnt] = apFolder_4[nL2][9];
						rtnArray[2][nLcnt] = apFolder_4[nL2][7];
						nLcnt++;
					}
				}
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_4.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_4[nL1][3];
				rtnArray[1][nLcnt] = apFolder_4[nL1][9];
				rtnArray[2][nLcnt] = apFolder_4[nL1][7];
				nLcnt++;
			}
		}
	}
	return 	rtnArray;
}
function find_All_Child_S(nFolder_no, nDepth)
{

	var nNowDepth = nDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	var nFindFlag1 = 0;
	var nFindFlag2 = 0;
	var nFindFlag3 = 0;
	var rtnArray =new Array(new Array(),new Array());
	var nLcnt = 0;
	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_2s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2s[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_2s[nL1][3];
				rtnArray[1][nLcnt] = apFolder_2s[nL1][9];
				//parent.document.getElementById("banner_right").innerHTML += "nLcnt"+nLcnt+"|rtnArray[0]["+nLcnt+"]="+rtnArray[0][nLcnt]+"rtnArray[1]["+nLcnt+"]"+rtnArray[1][nLcnt]+"<br>";
				nLcnt++;
				nTagetFno2 = apFolder_2s[nL1][3];
				for(nL2=0;nL2<apFolder_3s.length;nL2++)
				{
					if(nTagetFno2 == apFolder_3s[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_3s[nL2][3];
						rtnArray[1][nLcnt] = apFolder_3s[nL2][9];
						//parent.document.getElementById("banner_right").innerHTML += "nLcnt"+nLcnt+"|rtnArray[0]["+nLcnt+"]="+rtnArray[0][nLcnt]+"rtnArray[1]["+nLcnt+"]"+rtnArray[1][nLcnt]+"<br>";
						nLcnt++;
						nTagetFno3 = apFolder_3s[nL2][3];
						for(nL3=0;nL3<apFolder_4s.length;nL3++)
						{
							if(nTagetFno3 == apFolder_4s[nL3][4])
							{
								rtnArray[0][nLcnt] = apFolder_4s[nL3][3];
								rtnArray[1][nLcnt] = apFolder_4s[nL3][9];
								//parent.document.getElementById("banner_right").innerHTML += "nLcnt"+nLcnt+"|rtnArray[0]["+nLcnt+"]="+rtnArray[0][nLcnt]+"rtnArray[1]["+nLcnt+"]"+rtnArray[1][nLcnt]+"<br>";
								nLcnt++;
							}
						}
					}
				}
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_3s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3s[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_3s[nL1][3];
				rtnArray[1][nLcnt] = apFolder_3[nL1][9];
				nLcnt++;
				nTagetFno2 = apFolder_3s[nL1][3];
				for(nL2=0;nL2<apFolder_4s.length;nL2++)
				{
					if(nTagetFno2 == apFolder_4s[nL2][4])
					{
						rtnArray[0][nLcnt] = apFolder_4s[nL2][3];
						rtnArray[1][nLcnt] = apFolder_4s[nL2][9];
						nLcnt++;
					}
				}
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(nL1=0;nL1<apFolder_4s.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4s[nL1][4])
			{
				rtnArray[0][nLcnt] = apFolder_4s[nL1][3];
				rtnArray[1][nLcnt] = apFolder_4s[nL1][9];
				nLcnt++;
			}
		}
	}
	return 	rtnArray;
}

function show_hide3(nMode, objImg, depth, table_name, table_id)
{
	if(nMode == 2)
		return;
	gobjImg = objImg;
	var aTables = document.body.getElementsByTagName("table");
	var nDepth = depth;
	var nOpenFlag = 0;
	var nCloseFlag = 0;
	var aKeyNames = new Array();
	aKeyNames[0] = table_name;
	var aTmpKeyNames = new Array();
	var aRtnArray = new Array();
	var nCnt = 0;
	var nCnt2 = 0;
	var szMode = 0;
	var aTargetArray = new Array();
	var oTable = "";
	var newRow = "";
	var newCell = "";
	var szChildHtml = "";

	if(gobjImg.getAttribute("src") == "http://www.gogobox.com.tw/box.fld/img/icons_plus.gif")
		szMode = "open";
	else
		szMode = "close";

	if(szMode == "close")
	{
		objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
		aTargetArray = find_All_Child(table_id, nDepth);
		for(y=0;y<aTargetArray[0].length;y++)
		{
			oTarget = document.getElementById(aTargetArray[0][y]);
			if (oTarget != null && oTarget.style.display != "none")
			{
				oTarget.style.display = "none";
				tempImgId = "icon_1_"+aTargetArray[0][y];
				tempName = "cof"+aTargetArray[0][y];
				childFlag = find_My_Child2(aTargetArray[0][y], aTargetArray[1][y]);//= haveChild(tempName);
				objImg = document.getElementById(tempImgId);
				if(childFlag == "Y")
					objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
				else if(childFlag == "N")
					objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_nofolder.gif");
			}
		}
	}
	else
	{
		oTable = document.getElementById(table_id);
		//oTable.Rows[0].Cells[0].setAttribute("width","13");
		newCell = document.getElementById("td_"+table_id);
		if(newCell.innerHTML == "")
		{
			szChildHtml = Create_Child(table_id, nDepth);
			if(szChildHtml != "N")
			{
				newCell.innerHTML = szChildHtml;
				objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_minus.gif";
			}
		}
		else
		{
			aTargetArray = find_My_Child(table_id, nDepth);
			for(y=0;y<aTargetArray.length;y++)
			{
				oTarget = document.getElementById(aTargetArray[y]);
				oTarget.style.display = "";
				objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_minus.gif";
			}
		}
	}
}

function Create_Child(nFolder_no, nTargetDepth)
{

	var nNowDepth = nTargetDepth;
	var nTagetFno1 = 0;
	var nTagetFno2 = 0;
	var nTagetFno3 = 0;
	//var rtnArray =new Array();
	var rtnHtml = "";
	var nLcnt = 0;
	var is_adult = 0;
	var new_icon =0;
	var chkChild = 0;
	var szFileInfoString2="";
	var szFileInfoString3="";
	var szFileInfoString4="";

	if(nNowDepth == 1)
	{
		nTagetFno1 = nFolder_no;
		for(var nL1=0;nL1<apFolder_2.length;nL1++)
		{
			if (nTagetFno1 == apFolder_2[nL1][4])
			{
				if (apFolder_2[nL1][6] == "Y"){is_adult=1;}else{is_adult=0;}
				apFolder_2[nL1][2] = AmIHaveChild(apFolder_2[nL1][3], 2);
				if (apFolder_2[nL1][2] == "Y"){chkChild = 0;}else if(apFolder_2[nL1][2] == "N"){chkChild = 2;}else{chkChild = 1;}
				if (apFolder_2[nL1][7] == "N"){apFolder_2[nL1][7] = set_IsNew(apFolder_2[nL1][3], apFolder_2[nL1][9])}
 				if (apFolder_2[nL1][7] == "Y"){new_icon=0;}else if (apFolder_2[nL1][7] == "C" ){new_icon=1;}else if (apFolder_2[nL1][7] == "N" ){new_icon=2;}
 				try{if(arrFileInfo.length == 0 || arrFileInfo.length == null){szFileInfoString2=""}else{szFileInfoString2 = " ("+apFolder_2[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString2=""}
 				try{if(apFolder_2[nL1][2] == "Y" && apFolder_2[nL1][8] == 0){szFileInfoString2 = ""+aIsNew_Icons[new_icon];}else if(apFolder_2[nL1][2] == "N" && apFolder_2[nL1][8] == 0){szFileInfoString2 = " ("+apFolder_2[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString2=""}
				rtnHtml += "<table name='cof"+apFolder_2[nL1][4]+"' id='"+apFolder_2[nL1][3]+"' border='0' cellspacing='0' cellpadding='0'><tr><td align='center' valign='middle' width='6' style='cursor : hand;'>";
				rtnHtml += Depth2Margin+"<img id='icon_1_"+apFolder_2[nL1][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='3' hspace='3' onclick='";
				rtnHtml += "javascript:show_hide3("+chkChild+",this, 2, \"cof"+apFolder_2[nL1][3]+"\", "+apFolder_2[nL1][3]+")'></td><td align='left' class='ta-mfolist' width='100%' ><span id = 'spn_"+apFolder_2[nL1][3]+"' onclick = ";
				rtnHtml += "\"javascript:clickItem4(this,"+apFolder_2[nL1][3]+","+apFolder_2[nL1][5]+","+apFolder_2[nL1][4]+",'"+apFolder_2[nL1][0]+"',2,"+chkChild+", "+is_adult+", "+apFolder_2[nL1][10]+");\" class=standartTreeRow>";
				rtnHtml += aIsHidden_Icons[apFolder_2[nL1][10]]+aFolder_Icons[is_adult]+apFolder_2[nL1][0]+"</span><font class=clubbox_12>"+szFileInfoString2+"</font></td></tr><tr><td id = 'td_"+apFolder_2[nL1][3]+"' align='left' valign='top' colspan='3'></td></tr></table>\n";
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 2)
	{
		nTagetFno1 = nFolder_no;
		for(var nL1=0;nL1<apFolder_3.length;nL1++)
		{
			if (nTagetFno1 == apFolder_3[nL1][4])
			{
				if (apFolder_3[nL1][6] == "Y"){is_adult=1;}else{is_adult=0;}
				apFolder_3[nL1][2] = AmIHaveChild(apFolder_3[nL1][3], 3);
				if (apFolder_3[nL1][2] == "Y"){chkChild = 0;}else if(apFolder_3[nL1][2] == "N"){chkChild = 2;}else{chkChild = 1;}
				if (apFolder_3[nL1][7] == "N"){apFolder_3[nL1][7] = set_IsNew(apFolder_3[nL1][3], apFolder_3[nL1][9])}
 				if (apFolder_3[nL1][7] == "Y"){new_icon=0;}else if (apFolder_3[nL1][7] == "C" ){new_icon=1;}else if (apFolder_3[nL1][7] == "N" ){new_icon=2;}
 				try{if(arrFileInfo.length == 0 || arrFileInfo.length == null){szFileInfoString3=""}else{szFileInfoString3 = " ("+apFolder_3[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString3=""}
 				try{if(apFolder_3[nL1][2] == "Y" && apFolder_3[nL1][8] == 0){szFileInfoString3 = ""+aIsNew_Icons[new_icon];}else if(apFolder_3[nL1][2] == "N" && apFolder_3[nL1][8] == 0){szFileInfoString3 = " ("+apFolder_3[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString3=""}
				rtnHtml += "<table name='cof"+apFolder_3[nL1][4]+"' id='"+apFolder_3[nL1][3]+"' border='0' cellspacing='0' cellpadding='0' class='ta-mfolist'><tr><td align='center' valign='middle' width='6' style='cursor : hand;'>";
				rtnHtml += Depth3Margin+"<img id='icon_1_"+apFolder_3[nL1][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='3' hspace='3' onclick='";
				rtnHtml += "javascript:show_hide3("+chkChild+",this, 3, \"cof"+apFolder_3[nL1][3]+"\", "+apFolder_3[nL1][3]+")'></td><td align='left' width='100%'><span id = 'spn_"+apFolder_3[nL1][3]+"' onclick = ";
				rtnHtml += "\"javascript:clickItem4(this,"+apFolder_3[nL1][3]+","+apFolder_3[nL1][5]+","+apFolder_3[nL1][4]+",'"+apFolder_3[nL1][0]+"',3,"+chkChild+", "+is_adult+", "+apFolder_3[nL1][10]+");\" class=standartTreeRow>";
				rtnHtml += aIsHidden_Icons[apFolder_3[nL1][10]]+aFolder_Icons[is_adult]+apFolder_3[nL1][0]+"</span><font class=clubbox_12>"+szFileInfoString3+"</font></td></tr><tr><td id = 'td_"+apFolder_3[nL1][3]+"' align='left' valign='top' colspan='4'></td></tr></table>\n";
				nLcnt++;
			}
		}
	}
	else if(nNowDepth == 3)
	{
		nTagetFno1 = nFolder_no;
		for(var nL1=0;nL1<apFolder_4.length;nL1++)
		{
			if (nTagetFno1 == apFolder_4[nL1][4])
			{
				if (apFolder_4[nL1][6] == "Y"){is_adult=1;}else{is_adult=0;}
 				if (apFolder_4[nL1][7] == "Y"){new_icon=0;}else if (apFolder_4[nL1][7] == "C" ){new_icon=1;}else if (apFolder_4[nL1][7] == "N" ){new_icon=2;}
				if (apFolder_4[nL1][2] == "Y"){chkChild = 0;}else if(apFolder_4[nL1][2] == "N"){chkChild = 2;}else{chkChild = 1;}
 				if (apFolder_4[nL1][7] == "Y"){new_icon=0;}else if (apFolder_4[nL1][7] == "C" ){new_icon=1;}else if (apFolder_4[nL1][7] == "N" ){new_icon=2;}
 				try{if(arrFileInfo.length == 0 || arrFileInfo.length == null){szFileInfoString4=""}else{szFileInfoString4 = " ("+apFolder_4[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString4=""}
 				try{if(apFolder_4[nL1][2] == "Y" && apFolder_4[nL1][8] == 0){szFileInfoString4 = ""+aIsNew_Icons[new_icon];}else if(apFolder_4[nL1][2] == "N" && apFolder_4[nL1][8] == 0){szFileInfoString4 = " ("+apFolder_4[nL1][8]+")"+aIsNew_Icons[new_icon];}}catch(e){szFileInfoString4=""}
				rtnHtml += "<table name='cof"+apFolder_4[nL1][4]+"' id='"+apFolder_4[nL1][3]+"' border='0' cellspacing='0' cellpadding='0' class='ta-mfolist'><tr><td align='center' valign='middle' width='6' style='cursor : hand;'>";
				rtnHtml += Depth4Margin+"<img id='icon_1_"+apFolder_4[nL1][3]+"' src='"+aPlus_Icons[chkChild]+"'  vspace='3' hspace='3' onclick='";
				rtnHtml += "javascript:show_hide3("+chkChild+",this, 4, \"cof"+apFolder_4[nL1][3]+"\", "+apFolder_4[nL1][3]+")'></td><td align='left' width='100%'><span id = 'spn_"+apFolder_4[nL1][3]+"' onclick = ";
				rtnHtml += "\"javascript:clickItem4(this,"+apFolder_4[nL1][3]+","+apFolder_4[nL1][5]+","+apFolder_4[nL1][4]+",'"+apFolder_4[nL1][0]+"',4,"+chkChild+", "+is_adult+", "+apFolder_4[nL1][10]+");\" class=standartTreeRow>";
				rtnHtml += aIsHidden_Icons[apFolder_4[nL1][10]]+aFolder_Icons[is_adult]+apFolder_4[nL1][0]+"</span><font class=clubbox_12>"+szFileInfoString4+"</font></td></tr><tr><td id = 'td_"+apFolder_4[nL1][3]+"' align='left' valign='top' colspan='5'></td></tr></table>\n";
				nLcnt++;
			}
		}
	}
	if (nLcnt == 0)
		return "N";
	else
		return 	rtnHtml;

}
function show_hide2(nMode, objImg, depth, table_name, table_id)
{
	if(nMode == 2)
		return;
	gobjImg = objImg;
	var aTables = document.body.getElementsByTagName("table");
	var nDepth = depth;
	var nOpenFlag = 0;
	var nCloseFlag = 0;
	var aKeyNames = new Array();
	aKeyNames[0] = table_name;
	var aTmpKeyNames = new Array();
	var aRtnArray = new Array();
	var nCnt = 0;
	var nCnt2 = 0;
	var szMode = 0;
	var aTargetArray = new Array();

	for (nIdx=0;nIdx<aTables.length;nIdx++)
	{
		var objElement = aTables[nIdx];
		if (objElement.name == aKeyNames[0])
		{
			if(objElement.style.display == "none")
				szMode = "open";
			else
				szMode = "close";
			break;
		}

	}

	if(szMode == "close")
	{
		objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
		aTargetArray = find_All_Child(table_id, nDepth);
		for(y=0;y<aTargetArray[0].length;y++)
		{
			oTarget = document.getElementById(aTargetArray[0][y]);
			if (oTarget != null)
			{
				if (oTarget.style.display != "none")
				{
					oTarget.style.display = "none";
					tempImgId = "icon_1_"+aTargetArray[0][y];
					tempName = "cof"+aTargetArray[0][y];
					childFlag = find_My_Child2(aTargetArray[0][y], aTargetArray[1][y]);//= haveChild(tempName);
					objImg = document.getElementById(tempImgId);
					if (objImg != null)
					{
						if(childFlag == "Y")
							objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
						else if(childFlag == "N")
							objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_nofolder.gif");
					}
				}
			}

		}
	}
	else
	{
		aTargetArray = find_My_Child(table_id, nDepth);
		for(y=0;y<aTargetArray.length;y++)
		{
			oTarget = document.getElementById(aTargetArray[y]);
			if (oTarget != null)
				oTarget.style.display = "";
			else
				return;
		}
		objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_minus.gif";

	}
}

function show_hide2s(nMode, objImg, depth, table_name, table_id)
{
	if(nMode == 2)
		return;

	gobjImg = objImg;

	var aTables = document.body.getElementsByTagName("table");
	var nDepth = depth;
	var nOpenFlag = 0;
	var nCloseFlag = 0;
	var aKeyNames = new Array();
	aKeyNames[0] = table_name;
	var aTmpKeyNames = new Array();
	var aRtnArray = new Array();
	var nCnt = 0;
	var nCnt2 = 0;
	var szMode = 0;
	var aTargetArray = new Array();
	var oTarget = "";

	if(gobjImg.getAttribute("src") == "http://www.gogobox.com.tw/box.fld/img/icons_plus.gif")
		szMode = "open";
	else
		szMode = "close";

	if(szMode == "close")
	{
		objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
		aTargetArray = find_All_Child_S(table_id, nDepth);
		for(y=0;y<aTargetArray[0].length;y++)
		{

			oTarget = document.getElementById(aTargetArray[0][y]);
			if (oTarget != null && oTarget.style.display != "none")
			{
				oTarget.style.display = "none";
				tempImgId = "icon_1_"+aTargetArray[0][y];
				tempName = "cof"+aTargetArray[0][y];
				childFlag = find_My_Child2_S(aTargetArray[0][y], aTargetArray[1][y]);
				objImg = document.getElementById(tempImgId);
				if(objImg != null)
				{
					if(childFlag == "Y")
						objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
					else if(childFlag == "N")
						objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_nofolder.gif");
				}
			}
		}
	}
	else
	{
		aTargetArray = find_My_Child_S(table_id, nDepth);
		for(y=0;y<aTargetArray.length;y++)
		{
			var oTarget = document.getElementById(aTargetArray[y]);
			if(oTarget != null)
				oTarget.style.display = "";
		}
		objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_minus.gif";

	}
}



function setSearchHighLight(szTargetString,szSearchKeyWord)
{

	var nSPos1 = szTargetString.indexOf(szSearchKeyWord);//0
	var nSLen1 = szSearchKeyWord.length;//1
	var retString1 = szTargetString.substr(0,nSPos1);
	var retString2 = szTargetString.substr(nSPos1,nSLen1);
	var retString3 = szTargetString.substr(nSPos1+nSLen1,szTargetString.length);
	var returnHtml = retString1+"<font class=orange_12b>"+retString2+"</font>"+retString3;
	return returnHtml;
}

function in_array(tagetValue, targetArray)
{
	for (var nIdx = 0; nIdx < targetArray.length; nIdx++)
	{
		if(targetArray[nIdx] == tagetValue)
			return "Y";
	}
	return "N"
}

function array_push(targetArray, tagetValue)
{
	targetArray[targetArray.length] = tagetValue;
	return targetArray;
}

function haveChild(tName)
{
	var arTables = document.body.getElementsByTagName("table");
	for (i=0;i<arTables.length;i++)
	{
		tObject=arTables[i];
		if (tObject.name == tName)
		{
			return "Y";
			break;
		}
	}
	return "N";
}

function show_hide(nMode, objImg, depth, table_name)
{
	if(nMode == 1)
		return;

	var aTables = document.body.getElementsByTagName("table");
	var aKeyNames = new Array();
	aKeyNames[0] = table_name;
	var aTmpKeyNames = new Array();
	var aRtnArray = new Array();
	var nCnt = 0;
	var nCnt2 = 0;
	var szMode = 0;

	if(gobjImg.getAttribute("src") == "http://www.gogobox.com.tw/box.fld/img/icons_plus.gif")
		szMode = "open";
	else
		szMode = "close";

	if(szMode == "close")
	{
		for(nIdx=depth;nIdx<4;nIdx++)
		{
			nCnt = 0;
			for (nJdx=0;nJdx<aKeyNames.length;nJdx++)
			{
				for (nKdx=0;nKdx<aTables.length;nKdx++)
				{
					var objElement = aTables[nKdx];
					if (objElement.name == aKeyNames[nJdx])
					{
						aRtnArray[nCnt2] = objElement.id;
						aTmpKeyNames[nCnt] = "cof" + aRtnArray[nCnt2];
						nCnt++;
						nCnt2++;
					}
				}

			}
			for(nLdx=0;nLdx<aTmpKeyNames.length;nLdx++)
			{
				aKeyNames[nLdx] = aTmpKeyNames[nLdx];
			}

		}
		objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_plus.gif";
		tempImgId = "icon_2_"+table_name.substr(3,table_name.length);
		objImg2 = document.getElementById(tempImgId);
		TempSrc = objImg2.getAttribute("src");

		if (TempSrc == "http://www.gogobox.com.tw/box.fld/img/icons05.gif")
			objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons04.gif");
		else if (TempSrc == "http://www.gogobox.com.tw/box.fld/img/icons03.gif")
			objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons02.gif");

		for(nIdx=0;nIdx<aRtnArray.length;nIdx++)
		{
			oTarget = document.getElementById(aRtnArray[nIdx]);
			oTarget.style.display = "none";

			tempImgId = "icon_1_"+aRtnArray[nIdx];
			tempName = "cof"+aRtnArray[nIdx];
			childFlag = haveChild(tempName);
			objImg = document.getElementById(tempImgId);
			if(childFlag == "Y")
				objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_plus.gif");
			else
				objImg.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons_minus.gif");

			tempImgId = "icon_2_"+aRtnArray[nIdx];
			objImg2 = document.getElementById(tempImgId);
			TempSrc = objImg2.getAttribute("src");

			if (TempSrc == "http://www.gogobox.com.tw/box.fld/img/icons05.gif")
				objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons04.gif");
			else if (TempSrc == "http://www.gogobox.com.tw/box.fld/img/icons03.gif")
				objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons02.gif");
		}

	}
	else
	{

		for (nIdx=0;nIdx<aTables.length;nIdx++)
		{
			var objElement = aTables[nIdx];
			if (objElement.name == table_name)
				objElement.style.display = "";
		}
		objImg.src = "http://www.gogobox.com.tw/box.fld/img/icons_minus.gif";
		var tempImgId= objImg.id.substr(0,5)+"2"+objImg.id.substring(6,objImg.length);
		var objImg2 = document.getElementById(tempImgId);
		var TempSrc= objImg2.getAttribute("src");
		if (TempSrc == "http://www.gogobox.com.tw/box.fld/img/icons04.gif")
			objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons05.gif");
		else
			objImg2.setAttribute("src","http://www.gogobox.com.tw/box.fld/img/icons03.gif");


	}
}



function loadFolderXML(szTrgetDiv)
{
	szXMLDocUrl = szGlobalXMLUrl;
 	loadXMLObject(szXMLDocUrl);
	var objXmlIems =  xmlDoc.getElementsByTagName("item");
	var returnString = "";
	var szFolderHtml = "";
	var apFolder_1cnt = 0;
	var apFolder_2cnt = 0;
	var apFolder_3cnt = 0;
	var apFolder_4cnt = 0;

	var brCnt = 0;
	for(var nIdx = 1; nIdx<objXmlIems.length; nIdx++)
	{
		var fname	= objXmlIems[nIdx].getAttribute("Folder_Name");
 		var cId		= objXmlIems[nIdx].getAttribute("id");
 		var chd		= objXmlIems[nIdx].getAttribute("child");
 		var fId		= objXmlIems[nIdx].getAttribute("Folder_Id");
		var ufId	= objXmlIems[nIdx].getAttribute("Prarent_Folder_Id");
		var ordNo	= objXmlIems[nIdx].getAttribute("Order_No");
		var isAdt	= objXmlIems[nIdx].getAttribute("Is_Adult");
		var isNew	= 'N';//objXmlIems[nIdx].getAttribute("Is_New");
		var fCnt	= 0;//objXmlIems[nIdx].getAttribute("File_Cnt");
		var fDepth	= objXmlIems[nIdx].getAttribute("Depth");
		/*
		var re = "\""
		if(fname.indexOf())
			fname = fname.replace(re, "'");
		*/
		if (isAdt == "Y" )
 			is_adult=1;
 		else
 			is_adult=0;
 		if (isNew == "Y" )
 			new_icon=0;
 		else if (isNew == "C" )
 			new_icon=1;
 		else if (isNew == "N" )
 			new_icon=2;
		if (chd == "Y")
			chkChild = 0;
		else
			chkChild = 2;

		if(fDepth == 1){
			apFolder_1[apFolder_1cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth);
			apFolder_1cnt++;
			returnString += "<table name='cof"+ufId+"' id='"+fId+"' border='0' cellspacing='0' cellpadding='0' class='ta-mfolist'><tr><td align='right'  valign='top'   width='13' style='cursor : hand;'>"+Depth1Margin+" <img id='icon_1_"+fId+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='javascript:show_hide2("+chkChild+",this, 1, \"cof"+fId+"\", "+fId+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+fId+"' onclick = \"javascript:clickItem3(this,"+fId+","+ordNo+","+ufId+",'"+fname+"',1,"+chkChild+", "+is_adult+");\" class=standartTreeRow>"+aFolder_Icons[is_adult]+fname+"</span></td></tr></table>";//<font class=clubbox_12>("+fCnt+")"+aIsNew_Icons[new_icon]+"</font>
		}else if(fDepth == 2){
			apFolder_2[apFolder_2cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth);
			apFolder_2cnt++;
			returnString += "<table name='cof"+ufId+"' id='"+fId+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='center' valign='middle' width='8' style='cursor : hand;'>"+Depth2Margin+" <img id='icon_1_"+fId+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='javascript:show_hide2("+chkChild+",this, 2, \"cof"+fId+"\", "+fId+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+fId+"' onclick = \"javascript:clickItem3(this,"+fId+","+ordNo+","+ufId+",'"+fname+"',2,"+chkChild+", "+is_adult+");\" class=standartTreeRow>"+aFolder_Icons[is_adult]+fname+"</span></td></tr></table>";//<font class=clubbox_12>("+fCnt+")"+aIsNew_Icons[new_icon]+"</font>
		}else if(fDepth == 3){
			apFolder_3[apFolder_3cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth);
			apFolder_3cnt++;
			returnString += "<table name='cof"+ufId+"' id='"+fId+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='center' valign='middle' width='8' style='cursor : hand;'>"+Depth3Margin+" <img id='icon_1_"+fId+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='javascript:show_hide2("+chkChild+",this, 3, \"cof"+fId+"\", "+fId+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+fId+"' onclick = \"javascript:clickItem3(this,"+fId+","+ordNo+","+ufId+",'"+fname+"',3,"+chkChild+", "+is_adult+");\" class=standartTreeRow>"+aFolder_Icons[is_adult]+fname+"</span></td></tr></table>";//<font class=clubbox_12>("+fCnt+")"+aIsNew_Icons[new_icon]+"</font>
		}else if(fDepth == 4){
			apFolder_4[apFolder_4cnt] = new Array(fname,cId,chd,fId,ufId,ordNo,isAdt,isNew,fCnt,fDepth);
			apFolder_4cnt++;
			returnString += "<table name='cof"+ufId+"' id='"+fId+"' border='0' cellspacing='0' cellpadding='0' style='display:none' class='ta-mfolist'><tr><td align='center' valign='middle' width='8' style='cursor : hand;'>"+Depth4Margin+" <img id='icon_1_"+fId+"' src='"+aPlus_Icons[chkChild]+"'  vspace='2' hspace='3' onclick='javascript:show_hide2("+chkChild+",this, 4, \"cof"+fId+"\", "+fId+")'></td><td align='left' style='padding-bottom: 3px;'><span id = 'spn_"+fId+"' onclick = \"javascript:clickItem3(this,"+fId+","+ordNo+","+ufId+",'"+fname+"',4,"+chkChild+", "+is_adult+");\" class=standartTreeRow>"+aFolder_Icons[is_adult]+fname+"</span></td></tr></table>";//<font class=clubbox_12>("+fCnt+")"+aIsNew_Icons[new_icon]+"</font>
		}
	}

	nAlreadySearchFlag = 1;
	szGlobalFolderHtml = returnString;

	document.getElementById(szTrgetDiv).innerHTML += returnString;
	parent.document.getElementById("spn_total_folder_cnt").innerText = objXmlIems.length;

	if (nFLayerTopOpt > 0)
		parent.document.getElementById('div_folder_list').style.top = 430;
	return returnString;
}
