var linkable_div_class	= '.linkable_div';
var linkable_div_hover	= 'linkable_div_hover';
var linkable_div_hover_ie	= 'linkable_div_hover_ie';
var linkable_div_link		= 'a.linkable_link';

(function(jQuery) {		// Extend jQuery with 'divlinker'-functions {{{

	jQuery.extend({
		borderAdd: function (target) {
			var o_parent = jQuery(target).parents(linkable_div_class).get();
			/*if (jQuery.browser.msie && jQuery.browser.version == 6){
				jQuery(o_parent).addClass(linkable_div_hover_ie);
			} 
			else {*/
				jQuery(o_parent).addClass(linkable_div_hover);
			/*}*/
		}
	});

	jQuery.extend({
		borderRemove: function (target) {
			var o_parent = jQuery(target).parents(linkable_div_class).get();
		/*if (jQuery.browser.msie && jQuery.browser.version == 6){
				jQuery(o_parent).removeClass(linkable_div_hover_ie);
			} 
			else {*/
				jQuery(o_parent).removeClass(linkable_div_hover);
			/*}*/


		}
	});

	jQuery.extend({
		followLink: function (target) {
			var o_parent = jQuery(target).parents(linkable_div_class).get();
			var s_link = jQuery(o_parent).find(linkable_div_link).attr('href');

			if (s_link) {
				window.location = s_link;
			}

			return true;			
		}
	});


})(jQuery);	// }}}

// 'onload'-stuff {{{
jQuery(document).ready(function() {

	jQuery(linkable_div_link).each(function () {
		jQuery(this).hide();
	});	

	jQuery(linkable_div_class).children().mouseover(function (e) {
		jQuery.borderAdd(jQuery(e.target));
	});	

	jQuery(linkable_div_class).children().mouseout(function (e) {
		jQuery.borderRemove(jQuery(e.target));
	});	

	jQuery(linkable_div_class).click(function (e) {
		jQuery.followLink(jQuery(e.target));
	});	

});
// }}}

