/* [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','7301',jdecode('Home'),jdecode(''),'/7301.html','true',[],''],
	['PAGE','31401',jdecode('Browse+The+Shop'),jdecode(''),'/31401.html','true',[],''],
	['PAGE','7764',jdecode('Contact+us'),jdecode(''),'/7764.html','true',[],''],
	['PAGE','30701',jdecode('Terms+and+Conditions'),jdecode(''),'/30701.html','true',[],'']];
var siteelementCount=4;
theSitetree.topTemplateName='Grace';
theSitetree.paletteFamily='FBB044';
theSitetree.keyvisualId='-1';
theSitetree.keyvisualName='keyv.jpg';
theSitetree.fontsetId='32047';
theSitetree.graphicsetId='13869';
theSitetree.contentColor='484848';
theSitetree.contentBGColor='FFFFFF';
var localeDef={
  language: 'en',
  country: 'US'
};
var theTemplate={
				name: 			'Grace',
				paletteFamily: 	'FBB044',
				keyvisualId: 	'-1',
				keyvisualName: 	'keyv.jpg',
				fontsetId: 		'32047',
				graphicsetId: 	'13869',
				contentColor: 	'484848',
				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:     'true'
			  };
var webappMappings = {};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '7301',
internalId:  '',
customField: '20091019-213538'
};
webappMappings['7008']=webappMappings['7008-17220']={
webappId:    '7008',
documentId:  '7764',
internalId:  '17220',
customField: 'language:en;country:US;'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '30701',
internalId:  '',
customField: '20091019-213054'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '7764',
internalId:  '',
customField: '20090613-193607'
};
webappMappings['5000']=webappMappings['5000-']={
webappId:    '5000',
documentId:  '31401',
internalId:  '',
customField: '20090705-005524'
};
var canonHostname = 'cmworker02.yourhostingaccount.com';
var accountId     = 'AENDU0IN3I4Q';
var companyName   = '';
var htmlTitle	  = 'Better+Kratom.++Better+Prices.++Better+Service.';
var metaKeywords  = 'Buy+Kratom+buy+kratom++premium+kratom%2C+kratom+extract%2C+premium+commercial%2C+premium+commercial+kratom%2C+kratom+tree%2C++kratom+plant%2C+kratom+leaf%2C+kratom+tea%2C+kratom+resin%2C+herbs+kratom%2C+thai+kratom%2C+mitragyna%2C+mitragyna+speciosa%2C+mitragynine%2C+Kratom+capsules%2C++mitragyna+genus%2C+kratom+florets%2C+genus+indoles+mitragynine%2C+speciogynine+oxindole%2C+alkaloids+speciociliatine%2C+ithang+kakuam+thom%2C+leaf+green%2C+vein+kratom%2C+leaf+white%2C+vein+kratom%2C+leaf+crushed%2C+leaf+kratom%2C+dried+leaf+kratom+reconstituted%2C+hydroxymitragynine%2C+ethnobotanicals%2C+mitragynine+ethane%2C+how+to+use+kratom%2C+where+to+buy+kratom%2C+what+is+kratom%2C+Kratom+Mitragyna+speciosa+ketum+kratom+extract+flowers+herb+kratomleaves+kratomflowers%2C+entheogen+stimulant+narcotic+Mitragyna+speciosa+kratom+krathom+gra-tom+ithang+kakuam+thom+ketum%2C+kratom%2C+entheogen%2C+shamanism%2C+divination%2C+healing%2C+meditation%2C+consciousness%2C+altered+consciousness%2C+visionary+herb%2C+Kratom%2C+thailand%2C+Thailand%2C+depressant%2C+stimulant%2C+psychedelic%2C+Kratom+-+All+about+Kratom+%2F+Mitragyna+Speciosa%2C+kratom%2C+bali+kratom%2C+thai+kratom%2C+malasysian+kratom%2C+super+green+kratom%2C+kratom+extract%2C+buy+kratom%2C+kratom+store%2C+kratom%2C+kratom+extract%2C+kratom+resin%2C+kratom+leaf%2C+kratom+plants%2C+kratom+dangers%2C+mitragynine%2C+kratom+king%2C+buy+kratom%2C+kratom%2C+kratom+extract%2C+mitragyna+speciosa%2C+kratom+resin%2C+mitragynine%2C+kratom+leaf%2C+king+entheogens%2C+ethnobotanicals%2C+kratom%2C+legal+buds%2C+blue+lotus%2C+kava%2C+resins%2C+extracts%2C+buy+kratom%2C+cheap+kratom%2C+kratom+vendors%2C+quality+kratom+sites%2C+buy+kratom+powder%2C+buy+kratom+extracts%2C+kratom+wholesale%2C+stores+selling+kratom%2C+Mitragyna+speciosa%2C+mitragyna%2C+speciosa%2C+Kratom+Extract%2C+kratom%2C+extract%2C+250x%2C+oxindole%2C+enhanced%2C+indo%2C+bali%2C+thai%2C+Malaysian%2C+5x%2C+10x%2C+15x%2C+20x%2C+80x%2C+strain%2C+red+vein%2C+standardized%2C+commercial%2C+powdered%2C+coarse%2C+coarsely%2C+powder%2C+maeng+da%2C+bali%2C+indo%2C+Indonesian%2C+Malaysian%2C+enhanced%2C+super+premium%2C+microfine%2C+micronized%2C+reserve%2C+private+reserve%2C+ultra%2C+ultra+enhanced+indo%2C+super%2C+euphoric%2C+euphoria%2C+energizing%2C+uplifting%2C+incense%2C+resin%2C+resin+pie%2C+tincture%2C+extract%2C+kratom+tea%2C+UEI%2C+Sudanese';
var metaContents  = 'Welcome+to+Kratom+Inc.';
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();
};
