// --- KARTENVORSCHAU -------------------------------------------------------
// Suche aller Links im Dokument und füge ihnen Ereignisbehandlungsroutinen hinzu
function findlnk()
{
var lnks,i;

lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++)
{
   lnks[i].onmouseover=function(){preview(this.href, this.hostname, position(this)[0]+30, position(this)[1]+30);};
   lnks[i].onmouseout=function(){previewoff();};
}
}

// Zeigt die Vorschau der Karte an, wenn der Link auf magiccards.info zeigt und auf dem Link mit der Maus gezeigt wird
function preview(surl, shost, ilinks, ioben)
{
var odivpreview;
var oframe;
var sImageUrl;
var IMAGEWIDTH = 225;
var IMAGEHEIGHT = 300;

var saSplit;

if( shost == 'magiccards.info' )
{
    odivpreview = document.getElementById('divpreview');

    saSplit = surl.split("/");
    if (saSplit.length > 5)
    {
      saSplit[4] = 'en';
      sImageUrl = saSplit[0] + '//' + shost + '/scans/' + saSplit[4] + '/' + saSplit[3] + '/';
      sImageUrl+= saSplit[5].replace('.html', '.jpg');
   
      //debug: Später vielleicht Rules text//odivpreview.innerHTML = "<iframe src='"+surl+"' id='framepreview' width=180 height=240 frameborder=1 scrolling=no><br><small>Quelle: magiccards.info</small>";
      odivpreview.innerHTML = "<img src='"+sImageUrl+"' id='framepreviewimg' width="+IMAGEWIDTH+"' height="+IMAGEHEIGHT+" /><br /><small> Quelle: magiccards.info</small>";
      odivpreview.style.position = 'absolute';
      odivpreview.style.left = ilinks + 'px';
      odivpreview.style.top = ioben + 'px';
      odivpreview.style.visibility = 'visible';
      odivpreview.border = 1;
    }
}
}

// Blendet beim Verlassen eines links die Vorschau aus
function previewoff()
{
var odivpreview;
odivpreview = document.getElementById('divpreview');
odivpreview.style.visibility = 'hidden';
}

// Gibt die Position eines Elements in Relation zum Fenster zurück
// Ein Objekt speichert immer nur die Position relativ zum übergeordneten Objekt. Deswegen muss addiert werden
function position(objekt)
{
   var ileft = itop = 0;
   do
   {
      ileft += objekt.offsetLeft;
      itop += objekt.offsetTop;
   } while (objekt = objekt.offsetParent);
   return [ileft,itop];
}

// Beim Seitenaufbau soll das Vorschaufenster ausgeblendet werden
// und die Ereignisbehandler für die Links hinzugefügt werden
window.onload=function()
{
previewoff();
findlnk();
}

// -------------------------------------------------------------------------------------
