/* [nodename, id, name, navigationtext, href, isnavigation, childs[], templatename] */

if (typeof(decodeURIComponent) == 'undefined') {
  decodeURIComponent = function(s) {
    return unescape(s);
  }
}

function jdecode(s) {
    s = s.replace(/\+/g, "%20")
    return decodeURIComponent(s);
}

var POS_NODENAME=0;
var POS_ID=1;
var POS_NAME=2;
var POS_NAVIGATIONTEXT=3;
var POS_HREF=4;
var POS_ISNAVIGATION=5;
var POS_CHILDS=6;
var POS_TEMPLATENAME=7;
var POS_TARGET=8;
var theSitetree=[ 
	['PAGE','5501',jdecode('Qui%C3%A9nes+somos'),jdecode(''),'/5501.html','true',[],'',''],
	['PAGE','67301',jdecode('SERVICIOS'),jdecode(''),'/67301.html','true',[],'',''],
	['PAGE','32722',jdecode('%C3%80REAS'),jdecode(''),'/32722.html','true',[],'',''],
	['PAGE','33801',jdecode('Laboral'),jdecode(''),'/33801.html','true',[],'',''],
	['PAGE','34901',jdecode('Extranjer%C3%ADa'),jdecode(''),'/34901.html','true',[],'',''],
	['PAGE','72201',jdecode('Marcas+y+Patentes'),jdecode(''),'/72201.html','true',[],'',''],
	['PAGE','32743',jdecode('Penal'),jdecode(''),'/32743.html','true',[],'',''],
	['PAGE','81201',jdecode('El+Equipo'),jdecode(''),'/81201.html','true',[],'',''],
	['PAGE','75601',jdecode('enlaces'),jdecode(''),'/75601.html','true',[],'','']];
var siteelementCount=9;
theSitetree.topTemplateName='Moonflight';
theSitetree.paletteFamily='D89452';
theSitetree.keyvisualId='-1';
theSitetree.keyvisualName='keyv.jpg';
theSitetree.fontsetId='445';
theSitetree.graphicsetId='501';
theSitetree.contentColor='000000';
theSitetree.contentBGColor='FFFFFF';
var localeDef={
  language: 'es',
  country: 'ES'
};
var theTemplate={
				hasFlashNavigation: 'false',
				hasFlashLogo: 	'false',
				hasFlashCompanyname: 'false',
				hasFlashElements: 'false',
				hasCompanyname: 'false',
				name: 			'Moonflight',
				paletteFamily: 	'D89452',
				keyvisualId: 	'-1',
				keyvisualName: 	'keyv.jpg',
				fontsetId: 		'445',
				graphicsetId: 	'501',
				contentColor: 	'000000',
				contentBGColor: 'FFFFFF',
				a_color: 		'CC7621',
				b_color: 		'FFFFFF',
				c_color: 		'FFFFFF',
				d_color: 		'FFFFFF',
				e_color: 		'FFFFFF',
				f_color: 		'FFFFFF',
				hasCustomLogo: 	'true',
				contentFontFace:'Verdana, Arial, Helvetica, sans-serif',
				contentFontSize:'12',
				useFavicon:     'false'
			  };
