// JavaScript Document	
// article.js
//	29-Nov-2009
// Description:
//		Functions and data common to the new article page template
//
//		Depends on JQuery, Spry


		//Spry.Data.Region.debug = true;
		function thisHTMLPath() {
			var aPaths = location.pathname.split('/');
			var n = aPaths.length;
			var vPath =  aPaths[n-2] + "/" + aPaths[n-1];
			return vPath;
		}

		var dsResourceList2 = new Spry.Data.XMLDataSet("../XML/ResourceList.xml", "/resource-list/resource-desc[ptr = '" + thisHTMLPath() + "']");
		var dsKeyWordList =      new Spry.Data.XMLDataSet("../XML/ResourceList.xml", "/resource-list/resource-desc[ptr = '" + thisHTMLPath() + "']/keyword-list/keyword", 
				{ sortOnLoad: "keyword", sortOrderOnLoad: "ascending" });
		var dsResources =    new Spry.Data.XMLDataSet("../XML/KeywordList.xml", '/keyword-list/keyword[name = "' + "{dsKeyWordList::keyword}" + '"]/resource-list/resource-desc', 
				{ sortOnLoad: "@rn", sortOrderOnLoad: "ascending" });
		dsResources.setColumnType("@rn", "number");
		
		// Register observer to reveal Article References when the keyword data changes
		dsKeyWordList.addObserver( { onDataChanged: function(dataSet, data) {
			if (dataSet.getData().length > 0) {
				$("#References").removeClass("NotSelected");
			}
		}});
		
		// Register observer to trigger overlay initialization after Spry updates the region template
		Spry.Data.Region.addObserver("ArticleIndex", { onPostUpdate: function(notifier, data) {
			if ($("img[rel]").length) {
				$("img[rel]").overlay();
			}
		}});

$(document).ready(function(){ 
	try { 
		var tl = (typeof sjhs.urlVariables.trace != "undefined") ? parseInt(sjhs.urlVariables.trace) : ERROR;
		sjhs.consoleTrace = new consoleTrace(tl);	// Reporting severity threshold filter:  0=log, 1=info, 2=warning, 3=error
		sjhs.consoleTrace.log("LOG", "$(document).ready");

		
		// Initialize menu
		var MainMenuBar = new Spry.Widget.MenuBar("MainMenuBar", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});


//		Spry.$$("#backButton").removeClassName("NotSelected");
		$("#backButton").removeClass("NotSelected");

		// Write footer information
		if (document.lastModified) {		// Not supported by Safari 3.2
			$("#LastModified").html("Page last modified " + document.lastModified);
		}
		
	} catch (exception) {
		sjhs.consoleTrace.log("ERROR", 'Exception: ', exception);
	}
});
