

var o = null;

function toggleMe( targetId){
	if(o && (targetId != o)) toggleReset(o);
	if(targetId == o) o = null;
	else o = targetId;
//		alert(o)
	toggleReset(targetId);
}
function closeLast(){

	if(o != null) {
	//	alert(o)
		totalReset(o);
	 o = null;
	}
}

var v = [];
var l = null;
var e = null;
var last = {};


function removeFromArray (array, index, id) {
	
	for (var i=0; i<array.length; i++) {
		if (array[i].tree==index) {
			if(array.splice) array.splice(i,1);
		}
	}
	return array;
}


function toggleMeRoot(targetId,r){
	
	if(r== "0"){
		for (var i = 0; i < v.length; i++){
		//	alert(v[i].id)
			totalReset(v[i].id);
		}
//if(v.length >1) var to = setTimeout("toggleReset('"+last.id+"');",200)
		v = [];
		last = {};
	}
	
	l = {id:targetId,tree:r}

	if(last.tree != l.tree){
		if(l.tree < last.tree) {
			v = removeFromArray(v,last.tree)
			if(l.id != v[v.length-1].id) toggleReset(v[v.length-1].id,v[v.length-1].tree)
			var to = setTimeout("toggleReset('"+last.id+"','"+last.tree+"');",200)
		} else{
			v[v.length] = l;
		}
	} else {
	//	alert("KKK")
	v = removeFromArray(v,last.tree)
	v[v.length] = l;
		toggleReset(last.id)
	}
	//alert(v)
	
	setTimeout("closeLast()",100)
	if(last.id != l.id) toggleReset(targetId)
	last = l
}


function totalReset( targetId){
	var n = targetId.replace(/[\(\)\.\-\ ]/g, '');
	
	if (document.getElementById){
		target = document.getElementById("sub-"+targetId);
	//	if(document.getElementById(n)) document.getElementById(n).style.background ='url(http://michaelbystrom.com/images/neonode/hemsidan/closed.gif) no-repeat'
		
	//		var a3 = 	new Effect.BlindUp(document.getElementById("sub-"+targetId));
		//	target.style.display = "none";
		//	var a4 = 	new Effect.Appear(document.getElementById(targetId))
  			
  	}
}


function toggleReset( targetId){


var t = "sub-"+targetId
var i = t+"-img"+targetId
var n = "demo"+targetId

  if (document.getElementById){
	
  		target = document.getElementById(t);
  			if (target.style.display == "none"){
	
	
			//	target.style.display = "block";
		if(document.getElementById(n)) document.getElementById(n).style.background ='url(http://www.linkanreklam.com/images/hemsidan/open-produkter.gif) no-repeat'
			//	document.getElementById(n).style.backgroundColor='#84C1DF'
//var i1 = new Effect.BlindDown(document.getElementById(i));
  				var a1 = new Effect.BlindDown(document.getElementById(t));
				var a2 = new Effect.Appear(document.getElementById(i))
		//		document.getElementById(i).style.display = "block";
		
		
  			} else {
				//	target.style.display = "none";
			//var i3 = 	new Effect.BlindUp(document.getElementById(i));
 		var a3 = new Effect.BlindUp(document.getElementById(t));
			document.getElementById(i).style.display = "none";
		
		//		var a44 = new  Effect.BlindUp(document.getElementById(i))
		if(document.getElementById(n)) document.getElementById(n).style.background ='url(http://www.linkanreklam.com/images/hemsidan/closed-produkter.gif) no-repeat'
		//var a4 = new Effect.Fade(document.getElementById(i))
		
		
		
  		}
  	}
}
