$(function()
{	
	///////////////////////////////////////////////////////////////////////////
	//		// Contact Us Popup Modal Code
	///////////////////////////////////////////////////////////////////////////	
	
	$('.contactUsLink').click(function()
	{
		initPopUpModal();
	});
	
	$(window).scroll(function()
	{
		$('#modalBackgroundOverlay').css(
		{
			top: $(window).scrollTop()
		});
		
		Center();
	});
	
	$('#modalPopUpCloseBtn').livequery('click', function()
	{
		closePopUpModal();
	});
	
	$('#modalBackgroundOverlay').livequery('click', function()
	{
		closePopUpModal();
	});
	
	///////////////////////////////////////////////////////////////////////////
	//		// Google Outbound Link Tracking Code
	///////////////////////////////////////////////////////////////////////////
	$('a').livequery('click', function()
	{
		var anchorHref = $(this).attr('href');
		if(anchorHref)
		{
			re = /^https?:\/\/(www\.)?([^/]+)?/i;
			anchorHref.match(re);
			var anchorDomain = RegExp.$2;
			
			if(!anchorDomain.match('tag'))
			{
				pageTracker._trackPageview('/outgoing/'+anchorDomain);
			}
		}
	});
});

///////////////////////////////////////////////////////////////////////////
//		initPopUpModal() - 
//			contact Us Pop Up Modal Controls for TAG
///////////////////////////////////////////////////////////////////////////

function initPopUpModal()
{
	createBackgroundOverlay();
	createPopUpModal();
}

function createPopUpModal()
{
	if($('#modalPopUpDiv').length == 0)
	{
		var modalPopUpDiv = "<div id='modalPopUpDiv'><div id='modalPopUpContent'><div id='modalPopUpHeaderContent'></div><div id='modalPopUpBodyContent'></div></div><div id='modalPopUpCloseBtn'></div></div>";
		$('body').append(modalPopUpDiv);
		$('#modalPopUpDiv').hide();
	}
	
	var modalWidth = $('#modalPopUpDiv').width();
	var modalHeight = $('#modalPopUpDiv').height();
	
	$('#modalPopUpDiv').css(
	{
		left: '50%',
		marginLeft: -modalWidth/2 
	});
	
	Center();
	
	$('#modalPopUpDiv #modalPopUpHeaderContent').html(popUpModalHeaderContent);
	$('#modalPopUpDiv #modalPopUpBodyContent').html(popUpModalBodyContent);
	
	$('#modalPopUpDiv').fadeIn(1500);
}

function createBackgroundOverlay()
{
	if($('#modalBackgroundOverlay').length == 0)
	{
		var backgroundOverlayDiv = "<div id='modalBackgroundOverlay'></div>";
		$('body').append(backgroundOverlayDiv);
		$('#modalBackgroundOverlay').hide();
	}
	
	$('#modalBackgroundOverlay').css(
	{
		opacity: 0.7,
		top: $(window).scrollTop()
	});
	
	$('#modalBackgroundOverlay').fadeIn('slow');
}

function Center()
{
	var windowHeight = $(window).height();
	
	// apparently jQuery(window).height() broken in Safari 3.0 as of 1.3.2
	// http://groups.google.com/group/jquery-dev/msg/5687e4184b9b26df
	if(($.browser.safari === true) && (windowHeight != document.documentElement.clientHeight))        
	{
		windowHeight = document.documentElement.clientHeight;
	}
	
	var scrollTop = $(window).scrollTop();
	var popupHeight = $('#modalPopUpDiv').height();
	var topPos = (-(windowHeight - popupHeight) / 2) + scrollTop; 
	
	if (topPos < scrollTop) { topPos = scrollTop; }
	
	$('#modalPopUpDiv').css(
	{
		top: '30%',
		marginTop: topPos
	});         
}

function closePopUpModal()
{
	$('#modalPopUpDiv').fadeOut('slow');
	$('#modalBackgroundOverlay').fadeOut('slow');
}