/**
 * Function console 
 * 
 * @description : 
 * @access : public
 * @return : void
 * @date : 2011-04-18
 * @author : François Guémard <f.guemard@hegyd.com>
 */

var consoleDebug = function(data) {

    consoleLog(data,true);

}

var consoleDir = function(data) {
      
	consoleLog(data,false,console.dir);

}

var consoleGroup = function(data,expended) {

    if (expended == undefined) expended = false;

    var collapsed = (!expended);
    
	if (collapsed) consoleLog(data,false,'groupCollapsed');
	else consoleLog(data,false,'group')

}

var consoleGroupEnd = function() {

	consoleLog('',false,'groupEnd');

}

var consoleLog = function(data,debug,method) {

	if ($.browser['msie'] && typeof(console) != 'undefined') {
		console.log(data);

		return false;
	}

    if (debug == undefined)
		debug = false;

    if (typeof(console) != 'undefined') {
		if (method != undefined && $.browser['mozilla']) {
			switch (method) {
				case 'dir' : console.dir(data); break;
				case 'group' : console.group(data); break;
				case 'groupCollapsed' : console.groupCollapsed(data); break;
				case 'groupEnd' : console.groupEnd(data); break;
			}
		} else {
			//console.trace();
			if (!debug) console.info(data);
			else console.debug(data);
		}
    }

}

var consoleTrace = function() {

	consoleLog('',false,console.trace);

}

