// *** JSF MenuTree ver.1.01
// *** (c) feel by kneiz  based on JSF MenuTree feel by fish
// *** http://kneiz.gate.pl :: http://www.imagen.pl
// *** 2001.06.29
// *** GNU GPL distribution

function getLink(objCode,text){
	
	var str="";
	
	obj=MenuTree.findItem(objCode);
	str+=(arguments.length==2)? '<a href="'+obj.href+'" >'+text+'</a>':'<a href="'+obj.href+'">'+obj.name+'</a>';
	
	return str
}


function getLinkAction(objCode,action,text){
	
	var str="";
	
	obj=MenuTree.findItem(objCode);
	str+=(arguments.length==3)? '<a href="'+obj.href+'" '+action+'>'+text+'</a>':'<a href="'+obj.href+'" '+action+'>'+obj.name+'</a>';
	
	return str
}

function getLinkClean(objCode){
	var str="";
	obj=MenuTree.findItem(objCode);
	window.location=obj.href;
	return str
}

function getMenuMap(objCode,pcode){

	var str="";
	var tabStartv='<ul>';
	var tabEndv='</ul>';
	var tabMiddStartv='<li>';
	var tabMiddEndv='</li>';
	var obj=null;

	obj=MenuTree.findItem(objCode);
	str+=tabStartv;

	for(var i=1;i<obj.items.length;i++){
		if (obj.items[i].vis) {
			str+=(obj.items[i].href == '') ? tabMiddStartv+''+obj.items[i].name+'' +tabMiddEndv: (obj.items[i].code == pcode) ? tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>'+tabMiddEndv : tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>'+tabMiddEndv;
		}
		else {
			str+= '';
		}
		if (obj.items[i].items.length!=0) str+=getMenuMap(obj.items[i].code);
		str+=tabMiddEndv+'\n';
	}
	str+=tabEndv;

	return str;
}


function getMenu(objCode,pcode){

	var str="";
	var tabStartv='';
	var tabEndv='';
	var tabMiddStartv='';
	var tabMiddEndv='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	var obj=null;

	obj=MenuTree.findItem(objCode);
	str+=tabStartv;
	for (i=1; i<obj.items.length; i++){
		if (obj.items[i].vis){
			str+=(obj.items[i].href == '') ? tabMiddStartv+''+obj.items[i].name+'' +tabMiddEndv: (obj.items[i].code == pcode) ? tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>' +tabMiddEndv: tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>'+tabMiddEndv;
		}
			else str+='';
	}
	str+=tabEndv;
	return str;
}

/* getMenuFooter2() - fixed separator */
function getMenuFooter(objCode,pcode){

	var str="";
	var tabStartv='';
	var tabEndv='';
	var tabMiddStartv='';
	var tabMiddEndv='';
	var obj=null;
	var flag = false;

	obj=MenuTree.findItem(objCode);
	str+=tabStartv;
	for (i=1; i<obj.items.length; i++){
		if (obj.items[i].vis){
			(flag == true) ? tabMiddStartv='&nbsp;&nbsp;::&nbsp;&nbsp;' : tabMiddStartv='';
			str+=(obj.items[i].href == '') ? tabMiddStartv+''+obj.items[i].name+'' +tabMiddEndv: tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>';
			flag=true
		}
			else str+='';
	}
	str+=tabEndv;
	return str;
}

function getMenuFooter2(objCode,pcode){

	var str="";
	var tabStartv='';
	var tabEndv='';
	var tabMiddStartv='';
	var tabMiddEndv='&nbsp;&nbsp;::&nbsp;&nbsp;';
	var obj=null;

	obj=MenuTree.findItem(objCode);
	str+=tabStartv;
	for (i=1; i<obj.items.length; i++){
		if (obj.items[i].vis){
			str+=(obj.items[i].href == '') ? tabMiddStartv+''+obj.items[i].name+'' +tabMiddEndv: (obj.items[i].code == pcode) ? tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>' +tabMiddEndv: tabMiddStartv+'<a href="'+obj.items[i].href+'">'+obj.items[i].name+'</a>'+tabMiddEndv;
		}
			else str+='';
	}
	str+=tabEndv;
	return str;
}

function getPath(objCode){
	
}

function getPath(pcode){

var str="";
var tabStart="";
var tabEnd="";
var tabMiddStart="";
var tabMiddEnd="";
var tab="&nbsp;.&nbsp;"
var obj=null;

	obj=MenuTree;
	menuPath=MenuTree.getPath(pcode);
	str+=tabStart;
	for (i=0; i<menuPath.length+1;i++){
		str+= (obj.code==pcode) ? tabMiddStart+obj.name+tabMiddEnd :(!obj.vis) ? "": tabMiddStart+"<a href=\""+obj.href+"\">"+obj.name+"</a>"+tabMiddEnd+tab;
		obj=obj.items[menuPath[i]];
	}
	str+=tabEnd;
	return str;
}








