var path2menu=new Object();
function getLeftMenuByTitle(path,alter_path)
{
	var item=path2menu[path];
	if (item==null) item=path2menu[alter_path];
	var html="<table class=\"leftmenu\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody>";
	if (item) {
		if (item.parent) html+="<tr><th>"+item.parent.text+"</th></tr>";
		for (var i=0;i<item.titles.length;i++)
			if (item.titles[i].href)
				html+="<tr><td><a href=\""+item.titles[i].href+"\">"+item.titles[i].text+"</a></td></tr>";
	}
				 
	html+="</tbody></table>";
	return html;
}

function getMenuTree(rootMenu)
{
	var stack=new Array(),stack_heap=0;
	var branch=rootMenu,bi=0,branch_styles=[" class=\"rootBranch\""];
	var prefix,suffix;
	document.write("<ul class=\"sitemap\">\n");
	while (bi<branch._items.length) {
		prefix=suffix="";
		if (branch._items[bi].href!="#") {
			prefix="<a href=\""+branch._items[bi].href+"\">";
			suffix="</a>";
		}
		if (branch_styles[stack_heap]) document.write("<li><div"+branch_styles[stack_heap]+">"+prefix+branch._items[bi].text+suffix+"</div>");
		else document.write("<li><div>"+prefix+branch._items[bi].text+suffix+"</div>");
		if (branch._items[bi].child) {
			document.write("\n<ul>\n");
			stack[stack_heap]=[branch,bi+1];
			branch=branch._items[bi].child;
			stack_heap++;
			bi=0;
			continue;
		}
		document.write("</li>\n");
		bi++;
		if (bi==branch._items.length && stack_heap>0) {
			document.write("</ul>\n");
			stack_heap--;
			branch=stack[stack_heap][0];
			bi=stack[stack_heap][1];
		}
	}
	document.write("</ul>\n");
}


function go(href)
{
	window.location.href=href;
}

function MenuC(name,parent,type) {
	Menu.call(this,name,parent,type);
	this._render=this._renderOpacity;

	if (Browser.Engine.trident) {
		this.offsetObject={getOffsets: function() {
				offsets=new Object();
				offsets.x=0;
				offsets.y=0;
				return offsets;
			}};
		this.offsetObjectV={getOffsets: function() {
				offsets=new Object();
				offsets.x=0;
				offsets.y=-1;
				return offsets;
			}};
	}
	else if (Browser.Engine.gecko) {
		this.offsetObjectV={getOffsets: function() {
				offsets=new Object();
				offsets.x=0;
				offsets.y=-2;
				return offsets;
			}};
	}
/*	this.offsetObject={getOffsets: function() {
			var offsets=$("menu").getPosition();
			offsets.x=-offsets.x;
			offsets.y=-offsets.y;
			return offsets;
		}};
*/

	this.rememberPos=false;

	this.titles=new Array();

	this.loadMenu=function(items) {
		for (var i=0;i<items.length;i++) {
			if (!(items[i].href in path2menu)) path2menu[items[i].href]=this;
			this.titles[i]=new Object();
			this.titles[i].text=items[i].text=items[i].html;
			this.titles[i].href=items[i].href;

			var tmpstr="<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"menuitem\"";
			if (items[i].href && items[i].href!="#") tmpstr+=" onclick=\"go('"+items[i].href+"');\"><tbody><tr>";
			else tmpstr+="><tbody><tr>";
			if (this.parent) tmpstr+="<td class=\"col1\">&nbsp;</td>";
			tmpstr+="<td class=\"col2\">"+items[i].html+"</td>";
			if (this.parent && items[i].child && this._type!="h") tmpstr+="<td class=\"col3\"><img src=\"/templates/ann/images/arrow_w.gif\" border=\"0\" /></td>";
			else tmpstr+="<td class=\"col3\">&nbsp;</td>";
			items[i].html=tmpstr+"</tr></tbody></table>";
		}
		this.rrItems(items);

		for (i=0;i<items.length;i++) this._items[i].text=items[i].text;
	};
}
MenuC.prototype=new Menu();
_dropdown_sindex=0;

var c_year=(new Date()).getFullYear();
var p_year=c_year-1;

