
var opened = new Array();
opened[1] = -1
opened[2] = -1
opened[3] = -1
opened[4] = -1

//  IF MAIN ITEM CLICKED - then
function showsub(lx, pos) {

  if (isNaN(pos) || pos > it[0].length)
    pos = 0;

	var  layername="lay"+String(lx)+pos;
	sm=lx;
	var menusize = it[lx].length;
    var id, v, move=0;
	var subpos=pos+1;
	var status = it[lx][pos].ocstatus;
	var imgname = layername+'img';
	var subnum = it[lx][pos].subnum;
	var lastsub = subpos+subnum;
	var i_lev=it[lx][pos].i_level;
//alert("i_lev is  "+i_lev+"  pos is "+pos);
//if(i_lev==1){trootparent=pos;alert("rootparent is  "+trootparent);}
//if(i_lev==2){tparent=pos;alert("parent is  "+tparent);}
//if(i_lev==3){glob_subparent=pos;alert("glob_subparent is" +glob_subparent);}
//alert("i_lev is  "+i_lev+"  pos is "+pos);



	if (status=='c') {flagc=33;
		for (f=4; f>=i_lev; f--){if(opened[f]!=-1)showsub(0,opened[f])}
		it[lx][pos].ocstatus = 'o';
		
		if (ns4) {
			var ob=document.layers[layername];
			if(ob.layers['c'+pos]!=null && ob.layers['c'+pos].document.images[imgname]!=null){
				ob.layers['c'+pos].document.images[imgname].src = down[i_lev];
			}
		}else{
				if(document.images[imgname]!=null){
					document.images[imgname].src=down[i_lev];
				}
		}
		opened[i_lev]=pos;
 		for(sc=subpos; sc<lastsub; sc++){
			if(it[lx][sc].i_level<=flagc){
				if(it[lx][sc].ocstatus=='c'){flagc=it[lx][sc].i_level}
				if(it[lx][sc].ocstatus=='o'){flagc=33};
				move=move+it[lx][sc].l_height;
				subname = "lay"+String(lx)+sc;
				id=(ie4)? document.all[subname].style : (ns6)? document.getElementById(subname).style : document.layers[subname];
				id.visibility=(ns4)?'show':'visible';
								  					}
										 }
					 }
	else{
		flagc=33;
		for (f=3; f>i_lev; f--){if(opened[f]!=-1)showsub(0,opened[f])}
		it[lx][pos].ocstatus = 'c';
		if (ns4) {
//			alert("point 1 : ");
			var ob=document.layers[layername];
			if(ob.layers['c'+pos]!=null && ob.layers['c'+pos].document.images[imgname]!=null){
				ob.layers['c'+pos].document.images[imgname].src = right[i_lev];
			}/*else{
				alert("point 2 null");
			}*/
		}else{
			if(document.images[imgname] !=null){
				document.images[imgname].src=right[i_lev];
			}/*else{
				alert("point 3 null");
			}*/
		}
		opened[i_lev]=-1;
 		  for(sc=subpos; sc<lastsub; sc++){
			if(it[lx][sc].i_level<=flagc){
				if(it[lx][sc].ocstatus=='c'){flagc=it[lx][sc].i_level}
				if(it[lx][sc].ocstatus=='o'){flagc=33};
				move=move-it[lx][sc].l_height;
				subname = "lay"+String(lx)+sc;
	    		id=(ie4)?document.all[subname].style:(ns6)? document.getElementById(subname).style : document.layers[subname];
				id.visibility=(ns4)?'hide':'hidden';
						     }
						   }
				 }

	// *** get everything under the submenu's clicked item down
	for(i=lastsub; i<menusize; i++)
	{   lay="lay"+String(lx)+String(i);
		var menupos = it[lx][i].top;
		var newtop = menupos+move;
   		id=(ie4)?document.all[lay].style:(ns6)? document.getElementById(lay).style:document.layers[lay];
		id.top = newtop;
		it[lx][i].top = newtop;
	}
}



