/* Write the XHTML code for the left hand menu. currPageIndex indicates which element in the array should be highlighted as the current page */
<!-- Hide script from old browsers

var div0OpenCode = "<div class=\"vMenu\">";
	var div1OpenCode = "<div class=\"vMenu1\">";
	var div2OpenCode = "<div class=\"vMenu2\">";
	var divCloseCode = "</div>"	
	var activePage = "id=\"activepage\"";
	var array1Length;
	var array2Length;
	var array3Length;
	var change0level = "<a href=\"";
	var change1level = "<a href=\"../";
	var change2level = "<a href=\"../../";
	var change3level = "<a href=\"../../../";
	var arrayMenuHrefLevel1;
	var	arrayMenuItemLevel1;
	var arrayMenuHrefLevel2;
	var	arrayMenuItemLevel2;
	var arrayMenuHrefLevel3;
	var	arrayMenuItemLevel3;
	var i;
	var j;
	var k;

  var classesHref = new Array(8) //level0
	  classesHref[1] = "index_dsp.htm\"";
	  classesHref[2] = "index_ipce.htm\"";
		classesHref[3] = "index_tm.htm\"";
	  classesHref[4] = "index_nexperia.htm\"";
		classesHref[5] = "index_uhapi.htm\"";
		classesHref[6] = "index_linux_directFB.htm\"";
		classesHref[7] = "comments.htm\"";

  var classesMenuItem = new Array(9)
		classesMenuItem[1]= ">DSP classes</a>";
		classesMenuItem[2]= ">Image classes</a>";
		classesMenuItem[3]= ">TriMedia classes</a>";
		classesMenuItem[4]= ">Nexperia classes</a>";
		classesMenuItem[5] = ">Uhapi classes</a>";	
		classesMenuItem[6] = ">Linux DirectFB</a>";	
		classesMenuItem[7] = ">Comments</a>";	

 	var dspHref = new Array(4)
		
		dspHref[1] = "courses/introduction_to_dsp.htm\"";
		dspHref[2] = "courses/fir_filters.htm\"";
		dspHref[3] = "courses/iir_filters.htm\"";

	var dspMenuItem = new Array(4)

		dspMenuItem[1] = ">-Introduction to DSP</a>";
		dspMenuItem[2] = ">-FIR Filters</a>";
		dspMenuItem[3] = ">-IIR Filters</a>";

	var ipceHref = new Array(3)
	
		ipceHref[1] = "courses/ipce_ipce.htm\"";
		ipceHref[2] = "courses/ipce_video_mix.htm\"";

	var ipceMenuItem = new Array(2)
	
		ipceMenuItem[1] = ">-Image Processing</a>";
		ipceMenuItem[2] = ">-Video Mixing</a>";
	
	var tmHref = new Array(7)
	
		tmHref[1] = "courses/tm_tssa1.htm\"";		
		tmHref[2] = "courses/tm_cpu_core.htm\"";
		tmHref[3] = "courses/tm_cache.htm\"";
		tmHref[4] = "courses/tm_optimization.htm\"";
		tmHref[5] = "courses/tm_managers.htm\"";
		tmHref[6] = "courses/tm_sales.htm\"";
		

	var tmMenuItem = new Array(7)

		tmMenuItem[1] = ">-TSSA1</a>";
		tmMenuItem[2] = ">-CPU Core</a>";
		tmMenuItem[3] = ">-Cache</a>";
		tmMenuItem[4] = ">-Optimization</a>";
		tmMenuItem[5] = ">-TM for managers</a>";
		tmMenuItem[6] = ">-TM for salesmen & FAE</a>";
	
	var nexperiaHref = new Array(9)

		nexperiaHref[1] = "courses/nexperia_pnx100x.htm\"";
		nexperiaHref[2] = "courses/nexperia_stb810_use_res.htm\"";	
		nexperiaHref[3] = "courses/nexperia_stb810_add_res.htm\"";			
		nexperiaHref[4] = "courses/stb225.htm\"";	
		nexperiaHref[5] = "courses/nexperia_pnx1700_peripherals.htm\"";	
		nexperiaHref[6] = "courses/nexperia_video_mix.htm\"";	
		nexperiaHref[7] = "courses/nexperia_tssa4.htm\"";
		nexperiaHref[8] = "courses/nexperia_luddite.htm\"";	
		

	var nexperiaMenuItem = new Array(8)
		
		nexperiaMenuItem[1] = ">--pnx100x</a>";	
		nexperiaMenuItem[2] = ">--STB810 using res</a>";
		nexperiaMenuItem[3] = ">--STB810 adding res</a>";	
		nexperiaMenuItem[4] = ">--STB225</a>";
		nexperiaMenuItem[5] = ">--pnx1700 peripherals</a>";	
		nexperiaMenuItem[6] = ">--Video mixing</a>";	
		nexperiaMenuItem[7] = ">--TSSA4</a>";	
		nexperiaMenuItem[8] = ">--Luddite</a>";	
		
	
	var uhapiHref = new Array(1)

		uhapiHref[1] = "courses/uhapi_using.htm\"";

	var uhapiMenuItem = new Array(1)

		uhapiMenuItem[1] = ">--Using UHAPI</a>";
		
