/*
Site-wide JS
*/

$(function(){
	$("#sidebar div.block").livequery(function(){
		$(this).wrap('<div class="block_wrapper"></div>');
		$("#sidebar div.block").removeClass("clip");
		addClipToFirstBlock();
	});
	$("#sidebar div.block.clip").livequery(function(){
		$(this).prepend('<div class="clip"></div>');
	},function(){
		$(this).children("div.clip").remove();
	});
	addClipToFirstBlock();
	
	// $("a > img").hover(function(){ $(this).fadeTo(1, 0.7); }, function(){ $(this).fadeTo(1, 1); });
	
	$("#content > h4").each(function(){
		$(this).wrapInner('<span></span>').css("backgroundPosition", $(this).children('span').width()+10+"px 1.4em");
	});
	
	if($("#content span.glossary").length){
		$("#sidebar div.blocks:first").prepend('<div class="block glossary"><h2>Glossary Quick Links</h2><dl><dt><a href="'+glossary_link+'"><img src="/media/img/button-view-glossary.gif"></a></dt></dl></div>');
	}
	$("#content span.glossary").wrap('<a href="#"></a>').parent('a').each(function(){
		$(this).attr("href", glossary_link + '#' + $(this).text().slug()).attr("target", "_blank");
	}).clone().prependTo("#sidebar div.block.glossary > dl").wrap('<dt></dt>');
	
	// Enable drop-down twoLevel menu.
	$("#menu").wwMenu();
	
	// console.log("Hi! I like to play with JavaScript!".slug());
	
	$("#SearchQ").hint();
});

$.extend(String.prototype, {
	slug: function(){
		return ""+this.toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/-+$/g,'').replace(/^-+$/g,'');
	}
});

var addClipToFirstBlock = function(){
	$("#sidebar div.block").filter(":first").addClass('clip');
};
