

  var iColumn = 0;
	var iRow = 0;
	
	// default: level_3
  function mb_sub_locaties(object_mb)
 {
	 switch(object_mb.mb_method)
   {
     case 'menu':
		 	 if (	object_mb.level == 3)
			 {	
		     iColumn = 1; // reset
		     iRow = 0; // reset
			 }	 
		   object_mb.objMenu.WriteMenu(object_mb.level, object_mb.submenu_active_class1, object_mb.submenu_active_class2, object_mb.itemIdPrefix);
       break;
     case 'menu_item':
     case 'item':
		   var sRowColumn = '';
		   if (	object_mb.level == 3)
			 {
  		 	 iRow++;
  			 if (iRow > 3)
  			 {
  			 	 iColumn++;
  				 iRow = 1;
  			 }
			   sRowColumn = ' row_' + iRow.toString() + ' col_' + iColumn.toString();
			 }	 		
		 	 object_mb.objMenu.WriteMenuItem(object_mb.level, object_mb.classname + sRowColumn, object_mb.itemId, false );
		 	 //object_mb.objMenu.WriteMenuItem(object_mb.level, object_mb.classname, object_mb.itemId, false );
       break;
     case 'menu_item_link':
     case 'link':
			 object_mb.objMenu.WriteMenuItemLink(  object_mb.linkUrl , object_mb.linkTarget,
				 	 object_mb.linkTitle, object_mb.text);
       break;
     case 'menu_item_end':
		 case 'item_end': 
    	 object_mb.objMenu.WriteMenuItemEnd();
       break;
     case 'menu_item_combined':
     case 'combined':
		 	 object_mb.mb_method = 'menu_item';		
		   mb_sub_locaties(object_mb);
		 	 object_mb.mb_method = 'menu_item_link';		
		   mb_sub_locaties(object_mb);
		 	 object_mb.mb_method = 'menu_item_end';
		   mb_sub_locaties(object_mb);
			 //
			 // menu_item_end_na kan nog niet makkelijk in 'all' zitten
			 //		
       break;
     case 'menu_item_end_na':
     case 'item_na':
       break;
     case 'menu_end':
  	   object_mb.objMenu.WriteMenuEnd();
       break;
   }
 }

 // level_1 
 function mb_sub_locaties_level_1(object_mb)
 {
	 switch(object_mb.mb_method)
   {
     case 'menu':
		 	 if (	object_mb.level == 1)
			 {	
		     iColumn = 1; // reset
		     iRow = 0; // reset
			 }	 
		   object_mb.objMenu.WriteMenu(object_mb.level, object_mb.submenu_active_class1, object_mb.submenu_active_class2, object_mb.itemIdPrefix);
       break;
     case 'menu_item':
		 case 'item': 		 
		   var sRowColumn = '';
		   if (	object_mb.level == 1)
			 {
  		 	 iRow++;
  			 if (iRow > 3)
  			 {
  			 	 iColumn++;
  				 iRow = 1;
  			 }
			   sRowColumn = ' row_' + iRow.toString() + ' col_' + iColumn.toString();
			 }	 		
		 	 object_mb.objMenu.WriteMenuItem(object_mb.level, object_mb.classname + sRowColumn, object_mb.itemId, false );
		 	 //object_mb.objMenu.WriteMenuItem(object_mb.level, object_mb.classname, object_mb.itemId, false );
       break;
     case 'menu_item_link':
		 case 'link': 
			 object_mb.objMenu.WriteMenuItemLink(  object_mb.linkUrl , object_mb.linkTarget,
				 	 object_mb.linkTitle, object_mb.text);
       break;
     case 'menu_item_end':
		 case 'item_end': 		 
    	 object_mb.objMenu.WriteMenuItemEnd();
       break;
     case 'menu_item_combined':
     case 'combined':
		 	 object_mb.mb_method = 'menu_item';		
			 // this(object_mb) ? kan zoiets
		   mb_sub_locaties_level_1(object_mb);
		 	 object_mb.mb_method = 'menu_item_link';		
		   mb_sub_locaties_level_1(object_mb);
		 	 object_mb.mb_method = 'menu_item_end';
		   mb_sub_locaties_level_1(object_mb);
			 //
			 // menu_item_end_na kan nog niet makkelijk in 'all' zitten
			 //		
       break;
     case 'menu_item_end_na':
     case 'item_na':
       break;
     case 'menu_end':
  	   object_mb.objMenu.WriteMenuEnd();
       break;
   }
 }
