var General=function() {
General.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
General.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return General._staticInstance.get_path();},
SaveUserPreferences:function(BackgroundColor,HighlightColor,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveUserPreferences',true,{BackgroundColor:BackgroundColor,HighlightColor:HighlightColor},succeededCallback,failedCallback,userContext); },
GetUserLocationsList:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetUserLocationsList',true,{},succeededCallback,failedCallback,userContext); },
SaveUserLocationsList:function(SuburbIds,HomeId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveUserLocationsList',true,{SuburbIds:SuburbIds,HomeId:HomeId},succeededCallback,failedCallback,userContext); },
SaveLocation:function(suburbId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveLocation',true,{suburbId:suburbId},succeededCallback,failedCallback,userContext); },
DeleteSavedLocation:function(suburbId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'DeleteSavedLocation',true,{suburbId:suburbId},succeededCallback,failedCallback,userContext); },
GetEPG:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetEPG',true,{},succeededCallback,failedCallback,userContext); },
LogWebserviceError:function(error,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'LogWebserviceError',true,{error:error},succeededCallback,failedCallback,userContext); },
FlashLog:function(value,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FlashLog',true,{value:value},succeededCallback,failedCallback,userContext); }}
General.registerClass('General',Sys.Net.WebServiceProxy);
General._staticInstance = new General();
General.set_path = function(value) { General._staticInstance.set_path(value); }
General.get_path = function() { return General._staticInstance.get_path(); }
General.set_timeout = function(value) { General._staticInstance.set_timeout(value); }
General.get_timeout = function() { return General._staticInstance.get_timeout(); }
General.set_defaultUserContext = function(value) { General._staticInstance.set_defaultUserContext(value); }
General.get_defaultUserContext = function() { return General._staticInstance.get_defaultUserContext(); }
General.set_defaultSucceededCallback = function(value) { General._staticInstance.set_defaultSucceededCallback(value); }
General.get_defaultSucceededCallback = function() { return General._staticInstance.get_defaultSucceededCallback(); }
General.set_defaultFailedCallback = function(value) { General._staticInstance.set_defaultFailedCallback(value); }
General.get_defaultFailedCallback = function() { return General._staticInstance.get_defaultFailedCallback(); }
General.set_enableJsonp = function(value) { General._staticInstance.set_enableJsonp(value); }
General.get_enableJsonp = function() { return General._staticInstance.get_enableJsonp(); }
General.set_jsonpCallbackParameter = function(value) { General._staticInstance.set_jsonpCallbackParameter(value); }
General.get_jsonpCallbackParameter = function() { return General._staticInstance.get_jsonpCallbackParameter(); }
General.set_path("http://www.weatherchannel.com.au/TWC/WebServices/General.svc");
General.SaveUserPreferences= function(BackgroundColor,HighlightColor,onSuccess,onFailed,userContext) {General._staticInstance.SaveUserPreferences(BackgroundColor,HighlightColor,onSuccess,onFailed,userContext); }
General.GetUserLocationsList= function(onSuccess,onFailed,userContext) {General._staticInstance.GetUserLocationsList(onSuccess,onFailed,userContext); }
General.SaveUserLocationsList= function(SuburbIds,HomeId,onSuccess,onFailed,userContext) {General._staticInstance.SaveUserLocationsList(SuburbIds,HomeId,onSuccess,onFailed,userContext); }
General.SaveLocation= function(suburbId,onSuccess,onFailed,userContext) {General._staticInstance.SaveLocation(suburbId,onSuccess,onFailed,userContext); }
General.DeleteSavedLocation= function(suburbId,onSuccess,onFailed,userContext) {General._staticInstance.DeleteSavedLocation(suburbId,onSuccess,onFailed,userContext); }
General.GetEPG= function(onSuccess,onFailed,userContext) {General._staticInstance.GetEPG(onSuccess,onFailed,userContext); }
General.LogWebserviceError= function(error,onSuccess,onFailed,userContext) {General._staticInstance.LogWebserviceError(error,onSuccess,onFailed,userContext); }
General.FlashLog= function(value,onSuccess,onFailed,userContext) {General._staticInstance.FlashLog(value,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
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(TVProgram) === 'undefined') {
var TVProgram=gtc("TVProgram:http://schemas.datacontract.org/2004/07/");
TVProgram.registerClass('TVProgram');
}

