title: Is KnockoutJS "global safe"?
body: <p>Does <a href="http://knockoutjs.com/" rel="nofollow">the KnockoutJS library</a> rely on any global state other than the global <code>ko</code> object?  Or are there time where it may add/subtract other items from the javascript enviornment's global state (i.e. the <code>window.</code> object in the browser)</p>
  
  <p>I'm asking because I'm creating a piece of software that will be deployed into web site/CMS environments.  I'd like the piece of software to be self contained, and not rely on external CDN resources.  I'd like to use KnockoutJS in this piece of software, and ensure my use of KnockoutJS doesn't conflict with any instances of KnockoutJS the web site/CMS environments are using.  I do not want to conditionally load an external KnockoutJS resource, as I'd like to ensure the version of Knockout <strong>my</strong> software is running is what I think it is. </p>
  
  <p>I have a similar requirement for jQuery -- and I know I accomplish this by modifying a jQuery library to export a different global variables -- i.e. <code>var myJquery=...</code>.  I'd like to do the same thing with Knockout's <code>ko</code> variable -- but if KnockoutJS relies on global state this won't work cleanly. </p>