var arrOpenTree=Array();
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function clicktree(obj){
	var index=obj.id.replace("node","");
	//alert("click"+index);
	var child=document.getElementById("child"+index);
	var image=document.getElementById("image"+index);
	if(child.style.display=="none"){
		image.src="images/tree/Tminus.png";
		child.style.display="block";
		createCookie("cookie"+index,"1",1);
		}
	else{
		image.src="images/tree/Tplus.png";
		child.style.display="none";
		eraseCookie("cookie"+index);
		}
	}
function createChild(data,ind,level,end){
	var nodeRoot=document.createElement("DIV");
	if(ind>0){
	nodeRoot.style.display="none";
		}
	nodeRoot.id="child"+ind;
	//alert("child"+ind);
	var i;
	for(i=1;i<=tree[ind].length;i++){		
		var nodeAllChild=document.createElement("DIV");
		var nodeChild=document.createElement("DIV");
		nodeChild.id="node"+tree[ind][i-1].value;
		var imgRoot=document.createElement("IMG");
		imgRoot.id="image"+tree[ind][i-1].value;
		if(end){
			for(j=0;j<level;j++){
				var imgspace=document.createElement("IMG");
				imgspace.src="images/tree/space.png";
				nodeChild.appendChild(imgspace);
				}
			}
		else{
			for(j=0;j<level;j++){
				var imgspace=document.createElement("IMG");
				imgspace.src="images/tree/I.png";
				nodeChild.appendChild(imgspace);
				}
			}
		if(i==tree[ind].length){
			if(tree[tree[ind][i-1].value].length==0){
				imgRoot.src="images/tree/L.png"
				}
			else{
				imgRoot.src="images/tree/Lplus.png"
				}
			var childpar=true;
			}
		else{
			if(tree[tree[ind][i-1].value].length==0){
				imgRoot.src="images/tree/T.png"
				}
			else{
				imgRoot.src="images/tree/Tplus.png"
				}
			var childpar=false;
			}
		nodeChild.appendChild(imgRoot);
		var imgRoot=document.createElement("IMG");
		imgRoot.src="images/tree/openfoldericon.png"
		nodeChild.appendChild(imgRoot);
		var txtRoot=document.createElement("A");
		;
		txtRoot.innerHTML=tree[ind][i-1].text;
		nodeChild.appendChild(txtRoot);
		nodeAllChild.appendChild(nodeChild);
		var testcookie=readCookie("cookie"+tree[ind][i-1].value);
		if(testcookie!=null){
			arrOpenTree.push(tree[ind][i-1].value);
		}
		if(tree[tree[ind][i-1].value].length>0){
			//alert("lenght"+tree[tree[ind][i-1].value].length);
				nodeChild.onclick=function(){
				clicktree(this);
			}
			nodeAllChild.appendChild(createChild(data,tree[ind][i-1].value,level+1,childpar));
			}
		else{
			txtRoot.href=tree[ind][i-1].url;
			//tree[ind][i-1].text=tree[ind][i-1].text.replace("/"," ").replace("&"," ")
			
			//txtRoot.href="catalog-"+tree[ind][i-1].text+"-"+tree[ind][i-1].value;
			
			}
	nodeRoot.appendChild(nodeAllChild);
		}
	return nodeRoot;
	}
function showTree(dataTree,homeText,containerId){
	var container=document.getElementById(containerId);
		var nodeRoot=document.createElement("DIV");
		var imgRoot=document.createElement("IMG");
		imgRoot.src="images/tree/openfoldericon.png"
		nodeRoot.appendChild(imgRoot);
		var txtRoot=document.createElement("A");
		txtRoot.innerHTML=homeText;
		nodeRoot.appendChild(txtRoot);
		
		
	container.appendChild(nodeRoot);
	container.appendChild(createChild(dataTree,0,0,false));
	for(i=0;i<arrOpenTree.length;i++){
		//alert("node"+arrOpenTree[i]);
		var openobj=document.getElementById("node"+arrOpenTree[i]);
		clicktree(openobj);
		}

	}
