/* [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','4401',jdecode('Home'),jdecode(''), jdecode('%2F4401.html'), 'true',[],'',''],
	['PAGE','4452',jdecode('About+Us'),jdecode(''), jdecode('%2F4452.html'), 'true',[],'',''],
	['PAGE','4478',jdecode('One+To+One+Training'),jdecode(''), jdecode('%2F4478%2Findex.html'), 'true',[ 
		['PAGE','72223',jdecode('Toilet+Training+Your+Dog+or+Puppy'),jdecode(''), jdecode('%2F4478%2F72223.html'), 'true',[],'','']
	],'',''],
	['PAGE','67023',jdecode('Residential+Training'),jdecode(''), jdecode('%2F67023.html'), 'true',[],'',''],
	['PAGE','65723',jdecode('Dogs+Are+For+Life'),jdecode(''), jdecode('%2F65723.html'), 'true',[],'',''],
	['PAGE','78023',jdecode('Choosing+a+Dog+or+Puppy%3F'),jdecode(''), jdecode('%2F78023.html'), 'true',[],'',''],
	['PAGE','93523',jdecode('Kennels+and+Boarding'),jdecode(''), jdecode('%2F93523.html'), 'true',[],'',''],
	['PAGE','49312',jdecode('Guestbook'),jdecode(''), jdecode('%2F49312.html'), 'true',[],'',''],
	['PAGE','105745',jdecode('News+%2F+Blog'),jdecode(''), jdecode('%2F105745.html'), 'true',[],'',''],
	['PAGE','68123',jdecode('Links'),jdecode(''), jdecode('%2F68123.html'), 'true',[],'',''],
	['PAGE','111656',jdecode('Gallery'),jdecode(''), jdecode('%2F111656.html'), 'true',[],'',''],
	['PAGE','127956',jdecode('Training+Products'),jdecode(''), jdecode('%2F127956.html'), 'true',[],'',''],
	['PAGE','131856',jdecode('Dogs+Looking+for+Homes'),jdecode(''), jdecode('%2F131856.html'), 'true',[],'',''],
	['PAGE','53623',jdecode('Contact+Us'),jdecode(''), jdecode('%2F53623.html'), 'true',[],'','']];
var siteelementCount=15;
theSitetree.topTemplateName='Displace';
theSitetree.paletteFamily='2E2E2E';
theSitetree.keyvisualId='11075';
theSitetree.keyvisualName='kv_11075.jpg';
theSitetree.fontsetId='31958';
theSitetree.graphicsetId='13798';
theSitetree.contentColor='D8D8D5';
theSitetree.contentBGColor='2E2E2E';
var localeDef={
  language: 'en',
  country: 'GB'
};
var prodDef={
  wl_name: 'digiweb_ce',
  product: 'WSCSYSSSSLY0XKKV'
};
var theTemplate={
				hasFlashNavigation: 'false',
				hasFlashLogo: 	'false',
				hasFlashCompanyname: 'false',
				hasFlashElements: 'false',
				hasCompanyname: 'false',
				name: 			'Displace',
				paletteFamily: 	'2E2E2E',
				keyvisualId: 	'11075',
				keyvisualName: 	'kv_11075.jpg',
				fontsetId: 		'31958',
				graphicsetId: 	'13798',
				contentColor: 	'D8D8D5',
				contentBGColor: '2E2E2E',
				a_color: 		'000000',
				b_color: 		'000000',
				c_color: 		'000000',
				d_color: 		'000000',
				e_color: 		'000000',
				f_color: 		'000000',
				hasCustomLogo: 	'false',
				contentFontFace:'Arial, Helvetica, sans-serif',
				contentFontSize:'12',
				useFavicon:     'false'
			  };
var webappMappings = {};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4401',
internalId:  '',
customField: '20111118-133953'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4452',
internalId:  '',
customField: '20110912-154644'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4478',
internalId:  '',
customField: '20111118-133037'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '53623',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['1006']=webappMappings['1006-1006']={
webappId:    '1006',
documentId:  '4401',
internalId:  '1006',
customField: '1006'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '4401',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '4452',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['7050']=webappMappings['7050-4373']={
webappId:    '7050',
documentId:  '105745',
internalId:  '4373',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '49312',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '4478',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['1002']=webappMappings['1002-49312agw010in21ll']={
webappId:    '1002',
documentId:  '49312',
internalId:  '49312agw010in21ll',
customField: 'icq=false'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '49312',
internalId:  '',
customField: '20111118-133556'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '72223',
internalId:  '',
customField: '20111113-142618'
};
webappMappings['7008']=webappMappings['7008-4004']={
webappId:    '7008',
documentId:  '53623',
internalId:  '4004',
customField: 'language:en;country:GB;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '53623',
internalId:  '',
customField: '20110205-184654'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '131856',
internalId:  '',
customField: '20111118-133925'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '67023',
internalId:  '',
customField: '20110912-155515'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '65723',
internalId:  '',
customField: '20111118-133334'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '68123',
internalId:  '',
customField: '20111118-133709'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '78023',
internalId:  '',
customField: '20111118-133430'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '72223',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '127956',
internalId:  '',
customField: '20110413-140449'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '67023',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '65723',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '78023',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '68123',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '93523',
internalId:  '',
customField: '20111118-133517'
};
webappMappings['5001']=webappMappings['5001-']={
webappId:    '5001',
documentId:  '93523',
internalId:  '',
customField: 'language:en;country:GB;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '105745',
internalId:  '',
customField: '20111118-133623'
};
webappMappings['7060']=webappMappings['7060-a27f759af4b3bd6a0ec845c3b3b89651']={
webappId:    '7060',
documentId:  '111656',
internalId:  'a27f759af4b3bd6a0ec845c3b3b89651',
customField: 'language:en;country:GB;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '111656',
internalId:  '',
customField: '20110328-190628'
};
var webAppHostname = 'cgi-myweb.hosting.digiweb.ie:80';
var canonHostname = 'wc1.hosting.digiweb.ie';
var accountId     = 'AGW010IN21LL';
var companyName   = 'Hollybarn+Dog+%26+Puppy+Training+Ireland';
var htmlTitle	  = 'Hollybarn+Dog++Puppy+Training+Ireland+-+One+to+One+Professional+Dog+Training+In+Your+Own+Home.+Residential+Dog++Puppy+Training+Courses+Available.';
var metaKeywords  = 'dublin+north%2C+dublin+south%2C+dublin+city%2C+central+dublin%2C+greater+dublin%2C+dog+training+dublin%2C+puppy+training+dublin%2C+dog+trainer+dublin%2C+puppy+trainer+dublin%2Cresidential+dog+training%2C+residential+puppy+training%2C+bad+dog%2Cbarking%2Cbehaviour%2Ccanine%2Ccanine+behaviour%2Ccar+chasing%2Ccattle+chasing%2Cclicker+training%2Cclickers%2Cdigging%2Cdog+behaviour%2Cdog+toilet+training%2Cdog+trainer%2Cdog+trainers%2Cdog+training%2Cdog+training+achill%2Cdog+training+and+obedience%2Cdog+training+balinrobe%2Cdog+training+ballina%2Cdog+training+ballyhaunis%2Cdog+training+castlebar%2Cdog+training+castlerea%2Cdog+training%2Ccharlestown%2Cdog+training+claremorris%2Cdog+training+class%2Cdog+training+classes%2Cdog+training+connaught%2Cdog+training+galway%2Cdog+training+in+your+own+home%2Cdog+training+kiltimagh%2Cdog+training+knock%2Cdog+training+lead%2Cdog+training+mayo%2Cdog+training+mayo+abbey%2Cdog+training+obedience+puppy%2Cdog+training+problems%2Cdog+training+roscommon%2Cdog+training+sligo%2Cdog+training+swinford%2Cdog+training+techniques%2Cdog+training+westport%2Cdogs+for+adoption%2Cemma+marie+whelan%2Cemma+whelan%2Cemma-marie+whelan%2Cexcessive+barking%2Cgood+dog%2Chalti%2Cholly+barn+dog+training%2Chollybarn%2Chollybarn+dog+training%2Chorse+chasing%2Chouse+train+a+dog%2Chousebreaking+a+dog%2Chow+to+crate+train+a+puppy%2Chow+to+potty+train%2Chow+to+potty+train+a+dog%2Chow+to+stop+a+dog+barking%2Chow+to+stop+a+dog+from+biting%2Chow+to+stop+barking+dogs%2Chow+to+stop+dog+barking%2Chow+to+stop+dog+biting%2Chow+to+stop+puppies+biting%2Chow+to+train+a+dog+to%2Chow+to+train+a+dog+to+fetch%2Chow+to+train+a+puppy%2Chow+to+train+dog%2Chow+to+train+dogs%2Chow+to+train+my+dog%2Chow+to+train+puppies%2Chow+to+train+your+puppy%2Ckongs%2Clabrador+puppy+training%2Clabrador+training%2Clead+walking%2C+make+a+dog+sit%2Cmake+a+dog+stay%2Cnew+dog%2Cnoise+phobia%2Cobedience%2Cobedience+lessons%2Cpet+dog%2Cpet+dog+training%2Cplay+biting%2Cpoodle+training%2Cpositive+dog+training%2Cpostman+chasing%2Cpotty+train+dog%2Cpotty+training%2Cpotty+training+a+dog%2Cpotty+training+for+dogs%2Cpotty+training+for+puppies%2Cpotty+training+older+dogs%2Cprofessional+dog+trainer%2Cprofessional+dog+training%2Cpuppies+and+biting%2Cpuppy+chewing%2Cpuppy+manners%2Cpuppy+toilet+training%2Cpuppy+training%2Cpuppy+training+classes%2Cpuppy+training+guide%2Crecall%2Crescue+dog+training%2Csheep+chasing%2Cstop+dog+barking%2Cstop+dog+biting%2Cstop+dog+digging%2Cstop+dog+from+barking%2Cstop+dog+from+biting%2Cstop+dogs+digging%2Cstop+dogs+from+barking%2Cterrier+training%2Ctoilet+training%2Ctoilet+training+dogs%2Ctoilet+training+for+dogs%2Ctoilet+training+puppies%2Ctraining+classes%2Ctraining+your+dog%2Cwalking+a+dog%2Cwalking+on+a+lead%2Cpuppy+training+achill%2Cpuppy+training+athenry%2Cpuppy+training+balinrobe%2C+puppy+training+balla%2Cpuppy+training+ballina%2Cpuppy+training+ballycroy%2Cpuppy+training+ballyhaunis%2Cpuppy+training+boyle%2Cpuppy+training+castlebar%2Cpuppy+training+castlerea%2Cpuppy+training+charlestown%2Cpuppy+training+claremorris%2Cpuppy+training+crossmolina%2Cpuppy+training+dunmore%2Cpuppy+training+enniscrone%2Cpuppy+training+foxford%2Cpuppy+training+galway%2Cpuppy+training+kiltimagh%2Cpuppy+training+knock%2Cpuppy+training+mayo%2Cpuppy+training+mayo+abbey%2Cpuppy+training+roscommon%2Cpuppy+training+sligo%2Cpuppy+training+swinford%2Cpuppy+training+tobercurry%2Cpuppy+training+tuam%2Cpuppy+training+westport%2Cpuppy+training+connaught%2Cdog+training+athenry%2Cdog+training+balinrobe%2Cdog+training+balla%2Cdog+training+ballycroy%2Cdog+training+boyle%2Cdog+training+crossmolina%2Cdog+training+dunmore%2Cdog+training+enniscrone%2Cdog+training+foxford%2Cdog+training+tobercurry%2Cdog+training+tuam%2Cchoke+chain%2Cdog%2Clooking+for+a+dog+trainer%2Cdog+training+tips%2Cdog+training+dublin%2Cpuppy+training+dublin%2Cdog+trainer+dublin%2Cpuppy+trainer+Dublin%2Cdog+kennel%2Cdog+kennels%2Cpuppy+kennel%2Cpuppy+kennels%2C+dog+boarding%2Cpuppy+boarding%2Cvets%2Cveterinary%2Chospital%2C+holiday%2CMayo%2CGalway%2CClare%2CRoscommon%2C+Sligo%2CLeitrim%2CLongford%2CCavan%2CWestmeath%2COffaly%2CDublin%2CGreater+Dublin%2CKildare%2Cwicklow';
var metaContents  = 'Hollybarn+Dog++Puppy+Training+In+Ireland+%E2%80%93+Professional+Dog+and+Puppy+training+with+a+dog+trainer+in+your+own+home.+Residential+training+courses.+Kennels+and+boarding.+We+cover+Mayo%2C+Galway%2C+Clare%2C+Roscommon%2C+Sligo%2C+Leitrim%2C+Longford%2C+Cavan+Westmeath%2C+Offaly%2C+Dublin%2C+Greater+Dublin%2C+Kildare+and+Wicklow.+Residential+Dog+and+Puppy+training+courses+available.+Kennels+and+boarding.+Call+Emma+Whelan+dip.vn.rvn+-+087+7823957+or+087+7707655+www.hollybarndogtraining.com';
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();
};

