// ** db11x85x.js

// ** warnell.com/db.11x8.5 ** [ XHTML 1.1 ++ HTML5 ] **
// ** VARIABLES **
      var _v0;   // variable temp
      var _v1;   // variable temp
      var _sp = "&nbsp;";
      var _br = "<br />";
      var _br1 = "&nbsp;<br />";
      var _br2 = "&nbsp;&nbsp;<br />";
      var _boo = null;
      var _err = null;
      var _ALI = new Array(
        "text-align: left; vertical-align: top;",
        "text-align: right; vertical-align: top;",
        "text-align: right; vertical-align: bottom;",
        "text-align: left; vertical-align: bottom;",
        "text-align: center; vertical-align: top;",
        "text-align: center; vertical-align: bottom;",
        "text-align: left; vertical-align: middle;",
        "text-align: right; vertical-align: middle;",
        "text-align: center; vertical-align: middle;" );
      var _LT = 0;
      var _RT = 1; var _RB = 2; var _LB = 3; var _CT = 4;
      var _CB = 5; var _LM = 6; var _RM = 7; var _CM = 8;
      var _MO = new Array (
        "EFCF00", "EF00CF", "CFEF00", "00EFCF", "CF00EF", "00CFEF" );
      var c_SPC = "";
      var c_ABC = "abcdefghijklmnopqrstuvwxyz";
      var c_ABL = c_ABC.length;
      var c_HEX = "0123456789ABCDEF";
      var c_HEL = c_HEX.length;
      var _doc = document.location.href;
      var doc = document;
      var TRBL = new Array(
        "top: ", "right: ", "bottom: ", "left: " );
      var funcX;
      var funcY;
      var _bul = "&#8226;"; // bullet             UNICODE
      var _pla = "&#8227;"; // play button
      var _qtl = "&#8220;"; // quote left
      var _qtr = "&#8221;"; // quote right
      var _apo = "&#8217;"; // apostrophe
      for ( funcX = 2; funcX < 10; funcX++ ) { // MAGIC 256
        funcY = "c_N0" + funcX;
        eval( "var " + funcY + " = " + funcX );
      }
      for ( funcX; funcX < 100; funcX++ ) {
        funcY = "c_N" + funcX;
        eval( "var " + funcY + " = " + funcX );
      }
      for ( funcX; funcX < 257; funcX++ ) {
        funcY = "c_" + funcX;
        eval( "var " + funcY + " = " + funcX );
      }
      funcX = funcY = 0;
// ** FUNCTIONS **
      function x_009() {
        return ( x_rnd( c_N09 ) );
      }
      function x_abc() {
        return ( c_ABC.charAt( x_rnd( c_ABL ) ) );
      }
      function x_boo() {
        return ( x_rnd( c_N02 ) );
      }
      function x_brn( funcX ) {
        var f0;
        funcX = ( funcX ? funcX : 1 );
        for ( f0 = 0; f0 < funcX; f0++ )
          doc.write( _br1 );
      }
      function x_hex() {
        return ( c_HEX.charAt( x_rnd( c_HEL ) ) );
      }
      function x_lin( funcX ) {
        var f0;
        funcX = ( funcX ? funcX : 1 );
        for ( f0 = 0; f0 < funcX; f0++ )
          doc.write( _br );
      }
      function x_mal( funcX ) {
        window.open( funcX, "xmailwin", "width=600,height=300" );
      }
      function x_num() {
        return ( x_rnd( c_N10 ) );
      }
      function x_opa( funcX ) {
        return ( "opacity: 0." + funcX + "; "
          + "-moz-opacity: 0." + funcX + "; "
          + "filter: alpha( opacity = " + funcX + " ); " );
      }
      function x_rnd( funcX ) {
        return ( ( Math.random() * funcX ) >> 0 );
      }
      function x_spc( funcX ) {
        var f0;
        c_SPC = "";
        for ( f0 = 0; f0 < funcX; f0++ )
          c_SPC += _sp;
        return ( c_SPC );
      }
      _boo = x_boo();
