var how_many_seconds = 0;
//var leftMargin = screen.width-290;
var leftMargin = 90;
var iniSlideMenuY=40;
var slideTarget=1;
var elementSliding=false;
var days = 0;
var smoothElement = 50;
var bounceElement = 1;


window.onload = function()
{
        the_timeout = setTimeout("Go();",how_many_seconds*1000);
}


function start()
{
  positionMenu();
  if (is.nav4up) {
    controlSlideMenu();
  }
  else if (is.ie4up) {
    window.onscroll = controlSlideMenu;
  }
}


function positionMenu()
{
  if (document.getElementById) {
    var mnu = document.getElementById('slideMenu');
    mnu.style.left = leftMargin;
    mnu.style.top = iniSlideMenuY + "px";
    mnu.style.visibility = 'visible';
  }
  else if (is.nav4up) {
    document.slideMenu.left = leftMargin;
    document.slideMenu.top = iniSlideMenuY;
    document.slideMenu.visibility = 'show';
  }
  else if (is.ie4up) {

    document.all.slideMenu.style.pixelLeft = leftMargin;
    document.all.slideMenu.style.pixelTop = iniSlideMenuY;
    document.all.slideMenu.style.visibility = 'visible';
  }
}



function controlSlideMenu()
{
  var topOfClientArea;

  // Get current value of top of client area
  if (is.nav4up) {
    topOfClientArea = window.pageYOffset;
  }
  else if (is.ie4up) {
    topOfClientArea = document.body.scrollTop;
  }

  slideElementTo('slideMenu', topOfClientArea + iniSlideMenuY);

  if (is.nav) {
    setTimeout("controlSlideMenu()",250);
  }
}


function slideElementTo(elementId, yPosition)
{
  slideTarget = yPosition;
  if (!elementSliding) {
    slideElement(elementId);
  }
}


function slideElement(elementId)
{
  var delta, elementY;

  // Get the element's current y position
  if (document.getElementById) {
    var ele = document.getElementById(elementId);
    elementY = parseInt(ele.style.top);
  }
  else if (is.nav4up) {
    elementY = document.layers[elementId].top;
  }
  else if (is.ie4up) {
    elementY = document.all[elementId].style.pixelTop;
  }
  else {
    return;
  }
  // Set the busy-bit
  elementSliding = true;
  // Move slower as the element gets
  // closer to the target position
  delta = Math.abs(elementY - slideTarget) / 2;
  if (delta < 1) delta = bounceElement;
  // Determine the direction to move,
  // up or down, and move one delta
  if (elementY < slideTarget) {
    moveElementTo(elementId, elementY + delta);
  }
  else if (elementY > slideTarget) {
    moveElementTo(elementId, elementY - delta);
  }
  else {
    // When the element reaches its target position
    // turn busy-bit off and return
    elementSliding = false;
    return;
  }
  // Until the element reaches its target,
  // continue to reschedule a call to this function
  setTimeout("slideElement('"+elementId+"')",smoothElement);
}

function moveElementTo(elementId, yPosition)
{
  if (document.getElementById) {
    var ele = document.getElementById(elementId);
    ele.style.top = yPosition + "px";
  }
  else if (is.nav4up) {
    document.layers[elementId].top = yPosition;
  }
  else if (is.ie4up) {
    document.all[elementId].style.pixelTop = yPosition;
  }
}

function ClientSnifferJr()
{
  this.ua = navigator.userAgent.toLowerCase();

  this.major = parseInt(navigator.appVersion);
  this.minor = parseFloat(navigator.appVersion);

  this.nav = (
    (this.ua.indexOf('mozilla')!=-1)
    && ((this.ua.indexOf('spoofer')==-1)
    && (this.ua.indexOf('compatible') == -1))
  );
  this.nav2 = (this.nav && (this.major == 2));
  this.nav3 = (this.nav && (this.major == 3));
  this.nav4 = (this.nav && (this.major == 4));
  this.nav4up = (this.nav && (this.major >= 4));
  this.nav5 = (this.nav && (this.major == 5));
  this.nav5up = (this.nav && (this.major >= 5));

  this.ie = (this.ua.indexOf("msie") != -1);
  this.ie3 = (this.ie && (this.major == 2));
  this.ie4 = (
    this.ie && (this.major == 4)
    && (this.ua.indexOf("msie 5.0")==-1)
  );
  this.ie4up = (this.ie  && (this.major >= 4));
  this.ie5 = (
    this.ie && (this.major == 4)
    && (this.ua.indexOf("msie 5.0")!=-1)
  );
  this.ie5up = (this.ie && !this.ie3 && !this.ie4);

  this.opera = (this.ua.indexOf("opera") != -1);
  this.webtv = (this.ua.indexOf("webtv") != -1);
}

var is = new ClientSnifferJr();


var myCookie;

// The following function getCookie was written by
// Duncan Crombie: dcrombie@chirp.com.au

  function getCookie(name) {
    name += "="; // append '=' to name string
    var i = 0; // index of first name=value pair
    while (i < myCookie.length) {
      var offset = i + name.length; // end of section to compare with name string
      if (myCookie.substring(i, offset) == name) { // if string matches
        var endstr = myCookie.indexOf(";", offset); // locate end of name=value pair
        if (endstr == -1) endstr = myCookie.length;
        return unescape(myCookie.substring(offset, endstr)); // return cookie value section
      }
      i = myCookie.indexOf(" ", i) + 1; // move i to next name=value pair
      if (i == 0) break; // no more values in cookie string
    }
    return null; // cookie not found
  }


function setCookie(name, value, expire) {
//alert("expire = " + expire);
          document.cookie = name + "=" + escape(value)
          + ((expire == null) ? "" :
            ("; expires=" + expire))
}

function visited()
{
        var expDate = new Date();
        var expiry = days * 24 * 60 * 60 * 1000;
        expDate.setTime( expDate.getTime() + expiry );
        expire = expDate.toGMTString();
        //alert("Expire = "+ expire);
        setCookie("slide","yes",expire);
}

function Go()
{
        myCookie = document.cookie;
        if(getCookie("slide") != "yes")
        {
                start();
                visited();
        }
        else
        {
                visited();
        }
}

function reset()
{
        setCookie("slide",null,null);
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

