				var submenu;
				
				function defPosition(event) {
				    var x = y = 0;
				    if (document.attachEvent != null) { // Internet Explorer & Opera
				        x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
				        y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
				    } else if (!document.attachEvent && document.addEventListener) {
				        x = event.clientX + window.scrollX;
				        y = event.clientY + window.scrollY;
				    } else {
				        // Do nothing
				    }
				    return {x:x, y:y};
				}
				
				
				function set_submenu(id)
				{
					closeMenu();
					submenu = id;
					document.getElementById(id + '_button').style.background='#fff';
					document.getElementById(id).style.display='inline';
				};
				
				
				document.onmousemove = function(event) {
					var event = event || window.event;
					var r;
					
					if (submenu){
					r = getAbsolutePosition(document.getElementById(submenu), submenu);
					x1 = r.x1;
					y1 = r.y1;
					x2 = r.x2;
					y2 = r.y2;
					if (y2 > y1+460) {y2=y1+460;}
					//alert('(' + x1 + '/' + x2 + ')-(' + y1 + '/' + y2 + ') , ' + defPosition(event).x + '/'+ defPosition(event).y);
					
						if((x1 > defPosition(event).x) | (y1-30 > defPosition(event).y) | (x2 < defPosition(event).x) | (y2 < defPosition(event).y)) {closeMenu();}
 					
					}
				};
				
				function closeMenu ()
				{
					document.getElementById('sub_services').style.display='none'; document.getElementById('sub_services' + '_button').style.background='none';
					document.getElementById('sub_aboutus').style.display='none'; document.getElementById('sub_aboutus' + '_button').style.background='none';
					document.getElementById('sub_products').style.display='none'; document.getElementById('sub_products' + '_button').style.background='none';
					document.getElementById('sub_buzz').style.display='none'; document.getElementById('sub_buzz' + '_button').style.background='none';
					document.getElementById('sub_contact').style.display='none'; document.getElementById('sub_contact' + '_button').style.background='none';
				}				
			
				function getAbsolutePosition(el, submenu) {
					var r = { x1: el.offsetLeft, y1: el.offsetTop, x2: el.offsetLeft,  y2: el.offsetTop + el.offsetHeight};
					if (el.offsetParent) {
						var tmp = getAbsolutePosition(el.offsetParent);
						if (submenu == 'sub_services')
						{
							r.x1 += tmp.x1;
							r.x2 = r.x1 + 508;
							r.y1 += tmp.y1;
							r.y2 += tmp.y2;
						}	

						if (submenu == 'sub_aboutus')
						{
							r.x1 += tmp.x1;
							r.x2 = r.x1 + 190;
							r.y1 += tmp.y1;
							r.y2 += tmp.y2;
						}	

						if (submenu == 'sub_products')
						{
							r.x1 += tmp.x1;
							r.x2 = r.x1 + 190;
							r.y1 += tmp.y1;
							r.y2 += tmp.y2;
						}	

						if (submenu == 'sub_buzz')
						{
							r.x1 += tmp.x1;
							r.x2 = r.x1 + 190;
							r.y1 += tmp.y1;
							r.y2 += tmp.y2;
						}	

						if (submenu == 'sub_contact')
						{
							r.x1 += tmp.x1;
							r.x2 = r.x1 + 120;
							r.y1 += tmp.y1;
							r.y2 += tmp.y2;
						}	

					}
					return r;
				}	