// ** PAGE HEADER + BG **
      function db11x85_page_header( funcX, funcY ) {
        doc.write( "<div"
          + " style='top: 0; height: 80px; text-align: center'>" );
          moz_center( 1 );
          doc.write( "<table cellspacing='5'"
            + " style='width: 810px; height: 40px; border: 0'><tr>" );
            doc.write( "<td class='fio0'"
              + " style='width: 310px; " + _ALI[_LB] + "'>" );
      doc.write( "<a class='fio1' href='../index.htm' target='_top'"
        + " onmouseover='self.status=\"warnell.com\"; return true;'"
        + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'>" );
        doc.write( "<strong>warnell.com</strong>" );
      doc.write( "</a>" );
        doc.write( _sp + "|" + _sp );
        doc.write( "<a class='fio1' href='index.htm' target='_top'"
          + " onmouseover='self.status=\"db.11x8.5 index\"; return true;'"
          + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'>" );
          doc.write( "<strong>db.11x8.5</strong>");
        doc.write( "</a>" );
          doc.write( _br );
            doc.write( "</td>" );
            doc.write( "<td class='fio0'"
              + " style='width: 500px; " + _ALI[_RB] + "'>" );
      doc.write( "<a class='fio1' href='about.htm' target='_top'"
        + " onmouseover='self.status=\"db.11x8.5 about\"; return true;'"
        + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'>" ) ;
        doc.write( "<strong><em>off the page</em></strong>" );
      doc.write( "</a>" );
        doc.write( _sp + "&copy;" + _sp + db_YY + _sp );
        doc.write( "<a class='fio1' href='#'"
          + " onclick='x_mal( \"email.htm\" ); return false;'"
          + " onmouseover='self.status=\"db.11x8.5 email\"; return true;'"
          + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'>" );
          doc.write( "<strong>t.warnell</strong>" );
        doc.write( "</a>" );
          doc.write( ", Canada" + _br );
            doc.write( "</td>" );
          doc.write( "</tr></table>" );
          doc.write( "<table cellspacing='5'"
            + " style='width: 810px; height: 40px; border: 0'><tr>" );
            doc.write( "<td class='fio0'"
            + " style='width: 310px; " + _ALI[_LT] + "'>" );
          doc.write( "<strong>" + db_FN + ".htm</strong>" );
          doc.write( _br );
            doc.write( "</td>" );
            doc.write( "<td class='fio0'"
            + " style='width: 500px; " + _ALI[_RT] + "'>" );
        doc.write( "<a class='fio1' href='" + db_FN + ".htm'"
          + " onmouseover='self.status=\"" + db_TI + "\"; return true;'"
          + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'>" );
          doc.write( "<strong>" + db_TI + "</strong>" );
        doc.write( "</a>" );
          if ( db_ID && db_CO )
            doc.write( _sp + _sp + db_ID + "," + _sp + db_CO );
          doc.write( _br );
            doc.write( "</td>" );
          doc.write( "</tr></table>" );
          moz_center( 0 );
        doc.write( "</div>" );
        if ( funcX && funcY ) {
          doc.write( "<div class='dv0'>" );
            moz_center( 1 );
            doc.write( "<div class='" + funcX + "'"
              + " style='background: #" + funcY + "'></div>" );
            moz_center( 0 );
          doc.write( "</div>" );
        }
      }
// ** PAGE FOOTER **
      function db11x85_page_footer( funcX, funcY ) {
        doc.write( "<div class='dv0'>" );
          moz_center( 1 );
          doc.write( "<div class='bx0'"
            + " style='border: " + funcX + "'></div>" );
          doc.write( "<p class='fio0'>" );
            if ( db_FO ) {
              x_brn();
              doc.write( db_FO + _br );
            }
            xhtml_valid( funcY );
          doc.write( "</p>" );
          moz_center( 0 );
        doc.write( "</div>" );
      }
      function db11x85_page_footer5( funcX, funcY ) {
        doc.write( "<div class='dv0'>" );
          moz_center( 1 );
          doc.write( "<div class='bx0'"
            + " style='border: " + funcX + "'></div>" );
          doc.write( "<p class='fio0'>" );
            if ( db_FO ) {
              x_brn();
              doc.write( db_FO + _br );
            }
            html5_valid( funcY );
          doc.write( "</p>" );
          moz_center( 0 );
        doc.write( "</div>" );
      }
// ** CANVAS **
      var _cID = null;
      var _cWD, _cHT, _cBG = null;
      function db11x85_canvas( _cID, _cWD, _cHT, _cBG ) {
        _cID = ( _cID ? _cID : "cnvs" );
        _cBG = ( _cBG ? _cBG : "transparent" );
        doc.write( "<div class='dv0'>" );
          moz_center( 1 );
          doc.write( "<canvas id='" + _cID + "' "
            + "width='" + _cWD + "' height='" + _cHT + "' "
            + "style='background: " + _cBG + "'>No Go, O</canvas>" );
          moz_center( 0 );
        doc.write( "</div>" );
      }
// ** MAGNETS **
      var _horz = 1; // magnets @ 100dpi
      var _vert = 0;
      var m_PAD = 0;
      var m_352 = 352;
      var m_202 = 202;
      var cT, cR, cB, cL;
      var m_dxW, m_dxH, m_WID, m_HEI;
      function db11x85_magnets( funcX, funcY ) {
        m_dxW = ( m_ORI ? m_352 : m_202 ) + 1;
        m_dxH = ( m_ORI ? m_202 : m_352 ) + 1;
        m_WID = ( m_dxW * m_txW - 1 ) + ( m_OFF << 1 );
        m_HEI = ( m_dxH * m_txH - 1 ) + ( m_OFF << 1 ) + m_PAD;
        doc.write( "<style type='text/css'>" );
          doc.write( "." + funcX + " {" );
            doc.write( "width: " + m_WID + "px;" );
            doc.write( "height: " + m_HEI + "px }" );
          doc.write( "." + funcY + " {" );
            doc.write( "width: " + ( m_dxW - 1 ) + "px;" );
            doc.write( "height: " + ( m_dxH - 1 ) + "px }" );
        doc.write( "</style>" );
      }
      function x_mag() {
        cT = ( m_OFF + ( b * m_dxH ) ) + "px ";
        cR = ( m_WID - ( c * m_dxW ) - m_dxW - m_OFF ) + "px ";
        cB = ( m_HEI - ( b * m_dxH ) - m_dxH - m_OFF ) + "px ";
        cL = ( m_OFF + ( c * m_dxW ) ) + "px; ";
        return ( "margin: " + cT + cR + cB + cL );
      }
      var _mX, _mY;
      function y_mag() {
        cT = ( m_OFF + ( _mX * m_dxH ) ) + "px ";
        cR = ( m_WID - ( _mY * m_dxW ) - m_dxW - m_OFF ) + "px ";
        cB = ( m_HEI - ( _mX * m_dxH ) - m_dxH - m_OFF ) + "px ";
        cL = ( m_OFF + ( _mY * m_dxW ) ) + "px; ";
        return ( "margin: " + cT + cR + cB + cL );
      }
      function y_top( funcX ) {
        funcX = funcX ? funcX : "FFFFFF";
        return ( "border-top: 1px #" + funcX + " solid; " );
      }
      function y_bac( funcX, funcY ) {
        var f0 = funcX.indexOf( "(" ) + 1;
        for ( _mX = 0; _mX < m_txH; _mX++ ) {
          for ( _mY = 0; _mY < m_txW; _mY++ ) {
            doc.write( "<div class='dv0'>" );
              moz_center( 1 );
              doc.write( "<div class='bx0' style='"
                + ( funcY ? y_top( funcY ) : ";" ) + "'>" );
                doc.write( "<div class='bx1' style='background-"
                  + ( f0 ? eval( funcX ) : funcX ) + y_mag() + "'>" );
                doc.write( "</div>" );
              doc.write( "</div>" );
              moz_center( 0 );
            doc.write( "</div>" );
          }
        }
      }
// ** AUDIO **
      var audFN = "http://warnell.com/audio/";
      function db11x85_audio( funcX, funcY ) {
        doc.write( "<object id='WMP' width='1' height='1'"
          + " type='application/x-oleobject' standby='loading...'"
          + " classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95'"
          + " codebase='http://activex.microsoft.com/activex/controls"
          + "/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'>" );
          doc.write( "<param"
            + " name='fileName' value='" + audFN + funcX + "' />" );
          doc.write( "<param name='volume' value='true' />" );
          doc.write( "<param name='autoStart' value='true' />" );
          doc.write( "<param name='showControls' value='false' />" );
          doc.write( "<param name='loop' value='" + funcY + "' />" );
          doc.write( "<embed src='" + audFN + funcX + "' hidden='true'"
            + " type='audio/x-mpeg' loop='" + funcY + "'></embed>" );
        doc.write( "</object>" );
      }
// ** MOZ CENTER KLUGE **
      function moz_center( funcX ) {
        doc.write( ( funcX ? "<" : "</" ) + "center>" );
      }
// ** W3C VALIDATION **
      function xhtml_valid( funcX ) {
        x_brn();
        doc.write( "<a"
          + " onmouseover='self.status=\"W3C XHTML 1.1\"; return true;'"
          + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'"
          + " href='http://validator.w3.org/check?uri=" + _doc + "'"
          + " style='color: #" + funcX + "'>" );
          doc.write( "&#183; X H T M L &#183;" + _br );
        doc.write( "</a>" );
        x_brn( c_N02 );
      }
      function html5_valid( funcX ) {
        x_brn();
        doc.write( "<a"
          + " onmouseover='self.status=\"W3C XHTML 1.1\"; return true;'"
          + " onmouseout='self.status=\"PbN db.11x8.5\"; return true;'"
          + " href='http://validator.w3.org/check?uri=" + _doc + "'"
          + " style='color: #" + funcX + "'>" );
          doc.write( "&#183; H T M L 5 &#183;" + _br );
        doc.write( "</a>" );
        x_brn( c_N02 );
      }
// ** EOF **

