var Locations=function() {
Locations.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Locations.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Locations._staticInstance.get_path();},
SearchSuburbsAustralia:function(prefixText,count,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SearchSuburbsAustralia',true,{prefixText:prefixText,count:count},succeededCallback,failedCallback,userContext); },
SearchSuburbs:function(prefixText,count,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SearchSuburbs',true,{prefixText:prefixText,count:count},succeededCallback,failedCallback,userContext); },
SearchSuburbsIncludingDistricts:function(prefixText,count,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SearchSuburbsIncludingDistricts',true,{prefixText:prefixText,count:count},succeededCallback,failedCallback,userContext); },
GetCountriesByRegion:function(RegionCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCountriesByRegion',true,{RegionCode:RegionCode},succeededCallback,failedCallback,userContext); },
GetTownsByCountry:function(CountryCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetTownsByCountry',true,{CountryCode:CountryCode},succeededCallback,failedCallback,userContext); },
GetDistrictsByState:function(State,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetDistrictsByState',true,{State:State},succeededCallback,failedCallback,userContext); },
GetSuburbsByDistrict:function(districtCode,maxHierarchy,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSuburbsByDistrict',true,{districtCode:districtCode,maxHierarchy:maxHierarchy},succeededCallback,failedCallback,userContext); },
GetSuburbsByMarineDistrict:function(districtCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSuburbsByMarineDistrict',true,{districtCode:districtCode},succeededCallback,failedCallback,userContext); },
GetCountryByCode:function(countryCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCountryByCode',true,{countryCode:countryCode},succeededCallback,failedCallback,userContext); },
FindDistrict:function(State,District,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindDistrict',true,{State:State,District:District},succeededCallback,failedCallback,userContext); },
FindSuburb:function(State,District,Suburb,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindSuburb',true,{State:State,District:District,Suburb:Suburb},succeededCallback,failedCallback,userContext); },
FindCountry:function(Region,Country,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindCountry',true,{Region:Region,Country:Country},succeededCallback,failedCallback,userContext); },
FindInternationalTown:function(Region,Country,Town,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FindInternationalTown',true,{Region:Region,Country:Country,Town:Town},succeededCallback,failedCallback,userContext); },
GetSuburbById:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSuburbById',true,{id:id},succeededCallback,failedCallback,userContext); }}
Locations.registerClass('Locations',Sys.Net.WebServiceProxy);
Locations._staticInstance = new Locations();
Locations.set_path = function(value) { Locations._staticInstance.set_path(value); }
Locations.get_path = function() { return Locations._staticInstance.get_path(); }
Locations.set_timeout = function(value) { Locations._staticInstance.set_timeout(value); }
Locations.get_timeout = function() { return Locations._staticInstance.get_timeout(); }
Locations.set_defaultUserContext = function(value) { Locations._staticInstance.set_defaultUserContext(value); }
Locations.get_defaultUserContext = function() { return Locations._staticInstance.get_defaultUserContext(); }
Locations.set_defaultSucceededCallback = function(value) { Locations._staticInstance.set_defaultSucceededCallback(value); }
Locations.get_defaultSucceededCallback = function() { return Locations._staticInstance.get_defaultSucceededCallback(); }
Locations.set_defaultFailedCallback = function(value) { Locations._staticInstance.set_defaultFailedCallback(value); }
Locations.get_defaultFailedCallback = function() { return Locations._staticInstance.get_defaultFailedCallback(); }
Locations.set_enableJsonp = function(value) { Locations._staticInstance.set_enableJsonp(value); }
Locations.get_enableJsonp = function() { return Locations._staticInstance.get_enableJsonp(); }
Locations.set_jsonpCallbackParameter = function(value) { Locations._staticInstance.set_jsonpCallbackParameter(value); }
Locations.get_jsonpCallbackParameter = function() { return Locations._staticInstance.get_jsonpCallbackParameter(); }
Locations.set_path("http://www.weatherchannel.com.au/TWC/WebServices/Locations.svc");
Locations.SearchSuburbsAustralia= function(prefixText,count,onSuccess,onFailed,userContext) {Locations._staticInstance.SearchSuburbsAustralia(prefixText,count,onSuccess,onFailed,userContext); }
Locations.SearchSuburbs= function(prefixText,count,onSuccess,onFailed,userContext) {Locations._staticInstance.SearchSuburbs(prefixText,count,onSuccess,onFailed,userContext); }
Locations.SearchSuburbsIncludingDistricts= function(prefixText,count,onSuccess,onFailed,userContext) {Locations._staticInstance.SearchSuburbsIncludingDistricts(prefixText,count,onSuccess,onFailed,userContext); }
Locations.GetCountriesByRegion= function(RegionCode,onSuccess,onFailed,userContext) {Locations._staticInstance.GetCountriesByRegion(RegionCode,onSuccess,onFailed,userContext); }
Locations.GetTownsByCountry= function(CountryCode,onSuccess,onFailed,userContext) {Locations._staticInstance.GetTownsByCountry(CountryCode,onSuccess,onFailed,userContext); }
Locations.GetDistrictsByState= function(State,onSuccess,onFailed,userContext) {Locations._staticInstance.GetDistrictsByState(State,onSuccess,onFailed,userContext); }
Locations.GetSuburbsByDistrict= function(districtCode,maxHierarchy,onSuccess,onFailed,userContext) {Locations._staticInstance.GetSuburbsByDistrict(districtCode,maxHierarchy,onSuccess,onFailed,userContext); }
Locations.GetSuburbsByMarineDistrict= function(districtCode,onSuccess,onFailed,userContext) {Locations._staticInstance.GetSuburbsByMarineDistrict(districtCode,onSuccess,onFailed,userContext); }
Locations.GetCountryByCode= function(countryCode,onSuccess,onFailed,userContext) {Locations._staticInstance.GetCountryByCode(countryCode,onSuccess,onFailed,userContext); }
Locations.FindDistrict= function(State,District,onSuccess,onFailed,userContext) {Locations._staticInstance.FindDistrict(State,District,onSuccess,onFailed,userContext); }
Locations.FindSuburb= function(State,District,Suburb,onSuccess,onFailed,userContext) {Locations._staticInstance.FindSuburb(State,District,Suburb,onSuccess,onFailed,userContext); }
Locations.FindCountry= function(Region,Country,onSuccess,onFailed,userContext) {Locations._staticInstance.FindCountry(Region,Country,onSuccess,onFailed,userContext); }
Locations.FindInternationalTown= function(Region,Country,Town,onSuccess,onFailed,userContext) {Locations._staticInstance.FindInternationalTown(Region,Country,Town,onSuccess,onFailed,userContext); }
Locations.GetSuburbById= function(id,onSuccess,onFailed,userContext) {Locations._staticInstance.GetSuburbById(id,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Locations.SearchResult) === 'undefined') {
Locations.SearchResult=gtc("Locations.SearchResult:http://schemas.datacontract.org/2004/07/");
Locations.SearchResult.registerClass('Locations.SearchResult');
}
if (typeof(WorldCountry) === 'undefined') {
var WorldCountry=gtc("WorldCountry:http://schemas.datacontract.org/2004/07/");
WorldCountry.registerClass('WorldCountry');
}
Type.registerNamespace('TWC.EntityEngine');
if (typeof(TWC.EntityEngine.SavedLocation) === 'undefined') {
TWC.EntityEngine.SavedLocation=gtc("SavedLocation:http://schemas.datacontract.org/2004/07/TWC.EntityEngine");
TWC.EntityEngine.SavedLocation.registerClass('TWC.EntityEngine.SavedLocation');
}
if (typeof(District) === 'undefined') {
var District=gtc("District:http://schemas.datacontract.org/2004/07/");
District.registerClass('District');
}

