var _slideSpeed = 10;	// Lower = Faster
var _timer = 10;	// Lower value = faster
var _screenWidth = '247px';

var objectIdToSlideDown = false;
var _activeId = false;
var _sliding = false;

var slides = new Array();

function clearSlides() {
	document.getElementById('menu_services').style.display='none';
	document.getElementById('menu_buzz').style.display='none';
	
	if (slides[0] != undefined) 
		slides[0].style.display = 'none';
	if (slides[1] != undefined)
		slides[1].style.display = 'none';
}

function beginSlide(slide1,slide2,direction) {	
	if (!_sliding) {
		clearSlides();		
		slides[0] = document.getElementById(slide1);
		slides[0].style.display = 'block';
		slides[1] = document.getElementById(slide2);
		slides[1].style.display = 'block';
		slides[2] = direction;
		_sliding = true;
		
		switch(direction) {
			case 'left':
			slides[0].style.left = '0px';
			slides[1].style.left = nixPix(_screenWidth)+10+'px';
			break;
			
			case 'right':
			slides[0].style.left = '0px';
			slides[1].style.left = '-'+(nixPix(_screenWidth)+10)+'px';
			break;
		}
		setTimeout('doSlide()',_timer);
	}
}

function doSlide() {
	var diff;
	var incr;
	
	if (_sliding) {
		switch(slides[2]) {
			case 'left':
			diff = nixPix(slides[1].style.left);
			incr = diff/_slideSpeed; 
			slides[0].style.left = nixPix(slides[0].style.left) - incr +'px';
			slides[1].style.left = nixPix(slides[1].style.left) - incr +'px';
			
			if ( (nixPix(slides[1].style.left) <= 0) || (diff < 3)) {
				slides[1].style.left = '0px';
				slides[0].style.left = '-'+(nixPix(_screenWidth)+10)+'px';
				_sliding = false;
			}
			else {
				setTimeout('doSlide()',_timer);
			}
			break;
			
			case 'right':
			diff = Math.abs(nixPix(slides[1].style.left));
			incr = diff/_slideSpeed;
			
			slides[0].style.left = nixPix(slides[0].style.left) + incr + 'px';
			slides[1].style.left = nixPix(slides[1].style.left) + incr + 'px';
			
			if ( (nixPix(slides[1].style.left) >= 0) || (diff < 3)) {
				slides[1].style.left = '0px';
				slides[0].style.left = _screenWidth;
				_sliding = false;
			}
			else {
				setTimeout('doSlide()',_timer);
			}			
			break;
		}
	}
}

function closeTitle() {
	if (!_sliding) {		
		_sliding = true;
		setTimeout('leftTitle()',_timer);
	}
}

function openTitle() {
	if (!_sliding) {	
		document.getElementById('title_button').style.display = 'none';
		_sliding = true;
		setTimeout('rightTitle()',_timer);
	}
}

function rightTitle() {
	var diff; 
	var inc;
	var title = document.getElementById('title');
	if (_sliding) {
		diff = Math.abs(nixPix(title.style.left));
		incr = diff/_slideSpeed;
		title.style.left = nixPix(title.style.left) + incr +'px';
		
		if ( (nixPix(title.style.left) >= 0) || (diff < 10)) {
			title.style.left = '0px';
			_sliding = false;
		}
		else {
			setTimeout('rightTitle()',_timer);
		}
	}
}

function leftTitle() {
	var diff; 
	var inc;
	var title = document.getElementById('title');
	
	if (_sliding) {
		diff = Math.abs(-405+Math.abs(nixPix(title.style.left)));
		incr = Math.abs(diff/_slideSpeed); 
		title.style.left = nixPix(title.style.left) - incr +'px';
		
		if ( (nixPix(title.style.left) <= -405) || (diff < 10)) {
			title.style.left = '-410px';
			_sliding = false;
			document.getElementById('title_button').style.display = 'block';
		}
		else {
			setTimeout('leftTitle()',_timer);
		}
	}
}

function loadSlide(id) {	
	document.getElementById(id).style.left = '0px';
	document.getElementById(id).style.display = 'block';
}

function nixPix(val) {
	return Number(val.substr(0,val.length-2));
}

function follow(id) {
	document.getElementById('follow_services').style.display = 'none';
	document.getElementById('follow_buzz').style.display = 'none';
	document.getElementById(id).style.display = 'block';
}

function showMenu(menu,sidebar) {
	document.getElementById('menu_services').style.display='none'; 
	document.getElementById('menu_buzz').style.display='none';
	document.getElementById('menu_portfolio').style.display='none';
	follow(sidebar); 
	loadSlide(menu);
}

function toggle(id) {
	var obj = document.getElementById(id);
	if (obj.style.display == 'none')
		obj.style.display = '';
	else
		obj.style.display = 'none';
}