var offsetfrommouse=[15,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 0;	// maximum image size.

if (document.getElementById || document.all)
{
  document.write('<div id="trailimageidmenu">');
  document.write('</div>');
}
function gettrailobjmenu()
{
  if (document.getElementById)
    return document.getElementById("trailimageidmenu").style
  else if (document.all)
    return document.all.trailimagid.style
}
function gettrailobjnostylemenu()
{
  if (document.getElementById)
  return document.getElementById("trailimageidmenu")
  else if (document.all)
  return document.all.trailimagid
}
function truebodymenu()
{
  return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function showtrailmenu(imagename,title,description,showthumb,height,filetype)
{
  if (height > 0)
  {
    currentimageheight = height;
  }
  document.onmousemove=followmousemenu;
  newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;">';
  if(title=='')
  {
  } else
  {
    newHTML = newHTML + '<h2>' + title + '</h2>';
  }
  if(description=='')
  {
  } else
  {
    newHTML = newHTML + description + '<br/>';
  }
  if (showthumb > 0)
  {
    newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;">';
    if(filetype == 8)
    { // Video
    newHTML = newHTML +	'<object width="80" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
    newHTML = newHTML + '<param name="movie" value="organizer.swf">';
    newHTML = newHTML + '<param name="quality" value="best">';
    newHTML = newHTML + '<param name="loop" value="true">';
    newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '&bufferPercent=25">';
    newHTML = newHTML + '<EMBED SRC="organizer.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '&bufferPercent=25" WIDTH="80" HEIGHT="285">';
    newHTML = newHTML + '</object></div>';
    } else
    {
      newHTML = newHTML + '<img src="' + imagename + '" border="0"></div>';
    }
  }
  newHTML = newHTML + '</div>';
  gettrailobjnostylemenu().innerHTML = newHTML;
  gettrailobjmenu().display="inline";
}
function showtrailBatchmenu(imagename,title,filetype)
{
  document.onmousemove=followmouseBatchmenu;
  newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;" id="trailInnerDiv">';
  newHTML = newHTML + '<h2>' + title + '</h2>';
  newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;">';
  if(filetype == 8)
  { // Video
    newHTML = newHTML + '<object width="80" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
    newHTML = newHTML + '<param name="movie" value="organizer.swf">';
    newHTML = newHTML + '<param name="quality" value="best">';
    newHTML = newHTML + '<param name="loop" value="true">';
    newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '">';
    newHTML = newHTML + '<EMBED SRC="organizer.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '" WIDTH="80" HEIGHT="285">';
    newHTML = newHTML + '</object></div>';
  } else
  {
    newHTML = newHTML + '<img src="' + imagename + '" border="0"></div>';
  }
  newHTML = newHTML + '</div>';
  gettrailobjnostylemenu().innerHTML = newHTML;
  gettrailobjmenu().display="inline";
  gettrailobjmenu().position="absolute";
  currentimageheight = $('trailInnerDiv').offsetHeight;
}
function hidetrailmenu()
{
  gettrailobjmenu().innerHTML = " ";
  gettrailobjmenu().display="none"
  document.onmousemove=""
  gettrailobjmenu().left="-500px"
}
function followmousemenu(e)
{
  var xcoord=offsetfrommouse[0]
  var ycoord=offsetfrommouse[1]
  var docwidth=document.all? truebodymenu().scrollLeft+truebodymenu().clientWidth : pageXOffset+window.innerWidth-15
  var docheight=document.all? Math.min(truebodymenu().scrollHeight, truebodymenu().clientHeight) : Math.min(window.innerHeight)

  if (typeof e != "undefined")
  {
    if (docwidth - e.pageX < 100)
    {
      xcoord = e.pageX - xcoord - 120; // Move to the left side of the cursor
    } else
    {
      xcoord += e.pageX;
    }
    if (docheight - e.pageY < (currentimageheight + 110))
    {
      ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight - truebodymenu().scrollTop));
    } else
    {
      ycoord += e.pageY;
    }
  } else if (typeof window.event != "undefined")
  {
    if (docwidth - event.clientX < 100)
    {
      xcoord = event.clientX + truebodymenu().scrollLeft - xcoord - 120; // Move to the left side of the cursor
    } else
    {
      xcoord += truebodymenu().scrollLeft+event.clientX
    }
    if (docheight - event.clientY < (currentimageheight + 110))
    {
      ycoord += event.clientY + truebodymenu().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
    } else
    {
      ycoord += truebodymenu().scrollTop + event.clientY;
    }
  }
  if(ycoord < 0) { ycoord = ycoord*-1; }
  gettrailobjmenu().left=xcoord+"px"
  gettrailobjmenu().top=ycoord+"px"
}
function followmouseBatchmenu(e)
{
  var xcoord=offsetfrommouse[0]
  var ycoord=offsetfrommouse[1]
  var docwidth=document.all? truebodymenu().scrollLeft+truebodymenu().clientWidth : pageXOffset+window.innerWidth-15
  var docheight=document.all? Math.min(truebodymenu().scrollHeight, truebodymenu().clientHeight) : Math.min(window.innerHeight)
  var trailInnerDiv = $('trailInnerDiv');
  var currentimageheight = trailInnerDiv.offsetHeight;
  var currentimagewidth = trailInnerDiv.offsetWidth;

  scrollPos = Position.realOffset(truebodymenu());
  if (typeof e != "undefined")
  {
    if (docwidth - e.pageX < 100)
    {
      xcoord = e.pageX - xcoord - 120; // Move to the left side of the cursor
    } else
    {
      xcoord += e.pageX;
    }
    if ((e.pageY - scrollPos[1]) + currentimageheight > docheight)
    {
      ycoord = -ycoord + (e.pageY - currentimageheight);
    } else
    {
    ycoord += e.pageY;
    }
  } else if (typeof window.event != "undefined")
  {
    if (event.clientX + currentimagewidth > docwidth)
    {
      xcoord = -xcoord + ((event.clientX + scrollPos[0]) - currentimagewidth); // Move to the left side of the cursor
    } else
    {
      xcoord += (event.clientX + scrollPos[0]);
    }
    if (event.clientY + currentimageheight > docheight)
    {
      ycoord = -ycoord + ((event.clientY + scrollPos[1]) - currentimageheight);
    } else
    {
      ycoord += (event.clientY + scrollPos[1]);
    }
  }
  if(ycoord < 0)
  {
    ycoord = ycoord*-1;
  }
  gettrailobjmenu().left=xcoord+"px"
  gettrailobjmenu().top=ycoord+"px"
}
