//************************************************************************************************//
//************* PAGE LOADING FUNCTIONS ***********************************************************//
//************************************************************************************************//

//****************************************************************************************/
// THIS FUNCTION WILL LOAD A PAGE AND GO TO THE ANCHOR ON THAT PAGE.
//****************************************************************************************/
function LoadPageWithAnchor(page_name, anchor_name){
		
	var name_properties = new SetFileProperties(page_name);
		
	if(parent.browser_name == "Microsoft Internet Explorer"){
		main.document.location = name_properties.directory + page_name + parent.extention + '#' + anchor_name;
	} else {
		parent.ganchor_name = anchor_name;
		main.document.location = name_properties.directory + page_name + parent.extention;
	}
}
		
//****************************************************************************************/
// THIS FUNCTION WILL LOAD A PAGE GIVEN THE PAGE NAME.
//****************************************************************************************/
function LoadPage(page_name){
	var name_properties = new SetFileProperties(page_name);
	main.document.location = name_properties.directory + page_name + parent.extention;
}

//****************************************************************************************/
// THIS FUNCTION WILL LOAD THE SECTION OPENER PAGE FOR THE CURRENT PAGE.
//****************************************************************************************/
function LoadSOPage(){
	var current_file = main.document.location.href;	
	current_file = GetItem((GetFileName(current_file)), ".", 0);
	var name_properties = new SetFileProperties(current_file);
	main.document.location = name_properties.section_opener_file + parent.extention;
		
}

//****************************************************************************************/
// THIS FUNCTION WILL LOAD THE CHAPTER OPENER PAGE FOR THE CURRENT PAGE.
//****************************************************************************************/
function LoadCOPage(){
	var current_file = main.document.location.href;		
	current_file = GetItem((GetFileName(current_file)), ".", 0);
	var name_properties = new SetFileProperties(current_file);
	main.document.location = name_properties.chapter_opener_file + parent.extention;
		
}

//****************************************************************************************/
// THIS FUNCTION WILL LOAD A PAGE GIVEN THE WHOLE PATH.
//****************************************************************************************/
function LoadPageWithPath(page_name){
	main.document.location = page_name;	
}

//****************************************************************************************/
// THIS FUNCTION WILL LOAD THE TABLE OF CONTENTS SPLASH SCREEN.
//****************************************************************************************/
function LoadTableOfContentsPage(){
	main.document.location = parent.splash_file_path;
		
}

