with( document ){
    onmouseover = onmouseout = onmousedown = onmouseup = onclick = fBtnEvents;

   }

	function bClick() {
	var srcId, srcElement;
	var sHref;
	srcElement = window.event.srcElement;

       	if (srcElement.id.substr(srcElement.id.length-1, srcElement.id.length)=="l")
   		{
		srcID = srcElement.id.substr(0, srcElement.id.length-1);
		sHref=document.all(srcID + "a").getAttribute("href","false")
		parent.location.href=sHref;
   		}
	}


	function fBtnEvents(nsEvent)
	{

	var oEl = event.srcElement;
	event.cancelBubble = true;
	while( -1 == oEl.className.indexOf( "Btn" ) )
	   {
		oEl = oEl.parentElement;
		if( !oEl ) return;
	   }
	var sState = oEl.className.substring( oEl.className.indexOf( "Btn" ) + 6, oEl.className.length);   
	if(sState=="Dis")
		return;

	var baseClass = oEl.className.substring( 0 , oEl.className.indexOf( "Btn" ) + 6 );
	switch( event.type )
	   {
		case "mouseout" :
			if( oEl.contains( event.toElement ) ) return;
			oEl.className = baseClass + "Off";
			break;
		case "mouseover" :
			if( oEl.contains( event.fromElement ) ) return;
			oEl.className = baseClass + "On";
			break;

		case "mousedown" :
			if( oEl.contains( event.fromElement ) ) return;
			oEl.className = baseClass + "Down";
			break;

		case "mouseup" :
			if( oEl.contains( event.toElement ) ) return;
			oEl.className = baseClass + "Off";
			break;

		case "click" :
			event.returnValue = bClick( oEl );
			break;
	
		case "dblclick" :
			event.returnValue = bClick( oEl );
			break;		

		default :
			break;
		}
}		





