var caption_indexes      = new Array();

var timecodes = new Array();
timecodes[0] = 0;
timecodes[1] = 58000;
timecodes[2] = 63000;
timecodes[3] = 73000;
timecodes[4] = 103000;
timecodes[5] = 157000;
timecodes[6] = 184000;
timecodes[7] = 225000;
timecodes[8] = 229000;
timecodes[9] = 294000;
timecodes[10] = 331000;
timecodes[11] = 348000;
timecodes[12] = 365000;
timecodes[13] = 377000;
timecodes[14] = 412000;
timecodes[15] = 459000;
timecodes[16] = 470000;
timecodes[17] = 502000;
timecodes[18] = 537000;
timecodes[19] = 570000;
timecodes[20] = 593000;
timecodes[21] = 623000;
timecodes[22] = 642000;
timecodes[23] = 670000;
timecodes[24] = 742000;
timecodes[25] = 785000;
timecodes[26] = 803000;
timecodes[27] = 838000;
timecodes[28] = 845000;
timecodes[29] = 882000;
timecodes[30] = 903000;
timecodes[31] = 913000;
timecodes[32] = 925000;
timecodes[33] = 962000;
timecodes[34] = 988000;
timecodes[35] = 1045000;
timecodes[36] = 1057000;
timecodes[37] = 1065000;
timecodes[38] = 1075000;
timecodes[39] = 1085000;
timecodes[40] = 1101000;
timecodes[41] = 1154000;


var captions = new Array();
captions[0] = "General Discussion|";
captions[1] = "Comprehensively Addressing Population Issues for the Sustainable Development of the Society and Economy|";
captions[2] = "I.   Three phases in the development of the population and family planning work|";
captions[3] = "Phase 1: strict slowing down of population growth|";
captions[4] = "Phase 2: maintaining the low fertility level|";
captions[5] = "Citizen Rights|";
captions[6] = "Phase 3: stabilizing the low fertility level, addressing population issues in a comprehensive way, and promoting all-round human development   in 2006|";
captions[7] = "Photo|";
captions[8] = "Premier Wen Jiabao met the representatives and  stated that:|";
captions[9] = "Two miracles in the development of population, society and economy|";
captions[10] = "China enters a new era with low fertility level|";
captions[11] = "GDP per capita 1978-2005 Yuan|";
captions[12] = "1. Historical Demographic Transition|";
captions[13] = "Creating population bonus period for about 40 years|";
captions[14] = "2. Achievements of China since Reform and Opening-up|";
captions[15] = "Decline of MMR and IMR|";
captions[16] = "Contraceptives Mix for Married Couples of Childbearing Age in China|";
captions[17] = "II Population development facing complicated situation and new challenges in a new era|";
captions[18] = "1. Continuous increase of the large population size|";
captions[19] = "2. Population quality  still need to be improved|";
captions[20] = "3. Working-age population remains high|";
captions[21] = "4. Aged population rapidly increasing|";
captions[22] = "5. Continuous imbalanced sex ratio at birth|";
captions[23] = "6. Continuing growth of migrants|";
captions[24] = "7. Tension between population and resources/environment|";
captions[25] = "Population issues remain to be a serious constraint on all-round, coordinated and sustainable development of China and a critical factor impacting upon economic and social development in China.|";
captions[26] = "Significance of Population and Family Planning Work|";
captions[27] = "III. Main tasks in the process of Comprehensively Addressing Population Issues|";
captions[28] = "six main tasks in future|";
captions[29] = "Transition of Working Methods and Measures in Population and Family Planning Work|";
captions[30] = "Goals for maintaining low fertility level|";
captions[31] = "IV. Effectively increase guaranteed inputs into the population and family planning program|";
captions[32] = "Various Preferential Policies in Rural China were established to provide social support for aged family planning households. Per person 80yuanRMB/per month. Money from central and local government.|";
captions[33] = "Per capita annual central fiscal input into population and family planning program at all levels shall reach RMB30 per capita by 2010.|";
captions[34] = "Recommendation-Emphasize strategic research on trends of population development _Enhance international cooperation and exchanges_promote South-South Cooperation and South-North dialogue._Pay more attention to reproductive health and family planning is|";
captions[35] = "5th Asia Pacific Conference on Reproductive and Sexual Health and Rights|";
captions[36] = "HISTORY|";
captions[37] = "THEME & SYMPOSIUMS|";
captions[38] = "FORMAT|";
captions[39] = "WORK WE HAVE DONE|";
captions[40] = "WEBSITE|";
captions[41] = "Discussion|";


