var clickCount = 0;
var scrollProg = false;
var prevParent = null;

google.load("jquery", "1.4.2");

google.setOnLoadCallback(function() {	
	$('#branding ul.buildNavigation li a').click(function(){ showSubMenu(this); return false; });
	brandScroller();
});

function showSubMenu(that) {
	$('#branding ul.buildNavigation li ul').fadeOut(500);
	var parent = that.parentNode.className;
	parent = parent.replace('page_item ','');
	parent = parent.replace(' current_page_ancestor current_page_parent','');
	if (parent!=prevParent) { 
		//$('#branding ul.buildNavigation li.'+parent+' ul').css('width',($('#branding ul.buildNavigation li.'+parent).width()+15)+'px');
		$('#branding ul.buildNavigation li.'+parent+' ul a').click(function() { window.location = this.href; });
		$('#branding ul.buildNavigation li.'+parent+' ul').fadeIn(500);
		prevParent = parent;
	} else { prevParent = null; }
}

function brandScroller(action) {
	//Scroller Settings
	if (!scrollProg) { 
		basepath = '#brandscroller ';
		element = basepath+'.layerset div';
		elementCount = 0;
		delCount = 0;
		speed = 1000;
		//Scan Elements And Remove Empty Divs
		$(element).each(function(){
			bg = $(this).css('background-image');
			if (bg.length < 5) { $(this).remove(); } else { delCount=delCount+1; }
		});		
		if (delCount == 1) { $(basepath+'a.next').remove(); }
		//Show Next Element
		if (action == 'next') {
			scrollProg = true;
			clickCount = clickCount+1;
			$(element).each(function(){
				l = parseInt($(this).css('left'));
				w = parseInt($(this).css('width'));
				$(this).animate({left:l-w},speed,function(){scrollProg=false;});
				elementCount = elementCount+1;
			});	
		}
		//Show Previous Element	
		if (action == 'prev') {
			scrollProg = true;
			clickCount = clickCount-1;
			$(element).each(function(){
				l = parseInt($(this).css('left'));
				w = parseInt($(this).css('width'));
				$(this).animate({left:l+w},speed,function(){scrollProg=false;});
				elementCount = elementCount+1;
			});	
		}	
		//If No Action, Init	
		if (!action) {
			$(basepath+'a.next').click(function(){ brandScroller('next'); return false; });
			$(basepath+'a.prev').click(function(){ brandScroller('prev'); return false; });
		}
		//Handle OnFirst,OnLast
		if (clickCount == elementCount-1) { $(basepath+'a.next').fadeOut(speed); } else { $(basepath+'a.next').fadeIn(speed); }
		if (clickCount == 0) { $(basepath+'a.prev').fadeOut(speed); } else { $(basepath+'a.prev').fadeIn(speed); }
	}
}

