/* [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 theSitetree=[ 
	['PAGE','2201',jdecode('Home'),jdecode(''),'/2201.html','true',[],''],
	['PAGE','21323',jdecode('My+First+Visit'),jdecode(''),'/21323.html','true',[],''],
	['PAGE','2252',jdecode('Make+an+Appointment'),jdecode(''),'/2252.html','true',[],''],
	['PAGE','2585',jdecode('Download+Forms'),jdecode(''),'/2585.html','true',[],''],
	['PAGE','4001',jdecode('Comments'),jdecode(''),'/4001.html','true',[],''],
	['PAGE','2501',jdecode('Treatment'),jdecode(''),'/2501/index.html','true',[ 
		['PAGE','2522',jdecode('Chiropractic+Therapy'),jdecode(''),'/2501/2522.html','true',[],''],
		['PAGE','21823',jdecode('Neck+Pain'),jdecode(''),'/2501/21823.html','true',[],'']
	],''],
	['PAGE','17712',jdecode('Massage+Therapy'),jdecode(''),'/17712.html','true',[],''],
	['PAGE','2606',jdecode('Products'),jdecode(''),'/2606.html','true',[],''],
	['PAGE','2627',jdecode('Insurance+%26+Fees'),jdecode(''),'/2627.html','true',[],''],
	['PAGE','21523',jdecode('Newsletters'),jdecode(''),'/21523.html','true',[],''],
	['PAGE','2543',jdecode('L++Humberstone+DC'),jdecode(''),'/2543/index.html','true',[ 
		['PAGE','2564',jdecode('Professional+Experiences'),jdecode(''),'/2543/2564.html','true',[],'']
	],''],
	['PAGE','2648',jdecode('Professional+Services'),jdecode(''),'/2648.html','true',[],'']];
var siteelementCount=15;
theSitetree.topTemplateName='Contrast';
theSitetree.paletteFamily='363C95';
theSitetree.keyvisualId='-1';
theSitetree.keyvisualName='keyv.jpg';
theSitetree.fontsetId='16628';
theSitetree.graphicsetId='12215';
theSitetree.contentColor='000000';
theSitetree.contentBGColor='FFFFFF';
var theTemplate={
				name: 			'Contrast',
				paletteFamily: 	'363C95',
				keyvisualId: 	'-1',
				keyvisualName: 	'keyv.jpg',
				fontsetId: 		'16628',
				graphicsetId: 	'12215',
				contentColor: 	'000000',
				contentBGColor: 'FFFFFF',
				hasFlashNavigation: 'false',
				hasFlashLogo: 	'false',
				hasFlashCompanyname: 'false',
				hasFlashElements: 'false',
				hasCompanyname: 'false',
				a_color: 		'000000',
				b_color: 		'000000',
				c_color: 		'000000',
				d_color: 		'000000',
				e_color: 		'000000',
				f_color: 		'000000',
				hasCustomLogo: 	'true',
				contentFontFace:'Arial, Helvetica, sans-serif',
				contentFontSize:'12',
				useFavicon:     'false'
			  };
var webappMappings = {};
webappMappings['7008']=webappMappings['7008-5287']={
webappId:    '7008',
documentId:  '2252',
internalId:  '5287',
customField: 'language:en;country:US;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2201',
internalId:  '',
customField: '20100101-141834'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2252',
internalId:  '',
customField: '20100101-141815'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2501',
internalId:  '',
customField: '20091209-124056'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '21323',
internalId:  '',
customField: '20100101-141754'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2522',
internalId:  '',
customField: '20091211-153001'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2543',
internalId:  '',
customField: '20091209-125947'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2585',
internalId:  '',
customField: '20091211-152650'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2564',
internalId:  '',
customField: '20091211-153727'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2627',
internalId:  '',
customField: '20091211-153425'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2648',
internalId:  '',
customField: '20091103-073656'
};
webappMappings['1002']=webappMappings['1002-4001ahw050inll1h']={
webappId:    '1002',
documentId:  '4001',
internalId:  '4001ahw050inll1h',
customField: 'icq=false'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4001',
internalId:  '',
customField: '20091209-123943'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2606',
internalId:  '',
customField: '20091209-130532'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '17712',
internalId:  '',
customField: '20091211-153237'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '21523',
internalId:  '',
customField: '20091210-122440'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '21823',
internalId:  '',
customField: '20091210-124812'
};
var canonHostname = 'wsc-worker03.chi.us.siteprotect.com';
var accountId     = 'AHW050INLL1H';
var companyName   = 'L+Humberstone+D.C.%2C+S.C.+Bloomingdale+Chiorpractor';
var htmlTitle	  = 'Chiropractor+in+Bloomingdale++Lawrence+Humberstone+D.C.%2CSC';
var metaKeywords  = 'geo.region+content%3DUS-IL%2Cgeo.placename+content%3DBloomingdale%2Cgeo.position+content%3D41.935902%3B-88.059325%2CICBM+content%3D41.935902%2C+-88.059325+%2F+%2C60139%2C60137%2C60108%2C+bloomingdale+chiropractic%2C+bloomingdale+chiropractors%2C+bloomingdale+chiropractor%2C+addison+chiropractor%2C+addison+chiropractors%2C+addison+chiropractic%2C+medinah+chiropractor%2C+glen+ellyn+chiropractor%2C+lombard+chiropractor%2C+glendale+heights+chiropractor%2C+glendale+heights+chiropractors%2C+glendale+heights+chiropractic%2C+carol+stream+chiropractor%2C+bloomingdale+chiropractors%2C+chiropractic%2Cacupuncture%2C+chiropractor%2Cadvanced+chiropractic%2C+back+pain%2C+chiropractic%2C+chiropractic%2Calternative+medicine%2C+alternative+medicine+chiropractic%2C+%2Carm+back+pain%2Carm+pain%2Cart+chiropractic%2Carthritis+back+pain%2Carthritis+pain%2Cback+ache%2Cback+and+hip+pain%2Cback+and+leg+pain%2Cback+and+neck+pain%2Cback+and+shoulder+pain%2Cback+arm+pain%2Cback+arthritis+pain%2Cback+body+pain%2Cback+cause+pain%2Cback+chest+pain%2Cback+chronic+pain%2Cback+doctor%2Cback+exercise+pain%2Cback+exercises+pain%2Cback+hip+pain%2Cback+injuries%2Cback+injury%2Cback+injury+pain%2Cback+kidney+pain%2Cback+left+pain%2Cback+left+side+pain%2Cback+leg+pain%2Cback+lower+pain%2Cback+muscle+pain%2Cback+muscles+pain%2Cback+neck+pain%2Cback+nerve+pain%2Cback+nerves+pain%2Cback+pain%2Cback+pain+acupuncture%2Cback+pain+book%2Cback+pain+cause%2Cback+pain+causes%2Cback+pain+center%2Cback+pain+chiropractic%2Cback+pain+cure%2Cback+pain+cures%2Cback+pain+diagnosis%2Cback+pain+disease%2Cback+pain+doctor%2Cback+pain+exercise%2Cback+pain+exercises%2Cback+pain+headache%2C+headache+pain%2C+headache+chiropractic%2C+back+pain+help%2Cback+pain+injury%2Cback+pain+kidney%2Cback+pain+lower%2Cback+pain+machine%2Cback+pain+management%2Cback+pain+muscle%2Cback+pain+muscles%2Cback+pain+nerve%2Cback+pain+nerves%2Cback+pain+numbness%2Cback+pain+physical+therapy%2Cback+pain+pinched+nerve%2Cback+pain+pregnancy%2Cback+pain+problems%2Cback+pain+products%2Cback+pain+relief%2Cback+pain+relief+products%2Cback+pain+remedies%2Cback+pain+remedy%2Cback+pain+right+side%2Cback+pain+running%2Cback+pain+solution%2Cback+pain+solutions%2Cback+pain+spasm%2Cback+pain+specialist%2Cback+pain+spine%2Cback+pain+statistics%2Cback+pain+surgery%2Cback+pain+symptom%2Cback+pain+symptoms%2Cback+pain+therapy%2Cback+pain+treatment%2Cback+pain+treatments%2Cback+pain+women%2Cback+pains%2Cback+problems%2Cback+problems+pain%2Cback+relief%2Cback+right+pain%2Cback+right+side+pain%2Cback+shoulder+pain%2Cback+spine+pain%2Cback+stomach+pain%2Cback+surgery%2Cback+therapy%2Cback+treatment%2Cback+upper+pain%2Cbackpain+pain%2Cbackpain+symptom%2Cbad+back+pain%2Cbulging+disc%2Ccauses+of+back+pain%2Cchest+back+pain%2Cchiro%2Cchiropracter%2Cchiropracters%2Cchiropractic%2Cchiropractic+acupuncture%2Cchiropractic+adjusting%2Cchiropractic+adjustment%2Cchiropractic+adjustments%2Cchiropractic+center%2Cdoctor%2Cchiropractic+doctors%2Cchiropractic+manipulation%2Cchiropractic+method%2Cchiropractic+methods%2Cchiropractic+neck%2Cchiropractic+new+patients%2Cchiropractic+office%2Cchiropractic+offices%2Cchiropractic+patient%2Cchiropractic+patients%2Cchiropractic+physical+therapy%2Cchiropractic+plus%2Cchiropractic+practice%2Cchiropractic+practices%2Cchiropractic+schools%2Cchiropractic+seminars%2Cchiropractic+service%2Cchiropractic+services%2Cchiropractic+software%2Cchiropractic+spine%2Cchiropractic+subluxation%2Cchiropractic+subluxations%2Cchiropractic+therapy%2Cchiropractic+treatment%2Cwellness%2Cchiropractic+wellness+center%2Cchiropractic+west%2C+chiropractic+x+rays%2Cchiropractor+xrays%2Cchiropractor%2Cchiropractor+back+pain%2Cchiropractor+center%2Cchiropractor+clinic%2Cchiropractor+clinics%2Cchiropractor+office%2Cchiropractor+offices%2Cchiropractor+rehab%2Cchiropractor+scoliosis%2Cchiropractors%2Cchiropratic%2Cchiroprator%2Cchiros%2Cchiroweb%2Cchronic+back+pain%2Cchronic+back+pain+relief%2Cchronic+low+back+pain%2Cchronic+lower+back+pain%2Cchronic+neck+pain%2Cchronic+pain%2C+chiropractic%2Ccorrective+chiropractic%2Celiminate+back+pain%2Cexercises+for+back+pain%2Cexercises+for+low+back+pain%2Cextreme+back+pain%2Cfamily+chiropractic%2Cfibromyalgia+back+pain%2Cfind+a+chiropractor%2Cfind+chiropractor%2Cfind+chiropractors%2Cfix+back+pain%2Cfoster+chiropractic%2Cfulk+chiropractic%2Cgibson+chiropractic%2Cgonstead%2Cgonstead+chiropractic%2Cgraham+chiropractic%2Charrison+chiropractic%2Chead+back+pain%2Chealing+back+pain%2C%2Chip+pain%2Cholistic+chiropractic%2C+chiropractic%2Cjoint+pain%2Clocal+chiropractor%2Clocal+chiropractors%2Clogan+chiropractic%2Clow+back+pain%2Clow+back+pain+exercises%2Clow+back+pain+relief%2Clow+back+pain+treatment%2Clowe+back+pain%2Clower+back+and+hip+pain%2Clower+back+pain%2Clower+back+pain+exercise%2Clower+back+pain+exercises%2Clower+back+pain+relief%2Clower+back+pain+treatment%2Clower+left+back+pain%2Clower+right+back+pain%2Clumbar+back+pain%2Cmid+back+pain%2Cmiddle+back+pain%2Cmuscle+pain%2Cnatural+back+pain+relief%2Cneck+and+back+pain%2Cneck+and+shoulder+pain%2Cneck+back+pain%2Cneck+pain%2Cneck+pain+chiropractic%2Cneck+pain+relief%2Cneck+pain+treatment%2Cnerve+pain%2Cnetwork+spinal+analysis%2Cnetwork+spinal+analysis+chiropractic%2Cnon+force+chiropractic%2Cpain+in+back%2Cpain+management%2Cpain+relief%2Cpain+therapy%2Cpain+treatment%2Cpalmer+chiropractic%2Cpinched+nerve%2Cpinched+nerve+back%2Csciatic+back+pain%2Csciatic+nerve+pain%2Csciatic+pain%2Csciatica%2Csciatica+back+pain%2Csciatica+pain%2Csciatica+treatment%2Cscoliosis+chiropractic%2Csever+back+pain%2Csevere+back+pain%2Csevere+backpain%2Csevere+lower+back+pain%2Csharp+back+pain%2Cshoulder+back+pain%2Cshoulder+pain%2Cspecific+chiropractic%2Cspinal+adjustment%2Cspinal+back+pain%2Cspinal+chiropractic%2Cspinal+decompression%2Cspinal+pain%2Cspine%2Cspine+pain%2Csports+chiropractic%2Csubluxation%2Csubluxations%2Csymptoms+of+back+pain%2Ctmjpain%2Ctreat+back+pain%2Ctreatment+for+back+pain%2Cupper+back+pain%2Cwellness+center%2Cwhat+to+do+for+back+pain%2C';
var metaContents  = 'The+Advanced+Back+Center+is+located+on+Army+Trail+rd.+east+of+Glen+Ellyn+rd.+in+Bloomingdale%2C+Illinois.+L.+Humberstone+DC%2CSC+%2C+an+expert+Bloomingdale+Chiropractor%2C+who+also+serves+Glendale+Heights%2C+Addison%2C+Wheaton+and+the+surrounding+areas.+We+specialize+in+spinal+conditions+that+include+neck+and+back+pain+and+related+symptoms.+See+our+coupon+in+Google++http%3A%2F%2Fmaps.google.com%2Fplaces%2Fus%2Fbloomingdale%2Fe-army-trail-rd%2F303%2F-l-humberstone-dc-sc+';
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();
};
