Javascript rollovers in PHP/MySQL

I am currently writing a page which involves rollovers for images.

The paths to the images (both default and rollover) are held in a MySQL database in columns named ‘pic’ and ‘rollover’ respectively.

The code i am using in the HTML is as follows:-

<script language="JavaScript" type="text/JavaScript">
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a*.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a*;}}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a*)&&x.oSrc;i++) x.src=x.oSrc;

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*[n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a*))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

<body onload="MM_preloadImages('all the paths to my images')">

And this is the code my PHP generates:-

echo "<td width=\"220\" rowspan=\"2\" valign=\"top\">

        <a href=\"#\" onMouseOut=\"MM_swapImgRestore() \"onMouseOver=\"MM_swapImage('$row[product]','','$row[rollover]',1)\">

        <img src=\"$row[pic]\" name=\"$row[product]\" width=\"205\" height=\"154\" border=\"0\"></a></td>

where $row[product] just calls a text string with the product name for the HTML alt tags.

As far as i can tell there are no javascript errors and all my quotes are slashed but when the page is generated the rollovers dont work.

Its very annoying!

Any help would be apreciated