/* [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','4944',jdecode('ABOUT+US'),jdecode(''),'/4944.html','true',[],''],
	['PAGE','2222',jdecode('BIASI+BOILERS'),jdecode(''),'/2222.html','true',[],''],
	['PAGE','29334',jdecode('BRASS+CRAFT'),jdecode(''),'/29334.html','true',[],''],
	['PAGE','3658',jdecode('BURNHAM'),jdecode(''),'/3658.html','true',[],''],
	['PAGE','29355',jdecode('CHARLOTTE+PIPE+'),jdecode(''),'/29355.html','true',[],''],
	['PAGE','2142',jdecode('DELTA'),jdecode(''),'/2142.html','true',[],''],
	['PAGE','3649',jdecode('FRANKE'),jdecode(''),'/3649.html','true',[],''],
	['PAGE','29376',jdecode('GERBER+BRASS'),jdecode(''),'/29376.html','true',[],''],
	['PAGE','30634',jdecode('HERCULES+%2F+OATEY'),jdecode(''),'/30634.html','true',[],''],
	['PAGE','4125',jdecode('KOHLER'),jdecode(''),'/4125.html','true',[],''],
	['PAGE','33134',jdecode('LUX+THERMOSTATS'),jdecode(''),'/33134.html','true',[],''],
	['PAGE','2133',jdecode('MOEN'),jdecode(''),'/2133.html','true',[],''],
	['PAGE','26234',jdecode('PIPE+AND+FITTINGS'),jdecode(''),'/26234.html','true',[],''],
	['PAGE','3667',jdecode('SLANT+FIN'),jdecode(''),'/3667.html','true',[],''],
	['PAGE','29934',jdecode('SLOAN+VALVE+CO.'),jdecode(''),'/29934.html','true',[],''],
	['PAGE','2258',jdecode('SHOWER+BASES+%26+TUBS'),jdecode(''),'/2258.html','true',[],''],
	['PAGE','2267',jdecode('SHOWER+DOORS'),jdecode(''),'/2267.html','true',[],''],
	['PAGE','2115',jdecode('TURBOMAX'),jdecode(''),'/2115.html','true',[],''],
	['PAGE','29397',jdecode('TOTO'),jdecode(''),'/29397.html','true',[],''],
	['PAGE','2231',jdecode('WEIL+MCLAIN'),jdecode(''),'/2231.html','true',[],''],
	['PAGE','25034',jdecode('WATER+HEATERS'),jdecode(''),'/25034.html','true',[],''],
	['PAGE','22',jdecode('VIEGA+PEX+%26+FITTINGS'),jdecode(''),'/22.html','true',[],''],
	['PAGE','2240',jdecode('KITCHEN+%26+BATH+CABINETS'),jdecode(''),'/2240.html','true',[],''],
	['PAGE','2048',jdecode('CONTACT'),jdecode(''),'/2048.html','true',[],''],
	['PAGE','2057',jdecode('HOW+TO+FIND+US'),jdecode(''),'/2057.html','true',[],''],
	['PAGE','3954',jdecode('DIRECTIONS'),jdecode(''),'/3954.html','true',[],''],
	['PAGE','4229',jdecode('OUR+VENDORS'),jdecode(''),'/4229.html','true',[],''],
	['PAGE','2151',jdecode('Delivery+service'),jdecode(''),'/2151.html','true',[],'']];
var siteelementCount=28;
theSitetree.topTemplateName='Logg';
theSitetree.paletteFamily='1D6C89';
theSitetree.keyvisualId='-1';
theSitetree.keyvisualName='keyv.jpg';
theSitetree.fontsetId='422';
theSitetree.graphicsetId='469';
theSitetree.contentColor='DDDDDD';
theSitetree.contentBGColor='1D6C89';
var theTemplate={
				name: 			'Logg',
				paletteFamily: 	'1D6C89',
				keyvisualId: 	'-1',
				keyvisualName: 	'keyv.jpg',
				fontsetId: 		'422',
				graphicsetId: 	'469',
				contentColor: 	'DDDDDD',
				contentBGColor: '1D6C89',
				hasFlashNavigation: 'false',
				hasFlashLogo: 	'false',
				hasFlashCompanyname: 'false',
				hasFlashElements: 'false',
				hasCompanyname: 'false',
				a_color: 		'1D6C89',
				b_color: 		'FFFFFF',
				c_color: 		'FFFFFF',
				d_color: 		'FFFFFF',
				e_color: 		'FFFFFF',
				f_color: 		'FFFFFF',
				hasCustomLogo: 	'true',
				contentFontFace:'Times New Roman, Times, serif',
				contentFontSize:'12',
				useFavicon:     'true'
			  };
var webappMappings = {};
webappMappings['2001']=webappMappings['2001-location']={
webappId:    '2001',
documentId:  '3954',
internalId:  'location',
customField: 'language:en;country:US;isIncluded:false;'
};
webappMappings['1006']=webappMappings['1006-1006']={
webappId:    '1006',
documentId:  '4944',
internalId:  '1006',
customField: '1006'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '22',
internalId:  '',
customField: '20090311-181204'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4944',
internalId:  '',
customField: '20090311-185817'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2142',
internalId:  '',
customField: '20090311-175822'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2133',
internalId:  '',
customField: '20081115-095005'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4125',
internalId:  '',
customField: '20090311-180804'
};
webappMappings['1501']=webappMappings['1501-1875680']={
webappId:    '1501',
documentId:  '4944',
internalId:  '1875680',
customField: '1501'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '3649',
internalId:  '',
customField: '20081115-110312'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2115',
internalId:  '',
customField: '20081115-075053'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2222',
internalId:  '',
customField: '20081115-113616'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2231',
internalId:  '',
customField: '20081115-084805'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '3658',
internalId:  '',
customField: '20081115-095203'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '3667',
internalId:  '',
customField: '20081118-120610'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2258',
internalId:  '',
customField: '20081114-182134'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2267',
internalId:  '',
customField: '20081114-151744'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2240',
internalId:  '',
customField: '20090311-181335'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2048',
internalId:  '',
customField: '20081118-084544'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2057',
internalId:  '',
customField: '20081118-082831'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '3954',
internalId:  '',
customField: '20081114-174107'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '2151',
internalId:  '',
customField: '20081114-185405'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '4229',
internalId:  '',
customField: '20081118-083616'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '25034',
internalId:  '',
customField: '20081118-120505'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '26234',
internalId:  '',
customField: '20090224-123828'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '29355',
internalId:  '',
customField: '20090311-175348'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '29334',
internalId:  '',
customField: '20090311-174930'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '29376',
internalId:  '',
customField: '20090311-180527'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '29934',
internalId:  '',
customField: '20090311-182626'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '29397',
internalId:  '',
customField: '20090311-182659'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '30634',
internalId:  '',
customField: '20090311-180715'
};
webappMappings['5003']=webappMappings['5003-tid:1;pid:WSCSYSSSSLYTC24G']={
webappId:    '5003',
documentId:  '4944',
internalId:  'tid:1;pid:WSCSYSSSSLYTC24G',
customField: 'en:US::;language:en;country:US;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '33134',
internalId:  '',
customField: '20090311-181942'
};
var canonHostname = 'wsc-worker04.chi.us.siteprotect.com';
var accountId     = 'AHW050IN38O2';
var companyName   = 'ALL+ISLAND+PLUMBING++SUPPLY+INC.';
var htmlTitle	  = 'WWW.ALLISLANDSUPPLY.COM';
var metaKeywords  = 'MOEN+*+KOHLER+*+DELTA*++FRANKE+*+Heating+Equiptment*++ALLANSON+TRANSFORMER++++*+BEACON-MORRIS++++*+BRADFORD+WHITE++++*+BUDERUS++++*+BG+%28BELL++GOSSETT%29++++*+FIELD+CONTROLS++++*+GAR-BER++++*+HEATWAY++++*+HONEYWELL++++*+HYDROLEVEL++++*+LAARS++++*+LUX+PRODUCTS++++*+MCDONNELL-MILLER++++*+REZNOR++++*+SLANT-FIN+++TACO++++*+TEKMAR++++*+TYCO++++*+UPONOR+%28WIRSBO%29++++*+VIESSMANN++++*+WEIL-MCLAIN++++*+WATTS+++*+AMTROL-Well-X-Trol+Well+Tanks++++*+LIBERTY+PUMPS+-+Sump%2C+Sewage++More++++*+ZOELLER-Sump++Sewage+Pumps+Tubs%2C+Showers++Whirlpools%2FFixtures-Toilets++Sinks%3A++++*+AQUAGLASS++++*+AQUATIC++++*+BARCLAY++++*+BOOTZ++++*+ELJER++++*+JACUZZI++++*+KOHLER++++*+MAAX++++*+MUSTEE++++*+SANIFLO+%28pump+up+toilets%29++++*+TOTO++++*+WHITEHAUS+Faucets%3A++++*+ALSONS++++*+CALIFORNIA+FAUCETS++++*+DELTA++++*+ELKAY++++*+GERBER++++*+MOEN++++*+MAXWELL+%28by+GERBER%29++++*+NEWPORT+BRASS++++*+OPELLA++++*+SHOWHOUSE+%28by+MOEN%29++++*+SIGN-OF-THE-CRAB++Kitchen++Bath+Cabinetry%3A++++*+AFINA++++*+ASTORLOID++++*+HANSSEM++++*+KRAFTMAID++++*+MAAX++++*+MID-CONTINENT++++*+PRINCESS++++*+PRIVY+PINE++++*+SIGNATURE++++*+SOFIA++++*+TRIANGLE++++*+ULTRACRAFT++++*+WOODPRO+Countertops%3A++++*+CAMBRIA++++*+CAESARSTONE++++*+CORIAN++++*+CULTURED+MARBLE++++*+GRANITE++++*+LAMINATE++++*+SILESTONE++++*+ZODIAQ+Kitchen+Sinks%3A++++*+AERO+%28Stainless+Steel%29++++*+ELJER++++*+ELKAY++++*+MOEN+Shower+Doors%3A++++*+EASCO++++*+STYLE-RITE+Knobs%2FHardware%3A++++*+AMEROCK++++*+ATLAS++++*+BERENSON++++*+CLIFFSIDE++++*+RK+INTERNATIONAL++++*+TOP+KNOBS+Laminate+Flooring%3A++++*+MANNINGTON++++*+WILSONART++*+STEAM+SHOWERS%2C+SAUNAS++TOWEL+WARMERS++++*+HOT+TUBS++++*+GARBAGE+DISPOSALS++INSTANT+HOT+WATER+DISPENSERS++++*+Complete+Line+Poly+Septic+Tanks++Accessories+*+Underground+Detention+Systems+%28www.ads-pipe.com%29+';
var metaContents  = 'WHOLESALE+PLUMBING+SUPPLY++BIASI+BOILERS++RADIANT+HEATING++TOILETS++FAUCETS++ARYLIC+BATH+MODULES+Aker+Clarion+Maax+AIR+CONDITIONING+Crown+Ductless+Mini-Splits+AFTERTHOUGHT+SHOWERS+Springhouse+Walrich+DISPOSERS++INSTANT+HOTS+In-Sink-Erator+FAUCETS+AND+ACCESSORIE+SAmerican+Standard+Jado+Chicago+Perrin++Rowe+Delta+Porcher+Cisal+Robern+Dornbracht+Rohl+Elcoma+Sloan+Franke+Speakman+Geberit+Symmons+Gingers+TS+Brass+Gerber+Toto+Gusa+Union+Brass+Grohe+Whitehaus+Hansgrohe+FITTINGS+Black+Cast+Iron+Propress+Black+Malleable+PVC+DWV+Brass+PVC+40+Chrome+PVC+80+Compression+PVC+Insert+Copper+PVC+ValvesCPVC+Service+Weigh+tFlare+Uponor+No+Hub+Wardflex+Pex+Water+Service+FIXTURES+American+Standard+Blanco+Crane+Atlas+Dayton+Elkay+Franke+Porcher+St.+ThomasShaws+SwanSwanstone+TaylorToto+Transolid+Zoeller+Upflush+HEATINGAmerican+Water+HeaterAmtrol+B+VentBeckett+Parts+Carlin+PartsCast+Iron+Baseboard+Crown+Air+HandlersCrown+Boilers+Crown+Furnaces+Crown+Megastore+Crown+Mixing+Blocks+Delavan+Duravent+Everhot+Everlas+tField+Controls+Flexcon+Tanks+Fulflow+Filters+Gauges+General+Filters+Haydon+BaseboardHoneywell+HydrolevelLux+LynnMcDonnell+Miller+ModineMyson+Oil+TanksQuiet+One+RavenRadiators-Cast+Iron+Roth+TanksRed++White+ScullyRuntal+SuntecSteam+Traps+TacoSuperstor+TekmarTakagi+Tiger+LoopThermometersTjernlund+Power+VentersUponor+VentriteViessmann+Boilers+WattsWebster+WebstoneZ-Flex+Z-VentINDUSTRIALApollo+Valves+Backflow+Preventers+Carriers+Chemicals+Conbraco+Dresser+Couplings+Elcoma+Grab+Bars+Gas+CocksGauges+Grease+Traps+Guardian+Hangers+Haydon+Baseboard+Heat+Tape+Hercules+Chemicals+HoneywellInsulation++Pipe+Covering+JR+Smith+Legend+ValvePVC+40++80+Pipe++Fittings+Propress+Roof+DrainsRed++White+Valve+Sal+tSloan+Valves++Parts+Smoke+PipeSolder++Lead+Solder+Sea+lSpears+Steam+TrapsThreaded+Rod+UnistrutUnit+Heaters+ValvesWashroon+Equipment+Water+Coolers+PIPE+Aquapex+Coils%2FLengths+Black+SteelBrass+CopperEnvirotube+FlowGuard+CPVCHeat+Pex+No+HubPolyethylene+PVC+DWV%2C+40++80PVC+Foamcore+Service+WeightUnderground+Polyethylene+Gas+PipeWardflexRADIANT+FLOOR+HEATING+Heat+Wave+Uponor+PUMPS+Little+Giant+Zoeller+STEAM+BATHS++SAUNAS+Steamist+Thermasol+Roma+TOILET+SEATS+%2F+WASHLETS+Toto+Bemis+TOOLS+General+Wire+Rothenberge+rLenox+Shook+Milrose+Turbotorch+Ridgid+TOWEL+WARMERS+%2F+RADIATORS+Myson+Runta+lTUB%2FSHOWER+WALL+SURROUNDS+Swan+Swanstone+Taylor+WATER+FILTRATION++SOFTENERS+AquaPure+Everpure+WHIRLPOOL+TUBS+American+Standard+Aquatic+BainUltra+Maax+MTI+';
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();
};
