var OPEN_MENU_DELAY = 300;
var CLOSE_MENU_DELAY = 500;
var DEBUG = 0;
var INLINE_MENU_INDENT = 0;
var DEPTH_TO_FIX_OPEN = 0;
var TOPMENU_MIN_WIDTH = 150;
var SIDEMENU_MIN_WIDTH = 150;
var GRID_WIDTH = -1;
var TOPMENU_WIDTH = 0;
		var TOPMENU_STYLE = 0;
		

function getClassForItem(level, item, name, bIsTop) {
	//Works out which class an item needs to be!
	//WARNING: this function returns in strange places to make it easier to generate.
	
	var bIsMyLevel = true;
	if (bIsTop) 
	{
	
		switch(level) {
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: return "tl2all";

case 1: return "tl1all";


		}
	
	}
	
	else 
	{
		switch(level-intMenuLevelOffset) {
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: return "sl2all";

case 1: return "sl1all";


		}
	}
	
}


function getClassForMenu(level, bIsTop) {
	//Works out which class a menu needs to be!
	//WARNING: this function returns in strange places to make it easier to generate.

	var bIsMyLevel = true;
	if (bIsTop) 
	{
	
		switch(level) {
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: 
case 1: 

		}
	
	}
	
	else 
	{
		switch(level-intMenuLevelOffset) {
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: 
case 1: 

		}
	}
	
	return "_mimDivClass";
}


function getStyleFromLevel(level, bIsTop) {
	//look for the style info in the engine. This comes from the style XML file.

	if (bIsTop) 
	{
	
		switch(level)
		{
		case 8: 
return VERT; break;
case 7: 
case 6: 
case 5: 
case 4: 
case 3: 
case 2: 
return VERT; break;
case 1: 
return HORI; break;
		
		}
	
	} 
	
	else 
	{
		switch(level-intMenuLevelOffset)
		{
		case 8: 
return VERT; break;
case 7: 
case 6: 
case 5: 
case 4: 
case 3: 
case 2: 
return INLN; break;
case 1: 
return INLN; break;
		
		}
	}	
	
}


function getFrameForItem(level, item, name, bIsTop) {
	//Gets the framing images or whatever.
	
	var bIsMyLevel = true;
	var arrTemp = new Array();
	if (bIsTop) 
	{
	
		switch(level)
		{
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: arrTemp[4] = " ";
arrTemp["4_menu"] = "/images/drop_icon_n.gif";
break;

case 1: arrTemp[3] = "";
break;

		
		}
	
	} 
	
	else 
	{
		switch(level-intMenuLevelOffset)
		{
		case 8: 
case 7: bIsMyLevel = false;
case 6: bIsMyLevel = false;
case 5: bIsMyLevel = false;
case 4: bIsMyLevel = false;
case 3: bIsMyLevel = false;
case 2: arrTemp[4] = " ";
arrTemp["4_menu"] = "/images/side_drop_icon_n.gif";
break;

case 1: arrTemp[4] = " ";
arrTemp["4_menu"] = "/images/side_drop_icon_n.gif";
break;

		
		}
	}	
	
	return arrTemp;
}

	
function getSepForLevel(level, bIsTop) {
	
	var arrTemp = new Array();
	if (bIsTop) 
	{
	
		switch(level) {
		case 8: 
				arrTemp["level"] = 8;
				
case 7: 
case 6: 
case 5: 
case 4: 
case 3: 
case 2: 
				arrTemp["level"] = 2;
				break;
case 1: 
				arrTemp["level"] = 1;
				arrTemp["contents"] = " | ";
break;

		}
	
	}
	
	else 
	{
		switch(level-intMenuLevelOffset) {
		case 8: 
				arrTemp["level"] = 8;
				
case 7: 
case 6: 
case 5: 
case 4: 
case 3: 
case 2: 
				arrTemp["level"] = 2;
				arrTemp["contents"] = "<img src=/wdp/images/spc.gif width=100% height=1>";
break;
case 1: 
				arrTemp["level"] = 1;
				arrTemp["contents"] = "<img src=/wdp/images/spc.gif width=100% height=1>";
break;

		}
	}
	
	return arrTemp;
}	
	

