var Lx = 0;
var Ly = 0;
var htmlText = '';
var obj = null;

// Decide browser version
var ns4 = (navigator.appName == 'Netscape' && parseInt(navigator.appVersion) == 4);
var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
if (ie4) var docRoot = 'document.body';
var ie5 = false;
if (ns4) {
   var oW = window.innerWidth;
   var oH = window.innerHeight;
   window.onresize = function () {if (oW!=window.innerWidth||oH!=window.innerHeight) location.reload();}
}
         
// Detect IE version
if (ie4) {
   if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
      if(document.compatMode && document.compatMode == 'CSS1Compat') docRoot = 'document.documentElement';
      ie5 = true;
   }
   if (ns6) {
      ns6 = false;
   }
}

// Frame support
if ( (ns4) || (ie4) || (ns6) ) {
   if (ns4) obj = self.document.dynwin
   if (ie4) obj = self.dynwin.style
   if (ns6) obj = self.document.getElementById("dynwin");
}


// Capture events
if ( (ns4) || (ie4) || (ns6)) {
   document.onmousemove = mouseMove
   if (ns4) document.captureEvents(Event.MOUSEMOVE)
}


// Display Window
function HandleMoveOn(gametitle, gamedesc,gameauthor,gamecat,gamedate,gameviews,gamerate) {

   htmlText="<div style=\"background-color: #ffffff; border: none; height: auto; position: relative; text-align: left; width:262px;\"><div style=\"background-color: #ffffff; border: none; height: auto; left: 0px; padding: 4px; position: absolute; top: 0px; width: 250px;border:2px solid #1db9e7;color:#1db9e7;font-family:Verdana, Tahoma, Arial, sans-serif;font-size:12px;\"><div style=\"background-color: #ffffff; border-bottom: 1px solid #1db9e7; height: auto; position: relative; text-align: center; width:auto;color:#1db9e7;font-family:Verdana, Tahoma, Arial, sans-serif;font-size:12px;padding:2px;\"><b> "+ gametitle + "</b></div> " + gamedesc + "<br><br><b>Author :</b> " + gameauthor + "<br><b>Category :</b>" +  gamecat + "<br><b>Launch Date :</b> " + gamedate + "<br><b>Views :</b> " + gameviews + "<br> " + gamerate + "</div></div>";
   // Write the layer
   if (ns4) {
      var lyr = self.document.dynwin.document
      lyr.write(htmlText)
      lyr.close()
   } else if (ie4) {
      self.document.all["dynwin"].innerHTML = htmlText
   } else if (ns6) {
      range = self.document.createRange();
      range.setStartBefore(obj);
      domfrag = range.createContextualFragment(htmlText);
      while (obj.hasChildNodes()) {
         obj.removeChild(obj.lastChild);
      }
      obj.appendChild(domfrag);
   }

   // Position the layer
   if ( (ns4) || (ie4) ) {
      obj.left = (ie4 ? Lx + 'px' : Lx);
      obj.top = (ie4 ? Ly + 'px' : Ly);
   } else if (ns6) {
      obj.style.left = Lx + "px";
      obj.style.top = Ly + "px";
   }

   // Display the layer
   if (ns4) obj.visibility = "show";
   else if (ie4) obj.visibility = "visible";
   else if (ns6) obj.style.visibility = "visible";


}

// Moves the layer
function mouseMove(e) {

   if ( (ns4) || (ns6) ) {Lx=e.pageX; Ly=e.pageY;}
   if (ie4) {Lx=event.x; Ly=event.y;}
   if (ie5) {Lx=eval('event.x+self.'+docRoot+'.scrollLeft'); Ly=eval('event.y+self.'+docRoot+'.scrollTop');}

}

// Remove Window
function HandleMoveOff() {
   
   if (ns4) obj.visibility = "hide";
   else if (ie4) obj.visibility = "hidden";
   else if (ns6) obj.style.visibility = "hidden";

}