
function highlightProductNav()
{
	var navLinks = $$('#product_nav img');
	bindEvents(navLinks);
	
	function bindEvents(elements)
	{
		for ( i = 0; i < elements.length; i++ ) {
			Event.observe(elements[i], 'mouseover', handler.bindAsEventListener(elements[i], 1));
			Event.observe(elements[i], 'mouseout', handler.bindAsEventListener(elements[i], 0));
		}
	}
	
	function handler(e, zoom)
	{
		var element = Event.element(e);
		
		if ( element.id != currentTabLabel + "_button" ) {
			if ( zoom ) {
				element.src = element.src.replace(/\.gif/, '2.gif');
			}
			else {
				element.src = element.src.replace(/(2)?\.gif/, '.gif');
			}	
		}
	}
}


function showProductTab(tabLabel)
{
	$$('#product_content .tab').invoke('hide');
	
	if ( $(tabLabel + '_tab') ) {
		$(tabLabel + '_tab').show();
	}
	
	var navItems = $$('#product_nav img');
	for ( i = 0; i < navItems.length; i++ ) {
		navItems[i].src = navItems[i].src.replace(/2\.gif/, '.gif');
	}
	
	$(tabLabel + '_button').src = '/site_images/product_nav/' + tabLabel + '2.gif';
	
	if ( $(currentTabLabel + '_logo') ) {
		$(currentTabLabel + '_logo').hide();
	}
	else {
		$('default_logo').hide();	
	}
	
	if ( $(tabLabel + '_logo') ) {
		$(tabLabel + '_logo').show();
	}
	else {
		$('default_logo').show();
	}
	
	currentTabLabel = tabLabel;
	
}

function handleWindowScroll()
{
	
	var browserHeight = document.documentElement.clientHeight;	
	
	if (browserHeight> windowHeight){
		
		div = $('product_nav');
		
		if( typeof( window.pageYOffset ) == 'number' ) {
				var position2 = (window.pageYOffset) -89  ;	
		}
		else{
				var position2 = document.documentElement.scrollTop -89;	
		}
		
		
		if (position2 <50){
			position2 = 0;
		}
		
		//var expression = 'new Effect.Move(div, { x: 0, y: '+position2+', mode: \'absolute\', speed:1000,duration:0.15})';
		//setTimeout(expression, 500);	
		new Effect.Move(div, { x: 0, y: position2, mode:'absolute',duration:0.15});
	}
	
}

function InitializeProductPage(){
	
	tabs = document.getElementsByClassName('tab');
	
	if (tabs.length>2){
		for (var i=1; i<tabs.length; i++){
			tabs[i].style.display = 'none';
		}
	}
		
	/*var initialCoordinates = findPos($('product_nav'));
	StartingScrollingPosition = initialCoordinates[1];
	
	browserConstantScrollingPos = StartingScrollingPosition;
	endOfSlishowContainer = findPos($('product_nav_end'));
	endOfCopy = findPos($('endOfCopy'));
	windowHeight = endOfSlishowContainer[1] - StartingScrollingPosition;
	StartingImageSlideshowPosition = findPos($('product_nav'));
	Event.observe(window, 'scroll', handleWindowScroll.bindAsEventListener());	
	*/
	
	var section =  self.document.location.hash.substring(1);
	
	if(section && section != ''){
		showProductTab(section);
	}
	
}

function InitializeNewsSlideshow(){
	
	newsImages = document.getElementsByClassName('news_slideshow');
	
	for (var i=0; i<newsImages.length; i++){
	
		newsImages[i].style.display = 'none';
	}
	
	if (newsImages.length > 0){
		startNewsSlideShow();
	}
	
	if ($('randomNews')){
		setupMiniNewsAutomaticRefresh();
	}
	
}

function showNextNewsItem(){

	if (currentActiveNewsImage+1 < newsImages.length ){
		currentActiveNewsImage++;	
	}
	else{
		currentActiveNewsImage = 0;
	}
	
	
	Effect.Appear(newsImages[currentActiveNewsImage].id, { duration: 1.0});

	setTimeout("startNewsSlideShow()","7000");
}

function startNewsSlideShow(){
	
	if (currentActiveNewsImage >= 0){
		
		Effect.Fade(newsImages[currentActiveNewsImage].id, { duration: 1.0,afterFinish:showNextNewsItem });
	}
	else{
		showNextNewsItem();
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

function verifyLoginKeyboardAction(event){
	
	var keycode = event.keyCode;

    if ( keycode == 13){ // submit form
        	$('sign_in').submit();
    }	
}


function setupMiniNewsAutomaticRefresh(){
	setTimeout("refreshMiniNews()","8000");
}

function refreshMiniNews(){
	
	if ($('randomNews')){
		$('randomNews').style.display = 'none';
	
		var currentNewsItem = $('newsItemID').value;
		
		
		new Ajax.Updater('randomNews', '/news/refresh_news_item.phml.php', {
			  parameters: { 'currentNewsItem': currentNewsItem}, 
			  onComplete: function(transport){ Effect.Appear('randomNews', { duration: 1.0});setTimeout("refreshMiniNews()","8000"); }
			});
		
	}
}



var windowHeight; 
var newsImages;
var currentActiveNewsImage = -1;