// claudiusbähr+friends JS Tour
// copyright 2010-2011 by claudiusbähr+friends http://www.cb-friends.de

// INITIATE JSTOUR FUNCTION

if (window.addEventListener) { // NETSCAPE
	window.addEventListener('load', jstour, false);
} else if (window.attachEvent) { //IE
	window.attachEvent('onload', jstour);
}

// THE JSTOUR FUNCTION

function jstour() {
	if (document.getElementById('jstour_container')) {
		setCSS();
		jstour_target = 0;
		document.getElementById('jstour_slider').style.visibility = 'visible';
		jstour_slider();
	}
}

function setCSS() {
		
	jstour_sliderDiv = document.getElementById('jstour_slider');
	jstour_sliderDiv.style.position = 'absolute';
	jstour_sliderDiv.style.left = '0';
	jstour_sliderDiv.style.top = '0';
	jstour_sliderDiv.style.zindex = '1';
	jstour_sliderDiv.style.width = jstourW + 'px';
	jstour_sliderDiv.style.height = jstourH + 'px';
	jstour_sliderDiv.style.listStyle = 'none';
	
	jstour_elems = getElementsByClassName('cbf_jstour_elem');
	jstour_elems_count = jstour_elems.length;
	
	jstour_sliderDiv.style.width = jstour_elems_count * jstourW + 'px';
	
	for (var i = 0; i < jstour_elems_count; i++) {
		jstour_elems[i].style.position = 'relative';
		jstour_elems[i].style.width = jstourW + 'px';
		jstour_elems[i].style.height = jstourH + 'px';	
		jstour_elems[i].style.cssFloat = 'left';
		jstour_elems[i].style.styleFloat = 'left';
		jstour_elems[i].style.display = 'block';
	}
	
}

function jstour_next() {
	jstour_target -= jstourW;
	if (jstour_target <= (-1) * jstour_elems_count * jstourW) { jstour_target = 0 } // return to start when finished
	return true;
}

function jstour_prev() {
	jstour_target += jstourW;
	return true;
}

function jstour_slider() {
	
	if (typeof x == 'undefined') { x = 0 }
	
	s = new Array();
	s[1] = 28;
	s[2] = 26;
	s[3] = 24;
	s[4] = 22;
	s[5] = 20;
	s[6] = 18;
	s[7] = 16;
	s[8] = 14;
	s[9] = 12;
	s[10] = 10;
	
	d = jstour_target - x;
	x = x + (d/s[jstourS]);
		
  	document.getElementById('jstour_slider').style.left = x + 'px';
	
	// hide or show buttons
	
	if (jstour_target <= (-1)*jstourW) {
			document.getElementById('jstour_next').setAttribute('className','button next'); // IE
			document.getElementById('jstour_next').setAttribute('class','button next'); // NETSCAPE
		} else {
			document.getElementById('jstour_next').setAttribute('className','button hide'); // IE
			document.getElementById('jstour_next').setAttribute('class','button hide'); // NETSCAPE
		}
	if (jstour_target <= (-1)*jstourW) {
			document.getElementById('jstour_prev').setAttribute('className','button back');
			document.getElementById('jstour_prev').setAttribute('class','button back');
		} else {
			document.getElementById('jstour_prev').setAttribute('className','button hide');
			document.getElementById('jstour_prev').setAttribute('class','button hide');
		}
	if (jstour_target != 0) {
			document.getElementById('jstour_start').setAttribute('className','button hide');
			document.getElementById('jstour_start').setAttribute('class','button hide');
		} else {
			document.getElementById('jstour_start').setAttribute('className','button');
			document.getElementById('jstour_start').setAttribute('class','button');
		}
	
	setTimeout(jstour_slider, 20);
	
}
