// JavaScript Document
var left, top;
	var show = false;//for mouse over on sub menu-->not hide main menu
	var _objsub, _objmain;
	
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}
	
	function showSubMenu( obj , submenu)
	{
		arr_div = ['divSubMenu1','divSubMenu2','divSubMenu3','divSubMenu4','divSubMenu5'];
		//for(i = 0 ; i < arr_div.length ; i++ )
		for(i = 0 ; i < arr_div.length ; i++ )
		{
			
			try
			{
				
				hideSubMenu( obj, arr_div[i] );
					
			}catch(err)
			{
			}
		}
		
		arr = findPos( obj );
		left = arr[0];
		top = arr[1];
		
		height = 20;
		
		objSub = document.getElementById( submenu );
		
		if( objSub.style.visibility == 'visible' ){
			//objSub.style.filter='progid:DXImageTransform.Microsoft.RandomDissolve';
			//objSub.filters(0).Apply();
			objSub.style.visibility = 'hidden';
			//objSub.filters(0).Play();
		}else{
			
/*			var ie = true;
		try {
			  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			  
			  ie = true;
			} catch (e) {
			  try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				ie = true;
			  } catch (e2) {
				ie = false;
			  }
			}
			
			try{
				*/if( objSub.filters)
				{
					//objSub.style.filter='progid:DXImageTransform.Microsoft.RandomDissolve(duration=0.5)';
					//objSub.filters(0).Apply();
					objSub.style.visibility = 'visible';
					//objSub.filters(0).Play();
					objSub.style.left = left+"px";
					objSub.style.top = (top+height)+"px";
				}
				else
				{
					objSub.style.visibility = 'visible';
					objSub.style.left = left+"px";
					objSub.style.top = (top+height)+"px";
				}
			/*}
			catch(err)
			{
				objSub.style.visibility = 'visible';
				objSub.style.left = left+"px";
				objSub.style.top = (top+height)+"px";
			}*/
		}
		_objmain = obj;
		_objsub = objSub;
		
		
	}
	
	function hideSubMenu( obj , submenu )
	{
		
		if( !show )
		{
			objSub = document.getElementById( submenu );
			try
			{
			
			//if (objSub.filters)
			//{
				//objSub.style.filter='progid:DXImageTransform.Microsoft.RandomDissolve';
				//objSub.filters(0).Apply();
				//alert(show);
				objSub.style.visibility = 'hidden';
				//objSub.filters(0).Play();
			
			
			}catch(err){
				//submenu.style.filter='progid:DXImageTransform.Microsoft.RandomDissolve';
				//submenu.filters(0).Apply();
				submenu.style.visibility = 'hidden';
				//submenu.filters(0).Play();
				//submenu.style.display = 'none';
			}
		}
	}
	
	function mouseover( obj )
	{
		show = true;
		obj.style.backgroundColor = '#FFFFFF';
	}
	
	function mouseout( obj )
	{
		show = false;
		obj.style.backgroundColor = '#F3F3F3';
	}
	
	function mouseMove(ev){
		ev           = ev || window.event;
		
		var mousePos = mouseCoords(ev);
		
		if( _objmain == null || _objsub == null ){
					
			return;
		}
		posmain = findPos( _objmain );
		xmain = posmain[0];
		ymain = posmain[1];
		
		possub = findPos( _objsub );
		xsub = possub[0];
		ysub = possub[1];
		
		topMinLimit = ymain ;
		topMaxLimit = ysub + _objsub.offsetHeight;
		
		if( mousePos.x >= xsub && mousePos.x < xsub+_objsub.offsetWidth && mousePos.y >= ysub && mousePos.y < ysub + _objsub.offsetHeight)
		{
			width = _objsub.offsetWidth;
			//alert(width);
		}else if( mousePos.x >= xmain && mousePos.x < xmain+_objmain.offsetWidth && mousePos.y >= ymain && mousePos.y < ymain + _objmain.offsetHeight )
		{
			width = _objmain.offsetWidth;
			//alert(width);
		}
		else
		{
			//width		= _objsub.offsetHeight;
		}
		
		
		leftMinLimit = xmain;
		leftMaxLimit = xmain + width ;
		
		//error( xsub + " " + (xsub+_objsub.offsetWidth)  + " " + mousePos.x);
		
		if( mousePos.y < topMinLimit || mousePos.y > topMaxLimit ){
			
			hideSubMenu( _objmain, _objsub );
		}else if( mousePos.x < leftMinLimit || mousePos.x > leftMaxLimit ){
			hideSubMenu( _objmain, _objsub );
		}
		

	};
	
	function error(message)
	{
		objT = document.getElementById('divTest');
		objT.innerHTML = message;	
	}
	
	function mouseCoords(ev){
		if(ev.pageX || ev.pageY){
			return {x:ev.pageX, y:ev.pageY};
		}
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	}