﻿/*
================================
  Fontsize change script
================================

==== ::: Performance improvement processing ::: ====
*/
var doc = document;
var docCookie = doc.cookie;
var naviAgent = navigator.userAgent;

/*
==== ::: Initialization ::: ====
*/
// Name of cookie
var ckName = "FSCc";

// Expiration date of cookie (date)
var ckDays = 30;

// Path of cookie
var ckPath = "/";

/*
==== ::: The value when the page is read is set ::: ====
*/

// Cookie reading
var fsCK = GetCookie(ckName);

// A present value is set if there is a cookie
if(fsCK)
{
 var currentSize = eval(fsCK);
}

/*
==== ::: Convert ::: ====
*/
var fontsize_medium;
var fontsize_small;
var fontsize_x_small;

if((naviAgent.indexOf('Win') > -1) && (naviAgent.indexOf('MSIE 5') > -1))
{
 if(currentSize == 1)
 {
  fontsize_medium  = "x-small";
  fontsize_small   = "xx-small";
  fontsize_x_small = "xx-small";
 }

 if(currentSize == 2)
 {
  fontsize_medium  = "large";
  fontsize_small   = "medium";
  fontsize_x_small = "small";
 }
}
else
{
 if(currentSize == 1)
 {
  fontsize_medium  = "small";
  fontsize_small   = "x-small";
  fontsize_x_small = "xx-small";
 }

 if(currentSize == 2)
 {
  fontsize_medium  = "x-large";
  fontsize_small   = "large";
  fontsize_x_small = "medium";
 }
}

/*
==== ::: The style element is output in head ::: ====
*/
if((currentSize == 1) || (currentSize == 2))
{
 var StartCSS = '<style type="text/css">';
 var EndCSS = '</style>';

 with(doc){
  writeln(StartCSS);
  
  /* start style sheet */
  writeln('body,td,th { font-size:'+fontsize_x_small+'; }');
  /* end style sheet */
  
  writeln(EndCSS);
 }
}

function fsc(CMD)
{
 var newSize;
 switch(CMD)
 {
  case "smaller":
  {
   newSize = 1;
   SetCookie(ckName,newSize);
   break;
  }
  case "larger":
  {
   newSize = 2;
   SetCookie(ckName,newSize);
   break;
  }
  case "default":
  {
   DeleteCookie(ckName);
   break;
  }
 }
 location.reload(false);
}

function SetCookie(name,value)
{
 var dobj = new Date();
 dobj.setTime(dobj.getTime() + 24 * 60 * 60 * ckDays * 1000);
 var expiryDate = dobj.toGMTString();
 doc.cookie = name + '=' + escape(value) + ';expires=' + expiryDate + ';path=' + ckPath;
}

/*========================
  [Function GetCookie]
========================*/
function GetCookie(name)
{
 var arg  = name + "=";
 var alen = arg.length;
 var clen = docCookie.length;
 var i = 0;

 while(i < clen)
 {
  var j = i + alen;
  if(docCookie.substring(i,j) == arg){return getCookieVal(j);}
  i = docCookie.indexOf(" ",i) + 1;
  if(i == 0){break;}
 }
 return null;
}

/*========================
  [Function getCookieVal]
========================*/
function getCookieVal(offset)
{
 var endstr = docCookie.indexOf(";", offset);
 if(endstr == -1){endstr = docCookie.length;}
 return unescape(docCookie.substring(offset,endstr));
}

/*========================
  [Function DeleteCookie]
========================*/
function DeleteCookie(name)
{
 if(GetCookie(name)){doc.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT;path=' + ckPath;}
}

/*
==== ::: The size change button is output ::: ====
*/
/*
function viewSizeBL()
{
 with(doc){
  writeln('<ul>');
  writeln('<li><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image9\',\'\',\'/img/bt/font_size_on_04.gif\',1)" onclick="fsc(\'larger\');return false;" onkeypress="fsc(\'larger\');return false;"><img src="/img/bt/font_size_off_04.gif" border="0" name="Image9" ></a></li>');
  writeln('<li><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image8\',\'\',\'/img/bt/font_size_on_03.gif\',1)" onclick="fsc(\'default\');return false;" onkeypress="fsc(\'default\');return false;"><img src="/img/bt/font_size_off_03.gif" border="0" name="Image8" ></a></li>');
  writeln('<li><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image7\',\'\',\'/img/bt/font_size_on_02.gif\',1)" onclick="fsc(\'smaller\');return false;" onkeypress="fsc(\'smaller\');return false;"><img src="/img/bt/font_size_off_02.gif" border="0" name="Image7" ></a></li>');
  writeln('<li><img src="/img/bt/font_size_01.gif"></li>');
  writeln('</ul>');
 }
}
*/
//EOF