/* Horizontal Crocus menu */
var menu0=new MenuC("menu0",null,"h");
menu0.props.timeouts.show=500;
menu0.props.timeouts.fade=500;
var menu00=new MenuC("menu00",null,"v");
var menu01=new MenuC("menu01",null,"v");
var menu02=new MenuC("menu02",null,"v");
var menu03=new MenuC("menu03",null,"v");
var menu04=new MenuC("menu04",null,"v");
var menu05=new MenuC("menu05",null,"v");
var menu06=new MenuC("menu06",null,"v");
var menu07=new MenuC("menu07",null,"v");
var menu001=new MenuC("menu001",null,"v");
var menu002=new MenuC("menu002",null,"v");
var menu003=new MenuC("menu003",null,"v");
var menu011=new MenuC("menu011",null,"v");
var menu012=new MenuC("menu012",null,"v");
var menu013=new MenuC("menu013",null,"v");
var menu014=new MenuC("menu014",null,"v");
var menu023=new MenuC("menu023",null,"v");
var menu030=new MenuC("menu030",null,"v");
var menu0120=new MenuC("menu0120",null,"v");
var menu0130=new MenuC("menu0130",null,"v");
var menu0140=new MenuC("menu0140",null,"v");

var i,items;

items=[];
/*items[0]={html:"Information",child:menu00};*/
items[0]={html:"Exhibition center",child:menu01};
items[1]={html:"Exhibitions",child:menu03};
items[2]={html:"Events",child:menu04};
items[3]={html:"Services",child:menu05};
items[4]={html:"Crocus Congress Centre",child:menu02};
items[5]={html:"Press-club",child:menu06};
items[6]={html:"Contacts",child:menu07};
menu0.loadMenu(items);

items=[];
items[0]={html:"About the exhibition center",child:null,href:"/exhibitioncenter/aboutcenter/"};
items[1]={html:"IEC Crocus Expo first pavilion",child:menu012,href:"/exhibitioncenter/first/"};
items[2]={html:"IEC Crocus Expo second pavilion",child:menu013,href:"/exhibitioncenter/second/"};
items[3]={html:"IEC Crocus Expo third pavilion",child:menu014,href:"/exhibitioncenter/third/"};
items[4]={html:"Aquarium Hotel",child:null,href:"/exhibitioncenter/aquariumhotel/"};
items[5]={html:"About Crocus City",child:null,href:"/exhibitioncenter/aboutcity/"};
items[6]={html:"About Crocus International Ltd. exhibition activity",child:null,href:"/exhibitioncenter/aboutwork/"};
items[7]={html:"General terms of holding Events",child:null,href:"/exhibitioncenter/requirement/"};
items[8]={html:"Partners",child:null,href:"/contacts/partner/"};
items[9]={html:"Site map",child:null,href:"/map/"};
items[10]={html:"Search",child:null,href:"/find/"};
menu01.loadMenu(items);

items=[];
items[0]={html:"General information",child:null,href:"/congresscenter/about/"};
items[1]={html:"IEC Crocus Expo First Pavilion",child:null,href:"/congresscenter/pavilion1/"};
items[2]={html:"IEC Crocus Expo Second Pavilion",child:null,href:"/congresscenter/pavilion2/"};
items[3]={html:"IEC Crocus Expo Third Pavilion",child:menu023,href:"/congresscenter/pavilion3/"};
items[4]={html:"Additional services",child:null,href:"/congresscenter/addservices/"};
items[5]={html:"Contacts",child:null,href:"/congresscenter/contacts/"};
menu02.loadMenu(items);

items=[];
items[0]={html:"Exhibitions plan",child:menu030,href:"/exhibition/"};
items[1]={html:"Own exhibitions",child:null,href:"/services/exhibition/"};
items[2]={html:"New exhibition projects",child:null,href:"/exhibition/newprojects/"};
items[3]={html:"Organizers",child:null,href:"/exhibition/org/"};
//items[4]={html:"Show events",child:null,href:"/exhibition/show/"};
//items[4]={html:"Photoreports",child:null,href:"/photo/"};
items[4]={html:"Exhibitions search",child:null,href:"/find/exhibition/"};
menu03.loadMenu(items);

items=[];
items[0]={html:"Events organization and holding",child:null,href:"/events/holding/"};
items[1]={html:"Exhibition halls for rent",child:null,href:"/events/exhalls/"};
items[2]={html:"Conference halls for rent",child:null,href:"/events/con/"};
items[3]={html:"Outdoor grounds for rent",child:null,href:"/events/outdoor/"};
items[4]={html:"Contacts",child:null,href:"/events/contacts/"};
menu04.loadMenu(items);

