

/*vertical menu*/

var SLIDETIMER = 5;

var SLIDESPEED = 10;

var STARTINGOPACITY = 100;

var subsection;

var TIMER;

var WAITTIME;

// handles section to section scrolling of the content //

function slideContent(id,prefix,timer,slidetimer1,slidespeed1,waittime) {

  var div = document.getElementById(id);

  var slider = div.parentNode;

  clearInterval(slider.timer);

  slider.section = parseInt(id.replace(/\D/g,''));

  slider.target = div.offsetTop;

  slider.style.top = slider.style.top || '0px';

  slider.current = slider.style.top.replace('px','');

  slider.direction = (Math.abs(slider.current) > slider.target) ? 1 : -1;

  //slider.style.opacity = STARTINGOPACITY * .01;

  slider.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';

  slider.timer = setInterval( function() { slideAnimate(slider,prefix,timer,slidetimer1,slidespeed1,waittime) }, SLIDETIMER);

}



function slideAnimate(slider,prefix,timer,slidetimer1,slidespeed1,waittime) {

  var curr = Math.abs(slider.current);

  var tar = Math.abs(slider.target);

  var dir = slider.direction;

  if((tar - curr <= SLIDESPEED ) || (curr - tar <= SLIDESPEED && dir == 1)) {

    slider.style.top = (slider.target * -1) + 'px';

 slider.style.opacity = 1;

 slider.style.filter = 'alpha(opacity=100)';

    clearInterval(slider.timer);

 if(slider.autoscroll) {

   setTimeout( function() { autoScroll(slider.id,prefix,timer,slider.autoscroll,slidetimer1,slidespeed1,waittime) }, timer * waittime);

 }

  } else {

 var pos = (dir == 1) ? parseInt(slider.current) + SLIDESPEED : slider.current - SLIDESPEED;

    slider.current = pos;

    slider.style.top = pos + 'px';

  }

}

// initiate auto scrolling //

function autoScroll(id,prefix,timer,restart,slidetimer1,slidespeed1,waittime) {

SLIDETIMER = slidetimer1;

SLIDESPEED = slidespeed1;

TIMER=timer;

WAITTIME=waittime;

  var div = document.getElementById(id);

  div.autoscroll = (!div.autoscroll && !restart) ? false : true;

  div.rel=prefix;

  if(div.autoscroll) {

    var sections = div.getElementsByTagName('div');

    var length = sections.length;

    div.section = (div.section && div.section < length) ? div.section + 1 : 1;

    slideContent(prefix + '-' + div.section,prefix,timer,slidetimer1,slidespeed1,waittime);

  }

}



