var SLIDETIMER = 3;
var SLIDESPEED = 11;
var SCROLLTIMER = 3;
var SCROLLSPEED = 3;
var i = 1;
var iInit = 1;
var isScrollable;
function btnDisplayTogglerGlobal(id1, id2, elemRef, clsName) {
	var a  = (itemAmount(elemRef, clsName) > 1) ? 'block' : 'none';
	document.getElementById(id2).style.display = a;
}

function itemAmount(elemRef, clsName) {
	var elem = document.getElementById(elemRef);
	return getElementsByClass(clsName, elem).length; 	
}

function btnDisplayToggler(elemLeft, elemRight, elemRef, clsName) {
	document.getElementById(elemLeft).style.display = (i != 1) ? 'block' : '';
	document.getElementById(elemRight).style.display = (i == itemAmount(elemRef, clsName)) ? 'none' : 'block';
}

var ieDetect = '\v' == 'v';
if(ieDetect) {
	getElementsByClass = function(classList, node) {           
		var node = node || document, 
		list = node.getElementsByTagName('*'),
		length = list.length, 
		classArray = classList.split(/\s+/),
		classes = classArray.length,
		result = [], i,j;
		for(i = 0; i < length; i++) {
			for(j = 0; j < classes; j++)  {
				if(list[i].className.search('\\b' + classArray[j] + '\\b') != -1) {
					result.push(list[i])
					break
				}
			}
		}
		return result
	}
}
else if (document.getElementsByClassName){
	getElementsByClass = function(classList, node) {   
		return (node || document).getElementsByClassName(classList)
	}	
}


// handles section to section scrolling of the content //
function slideContent(id,prefix,timer) {
  var div = document.getElementById(id);
  var slider = div.parentNode;
  clearInterval(slider.timer);
  slider.section = parseInt(id.replace(/\D/g,''));
  slider.target = div.offsetLeft;
  slider.style.left = slider.style.left || '0px';
  slider.current = slider.style.left.replace('px','');
  slider.direction = (Math.abs(slider.current) > slider.target) ? 1 : -1;
  slider.timer = setInterval( function() { slideAnimate(slider,prefix,timer) }, SLIDETIMER);
}

function slideAnimate(slider,prefix,timer) {
  var curr = Math.abs(slider.current);
  var tar = Math.abs(slider.target);
  var dir = slider.direction;
  if((tar - curr <= SLIDESPEED && dir == -1) || (curr - tar <= SLIDESPEED && dir == 1)) {
    slider.style.left = (slider.target * -1) + 'px';
    clearInterval(slider.timer);
	if(slider.autoscroll) {
	  setTimeout( function() { autoScroll(slider.id,prefix,timer) }, timer * 1000);
	}
  } else {
	var pos = (dir == 1) ? parseInt(slider.current) + SLIDESPEED : slider.current - SLIDESPEED;
    slider.current = pos;
    slider.style.left = pos + 'px';
  }
}
