// JavaScript Document

//preload important images (eg:navigation rollover graphics)
//images need to be preloaded as they are being loaded as backgrounds
f_image_preload();

//*******************************************************************************************
//FLASH
//*******************************************************************************************
//handles detecting flash version info
function f_flash_detect(pm_array){
	//first check if navigator.plugins object exists
	if((navigator.plugins != null) && (navigator.plugins.length > 0)){
		//check if plugins object has info
		if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){
			//check if shockwave flash entry has version append
			var my_flash_v2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			//get flash info description
      		var my_flash_info = navigator.plugins["Shockwave Flash" + my_flash_v2].description;
			var my_flash_info_array = my_flash_info.split(" ");
			var my_array_major = my_flash_info_array[2].split(".");
			//get MAJOR version number
			var my_version_major = my_array_major[0];
			//get MINOR version number
			var my_version_minor = my_array_major[1];
			//get REVISION version number
			if(my_flash_info_array[3] != "" ){
				my_array_minor = my_flash_info_array[3].split("r");
			}else{
				my_array_minor = my_flash_info_array[4].split("r");
			}//end if
      		var my_version_revision = my_array_minor[1] > 0 ? my_array_minor[1] : 0;
			//assemble version number
            var my_flash_version = my_version_major + "." + my_version_minor + "." + my_version_revision;
			//return version number
			return(my_flash_version);
		}else{//plugins object has no info
			return(false);
		}//end if
	}//end if
	
	//second check for activeXObject
	//used for IE embeds
	//this methodology only works for IE6+
	//flashVersion = 9;
	for(var i=9; i>0; i--){
		flashVersion = 0;
		try{
			var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
			flashVersion = i;
			return(flashVersion);
		}catch(e){
		}
	}//end for
	
	//no detection object found
	return(false);
}//end function f_flash_detect

//handles writing flash object code
//to avoid IE active object security box issue
function f_flash_write(pm_array){
	//get required version of flash
	var my_flash_version_min = pm_array['flash'];
	
	//detect flash
	var my_flash_version = f_flash_detect();
	
	//check if flash version required is met
	//if not then look for and enact alt content
	if(parseInt(my_flash_version)<my_flash_version_min){
		//check for alt content
		var my_content_alt = pm_array['alt'];
		//write content found
		if(my_content_alt!=undefined && my_content_alt!=null){
			var my_html = "";
			//my_html = my_html + "<img src='../image/glgg_banner_alt.gif' />";
			
			//check for default response
			if(my_content_alt=="default"){
				my_content_alt = "<p>This site requires the Flash plugin (v" + my_flash_version_min + ")</p><a href='http://www.adobe.com/products/flashplayer/' target='_blank'><img src='../images/get_flash_player.gif' border='0' /></a>";
			}
			
			my_html = my_html + my_content_alt;
			
			//write html to doc
			document.write(my_html);
		}//end if
		
		//feedback
		return(false);
	}//end if
	
	//get path to flash
	var my_flash_path = pm_array['path'];
	
	//get dimensions
	var my_flash_width = pm_array['width'];
	var my_flash_height = pm_array['height'];
	
	//get codebase version
	var my_cb_version = "8,0,0,0";
	
	//construct html
	var my_html = "";
	my_html = my_html + "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+ my_cb_version +"' width='" + my_flash_width + "' height='" + my_flash_height + "'>";
	my_html = my_html + "<param name='movie' value='" + my_flash_path + "'>";
	my_html = my_html + "<param name='quality' value='high'>";
	my_html = my_html + "<embed src='" + my_flash_path + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + my_flash_width + "' height='" + my_flash_height + "'></embed>";
	my_html = my_html + "</object>";
	
	//write html to doc
	document.write(my_html);
	
	//feedback
	return(true);
}//end function f_flash_write
//*******************************************************************************************
//END FLASH
//*******************************************************************************************

//*******************************************************************************************
//IMAGES
//*******************************************************************************************
//handles preloading images
function f_image_preload(){
	//build list of image sources
	var my_image_list_src = new Array();
	my_image_list_src[my_image_list_src.length] = "../images/epEpisodesPlayBtn_ro.gif";
	
	//character internal nav rollover states
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav01_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav02_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav03_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav04_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav05_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav06_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav07_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epCharNav08_ro.jpg";
	
	//home showcase rollover states
	my_image_list_src[my_image_list_src.length] = "../images/epHomeBtnBOV_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epHomeBtnBBugs_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epHomeBtnChar_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epHomeBtnDownloads_ro.jpg";
	my_image_list_src[my_image_list_src.length] = "../images/epHomeBtnEp_ro.gif";
	
	//main navigation rollover states
	my_image_list_src[my_image_list_src.length] = "../images/epNav01_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epNav02_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epNav03_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epNav04_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epNav05_ro.gif";
	my_image_list_src[my_image_list_src.length] = "../images/epNav06_ro.gif";
	
	//track image list
	var my_image_list = new Array();
	
	//iterate through image source list and add to array
	for(i=0;i<my_image_list_src.length;i++){
		my_image_list[i] = new Image();
		my_image_list[i].src = my_image_list_src[i];
	}//end for(i=0;i<my_image_list.length;i++)
}//end function f_image_preload
//*******************************************************************************************
//END IMAGES
//*******************************************************************************************