function FuncionesUrl()
{

	this.CalcularHijos=FuncionesUrl_CalcularHijos;
	this.EncontrarObj=FuncionesUrl_EncontrarObj;
	this.ExisteObj=FuncionesUrl_ExisteObj;
	this.ObtenerNombre=FuncionesUrl_ObtenerNombre;
	this.ObtenerRutaPadre=function (url)
	{
		
	        if(url=="/")
	        {
	            return url;
	        }
	        var pos=url.lastIndexOf("/");
	        if(pos==-1)
	            return url;
	        var ruta_padre=url.substr(0,pos);
	        return ruta_padre;
	};	
}

function FuncionesUrl_CalcularHijos(o,objs)
{
	var idUrl=o.idUrl;
	if(idUrl!="/")
		idUrl+="/";
	var sRe="^"+idUrl+"[^/]*$";
	//sRe=idUrl;
    var re= new RegExp(sRe,"i");
	var Hijos=new Array();
	for(var i=0;i<objs.length;i++)
	{
		idUrl=objs[i].idUrl;
		if(idUrl.search(re)!=-1&&o!=objs[i])
		{
			Hijos.push(objs[i]);
		}
	}
	return Hijos;
}
function FuncionesUrl_EncontrarObj(idUrl,objs)
{
	for(var i=0;i<objs.length;i++)
	{
		if(idUrl==objs[i].idUrl)
		{
			return objs[i];
		}
	}
	return null;
}
function FuncionesUrl_ExisteObj(idUrl,objs)
{
	for(var i=0;i<objs.length;i++)
	{
		if(idUrl==objs[i].idUrl)
		{
			return true;
		}
	}
	return false;
}
function FuncionesUrl_ObtenerNombre(url)
{
	
        if(url=="/")
        {
            return "Principal";
        }
        var pos=url.lastIndexOf("/");
        if(pos==-1)
            return "Principal";
        var nombre=url.substr(pos+1);
        return nombre;
}
var oFuncionesUrl=new FuncionesUrl();
