What javascript coding style is this?
<p>I am working on maintaining a ASP.NET MVC application that has the following coding style. The view has:</p>

<pre><code>&lt;script type="text/javascript"&gt;

    $(document).ready(function() {

        SAVECUSTOMERS.init();
    });
&lt;/script&gt;
</code></pre>

<p>There is a js file included that goes along these lines:</p>

<pre><code>var SAVECUSTOMERS = (function() {

    init = function () {

        $("#saveCust").bind("click", OnSave);
        $("#cancel").bind("click", OnCancel);

    },

    OnSave= function() {

        //Save Logic;

    },

    OnCancel = function() {
                //Cancel logic;

    }

    return { init: init };

})();
</code></pre>

<ol>
<li>Is this a best practices JS coding style? Is the intent to have non obtrusive JS?</li>
<li>What is the SAVECUSTOMERS? I understand that there are different ways of creating classes in javascript (per this <a href="http://www.phpied.com/3-ways-to-define-a-javascript-class/" rel="nofollow">link</a>), but this style does not fall into any of those categories listed</li>
<li>Where can I find more information on this style of JS coding?</li>
</ol>
