function windowOnload(f) {
    var prev=window.onload;
    window.onload=function(){ if(prev)prev(); f(); }
}

function homeMouseOn (){
	hideMenu([2,3]);
	setLinkBg(1,0);
	changeProperty('home','src','img/header_home_y.png')
	var tip = document.getElementById( "HomeTip" );
	tip.style.display = "block";
}
function homeMouseOut(){
	changeProperty('home','src','img/header_home.png');
	var tip = document.getElementById( "HomeTip" );
	tip.style.display = "none";
}

function changeProperty(id,property,value){
	var object = document.getElementById(id);
	object[property] = value;
}

function removeChildren(node){
	while( node.childNodes.length>0 ){
		node.removeChild(node.childNodes[0]);
	}
}
currentValue = [0,0,0,0];
currentMenu = 0;
bad = 0;

var menu = new Array
menu[1] = ["",
	{ title:"what_we_sew", extendable:1}, 			// 1
	{ title:"useful_information", extendable:1 }, 	// 2
	{ title:"with_child", extendable:1 },	// 3
	{ title:"about_us", extendable:1 }	//4
	];
menu[2] = new Array();
	menu[2][1] = ["",
				{ title:"двухколечные слинги",	href:"sling-ring.php", extendable:1 }, // 1
				{ title:"слинги-шарфы",		href:"sling-scarf.php", extendable:1 }, // 2
				{ title:"май-слинги",		href:"mai.php", extendable:0 }, // 3
				{ title:"эрго-рюкзаки",		href:"ergo-sack.php", extendable:0 }, // 4
				{ title:"подушки для кормления",	href:"pillow.php", extendable:1 },		// 5
				{ title:"одежда для кормления",	href:"garments.php", extendable:0 },		// 6
				{ title:"слингоодежда",	href:"sling-wear.php", extendable:0 }		// 7
			];
	menu[2][2] = ["",
	//			{ title:"форум",		href:"/forum", extendable:0 }, // 1
				{ title:"статьи",		href:"articles.php", extendable:0 },		// 2
				{ title:"ссылки",		href:"links.php", extendable:0 },		// 3
				{ title:"школы",		href:"schools.php", extendable:0 },		// 4
				{ title:"акции",		href:"actions.php", extendable:0 } // 5
			];
	menu[2][3] = ["",
				{ title:"игры",		href:"games.php", extendable:0 }, // 1
				{ title:"поделки",		href:"podelki.php", extendable:1 }, // 2
				{ title:"игрушки",		href:"toys.php", extendable:0 } // 3
			];
	menu[2][4] = ["",
				{ title:"сотрудничество",		href:"cooperation.php", extendable:0 }, // 1
				{ title:"наши представители",		href:"residents.php", extendable:0 }, // 2
				{ title:"вакансии",		href:"jobs.php", extendable:0 }, // 3
				{ title:"контактная информация",		href:"contacts.php", extendable:0 } // 4
			];


menu[3]=new Array();
	menu[3][1]=new Array();
		menu[3][1][1]= ["",
				{ title:"как носить",	href:"sling-ring_usage.php", extendable:0}, // 1
				{ title:"как выбрать размер",	href:"sling-ring_sizes.php", extendable:0}, // 1
				{ title:"кормление в слинге",	href:"sling-ring_feeding.php", extendable:0}, // 2
				{ title:"фотоальбом",	href:"sling-ring_photo.php", extendable:0}, // 3
	//			{ title:"заказать",	href:"order.php?product=1", extendable:0} // 4
				];
		menu[3][1][2]= ["",
				{ title:"как носить",	href:"sling-scarf_usage.php", extendable:0 }, // 1
//				{ title:"заказать",	href:"order.php?product=2", extendable:0} // 2
				];
		menu[3][1][3]= ["",
				{ title:"применение",	href:"article.php?file=02", extendable:0}, // 1
//				{ title:"заказать",	href:"order.php?product=3", extendable:0} // 2
				];
/*	menu[3][2]=new Array();
		menu[3][2][2]= ["",
				{ title:"слинг: мнение врачей",	href:"article.php?file=01", extendable:0}, // 1
				{ title:"кормление грудью",	href:"article.php?file=02", extendable:0}, // 2
				{ title:"10 правил успешного кормления",	href:"article.php?file=03", extendable:0}, // 2
				{ title:"Слинги народов мира",	href:"article.php?file=04", extendable:0}, // 2
				{ title:"Экспресс обучение азам грудного вскармливания",	href:"article.php?file=05", extendable:0} // 2
				];
*/
	menu[3][3]=new Array();
		menu[3][3][2]= ["",
				{ title:"слинго-домик",	href:"podelka.php?file=sling_dom", extendable:0}, // 1
				{ title:"звезды-витражи",	href:"podelka.php?file=22.12.2007", extendable:0}, // 1
				{ title:"гусеница Дуся",	href:"podelka.php?file=05.10.2007", extendable:0}, // 1
				{ title:"слинго-кукла",	href:"podelka.php?file=12.09.2007", extendable:0}, // 2
				{ title:"гипсовый подсвечник",	href:"podelka.php?file=11.09.2007", extendable:0} // 3
				];
				
