
//*****************************************************************************
// Main menu function. The functionality is based on classname of calling link. 
//				- obj is reference to calling link
//*****************************************************************************

function menuMain (obj){
	var menuClass;
	
	if (typeof (obj)=='object'){
		
			if (obj==null || obj=='undefined') {
				Err(7, obj); 
				return false;
				}
	// check link
			if (obj.parentNode.id=='' || obj.parentNode.className=='') {
				Err(8, obj); 
				return false
				}
				if (obj) menuId=obj;
	// so far can be "mainMenu",  subMenu
	// ******************************************
	    menuClass=obj.parentNode.className
	  		menuId=obj.parentNode.id;  
		
	
	
	switch (menuClass) 	{  
	   
	   case 'subMenu':{ 
	          active=menuId; 
			  writeList();
			  if (category=='gallery'){
		           if (thisMovie ('movie')) {
				   		thisMovie('movie').loadAlbum(active);
					   objs[2].writeIt(translateMenu (active));			   
			   		}
			  
			  }	else loadPage();		
			  
			 //menuObjs[0].writeIt(menuStr()); //clear left menu
            

			
			   break;
			   
			   }
	   
	   case 'mainMenu': {
		  
		    category=menuId; //set global category
//			if (category == 'impressum' || category == 'contact') active=menuId;
            //else 
		//	ct= subMenu.eval(category); alert (ct) 
		for (var cat in subMenu) if (cat==category) active=subMenu[cat][0][0];
			menuObjs[0].writeIt(menuStr()); //write submenu
			writeList();
			loadPage();	
	   		break;
		   }
		
	   
	   default: {break;}
	
	}
   }
   // Manually pass menu
if (typeof (obj)=='string') pick(obj)
	}
	
function pick(obj) {
	if (typeof (obj)!='string') return
	// check category
     for (var cat in subMenu) {
           for (i=0; i<subMenu[cat].length; i++)
		      if (subMenu[cat][i][0] == obj)
			      if (category==cat) {
                              //category did not change simple load
					  active=obj; writeList(); 
					  // avoid multiply load of flash
					  if (category == 'gallery' && thisMovie ('movie') ) 
					  { 
					  thisMovie('movie').loadAlbum(active)
					   objs[2].writeIt(translateMenu (active))
					  }
					  else loadPage();
                               	}else{
                                    category=cat
									pick (obj);					
                               }
     }
}
	
function writeList () {
var prev,next,j;
j=transMenu.length; 
        for (var i=0; i<j-1; i++) { 	

             if (transMenu[i][0]==active) {				
								//check ends
				if (i==j-6) { next=false; prev=i-1;}
				else if (i==0) { next=i+1; prev=false; }
				else {next=i+1; prev=i-1;}	 
    		}	
	     }	
	//alert (prev)	
if (prev) leftStr='<a href=# onclick="menuMain (\''+transMenu[prev][0]+'\')">'+transMenu[prev][1]+'</a>';
else leftStr='';
if (next) rightStr='<a href=# onclick="menuMain (\''+transMenu[next][0]+'\')">'+transMenu[next][1]+'</a>';
else rightStr='';

objs[3].writeIt (leftStr);
objs[4].writeIt (rightStr);
}
	

function loadPage (){
		
     objs[1].writeIt(translateMenu (category))
     objs[2].writeIt(translateMenu (active))
	 p='content/'+category+'/'+active+'.html';
	
		pageManager ('load_page','buffer', p)
	}



function menuStr () {
var str,a,s;
s=false;

str='<table width="67" height="20" border="0" cellpadding="5" cellspacing="5">';

	a=subMenu[category]; 
	
	// return empty string if no left menu could be build 
	if (typeof (a)!='object' || a=='undefined' ) return str='';
	if (a.length <=1) return str='';				 
	
		for (var i=0; i<= a.length; i++) {
			if (typeof(a[i])=='object') { 
			   // s=true; // raise flag. Otherwise return empty string
    str+='<tr><td width="80"> <div id='+a[i][0]+' class=subMenu><a href=# onclick="' + a[i][1];
	str+='">'+translateMenu(a[i][0]) + '</a></div><br></td></tr>';    

						}
				}	
str+='</table>'

return str

} 
  
  
	function translateMenu (name)
     {
        var j=transMenu.length;
		var found; found=false;
                for (var i=0; i<j; i++) { 				
                        if (transMenu[i][0]==name) {
							found=true;     						
							 return transMenu[i][1];									
						    
						}
	             	}
		 if (!found) { Err(5, name); return name; }
		}	

function listMenu() {
return
	}
	
function thisMovie(movieName) {

   var isIE = navigator.appName.indexOf("Microsoft") != -1;
   return (isIE) ? window[movieName] : document[movieName];
}	
	
	
