function validStartPage(startpage) {
	return startpage!="$(startpage)";
}

function validSummary(summary) {
	return summary!="$(summary)";
}

function locationPassedIn() {
	var	retval=(!top.parametersprocessed &&
			((top.trail_id!="$(trail_id)") ||
			(top.trail_system_id!="$(trail_system_id)") ||
			(top.region_id!="$(region_id)") ||
			(top.city_id!="$(city_id)") ||
			(top.state_id!="$(state_id)") ||
			(top.route_id!="$(route_id)") ||
			(top.trailhead_id!="$(trailhead_id)") ||
			(top.point_of_interest_id!="$(point_of_interest_id)") ||
			(top.cuesheet_id!="$(cuesheet_id)")));
	top.parametersprocessed=true;
	return retval;
}

function startPage(startpage,defaultstartpage) {
	if (validStartPage(startpage)) {
		return unescape(startpage);
	} else {
		return defaultstartpage;
	}
}

function innerFrameStartPage(startpage,defaultstartpage) {
	if (top.trail_id!="$(trail_id)") {
		return top.pagebase+"trail.html?trail_id="+Number(top.trail_id);
	} else if (top.trail_system_id!="$(trail_system_id)") {
		return top.pagebase+"trailsystem.html?trail_system_id="+Number(top.trail_system_id);
	} else if (top.region_id!="$(region_id)") {
		return top.pagebase+"region.html?region_id="+Number(top.region_id);
	} else if (top.city_id!="$(city_id)") {
		return top.pagebase+"city.html?city_id="+Number(top.city_id);
	} else if (top.state_id!="$(state_id)") {
		return top.pagebase+"state.html?state_id="+Number(top.state_id);
	} else if (top.route_id!="$(route_id)") {
		return top.pagebase+"route.html?route_id="+Number(top.route_id);
	} else if (top.trailhead_id!="$(trailhead_id)") {
		return top.pagebase+"trailhead.html?trailhead_id="+Number(top.trailhead_id);
	} else if (top.point_of_interest_id!="$(point_of_interest_id)") {
		return top.pagebase+"pointofinterest.html?point_of_interest_id="+Number(top.point_of_interest_id);
	} else if (top.cuesheet_id!="$(cuesheet_id)") {
		return top.pagebase+"cuesheet.html?cuesheet_id="+Number(top.cuesheet_id);
	}
	return startPage(startpage,defaultstartpage);
}

function tabFrameStartPage(startpage,defaultstartpage) {
	if (top.tab!="$(tab)") {
		if (top.trail_id!="$(trail_id)") {
			return top.pagebase+"trail/"+top.tab+".html?trail_id="+Number(top.trail_id);
		} else if (top.trail_system_id!="$(trail_system_id)") {
			return top.pagebase+"trailsystem/"+top.tab+".html?trail_system_id="+Number(top.trail_system_id);
		} else if (top.region_id!="$(region_id)") {
			return top.pagebase+"region/"+top.tab+".html?region_id="+Number(top.region_id);
		} else if (top.city_id!="$(city_id)") {
			return top.pagebase+"city/"+top.tab+".html?city_id="+Number(top.city_id);
		} else if (top.state_id!="$(state_id)") {
			return top.pagebase+"state/"+top.tab+".html?state_id="+Number(top.state_id);
		} else if (top.route_id!="$(route_id)") {
			return top.pagebase+"route/"+top.tab+".html?route_id="+Number(top.route_id);
		} else if (top.trailhead_id!="$(trailhead_id)") {
			return top.pagebase+"trailhead/"+top.tab+".html?trailhead_id="+Number(top.trailhead_id);
		} else if (top.point_of_interest_id!="$(point_of_interest_id)") {
			return top.pagebase+"pointofinterest/"+top.tab+".html?point_of_interest_id="+Number(top.point_of_interest_id);
		} else if (top.cuesheet_id!="$(cuesheet_id)") {
			return top.pagebase+"cuesheet.html?cuesheet_id="+Number(top.cuesheet_id);
		}
	}
	return startPage(startpage,defaultstartpage);
}

function summaryFrameStartPage() {
	if (!validSummary(summary)) {
		return "";
	}
	if (top.trail_id!="$(trail_id)") {
		return top.pagebase+"trail/summary.html?trail_id="+Number(top.trail_id);
	} else if (top.trail_system_id!="$(trail_system_id)") {
		return top.pagebase+"trailsystem/summary.html?trail_system_id="+Number(top.trail_system_id);
	} else if (top.region_id!="$(region_id)") {
		return top.pagebase+"region/summary.html?region_id="+Number(top.region_id);
	} else if (top.city_id!="$(city_id)") {
		return top.pagebase+"city/summary.html?city_id="+Number(top.city_id);
	} else if (top.state_id!="$(state_id)") {
		return top.pagebase+"state/summary.html?state_id="+Number(top.state_id);
	} else if (top.route_id!="$(route_id)") {
		return top.pagebase+"route/summary.html?route_id="+Number(top.route_id);
	} else if (top.trailhead_id!="$(trailhead_id)") {
		return top.pagebase+"trailhead/summary.html?trailhead_id="+Number(top.trailhead_id);
	} else if (top.point_of_interest_id!="$(point_of_interest_id)") {
		return top.pagebase+"pointofinterest/summary.html?point_of_interest_id="+Number(top.point_of_interest_id);
	} else if (top.cuesheet_id!="$(cuesheet_id)") {
		return top.pagebase+"cuesheet.html?cuesheet_id="+Number(top.cuesheet_id);
	}
	return "";
}