//****************************************************************************************/
// THIS FUNCTION WILL LOAD THE POPUP WINDOW GIVEN THE FILE NAME.
//****************************************************************************************/
function LoadPopUpWindow(popup){
	var popup_properties = new SetFileProperties(popup);
	var popup_file_name = popup_properties.directory + popup_properties.file + parent.extention;
	switch(popup_properties.prefix){
		//** TRYITS AND TRYIT SOLUTIONS, **//
		case 'ti': case 'ts':
			parent.interactive_window.toggleURL(popup_file_name);
			break; 
		///** SIMULATIONS **//	
		case 'si':
			parent.simulation_window.toggleURL(parent.simulation_path + popup + parent.extention);
			break;		
		//** VIDEOS, ANIMATIONS, AND ROTATABLE GRAPHS **//		
		case 'vi': case 'an': case 'rt':
			DisplayQTMovie(popup);
			break;	
		//** EXPLORATIONS, TECHNOLOGYS, HISTORIES, TECHNOLOGY PITFALLS, **//
		//** AND MATH TRENDS CHILDREN **//			
		case 'ep': case 'tn': case 'hi': case 'tp': case 'mt':
			parent.text_window.toggleURL(popup_file_name);
			break;	
		//** EXPLORATION ANSWERS **//			
		case 'ea':
			parent.text_answer_window.toggleURL(popup_file_name);
			break;	
		//** EXPLORE IT FIRST CHILDREN **//			
		case 'ef':
			if ((popup == 'ef02a01001') || (popup == 'ef02a01002')
			  || (popup == 'ef02a01003') || (popup == 'ef02a01004')){
				parent.text_window.toggleURL(popup_file_name);
			}else{
				parent.text_answer_window.toggleURL(popup_file_name);
			}
			break;	
		//** CALCULUS LAB INTERMEDIATE PAGES AND CONCEPT PAGES**//		
		case 'lb': case 'cn':
			LoadPage(popup);
			break;	
		//** QUIZZES **//	
		case 'qu':
		//	popup_file_name = GetQuizFileName();
		//	popup_file_name = parent.quiz_path + popup_properties.file + parent.extention;
		//	parent.quiz_window.toggleURL(popup_file_name);
			StartQuiz(popup_properties.navchapter,popup_properties.section_number,product_id);
			break;	
		//** PDF FILES **//		
		case 'bi': case 'ma': case 'cl': case 'tb': case 'ap':
			popup_file_name = GetPDFFileName(popup, popup_properties.prefix)
			parent.pdf_window.OpenPDF(popup_file_name);
			break;
		//** EDITABLE GRAPHS **//		
		case 'eg':
			popup_file_name = editgraph_path + popup_properties.file + parent.extention;
			parent.editgraph_window.toggleURL(popup_file_name);
			break;
		//** CALCULUS LABS **//		
		case 'la':	
			DisplayLabs(popup);
			break;		
		//** OPEN EXPLORATIONS,SECTION AND REVIEW EXERCISE SOLUTIONS **//			
		default:
			//** OPEN EXPLORATION **//
			if((popup.substr(3,3)) == 'cas'){
				if((popup.substr(8,2)) == '03'){
					DisplayOtherOE(popup);	//**CAS DATA FILES NOT ON CONCEPT PAGES
				}else{
					DisplayOE(popup);
				}
			//** SOLUTIONS **//
			}else{
				//**FUNCTION TO DISPLAY EXERCISE NUMBER IN WINDOW
				//**DisplaySolution(popup);
				parent.exercise_number = popup;	//**EAW - SAVE THE EXERCISE NUMBER AS A GLOBAL VARIABLE	
				popup_file_name = GetSolutionFileName(popup);
				parent.solution_window.toggleURL(popup_file_name);
				break;
			}	
						
	}
}

//****************************************************************************************/
// THIS FUNCTION LOADS A PAGE AND A POPUP WINDOW. IT IS CALLED FROM THE FEATURES INDEX.
//****************************************************************************************/
function LoadPageAndPopUpWindow(page_name,popup){

	LoadPage(page_name);
	LoadPopUpWindow(popup);
}

//************************************************************************************************//
//************* GET FILE NAME FUNCTIONS***********************************************************//
//************************************************************************************************//

///*************************///
///*** GENERIC PDF FILES ***///
///*************************///

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE PDF FILE NAME. THIS FUNCTION IS USED FOR GENERIC PDF
// FILES (MATH BIOS, MATH ARTICLES, MATH GRAPHS, APPENDICES, AND TABLES).
//****************************************************************************************/
function GetPDFFileName(popup, prefix){
	var pdf_name;
	
	switch(prefix){
		//** MATH BIOS **//
		case 'bi':
			pdf_name = mathbio_path + popup + ".pdf";
			break;
		//** MATH ARTICLES **//	
		case 'ma':
			pdf_name = mathart_path + popup + ".pdf";
			break;
		//** MATH GRAPHS **//	
		case 'cl':
			pdf_name = mathgraph_path + popup + ".pdf";
			break;
		//** APPENDICES **//	
		case 'ap':
			pdf_name = appendix_path + popup + ".pdf";
			break;
		//** TABLES **//	
		case 'tb':
			pdf_name = table_path + popup + ".pdf";
			break;
	}

	return pdf_name;
}

///*********************///
///*** CALCULUS LABS ***///
///*********************///

