/*Begin definitions used in w3c browsers*/
var compareWidth;
var individualWidth;
var idName1;
var idName2;
var menuString;
check=new Array();
goingUp=new Array();
goingDown=new Array();
ycoord=new Array();
/*End definitions used in w3c browsers*/

/*Begin functions used in w3c browsers*/
/*Controls for the width and placement of the headings*/
function headingPlacement(){
	findDom('topMost',1).width=totalWidth+'px';
	for(i=1;i<hdngLength;i=i+1){
		idName1='head'+i;
		leftPlacement=(i-1)*individualWidth+5;
		findDom(idName1,1).width=individualWidth+'px';
		findDom(idName1,1).left=leftPlacement+'px';
		if(menuLength[i]>1){
			idName2='menu'+i;
				if(totalWidth<leftPlacement+120){leftPlacement=totalWidth-120;};
			findDom(idName2,1).left=leftPlacement+'px';
		};
	};
}

/*Engine that drives the placement of the menus and submenus*/
function select(i){
	var menuName;
	if(menuLength[i]>1){
		if(check[i]==0 || check[i]==3){
			if(check[i]==3){clearInterval(goingUp[i]);};
			check[i]=1;
			menuName='menu'+i;
			ycoord[i]=parseInt(findDom(menuName,1).top);
			if(ycoord[i]<60){goingDown[i]=window.setInterval("dropdown("+i+")",5);};
		};
	};
}
function dropdown(i){
	var menuName;
	ycoord[i]=ycoord[i]+10;
	menuName='menu'+i;
	findDom(menuName,1).top=ycoord[i]+'px';
	subHeight(i);
	if(ycoord[i]>65){check[i]=2;clearInterval(goingDown[i]);};
}
function deselect(i){
	var menuName;
	subAllDisappear();
	if(check[i]==1 || check[i]==2){
	if(check[i]==1){
	clearInterval(goingDown[i]);
	};
	check[i]=3;
	menuName='menu'+i;
	ycoord[i]=parseInt(findDom(menuName,1).top);
	if(ycoord[i]>-menuHeight[i]){
	goingUp[i]=window.setInterval("raiseup("+i+")",5);
	};
	};
}
function raiseup(i){
	var menuName;
	ycoord[i]=ycoord[i]-10;
	menuName='menu'+i;
	findDom(menuName,1).top=ycoord[i]+"px";
	subHeight(i);
	if(ycoord[i]<-menuHeight[i]){check[i]=0;clearInterval(goingUp[i]);};
	
}
function raiseall(){
	for(i=1;i<hdngLength;i=i+1){
		if(menuLength[i]>1){
			if(check[i]==1){clearInterval(goingDown[i]);};
			deselect(i);
		};
	};
}
function raisemost(i){
	for(k=1;k<hdngLength;k=k+1){
		if(menuLength[i]>1){
			if(i!=k){
				if(check[k]==1){clearInterval(goingDown[k]);};
				deselect(k);
			};
		};
	};
}
function subHeight(i){
	var subMenuNum;
	var subMenuName2;
	var subIndex;
		if(menuLength[i]>1){
			subMenuNum=subMenuItems[i].length;
			for(k=1;k<subMenuNum;k=k+1){
				if(subMenuItems[i][k].length>0){
					subIndex=i*10+k;
					subMenuName2='subMenu'+subIndex;
					findDom(subMenuName2,1).top=ycoord[i]+20*k-10+'px';
				};
			};
		};
}
function subAppear(i,k){
	var subIndex;
	var subMenuName2;
	for(p=1;p<subMenuItems[i].length;p=p+1){
		subIndex=i*10+p;
		subMenuName2='subMenu'+subIndex;
		if(p!=k && subMenuItems[i][p].length>0){findDom(subMenuName2,1).visibility='hidden';};
	};
	if(subMenuItems[i][k].length>0){
		subIndex=i*10+k;
		subMenuName2='subMenu'+subIndex;
		findDom(subMenuName2,1).visibility='visible';
	};
}
function subDisappear(i,k){
	if(subMenuItems[i][k].length>0){
		var subIndex=i*10+k;
		var subMenuName2='subMenu'+subIndex;
		findDom(subMenuName2,1).visibility='hidden';
	};
}
function subAllDisappear(){
	var subMenuName;
	for(p=1;p<hdngLength;p=p+1){
		if(menuLength[i]>1){
			subMenuNum=subMenuItems[p].length;
			for(q=1;q<subMenuNum;q=q+1){
				if(subMenuItems[p][q].length>0){
					var subIndex=p*10+q;
					var subMenuName2='subMenu'+subIndex;
					findDom(subMenuName2,1).visibility='hidden';
				};
			};
		};
	};
}
/*End functions used in w3c browsers*/

/*Begin functions used by Netscape 4.x browsers*/
function netAppear(i){
	var netMenuString='menu'+i;
	if(menuItems[i][1]!=undefined){
		findDom(netMenuString,1).visibility='visible';
	};
}
function netDisappear(i){
	var netMenuString='menu'+i;
	if(menuItems[i][1]!=undefined){
		findDom(netMenuString,1).visibility='hidden';
		netAllSubDisappear(i);
	};
}
function netAllDisappear(){
	var netMenuString='menu'+i;
	for(i=1;i<hdngLength;i=i+1){
		if(menuItems[i][1]!=undefined){
			netMenuString='menu'+i;
			findDom(netMenuString,1).visibility='hidden';
			netAllSubDisappear(i);
		};
	};
}
function netAlmostAllDisappear(k){
	for(i=1;i<hdngLength;i=i+1){
		var netMenuString='menu'+i;
		if(menuItems[i][1]!=undefined && i!=k){
			netMenuString='menu'+i;
			findDom(netMenuString,1).visibility='hidden';
			netAllSubDisappear(i);
		};
	};
}
function netSubAppear(i,k){
	var netSubMenuString;
	var netSubMenuX=10*i+k;
	netSubMenuString='subMenu'+netSubMenuX;
	if(menuItems[i][1]!=undefined){
		findDom(netSubMenuString,1).visibility='visible';
	};
}
function netSubDisappear(i,k){
	var netSubMenuString;
	var netSubMenuX=10*i+k;
	netSubMenuString='subMenu'+netSubMenuX;
	if(menuItems[i][1]!=undefined){
		findDom(netSubMenuString,1).visibility='hidden';
	};
}
function netAllSubDisappear(i){
	for(p=1;p<subMenuItems[i].length;p=p+1){
		netSubDisappear(i,p);
	};
}
function netAlmostAllSubDisappear(i,k){
	for(p=1;p<subMenuItems[i].length;p=p+1){
		if(p!=k){netSubDisappear(i,p);};
	};
}
function netNothing(){
	/*Do nothing function*/
}
/*End functions used by Netscape 4.x browsers*/


