/*
 * jquery-util.js - JavaScript Library
 * Original Copyright (c) 2008 Lucas Ferreira (www.lucasferreira.com)
 *
 * Version: 0.5.1b
 */
 
/*
 * jquery-util-lite.js - JavaScript Library
 * Fork Copyright (c) 2008 Diego Rocha
 * Fork Version: 0.1b
 */
if(typeof(jQuery) != 'undefined'){
	window.defaultUrl = $().find('script')[0].src.toString().split("js/")[0];
	
	/* Prevents FireBug */
	/*
	if (!window.console || !console.firebug){
		var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml","group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
		window.console = {};
		for(var i = 0; i < names.length; ++i){
			window.console[names[i]] = function(){};
		}
	}
	*/
	jQuery.fn.initValue = function(e){
		this.focus(function(){
			if($(this).val() == this.defaultValue){
				$(this).val('');
			}
		}).blur(function(){
			if(!$(this).val()) {
				$(this).val(this.defaultValue);
			}
		});
	};
	
	/* fix menu hover */
	jQuery.fn.FixSFMenu = function(e){
		this.find("li").hover(function(){
			$(this).addClass('over').parent().find(".over").not($(this)).removeClass('over');
		}, function(){
			$(this).removeClass('over');
		}).each(function(){
			if($(this).find("ul").length > 0)
			{
				$(this).find("a:first").focus(function(){
					$(this).parent().addClass("over");
				});
				$(this).find("a:last").blur(function(){
					$(this).parent().parent().parent().removeClass("over");
					$(this).parent().parent().removeClass("over");
				});
			}
		});
	};
	
	/* CakePHP Integration*/
	$cake = function(s){
		s = s.split('_').join('/').split('/');
		s[0] = s[0].substr(0, 1).toLowerCase() + s[0].substr(1);
		for(var i=1; i<s.length; i++){
			s[i] = s[i].substr(0, 1).toUpperCase() + s[i].substr(1);
		}
		s = s.join('');
		return $('#'+s);
	};
	
}
