var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
function NswapImgRestore() { 
  if (document.NswapImgData != null)
    for (var i=0; i<(document.NswapImgData.length-1); i+=2)
      document.NswapImgData[i].src = document.NswapImgData[i+1];}
function NpreloadImages() { 
  if (document.images) {
    var imgFiles = NpreloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];} }}
function NswapImage() { 
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.NswapImgData;
  for (i=0; i < (NswapImage.arguments.length-2); i+=3) {
    objStr = NswapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = NswapImage.arguments[i+2];} }
  document.NswapImgData = swapArray;}
function NtimelinePlay(tmLnName, myID) { 
   var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
   if (document.NTime == null) NinitTimelines();
   tmLn = document.NTime[tmLnName];
   if (myID == null) { myID = ++tmLn.ID; firstTime=true;}
   if (myID == tmLn.ID) { 
    setTimeout('NtimelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
   for (i=0; i<tmLn.length; i++) {
    sprite = tmLn[i];
   if (sprite.charAt(0) == 's') {
   if (sprite.obj) {
    numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
    if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {
      keyFrm=1;
      for (j=0; j<sprite.values.length; j++) {
        props = sprite.values[j]; 
        if (numKeyFr != props.length) {
          if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
          else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
        } else {
          while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
          if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
      if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
      else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];} } } } }
  } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  if (fNew > tmLn.lastFrame) tmLn.ID = 0;} }}
function NinitTimelines() {
    var ns = navigator.appName == "Netscape";
    document.NTime = new Array(1);
    document.NTime[0] = new Array(1);
    document.NTime["Mainline"] = document.NTime[0];
    document.NTime[0].NName = "Mainline";
    document.NTime[0].fps = 15;
	document.NTime[0][0] = new String("sprite");
    document.NTime[0][0].slot = 1;
    if (ns)
        document.NTime[0][0].obj = document["MainLay"];
    else
        document.NTime[0][0].obj = document.all ? document.all["MainLay"] : null;
    document.NTime[0][0].keyFrames = new Array(1, 44);
    document.NTime[0][0].values = new Array(2);
    document.NTime[0][0].values[0] = new Array(100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100);
    document.NTime[0][0].values[0].prop = "right";
    document.NTime[0][0].values[1] = new Array(-250,-240,-230,-220,-210,-200,-190,-180,-170,-160,-150,-140,-130,-120,-110,-100,-90,-80,-70,-60,-50,-40,-31,-23,-16,-12,-9,-6,-4,-2,0,2,4,6,7,8,9,10,11,12,13,14,15,16);
    document.NTime[0][0].values[1].prop = "top";
    if (!ns) {
        document.NTime[0][0].values[0].prop2 = "style";
        document.NTime[0][0].values[1].prop2 = "style";}
	document.NTime[0].lastFrame = 44;
	    for (i=0; i<document.NTime.length; i++) {
        document.NTime[i].ID = null;
        document.NTime[i].curFrame = 0;
        document.NTime[i].delay = 1000/document.NTime[i].fps;}}
function CheckUIElements(){
  var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
  if ( bNetscape4plus ) {
    yMenuFrom   = document["Layer1"].top;
    yMenuTo     = top.pageYOffset + 20;}
  else if ( bExplorer4plus ) {
    yMenuFrom   = parseInt (Layer1.style.top, 10);
    yMenuTo     = document.body.scrollTop + 20;}
  timeoutNextCheck = 500;
  if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
    setTimeout ("CheckUIElements()", timeoutNextCheck);
    return;}
  if ( yButtonFrom != yButtonTo ) {
    yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
    if ( yButtonTo < yButtonFrom )
      yOffset = -yOffset;
    if ( bNetscape4plus )
      document["divLinkButton"].top += yOffset;
    else if ( bExplorer4plus )
      divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
    timeoutNextCheck = 10;}
  if ( yMenuFrom != yMenuTo ) {
    yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
    if ( yMenuTo < yMenuFrom )
      yOffset = -yOffset;
    if ( bNetscape4plus )
      document["Layer1"].top += yOffset;
    else if ( bExplorer4plus )
      Layer1.style.top = parseInt (Layer1.style.top, 10) + yOffset;
    timeoutNextCheck = 10;}
  setTimeout ("CheckUIElements()", timeoutNextCheck);}
function OnLoad(){
  var y;
  if ( bNetscape4plus ) {
    document["Layer1"].top = top.pageYOffset + 20;
    document["Layer1"].visibility = "visible";}
  else if ( bExplorer4plus ) {
    Layer1.style.top = document.body.scrollTop + 20;
    Layer1.style.visibility = "visible";}
  CheckUIElements();
  return true;}
function funcSwapImage(imageName, bHilite) {
  if ( bExplorer4plus ) {
    document.images[imageName].src = "images/" + imageName + (bHilite == 1 ? "_hi.gif" : "_lo.gif");}
  else if ( bNetscape4plus ) {
    document.layers["Layer1"].document.images[imageName].src = "images/" + imageName + (bHilite == 1 ? "_hi.gif" : "_lo.gif");}
  return false;}
