function log( obj, level )
{
	if ( window.console )
	{
		if ( ! level ) 
    {
      level = 'log';
    }

		switch ( level )
		{
			case 'debug':
				console.trace();
				console.debug(obj);
				break;
			case 'log':
				console.log(obj);
				break;
			case 'warn':
				console.warn(obj);
				break;
			case 'error':
				console.trace();
				console.error(obj);
				break;
		}
	}

}

function encode_utf8( string )
{
  return unescape( encodeURIComponent( string ) );
}

function decode_utf8( string )
{
  return decodeURIComponent( escape( string ) );
}