var webappMappings = {};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '75601',
internalId:  '',
customField: '20091026-095030'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '72201',
internalId:  '',
customField: '20080909-221922'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '5501',
internalId:  '',
customField: '20100226-115733'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '32743',
internalId:  '',
customField: '20080905-175446'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '32722',
internalId:  '',
customField: '20080909-171644'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '81201',
internalId:  '',
customField: '20091130-091723'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '67301',
internalId:  '',
customField: '20100222-115458'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '33801',
internalId:  '',
customField: '20080908-232409'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '34901',
internalId:  '',
customField: '20080908-232105'
};
var canonHostname = 'llwc535.servidoresdns.net';
var accountId     = 'AARS20IN3VIM';
var companyName   = 'ABOGADOS+A+PIE+DE+CALLE';
var htmlTitle	  = 'abogado';
var metaKeywords  = 'ABOGADO%2C+ABOGADOS%2C+DESPAHO+DE+ABOGADOS%2C+mejor+abogado%2Cme+deben%2C+deudas%2C+despedido%2C+despido%2C+ere%2C+denuncia%2Clawyers+in+Madrid%2C+Madrid+lawyer%2CLawyers+in+Spain%2C+a+lawyer+in+Spain%2C+law+firm+in+Spain%2Cattorney+in+Spain%2C+attorneys+in+Spain%2C+good+lawyers+in+Spain.+%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%85%D9%88%D9%86+%D9%81%D9%8A+%D8%A7%D8%B3%D8%A8%D8%A7%D9%86%D9%8A%D8%A7+%D8%8C+%D9%88%D9%87%D9%88+%D9%85%D8%AD%D8%A7%D9%85+%D9%81%D9%8A+%D8%A3%D8%B3%D8%A8%D8%A7%D9%86%D9%8A%D8%A7+%D8%8C+%D9%88%D9%82%D8%A7%D9%86%D9%88%D9%86+%D8%A7%D9%84%D8%B4%D8%B1%D9%83%D8%A7%D8%AA+%D9%81%D9%8A+%D8%A3%D8%B3%D8%A8%D8%A7%D9%86%D9%8A%D8%A7+%D8%8C+%D9%88%D8%AD%D8%B3%D9%86+%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%85%D9%8A%D9%86+%D9%81%D9%8A+%D8%A3%D8%B3%D8%A8%D8%A7%D9%86%D9%8A%D8%A7+%D8%8C+%D9%88%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%85%D9%8A%D9%86+%D9%81%D9%8A+%D9%85%D8%AF%D8%B1%D9%8A%D8%AF+%D8%8C+%D9%85%D8%AF%D8%B1%D9%8A%D8%AF+%D9%85%D8%AD%D8%A7%D9%85.+Rechtsanw%C3%A4lte+in+Spanien%2C+einen+Rechtsanwalt+in+Spanien%2C+Kanzleien+in+Spanien%2C+gute+Anw%C3%A4lte+in+Spanien%2C+Rechtsanw%C3%A4lte+in+Madrid%2C+Madrid+Anwalt%2C+%E5%BE%8B%E5%B8%88%E5%9C%A8%E8%A5%BF%E7%8F%AD%E7%89%99%EF%BC%8C%E5%9C%A8%E8%A5%BF%E7%8F%AD%E7%89%99%E7%9A%84%E5%BE%8B%E5%B8%88%EF%BC%8C%E5%BE%8B%E5%B8%88%E4%BA%8B%E5%8A%A1%E6%89%80%E5%9C%A8%E8%A5%BF%E7%8F%AD%E7%89%99%EF%BC%8C%E5%9C%A8%E8%A5%BF%E7%8F%AD%E7%89%99%E8%89%AF%E5%A5%BD%E7%9A%84%E5%BE%8B%E5%B8%88%EF%BC%8C%E5%BE%8B%E5%B8%88%E5%9C%A8%E9%A9%AC%E5%BE%B7%E9%87%8C%EF%BC%8C%E9%A9%AC%E5%BE%B7%E9%87%8C%E5%BE%8B%E5%B8%88%E3%80%82Les+avocats+en+Espagne%2C+un+avocat+en+Espagne%2C+de+cabinets+davocats+en+Espagne%2C+en+Espagne%2C+de+bons+avocats%2C+des+avocats+de+Madrid%2C+Madrid+avocat.+%CE%94%CE%B9%CE%BA%CE%B7%CE%B3%CF%8C%CF%81%CE%BF%CE%B9+%CF%83%CF%84%CE%B7%CE%BD+%CE%99%CF%83%CF%80%CE%B1%CE%BD%CE%AF%CE%B1%2C+%CE%AD%CE%BD%CE%B1%CF%82+%CE%B4%CE%B9%CE%BA%CE%B7%CE%B3%CF%8C%CF%81%CE%BF%CF%82+%CF%83%CF%84%CE%B7%CE%BD+%CE%99%CF%83%CF%80%CE%B1%CE%BD%CE%AF%CE%B1%2C+%CE%B4%CE%B9%CE%BA%CE%B7%CE%B3%CE%BF%CF%81%CE%B9%CE%BA%CE%AC+%CE%B3%CF%81%CE%B1%CF%86%CE%B5%CE%AF%CE%B1+%CF%83%CF%84%CE%B7%CE%BD+%CE%99%CF%83%CF%80%CE%B1%CE%BD%CE%AF%CE%B1%2C+%CF%83%CF%84%CE%B7%CE%BD+%CE%99%CF%83%CF%80%CE%B1%CE%BD%CE%AF%CE%B1+%CE%BA%CE%B1%CE%BB%CE%AE+%CE%B4%CE%B9%CE%BA%CE%B7%CE%B3%CF%8C%CF%81%CE%BF%CF%85%CF%82%2C+%CE%B4%CE%B9%CE%BA%CE%B7%CE%B3%CF%8C%CF%81%CE%BF%CF%85%CF%82+%CF%83%CF%84%CE%B7+%CE%9C%CE%B1%CE%B4%CF%81%CE%AF%CF%84%CE%B7%2C+%CE%B4%CE%B9%CE%BA%CE%B7%CE%B3%CF%8C%CF%81%CE%BF+%CE%9C%CE%B1%CE%B4%CF%81%CE%AF%CF%84%CE%B7%CF%82%2C+Advogados+em+Espanha%2C+um+advogado%2C+em+Espanha%2C+escrit%C3%B3rios+na+Espanha%2C+bons+advogados%2C+em+Espanha%2C+advogados%2C+em+Madrid%2C+Madrid+advogado%2C+Gli+avvocati+in+Spagna%2C+un+avvocato+in+Spagna%2C+il+diritto+delle+imprese+in+Spagna%2C+i+buoni+avvocati+in+Spagna%2C+gli+avvocati+di+Madrid%2C+Madrid+avvocato.%2C+%D0%90%D0%B4%D0%B2%D0%BE%D0%BA%D0%B0%D1%82%D1%8B+%D0%B2+%D0%98%D1%81%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8%2C+%D0%B0%D0%B4%D0%B2%D0%BE%D0%BA%D0%B0%D1%82+%D0%B2+%D0%98%D1%81%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8%2C+%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85+%D1%84%D0%B8%D1%80%D0%BC+%D0%B2+%D0%98%D1%81%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8%2C+%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B8%D0%B9+%D0%B0%D0%B4%D0%B2%D0%BE%D0%BA%D0%B0%D1%82+%D0%B2+%D0%98%D1%81%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8%2C+%D0%B2+%D0%9C%D0%B0%D0%B4%D1%80%D0%B8%D0%B4%D0%B5%2C+%D0%B0%D0%B4%D0%B2%D0%BE%D0%BA%D0%B0%D1%82%2C+%D1%8E%D1%80%D0%B8%D1%81%D1%82+%D0%9C%D0%B0%D0%B4%D1%80%D0%B8%D0%B4%D0%B5.';
var metaContents  = 'ABOGADO%2C+ABOGADOS%2C+DESPACHO+DE+ABOGADOS%2Cabogados+en+Madrid%2C+abogados+a+pie+de+calle%2C+abogado+de+Madrid%2C+abogados+en+Espa%C3%B1a%2C';
theSitetree.getById = function(id, ar) {
	if (typeof(ar) == 'undefined'){
		ar = this;
	}
	for (var i=0; i < ar.length; i++) {
		if (ar[i][POS_ID] == id){
			return ar[i];
		}
		if (ar[i][POS_CHILDS].length > 0) {
			var result=this.getById(id, ar[i][POS_CHILDS]);
			if (result != null){
				return result;
			}
		}
	}
	return null;
};

