	/*
		menu[] must be set
	*/
	function menu2Chunk(longID, menuNum) {
		var id=menuNum; // starting value
		if (longID=="undefined") {
			return "";
		}
		var m=longID.split("-");
		var cnt=m.length;
		var n=0;
		var i=0;
        var o;
		var nam="";
        var m1, m2, m3, m4;
        var mDone=false;

//$.log("#### menu2Chunk longID:"+longID+" cnt:"+cnt, {type:"war"})
////$.log(menu[1]);
////$.log("menuNum:"+menuNum+" m[0]:"+m[n]);
		while (m[n]!=nam) {
			i++;
          o=menu[menuNum][i];
  //          $.log("dd2chunk.js loop "+i+": "+m[n], menu[menuNum][i]);
          if (o===undefined) {
            $.log("o undefined; menuNum"+menuNum+" m1:"+m1+" i:"+i+" menu->", menu);
         //   alert ("o undefined in dd2chunk.js; mismatch in menu_def.php; menuNum"+menuNum+" m1:"+m1+" i:"+i);
              mDone=true;
            break; //return false;
          }
          if (typeof o=="string") {
              nam=o;
          } else {
              nam=o[0];
          }
	    }
		m1=i;
		id+="-"+m1;
  //      $.log("0 mDone="+mDone+" id:"+id+" m1:"+m1);

		n=1;
		if (n<cnt) {
			i=0;			
			nam="";
			while (m[n]!=nam) {
//$.log("find "+nam+": "+m[n]+" n:"+n+" of "+cnt);
				i++;
				o=menu[menuNum][m1][i];

				if (typeof o=="string") {nam=o;} else {nam=o[0];}
			}
			m2=i;
			id+="-"+m2;
		}
   //     $.log("1 mDone="+mDone+" id:"+id+" m1:"+m1+" m2:"+m2);

		n=2;
		if (n<cnt && mDone==false) {
//$.log("find "+nam+": "+m[n]+" n:"+n+" of "+cnt);
			i=0;			
			nam="";
			while (m[n]!=nam) {
				i++;
				o=menu[menuNum][m1][m2][i];
                if (o === undefined) {
                    i = m[n];
                    mDone=true;
                    break;
                } else {
                    if (typeof o=="string") {
                        nam=o;
                    } else {
                        nam=o[0];
                    }
                }
			}
			m3=i;
			id+="-"+m3;
		}
   //     $.log("2 mDone="+mDone+" id:"+id+" m3:"+m3);

		n=3;
		if (n<cnt && mDone==false) {
//$.log("ddchunk2.js "+n+":"+m[n]+" of "+cnt);
			i=0;			
			nam="";
			while (m[n]!=nam) {
				i++;
	//	//$.log("i:"+i+" nam:"+nam);
				o=menu[menuNum][m1][m2][m3][i];
                if (o === undefined) {
                    nam = null;
                    nam = m[n];
                    break;
                } else {
					if (typeof o=="string") {
                        nam=o;
                    } else {
                        nam=o[0];
                    }
				}
	//	//$.log("m[n]:"+m[n]+" nam:"+nam);
			}
//		//$.log("i:"+i);
			m4=nam;
			id+="-"+m4;
		}
 //      $.log("3 mDone="+mDone+" id:"+id+" m3:"+m3+" m4:"+m4);
 //       $.log("menu2chunk id=>"+id+" i:"+i);
		return id;
	}