items=[];
items[0]={html:"List of services",child:null,href:"/services/common/"};
items[1]={html:"Exhibition halls rent",child:null,href:"/services/renthall/"};
items[2]={html:"Conference-halls rent",child:null,href:"/services/rentconfhall/"};
items[3]={html:"Accommodation services",child:null,href:"/contacts/hotel/"};
items[4]={html:"Forwarding agents",child:null,href:"/contacts/expeditors/"};
items[5]={html:"Audio-visual techniques and communication",child:null,href:"/services/audiovideo/"};
items[6]={html:"Vehicle hire",child:null,href:"/services/common/freight/"};
items[7]={html:"Handling services",child:null,href:"/services/pograzgr/"};
items[8]={html:"All-purpose multi-media terminals",child:null,href:"/services/multimediaterminal/"};
items[9]={html:"Advertising services",child:null,href:"/services/advertising/"};
items[10]={html:"Advertisement on site",child:null,href:"/services/site/"};
menu05.loadMenu(items);

items=[];
items[0]={html:"About the press-club",child:null,href:"/press/aboutclub/"};
items[1]={html:"Business & Exhibitions Magazine",child:null,href:"/press/magazine/"};
items[2]={html:"Regulations on Media Accreditation",child:null,href:"/press/akkr/"};
items[3]={html:"Application",child:null,href:"/press/accreditation/"};
items[4]={html:"Events",child:null,href:"/press/actions/"};
items[5]={html:"Publications",child:null,href:"/press/publication/"};
items[6]={html:"Press-releases",child:null,href:"/press/release/"};
items[7]={html:"News archive",child:null,href:"/news/"};
items[8]={html:"Information partners",child:null,href:"/contacts/infopartner/"};
items[9]={html:"Contacts",child:null,href:"/contacts/"};
menu06.loadMenu(items);

items=[];
items[0]={html:"General information",child:null,href:"/contacts/common/"};
items[1]={html:"Exhibitions department",child:null,href:"/contacts/exhibition/"};
items[2]={html:"Territory map",child:null,href:"/exhibitioncenter/territorymap/"};
items[3]={html:"Vacancies",child:null,href:"/contacts/vacancy/"};
items[4]={html:"Passage",child:null,href:"/contacts/passage/"};
items[5]={html:"Ask a question",child:null,href:"/question/"};
menu07.loadMenu(items);

items=[];
items[0]={html:"Exhibition halls",child:menu0120,href:"/exhibitioncenter/first/hall/"};
items[1]={html:"Conference-halls",child:null,href:"/exhibitioncenter/first/confhall/"};
items[2]={html:"Registration hall",child:null,href:"/exhibitioncenter/first/lobby/"};
items[3]={html:"Restaurants",child:null,href:"/exhibitioncenter/first/restaurant/"};
menu012.loadMenu(items);

items=[];
items[0]={html:"Exhibition halls",child:menu0130,href:"/exhibitioncenter/second/hall/"};
items[1]={html:"Conference-halls",child:null,href:"/exhibitioncenter/second/confhall/"};
items[2]={html:"Registration hall",child:null,href:"/exhibitioncenter/second/lobby/"};
items[3]={html:"Restaurants",child:null,href:"/exhibitioncenter/second/restaurant/"};
menu013.loadMenu(items);

items=[];
items[0]={html:"Exhibition halls",child:menu0140,href:"/exhibitioncenter/third/hall/"};
items[1]={html:"Conference-halls",child:null,href:"/exhibitioncenter/third/confhall/"};
items[2]={html:"Crocus City Hall",child:null,href:"/exhibitioncenter/third/cityhall/"};
items[3]={html:"Registration hall",child:null,href:"/exhibitioncenter/third/lobby/"};
items[4]={html:"Aquarium Hotel",child:null,href:"/exhibitioncenter/aquariumhotel/"};
items[5]={html:"Restaurants",child:null,href:"/exhibitioncenter/third/restaurant/"};
menu014.loadMenu(items);

items=[];
items[0]={html:"Crocus City Hall",child:null,href:"/congresscenter/pavilion3/crocuscityhall/"};
items[1]={html:"Conference halls",child:null,href:"/congresscenter/pavilion3/confhalls/"};
menu023.loadMenu(items);

items=[];
items[0]={html:"2009 - exhibitions plan",child:null,href:"/exhibition/plan/2009"};
items[1]={html:"2010 - exhibitions plan",child:null,href:"/exhibition/plan/2010"};
menu030.loadMenu(items);


items=[];
items[0]={html:"Hall #1",child:null,href:"/exhibitioncenter/first/hall/1/"};
items[1]={html:"Hall #2",child:null,href:"/exhibitioncenter/first/hall/2/"};
items[2]={html:"Hall #3",child:null,href:"/exhibitioncenter/first/hall/3/"};
items[3]={html:"Hall #4",child:null,href:"/exhibitioncenter/first/hall/4/"};
menu0120.loadMenu(items);

