//YaroMac kernel
//preload digits
      {
        b0 = new Image(10, 10);
        b0.src = "0.gif";
        b1 = new Image(10, 10);
        b1.src = "1.gif";
        b2 = new Image(10, 10);
        b2.src = "2.gif";
        b3 = new Image(10, 10);
        b3.src = "3.gif";
        b4 = new Image(10, 10);
        b4.src = "4.gif";
        b5 = new Image(10, 10);
        b5.src = "5.gif";
        b6 = new Image(10, 10);
        b6.src = "6.gif";
        b7 = new Image(10, 10);
        b7.src = "7.gif";
        b8 = new Image(10, 10);
        b8.src = "8.gif";
        b9 = new Image(10, 10);
        b9.src = "9.gif";

            trash0 = new Image(10, 10);
        trash0.src = "trashst0.gif";
        trash1 = new Image(10, 10);
        trash1.src = "trashst1.gif";
        }

function YY_showHideLayers(L2show, L2hide) { //v1.2
//copyright (c)1998 Jaro von Flocken, www.yaromat.com
  if (document.layers){ //ns
    for (i=0; i<(document.layers.length); i++){
      if (document.layers[i].name.search(L2hide) != -1){document.layers[i].visibility = 'hide';}
      if (document.layers[i].name.search(L2show) != -1){document.layers[i].visibility = 'show';}
    }
  }
  if (document.all != null){ //ie
    yydiv = document.all.tags("DIV");
    for (i=0; i<(yydiv.length); i++){
      if (yydiv[i]) {yydivname = yydiv[i].id;} else {yydivname = '';}
      if (yydivname.search(L2hide) != -1) document.all[yydivname].style.visibility = 'hidden';
      if (yydivname.search(L2show) != -1) document.all[yydivname].style.visibility = 'visible';
        }
  }
}


function runclock() //Copyright 1998 Yaromat. All rights reserved.
{
  var myDate = new Date();
  var hour=myDate.getHours();
  var minute=myDate.getMinutes();
  var second=myDate.getSeconds();
  if (navigator.appName=='Netscape') {blayer = document.layers['LMenu']}
  else         {blayer = document.all['LMenu']}
  if (hour > 12){ clock=" PM"; hour-=12;}
                imgOn = eval("b" + (hour % 10) + ".src");
                 blayer.document.h1.src = imgOn;
                imgOn = eval("b" + ((hour-(hour % 10)) / 10) + ".src");
                 blayer.document.h10.src = imgOn;

                imgOn = eval("b" + (minute % 10) + ".src");
                 blayer.document.m1.src = imgOn;
                imgOn = eval("b" + ((minute-(minute % 10)) / 10) + ".src");
                 blayer.document.m10.src = imgOn;

                imgOn = eval("b" + (second % 10) + ".src");
                 blayer.document.s1.src = imgOn;
                imgOn = eval("b" + ((second-(second % 10)) / 10) + ".src");
                 blayer.document.s10.src = imgOn;
  setTimeout('runclock()', 100);
}

function YM_img(imgName, bld, lhr)
{
if (navigator.appVersion.lastIndexOf('2.') == -1)  //start only if modern browser
{
  var myimg = eval(imgName + ".src");
  if ((navigator.appVersion.lastIndexOf('3.') != -1) || (lhr == ''))
    {eval("document." + bld + ".src = myimg");}
  else
      {if (navigator.appName=='Netscape')
                      {eval("document.layers[\'" + lhr + "\'].document."+ bld+ ".src = myimg");}
                else
                       {eval("document.all[\'" + lhr + "\'].document."+ bld+ ".src = myimg");}
      }
 }
}

function showTrash()
{
  hideTide();
  MM_showHideLayers('document.layers[\'LTrashCont\']','document.all[\'LTrashCont\']','show');
}

function showHome()
{
  hideTide();
  MM_showHideLayers('document.layers[\'LHome\']','document.all[\'LHome\']','show');
}


function showGame()
{
  document.location="memory.htm"
}

function showLinx()
{
  hideTide();
  MM_showHideLayers('document.layers[\'LWinlinx\']','document.all[\'LWinlinx\']','show')
}
var isDbl = 0;

