function windowOpen( url, name, width, height ) {

  var opt = "width="       + width  + ","
          + "height="      + height + ","
          + "toolber="     + "no"   + ","
          + "directories=" + "no"   + ","
          + "location="    + "no"   + ","
          + "status="      + "no"   + ","
          + "resizable="   + "no"   + ","
          + "menubar="     + "no"   + ","
          + "scrollbars="  + "yes";

  return window.open( url, name, opt );
}

function writeReferrer() {

  var ref;
  var cgi = "/cgi-bin/ref/ref.cgi?ref=";
  var top = "http://puppy.frappe.jp/";

  if ( window.top != null ) {
    ref = window.top.document.referrer;
  } else {
    ref = window.document.referrer;
  }
  ref = window.document.referrer;

  if ( ref.indexOf( top ) != 0 ) {
    document.write( "<img src=\"" + cgi + escape( ref ) + "\""
                  + " border=\"0\" width=\"0\" height=\"0\">" );
  }
}

function changeImage( name, img ) {

  document.all.item( name ).src = img;
}

function calendar() {

  var cgi = "/cgi-bin/cal/cal2.cgi";
  var win = windowOpen( cgi, "calendar", "480px", "500px" );
  win.focus();
}

function bbs() {

  var cgi = "/cgi-bin/bbs/bbs.cgi";
  var win = windowOpen( cgi, "bbs", "501px", "600px" );
  win.focus();
}

function ticket() {

  var cgi = "/cgi-bin/ticket/ticket.cgi";
  var win = windowOpen( cgi, "ticket", "481px", "300px" );
  win.focus();
}

function music( seq ) {

  var htm = "/music/music" + seq + ".html";
  var win = windowOpen( htm, "music", "330px", "450px" );
  win.focus();
}

function info( url ) {

  var name = url.replace( /[\._\/]/g, "" );
  var win = windowOpen( url, name, "400px", "500px" );
  win.focus();
}
