// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

function setCookie (name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) + (expires ? "; expires=" + expires : "") +
        (path ? "; path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
    var now = new Date();
    fixDate(now);
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    now = now.toGMTString();
    if (f.author != undefined)
       setCookie('mtcmtauth', f.author.value, now, '/', '', '');
    if (f.email != undefined)
       setCookie('mtcmtmail', f.email.value, now, '/', '', '');
    if (f.url != undefined)
       setCookie('mtcmthome', f.url.value, now, '/', '', '');
}

function forgetMe (f) {
    deleteCookie('mtcmtmail', '/', '');
    deleteCookie('mtcmthome', '/', '');
    deleteCookie('mtcmtauth', '/', '');
    f.email.value = '';
    f.author.value = '';
    f.url.value = '';
}

function hideDocumentElement(id) {
    var el = document.getElementById(id);
    if (el) el.style.display = 'none';
}

function showDocumentElement(id) {
    var el = document.getElementById(id);
    if (el) el.style.display = 'block';
}

var commenter_name;

function individualArchivesOnLoad(commenter_name) {




    if (document.comments_form) {
        if (!commenter_name && (document.comments_form.email != undefined) &&
            (mtcmtmail = getCookie("mtcmtmail")))
            document.comments_form.email.value = mtcmtmail;
        if (!commenter_name && (document.comments_form.author != undefined) &&
            (mtcmtauth = getCookie("mtcmtauth")))
            document.comments_form.author.value = mtcmtauth;
        if (document.comments_form.url != undefined && 
            (mtcmthome = getCookie("mtcmthome")))
            document.comments_form.url.value = mtcmthome;
        if (document.comments_form["bakecookie"]) {
            if (mtcmtauth || mtcmthome) {
                document.comments_form.bakecookie.checked = true;
            } else {
                document.comments_form.bakecookie.checked = false;
            }
        }
    }
}

function writeTypeKeyGreeting(commenter_name, entry_id) {

}



/*
===========================================================
?t?H???g?T?C?Y???X?X?N???v?g?i?^?C?vC?j

Last Updated:08/21/2004
?@?@?@09/21/2001???I?X?V?????????L??URI???????X

insomnia!
http://insomnia.jp/
http://insomnia.jp/workshop/
===========================================================
*/


/*
========== ::: ???????? ::: ==========
*/

// ?l???P?????????i?K???_?u???N?I?[?g???N?I?[?g???????j
var fontSizeUnit = "%";

// ???????????????????????l???????i?_?u???N?I?[?g???N?I?[?g???????????j
var perOrder = 20;

// ???????????l???????i?_?u???N?I?[?g???N?I?[?g???????????j
var defaultSize = 100;

// ?N?b?L?[?????O?i?K???_?u???N?I?[?g???N?I?[?g???????j
var ckName = "LL_fontsize";

// ?N?b?L?[???L???????i???j?i?_?u???N?I?[?g???N?I?[?g???????????j
var ckDays = 2;

// ?N?b?L?[???p?X?i?K???_?u???N?I?[?g???N?I?[?g???????B?w?????s?v????????"/"???????j
var ckPath = "/"


/*
========== ::: ?y?[?W?????????????l?????? ::: ==========
*/

// ?N?b?L?[?????o??
var fsCK = GetCookie( ckName );

if ( fsCK == null ){
  var currentSize = defaultSize;          //?N?b?L?[?????????????????l?????????????l??????
}
else{
  var currentSize = eval( fsCK );          //?N?b?L?[???????????????l???N?b?L?[???l??????
}


/*
========== ::: head????style?v?f???o?? ::: ==========
*/
document.writeln( '<style type="text/css">' );
document.write( 'body{font-size:' + currentSize + fontSizeUnit+ '}' );
document.writeln( '</style>' );


/*===================================
  [???? fsc]
  ????CMD???n???????l????????
  ???X?????l???Z?o???N?b?L?[???????????B
====================================*/

function fsc( CMD ){

  // ?g???F?????_???l?????????????????????????l?????????????????l"newSize"??????
  if ( CMD == "larger" ){
    var newSize = Number( currentSize + perOrder );
    SetCookie( ckName , newSize );          //?N?b?L?[????????
  }

  // ?k???F?????_???l???????????????????????????l???????????????l??????
  // ?????_???T?C?Y???l?????????????????????????l???????????????????????????l??????
  if ( CMD == "smaller" ){
    if ( currentSize != perOrder ){
      var newSize = Number( currentSize - perOrder );
      SetCookie( ckName , newSize );          //?N?b?L?[????????
    }
    else{
      var newSize = Number( currentSize );
    }
  }

  // ?????????F?????????l???????l??????
  if ( CMD == "default" ){
    DeleteCookie( ckName );          //?N?b?L?[????
  }

  // ?y?[?W????????????
  // ?????????????????????????X?????l?????f????style?v?f???o????????
  location.reload();
}

// _______________________________________ end of function fsc() ___ 


/*===================================
  [???? SetCookie]
  ?N?b?L?[???l??????????
====================================*/
function SetCookie( name , value ){
  var dobj = new Date();
  dobj.setTime(dobj.getTime() + 24 * 60 * 60 * ckDays * 1000);
  var expiryDate = dobj.toGMTString();
  document.cookie = name + '=' + escape(value) + ';expires=' + expiryDate + ';path=' + ckPath;
}

/*===================================
  [???? GetCookie]
  ?N?b?L?[??????????
====================================*/
function GetCookie (name){
  var arg  = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen){
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}

/*===================================
  [???? getCookieVal]
  ?N?b?L?[???l?????o????
====================================*/
function getCookieVal (offset){
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset,endstr));
}

/*===================================
  [???? DeleteCookie]
  ?N?b?L?[??????????
====================================*/
function DeleteCookie(name){
  if (GetCookie(name)){
    document.cookie = name + '=' +
    '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ckPath;
  }
}

//EOF