var menuitem=null,closetimerdelay=null,timeout=900,f;

function toggleLayer( )
{
  var elem, vis, whichLayer='div1';
	
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function widthTest(someObject){

      if (someObject.style.width){
         alert('style.width: ' + someObject.style.width + ' style.height: ' + someObject.style.height);
      }

      if (someObject.style.pixelWidth){
         alert('style.pixelWidth: ' + someObject.style.pixelWidth + ' style.height: ' + someObject.style.pixelHeight);
      }

      if (someObject.offsetWidth){
         alert('.offsetWidth: ' + someObject.offsetWidth  + ' style.height: ' + someObject.offsetHeight);
      }

      if (document.defaultView && document.defaultView.getComputedStyle) {
          alert('computedStyle: ' + document.defaultView.getComputedStyle(someObject,'').getPropertyValue('width') + ' computedStyle: ' + document.defaultView.getComputedStyle(someObject,'').getPropertyValue('height'));
      }

   }
	 
	 function showmenu() {
		 var c,mi,e,ht=0,i=0,wh=0;
		 
		 cancelclosetimer();
		 hidemenu();
		 menuitem=$(this.parentNode).select('ul')[0];
		 if (!menuitem) return; 
		 menuitem = $(menuitem.id);
		 //alert(menuitem.id);
		 //alert(menuitem.getWidth());
		 
		 //if (menuitem.parentNode.offsetWidth && menuitem.parentNode.offsetWidth > menuitem.style.width) menuitem.style.width=menuitem.parentNode.offsetWidth-1;
		 
		 wh=menuitem.offsetWidth-2;
		 if(menuitem) {
			 
		 menuitem.style.position="absolute";
		 menuitem.style.zIndex="1001";
			
			
			e=menuitem.parentNode;
			do ht+=e.offsetLeft;
			while(e=e.offsetParent);
			
			
				c=menuitem.select('a');
			
				var maxWidth = 0;
				var minWidth = 9000;
				for(i=0;i<c.length;i++) {
					c[i].style.width=150;
					if (Prototype.Browser.IE) {
						if ((c[i]).getWidth() > maxWidth) {
								maxWidth = (c[i]).getWidth();
						}
						
						if ((c[i]).getWidth() < minWidth) {
								minWidth = (c[i]).getWidth();
						}
					}
					c[i].style.visibility="visible";
					c[i].style.zIndex="1003";
				
					
					
				}
			
				d = menuitem.select('li');
				d = $(d);
				//alert(d.length);
				for(i=0;i<d.length;i++) {
					d[i].style.width=150;
					if (Prototype.Browser.IE) {
							d[i].style.width = maxWidth + 20 + 'px';
							menuitem.style.width = maxWidth + 20 + 'px';
				}
					d[i].style.visibility="visible";
					d[i].style.zIndex="1002";
					
			
		 }
		 
				menuitem.style.visibility="visible";
				
		 
	 }
	 }
	 
function closetimer()
{
	closetimerdelay = window.setTimeout(hidemenu, timeout);
}


	 function cancelclosetimer() {
		
		 if(closetimerdelay)
	{
		window.clearTimeout(closetimerdelay);
		closetimerdelay = null;
	}

	 }
	 
	 function hidemenu() {
		 if(menuitem) { 
			 	menuitem.style.visibility = 'hidden';
			 	c = menuitem.select('a');
				for(i=0;i<c.length;i++) {
					c[i].style.visibility="hidden";
				}
			
				c=menuitem.getElementsByTagName('li');
				for(i=0;i<c.length;i++) {
					c[i].style.visibility="hidden";
				} 
		 }
		 	menuitem=null;
	 }
	
	 function setlinkoption() {
		var menu,b,i=0,tmp;
	
		menu = getelem('topmenu_r');
		b = menu.select('a');
		//b = menu.getElementsByTagName('a');
		for(i=0;i<b.length;i++) {
			if (b[i].parentNode.parentNode.className=='menu-nav') {
			b[i].onmouseover=showmenu;
			b[i].onmouseout=closetimer;
			tmp=b[i].parentNode.getElementsByTagName('ul')[0];
			if(tmp) {
				tmp.onmouseout=closetimer;
				tmp.onmouseover=cancelclosetimer;
			}
			}
		}
		
		
		
		document.onclick = closetimer;

	}
	 
	 function getelem( myid){
 //if( document.getElementById ) // this is the way the standards work
   // elem = document.getElementById( myid );
  //else if( document.all ) // this is the way old msie versions work
   //   elem = document.all[myid];
  //else if( document.layers ) // this is the way nn4 works
   // elem = document.layers[myid];
	

  return $(myid);
}


Event.observe(window, 'load', setlinkoption);
//addLoadEvent(setlinkoption);
//setlinkoption();
//var j = getelem('specials');
//widthTest(j);