items=[];
items[0]={html:"Hall #5",child:null,href:"/exhibitioncenter/second/hall/5/"};
items[1]={html:"Hall #6",child:null,href:"/exhibitioncenter/second/hall/6/"};
items[2]={html:"Hall #7",child:null,href:"/exhibitioncenter/second/hall/7/"};
items[3]={html:"Hall #8",child:null,href:"/exhibitioncenter/second/hall/8/"};
items[4]={html:"Hall #9",child:null,href:"/exhibitioncenter/second/hall/9/"};
items[5]={html:"Hall #10",child:null,href:"/exhibitioncenter/second/hall/10/"};
items[6]={html:"Hall #11",child:null,href:"/exhibitioncenter/second/hall/11/"};
menu0130.loadMenu(items);

items=[];
items[0]={html:"Hall #12",child:null,href:"/exhibitioncenter/third/hall/12/"};
items[1]={html:"Hall #13",child:null,href:"/exhibitioncenter/third/hall/13/"};
items[2]={html:"Hall #14",child:null,href:"/exhibitioncenter/third/hall/14/"};
items[3]={html:"Hall #15",child:null,href:"/exhibitioncenter/third/hall/15/"};
items[4]={html:"Hall #16",child:null,href:"/exhibitioncenter/third/hall/16/"};
items[5]={html:"Hall #17",child:null,href:"/exhibitioncenter/third/hall/17/"};
items[6]={html:"Hall #18",child:null,href:"/exhibitioncenter/third/hall/18/"};
items[7]={html:"Hall #19",child:null,href:"/exhibitioncenter/third/hall/19/"};
items[8]={html:"Hall #20",child:null,href:"/exhibitioncenter/third/hall/20/"};
menu0140.loadMenu(items);
/* Horizontal Crocus menu */


/* Vertical Crocus menu */
var hmenu0=new MenuC("hmenu0",null,"v");
hmenu0.props.timeouts.show=500;
hmenu0.props.timeouts.fade=500;
var hmenu00=new MenuC("hmenu00",null,"v");
var hmenu01=new MenuC("hmenu01",null,"v");
var hmenu02=new MenuC("hmenu02",null,"v");

items=[];
items[0]={html:"Information for organizers",child:hmenu00};
items[1]={html:"Information for exhibitors",child:hmenu01};
items[2]={html:"Information for visitors",child:hmenu02};
hmenu0.loadMenu(items);

items=[];
items[0]={html:"Exhibition halls rent",child:null,href:"/services/renthall/"};
items[1]={html:"Conference-halls rent",child:null,href:"/services/rentconfhall/"};
items[2]={html:"List of services",child:null,href:"/services/common/"};
items[3]={html:"Contacts",child:null,href:"/contacts/common/"};
items[4]={html:"Aquarium Hotel",child:null,href:"/exhibitioncenter/aquariumhotel/"};
items[5]={html:"General terms of holding Events",child:null,href:"/exhibitioncenter/requirement/"};
hmenu00.loadMenu(items);

items=[];
items[0]={html:"Âûñòàâêè ÌÂÖ «Êðîêóñ-Ýêñïî»",child:null,href:"/exhibition/own/?exhyear="+c_year};
items[1]={html:"Conference-halls rent",child:null,href:"/services/rentconfhall/"};
items[2]={html:"Advertising services",child:null,href:"/services/advertising/"};
items[3]={html:"Aquarium Hotel",child:null,href:"/exhibitioncenter/aquariumhotel/"};
items[4]={html:"General terms of holding Events",child:null,href:"/exhibitioncenter/requirement/"};
hmenu01.loadMenu(items);

items=[];
items[0]={html:"Exhibitions plan"+c_year,child:null,href:"/exhibition/?exhyear="+c_year};
items[1]={html:"Accommodation services",child:null,href:"/contacts/hotel/"};
items[2]={html:"Catering in Crocus Expo IEC",child:null,href:"/exhibitioncenter/Catering/"};
items[3]={html:"Aquarium Hotel",child:null,href:"/exhibitioncenter/aquariumhotel/"};
items[4]={html:"Tickets and catalogues price",child:null,href:"/ticket/"};
items[5]={html:"Passage by transport, cars",child:null,href:"/contacts/passage/"};
hmenu02.loadMenu(items);

/* Vertical Crocus menu */