theSitetree.getParentById = function(id, ar) {
	if (typeof(ar) == 'undefined'){
		ar = this;
	}
	for (var i=0; i < ar.length; i++) {
		for (var j = 0; j < ar[i][POS_CHILDS].length; j++) {
			if (ar[i][POS_CHILDS][j][POS_ID] == id) {
				// child found
				return ar[i];
			}
			var result=this.getParentById(id, ar[i][POS_CHILDS]);
			if (result != null){
				return result;
			}
		}
	}
	return null;
};

theSitetree.getName = function(id) {
	var elem = this.getById(id);
	if (elem != null){
		return elem[POS_NAME];
	}
	return null;
};

theSitetree.getNavigationText = function(id) {
	var elem = this.getById(id);
	if (elem != null){
		return elem[POS_NAVIGATIONTEXT];
	}
	return null;
};

theSitetree.getHREF = function(id) {
	var elem = this.getById(id);
	if (elem != null){
		return elem[POS_HREF];
	}
	return null;
};

theSitetree.getIsNavigation = function(id) {
	var elem = this.getById(id);
	if (elem != null){
		return elem[POS_ISNAVIGATION];
	}
	return null;
};

theSitetree.getTemplateName = function(id, lastTemplateName, ar) {
	if (typeof(lastTemplateName) == 'undefined'){
		lastTemplateName = this.topTemplateName;
	}
	if (typeof(ar) == 'undefined'){
		ar = this;
	}
	for (var i=0; i < ar.length; i++) {
		var actTemplateName = ar[i][POS_TEMPLATENAME];
		if (actTemplateName == ''){
			actTemplateName = lastTemplateName;
		}
		if (ar[i][POS_ID] == id) {
			return actTemplateName;
		}
		if (ar[i][POS_CHILDS].length > 0) {
			var result=this.getTemplateName(id, actTemplateName, ar[i][POS_CHILDS]);
			if (result != null){
				return result;
			}
		}
	}
	return null;
};

theSitetree.getByXx = function(lookup, xx, ar) {
    if (typeof(ar) == 'undefined'){
    	ar = this;
    }
    for (var i=0; i < ar.length; i++) {
        if (ar[i][xx] == lookup){
        	return ar[i];
        }
        if (ar[i][POS_CHILDS].length > 0) {
        	var result=this.getByXx(lookup, xx, ar[i][POS_CHILDS]);
            if (result != null){
                return result;
               }
        }
    }
    return null;
};

function gotoPage(lookup) {
	if(__path_prefix__ == "/servlet/CMServeRES" && typeof (changePage) == 'function'){
		changePage(lookup);
		return;
	}
	var page = theSitetree.getHREF(lookup);
	if (!page) {
		var testFor = [ POS_NAME, POS_NAVIGATIONTEXT ];
		for (var i=0 ; i < testFor.length ; i++) {
			var p = theSitetree.getByXx(lookup, testFor[i]);
			if (p != null) {
				page = p[POS_HREF];
				break;
			}
		}
	}
	document.location.href = (new URL(__path_prefix__ + page, true, true)).toString();
};
