// Ajaxian 
function jsonreq(dest) {
 try { xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"); }
 catch (e) { 
 	// browser doesn't support ajax. handle however you want 
 }
 xmlhttp.onreadystatechange = jsontriggered;
 xmlhttp.open("GET", dest);
 xmlhttp.send(null);
}

function jsontriggered() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		resp = xmlhttp.responseText;
		if (isNaN(resp)) {
			var resp = eval('(' + resp + ')'); 
			if (resp.length>1) {
				//alert('pages');
				//alert(resp[0].link);
				link = resp[0].link;
				lang = resp[0].lang;
				var ob = doc.getElementById(link);
				if (ob) {
					var obmarker = doc.getElementById('marker'+link);
					if (obmarker) { obmarker.src = '/i/minus.gif'; }
					
					var str = '<ul id="sub'+link+'">';
					for (i=1;i<resp.length;i++) {
						var item = '<li id="'+resp[i].link+'"';
						if (resp[i].plus) {item +=' class="nomarker"><img src="/i/plus.gif" id="marker'+resp[i].link+'" onclick="openmenu('+"'"+resp[i].link+"'"+','+"'"+lang+"'"+')" />';} else item +=' >';
						item +='<a href="'+resp[i].link+'">'+resp[i].name+'</a></li>';
						str += item;
						//alert(resp[i].name);
					}	
					str+= '</ul>';
					ob.innerHTML += str;
				} else {
					alert('not found link');
				}
			} else {			
				alert('empty');
			}	
		} else {
			// 
		}
   }
}

function openmenu(link,lang) {
	//alert("/jsonmenu.php?link="+link+"&lang="+lang);
	//alert(link+lang);
	if (trackmenu[link] !=1) {
		var ob = doc.getElementById('sub'+link);
		if (ob) {
			//ob.style.visibility = 'visible'; 
			//ob.style.position = 'relative';
			//ob.style.width = '200';
			ob.style.display = 'block';
			var obmarker = doc.getElementById('marker'+link);
			if (obmarker) { obmarker.src = '/i/minus.gif'; }
		} else jsonreq("/jsonmenu.php?link="+link+"&lang="+lang);
		trackmenu[link] = 1;
	} else {
		//hide submenu
		var ob = doc.getElementById('sub'+link);
		if (ob) {
			ob.style.display = 'none';
			//ob.style.position = 'absolute';
			//ob.style.visibility = 'hidden'; 
			var obmarker = doc.getElementById('marker'+link);
			if (obmarker) { obmarker.src = '/i/plus.gif'; }
			trackmenu[link] = 0;
		}
		
	}
}

doc = document;
trackmenu = new Array();