function writeMenu1Level (arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length) {
	
	document.write(div0OpenCode);
 			for(i=1; i<array1Length; i++){ 
				document.write(change0level);
 				document.write(arrayMenuHrefLevel1[i]);	
 				if (i == curr1PageIndex){
 					document.write(activePage);
 				}
 				document.write(arrayMenuItemLevel1[i]);	
 			}
 			document.write(divCloseCode);			
}

function writeMenu2Level (arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length) {

  document.write(div0OpenCode);
 			for(i=1; i<array1Length; i++){ 
				document.write(change0level);
 				document.write(arrayMenuHrefLevel1[i]);	
				if(i == curr1PageIndex){
				  document.write(activePage);
				}
				document.write(arrayMenuItemLevel1[i]);

 				if (i == curr1PageIndex){
					document.write(div1OpenCode);
					for(j=1; j<array2Length; j++){
						document.write(change0level);
						document.write(arrayMenuHrefLevel2[j]);
						if (j == curr2PageIndex){
 							document.write(activePage);
						}
						document.write(arrayMenuItemLevel2[j]);
					}
					document.write(divCloseCode);
				}	
			}
 			document.write(divCloseCode);
}

function writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length) {

  document.write(div0OpenCode);
 			for(i=1; i<array1Length; i++){ 
				document.write(change1level);
 				document.write(arrayMenuHrefLevel1[i]);	
				document.write(arrayMenuItemLevel1[i]);

 				if (i == curr1PageIndex){
					document.write(div1OpenCode);
					for(j=1; j<array2Length; j++){
						document.write(change1level);
						document.write(arrayMenuHrefLevel2[j]);
						if (j == curr2PageIndex){
 							document.write(activePage);
						}
						document.write(arrayMenuItemLevel2[j]);
					}
					document.write(divCloseCode);
				}	
			}
 			document.write(divCloseCode);
}

function writeMenu3Level (arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length, arrayMenuHrefLevel3, arrayMenuItemLevel3, array3Length) {
  document.write(div0OpenCode);
 			for(i=1; i<array1Length; i++){
			/*1111111111111111111111111111111111111111111111111*/ 
				document.write(change3level);
 				document.write(arrayMenuHrefLevel1[i]);	
				document.write(arrayMenuItemLevel1[i]);
 				if (i == curr1PageIndex){
					document.write(div1OpenCode);
					for(j=1; j<array2Length; j++){
					/*222222222222222222222222222222222222222222222222*/
						document.write(change3level);
						document.write(arrayMenuHrefLevel2[j]);
						if(j == curr2PageIndex){
						document.write(activePage);
						}
						document.write(arrayMenuItemLevel2[j]);
						if (j == curr2PageIndex){
							 document.write(div2OpenCode);
							 for(k=1; k<array3Length; k++){
							 /*333333333333333333333333333333333333333333333333*/
							   document.write(change3level);
							   document.write(arrayMenuHrefLevel3[k]);
							 	 document.write(arrayMenuItemLevel3[k]);
							 }/* end for 3*/
							 document.write(divCloseCode);
							 /*333333333333333333333333333333333333333333333333*/
						}/* end if 2*/
					}/* end for 2*/
					document.write(divCloseCode);
				/*222222222222222222222222222222222222222222222222*/
				}/* end if 1 */
			}/* end for 1 */
			document.write(divCloseCode);
			/*1111111111111111111111111111111111111111111111111*/
}

