	var pos = 0;

	// scrolls text on a page with limit and page (amount) detection

	function move(direction)
	{
	  var amount = document.getElementById('scroller-box').offsetHeight;

	  if(direction == "up"){amount = amount * -1;}

	  if(pos + amount > 0){return;}
	  if(pos + amount < document.getElementById("scroller-text").offsetHeight*-1){return;}

  	  document.getElementById("scroller-text").style.top = pos + amount + "px";
  	  pos = pos + amount;
  	  refresh_arrows();
	}

	// chooses whether or not to hide the up/down buttons if top/bottom is reached

	function refresh_arrows()
	{
	  var amount = document.getElementById('scroller-box').offsetHeight;

          if(pos + amount > 0)
          {document.getElementById("arrow-up").style.visibility = "hidden";}
          else
          {document.getElementById("arrow-up").style.visibility = "";}

          if(pos + (amount*-1) < document.getElementById("scroller-text").offsetHeight*-1)
          {document.getElementById("arrow-down").style.visibility = "hidden";}
          else
          {document.getElementById("arrow-down").style.visibility = "";}

 	}

	// just changes the window status

	function set_status(msg)
	{
          window.status = msg;
          return true;
	}

	// changes background images for gallery type pages

	function change_bg(image_name)
	{
          document.getElementById("box-body").style.backgroundImage = "url(/images/" + image_name + ")";
	}

	// shows/hides project info pane in RANGE section

        var show_project_info = 0;

	function toggle_project_info()
	{
	  var text = "";

	  if(show_project_info == 0)
	  {show_project_info = 1;text="block";}
	  else
	  {show_project_info = 0;text="none";}

          document.getElementById("info").style.display = text;
          document.getElementById("infoshadow").style.display = text;
	}

	// code for RANGE menu flipping

	var timeout     = 500;		// how long until check for good position?
	var activepanel = 0;		// keeps track of where you are
	var layers      = 1;		// how many menus do we need to close?
	var menu_pos = 'good';		// start out in a good position
	var timeman=null;		// init var
	var activeobject=null;		// init var

	// shows the menu, except is passed to close all but this one

	function Pulldown(layer, except)
	{
	  HideAll(except);
	  clearTimeout(timeman);
	  activepanel = layer;
	  document.getElementById("layer" + layer).style.display="block";
	  if(layer == 1){document.getElementById("layershadow" + layer).style.display="block";}
	}

	// hides all menus except passed id

	function HideAll(except)
	{
  	 for(i=1;i<=layers;i++)
   	  {
     	   if(i != except)
     	   {
       	    document.getElementById("layer" + i).style.display="none";
       	    if(i == 1){document.getElementById("layershadow" + i).style.display="none";}
     	   }
   	  }
	} 

	// checks to see weather or not we are in a good position, if not, hide!

	function Checkpos()
	{timeman = setTimeout("if(menu_pos == 'bad'){HideAll();}",timeout);}