function showsub2(lx, pos,color,isPos) {
//	alert("called "+pos);

  if (isNaN(pos) || pos > it[0].length)
    pos = 0;

	var  layername="lay"+String(lx)+pos;
	sm=lx;
	var menusize = it[lx].length;
    var id, v, move=0;
	var subpos=pos+1;
	var status = it[lx][pos].ocstatus;
	var imgname = layername+'img';
	var subnum = it[lx][pos].subnum;
	var lastsub = subpos+subnum;
	var i_lev=it[lx][pos].i_level;


	if (status=='c') {flagc=33;

		for (f=3; f>=i_lev; f--){if(opened[f]!=-1)showsub(0,opened[f])}
		it[lx][pos].ocstatus = 'o';

		if (ns4) {
			var ob=document.layers[layername];

			if(ob.layers['c'+pos]!=null && ob.layers['c'+pos].document.images[imgname]!=null){
				ob.layers['c'+pos].document.images[imgname].src = down[i_lev];
			}

				if(!isPos){
					document.layers[layername].document.bgColor = color;
					i_color['c'+pos]=color;
				}else{
					document.layers[layername].document.bgColor = color;
					i_color['c'+pos+'&0']=color;
				}
			
		}else{
				if(document.images[imgname]!=null){
					document.images[imgname].src=down[i_lev];
				}
				if(!isPos){
					document.all['c'+pos].bgColor = color;
					i_color['c'+pos]=color;
				}else{
					document.all['c'+pos+'&0'].bgColor = color;
					i_color['c'+pos+'&0']=color;
				}

				
		}
		opened[i_lev]=pos;
 		for(sc=subpos; sc<lastsub; sc++){
			if(it[lx][sc].i_level<=flagc){
				if(it[lx][sc].ocstatus=='c'){flagc=it[lx][sc].i_level}
				if(it[lx][sc].ocstatus=='o'){flagc=33};
				move=move+it[lx][sc].l_height;
				subname = "lay"+String(lx)+sc;
				id=(ie4)? document.all[subname].style : (ns6)? document.getElementById(subname).style : document.layers[subname];
				id.visibility=(ns4)?'show':'visible';
								  					}
										 }
					 }
	else{
//				alert("in status else "+pos);
		flagc=33;
		for (f=3; f>i_lev; f--){if(opened[f]!=-1)showsub(0,opened[f])}
		it[lx][pos].ocstatus = 'c';
		if (ns4) {
//			alert("point 1 : ");
			var ob=document.layers[layername];
			if(ob.layers['c'+pos]!=null && ob.layers['c'+pos].document.images[imgname]!=null){
				ob.layers['c'+pos].document.images[imgname].src = right[i_lev];


//								alert("changed "+pos);

			}/*else{
				alert("point 2 null");
			}*/
		}else{
			if(document.images[imgname] !=null){
				document.images[imgname].src=right[i_lev];
			}/*else{
				alert("point 3 null");
			}*/
		}
		opened[i_lev]=-1;
 		  for(sc=subpos; sc<lastsub; sc++){
			if(it[lx][sc].i_level<=flagc){
				if(it[lx][sc].ocstatus=='c'){flagc=it[lx][sc].i_level}
				if(it[lx][sc].ocstatus=='o'){flagc=33};
				move=move-it[lx][sc].l_height;
				subname = "lay"+String(lx)+sc;
	    		id=(ie4)?document.all[subname].style:(ns6)? document.getElementById(subname).style : document.layers[subname];
				id.visibility=(ns4)?'hide':'hidden';
						     }
						   }
				 }

	// *** get everything under the submenu's clicked item down
	for(i=lastsub; i<menusize; i++)
	{   lay="lay"+String(lx)+String(i);
		var menupos = it[lx][i].top;
		var newtop = menupos+move;
   		id=(ie4)?document.all[lay].style:(ns6)? document.getElementById(lay).style:document.layers[lay];
		id.top = newtop;
		it[lx][i].top = newtop;
	}
}

