
function simply_service(str){
		var re = /\/([^\/]+)$/;
		var r=re.exec(str);
		console.log(str+' : '+r);
		if (r.length>1)
		{
			str=r[1];
			
		}
		return str;
	}
	
	
	function simply_function(str) 	{
		re = /^([^\[]+)/;
		r=re.exec(str);
		console.log(name+' : '+r);
		if (r.length>1)
		{
			str=r[1];
		}
		return str;
	}
function simply_site(str) 	{
		return str;
		var old=str;
		//var sites=<?PHP echo json_encode($sites)?>;
		$each(sites,function(val,site){
			eval('str=str.replace(/'+site+'/i,"")');	
		});
		console.log("simply_site:"+old+' => '+str);

		return str;
	}

function find(root,path,ret)
	{
		
		//root=$splat(root);
		console.log('find('+root+','+path+','+ret+')');
		$each(root,function(val,p){
			if(p==path)
			{
				if ($defined(val.responsable))
				{
					ret.responsable=val.responsable
				}
				if ($defined(ret) && !$defined(ret.adjoint) && $defined(val.adjoint))
				{
					ret.adjoint=val.adjoint
				}
				
				
			}
		});
		
		if (!ret || !$defined(ret.responsable) )
		{
			var re = /^(.*)\/([^\/]+)$/;
			var r=re.exec(path);
			console.log(re+':'+r);
			if (r && r.length>1)
			{
				ret= find(root,r[1],ret);
			}
		}
		return ret;
	}
	
	
	function getPath(node,path)
	{
		if(!$defined(path))
			path=""
		if (node)
		{
			if(path!="")
				path=node.name+'/'+path;
			else
				path=node.name;
			path=getPath(node.parentNode,path);
		}
		return(path);

	}
	
	