window.echo = function(){
  echo.history = echo.history || [];   // store logs to an array for reference
  echo.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};

$(document).ready(
	function(){
		var old = $('#main nav ul > li.active');
		
		$('.opcontact')
		.mouseenter(
			function(){
				$(this).addClass('over');
			}
		)
		.mouseleave(
			function(){
				$(this).removeClass('over').addClass('visuallyhidden');
			}
		);
		
		$('.featuredimage')
		.mouseenter(
			function(){
				$(this).siblings('.opcontact').removeClass('visuallyhidden');
			}
		)
		.mouseleave(
			function(){
				var el = $(this);
				setTimeout(
					function(){
						el.siblings('.opcontact:not(.over)').addClass('visuallyhidden');
					},
					250
				);
			}
		);
		
		$('#main nav > ul > li')
		.mouseenter(
			function(){
				$(this).siblings().removeClass('active').end().addClass('active');
				Cufon.replace(  $(this).find('a:first').get(0) );
			}
		)
		.mouseleave(
			function(){
				$(this).removeClass('active');
				
				if( old ){
					old.parent().addClass('active');
				}
				
				Cufon.replace(  $(this).find('a:first').get(0) );
			}
		);
		
		var a = $('nav .menu ul li ul')
			.wrap( '<div class="child">' )
			.after('<div class="bttmshadow">');
			
		$('nav .menu > ul > li')
				.mouseenter(
					function(){
						$( this ).addClass('active').siblings().removeClass('active');
						Cufon.replace(  $(this).find('a:first').get(0) );
					}
				)
				.mouseleave(
					function(){
						$( this ).removeClass('active');
						Cufon.replace(  $(this).find('a:first').get(0) );
					}
				);
				
		$('nav .menu > ul > li:last').addClass('last');
				
				
		$(".gallery a:has(img)")
		.colorbox({
			maxWidth:625,
			maxHeight:474,
			rel:'group1',
			close : 'Close X',
			previous : '< Previous',
			next : 'Next >'
		});
		
		$('.widget_digibinder_login input')
		.focus(function(){
			$(this).css('background','transparent');
		})
		.blur(function(){
			if( $.trim( $(this).val() ).length == 0 ){
				$(this).css('background','');
			}
		});
	}
);
