var SwaggieWS=function() {
SwaggieWS.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
SwaggieWS.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return SwaggieWS._staticInstance.get_path();},
GetSuburbPoints:function(locationIDs,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSuburbPoints',false,{locationIDs:locationIDs},succeededCallback,failedCallback,userContext); },
GetAccommodationAttractions:function(point,maximumCount,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAccommodationAttractions',false,{point:point,maximumCount:maximumCount},succeededCallback,failedCallback,userContext); },
GetRoute:function(points,buildType,avoidTunnels,avoidFerries,avoidTollways,avoidUnsealedRoads,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRoute',false,{points:points,buildType:buildType,avoidTunnels:avoidTunnels,avoidFerries:avoidFerries,avoidTollways:avoidTollways,avoidUnsealedRoads:avoidUnsealedRoads},succeededCallback,failedCallback,userContext); },
GetFeatures:function(routeID,points,settings,maximumRadialSearchDistance,maximumCount,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetFeatures',false,{routeID:routeID,points:points,settings:settings,maximumRadialSearchDistance:maximumRadialSearchDistance,maximumCount:maximumCount},succeededCallback,failedCallback,userContext); }}
SwaggieWS.registerClass('SwaggieWS',Sys.Net.WebServiceProxy);
SwaggieWS._staticInstance = new SwaggieWS();
SwaggieWS.set_path = function(value) { SwaggieWS._staticInstance.set_path(value); }
SwaggieWS.get_path = function() { return SwaggieWS._staticInstance.get_path(); }
SwaggieWS.set_timeout = function(value) { SwaggieWS._staticInstance.set_timeout(value); }
SwaggieWS.get_timeout = function() { return SwaggieWS._staticInstance.get_timeout(); }
SwaggieWS.set_defaultUserContext = function(value) { SwaggieWS._staticInstance.set_defaultUserContext(value); }
SwaggieWS.get_defaultUserContext = function() { return SwaggieWS._staticInstance.get_defaultUserContext(); }
SwaggieWS.set_defaultSucceededCallback = function(value) { SwaggieWS._staticInstance.set_defaultSucceededCallback(value); }
SwaggieWS.get_defaultSucceededCallback = function() { return SwaggieWS._staticInstance.get_defaultSucceededCallback(); }
SwaggieWS.set_defaultFailedCallback = function(value) { SwaggieWS._staticInstance.set_defaultFailedCallback(value); }
SwaggieWS.get_defaultFailedCallback = function() { return SwaggieWS._staticInstance.get_defaultFailedCallback(); }
SwaggieWS.set_path("/swaggie/tripplanner/SwaggieWS.asmx");
SwaggieWS.GetSuburbPoints= function(locationIDs,onSuccess,onFailed,userContext) {SwaggieWS._staticInstance.GetSuburbPoints(locationIDs,onSuccess,onFailed,userContext); }
SwaggieWS.GetAccommodationAttractions= function(point,maximumCount,onSuccess,onFailed,userContext) {SwaggieWS._staticInstance.GetAccommodationAttractions(point,maximumCount,onSuccess,onFailed,userContext); }
SwaggieWS.GetRoute= function(points,buildType,avoidTunnels,avoidFerries,avoidTollways,avoidUnsealedRoads,onSuccess,onFailed,userContext) {SwaggieWS._staticInstance.GetRoute(points,buildType,avoidTunnels,avoidFerries,avoidTollways,avoidUnsealedRoads,onSuccess,onFailed,userContext); }
SwaggieWS.GetFeatures= function(routeID,points,settings,maximumRadialSearchDistance,maximumCount,onSuccess,onFailed,userContext) {SwaggieWS._staticInstance.GetFeatures(routeID,points,settings,maximumRadialSearchDistance,maximumCount,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('MapDS.Structures');
if (typeof(MapDS.Structures.Point) === 'undefined') {
MapDS.Structures.Point=gtc("MapDS.Structures.Point");
MapDS.Structures.Point.registerClass('MapDS.Structures.Point');
}
Type.registerNamespace('MapDS.Swaggie.Data');
if (typeof(MapDS.Swaggie.Data.BuildType) === 'undefined') {
MapDS.Swaggie.Data.BuildType = function() { throw Error.invalidOperation(); }
MapDS.Swaggie.Data.BuildType.prototype = {Quickest: 0,Shortest: 1,Simplest: 2}
MapDS.Swaggie.Data.BuildType.registerEnum('MapDS.Swaggie.Data.BuildType', true);
}
