var orgtreearr;

var totNode;
var falofg="0";
var imgName=["img/General/pi.png", "img/General/mi.png"]
var wImg = new Array(2);
wImg[0] = new Image();
wImg[0].src = imgName[0];
wImg[1] = new Image();
wImg[1].src = imgName[1];
var bImg = new Array(2);
bImg[0] = new Image();
bImg[0].src = imgName[2];
bImg[1] = new Image();
bImg[1].src = imgName[3];
var oldSpId="";

function resetURL()
{
	var idd=document.getElementById(nowID);
	idd.href=nowURL;
}
function chgURL()
{
	var idd=document.getElementById(nowID);
	idd.href=nowURL;
	setTimeout ("resetURL();", 500);
}
function chgHref(u,ida)
{
	nowURL=u;
	nowID=ida;
	chgURL();
}
function getTreeIdx(idd)
{
	var i;
	for(i=0;i<totNode;i++) {
		if (treearr[i][0]==idd) return i;
	}
	return -1;
}
function chgTreeImg(nowidx)
{
	var idm;
	var oldidx = getTreeIdx(oldSpId);
	if (oldidx == nowidx) {
		idm = document.getElementById(treearr[oldidx][0]+"img");
		if (idm != null) {
			var s=idm.src;
			for (var i = 0; i < 4; i++) {
				if (s.indexOf (imgName[i]) > -1) break;
			}
			if (i < 4) {
				idm.src = imgName[parseInt(i/2)*2 + ((i%2)^1)];
			}
		}
	} else {
		var nofg=0;
		if (oldidx > -1) {
			var idx = oldidx;
			if (treearr[nowidx][1] != treearr[oldidx][0]) {
				do {
					if (treearr[idx][0] == treearr[nowidx][0]) nofg=1;
					idm = document.getElementById(treearr[idx][0]+"img");
					if (idm != null) {
						idm.src = (treearr[idx][1] == "") ? wImg[0].src : bImg[0].src;
					}
					idx = getTreeIdx(treearr[idx][1]);
				} while (idx != -1 && treearr[idx][0] != treearr[nowidx][1]);
				oldSpId = "";
			}
		}
		if (nofg == 0) {
			idm = document.getElementById(treearr[nowidx][0]+"img");
			if (idm != null) {
				idm.src = (treearr[nowidx][1] == "") ? wImg[1].src : bImg[1].src;
			}
		}
		oldSpId = treearr[nowidx][0];
	}
	//window.parent.top();
}
function chgTreeNode(idd)
{
	var idx = getTreeIdx(idd);
	if (idx==-1) return;
	chgTreeImg(idx);
	for (i=0;i<totNode;i++) {
		if (treearr[i][1]==idd) {
			idc=document.getElementById(treearr[i][0]);
			if(treearr[i][2]==1) {
				idc.style.display="none";
			} else {
				idc.style.display="";
			}
			treearr[i][2]^=1;
		} else if(treearr[i][1]==treearr[idx][1]) {
			document.getElementById(treearr[i][0]).style.display="";
			if (treearr[i][2]!=-1) treearr[i][2]=1;
		} else if(treearr[i][2]!=-1) {
			document.getElementById(treearr[i][0]).style.display="none";
			treearr[i][2]=0;
		}
	}
}

var hr_104_url = "http://www.104.com.tw/jobbank/custjob/index.php?r=cust&j=447043253446402248323c1d1d1d1d5f2443a363189j52&jobsource=checkc";
function Lvl1(imgfg, afg, idm, ida, urls, tgt, txt)
{
	document.write('<tr id="'+idm+'">');
	if (imgfg == 1)
		document.write('<td class="Llnki"><img id="'+idm+'img" src="img/General/pi.png" style="cursor:pointer" onclick=\'chgTreeNode("'+idm+'");\'></td><td class="Llnk0">');
	else if (imgfg == 0)
		document.write('<td class="Llnki"><img id="'+idm+'img" src="img/General/pi.png"></td><td class="Llnk1">');  //mi.png
	else if (imgfg == 2)
		document.write('<td class="Llnki"><img id="'+idm+'img" src="img/General/pi.png" style="cursor:pointer" onclick=\'chgTreeNode("'+idm+'");\'></td><td class="Llnk1">');
	else if (imgfg == 3)
		document.write('<td class="Llnki"><img id="'+idm+'img" src="img/General/pi.png"></td><td class="LlnkE">');  //mi.png
	else
		document.write('<td class="Llnki"><img id="'+idm+'img" src="img/General/pi.png"></td><td class="LlnkS">');  //mi.png
	if (afg == 1)
		document.write('<a class="Llmenu" name="'+ida+'" id="'+ida+'" target="'+tgt+'" href="'+urls+'" onclick="chgHref(\''+urls+'\',\''+ida+'\');">'+txt+'<\/a><\/td><\/tr>');
	else if (afg == 104)
		document.write('<a class="Llmenu" name="'+ida+'" id="'+ida+'" target="'+tgt+'" href="'+hr_104_url+'" onclick="chgHref(\''+hr_104_url+'\',\''+ida+'\');">'+txt+'<\/a><\/td><\/tr>');
	else
		document.write('<a class="Llmenu" name="'+ida+'" id="'+ida+'" href="#" onclick=\'\'>'+txt+'<\/a><\/td><\/tr>');
}
function Lvl2(afg, idm, ida, urls, tgt, txt)
{
	var str='<tr id="'+idm+'" style="display: none">';
	if (afg == 1)
		str += '<td align="right">-</td><td class="Llnk2"><a name="'+ida+'" id="'+ida+'" class="descs" target="'+tgt+'" href="'+urls+'" onclick="chgTreeNode(\''+idm+'\');chgHref(\''+urls+'\',\''+ida+'\');">';
	else if (afg == 2)
		str += '<td align="right">-</td><td class="Llnk2"><a name="'+ida+'" id="'+ida+'" class="descs" target="'+tgt+'" href="'+urls+'" onclick="chgTreeNode(\''+idm+'\');chgHref(\''+urls+'\',\''+ida+'\');">';
	else 
		str += '<img id="'+idm+'img" src="img/General/pi.png" width="13" height="12"><a class="sm" href="#" onclick=\'chgTreeNode("'+idm+'");\'>';
	str += txt+'<\/a><\/td><\/tr>';
	document.write(str);
}
function init()
{
	var i,j,k, m;
	for(i=0;i<orgNode;i++) {
		treearr[i]=new Array(3);
	}
	k=0;
	for (i=0;i<orgNode;i++) {
		if (document.getElementById(orgtreearr[i][0])!=null) {
			for(j=0;j<3;j++) {
				treearr[k][j]=orgtreearr[i][j];
			}
			k++;
		}
	}
	totNode=k;
	for (i=0;i<k;i++) {
		if (treearr[i][2]==0) document.getElementById(treearr[i][0]).style.display="none";
	}
}

