var APILoader=new Class({options:{version:"2.95",onLoad:Class.empty},initialize:function(B,E){this.bFiredLoaded=false;var A=this;this.setOptions(E);var D="http://maps.google.com/maps?file=api&v="+this.options.version+"&key="+B+"&async=2";if(!this.isLoaded()){var C=new Element("script",{"src":D,"type":"text/javascript"}).addEvents({"load":function(){A.handleload()}});C.onreadystatechange=function(){if((this.readyState==="complete")||(this.readyState==="loaded")){A.handleload()}};C.injectInside(document.head)}else{this.handleload()}},isLoaded:function(){return(typeof GMap2!=="undefined")},handleload:function(){if(!this.isLoaded()){this.handleload.delay(200,this)}else{if(!this.bFiredLoaded){this.bFiredLoaded=true;this.fireEvent("onLoad")}else{}}}});APILoader.implement(new Options(),new Events())