Explain why this strange javascript code works
<pre><code>function get_denomination(){
    return "Fabrice Petard";
}

function auto_flatterie(flatterie){ // 
   return this.get_denomination() + " est " + flatterie + " !";
}

console.debug(auto_flatterie("le plus intelligent")); // affiche  "Fabrice Petard est le plus intelligent !"
</code></pre>

<p>Can you explain to what "this" is bound to and why this.get_denomination doesn't throw any error ?</p>
