/*
===========================================================

Last Updated:08/21/2001
@@@10/23/2001

insomnia!
http://insomnia.jp/
http://insomnia.jp/workshop/
===========================================================
*/


/*
========== :::  ::: ==========
*/
uaName = navigator.userAgent;
appName = navigator.appVersion;
/*
========== :::  ::: ==========
*/

var fontSizeUnit = "%";

var perOrder = 10;

var defaultSize = 80;

var ckName = "FSCb";

var ckDays = 2;

var ckPath = "/"

/*
========== :::::: ==========
*/

var fsCK = GetCookie(ckName);

if ( fsCK == null ) {
  currentSize = defaultSize;
}
else{
  currentSize = Number(fsCK);
}


/*===================================

====================================*/

function fscRef(){

  //
  if (( document.layers )||(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1 ))){
    return false;
  }

  else if( document.body ){
  
    var ChangeFontSize = currentSize + fontSizeUnit;
    var fontresizeobj_prefix	= "fontnoresize_";

    document.body.style.fontSize = ChangeFontSize;

    var td = document.getElementsByTagName('td');
    var th = document.getElementsByTagName('th');
    var caption = document.getElementsByTagName('caption');

  for(i=0; i<td.length; i++)
  {
	var tgtObj = td[i];

	var tgtObjId = tgtObj.id;

	tgtObjId.toLowerCase;

	if((tgtObj.id != undefined) && (tgtObj.id != null) && (tgtObj.id != ""))
	{
		if (tgtObjId.substr(0,fontresizeobj_prefix.length) == fontresizeobj_prefix)
		{
			;
		}
		else
		{
				td[i].style.fontSize = ChangeFontSize;
		}
	}else{
				td[i].style.fontSize = ChangeFontSize;
	}
   }

  for(i=0; i<th.length; i++)
  {
	var tgtObj = th[i];

	var tgtObjId = tgtObj.id;

	tgtObjId.toLowerCase;

	if((tgtObj.id != undefined) && (tgtObj.id != null) && (tgtObj.id != ""))
	{
		if (tgtObjId.substr(0,fontresizeobj_prefix.length) == fontresizeobj_prefix)
		{
			;
		}
		else
		{
				th[i].style.fontSize = ChangeFontSize;
		}
	}else{
				th[i].style.fontSize = ChangeFontSize;
	}
   }

  for(i=0; i<caption.length; i++)
  {
	var tgtObj = caption[i];

	var tgtObjId = tgtObj.id;

	tgtObjId.toLowerCase;

	if((tgtObj.id != undefined) && (tgtObj.id != null) && (tgtObj.id != ""))
	{
		if (tgtObjId.substr(0,fontresizeobj_prefix.length) == fontresizeobj_prefix)
		{
			;
		}
		else
		{
				caption[i].style.fontSize = ChangeFontSize;
		}
	}else{
				caption[i].style.fontSize = ChangeFontSize;
	}
   }
}
}

// _______________________________________ end of function fscRef() ___ 


/*===================================

====================================*/

function fsc( CMD ){

  if( CMD == "larger" ){
    var newSize = Number( currentSize + perOrder );
    SetCookie( ckName , newSize );
  }

  if( CMD == "smaller" ){
    if ( currentSize != perOrder ){
      var newSize = Number( currentSize - perOrder );
      SetCookie( ckName , newSize );
    }
    else{
      var newSize=Number(currentSize);
    }
  }

  if( CMD == "default" ){
    var newSize = defaultSize;
    DeleteCookie( ckName );
  }


  if( document.layers ){
    window.alert( "Netscape Communicator4.x" );
    return false;
  }

  else if(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1)){
    window.alert( "Sorry! MacIE4.0 is not supported." );
    return false;
  }

  else{
  currentSize = newSize;

  fscRef();
  }
}

// _______________________________________ end of function fsc() ___ 


/*===================================

====================================*/

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]
====================================*/
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]
====================================*/
function getCookieVal (offset){
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset,endstr));
}

/*===================================
  [ DeleteCookie]
====================================*/
function DeleteCookie(name){
  if (GetCookie(name)) {
    document.cookie = name + '=' +
    '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ckPath;
  }
}

//EOF