function writeMenu3Level_sec (arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length, arrayMenuHrefLevel3, arrayMenuItemLevel3, array3Length) {
  document.write(div0OpenCode);
 			for(i=1; i<array1Length; i++){
			/*1111111111111111111111111111111111111111111111111*/ 
				document.write(change3level);
 				document.write(arrayMenuHrefLevel1[i]);	
				document.write(arrayMenuItemLevel1[i]);
 				if (i == curr1PageIndex){
					document.write(div1OpenCode);
					for(j=1; j<array2Length; j++){
					/*222222222222222222222222222222222222222222222222*/
						document.write(change3level);
						document.write(arrayMenuHrefLevel2[j]);
						document.write(arrayMenuItemLevel2[j]);
						if (j == curr2PageIndex){
							 document.write(div2OpenCode);
							 for(k=1; k<array3Length; k++){
							 /*333333333333333333333333333333333333333333333333*/
							   document.write(change3level);
							   document.write(arrayMenuHrefLevel3[k]);
								 if(k == curr3PageIndex){
						       document.write(activePage);
						     }
							 	 document.write(arrayMenuItemLevel3[k]);
							 }/* end for 3*/
							 document.write(divCloseCode);
							 /*333333333333333333333333333333333333333333333333*/
						}/* end if 2*/
					}/* end for 2*/
					document.write(divCloseCode);
				/*222222222222222222222222222222222222222222222222*/
				}/* end if 1 */
			}/* end for 1 */
			document.write(divCloseCode);
			/*1111111111111111111111111111111111111111111111111*/
}
	switch(page){

 		case "classes":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;	 			
			writeMenu1Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length);			
 		break;

		case "classes_dsp":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = dspHref;
			arrayMenuItemLevel2 = dspMenuItem;
 			array2Length = dspHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_schedule":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = scheduleHref;
			arrayMenuItemLevel2 = scheduleMenuItem;
 			array2Length = scheduleHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

	  case "classes_schedule_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = scheduleHref;
			arrayMenuItemLevel2 = scheduleMenuItem;
 			array2Length = scheduleHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

	  case "classes_dsp_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = dspHref;
			arrayMenuItemLevel2 = dspMenuItem;
 			array2Length = dspHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_ipce":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = ipceHref;
			arrayMenuItemLevel2 = ipceMenuItem;
 			array2Length = ipceHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_ipce_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = ipceHref;
			arrayMenuItemLevel2 = ipceMenuItem;
 			array2Length = ipceHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_tm":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = tmHref;
			arrayMenuItemLevel2 = tmMenuItem;
 			array2Length = tmHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

	  case "classes_tm_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = tmHref;
			arrayMenuItemLevel2 = tmMenuItem;
 			array2Length = tmHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_nexperia":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = nexperiaHref;
			arrayMenuItemLevel2 = nexperiaMenuItem;
 			array2Length = nexperiaHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;
	
		case "classes_nexperia_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = nexperiaHref;
			arrayMenuItemLevel2 = nexperiaMenuItem;
 			array2Length = nexperiaHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_uhapi":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = uhapiHref;
			arrayMenuItemLevel2 = uhapiMenuItem;
 			array2Length = uhapiHref.length;
 			writeMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

		case "classes_uhapi_sec":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;
			arrayMenuHrefLevel2 = uhapiHref;
			arrayMenuItemLevel2 = uhapiMenuItem;
 			array2Length = uhapiHref.length;
 			writeSecMenu2Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length, arrayMenuHrefLevel2, arrayMenuItemLevel2, array2Length);
 		break;

 		case "comments":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;	 			
			writeMenu1Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length);			
 		break;

		case "classes_linux":
		  arrayMenuHrefLevel1 = classesHref;
			arrayMenuItemLevel1 = classesMenuItem;
 			array1Length = classesHref.length;	 			
			writeMenu1Level(arrayMenuHrefLevel1, arrayMenuItemLevel1, array1Length);			
 		break;
		default:;
		break;
}

//end hiding of script -->
