omnitureLinkClick = function(dtString, podName, url) {	
    // try and log to omniture, if omniture library available/loaded/
    if (typeof s_gi!="undefined") {
        var s=s_gi(s_account);
        s.linkTrackVars='prop26,prop27,eVar31,eVar32';
        s.linkTrackEvents='None';
        s.prop26=podName;
        s.prop27=dtString;
        s.eVar31=podName;
        s.eVar32=dtString;
        s.tl(this,'o', 'Homepage :: '+podName+' :: '+dtString);
    }
    document.location.href=url;
};

omnitureTrackHeading = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Heading', url);
};

omnitureTrackRunningLink = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Running', url);
};

omnitureTrackSidebar = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Side', url);
};

omnitureTrackReadMoreLink = function(dtString, url) {
	omnitureLinkClick(dtString, 'Module-Read-More', url);
};

(function($) {
		// List all module
		$('#mainContent div.hpModule').each(function () {
			// get article date/time
			var dtString = $(this).find('div.hpModuleContent h2').text();
			// heading
			$(this).find('h2 a').click(function() {
				omnitureTrackHeading(dtString, $(this).attr('href'));
			});
			
			// sidebar
			$(this).find('div.hpSideBar ul li a').click(function() {
				omnitureTrackSidebar(dtString, $(this).attr('href'));
			});

			// read more link has CSS class called linkChevron
			$(this).find('a.linkChevron').click(function() {
				omnitureTrackReadMoreLink(dtString, $(this).attr('href'));
			});
			
			// running links
			$(this)
				.find('div.hpModuleContent a')
				.filter(function () {
					// Get running links, that means ignore read more link with linkChevron CSS class
					// and ignore link nested in <h2> tag.
					return !$(this).hasClass('linkChevron') && 
						$(this).parent('h2').length <= 0
				})
				.click(function() {
					omnitureTrackRunningLink(dtString, $(this).attr('href'));
				});
		});
		
		// List all carousel entry
		$('#homepage-carousel div.carouselEntry').each(function () {
			var divCarouselEntry = this;
			var podName = 'Flash Carousel';
			var podTitle = $(this).find('div.carouselBanner h2').text();
			
			// all links within carousel entry
			$(this).find('a').click(function() {
				var url = $(this).attr('href');
				
				// We use podTitle in place of dtString
				omnitureLinkClick(podTitle, podName, url);
			});
						
		});		
})(jQuery);

