document.write ('<link href="/css/js.css" rel="stylesheet" type="text/css" />');

/*************************************************************
* Window Onload Manager (WOM) v1.0
* Author: Justin Barlow - www.netlobo.com
*
* Description:
* The WOM library of functions allows you to easily call
* multiple javascript functions when your page loads.
*
* Usage:
* Add functions to WOM using the womAdd() function. Pass the
* name of your functions (with or without parameters) into
* womAdd(). Then call womOn() like this:
*     womAdd('hideDiv()');
*     womAdd('changeBg("menuopts","#CCCCCC")');
*     womOn();
* WOM will now run when your page loads and run all of the
* functions you have added using womAdd()
*************************************************************/
/*************************************************************
* The womOn() function will set the window.onload function to
* be womGo() which will run all of your window.onload
* functions.
*************************************************************/
function womOn(){
  window.onload = womGo;
}
/*************************************************************
* The womGo() function loops through the woms array and
* runs each function in the array.
*************************************************************/
function womGo(){
  for(var i = 0;i < woms.length;i++)
    eval(woms[i]);
}
/*************************************************************
* The womAdd() function will add another function to the woms
* array to be run when the page loads.
*************************************************************/
function womAdd(func){
	woms[woms.length] = func;
}
/*************************************************************
* The woms array holds all of the functions you wish to run
* when the page loads.
*************************************************************/
var woms = new Array();

// Scroller stuff //////////////////////////////////////////////////////////////////////
//
var vspeed=1, vwait=15;
var scrollcontent = new Array(), scrollneeded = new Array(), currentscrollcontent, currentscrollneeded;
var movedownvar, moveupvar;

function scrollupfn(id) {
	currentscrollcontent = scrollcontent[id];
	currentscrollneeded = scrollneeded[id];
	movedown();
}

function scrolldownfn(id) {
	currentscrollcontent = scrollcontent[id];
	currentscrollneeded = scrollneeded[id];
	moveup();		
}

function moveup() {
	if (window.movedownvar) {
		clearTimeout(movedownvar);
	}
	if (parseInt(currentscrollcontent.style.top) > (0-currentscrollneeded)) {
		currentscrollcontent.style.top=parseInt(currentscrollcontent.style.top)-vspeed+"px";
		moveupvar=setTimeout("moveup()", vwait);
	} else {
		// scrollcontent.style.top=scrollwrapperheight+"px";
	}
}

function movedown() {
	if (window.moveupvar) {
		clearTimeout(moveupvar);
	}
	if (parseInt(currentscrollcontent.style.top) < 0) {
		currentscrollcontent.style.top=parseInt(currentscrollcontent.style.top)+vspeed+"px";
	}
	movedownvar=setTimeout("movedown()", vwait);
}

function stop() {
	if (window.moveupvar) {
		clearTimeout(moveupvar);
	}
	if (window.movedownvar) {
		clearTimeout(movedownvar);
	}
}

function initScroller(startHere) {
	if (!startHere) startHere = document;
	
	var scrollers = xGetElementsByClassName('scroller', startHere);
	var sw, sc, scrollwrapper, scrollwrapperheight, scrollcontentheight;
	var transport, s;
	if (scrollers) {
		for (var i=0; i<scrollers.length; i++) {
			s = scrollers[i];

			sw = xGetElementsByClassName('scrollwrapper', s);
			scrollwrapper = sw[0];
			scrollwrapperheight = scrollwrapper.offsetHeight;

			sc = xGetElementsByClassName('scrollcontent', s);
			scrollcontent[s.id] = sc[0];
			scrollcontentheight = scrollcontent[s.id].offsetHeight;

			scrollneeded[s.id] = scrollcontentheight - scrollwrapperheight;
			
			transport = xGetElementsByClassName('transport', s)
			t = transport[0];

			if (scrollneeded[s.id] > 0) {
				t.style.display = 'block';

				scrollcontent[s.id].style.paddingRight = "15px";
				scrollcontentheight = scrollcontent[s.id].offsetHeight;
				scrollneeded[s.id] = scrollcontentheight - scrollwrapperheight;
			} else {
				t.style.display = 'none';
			}
			
			scrollcontent[s.id].style.top = "0";
		}
	}
}

womAdd('initScroller()');

function xGetElementsByClassName(clsName, parentEle, tagName) {
  var found = new Array();
  var re = new RegExp('\\b'+clsName+'\\b', 'i');
  var list = xGetElementsByTagName(tagName, parentEle);
  for (var i = 0; i < list.length; ++i) {
    if (list[i].className.search(re) != -1) {
      found[found.length] = list[i];
    }
  }

	if (found.length > 0) {
		return found;
	} else {
		return false;
	}
}

function xGetElementsByTagName(tagName, parentEle)
{
  var list = null;
  tagName = tagName || '*';
  parentEle = parentEle || document;
  if (parentEle.getElementsByTagName) list = parentEle.getElementsByTagName(tagName);
  return list || new Array();
}

function toggleMenu(menuItem) {
	var openMenus = xGetElementsByClassName('displayBlock', menuItem.parentNode.parentNode);
	if (openMenus) toggleMenuStyle('close', openMenus[0].parentNode);

	toggleMenuStyle('open', menuItem.parentNode);
}

function toggleMenuStyle(openClose, node) {
	var menuLinks = xGetElementsByClassName('menuLink', node);
	var menuLink = menuLinks[0];
	
	var subMenus = xGetElementsByTagName('UL', node);
	var subMenu = subMenus[0];
	
	switch(openClose) {
		case 'open':
			var className='displayBlock';
			var menuIndicator = '-';
			break;
		case 'close':
			var className='displayNone';
			var menuIndicator = '+';
			break;
	}

	var menuIndicatorNodes = xGetElementsByTagName('SPAN', menuLink);
	var menuIndicatorTextNode = menuIndicatorNodes[0].childNodes[0];

	var newMenuIndicatorTextNode = document.createTextNode(menuIndicator);
	menuIndicatorNodes[0].replaceChild(newMenuIndicatorTextNode, menuIndicatorTextNode);

	subMenu.className = className;
}

function initMenu(menu) {
	if (!menu) menu=document.getElementById('mainNavigation');
	
	var menuLinks = xGetElementsByTagName('A', menu);
	var docLoc = document.location.href.substr(0, document.location.href.indexOf('&projects_items_id='));
	var thisHref;

	for (var i=0; i<menuLinks.length; i++) {
		if (menuLinks[i].href == docLoc) {
			menuLinks[i].className = 'linkOver';
		}
	}
}

womAdd('initMenu()');
