var Core = {};

// function is changed for getting faster performance especaialy in ie
Core.getElementsByClass1 = function(theClass, tag)
{
  var elementArray = [];
  	if (document.getElementsByTagName(tag)) {
    	elementArray = document.getElementsByTagName(tag);
	}
	else {
		elementArray = document.all;		
	}


  var matchedArray = [];
  var pattern = new RegExp("(^| )" + theClass + "( |$)");

  for (var i = 0; i < elementArray.length; i++)
  {
    if (pattern.test(elementArray[i].className))
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
  }

  return matchedArray;
};

function hideClass(classObj) {
	var list = Core.getElementsByClass1(classObj, 'p');
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
}

function tabF(num) {
	resetTab();
	var id1 = 'tabHeader' + num;
	var id2 = 'tabContent' + num;
	document.getElementById(id1).style.background = '#634a05';
	document.getElementById(id2).style.display = 'block';
}

function resetTab() {
	var list = Core.getElementsByClass1('tabHeader', 'li');
	for (var i = 0; i < list.length; i++) {
	list[i].style.background ='url(http://www.toejuice.com/skin/frontend/default/default_new/images/bg_tabs.gif)';
	}
	var list = Core.getElementsByClass1('tabCon', 'div');
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
}

var SLIDETIMER = 8;
var SLIDESPEED = 10;
var SCROLLTIMER = 8;
var SCROLLSPEED = 1;
var STARTINGOPACITY = 80;

// 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.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) }, 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.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) }, timer * 2000);
	}
  } 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) {
  var div = document.getElementById(id);
  div.autoscroll = (!div.autoscroll && !restart) ? false : true;
  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);
  }
}

// cancel automatic scrolling //
function cancelAutoScroll(id) {
  var div = document.getElementById(id);
  div.autoscroll = false;
}