/**
 * Functions
 *
 * @author Jostein Eriksen <jostein@tujo.net> and Tobias Schibler <tobias@tujo.net>
 * @package JavaScript
 * @copyright 2007 tujo ANS
 */


/**
 * check if the obj is empty
 *
 * @param {Object} obj : the object, array, string, number (int) to check
 * @return {Boolean} false OR true
 *
 */
function empty(e){
	switch (typeof e){
		case 'undefined':
			return true;
			break;
		case 'string':
			if($.trim(e) == '')	return true;
			break;
		case 'object':
			if(e === null) return true;/* typeof null is an object */
			if(e.length === 0) return true;/* jquery element */
			break;
		case 'number':
			if(isNaN(e)) return true;/* it the number is NaN (isFinite) */
			break;
		default:
			return false;
			break;
	}
	return false;
}




/**
 * firebug console log
 *
 * @param {String} f : the string, object, array of number to print out to the fff fb console
 */
function fire(f){
	if(typeof window.console != 'undefined'){
		console.log(f);
		return;
	}
	if(typeof window.console == 'undefined' && typeof developer != 'undefined')
		if(developer)
			alert(f);
}

