//   //File name	: nav_path.js   //Creator	: Doug Barclay Imatics Inc. 2003   //Date		: 02/18/03   //Updated by	: Jana Gillis   //Update date: 06/08/10   //Purpose	: generates a nav path for each folder liested in the valid_folders_array below   //           : each folder MUST contain a nav_path.txt file   //			: *** see To Do below...//// *** To Do - for each folder in your site that you wish a nav path//             to be displayed, you must add the folder name (include the forward slashes)//             to the array below. Be sure to increase the array size for each//			   folder you add.	    var valid_folders_array = new Array(3);  // build our valid folders array, this array contains the folders in which the nav path will be shownvalid_folders_array[0] = "/genome/";valid_folders_array[4] = "/genome/03/a/";valid_folders_array[5] = "/genome/03/c/";valid_folders_array[6] = "/genome/03/c/10/";valid_folders_array[7] = "/genome/03/c/20/";valid_folders_array[8] = "/genome/03/d/";valid_folders_array[9] = "/genome/03/d/10/";valid_folders_array[10] = "/genome/03/d/20/";valid_folders_array[11] = "/genome/03/d/30/";valid_folders_array[12] = "/genome/03/d/40/";valid_folders_array[13] = "/genome/03/e/";valid_folders_array[14] = "/genome/03/f/";valid_folders_array[15] = "/genome/04/";valid_folders_array[16] = "/genome/04/041/";valid_folders_array[17] = "/genome/04/042/";valid_folders_array[18] = "/genome/04/043/";valid_folders_array[19] = "/genome/05/051/";valid_folders_array[20] = "/genome/05/051/0511/";valid_folders_array[21] = "/genome/05/051/0512/";valid_folders_array[22] = "/genome/05/051/0513/";valid_folders_array[23] = "/genome/05/051/0514/";valid_folders_array[24] = "/genome/05/051/0515/";valid_folders_array[25] = "/genome/05/052/";valid_folders_array[26] = "/genome/06/061/";valid_folders_array[27] = "/genome/06/062/";valid_folders_array[28] = "/genome/06/062/0621/";valid_folders_array[29] = "/genome/06/062/0622/";valid_folders_array[30] = "/genome/06/062/0623/";valid_folders_array[31] = "/genome/06/062/0625/";valid_folders_array[32] = "/genome/06/062/0626/";valid_folders_array[33] = "/genome/06/062/0627/";valid_folders_array[34] = "/genome/06/062/0628/";valid_folders_array[35] = "/genome/06/062/0629/";valid_folders_array[36] = "/genome/06/062/0630/";// our variables the determine the language of our filesvar english_file = "_e";var french_file = "_f";// our function to display our nav pathfunction ShowPath(){  var url_ = "" + document.location;  url_ = url_.toLowerCase();  var nav_path_file_name = GetNavPathFileName(url_);  url_ = Replace(url_, "http://", "");  var start_pos  = 0;  var end_pos = 0;  var next_start_pos = 0;  var nav_path_str = "";  var folder_name = "";  var folder_title = "";  var full_path = "";  var nav_path_started = false;    while (true)  {       start_pos = url_.indexOf("/", start_pos);    end_pos = url_.indexOf("/", start_pos+1);    next_start_pos = url_.indexOf("/", end_pos+1);      // check for no more folders    if (end_pos < 1)    {      break;    }      folder_name = folder_name + url_.substring(start_pos, end_pos)    full_path = folder_name;        if (CheckValidFolder(folder_name + "/"))  // need to add our last forward slash since we do not include it in our substring code above    {      // if our nav path has already started then show our separator               if (nav_path_started == true)      {        document.write("<script language='Javascript' src='/genome/includes/" + "separator.js" + "' type='text/javascript'></sc" + "ript>");      }            document.write("<script language='Javascript' src='" + full_path + "/" + nav_path_file_name + "' type='text/javascript'></sc" + "ript>");      nav_path_started = true; // set our flag so we know we should print our separator    }        start_pos = end_pos;    end_pos = 0;  }}// function that determines our nav path .txt  file namefunction GetNavPathFileName(url_){  var return_value = "";  return_value = "nav_path" + english_file + ".txt"; // set the default nav path to english    // determine if url is english file name  if (url_.indexOf(english_file) > 0)  {    return_value = "nav_path" + english_file + ".txt";  }    // determine if url is french file name  if (url_.indexOf(french_file) > 0)  {    return_value = "nav_path" + french_file + ".txt";  }    return return_value;}// function to ensure the folder name is one that nav path will be shownfunction CheckValidFolder(folder_name){  var x = 0;  var return_value = false;    while (x < valid_folders_array.length) // loop through our folder names array  {    if (folder_name == valid_folders_array[x])    {      return_value = true;      break;        }    x++;  }    if (return_value)  {    //alert("valid=" + folder_name)  }    return return_value;}// function to replace a string with a stringfunction Replace(str, searchFor, replaceWith){  var i = str.indexOf(searchFor);  while ( i!=-1 )  {    var j = i+searchFor.length;    str = str.substring(0,i)+replaceWith+str.substring(j,str.length);    i = str.indexOf(searchFor,i+replaceWith.length);  }   return str;}