// JavaScript Document








// ******************************
// * TOGGLE HEADER NAV POPOVERS *
// ******************************

// Copyright 2006-2007 javascript-array.com

var timeout	= 100;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}

// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
// document.onclick = mclose; 








// ******************
// * CAPTION SLIDER *
// ******************
function slide_captions(id, direction)
{		

	// Animate if not already
	if (caption_animating == false)
	{			
		caption_animating = true;
					
		// SLIDE LEFT
		if (direction == 'left')
		{	
			// Slide left
			if (left_scroll_disabled == false)
			{
				var amount_to_slide = caption_left_margin + caption_width;
			
				new Effect.Move(id+'_quotes', { x: amount_to_slide, y: 0, mode: 'absolute' });					
			
				caption_left_margin += caption_width;
			}
			// Fade out and appear at the end
			else
			{
				caption_left_margin = -((caption_width * caption_count) - (caption_width * captions_visible));
				new Effect.Fade(id+'_quotes', {duration: 0.3});
				new Effect.Morph(id+'_quotes', {style: 'left: '+caption_left_margin+'px;', duration: 0.0, delay: 0.3});
				new Effect.Appear(id+'_quotes', {delay: 0.4, duration: 0.3});
				left_scroll_disabled = false;
			}
		}
		
		// SLIDE RIGHT
		else if (direction == 'right')
		{
			// Slide Right
			if (right_scroll_disabled == false)
			{
				var amount_to_slide = (-caption_width) + caption_left_margin;
				
				new Effect.Move(id+'_quotes', { x: amount_to_slide, y: 0, mode: 'absolute' });					
				
				caption_left_margin += -caption_width;
			}
			// Fade out and appear back at beginning
			else
			{
				caption_left_margin = 0;
				new Effect.Fade(id+'_quotes', {duration: 0.3});
				new Effect.Morph(id+'_quotes', {style: 'left: '+caption_left_margin+'px;', duration: 0.0, delay: 0.3});
				new Effect.Appear(id+'_quotes', {delay: 0.4, duration: 0.3});				
				right_scroll_disabled = false;				
			}
		}
		
		
		
		// BUTTON STYLES
		// If at left edge
		if (caption_left_margin == 0)
		{
			left_scroll_disabled = true;
		}
		// If at right edge
		else if (caption_left_margin == -(caption_width * (caption_count - captions_visible)))
		{
			right_scroll_disabled = true;
		}
		else
		{
			left_scroll_disabled = false;
			right_scroll_disabled = false;
		}			
		
		// use settimeout delay for when to set caption_animating back to false;
		caption_animating = false;
		
		// AUTOPLAY
		if (autoplay_quotes == 1)
			autoplay_quote_rotator(id);
	}
}






// *****************************
// * CAPTION SLIDER AUTOROTATE *
// *****************************
function autoplay_quote_rotator(id)
{
	t = setTimeout('slide_captions("'+id+'", "'+autoplay_direction+'")', autoplay_delay);
}





// ********************
// * FEATURES SIDEBAR *
// ********************
function change_sidebar_state(selected_element)
{	
	$$('#sidebar li.link').each(function(element) 
	{	
		if ($(element.id).hasClassName('on'))
			$(element.id).removeClassName('on');
			
		if (!$(element.id).hasClassName('off'))
			$(element.id).addClassName('off');
	});

	if ($(selected_element).hasClassName('off'))
		$(selected_element).removeClassName('off');
	
	if (!$(selected_element).hasClassName('on'))
		$(selected_element).addClassName('on');
}





