IG.namespace("google");

IG.google.Maps = {
   get_center : function(strLocale,strSoftId){
      if (strSoftId == "sgx"){//strLocale == "en_gb" && 
         return new GLatLng(1.284609, 103.852547); //Singapore, raffles place
      } else if (strSoftId == "igm") {//strLocale == "en_gb" && 
         return new GLatLng(51.50171710703818, -0.10424137115478516); //London, BFH
      } else if ( strSoftId == "aum") {//strLocale == "en_gb" &&
         return new GLatLng(-37.8377, 144.9765); //melbourne, australia
      }
   },
   
   get_Key : function(env) {
		var site = gE("softid").getAttribute("content").toLowerCase();
		switch (site){
			case "sgx" :
				switch (env) {
					case "www":
						return "ABQIAAAAx4GXa5m7Z1fhRZM9II1zERRxaVVtf2XmGtxiJuhl0gI9aAzFrBQ2l5i3zb98w6gW00M7q8CZWUUQow";
					case "staging":
						return "ABQIAAAAx4GXa5m7Z1fhRZM9II1zERSg1dFNxKtgpON5MSDUkfH4S62lIhQ0VbXfYGHyUUxl4oJxQKO9Isjgjw";
					case "alt":
						return "ABQIAAAAGBNrMVZkdlpRBbAYfwh2NRS0f8LTsTl4K2pa4OE9vXlUKUWzYBT69im1lPHU8D1b_YWunKgWM5qGIw";
					case "web":
						return "ABQIAAAAx4GXa5m7Z1fhRZM9II1zERRUlUcUnQhMDE8U797bN-q-nf4BDRSlijtE2VZNjBJSgZlvnLjid7jQQQ";
					case "net":
						return "ABQIAAAAx4GXa5m7Z1fhRZM9II1zERQr4kkKCiGBty9lzygTDGmBy2b5UxQuo0FL7ts-OHDibqTaHt3186WFzQ";
				}
			case "aum" :
				switch(env) {
					case "www":
						return "ABQIAAAAGBNrMVZkdlpRBbAYfwh2NRS1msNay5sgoc4NEf0bMctKWFaUDhSkRMsVLvSxOHqbm0uOqqN3Buf2hw";
					case "web":
						return "ABQIAAAAGBNrMVZkdlpRBbAYfwh2NRTxtcLD-v5EJVqP-nb4zKg3WytrsBQV9JwFhPXYPkkn6Caim3iRqKmbPw";
					case "net":
						return "ABQIAAAAGBNrMVZkdlpRBbAYfwh2NRTnrEioGCaUuXg-OrBloRp8fZX0xRRbvEJ5UuJWwX3_viwik4AMqev1TQ";
					case "staging":
						return "ABQIAAAAGBNrMVZkdlpRBbAYfwh2NRTzvb_nQ5Qn-kobEk_YYWQNFrj9rxRDpM_oJvveo6iMdT-0cueAT7rl_g";
				}
		}
	},
   
	
	environment: ((/^http:\/\/([^.\/$]*)./.test(d.location.href)) && (RegExp.$1 == "net" || RegExp.$1 == "web" || RegExp.$1 == "new" || RegExp.$1 == "www" || RegExp.$1 == "staging"))? RegExp.$1 : null,
	
	
	
	
   add_script : function() {
      var script, elHead, type, environment;
		environment = this.environment;

      elHead = document.getElementsByTagName('head')[0];
      type = 'text/javascript';
      script = document.createElement('script');
      script.src =  'http://maps.google.com/maps?file=api&v=2&key=' + this.get_Key(environment);
      elHead.appendChild(script); 

   },
   
   add_contactUs: function() {
         if(document.getElementById("gMap")) {
            document.getElementById("gContent").className += " on";
            document.getElementById("gMap").style.display = 'block';
            var map = new GMap2(document.getElementById("gMap"));
            map.addControl(new GSmallMapControl());
            map.setCenter(this.get_center(IG.util.Site.Locale,IG.util.Site.SoftId), 14);
            map.addOverlay(new GMarker(map.getCenter()));
            window.onbeforeunload = GUnload;
         }
   },
   
   init : function() {
	
   //    this.add_script();//    didnt work for ie
   }
   
}

IG.google.Maps.init();