
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

var reqFlashVersion = 6;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
}

// If called with no parameters this function returns a floating point value 
// which should be the version of the Flash Player or 0.0 
// ex: Flash Player 7r14 returns 7.14
// If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {


    
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
 	for (i = 25; i > 0; i--) {

 	    if (isIE && isWin && !isOpera) {
 	        versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
}


	}	
	return (reqVer ? false : 0.0);
}

// Simplified call, using global reqFlashVersion
function isFlashSupported()
{
	if (DetectFlashVer(reqFlashVersion, 0, 0)) {
		return true;
	}
	else {
		return false;
	}
}

// Displays message indicating that Flash player is needed
// Special processing can be done by type. Acceptable types
// are:
//		kids_title
//		kids_scroller
//		kids_character_scroller
//		parents_title
//		parents_scroller
//		teachers_title
//		teachers_scroller
//		favorite_characters
//		character_wheel
//		game_feature
function showFlashMessage(in_type)
{
	testType = in_type.toLowerCase();
	//testType = "";
	
	if (testType == "kids_title") {
		document.write(
			"<img src=\"" + appRoot + "Images/" + siteId + "/Flash/kids_hdr.gif\" width=\"405\" height=\"53\" alt=\"Kids\" border=\"0\" style=\"display: block;\" />"
		);
	}
	else if (testType == "kids_scroller") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_kids.gif\" width=\"774\" height=\"129\" alt=\"Kids Scroller: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "kids_character_scroller") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_scroller.gif\" width=\"280\" height=\"79\" alt=\"Character Scroller: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "parents_title") {
		document.write(
			"<img src=\"" + appRoot + "Images/" + siteId + "/Flash/parents_hdr.gif\" width=\"405\" height=\"53\" alt=\"Parents\" border=\"0\" style=\"display: block;\" />"
		);
	}
	else if (testType == "parents_scroller") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_parents.gif\" width=\"774\" height=\"129\" alt=\"Parents Scroller: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "teachers_title") {
		document.write(
			"<img src=\"" + appRoot + "Images/" + siteId + "/Flash/teachers_hdr.gif\" width=\"403\" height=\"53\" alt=\"Teachers\" border=\"0\" style=\"display: block;\" />"
		);
	}
	else if (testType == "teachers_scroller") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_teacher.gif\" width=\"774\" height=\"136\" alt=\"Teachers Scroller: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "favorite_characters") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_favcharacter.gif\" width=\"268\" height=\"120\" alt=\"Favorite Character Tout: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "character_wheel") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_wheel.gif\" width=\"268\" height=\"305\" alt=\"Character Wheel Tout: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else if (testType == "game_feature") {
		document.write(
			"<a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/flash_missing_gamefeature.gif\" width=\"543\" height=\"261\" alt=\"Featured Games: Flash Player Needed\" border=\"0\" style=\"display: block;\" /></a>"
		);
	}
	else {
		// Default to HTML
		document.write(		
			"<div class=\"FlashMessage\">"
			+ "	<table border=\"0\">"
			+ "		<tr valign=\"top\">"
			+ "			<td style=\"padding: 0px 5px;\"><img src=\"" + appRoot + "Images/" + siteId + "/Flash/hc_logo.gif\" width=\"28\" height=\"32\" alt=\"HarperCollins Logo\" border=\"0\" /></td>"
			+ "			<td>"
			+ "				<h3>FLASH PLAYER MISSING</h3>"
			+ "				<p>"
			+ "					To enjoy the enhanced features of HarperCollinsChildrens.com you need to install the latest Flash player.<br />"
			+ "					<a href=\"http://www.macromedia.com/go/getflashplayer\">Click here to begin installation.</a>"
			+ "				</p>"
			+ "			</td>"
			+ "		</tr>"
			+ "	</table>"
			+ "</div>"
		);
	}
}

// This function gets around the new "activation" stuff in IE 6+
function writeFlashHtml(in_flashHtml) {
	document.write(in_flashHtml);
}