// ASM SCROLLER 2.0 - (c) 2000 Brent Gustafson, vitaflo.com and assembler.org


//respect and a big thank you to vitaflo. makin life better each and every day





var w3c = (document.getElementById) ? 1:0


var ns4 = (document.layers) ? 1:0


var ie4 = (document.all) ? 1:0





var range = "";


var cap = "";


var mutex = 0;


var yplace = 0;


var ymax = 0;


var ymin = 0;


var xplace = 0;


var newsHeight = 0;





/** The only code you should ever need to change here are the following 3 vars **/


var speed = 6;                         //speed at which the news scrolls


var newsId = "sites";                   //name of the overall news div


var newsClipId = "sitesClipping";       //name of the news clipping div





function redrawScreen() {


  location.reload();


  return false


}





function shiftTo(obj, x, y) {


  if (w3c) {


    obj.style.left = x + "px";


    obj.style.top = y + "px";


  }


  else if (ns4) {


	 obj.moveTo(x,y);


  } 


  else if (ie4) {


    obj.style.pixelLeft = x;


	obj.style.pixelTop = y;


  }


}





function getObject(obj) {


	var theObj = eval("document." + range + obj + cap);


	return theObj;


} 


function scrollUp() {



  if (mutex == 1){



    var theObj = getObject(newsId);



    if (yplace < ymax) {



      yplace = yplace + speed;



      if (yplace > ymax) yplace = ymax;



      shiftTo(theObj, xplace, yplace);



      setTimeout("scrollUp()",25);



    }



  }



}

function scrollDown() {



  if (mutex == 2){



    var theObj = getObject(newsId);



    if (yplace > ymin) {



      yplace = yplace - speed;



      if (yplace < ymin) yplace = ymin;



      shiftTo(theObj, xplace, yplace);



      setTimeout("scrollDown()",25);



    }



  }



}


function scrollUp() {


  if (mutex == 3){


    var theObj = getObject(newsId);


    if (yplace < ymax) {


      yplace = yplace + speed;


      if (yplace > ymax) yplace = ymax;


      shiftTo(theObj, xplace, yplace);


      setTimeout("scrollUp()",25);


    }


  }


}


  


function scrollDown() {


  if (mutex == 4){


    var theObj = getObject(newsId);


    if (yplace > ymin) {


      yplace = yplace - speed;


      if (yplace < ymin) yplace = ymin;


      shiftTo(theObj, xplace, yplace);


      setTimeout("scrollDown()",25);


    }


  }


}





function scrollIt(msg, dir) {


  window.status = msg; 


  mutex = dir;


  if (mutex == 1) scrollUp();

  else if (mutex == 2) scrollDown();
  else if (mutex == 3) scrollUp();

  else if (mutex == 4) scrollDown();
}





function init() {


  if (w3c) {


    range = "getElementById(\"";


    cap = "\")";


    theObj = getObject(newsClipId);


    newsHeight = parseInt(theObj.offsetHeight);


    theObj = getObject(newsId);


    ymin = (parseInt(theObj.offsetHeight) - newsHeight) * -1;


  }


  else if (ns4) {


    window.captureEvents(Event.RESIZE);


    window.onresize = redrawScreen;


    theObj = getObject(newsClipId);


    newsHeight = theObj.clip.height;


    newsId = newsClipId + ".document." + newsId;


    theObj = getObject(newsId);


    ymin = (theObj.clip.height - newsHeight) * -1;


  }


  else if (ie4) {


    range = "all.";


    theObj = getObject(newsClipId);


    newsHeight = theObj.offsetHeight;


    theObj = getObject(newsId);


    ymin = (theObj.offsetHeight - newsHeight) * -1;


  }


}





// END OF LINE
