// Mininova CSS event (hover / click) handling

// Var
var isIE6 = ((window.ActiveXObject && !window.XMLHttpRequest) ? true : false);

// Functions
function ieTrOver() {
 this.oldClassName = this.className;
 this.className = 'hovered';
}

function ieTrOut() {
 this.className = this.oldClassName;
}

// XMLHttpRequest fix for Internet Explorer
if(!window.XMLHttpRequest) {
 window.XMLHttpRequest = function() {
  var types = [
   'Microsoft.XMLHTTP',
   'MSXML2.XMLHTTP.5.0',
   'MSXML2.XMLHTTP.4.0',
   'MSXML2.XMLHTTP.3.0',
   'MSXML2.XMLHTTP'
  ];

  for(var i = 0; i < types.length; i++) {
   try {
    return new ActiveXObject(types[i]);
   } catch(e) {}
  }

  return false; // XMLHttpRequest not supported
 };
}


// Table tr:hover fix (IE only)
if(isIE6) {
 var tables = document.getElementsByTagName('table');

 for(var i=0; i<tables.length; i++) {
   var trs = tables[i].getElementsByTagName('tr');
   for(var j=0; j<trs.length; j++) {
    if(trs[j].getElementsByTagName('th').length == 0) {
     trs[j].onmouseover = ieTrOver;
     trs[j].onmouseout = ieTrOut;
    }
   }  
 }
}

// Table td:hover fix (IE only)
if(isIE6) {
 var tables = document.getElementsByTagName('table');

 for(var i=0; i<tables.length; i++) {
   var tds = tables[i].getElementsByTagName('td');
   for(var j=0; j< tds.length; j++) {    
     tds[j].onmouseover = ieTrOver;
     tds[j].onmouseout = ieTrOut;    
   }  
 }
}
