/* [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','1146',jdecode('Gute+ServiceQualit%C3%A4t+in+Aargau'),jdecode(''),'/1146.html','true',[],'',''],
	['PAGE','9701',jdecode('Faire+Preise+f%C3%BCr+Umzugsreinigung'),jdecode(''),'/9701.html','true',[],'',''],
	['PAGE','12701',jdecode('Unsere+ServiceQualit%C3%A4t'),jdecode(''),'/12701.html','true',[],'',''],
	['PAGE','19101',jdecode('Unsere+weitere+Webseiten'),jdecode(''),'/19101.html','true',[],'',''],
	['PAGE','8101',jdecode('ATAX+Einsatzgebiete'),jdecode(''),'/8101.html','true',[],'',''],
	['PAGE','1241',jdecode('So+kontaktieren+Sie+uns'),jdecode(''),'/1241.html','true',[],'','']];
var siteelementCount=6;
theSitetree.topTemplateName='Pastel';
theSitetree.paletteFamily='C9DDFF';
theSitetree.keyvisualId='11250';
theSitetree.keyvisualName='kv_11250.jpg';
theSitetree.fontsetId='32128';
theSitetree.graphicsetId='13924';
theSitetree.contentColor='403f3f';
theSitetree.contentBGColor='FFFFFF';
var localeDef={
  language: 'de',
  country: 'CH'
};
var theTemplate={
				hasFlashNavigation: 'false',
				hasFlashLogo: 	'false',
				hasFlashCompanyname: 'false',
				hasFlashElements: 'false',
				hasCompanyname: 'false',
				name: 			'Pastel',
				paletteFamily: 	'C9DDFF',
				keyvisualId: 	'11250',
				keyvisualName: 	'kv_11250.jpg',
				fontsetId: 		'32128',
				graphicsetId: 	'13924',
				contentColor: 	'403f3f',
				contentBGColor: 'FFFFFF',
				a_color: 		'C9DDFF',
				b_color: 		'000000',
				c_color: 		'000000',
				d_color: 		'000000',
				e_color: 		'000000',
				f_color: 		'000000',
				hasCustomLogo: 	'false',
				contentFontFace:'Verdana, Arial, Helvetica, sans-serif',
				contentFontSize:'12',
				useFavicon:     'false'
			  };
var webappMappings = {};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '12701',
internalId:  '',
customField: '20100716-005026'
};
webappMappings['1006']=webappMappings['1006-1006']={
webappId:    '1006',
documentId:  '1146',
internalId:  '1006',
customField: '1006'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '19101',
internalId:  '',
customField: '20100716-005054'
};
webappMappings['7008']=webappMappings['7008-1881']={
webappId:    '7008',
documentId:  '1241',
internalId:  '1881',
customField: 'language:de;country:CH;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '1146',
internalId:  '',
customField: '20100716-003951'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '8101',
internalId:  '',
customField: '20100716-005150'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '9701',
internalId:  '',
customField: '20100716-004329'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '1241',
internalId:  '',
customField: '20100716-005401'
};
var canonHostname = 'wsc01.webland.ch';
var accountId     = 'AWB010INXLY6';
var companyName   = 'www.Wohnungsreinigung-Aargau.ch+++++++++++++++++++++++++++++++044+%2F++810+32+20++++++++++++++++++++++++atax.suisse%40gmail.com';
var htmlTitle	  = 'Aargau%3A+Wohnungsreinigung+mit+Abgabegarantie%2C+Umzugsreinigung+mit+Uebergabegarantie.';
var metaKeywords  = 'Aargau+Wettingen+Baden+Aarau++Wohlen+Oftringen+Rheinfelden++Zofingen+Spreitenbach++Baden++Brugg+Windisch+K%C3%B6nigsfelden+Zurzach++Rheinfelden++Aarburg+Bremgarten++Kaiserstuhl++Klingnau+AG+Laufenburg++Lenzburg++Mellingen+Aarau+AG++Baden++Bremgarten+Brugg++Kulm++Laufenburg+Lenzburg++Muri++Rheinfelden+Zofingen+Zurzach+Aarau++Biberstein++Buchs++Densb%C3%BCren++Erlinsbach++Gr%C3%A4nichen++Hirschthal++K%C3%BCttigen+Muhen+Oberentfelden++Rohr++Suhr+AG++Unterentfelden+++Baden+Bellikon+Bergdietikon+Birmensdorf+AG++Ehrendingen+Ennetbaden++Fislisbach++Freienwil++Gebenstorf++Killwangen+K%C3%BCnten+M%C3%A4genwil++Mellingen++Neuenhof+Niederrohrdorf++Oberrohrdorf++Obersiggenthal+Remetschwil+Spreitenbach++Stetten++Turgi++Untersiggenthal++Wettingen+W%C3%BCrenlingen+W%C3%BCrenlos++Bremgarten+Arni+Berikon++B%C3%BCttikon+Dottikon+Eggenwil+++Fischbach-G%C3%B6slikon++H%C3%A4gglingen+Hermetschwil+-+Staffeln++Hilfikon++Islisberg++Jonen+iederwil+Oberlunkhofen++Oberwil+-+Lieli++Rudolfstetten+Rudolfstetten+-++Friedlisberg+Sarmenstorf++T%C3%A4gerig++Uezwil++Unterlunkhofen+Villmergen+Widen+Wohlen++Zufikon++Brugg++Effingen++Gallenkirch++Habsburg++Hausen+Hottwil++Linn++Lupfig++Mandach+M%C3%B6nthal++M%C3%BClligen++Oberb%C3%B6zberg+Oberflachs++Remigen++R%C3%BCfenach++Scherz++Schinznach+Schinznach+-+Bad++Schinznach-Dorf+AG%2C++Thalheim+Umiken++Unterb%C3%B6zberg++Veltheim++Villigen++Villnachern+Windisch++Kulm++Hallwilersee++Wynental++Suhrental+Reinach++Kulm++Beinwil+am+See++Birrwil+AG+D%C3%BCrren%C3%A4sch+Gontenschwil+Holziken++Leimbach++Leutwil++Menziken+Oberkulm+Reinach++Schlosssrued++Unterkulm++Zetzwil++Laufenburg+Fricktal++Rheins++Eiken++Etzgen+Frick++Gansingen++Gipf-Oberfrick++Herznach++Hornussen++Ittenthal+Kaisten++Laufenburg++Mettau+M%C3%BCchwilen++Oberhof++Oberhofen++Oeschgen++Schwaderloch++Sisseln+Sulz++Ueken++Wil++Wittnau++W%C3%B6lflinswil++Zeihen++Lenzburg++Seetal+Lenzburg++Ammerswil+Boniswil++Bruegg++Dintikon++Egliswil++Fahrwangen++Hallwil++Hendschiken+Holderbank++Hunzenschwil+Lenzburg+Meisterschwanden++M%C3%B6riken++M%C3%B6riken+-+Wildegg++Wildegg++Niederlenz+Othmarsingen++Rupperswil+Schafisheim+Seengen++Seon++Staufen++Muri+Abtwil++Aristau++Auw++Beinwil++Freiamt++Benzenschwil++Besenb%C3%BCren++Bettwil++Boswil++B%C3%BCnzen++Dietwil++Geltwil+Kallern+Merenschwand++M%C3%BChlau++Muri+Oberr%C3%BCti++Rotten++Sins+Waltenschwil++Rheinfelden+Fricktal++Rheinfelden++Hellikon+Kaiseaugust++Magden++M%C3%B6hlin++Mumpf++Obermumpf+A+Olsberg++Rheinfelden++Schupart++Stein++Wallbach++Wegenstetten++Zeiningen++Zuzgen++Zofingen++Aarburg++Attelwil++Bottenwil++Brittnau++Kirchleerau++K%C3%B6lliken+Mossleerau++Murgenthal++Oftringen++Reitnau++Rothrist++Safenwil++Staffelbach+Strengelbach++Uerkheim++Vordenwald++Wiliberg++Zofingen++Zurzach++Surbtal+Waldhut++Fricktal++Zurzach++Bad+Zurzach++Baldingen++B%C3%B6bikon++B%C3%B6ttstein++D%C3%B6ttingen++Endingen++Fisibach++Full-Reunenthal++Kaisestuhl+Klingnau++Koblenz++Leibstadt++Lengnau++Leuggern++Mellikon++Rekingen++Rietheim++R%C3%BCmikon++Schneisingen+SiglistorfT+egerfelden+Unterendingen++Wislikofen+Reinigungsinstitut+Reinigungsfirma+Zuegelfirma+Reinigungsunternehmen+Putzfirma+Putzunternehmen+Putzinstitut+Putzfrau+Putzservice+Putzfrauenservice+Putzhexe+Putzteufel+Reinigung+Spezialreinigung+Sonderreinigung+Reinigung+Reinigungen+Endreinigung+Ubergabereinigung+Abgabereinigung+Wohnungsreinigung+Umzugsreinigung+Reinigung+mit+Abgabegarantie+Ubergabegarantie+R%C3%BCckgabegarantie+++';
var metaContents  = 'Aargau%3A+Wohnungsreinigung+Umzugsreinigung+mit+Uebergabagarantie++Abgabegarantie++Reinigungsinstitut+Reinigungsfirma+Zuegelfirma+Reinigungsunternehmen+Putzfirma+Putzunternehmen+Putzinstitut+Putzfrau+Putzservice+Putzfrauenservice+Putzhexe+Putzteufel+Reinigung+Spezialreinigung+Sonderreinigung+Endreinigung+Ubergabereinigung+Abgabereinigung+Wohnungsreinigung+umzugsreinigung+Reinigung+mit+Abgabegarantie+Ubergabegarantie+R%C3%BCckgabegarantie+';
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();
};
