$(function on_dom_ready (){

	settings = get_settings();
	// global settings object containing base_url

	matchHeight();
	hitAreas();
	
	$(".articleKey li ul li").tooltip({ 
		delay: 0, 
		showURL: false,
		track: false,
		top: -200,
		left: -80,
		bodyHandler: function() { 
			return $(this).html(); 
		} 
	});

});

// CORE FUNCTIONS (called on dom_ready) ///

function get_settings() {

    function get_base_url(){
        var doc_location = document.location.href;
        var url_strip = new RegExp("http:\/\/.*\/");
        var base_url = url_strip.exec(doc_location);
        return base_url;
    }

    var settings = { 
        base_url : get_base_url()
    };

    return settings;

}


// COMMON FUNCTIONS ///

function matchHeight() {
	if($('.matchHeight').size() > 0) {
		var maxHeight = '0';
		$('.matchHeight').each(function(){
			maxHeight = ($(this).height() > maxHeight) ? $(this).height() : maxHeight;
		});
		$('.matchHeight').height(maxHeight);
	}
}


function hitAreas() {
	$('.hitArea').hover(function(){
		$(this).css('cursor','pointer').addClass('hovered');
	},function(){
		$(this).removeClass('hovered')
	});
	$('.hitArea').click(function(){
		var hitlink = '';
		hitlink = $(this).find('a.hitLink:first').attr('href');
		if(hitlink){
			window.location = hitlink;
		}
		else{
			window.location = $(this).find('a:first').attr('href');
		}
	});
}



// jQuery extend

$.fn.idle = function(time) { 
	var o = $(this); 
	o.queue(function() { 
		setTimeout(function() { 
			o.dequeue(); 
		}, 
		time);
	});
};

