function insert_ctrl(parent_node_id, ctrl_node_id){
	ctrl = document.getElementById(ctrl_node_id);
	part = document.getElementById(parent_node_id);
	part.appendChild(ctrl);
}

function create_ctrl(mymass, ctrl_name, ctrl_width, ctrl_height, ctrl_img, ctrl_text, ctrl_url){
	myctrl = document.createElement('div');
	myctrl.id=ctrl_name;
	myctrl.className= 'myselector';
	myctrl.style.width=ctrl_width;
	myctrl.style.height=ctrl_height;

	if (ctrl_img){
		myview = document.createElement('img');
		myview.src = ctrl_img;
	} else {
		myview = document.createTextNode(ctrl_text);
	}
	
	if (ctrl_url){
		myhref = document.createElement('a');
		myhref.href = ctrl_url;
		myhref.appendChild(myview);
		myctrl.appendChild(myhref);
	} else {
		myctrl.appendChild(myview);
	}
	return (myctrl);
}

function create_menu(parent_ctrl, menu_dx, menu_dy, submenu){
	var mymenu;
	mymenu = document.createElement('div');

	main[parent_ctrl.id] = new Array();
	main[parent_ctrl.id]["menu"] = new Array();
	main[parent_ctrl.id]["item"] = new Array();
	main[parent_ctrl.id]['allhidden'] = true;
	main[parent_ctrl.id]['gasit'] = true;
	
	parent_ctrl.onmouseout = new Function('onMouseOutCtrl("' + parent_ctrl.id + '", '+submenu+')');
	parent_ctrl.onmouseover = new Function('onMouseOverCtrl("' + parent_ctrl.id + '", '+submenu+')');
	
	main[parent_ctrl.id]["menu"].push(mymenu);
	menuid = main[parent_ctrl.id]["menu"].length;
	mymenu.id='menu_'+parent_ctrl.id+'_'+menuid;
	
	mymenu.className='mymenu';
	mymenu.style.left=menu_dx;
	mymenu.style.top=menu_dy;
	parent_ctrl.appendChild(mymenu);
	return (menuid);
}

function create_item(parent_menu_id, mymass, item_text, item_width, item_height, item_dx, item_dy, item_url, item_bgr){
	var mymenu;
	mymenu = mymass["menu"][parent_menu_id-1];
	myitem = document.createElement('div');
	mymass['item'].push(myitem);
	
	myitem.id = mymenu.id+'_'+mymass['item'].length;
	myitem.className='mymenuitem';
	myitem.style.left = item_dx;
	myitem.style.top = item_dy;
	myitem.style.width = item_width;
	myitem.style.height = item_height;
	myitem.style.background = mycolor["bgr"]["nrm"];
	myitem.style.color = mycolor["txt"]["nrm"];
	if (item_bgr){
		myitem.style.backgroundImage = "url("+item_bgr+")";
	}
	
	myitem.onclick = new Function('select_item("'+item_url+'")');
	myitem.onmouseout = new Function('menu_item_off("'+myitem.id+'")');
	myitem.onmouseover = new Function('menu_item_on("'+myitem.id+'")');
	
	myitem.appendChild(document.createTextNode(item_text));
	
	mymenu.appendChild(myitem);
	return (myitem);
}

function onMouseOutCtrl(ctrl_name, submenu){
	main[ctrl_name]['gasit']=true;
	if (submenu)
		menu_item_off(ctrl_name);
	myfun = new Function ('davai_gasit("'+ctrl_name+'")');
	setTimeout(myfun, 10);
}

function onMouseOverCtrl(ctrl_name, submenu){
	var mylist, tempitem, selitem;
	main[ctrl_name]['gasit'] = false;
	mylist = main[ctrl_name]['menu'][0];
	hide_all_menu(ctrl_name);
	mylist.style.visibility = "visible";
	main[ctrl_name]['allhidden'] = false;
	if (submenu){
		menu_item_on(ctrl_name);
	}
}


function select_item(myitem_url){
	if (myitem_url)
		location.href = myitem_url;
}
function menu_item_off(myitem_name){
	var myitem;
	myitem = document.getElementById(myitem_name);
	//myitem.style.background = mycolor["bgr"]["nrm"];
	myitem.style.color = mycolor["txt"]["nrm"];
}
function menu_item_on(myitem_name){
	myitem = document.getElementById(myitem_name);
	//myitem.style.background = mycolor["bgr"]["hov"];
	myitem.style.color = mycolor["txt"]["hov"];
}
function hide_all_menu(ctrl_name){
	var mymenu;
	if (main[ctrl_name]['allhidden']) return;
	mymenu = main[ctrl_name]["menu"];
	for(var i=0;i<mymenu.length;i++){
		mymenu[i].style.visibility = 'hidden';
	}
	main[ctrl_name]['allhidden']=true;
}

function davai_gasit(ctrl_name){
	if (main[ctrl_name]['gasit']) {
		hide_all_menu(ctrl_name);
	}
	main[ctrl_name]['gasit'] = false;
}