Windows 7, with its new shiny hover-over effect on the nav bar. Is it possible to re-create that using jQuery?

Windows 7 Aero Interface
I must admit that I'm more of a Mac user and there are hundreds of examples across the internet of how to create a Apple-style dock interface for a website. However I have Windows 7 on my work PC and the aero interface is shiny and new, and for the most part, not re-created in JavaScript. For those that don't have Windows 7, the task bar now has a glass effect that glows around the mouse when moved left or right. To re-create this we need to track mouse movement across the element and layer a few extra images to give the glow and glass effects.
My example is going to take a list full of anchor links and add a couple of styled <span> tags to provide the image effects. One will overlay everything to add a simple shine, the other will act as a mask and track the mouse movement along the x axis. Using this method, I can add different CSS background colours to each anchor link to create different coloured shine. This mask span will be hidden when it's added to the anchors and fades in and out when the user hovers over the link.
Images

Shine png overlay

Hover png overlay
jQuery
Adding the spans
$('#nav li a').each(function(){ var html = $(this).html();
html = "<span class='content'>"+html+"</span>";
$(this).html(html);
});
$('<span>').addClass('hover').appendTo('#nav li a').hide();
$('<span>').addClass('shine').appendTo('#nav li a');
Adding the hover over to fade in and fade out the mask span.
$('#nav li a').hover(
function(){ $(this).find('.hover').stop(true,true).fadeIn();},
function(){ $(this).find('.hover').stop(true,true).fadeOut();}
);
Finally add the mouse move event to move the mask span. We move the mask left by half the width to center the most transparent part of the mask under the mouse pointer.
$('#nav li a').mousemove(function(e){
$(this).find('.hover').css({left: ((e.pageX - $(this).offset().left) -250)+"px"});
}
);
HTML
<ul id="nav">
<li id="home"><a class="button" href="#">Home</a></li>
<li id="about"><a class="button" href="#">About</a></li>
<li id="jquery"><a class="button" href="#" >JQuery</a></li>
<li id="projects"><a class="button" href="#/" >Projects</a></li>
<li id="contact"><a class="button" href="#">Contact</a></li>
</ul>
CSS
/* add different colours to each link to give a different coloured shine */
#home span.hover {
background-color:red;
}
#about span.hover {
background-color:yellow;
}
#jquery span.hover {
background-color:pink;
}
#projects span.hover {
background-color:blue;
}
#contact span.hover {
background-color:green;
}
span.hover {
width:500px;
height:200px;
position:absolute;
display:block;
background-image:url(hover.png);
background-position:0px -15px;
top:-25px;
z-index:0;
left:3;
}
span.content {
width:100%;
height:40px;
position:absolute;
z-index:1;
left:0;
top:0;
line-height:40px;
display:block;
z-index:2;
}
span.shine {
width:200px;
height:40px;
position:absolute;
z-index:4;
background-image:url(shine.png);
background-repeat:repeat-x;
left:0;
top:0;
display:block;
}
Result

jQuery version of Windows 7 Navigation
Ok, so its not a complete copy, there is plenty of room for improvement but for q quick rough prototype its not too bad. With a bit more work the images could be improved to give a cleaner, brighter shine and the code could be re-written to be a plugin rather than dump everything in a $(document).ready function. If anyone has ideas on how to improve, or can create better JavaScript or transparent PNG's then I'm open to suggestions...
Windows 7 Navigation with jQuery Demo
Download the source