function Defined (strObj) { return "undefined" != typeof (eval (strObj)); }
var fImages = Defined ("document.images") ? 1 : 0;
var fCookie = Defined ("document.cookie") ? 1 : 0;
var fNav4   = (Defined ("document.layers") && ("Win32" == eval ("navigator.platform"))) ? 1 : 0;
var fExp4   = (Defined ("document.all") && ("Win32" == eval ("navigator.platform"))) ? 1 : 0;
var fVer4   = fExp4 || fNav4;

var gstrOnLoad = "";
function OnLoadAdd (strCmd) { gstrOnLoad += strCmd +";"; onload=OnLoadEval; }
function OnLoadEval () { setTimeout ('eval (gstrOnLoad)', 200); }
function Include (strName) { if (fVer4) document.write ("<SCRIPT LANGUAGE='JavaScript' SRC='"+ strName + "'><\/SCRIPT>"); }

var winWidth = window.innerWidth;
var winHeight = window.innerHeight;
var win16NT95x11 = false;
if (navigator.userAgent.indexOf("WinNT") != -1 || navigator.userAgent.indexOf("X11") != -1 || navigator.userAgent.indexOf("Win95") != -1 || navigator.userAgent.indexOf("Win16") != -1) {
    win16NT95x11 = true;
}

function onResize() {
    if (fNav4 && (win16NT95x11 == true) && (window.innerWidth != winWidth || window.innerHeight != winHeight) ) {
        location.reload();
    }
}

// ------------ IMAGES -------------

var gnResetDelay = 500;
var garImages = new Array ();
var gidTimeout = null;
var gfImgComplete = 0;
var gstrOperators = "=+-*/%!&|~^<>";
var garCommands = new Array ();

function ImgSrc (strSrc, nState)
{
  var nDotPos = strSrc.lastIndexOf ('.');
  return strSrc.substring (0, nDotPos - 1) + nState + strSrc.substring (nDotPos, strSrc.length);
}

function ImgSet (strName, nState)
{
  var Img = document [strName];
  Img.strSrc = ImgSrc (Img.strSrc, nState);
  Img.nState = nState;
  Img.fModified = 1;
  return nState;
}

function ImgInit (Img)
{
  if (Img.strSrc)
    return;
  Img.fModified = 0;
  Img.nState = 0;
  Img.strSrc = Img.src;
}

function ImgUpdate ()
{
  if (! gfImgComplete) return;
  for (var nImage = 0; nImage < garImages.length; ++ nImage)
  {
    var Img = garImages [nImage];
    if (Img.fModified)
    {
      Img.src = Img.strSrc;
      Img.fModified = 0;
    }
  }
}

function ImgFun (strCommandLine)
{
  if (! fImages) return;
  if (gidTimeout) { clearTimeout (gidTimeout); gidTimeout = null; }
  var strLabel = "'"+ escape (strCommandLine) +"'";
  if (! garCommands [strLabel])
  {
    var arCommands = strCommandLine.split (' '); var strCmdBeg = "var fUpdate = 0;"; var strCmd = ""; var strCmdEnd = "";
    for (var nCmd = 0; nCmd < arCommands.length; ++ nCmd) if (arCommands [nCmd].length)
    {
      var strCommand = arCommands [nCmd];
      for (var nPos = 0; nPos < strCommand.length; ++ nPos)
        if (0 <= gstrOperators.indexOf (strCommand.charAt (nPos)))
          break;
      var strVariant = strCommand.substring (0, nPos);
      if (nPos == strCommand.length)
        strCommand = "="+ strVariant +"?0:1";
      else
        strCommand = strCommand.substring (nPos, strCommand.length);
      strCmdBeg += "ImgInit (document['"+ strVariant +"']); var "+ strVariant +"=document['"+ strVariant +"'].nState;";
      strCmd    += strVariant + strCommand +";";
      strCmdEnd += "fUpdate+=ImgSet('"+ strVariant +"',"+ strVariant +");";
    }
    garCommands [strLabel] = strCmdBeg + strCmd + strCmdEnd +
      "if (fUpdate) ImgUpdate (); else gidTimeout = setTimeout ('ImgUpdate ()', gnResetDelay);";
  }
  eval (garCommands [strLabel]);
}

function ImgOnLoad ()
{
  for (var nImage = 0; nImage < document.images.length; ++ nImage)
  {
    var Img = document.images [nImage];
    if (("object" != typeof Img) || (! Img.src) || (! Img.name))
      continue;
    var nDotPos = Img.src.lastIndexOf ('.');
    if ((nDotPos < 2) || ("0" != Img.src.charAt (nDotPos - 1)))
      continue;
    var strPhases = Img.src.charAt (nDotPos - 2);
    if (! (("2" <= strPhases) && ("9" >= strPhases)))
      continue;
   
    ImgInit (Img);

    var nPhases = parseInt (strPhases);
    Img.arPhases = new Array ();
    for (var nPhase = 0; nPhase < nPhases; ++ nPhase)
    {
      Img.arPhases ["img"+ nPhase] = new Image ();
      Img.arPhases ["img"+ nPhase].src = ImgSrc (Img.src, nPhase);
    }
    garImages [garImages.length] = Img;
  }
  gfImgComplete = 1;
  ImgUpdate ();
}

if (fImages) OnLoadAdd ("ImgOnLoad ()");

//------------ COOKIE -------------

if (fCookie)
{ 
  if ("On" != CookieGet ("Cookie"))
  {
    CookieSet ("Cookie", "On");
    if ("On" != CookieGet ("Cookie"))
      fCookie = 0;
  }
}

function CookieDate (nDays)
{ 
  var nAdd = nDays ? nDays*24*60*60*1000 : 0;
  var dateZero = new Date (0);
  var dateResult = new Date ();
  dateResult.setTime (nAdd + dateResult.getTime () - dateZero.getTime ());
  return dateResult;
}

function CookieSet (strName, strValue, nDays, strPath, strDomain, fSecure)
{
  if (! fCookie) return;
  document.cookie = strName + "=" + escape (strValue) +
    ((nDays) ? "; Expires=" + CookieDate (nDays).toGMTString() : "") +
    ((strPath) ? "; Path=" + strPath : "; Path=\/") +
    ((strDomain) ? "; Domain=" + strDomain : "") +
    ((fSecure) ? "; Secure" : "");
}

function CookieGet (strName)
{
  if (! fCookie) return "";
  var strCookie = document.cookie;
  var nBeg = strCookie.indexOf ("; "+ strName + '=');
  if (0 > nBeg)
  {
    if (strCookie.substring (0, strName.length) != strName)
      return "";
    nBeg = -2;
  }
  nBeg += 2 + strName.length + 1;
  var nEnd = strCookie.indexOf (";", nBeg);
  if (0 > nEnd)
    nEnd = strCookie.length;
  return unescape (strCookie.substring (nBeg, nEnd));
}

function CookieDelete (strName, strPath, strDomain)
{ 
  if (CookieGet (strName))
    CookieSet (strName, "", -123, strPath, strDomain)
}

