var page = new Object();
page.formatUrl = function(inUrl) {
	return inUrl	
}

var _pageParams = _parseParams();

function _parseParams() 
{
	var ret = new Object();
	
	var paramString = document.location.toString().substring(document.location.toString().indexOf("?")+1, 
															 document.location.toString().length);
	
	var paramPairs = paramString.split("&");
	for (i=0; i<paramPairs.length; i++) {
		var paramPair = paramPairs[i].split("=");
		ret[paramPair[0]] = paramPair[1];
	}
	
	return ret;
}

function composeLoadingMessageHTML(msg, height, useTable) {
	if (! height) height = 16;
	if (useTable) {
		return "<table style=\"display:inline;\"><tr><td><img src=\"_images/loading.gif\" height=\""+height+"\"></td><td><span class=\"loading_message\">"+msg+"</span></td></tr></table>";
	} else {
		return "<span class=\"loading_message\"><img src=\"_images/loading.gif\" height=\""+height+"\">"+msg+"</span>";	
	}
}


function captureLinks (respText, respStatus, xmlHttpRequest) {
	if (respStatus != "success") {
		$("#link_bar").html("<font color='red'>Error:<br/> Unable to load links <br/>(" + 
										xmlHttpRequest.status + " - " + xmlHttpRequest.statusText + ")</font>");
		
	} else {
		$("#link_bar a").click(function() {
			var href = $(this)[0].href;
			var title = $(this).html();
			location.href = location.pathname + "?href=" + href + "&title=" + title;
			//loadPage(href, title);
			return false;
		});
	}
}

function initialLoadPage(href, title) {
	if ( 	_pageParams["href"] && _pageParams["title"] ) {
		loadPage(_pageParams["href"], unescape(_pageParams["title"]));
	} else {
		loadPage(href, title);
	}
}

function loadPage(href, title) {
	$("#page_name").html("<span class='loading_message'>loading page...</span>");
	$("#subpage_content").html(composeLoadingMessageHTML(" Please wait while the page is being loaded.", 16, true));

	$("#subpage_content").load(href, null, function(respText, respStatus, xmlHttpRequest) {
		if (respStatus!="success") {
			$("#page_name").html("error loading page");
			$("#subpage_content").html("<font color='red'><p>Error: Unable to load page \"" + title + "\" at " + href + "</p>" + 
										"<p>From server: " + xmlHttpRequest.status + " - " + xmlHttpRequest.statusText + "</p></font>");
			
		} else {
			if (title.length > -1) {
				$("#page_name").html(title);
			}
		}
	});
}

function writeMainContentTemplate(navHeaderImg, pageName, pageURL) {
	document.write(
	"<div id=\"subpage_bottomContainer\">" +
		"<table width=\"924\" height=\"620\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" +
		"	<tr>" +
		"  	<td width=\"200\" id=\"link_bar_bg\" valign=\"top\">" +
		"			<img src=\"" + navHeaderImg + "\" width=\"200\" height=\"75\" />" +
		"    		<div id=\"link_bar\">" +
		"        	[Links will auto-populated here]" +
      "			</div>" +
		"		</td>" +
		
     	"		<td width=\"724\" valign=\"top\">" +
    	" 			<div id=\"page_contextNav\">" +
		"				<a href=\"index.html\">Home</a> -> <a href=\"" + pageURL + "\">" + pageName + "</a> -> <span id=\"page_name\">[link and name of this page]</span>" +
		"			</div>" +
		"        <div id=\"subpage_content\">" +
		"      		Please click on one of the links to the left." +
      "			</div>" +
      "		</td>" +
      "	</tr>" +
		"</table>" +

		//"<img src=\"_images/spacer.gif\" height=\"5\" />" +
		//"<div align=\"center\">Updated: " + document.lastModified + "</div>" +
		"<img src=\"_images/spacer.gif\" height=\"5\" />" +
	"</div>");
}

function writePage(navHeaderImg, pageName, pageURL) {
	document.write(
	"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"page_mainContainer\"" +
																" width=\"924\" align=\"center\" valign=\"top\">" +
	"	<tr>" +
  	" 		<td height=\"120\">");
	writeHeader();
	
	document.write(
	"		</td>" +
	"	</tr>" +
	"	<tr>" +
  	"		<td>");
	writeMainContentTemplate(navHeaderImg, pageName, pageURL);
	
	document.write(
  	"		</td>" +
	"	</tr>" +  
	"</table>");
	writeFooter();
}