function create_caption_indexes()
{
	var i;
	var running_total=0;
	caption_indexes[0]=running_total;
	for(i=1; i <= captions.length; i++)
	{
		running_total = running_total + captions[i-1].length + 1;
		caption_indexes[i]=running_total;
	}
	return running_total;
}
function find_instances2(search_term) {
  var caption;
  var new_search_term;
  var regular_expression;  
  var s1='';     
  
  s1="<html><head>"; 
  s1=s1+"<link rel=\"stylesheet\" type=\"text/css\" href=\"default.css\">";
  s1=s1+"<script src=\"search.js\"></script></head>";   
  s1=s1+"<body>";
  s1=s1+"<div id=\"search\"><form name=\"form1\" onSubmit=\"find_instances2(document.form1.searchme.value);return false;\">"; 
  s1=s1+"<span style='font-family:Helvetica,Arial;font-size:11px;font-weight:bold;'>Search slide notes and transcript:</span><br/>";
  s1=s1+"<input type=\"text\" size=\"25\" name=\"searchme\" value=\"\">"; 
  s1=s1+"<a href=\"#\" onClick=\"find_instances2(document.form1.searchme.value);return false;\"><img src=\"search.gif\" border=\"0\" alt=\"Search\"></a>"; 
  s1=s1+"</form></div>";   
  s1=s1+"<span style='font-family:Helvetica,Arial;font-size:11px;font-weight:bold;'>";
  s1=s1+'<hr width="100%"/>\n';
  s1=s1+"Search results for: \"" + search_term.toUpperCase() + "\"";

  s1=s1+'<hr width="100%"/>\n';
  //CHECK THE SEARCH TERM TO MAKE SURE IT IS LEGIT--STRIP OUT FINAL *, BAD PUNCTUATION, ETC.
  if (search_term.length > 0) {
    new_search_term = filter_search_term(search_term);
    regular_expression = new RegExp(new_search_term, "gi");

    for(i = 0; i < captions.length; ++i) {
      caption = captions[i];
      if (regular_expression.test(caption)) {
        href = make_href(i, caption);
        s1=s1+href + "<br>\n";
      }
    }
  }
  //s1=s1+"<br><br>End of search results";
  s1=s1+"</span></body></html>";

parent.tabcontent.document.getElementById('search').innerHTML="";  
parent.tabcontent.document.getElementById('search').innerHTML=s1;  
  
}
function find_instances3(search_term) {
  var caption;
  var new_search_term;
  var regular_expression;  
  var s1='';     
  
  s1="<html><head>"; 
  s1=s1+"<link rel=\"stylesheet\" type=\"text/css\" href=\"default.css\">";
  s1=s1+"<script src=\"search.js\"></script></head>";   
  s1=s1+"<body><a href=\"#\" onClick=\"javascript:parent.ChangeTab('keywords','search','keywordsResults','outline');parent.TabSelected(2);return false;\"><< Back to Keywords</a><br/>";
  s1=s1+"<span style='font-family:Helvetica,Arial;font-size:11px;font-weight:bold;'>";
  s1=s1+'<hr width="100%"/>\n';
  s1=s1+"Slides containing keyword: \"" + search_term.toUpperCase() + "\"";

  s1=s1+'<hr width="100%"/>\n';
  if (search_term.length > 0) {
    new_search_term = filter_search_term(search_term);
    regular_expression = new RegExp(new_search_term, "gi");

    for(i = 0; i < captions.length; ++i) {
      caption = captions[i];
      if (regular_expression.test(caption)) {
        href = make_href2(i, caption);
        s1=s1+href + "<br>\n";
      }
    }
  }
  //s1=s1+"<br><br>End of keyword results";
  s1=s1+"</span></body></html>";
  
parent.tabcontent.document.getElementById('keywords').style.display="none";
parent.tabcontent.document.getElementById('keywordsResults').style.display="block";
parent.tabcontent.document.getElementById('keywordsResults').innerHTML="";  
parent.tabcontent.document.getElementById('keywordsResults').innerHTML=s1;  
  
}

