var start_panel = {
		onclick:function(obj){
			var div=$j('#start_panel_menu');
			var divC=div.children();
			div.css('display','block');
			divC=$j(divC[0]).children();
			
			start_panel.highlightli(divC[0]);
		},
		check:function(e){//check (for hide)
			var target = (e && e.target) || (event && event.srcElement);
			var obj = $j('#start_panel_menu');
			var obj2 = $j('#start_menu_btn');
			start_panel.checkParent(target)?obj.css('display','none'):null;
			target==obj2?start_panel.onclick($j('#start_menu_btn')):null;
		},
		checkParent:function(t){
			while(t.parentNode){
				if(t==document.getElementById('start_panel_menu') || t==document.getElementById('start_menu_btn')){
					return false;
				}
				t=t.parentNode;
			}
			return true;
		},
		highlightli:function(obj){
			var div=$j('#start_panel_menu');
			var pChildren;
			
			div.children().each(
				function(o,p){
					p=$j(p);
					if(!(p.hasClass('separator'))){
						pChildren=p.children();
						if(pChildren.length){
							$j(pChildren[0]).removeClass('start_menu_item_open');
							if(pChildren.length>1){
								$j(pChildren[1]).css({display:'none',visibility:'hidden'});
							}
						}
					}
				}
			); //each
			
			var objpos = ObjPosition.get(obj);
			$j(obj).addClass('start_menu_item_open');
			pChildren=$j(obj.parentNode).children();
			if(pChildren.length>1){
				//13:paddings,margins,and etcs..
				$j(pChildren[1]).css({display:'block',visibility:'visible',left:(div.width()+10)+'px',minHeight:(div.height())+'px'});
				var objpos2 = ObjPosition.get(pChildren[1]);
				var objChildren2 = $j(pChildren[1]).children();
				
				if(objChildren2.length>1){
					objChildren2[0].style.marginTop = ((objpos.top-objpos2.top)-4)+'px';
				}
			}
		}
};

document.onclick=start_panel.check;