//****************************************************************************************/
// THIS FUNCTION CALLS ALL FUNCTIONS TO DISPLAY THE APPROPRIATE CAS FOR THE 
// CALCULUS LAB.
//****************************************************************************************/
function DisplayLabs(popup){
	var popup_file_name = GetPDFFileNameForLabCAS(popup) // PDF
	var data_file = GetDataFileNameForLabCAS(popup) // DATA FILE
	var lab_number = GetLabNumber(popup);
	var art_icon = GetArtIconForLabCAS(popup);
	
	parent.pdf_window.OpenPDF(popup_file_name);
	parent.cas_window.OpenWindow();
  	
  	WriteToCASLabWindow(data_file, lab_number, art_icon);
	
	//** DERIVE HAS A TEXT FILE THAT NEEDS TO BE OPENED **//
	if((popup.substr(5,3)) == 'der'){
		var txt_file = GetTXTFileNameForLabCAS(popup); // TEXT FILE
		parent.txtcas_window.OpenPDF(txt_file);
	}
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE PDF FILE NAME FOR THE APPROPRIATE CAS ON THE 
// CALC LAB PAGE. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE PDF FILE NAME.
//****************************************************************************************/
function GetPDFFileNameForLabCAS(popup){
	var pdf_name;
	
	var the_folder = (popup.substr(5,3)) + "/pdf/";
	var the_path = parent.calclab_path + the_folder;
	pdf_name = the_path + (parent.GetItem(popup, ".", 0)) + ".pdf";
	
	return pdf_name;
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE TXT FILE NAME FOR THE APPROPRIATE CAS ON THE 
// CALC LAB PAGE. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE TXT FILE NAME.
//****************************************************************************************/
function GetTXTFileNameForLabCAS(popup){
	var pdf_name;
	
	var the_folder = (popup.substr(5,3)) + "/txt/";
	var the_path = parent.calclab_path + the_folder;
	pdf_name = the_path + (parent.GetItem(popup, ".", 0)) + ".txt";
	
	return pdf_name;
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE DATA FILE NAME FOR THE APPROPRIATE CAS ON THE CALC
// LAB PAGE. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE CAS FILE NAME.
//****************************************************************************************/
function GetDataFileNameForLabCAS(popup){
	var data_name;
	
	if(popup.substr(5,3) == 'mcd'){
		var this_platform = "_" + parent.the_platform;
	}else{
		var this_platform = "";
	}
	var the_folder = (popup.substr(5,3)) + "/" + (GetItem(popup, ".", 1)) + this_platform +  "/";
	var the_path = parent.calclab_path + the_folder;
	data_name = the_path + popup;

	return data_name;
}

//****************************************************************************************/
// THIS FUNCTION PARSES THE FILE NAME TO GET THE LAB NUMBER.
//****************************************************************************************/
function GetLabNumber(popup){

	if(popup.substr(3,1) == '0'){
		return (popup.substr(4,1));
	}else{
		return (popup.substr(3,2));
	}
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE ART ICON NAME FOR THE APPROPRIATE CAS ON THE CALC
// LAB PAGE. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE CAS ART ICON NAME.
//****************************************************************************************/
function GetArtIconForLabCAS(popup){
	var art_icon;
	
	var icon_name = (popup.substr(5,3));	
	if (icon_name == 'gru'){
		icon_name = (GetItem(popup, ".", 1));
	}
	art_icon = root_path + '7eimages/labs/' + icon_name + '_icon.gif';
	
	return art_icon;
}




//****************************************************************************************/
// THIS FUNCTION DYNAMICALLY WRITES THE HTML TO THE OPEN WINDOW OBJECT TO LINK TO THE
// CAS LAB FILE.
//****************************************************************************************/
function WriteToCASLabWindow(data_file, lab_number, art_icon){

	var the_data = '<html>\n<head>\n';
  	the_data += '<SCRIPT LANGUAGE="JavaScript">\nvar main_loaded = false;';
  	the_data += 'function pcShutDown(){\nif(main_loaded != true) opener.cas_window.Closed=true;\n}';
  	the_data += 'function pcStartUp(){\nopener.cas_window.Closed=false;\n}';
  	the_data += '</SCRIPT>\n';
  	the_data += '</head>\n';
  	the_data += '<body bgcolor=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0" bgcolor="#FFFFFF" onUnload=pcShutDown() onLoad=pcStartUp()>\n<center>\n<br>\n';
  	the_data += '<table><tr><td>\n';
  	the_data += '<img src="' + art_icon + '">\n<br>\n';
  	the_data += 'Click here to access the&nbsp;<a href="' + data_file + '">Data File for Lab ' + lab_number +'</a>.';
  	the_data += '</td></tr></table>\n';
  	the_data += '</body>\n</html>';
  	
   	parent.cas_window.WriteWindow(the_data);
}

///*************************///
///*** OPEN EXPLORATIONS ***///
///*************************///

//****************************************************************************************/
// THIS FUNCTION CALLS ALL FUNCTIONS TO DISPLAY THE APPROPRIATE CAS FOR THE 
// OPEN EXPLORATIONS.
//****************************************************************************************/
function DisplayOE(popup){
	var current_file = main.document.location.href;
	var current_file_name = GetItem((GetFileName(current_file)), ".", 0);    
	var current_file_properties = new SetFileProperties(current_file_name);
	var popup_file_name = GetPDFFileNameForOECAS(popup, current_file_properties.string_chapter) // PDF
	var data_file = GetDataFileNameForOECAS(popup, current_file_properties.string_chapter) // DATA FILE
	var art_icon = GetArtIconForOECAS(popup);

	parent.pdf_window.OpenPDF(popup_file_name);
	parent.cas_window.OpenWindow();
	
  	WriteToCASOEWindow(data_file, art_icon);


}

//****************************************************************************************/
// THIS FUNCTION CALLS ALL FUNCTIONS TO DISPLAY THE APPROPRIATE CAS DATA FILE  
// FOR THE EXPLORATIONS NOT ON THE CONCEPT PAGES.
//****************************************************************************************/
function DisplayOtherOE(popup){
	var current_file = main.document.location.href;
	var current_file_name = GetItem((GetFileName(current_file)), ".", 0);    
	var current_file_properties = new SetFileProperties(current_file_name);
	var popup_file_name = GetPDFFileNameForOECAS(popup, current_file_properties.string_chapter) // PDF
	var data_file = GetDataFileNameForOECAS(popup, current_file_properties.string_chapter) // DATA FILE
	var art_icon = GetArtIconForOECAS(popup);

	if((GetItem(popup, ".", 1)) != 'mth') { 

		parent.cas_window.OpenWindow();
		WriteToCASOEWindow(data_file, art_icon);

	}else{	//**DERIVE HAD A PDF FILE TO OPEN
	
		parent.pdf_window.OpenPDF(popup_file_name);
		parent.cas_window.OpenWindow();
		WriteToCASOEWindow(data_file, art_icon);
	}

}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE PDF FILE NAME FOR THE APPROPRIATE CAS FOR THE OPEN 
// EXPLORATION. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE PDF FILE NAME.
//****************************************************************************************/
function GetPDFFileNameForOECAS(popup, chapter_number){
	var pdf_name;

	var cas_extention = popup.split(".");	//**FIND THE EXTENTION OF THE CAS
	var the_folder = chapter_number + '/' + chapter_number + "pdf/";
	var the_path = parent.cas_path + the_folder;

	pdf_name = the_path + (parent.GetItem(popup, ".", 0)) + ".pdf";
	
	return pdf_name;
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE DATA FILE NAME FOR THE APPROPRIATE CAS FOR THE OPEN 
// EXPLORATION. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE CAS FILE NAME.
//****************************************************************************************/
function GetDataFileNameForOECAS(popup, chapter_number){
	var data_name;
	
	if((GetItem(popup, ".", 1)) == 'mcd'){
		var this_platform = "_" + parent.the_platform;
	}else{
		var this_platform = "";
	}
	
	var the_folder = chapter_number + '/' + chapter_number + (GetItem(popup, ".", 1)) + this_platform +  "/";
	var the_path = parent.cas_path + the_folder;
	var temp = ((parent.GetItem(popup, ".", 0)).substr(0,8)) + "." +parent.GetItem(popup, ".", 1);
	data_name = the_path + temp;

	return data_name;
}

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE ART ICON NAME FOR THE APPROPRIATE CAS ON THE OPEN
// EXPLORATION PAGE. WE PARSE THE GIVEN FILE NAME TO GET THE PATH AND THE CAS ART ICON NAME.
//****************************************************************************************/
function GetArtIconForOECAS(popup){

	var icon_name = (GetItem(popup, ".", 1));
	if (icon_name != 'mcd'){
		switch(icon_name){
			case 'mth':
				icon_name = 'der';
				break;
			case 'mws':
				icon_name = 'map';
				break;
			default:
				icon_name = 'mta';
				break;
		
		}		
	}
	art_icon = root_path + '7eimages/labs/' + icon_name + '_icon.gif';
	
	return art_icon;
}





//****************************************************************************************/
// THIS FUNCTION DYNAMICALLY WRITES THE HTML TO THE OPEN WINDOW OBJECT TO LINK TO THE
// CAS FILE.
//****************************************************************************************/
function WriteToCASOEWindow(data_file, art_icon){

	var the_data = '<html>\n<head>\n';
  	the_data += '<SCRIPT LANGUAGE="JavaScript">\nvar main_loaded = false;';
  	the_data += 'function pcShutDown(){\nif(main_loaded != true) opener.cas_window.Closed=true;\n}';
  	the_data += 'function pcStartUp(){\nopener.cas_window.Closed=false;\n}';
  	the_data += '</SCRIPT>\n';
  	the_data += '</head>\n';
  	the_data += '<body bgcolor=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0" bgcolor="#FFFFFF" onUnload=pcShutDown() onLoad=pcStartUp()>\n<center>\n<br>\n';
  	the_data += '<table><tr><td>\n';
  	the_data += '<img src="' + art_icon + '">\n<br>\n';
  	the_data += 'Click here to access the&nbsp;<a href="' + data_file + '">Data File' + '</a> for this exploration.';
  	the_data += '</td></tr></table>\n';
  	the_data += '</body>\n</html>';
  	
   	parent.cas_window.WriteWindow(the_data);

}

///***************///
///*** QUIZZES ***///
///***************///

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE QUIZ FILE NAME.
//****************************************************************************************/
function GetQuizFileName(){
	var quiz_name;

	return quiz_name;
}


/************************************************/
// THIS FUNCTION STARTS THE QUIZ
/************************************************/
function StartQuiz(chapter,section,product){

	if(isCD == 0){
		var server = 'http://cseries-staging.tdlc.com:89';

		// USE THIS WHEN QUIZ IS FULLY FUNCTIONAL
		//var calcseries = window.open(server+'/calcseries/calcseries?QUIZ=start&PRODUCT='+product+'&CHAPTER='+chapter+'&SECTION='+section, 'calcseries', "scrollbars=no, resizable=no, status=np, width=500, height=600");

		// USE THIS FOR PROOFING
		var calcseries = window.open(server+'/calcseries/', 'calcseries', "scrollbars=no, resizable=no, status=np, width=500, height=600");

		calcseries.focus();

	}else{
		var server = ThisRoot + 'quiz/' + chapter + '/' + section + '/' + 'quiz_' + chapter + section + '.html';
		WindowQuiz.JumpURL(server);
	}
}

///*****************///
///*** SOLUTIONS ***///
///*****************///

//****************************************************************************************/
// THIS FUNCTION WILL RETURN THE SOLUTION FILE NAME GIVEN THE SOLUTION NUMBER.
//****************************************************************************************/
function GetSolutionFileName(popup){
	var current_file = main.document.location.href;
	
	//*** MAKE IT A 3 DIGIT NUMBER ***//
	if((popup + "").length == 1){
		popup = "00" + popup;
	} else if ((popup + "").length == 2) {
		popup = "0" + popup;
	} 
	
	var current_file_name = GetItem((GetFileName(current_file)), ".", 0);    // GET THE CURRENT PAGE'S FILE NAME.  WE USE THIS NAME FOR THE CHAPTER AND SECTION.
	var current_file_properties = new SetFileProperties(current_file_name);
	var solution_file_name = current_file_properties.directory + current_file_properties.prefix + current_file_properties.string_chapter + current_file_properties.section + "01" + popup + parent.extention;
	
	return solution_file_name;		
}
		
///************************///
///*** QUICKTIME MOVIES ***///
///************************///
				
//****************************************************************************************/
// THIS FUNCTION GETS THE QUICKTIME MOVIE NAME, SETS THE HEIGHT AND WIDTH OF THE MOVIE, AND
// OPENS THE QUICKTIME MOVIE WINDOW. 
// IT ALSO CALLS THE FUNCTION THAT DYNAMICALLY WRITES THE HTML TO EMBED THE MOVIE.
//****************************************************************************************/
function DisplayQTMovie(movie_name){
 	var chapter = movie_name.substr(4,2) - 0;	
 	var movie_type = movie_name.substr(0,2);

  	switch(movie_type){
  		//*** ANIMATIONS ***//
  		case "an":
  			qt_movie = parent.animation_path + movie_name.substr(2,7) + '.mov';
  			break;
  		//*** VIDEOS ***//	
  		case "vi":
  			qt_movie = parent.video_path + movie_name.substr(2,7) + '.mov';
  			break;
  		//*** ROTATABLE GRAPHS ***//	
  		case "rt":
  			qt_movie = parent.rotgraph_path + movie_name.substr(2,7) + '.mov';
  			break;
  	}
 
 	//*** MOST QTMOVIES HAVE THE SAME WIDTH AND HEIGHT THIS TAKES ***//
 	//*** CARE OF THE EXCEPTIONS ***//
 	switch(movie_name){
  		case "an5900185": case "an5900186": case "an5900187": case "an5900205": case "an5900206":
  		case "an5900207": case "an5900208": case "an5900209": case "an5900251":
  			movie_width = 256;
  			movie_height = 256;
  			break;
  		case "an5900210": case "an5900211": case "an5901164": case "an5902142": case "an5905227":
  		case "an5911127":
  			movie_width = 256;
  			movie_height = 272;
  			break;
  		case "an5901168":
  			movie_width = 336;
  			movie_height = 152;
  			break;
  		case "an5901169": case "an5901214":
  			movie_width = 256;
  			movie_height = 260;
  			break;
  		case "an5902184":
  			movie_width = 224;
  			movie_height = 304;
  			break;
  		case "an5902190": case "an5912261":
  			movie_width = 256;
  			movie_height = 276;
  			break;
  		case "an5902194":
  			movie_width = 208;
  			movie_height = 312;
  			break;
  		case "an5902208":
  			movie_width = 256;
  			movie_height = 280;
  			break;
  		case "an5902225": case "an5902227":
  			movie_width = 256;
  			movie_height = 284;
  			break;
  		case "an5902247":
  			movie_width = 256;
  			movie_height = 260;
  			break;
  		case "an5902248":
  			movie_width = 256;
  			movie_height = 204;
  			break;
  		case "an5902249": case "an5905166":
  			movie_width = 256;
  			movie_height = 296;
  			break;
  		case "an5903240": case "an5903268":
  			movie_width = 256;
  			movie_height = 224;
  			break;
  		case "an5903270":
  			movie_width = 256;
  			movie_height = 288;
  			break;
  		case "an5904132":
  			movie_width = 256;
  			movie_height = 300;
  			break;
  		case "an5904138":
  			movie_width = 144;
  			movie_height = 292;
  			break;
  		case "an5904139":
  			movie_width = 176;
  			movie_height = 312;
  			break;
  		case "an5904147":
  			movie_width = 224;
  			movie_height = 288;
  			break;
  		case "an5904159":
  			movie_width = 448;
  			movie_height = 204;
  			break;
  		case "an5905162":
  			movie_width = 284;
  			movie_height = 300;
  			break;
  		case "an5905207":
  			movie_width = 208;
  			movie_height = 292;
  			break;
  		case "an5905225": case "an5905228": case "an5905229": case "an5905230":
  			movie_width = 256;
  			movie_height = 268;
  			break;
   		case "an5905226": case "an5913204":
  			movie_width = 256;
  			movie_height = 264;
  			break;
  		case "an5905250":
  			movie_width = 336;
  			movie_height = 252;
  			break;
  		case "an5905255":
  			movie_width = 336;
  			movie_height = 248;
  			break;
  		case "an5906228":
  			movie_width = 480;
  			movie_height = 292;
  			break;
  		case "an5906244": case "an5909186": case "an5909187":
  		case "an5909285": case "an5909286": case "an5910269": case "an5910270": case "an5910271":
  		case "an5910272": case "an5910273": case "an5910274": case "an5910278": case "an5910280":
  		case "an5910281": case "an5911084": case "an5911115": case "an5911116": case "an5913199":
  		case "an5914173": case "an5914175":
  			movie_width = 288;
  			movie_height = 232;
  			break;
  		case "an5906321": case "an5908109":
  			movie_width = 192;
  			movie_height = 208;
  			break;
  		case "an5907069":
  			movie_width = 464;
  			movie_height = 168;
  			break;
  		case "an5908110":
  			movie_width = 208;
  			movie_height = 220;
  			break;
  		case "an5908120":
  			movie_width = 240;
  			movie_height = 196;
  			break;
  		case "an5908149":
  			movie_width = 224;
  			movie_height = 236;
  			break;
  		case "an5909189":
  			movie_width = 256;
  			movie_height = 208;
  			break;
  		case "an5909222":
  			movie_width = 256;
  			movie_height = 292;
  			break;
  		case "an5909230":
  			movie_width = 432;
  			movie_height = 128;
  			break;
  		case "an5909249":
  			movie_width = 192;
  			movie_height = 232;
  			break;
  		case "an5909262": case "an5911113":
  			movie_width = 256;
  			movie_height = 244;
  			break;
  		case "an5910211":
  			movie_width = 208;
  			movie_height = 280;
  			break;
  		case "an5910279":
  			movie_width = 400;
  			movie_height = 232;
  			break;
  		case "an5911100":
  			movie_width = 400;
  			movie_height = 212;
  			break;
  		case "an5911101":
  			movie_width = 224;
  			movie_height = 272;
  			break;
  		case "an5911105":
  			movie_width = 160;
  			movie_height = 288;
  			break;
  		case "an5911112":
  			movie_width = 384;
  			movie_height = 172;
  			break;
  		case "an5912208":
  			movie_width = 184;
  			movie_height = 316;
  			break;
  		case "an5912276":
  			movie_width = 208;
  			movie_height = 236;
  			break;
  		case "an5912277":
  			movie_width = 208;
  			movie_height = 204;
  			break;
  		case "an5913237":
  			movie_width = 256;
  			movie_height = 277;
  			break;
  		case "an5913240":
  			movie_width = 256;
  			movie_height = 160;
  			break;
  		case "an5913243":
  			movie_width = 240;
  			movie_height = 276;
  			break;
  		case "vi5900147": case "vi5901193": case "vi5901222": case "vi5902203": case "vi5902206": 
  		case "vi5903342": case "vi5904133": case "vi5904185": case "vi5905198": case "vi5905212": 
  		case "vi5905243": case "vi5906234": case "vi5907091": case "vi5907115": case "vi5908113": 
  		case "vi5909206": case "vi5909276": case "vi5909281": case "vi5910258": case "vi5911117": 
  		case "vi5912222": case "vi5914167":
  			movie_width = 240;
  			movie_height = 196;
  			break;
  		case "rt5910205":
  			movie_width = 320;
  			movie_height = 256;
  			break;
  		case "rt5907130": case "rt5912311": case "rt5914135":
  			movie_width = 600;
  			movie_height = 316;
  			break;
 		default:
  			movie_width = 300;
  			movie_height = 316;
  			break;
  	}

  	parent.quicktime_window.OpenWindow();
  	writeToWindow(movie_width,movie_height, qt_movie);
}

//****************************************************************************************/
// THIS FUNCTION DYNAMICALLY WRITES THE HTML TO THE OPEN WINDOW OBJECT TO EMBED THE 
// QUICKTIME MOVIE.
//****************************************************************************************/
function writeToWindow(movie_width, movie_height, qt_movie){
  	var the_data = '<html>\n<head>\n';
  	the_data += '<SCRIPT LANGUAGE="JavaScript">\nvar main_loaded = false;';
  	the_data += 'function pcShutDown(){\nif(main_loaded != true) opener.quicktime_window.Closed=true;\n}';
  	the_data += 'function pcStartUp(){\nopener.quicktime_window.Closed=false;\n}';
  	the_data += '</SCRIPT>\n';
  	the_data += '</head>\n';
  	the_data += '<body bgcolor=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0" bgcolor="#FFFFFF" onUnload=pcShutDown() onLoad=pcStartUp()>\n<center>\n<br>\n';
  	the_data += '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"\n';
  	the_data += 'width="'+ movie_width + '" height="'+ movie_height + '" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">\n';
  	the_data += '<param name="src" value="' + qt_movie + '">\n';
  	the_data += '<param name="autoplay" value="false">\n';
  	the_data += '<param name="controller" value="true">\n';
  	the_data += '<embed src="'+ qt_movie + '" width="'+ movie_width + '" height="' + movie_height + '" autoplay="false" CONTROLLER="true"\n';
  	the_data += 'PLUGINSPAGE="http://www.apple.com/quicktime/download/"></EMBED>\n';
  	the_data += '</OBJECT>\n';
  	the_data += '</center>\n';
 	the_data += '</body>\n</html>\n';
 
	parent.quicktime_window.WriteWindow(the_data);
}		