var menuIds = new Array("","menuThirst","menuSecond","menuThird");
	
//---------------------------------FORM MENU---------------------------------------

function formMenu(menuNo,value){
	if ( value != currentValue[menuNo] ){
		currentValue[menuNo] = value;
		currentValue[menuNo+1] = 0;
		currentMenu = menuNo;
		
		nextMenu = document.getElementById(menuIds[menuNo+1]);
		
		var ul = document.getElementById( 'ul'+ (menuNo+1) );
		removeChildren(ul);
		
				
		if (menuNo == 2){ 
			 items = menu[3][currentValue[1]][value];
		}
		else if (menuNo == 1){ 
			 items = menu[2][value];
		}
		if( items instanceof Array ){
				showMenu(nextMenu);
		}

		for( var i=1; i<items.length; i++ ){
			var item = items[i];
			if (item && item.href && item.title){
				var li =  createLi(item,i);
				ul.appendChild(li);
			}
		}
	
		setLinkBg (menuNo,value);
	}
	if(menuIds[menuNo+2]){
		hideMenu([menuNo+2]);	
	}
}
//---------------------------------FORM MENU END---------------------------------------
function showMenu(menu){
	menu.style.visibility = "visible";
}

function setLinkBg (menuNo, value){
	currentValue[menuNo] = value;
	currentValue[menuNo+1] = 0;
	currentMenu = menuNo;
	
	     if(menuNo == 1) var list = menu[1];
	else if(menuNo == 2) var list = menu[2][currentValue[1]];
	else if(menuNo == 3) var list = menu[3][currentValue[1]][currentValue[2]];
//	alert(list.length);
	for(i=1; i<list.length; i++){
		if(list[i].extendable){
			var id = list[i].title;
			var link = document.getElementById(id);
			link.style.color = "#fff";
		}
	}
	if(list[currentValue[menuNo]].title){
		var activeId = list[currentValue[menuNo]].title;
		var activeLink = document.getElementById( activeId );
		if ( list[currentValue[menuNo]].extendable ){
			activeLink.style["color"] = "#ff9";
		}
	}
}

function createLi(object,i){
		var li = document.createElement('li');
		var a = createA(object,i);
		li.appendChild(a);
	/*	
		if(!object.extendable){
			li.style["margin"] = "0px 0px 0px 14px";
		}
	*/	
		return li;
}

function createA(object,i){
//	if(!bad){

		var a =  document.createElement('a');
		a.href = object.href;
		a.id = object.title;
		if(object.extendable){
			 text = '+ ' + object.title;
			// a.onmouseover = "formMenu("+(currentMenu+1)+","+i+")";
			//a.onmouseover = Function( "formMenu("+(currentMenu+1)+","+i+")" );
			a.onmouseover = function() {
				var nextMenu = currentMenu;
				formMenu(2,i);
			};
		}
		else {
			 text = '• ' + object.title;
			if (currentMenu!=2){
				a.onmouseover = Function( "hideMenu(["+(currentMenu+2)+"]); setLinkBg("+(currentMenu+1)+","+i+")" );// add function to make color #fff
			}
		}
//	}
//	else if(bad){
//		if(object.extendable){
/*			alert(bad);
			text = '+ ' + object.title;
			var a =  document.createElement("<a onmouseover = 'formMenu("+(currentMenu+1)+","+i+")' href='"+object.href+"' id='"+object.title+"' >");
		}
		else {
			text = '• ' + object.title;
			if (currentMenu < 2) var onMouseOver = "onmouseover = 'hideMenu(["+(currentMenu+2)+"]);setLinkBg("+(currentMenu+1)+","+i+")'";
			else var onMouseOver = "";
			var a =  document.createElement("<a "+onMouseOver+" href='"+object.href+"' id='"+object.title+"' >");
		}*/
//	}
//	alert(text);
	var textNode = document.createTextNode(text);
//	alert(a);
	a.appendChild(textNode);
	
	return a;
}
function hideMenu(menu){
	if( menu instanceof Array){
		for( var i=0; i<menu.length; i++ ){
			var Id = menuIds[menu[i]];
			var menuNode = document.getElementById(Id);
			menuNode.style.visibility = "hidden";
			currentValue[menu[i]-1]=0;
		}
	} else {
		var Id = menuIds[menu];
		var menuNode = document.getElementById(Id);
		menuNode.style.visibility = "hidden";
		currentValue[menu-1]=0;
	}
}