function YM_dbl(click, doit)  //Copyright 1998 Yaromat. All rights reserved.
{                                                     // (Enables double click events on img in a layer for Navigator and IE4.0)
  temp = isDbl;
  isDbl += eval(click);
  if (isDbl > 8)
                {isDbl = 0;
                 clearTimeout(dblTimeout);
                }
  else
             {dblTimeout = setTimeout('YM_dbl(10)', 400); // you have got 04 sec for dblclick!
                       if ((isDbl > 1) && (isDbl < 6)) {eval(doit)}
                  }
}
function MM_dragLayer(objNS,objIE,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,strJS) { //v1.2
  //Copyright 1998 Macromedia, Inc. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,NS=(navigator.appName=='Netscape'), curLeft, curTop;
  if (!document.all && !document.layers) return false;
  retVal = true; if(!NS) event.returnValue = true;
  if (MM_dragLayer.arguments.length > 1) {
    curDrag = eval((NS)?objNS:objIE); if (!curDrag) return false;
    if (!document.allLayers) {
      document.allLayers = new Array();
      with (document) {
        if (NS) {
          for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
          for (i=0; i<allLayers.length; i++) {
            if (allLayers[i].document && allLayers[i].document.layers)
              for (j=0; j<allLayers[i].document.layers.length; j++)
                allLayers[allLayers.length] = allLayers[i].document.layers[j];
        } } else {
          for (i=0; i<all.length; i++)
            if (all[i].style != null && all[i].style.position)
              allLayers[allLayers.length] = all[i];
    } } }
    curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_strJS=strJS;
    curDrag.MM_oldZ = (NS)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS)?curDrag.left:curDrag.style.pixelLeft; curDrag.MM_startL = curLeft;
    curTop = (NS)?curDrag.top:curDrag.style.pixelTop; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop -cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop +cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  } else {
    var theEvent = ((NS)?objNS.type:event.type);
    if (theEvent == 'mousedown') {
      var aLayer, maxDragZ=null;
      var mouseX = (NS)?objNS.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objNS.pageY : event.clientY + document.body.scrollTop;
      document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) {
        aLayer = document.allLayers[i];
        var aLayerZ = (NS)?aLayer.zIndex:aLayer.style.zIndex;
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (!NS) {
            parentLayer = aLayer.parentElement;
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft;
              parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement;
          } }
          var tmpX=mouseX-(((NS)?pageX:style.pixelLeft+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS)?pageY:style.pixelTop +parentT)+MM_hTop);
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) &&
             (maxDragZ == null || maxDragZ <= aLayerZ)) {
            curDrag = aLayer; maxDragZ = aLayerZ;
      } } }
      if (curDrag) {
        document.onmousemove = MM_dragLayer;
        if (NS) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS)?curDrag.left:curDrag.style.pixelLeft;
        curTop = (NS)?curDrag.top:curDrag.style.pixelTop;
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          eval('curDrag.'+((NS)?'':'style.')+'zIndex=document.MM_maxZ+1');
          if (!curDrag.MM_dropBack) document.MM_maxZ++;
        }
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objNS.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objNS.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-MM_oldX; newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS) {left = newLeft; top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.MM_curDrag) with (document.MM_curDrag) {
        if (typeof MM_targL !='number' || typeof MM_targT != 'number') eval(MM_strJS);
        else if ((Math.pow(MM_targL-((NS)?left:style.pixelLeft),2)+
                  Math.pow(MM_targT-((NS)?top:style.pixelTop),2))<=MM_tol) {
          if (NS) {left = MM_targL; top = MM_targT;}
          else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          eval(MM_strJS);  MM_SNAPPED = true;
          MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT;
        }
        if(MM_dropBack) {if (NS) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false;
      }
      document.MM_curDrag = null;
    }
    if (NS) document.routeEvent(objNS);
  }
  return retVal;
}

