<!--
var bookArray = new Object();
bookArray.Genesis= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50");
bookArray.Exodus= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40");
bookArray.Leviticus= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27");
bookArray.Numbers= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36");
bookArray.Deuteronomy= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34");
bookArray.Joshua= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");
bookArray.Judges= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21");
bookArray.Ruth= new Array("0", "1", "2", "3", "4");
bookArray.Samuel1= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
bookArray.Samuel2= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");
bookArray.Kings1= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22");
bookArray.Kings2= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25");
bookArray.Chronicles1= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29");
bookArray.Chronicles2= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36");
bookArray.Ezra= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
bookArray.Nehemiah= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13");
bookArray.Esther= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
bookArray.Job= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42");
bookArray.Psalm= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", "150");
bookArray.Proverbs= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
bookArray.Ecclesiastes= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
bookArray.SongofSolomon= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8");
bookArray.Isaiah= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66");
bookArray.Jeremiah= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52");
bookArray.Lamentations= new Array("0", "1", "2", "3", "4", "5");
bookArray.Ezekiel= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48");
bookArray.Daniel= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
bookArray.Hosea= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14");
bookArray.Joel= new Array("0", "1", "2", "3");
bookArray.Amos= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
bookArray.Obadiah= new Array("0", "1");
bookArray.Jonah= new Array("0", "1", "2", "3", "4");
bookArray.Micah= new Array("0", "1", "2", "3", "4", "5", "6", "7");
bookArray.Nahum= new Array("0", "1", "2", "3");
bookArray.Habakkuk= new Array("0", "1", "2", "3");
bookArray.Zephaniah= new Array("0", "1", "2", "3");
bookArray.Haggai= new Array("0", "1", "2");
bookArray.Zechariah= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14");
bookArray.Malachi= new Array("0", "1", "2", "3", "4");
bookArray.Matthew= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28");
bookArray.Mark= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16");
bookArray.Luke= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24");
bookArray.John= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21");
bookArray.Acts= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28");
bookArray.Romans= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16");
bookArray.Corinthians1= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16");
bookArray.Corinthians2= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13");
bookArray.Galatians= new Array("0", "1", "2", "3", "4", "5", "6");
bookArray.Ephesians= new Array("0", "1", "2", "3", "4", "5", "6");
bookArray.Philippians= new Array("0", "1", "2", "3", "4");
bookArray.Colossians= new Array("0", "1", "2", "3", "4");
bookArray.Thessalonians1= new Array("0", "1", "2", "3", "4", "5");
bookArray.Thessalonians2= new Array("0", "1", "2", "3");
bookArray.Timothy1= new Array("0", "1", "2", "3", "4", "5", "6");
bookArray.Timothy2= new Array("0", "1", "2", "3", "4");
bookArray.Titus= new Array("0", "1", "2", "3");
bookArray.Philemon= new Array("0", "1");
bookArray.Hebrews= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13");
bookArray.James= new Array("0", "1", "2", "3", "4", "5");
bookArray.Peter1= new Array("0", "1", "2", "3", "4", "5");
bookArray.Peter2= new Array("0", "1", "2", "3");
bookArray.John1= new Array("0", "1", "2", "3", "4", "5");
bookArray.John2= new Array("0", "1");
bookArray.John3= new Array("0", "1");
bookArray.Jude= new Array("0", "1");
bookArray.Revelation= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22"); 

bookArray.Tob= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14");
bookArray.Jdt= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15","16");
bookArray.MA1= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15","16");
bookArray.MA2= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15");
bookArray.Sir= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15","16","17","18","19");
bookArray.Wis= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15","16","17","18","19");
bookArray.Bar= new Array("0", "1", "2", "3", "4", "5", "6");