function filter_search_term(search_term) {
  new_search_term = filter_out_bad_punctuation(search_term);
  regexp_period = /\./gi;
  regexp_asterisk = /\*/gi;
  regexp_many_asterisks = /[\*][\*]+/gi;
  regexp_final_asterisk = /(\w*)\*$/gi;
  regexp_question = /\?/gi;

  period_replace = 	 "\\\\.";
  many_asterisks_replace = "\*";
  asterisk_replace = "[A-Za-z_&\\-]*";
  question_replace = ".";

  new_search_term1 = new_search_term.replace(regexp_period,period_replace);
  new_search_term2 = new_search_term1.replace(regexp_many_asterisks,many_asterisks_replace);
  new_search_term3 = new_search_term2.replace(regexp_final_asterisk,"$1");
  new_search_term4 = new_search_term3.replace(regexp_asterisk,asterisk_replace);
  new_search_term5 = new_search_term4.replace(regexp_question,question_replace);

  filtered_search_term = new_search_term5;
  return filtered_search_term;
}

function filter_out_bad_punctuation(search_term)
{
		regexp_backslash = 	 /\\/gi;
		regexp_slash = 	         /\//gi;
		regexp_ampersand = 	 /\&/gi;
		regexp_plus = 		 /\+/gi;

		regexp_openparen = 	 /\(/gi;
		regexp_closeparen = 	 /\)/gi;
		regexp_openbracket =	 /\[/gi;
		regexp_closebracket =	 /\]/gi;
		regexp_carrot =		 /\^/gi;
		regexp_dollar = 	 /\$/gi;
		regexp_bar =		 /\|/gi;

		backslash_replace = 	 "\\\\";
		ampersand_replace = 	 "\\&";
		plus_replace =   	 "\\+";
		slash_replace =  	 "\\/";
		openbracket_replace =	 "\\[";
		closebracket_replace =	 "\\]";
		openparen_replace = 	 "\\(";
		closeparen_replace =  	 "\\)";

		carrot_replace =	"\\^";
		dollar_replace =	"\\$";
		bar_replace =		"\\|";

		search_term1  = search_term.replace(regexp_backslash,backslash_replace);
		search_term2  = search_term1.replace(regexp_slash,slash_replace);
		search_term3  = search_term2.replace(regexp_ampersand,ampersand_replace);
		search_term4  = search_term3.replace(regexp_plus,plus_replace);
		search_term5  = search_term4.replace(regexp_openparen,openparen_replace);
		search_term6  = search_term5.replace(regexp_closeparen,closeparen_replace);
		search_term7  = search_term6.replace(regexp_openbracket,openbracket_replace);
		search_term8  = search_term7.replace(regexp_closebracket,closebracket_replace);
		search_term9  = search_term8.replace(regexp_carrot,carrot_replace);
		search_term10 = search_term9.replace(regexp_dollar,dollar_replace);
		search_term11 = search_term10.replace(regexp_bar,bar_replace);

		punctuation_filtered_search_term = search_term11;

		return punctuation_filtered_search_term;
}

function make_href(caption_index, searched_caption)
{
	var caption = captions[caption_index];
	var timecode = timecodes[caption_index];
	var vid_string = get_video_string(timecode);
	var href = "\n <a href='#' OnClick='" + vid_string + ";return false;'>";
	href += searched_caption.substring(0, searched_caption.indexOf('|')) + "</a>";
	bullet_string = "Slide " + (caption_index +1) + ":  ";
	output_string = bullet_string + href;
	return output_string;
	return href;
}
function make_href2(caption_index, searched_caption)
{
	var caption = captions[caption_index];
	var timecode = timecodes[caption_index];
	var vid_string = get_video_string(timecode);
	var href = "\n <a href='#' OnClick='" + vid_string + ";return false;'>";
	href += searched_caption.substring(0, searched_caption.indexOf('|')) + "</a>";
	bullet_string = "Slide " + (caption_index +1) + ":  ";
	output_string = bullet_string + href;
	return output_string;
	return href;
}

function get_video_string(actual_timecode)
{
	var vid_string = "";
	//vid_string += "top.videoFrame.seek(" + actual_timecode + ")";
	vid_string += "parent.BuildPlayer(\"ERROR\"," + actual_timecode + ")";
	return vid_string;
}

/**********************
function search_term_is_a_digit(search_term)
{
	var test = parseInt(search_term);
	if (test >= 0 && test <= 9)
		return true;
	else
		return false;
}
**********************/