function loadIP() {
	var sl = 'null';
	try {
		if(navigator){		
			var slPlugin = navigator.plugins["Silverlight Plug-In"];	
			if(slPlugin && slPlugin.description){
				sl = slPlugin.description;
			}
		}		
	}
	catch(ee){}
		
    if (google.loader.ClientLocation 
		&& google.loader.ClientLocation.latitude 
		&& google.loader.ClientLocation.longitude) {
		var script = document.createElement("script");
		var ipurl = '/atlas/saveip.ashx';
		ipurl += '?lat=' + google.loader.ClientLocation.latitude;
		ipurl += '&lng=' + google.loader.ClientLocation.longitude;
		ipurl += '&city=' + google.loader.ClientLocation.address.city;
		ipurl += '&country=' + google.loader.ClientLocation.address.country;
		ipurl += '&code=' + google.loader.ClientLocation.address.country_code;
		ipurl += '&region=' + google.loader.ClientLocation.address.region;
		ipurl += '&sl=' + sl;		
		if(window.ipCallback){
			ipurl += '&callback=' + window.ipCallback;
			window.ipCallback = null;			
		}
		script.src = ipurl;		
		script.type = "text/javascript";
		document.getElementsByTagName("head")[0].appendChild(script);
    }
}

function ipLoader(cb) {
	if(cb){ window.ipCallback = cb; }
	if(window['google'] && window['google']['loader']){ loadIP(); }
	else {	var script = document.createElement("script"); script.src = "http://www.google.com/jsapi?key=ABQIAAAAbFr2j2SCJM0YXkw9znmhuxRL6LkS-LkFtv7-0vycq5DgRudRWBScsgWivNbqG-3oX0hqXn4_PEoyRg&callback=loadIP"; script.type = "text/javascript"; document.getElementsByTagName("head")[0].appendChild(script); }
}