function updateMenus(myform,books,chapbook,chapters,endchap,langbook,chap_start){

   // get new book id
   var sel = books.options[books.selectedIndex].value;
   
   // update book id value in chapter and language forms.
   langbook.value = sel;
   chapbook.value = sel;

   // get book name
   var w = books.selectedIndex; 
   var name = books.options[w].text;

   // get new chapter lists.
   if (sel < 0) {}  
   else if (sel == 1) { chap = bookArray.Genesis; } 
   else if (sel == 2) { chap = bookArray.Exodus; } 
   else if (sel == 3) { chap = bookArray.Leviticus; } 
   else if (sel == 4) { chap = bookArray.Numbers; } 
   else if (sel == 5) { chap = bookArray.Deuteronomy; } 
   else if (sel == 6) { chap = bookArray.Joshua; } 
   else if (sel == 7) { chap = bookArray.Judges; } 
   else if (sel == 8) { chap = bookArray.Ruth; } 
   else if (sel == 9) { chap = bookArray.Samuel1; } 
   else if (sel == 10) { chap = bookArray.Samuel2; } 
   else if (sel == 11) { chap = bookArray.Kings1; } 
   else if (sel == 12) { chap = bookArray.Kings2; } 
   else if (sel == 13) { chap = bookArray.Chronicles1; } 
   else if (sel == 14) { chap = bookArray.Chronicles2; } 
   else if (sel == 15) { chap = bookArray.Ezra; } 
   else if (sel == 16) { chap = bookArray.Nehemiah; } 
   else if (sel == 19) { chap = bookArray.Esther; } 
   else if (sel == 22) { chap = bookArray.Job; } 
   else if (sel == 23) { chap = bookArray.Psalm; } 
   else if (sel == 24) { chap = bookArray.Proverbs; } 
   else if (sel == 25) { chap = bookArray.Ecclesiastes; } 
   else if (sel == 26) { chap = bookArray.SongofSolomon; } 
   else if (sel == 29) { chap = bookArray.Isaiah; } 
   else if (sel == 30) { chap = bookArray.Jeremiah; } 
   else if (sel == 31) { chap = bookArray.Lamentations; } 
   else if (sel == 33) { chap = bookArray.Ezekiel; } 
   else if (sel == 34) { chap = bookArray.Daniel; } 
   else if (sel == 35) { chap = bookArray.Hosea; } 
   else if (sel == 36) { chap = bookArray.Joel; } 
   else if (sel == 37) { chap = bookArray.Amos; } 
   else if (sel == 38) { chap = bookArray.Obadiah; } 
   else if (sel == 39) { chap = bookArray.Jonah; } 
   else if (sel == 40) { chap = bookArray.Micah; } 
   else if (sel == 41) { chap = bookArray.Nahum; } 
   else if (sel == 42) { chap = bookArray.Habakkuk; } 
   else if (sel == 43) { chap = bookArray.Zephaniah; } 
   else if (sel == 44) { chap = bookArray.Haggai; } 
   else if (sel == 45) { chap = bookArray.Zechariah; } 
   else if (sel == 46) { chap = bookArray.Malachi; } 
   else if (sel == 47) { chap = bookArray.Matthew; } 
   else if (sel == 48) { chap = bookArray.Mark; } 
   else if (sel == 49) { chap = bookArray.Luke; } 
   else if (sel == 50) { chap = bookArray.John; } 
   else if (sel == 51) { chap = bookArray.Acts; } 
   else if (sel == 52) { chap = bookArray.Romans; } 
   else if (sel == 53) { chap = bookArray.Corinthians1; } 
   else if (sel == 54) { chap = bookArray.Corinthians2; } 
   else if (sel == 55) { chap = bookArray.Galatians; } 
   else if (sel == 56) { chap = bookArray.Ephesians; } 
   else if (sel == 57) { chap = bookArray.Philippians; } 
   else if (sel == 58) { chap = bookArray.Colossians; } 
   else if (sel == 59) { chap = bookArray.Thessalonians1; } 
   else if (sel == 60) { chap = bookArray.Thessalonians2; } 
   else if (sel == 61) { chap = bookArray.Timothy1; } 
   else if (sel == 62) { chap = bookArray.Timothy2; } 
   else if (sel == 63) { chap = bookArray.Titus; } 
   else if (sel == 64) { chap = bookArray.Philemon; } 
   else if (sel == 65) { chap = bookArray.Hebrews; } 
   else if (sel == 66) { chap = bookArray.James; } 
   else if (sel == 67) { chap = bookArray.Peter1; } 
   else if (sel == 68) { chap = bookArray.Peter2; } 
   else if (sel == 69) { chap = bookArray.John1; } 
   else if (sel == 70) { chap = bookArray.John2; } 
   else if (sel == 71) { chap = bookArray.John3; } 
   else if (sel == 72) { chap = bookArray.Jude; } 
   else if (sel == 73) { chap = bookArray.Revelation; }
   else if (sel == 17) { chap = bookArray.Tob; }
   else if (sel == 18) { chap = bookArray.Jdt; }
   else if (sel == 20) { chap = bookArray.MA1; }
   else if (sel == 21) { chap = bookArray.MA2; }
   else if (sel == 28) { chap = bookArray.Sir; }
   else if (sel == 27) { chap = bookArray.Wis; }
   else if (sel == 32) { chap = bookArray.Bar; }
   else {}

   var i;

   // empty existing items in chapter dropdown
   for (i = chapters.length; i >= 0; i--) {chapters.options[i] = null; }
   if (endchap != 0) {
   	   for (i = endchap.length; i >= 0; i--) {endchap.options[i] = null; }
    }
   // Add the "all chapters" option if it is available.
   if (chap_start == 0) {  
       chapters.options[0] = new Option("All Chapters");
       chapters.options[0].value = 0; 
		
	   // add rest of chapters
       for (i = 1; i < chap.length; i++) {
            chapters.options[i] = new Option(name + " " + chap[i]);
            chapters.options[i].value = chap[i]; 
       }
   } else {
	   // add chapters
       for (i = 0; i < chap.length - 1; i++) {
            chapters.options[i] = new Option(name + " " + chap[i+1]);
            chapters.options[i].value = chap[i+1]; 
   			if (endchap != 0) {
            	endchap.options[i] = new Option(name + " " + chap[i+1]);
            	endchap.options[i].value = chap[i+1]; 
			}
       }
   }
 
 	// show GEN-MAL for only flash
 	if(sel < 47) {
		if (document.formatform) { 
			document.formatform.format.selectedIndex= 1; 
		}
	}
}

