     function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
     }

     
     function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
     }

     
     var lastcolor="";
     function roll_on(img)
      {
       var t=img.src;
       t=t.substr(0,t.lastIndexOf('.'));
       img.src=t+'s.png';
      }
     function roll_out(img)
      {
       var t=img.src; 
       t=t.substr(0,t.lastIndexOf('.')-1);
       img.src=t+'.png';
      } 
      
      function roll_on_footer(a)
      {
       a.style.background="#4e4f54";
      }
      
      function roll_out_footer(a)
      {
       a.style.background="#"+a.rel;
      }
      
      function menuclick(td)
      {
       var a=td.childNodes[0];
       document.location.href=a.href;
      }
      
      function td_roll_on(td)
      {
       if (td.style.backgroundColor!='rgb(78, 79, 84)' && td.style.backgroundColor!='#4e4f54')
       {
        lastcolor=td.style.background;
        td.style.background="#4e4f54";
        var a=td.childNodes[0].childNodes[0];
        roll_on(a);
       }
      }
      
      function td_roll_out(id)
      {
       var td=document.getElementById('menutd'+id);
       td.style.background=lastcolor;
       var a=td.childNodes[0].childNodes[0];
       roll_out(a);
      }
      