function MM_showHideLayers() { //v1.2
  var i, visStr, args, theObj;
  args = MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
    visStr   = args[i+2];
    if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) { //IE
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}
function aright(yyNS,yyIE, yyoffs) {
  if (document.all) {
    myDiv=eval(yyIE)
    myDiv.style.pixelLeft=document.body.offsetWidth-myDiv.offsetWidth+yyoffs;
  }
  if (document.layers) {
    myDiv=eval(yyNS);
    if (myDiv.clip)myDiv.left=innerWidth-myDiv.clip.width+yyoffs;
  }
}
function YY_ImageGauge(yybgg, yybss, yyfc,yywidth, yyheight, yyhide, yyshowpc, yyendjs){ //v1.2
//copyright (c)1998 Yaromat, Jaro von Flocken
 yyready=true;
 if (document.images)with (document){
  if (document.preloadArray==null) document.preloadArray = new Array();
  yyi=preloadArray.length;
  for (yyj=8;yyj<YY_ImageGauge.arguments.length-1;yyj++){
    preloadArray[yyi] = new Image;
        preloadArray[yyi].src = YY_ImageGauge.arguments[yyj];
        yyi++;
  }
  if (preloadArray){
   howmany=0;
   for (yyj=0; yyj < preloadArray.length; yyj++){
     yyready = yyready && preloadArray[yyj].complete;
     if (preloadArray[yyj].complete) {howmany++;}
   }
   yysuc=Math.round(howmany*100/preloadArray.length);
   if (document.all){
    yypos=Math.round(howmany/preloadArray.length*yywidth);
    yyidiv='<body><table width='+yywidth+' height="'+yyheight+'" bgcolor='+yybgg+' border=0 cellpadding=0 cellspacing=0><tr><td bgcolor='+yybss+' width='+yypos+'></td><td width='+(yywidth-yypos)+'></td></tr></table>';
        if (yyshowpc){yyidiv+='<center><font size=1 color="'+yyfc+'">'+yysuc+'%</font></center>'}
        yyidiv+='</body>';
    document.all['yyg'].innerHTML=yyidiv;
    if ((yyready)&&(yyhide)){setTimeout('document.all[\'yyg\'].style.visibility="hidden"',1000);}
   }
   if (document.layers){
    if (!document.layers['yyg'].document.layers['yynv']){
      yyidiv='<layer id="yynb" left="0" top="0" width="'+yywidth+'" height="'+yyheight+'" bgcolor='+yybgg+'><font size="1"></font></layer>';
      yyidiv+='<layer id="yynv" left="-'+yywidth+'" top="0" width="'+yywidth+'" height="'+yyheight+'" bgcolor='+yybss+'></layer>';
      if (yyshowpc){yyidiv+='<layer id="yypc" left="90" top="'+yyheight+'" width="30" height="15"><font size=1 color="'+yyfc+'">'+yysuc+'%<font></layer>'}
      document.layers['yyg'].document.open();
      document.layers['yyg'].document.write(yyidiv);
      document.layers['yyg'].document.close();
    }else{
          yypos=Math.round(howmany/preloadArray.length*yywidth-yywidth);
      document.layers['yyg'].document.layers['yynv'].left=yypos;
      if (yyshowpc){document.layers['yyg'].document.layers['yypc'].document.write('<font size=1 color="'+yyfc+'">'+yysuc+'%<font>');
      document.layers['yyg'].document.layers['yypc'].document.close();}
    }
    if ((yyready)&&(yyhide)){setTimeout('document.layers[\'yyg\'].visibility="hide"',1000);}
   }
   if (yyready){if(yyendjs!='')eval(yyendjs);}
   else{setTimeout('YY_ImageGauge("'+yybgg+'","'+ yybss+'","'+ yyfc+'",'+yywidth+','+yyheight+','+yyhide+','+yyshowpc+',"'+ yyendjs+'")',50);}
  }else {setTimeout('YY_ImageGauge("'+yybgg+'","'+yybss+'","'+ yyfc+'",'+yywidth+','+yyheight+','+yyhide+','+yyshowpc+',"'+ yyendjs+'")',500)}
 }
}
function YY_ns4refresh() { //v1.2 copyright (c)1998 Yaro von Flocken
        if (document.layers) // dhtml ns4
        {        if ((YY_oldX != window.innerWidth) || (YY_oldY !=window.innerHeight))
                        window.location.reload();
                YY_oldX = window.innerWidth; YY_oldY = window.innerHeight;
        }
}