function updateEndChapter(endchap, value)
{
    if (endchap)  { endchap.selectedIndex = (value - 1); }
}

function checkFormat(endchap, value)
{
	var aid = value.substring(value.indexOf('-')+1);
	var format = value.substring(0,value.indexOf('-'));
	var books = document.bookform.book;
	var sel = books.options[books.selectedIndex].value;
	var result = true;

    // esv does not  have OT in real audio format
    if (format=='real' && sel < 47 && aid==11) {
        alert('Books Genesis-Malachi only available in Max McLean versions of ESV');
        document.formatform.format.selectedIndex=1;
        format = 'real';
		aid='22';
		value = document.formatform.format.options[1].value;
		result = false;
    }

	document.chapform.aid.value = aid;

	if (document.formatform) { 
		var options = document.formatform.format.options; 
	    var id;
		for(var i=0; i < options.length; i++) {
			id = options[i].value;
			if (document.getElementById(id)) {
				document.getElementById(id).style.display='none'; 
			}
		}
	}	

	if (format != 'flash') {	
		if (document.getElementById(value)) {
		    document.getElementById(value).style.display='block'; 
		}
	}

	return result;
}

var flashWindow = '';

function openPlayer(url, chapterlimit)
{
	var format = 'real';
	if (document.formatform) { 
		format = document.formatform.format.value; 
		format = format.substring(0,format.indexOf('-'));
	}

	var aid = document.chapform.aid.value;
	var bid = document.bookform.book.value;
	var chap = document.chapform.chapter.value;
	var echap = (document.chapform.end_chapter) 
			  ? document.chapform.end_chapter.value
			  : chap;
	if (chapterlimit==1) { echap = chap; }
    
	// esv does not  have OT in real audio format
	if (document.chapfrom && document.formatform.format) {
		if (!checkFormat(document.chapform.end_chapter, 
				  document.formatform.format.value)) {
			return false;
		}
	}

	var query = 'aid='+aid+'&book='+bid+'&chapter='+chap+'&end_chapter='+echap;
	if(format=='real') {
		url = 'http://'+url+'http://www.biblegateway.com/resources/audio/real_play.php?'+query;
		window.location = url;
	} else {
		url = 'http://www.biblegateway.com/resources/audio/flash_play.php?'+query;
		if (flashWindow != '' && !flashWindow.closed) {
			flashWindow.location = url;
		} else {
			flashWindow = window.open(url,'_blank','resizable=yes, toolbar=no, location=no, directories=no, status=0, menubar=no, scrollbars=no, width=350, height=196');
		}
	}
	return false;
}
//-->


