/*

VARIABLES

*/

var DEFAULT_sFileXMLStyle = "style.xml";
var DEFAULT_sFileXMLStructure = "structure.xml";
var DEFAULT_sFileXMLResources = "resources.xml";

var qpAPI = swfIN.utils.getQueryParam("api");
var qpInternal = swfIN.utils.getQueryParam("internal");
var qpResume = swfIN.utils.getQueryParam("resume");
var qpChapter = swfIN.utils.getQueryParam("c");
var qpSubChapter = swfIN.utils.getQueryParam("sc");
var qpDebug = swfIN.utils.getQueryParam("debug");
var qpTrace = swfIN.utils.getQueryParam("trace");

var bAllowTrace;
var bViewingInternally;
var bResumeOnStartup;
var bTrackProgress;
var nChapter;
var nSubChapter;

/*

SetPageTitle()
--------------

SETS THE HTML PAGE TITLE.

*/

function SetPageTitle(sTitle) {
	if (sTitle != null && typeof(sTitle) == "string") {
		var doc;
		doc = (parent != null) ? parent.document : document;
		doc.title = sTitle;
		delete doc;
	}
}

/*

DEBUG ALERTS...

*/

if (qpTrace == "true") {
	bAllowTrace = true;
}

function trace(s) {
	if (bAllowTrace == true) {
		alert(s);
	}
}

/*

Embed()
-------

CREATES A 'swfIN' OBJECT AND USES IT TO EMBED THE FLASH TO THE PAGE.

*/

function Embed() {
	var s = new swfIN("swf/framework.swf", "framework", "100%", "100%");
	//
	s.scrollbarAt(788, 520);
	s.detect([8,0,0], "update.html", true);
	//
	s.addVar("sPathRoot", "");
	s.addVar("bEmbedded", "true");
	//
	if (getAPIHandle() != null || qpAPI == "true") {
		s.addVar("bHasAPI", "true");
	}
	//
	if (getAPIHandle() != null || qpAPI == "true" || bViewingInternally == true || qpInternal == "true") {
		s.addVar("bViewingInternally", "true");
	}
	//
	if (bResumeOnStartup == true || qpResume == "true") {
		s.addVar("bResumeOnStartup", "true");
	}
	//
	if (bTrackProgress == true) {
		s.addVar("bTrackProgress", "true");
		s.addVar("sProgressOnStartup", GetProgress());
	}
	//
	if (nChapter != null || qpChapter != null) {
			s.addVar("nChapterOnStartup", (nChapter != null) ? nChapter : qpChapter);
	}
	//
	if (nSubChapter != null || qpSubChapter != null) {
		s.addVar("nSubChapterOnStartup", (nSubChapter != null) ? nSubChapter : qpSubChapter);
	}
	//
	if (qpDebug == "true") {
		s.addVar("bDebugOnStartup", "true");
	}
	//
	var aFlashVarFileXMLIDs = ["Structure", "Style", "Resources"];
	for (var a=0; a < aFlashVarFileXMLIDs.length; a++) {
		var sWhat = aFlashVarFileXMLIDs[a];
		var sParam = swfIN.utils.getQueryParam(sWhat.toLowerCase());
		s.addVar("sFileXML"+sWhat, (sParam != null) ? sParam : this["DEFAULT_sFileXML"+sWhat]);
		delete sWhat;
		delete sParam;
	}
	delete a;
	delete aFlashVarFileXMLIDs;
	//
	s.addParam("bgcolor", "#FFFFFF");
	s.addParam("allowScriptAccess", "sameDomain");
	s.addParam("menu", "false");
	//
	s.write();
}