
// Constants for Ajax Calls ///////////////
MySpace.HomeDisplay = {};
MySpace.HomeDisplay.TimeToCacheMethods = 5;
MySpace.HomeDisplay.TimeoutFactor = 0;

// Used by the ajax modules to request the content
MySpace.ClientContext.IsNewUser = false;

/////////////////////////// Code generated using jsproxybuilder /////////////////////////////////////
// Do not edit manually

// <WebServiceGeneratedProxy Path="/Modules/HomeDisplay/Services/IndicatorService.asmx">
Type.registerNamespace('MySpace.HomeDisplay.Indicators');
MySpace.HomeDisplay.Indicators.IndicatorService=function() {
MySpace.HomeDisplay.Indicators.IndicatorService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.HomeDisplay.Indicators.IndicatorService.prototype={
GetHTMLForAllIndicators:function(rounded,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.HomeDisplay.Indicators.IndicatorService.get_path(), 'GetHTMLForAllIndicators',false,{rounded:rounded},succeededCallback,failedCallback,userContext); },
ClearKSoloIndicator:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.HomeDisplay.Indicators.IndicatorService.get_path(), 'ClearKSoloIndicator',false,{},succeededCallback,failedCallback,userContext); },
ClearKSoloFeedBackIndicator:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.HomeDisplay.Indicators.IndicatorService.get_path(), 'ClearKSoloFeedBackIndicator',false,{},succeededCallback,failedCallback,userContext); },
ClearKSoloFanIndicator:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.HomeDisplay.Indicators.IndicatorService.get_path(), 'ClearKSoloFanIndicator',false,{},succeededCallback,failedCallback,userContext); }}
MySpace.HomeDisplay.Indicators.IndicatorService.registerClass('MySpace.HomeDisplay.Indicators.IndicatorService',Sys.Net.WebServiceProxy);
MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance = new MySpace.HomeDisplay.Indicators.IndicatorService();
MySpace.HomeDisplay.Indicators.IndicatorService.set_path = function(value) { MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._path = value; }
MySpace.HomeDisplay.Indicators.IndicatorService.get_path = function() { return MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._path; }
MySpace.HomeDisplay.Indicators.IndicatorService.set_timeout = function(value) { MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._timeout = value; }
MySpace.HomeDisplay.Indicators.IndicatorService.get_timeout = function() { return MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._timeout; }
MySpace.HomeDisplay.Indicators.IndicatorService.set_defaultUserContext = function(value) { MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._userContext = value; }
MySpace.HomeDisplay.Indicators.IndicatorService.get_defaultUserContext = function() { return MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._userContext; }
MySpace.HomeDisplay.Indicators.IndicatorService.set_defaultSucceededCallback = function(value) { MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._succeeded = value; }
MySpace.HomeDisplay.Indicators.IndicatorService.get_defaultSucceededCallback = function() { return MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._succeeded; }
MySpace.HomeDisplay.Indicators.IndicatorService.set_defaultFailedCallback = function(value) { MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._failed = value; }
MySpace.HomeDisplay.Indicators.IndicatorService.get_defaultFailedCallback = function() { return MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance._failed; }
MySpace.HomeDisplay.Indicators.IndicatorService.set_path("/Modules/HomeDisplay/Services/IndicatorService.asmx");
MySpace.HomeDisplay.Indicators.IndicatorService.GetHTMLForAllIndicators= function(rounded,onSuccess,onFailed,userContext) {MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance.GetHTMLForAllIndicators(rounded,onSuccess,onFailed,userContext); }
MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloIndicator= function(onSuccess,onFailed,userContext) {MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance.ClearKSoloIndicator(onSuccess,onFailed,userContext); }
MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloFeedBackIndicator= function(onSuccess,onFailed,userContext) {MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance.ClearKSoloFeedBackIndicator(onSuccess,onFailed,userContext); }
MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloFanIndicator= function(onSuccess,onFailed,userContext) {MySpace.HomeDisplay.Indicators.IndicatorService._staticInstance.ClearKSoloFanIndicator(onSuccess,onFailed,userContext); }
// </WebServiceGeneratedProxy>

// MK Added code to handle clearing the ksolo indicator for the logged in user and taking them to the recording page
MySpace.HomeDisplay.Indicators.OnKSoloClick = function (url){
    try {
        MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloIndicator();
        window.location.href = url;
    }
    catch(e){};
}
MySpace.HomeDisplay.Indicators.OnKSoloFan = function (url){
    try {
        MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloFanIndicator();
        window.location.href = url;
    }
    catch(e){};
}

MySpace.HomeDisplay.Indicators.OnKSoloFeedBack = function (url){
    try {
        MySpace.HomeDisplay.Indicators.IndicatorService.ClearKSoloFeedBackIndicator();
        window.location.href = url;
    }
    catch(e){};
}

// <WebServiceGeneratedProxy Path="/Modules/HomeDisplay/Services/Home.asmx">
Type.registerNamespace('MySpace.Web.Profiles.Modules.HomeDisplay.Services');
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home=function() {
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.prototype={
SaveTheme:function(theme,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'SaveTheme',false,{theme:theme},succeededCallback,failedCallback,userContext); },
SaveLayout:function(layout,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'SaveLayout',false,{layout:layout},succeededCallback,failedCallback,userContext); },
SaveMoodStatus:function(mood,status,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'SaveMoodStatus',false,{mood:mood,status:status},succeededCallback,failedCallback,userContext); },
GetThemeXml:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'GetThemeXml',false,{},succeededCallback,failedCallback,userContext); },
GetMoodsList:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'GetMoodsList',false,{},succeededCallback,failedCallback,userContext); },
SaveRealName:function(firstName,lastName,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'SaveRealName',false,{firstName:firstName,lastName:lastName},succeededCallback,failedCallback,userContext); },
SendingOutEmailVerificationLetterForPrimaryEmail:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path(), 'SendingOutEmailVerificationLetterForPrimaryEmail',false,{},succeededCallback,failedCallback,userContext); }}
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.registerClass('MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home',Sys.Net.WebServiceProxy);
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance = new MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home();
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_path = function(value) { MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._path = value; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_path = function() { return MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._path; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_timeout = function(value) { MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._timeout = value; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_timeout = function() { return MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._timeout; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_defaultUserContext = function(value) { MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._userContext = value; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_defaultUserContext = function() { return MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._userContext; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_defaultSucceededCallback = function(value) { MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._succeeded = value; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_defaultSucceededCallback = function() { return MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._succeeded; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_defaultFailedCallback = function(value) { MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._failed = value; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.get_defaultFailedCallback = function() { return MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance._failed; }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.set_path("/Modules/HomeDisplay/Services/Home.asmx");
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.SaveTheme= function(theme,onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.SaveTheme(theme,onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.SaveLayout= function(layout,onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.SaveLayout(layout,onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.SaveMoodStatus= function(mood,status,onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.SaveMoodStatus(mood,status,onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.GetThemeXml= function(onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.GetThemeXml(onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.GetMoodsList= function(onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.GetMoodsList(onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.SaveRealName= function(firstName,lastName,onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.SaveRealName(firstName,lastName,onSuccess,onFailed,userContext); }
MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home.SendingOutEmailVerificationLetterForPrimaryEmail= function(onSuccess,onFailed,userContext) {MySpace.Web.Profiles.Modules.HomeDisplay.Services.Home._staticInstance.SendingOutEmailVerificationLetterForPrimaryEmail(onSuccess,onFailed,userContext); }
// </WebServiceGeneratedProxy>

// <WebServiceGeneratedProxy Path="/Modules/HomeDisplay/Services/UserStatusService.asmx">
Type.registerNamespace('MySpace.HomeDisplay.UserStatus');
MySpace.HomeDisplay.UserStatus.UserStatusService=function() {
MySpace.HomeDisplay.UserStatus.UserStatusService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.HomeDisplay.UserStatus.UserStatusService.prototype={
GetHTMLForUserStatusExtended:function(rounded,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.HomeDisplay.UserStatus.UserStatusService.get_path(), 'GetHTMLForUserStatusExtended',false,{rounded:rounded},succeededCallback,failedCallback,userContext); }}
MySpace.HomeDisplay.UserStatus.UserStatusService.registerClass('MySpace.HomeDisplay.UserStatus.UserStatusService',Sys.Net.WebServiceProxy);
MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance = new MySpace.HomeDisplay.UserStatus.UserStatusService();
MySpace.HomeDisplay.UserStatus.UserStatusService.set_path = function(value) { MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._path = value; }
MySpace.HomeDisplay.UserStatus.UserStatusService.get_path = function() { return MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._path; }
MySpace.HomeDisplay.UserStatus.UserStatusService.set_timeout = function(value) { MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._timeout = value; }
MySpace.HomeDisplay.UserStatus.UserStatusService.get_timeout = function() { return MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._timeout; }
MySpace.HomeDisplay.UserStatus.UserStatusService.set_defaultUserContext = function(value) { MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._userContext = value; }
MySpace.HomeDisplay.UserStatus.UserStatusService.get_defaultUserContext = function() { return MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._userContext; }
MySpace.HomeDisplay.UserStatus.UserStatusService.set_defaultSucceededCallback = function(value) { MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._succeeded = value; }
MySpace.HomeDisplay.UserStatus.UserStatusService.get_defaultSucceededCallback = function() { return MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._succeeded; }
MySpace.HomeDisplay.UserStatus.UserStatusService.set_defaultFailedCallback = function(value) { MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._failed = value; }
MySpace.HomeDisplay.UserStatus.UserStatusService.get_defaultFailedCallback = function() { return MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance._failed; }
MySpace.HomeDisplay.UserStatus.UserStatusService.set_path("/Modules/HomeDisplay/Services/UserStatusService.asmx");
MySpace.HomeDisplay.UserStatus.UserStatusService.GetHTMLForUserStatusExtended= function(rounded,onSuccess,onFailed,userContext) {MySpace.HomeDisplay.UserStatus.UserStatusService._staticInstance.GetHTMLForUserStatusExtended(rounded,onSuccess,onFailed,userContext); }
// </WebServiceGeneratedProxy>

// <WebServiceGeneratedProxy Path="/Modules/HomeDisplay/Services/ActivitiesService.asmx">
Type.registerNamespace('MySpace.Web.Modules.Activity.Services');
MySpace.Web.Modules.Activity.Services.ActivitiesService=function() {
MySpace.Web.Modules.Activity.Services.ActivitiesService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.Web.Modules.Activity.Services.ActivitiesService.prototype={
GetActivitiesForHomeHtml:function(succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'GetActivitiesForHomeHtml',false,{},succeededCallback,failedCallback,userContext); },
GetActivitiesForHomeHtmlCached:function(mins,userId,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'GetActivitiesForHomeHtmlCached',true,{mins:mins,userId:userId},succeededCallback,failedCallback,userContext); },
SaveBandShowToCalendar:function(token,calenderEvent,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'SaveBandShowToCalendar',false,{token:token,calenderEvent:calenderEvent},succeededCallback,failedCallback,userContext); },
Reset:function(v,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'Reset',false,{v:v},succeededCallback,failedCallback,userContext); },
Initialize:function(oldVersion,newVersion,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'Initialize',false,{oldVersion:oldVersion,newVersion:newVersion},succeededCallback,failedCallback,userContext); },
InitializeMDP:function(oldVersion,newVersion,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path(), 'InitializeMDP',false,{oldVersion:oldVersion,newVersion:newVersion},succeededCallback,failedCallback,userContext); }}
MySpace.Web.Modules.Activity.Services.ActivitiesService.registerClass('MySpace.Web.Modules.Activity.Services.ActivitiesService',Sys.Net.WebServiceProxy);
MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance = new MySpace.Web.Modules.Activity.Services.ActivitiesService();
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_path = function(value) { MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._path = value; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.get_path = function() { return MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._path; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_timeout = function(value) { MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._timeout = value; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.get_timeout = function() { return MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._timeout; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_defaultUserContext = function(value) { MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._userContext = value; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.get_defaultUserContext = function() { return MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._userContext; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_defaultSucceededCallback = function(value) { MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._succeeded = value; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.get_defaultSucceededCallback = function() { return MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._succeeded; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_defaultFailedCallback = function(value) { MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._failed = value; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.get_defaultFailedCallback = function() { return MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance._failed; }
MySpace.Web.Modules.Activity.Services.ActivitiesService.set_path("/Modules/HomeDisplay/Services/ActivitiesService.asmx");
MySpace.Web.Modules.Activity.Services.ActivitiesService.GetActivitiesForHomeHtml= function(onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.GetActivitiesForHomeHtml(onSuccess,onFailed,userContext); }
MySpace.Web.Modules.Activity.Services.ActivitiesService.GetActivitiesForHomeHtmlCached= function(mins,userId,onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.GetActivitiesForHomeHtmlCached(mins,userId,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.Activity.Services.ActivitiesService.SaveBandShowToCalendar= function(token,calenderEvent,onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.SaveBandShowToCalendar(token,calenderEvent,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.Activity.Services.ActivitiesService.Reset= function(v,onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.Reset(v,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.Activity.Services.ActivitiesService.Initialize= function(oldVersion,newVersion,onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.Initialize(oldVersion,newVersion,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.Activity.Services.ActivitiesService.InitializeMDP= function(oldVersion,newVersion,onSuccess,onFailed,userContext) {MySpace.Web.Modules.Activity.Services.ActivitiesService._staticInstance.InitializeMDP(oldVersion,newVersion,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('MySpace.Friends.Domain.Subscribe');
if (typeof(MySpace.Friends.Domain.Subscribe.UpdateCalendar) === 'undefined') {
MySpace.Friends.Domain.Subscribe.UpdateCalendar=gtc("MySpace.Friends.Domain.Subscribe.UpdateCalendar");
MySpace.Friends.Domain.Subscribe.UpdateCalendar.registerClass('MySpace.Friends.Domain.Subscribe.UpdateCalendar');
}
// </WebServiceGeneratedProxy>

// <WebServiceGeneratedProxy Path="/Modules/HomeDisplay/Services/SuggestionService.asmx">
Type.registerNamespace('MySpace.Web.Modules.HomeDisplay.Services');
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService=function() {
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.prototype={
GetBandFriends:function(userId,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path(), 'GetBandFriends',false,{userId:userId},succeededCallback,failedCallback,userContext); },
GetUserSuggestion:function(token,isNewUser,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path(), 'GetUserSuggestion',false,{token:token,isNewUser:isNewUser},succeededCallback,failedCallback,userContext); },
GetSuggestion:function(token,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path(), 'GetSuggestion',false,{token:token},succeededCallback,failedCallback,userContext); },
DismissSuggestion:function(token,suggestionType,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path(), 'DismissSuggestion',false,{token:token,suggestionType:suggestionType},succeededCallback,failedCallback,userContext); },
NeverShowMeAgain:function(token,suggestionType,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path(), 'NeverShowMeAgain',false,{token:token,suggestionType:suggestionType},succeededCallback,failedCallback,userContext); }}
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.registerClass('MySpace.Web.Modules.HomeDisplay.Services.SuggestionService',Sys.Net.WebServiceProxy);
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance = new MySpace.Web.Modules.HomeDisplay.Services.SuggestionService();
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_path = function(value) { MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._path = value; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_path = function() { return MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._path; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_timeout = function(value) { MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._timeout = value; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_timeout = function() { return MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._timeout; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_defaultUserContext = function(value) { MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._userContext = value; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_defaultUserContext = function() { return MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._userContext; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_defaultSucceededCallback = function(value) { MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._succeeded = value; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_defaultSucceededCallback = function() { return MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._succeeded; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_defaultFailedCallback = function(value) { MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._failed = value; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.get_defaultFailedCallback = function() { return MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance._failed; }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.set_path("/Modules/HomeDisplay/Services/SuggestionService.asmx");
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.GetBandFriends= function(userId,onSuccess,onFailed,userContext) {MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance.GetBandFriends(userId,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.GetUserSuggestion= function(token,isNewUser,onSuccess,onFailed,userContext) {MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance.GetUserSuggestion(token,isNewUser,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.GetSuggestion= function(token,onSuccess,onFailed,userContext) {MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance.GetSuggestion(token,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.DismissSuggestion= function(token,suggestionType,onSuccess,onFailed,userContext) {MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance.DismissSuggestion(token,suggestionType,onSuccess,onFailed,userContext); }
MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.NeverShowMeAgain= function(token,suggestionType,onSuccess,onFailed,userContext) {MySpace.Web.Modules.HomeDisplay.Services.SuggestionService._staticInstance.NeverShowMeAgain(token,suggestionType,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('MySpace.Web.Modules.HomeDisplay.Classes');
if (typeof(MySpace.Web.Modules.HomeDisplay.Classes.FriendBandConnection) === 'undefined') {
MySpace.Web.Modules.HomeDisplay.Classes.FriendBandConnection=gtc("MySpace.Web.Modules.HomeDisplay.Classes.FriendBandConnection");
MySpace.Web.Modules.HomeDisplay.Classes.FriendBandConnection.registerClass('MySpace.Web.Modules.HomeDisplay.Classes.FriendBandConnection');
}
Type.registerNamespace('MySpace.Suggestions');
if (typeof(MySpace.Suggestions.Suggestion) === 'undefined') {
MySpace.Suggestions.Suggestion=gtc("MySpace.Suggestions.Suggestion");
MySpace.Suggestions.Suggestion.registerClass('MySpace.Suggestions.Suggestion');
}
// </WebServiceGeneratedProxy>
/////////////////////////////////////////////////// Asynch Modules ////////////////////////////////////
Type.registerNamespace('MySpace.HomeDisplay');
MySpace.HomeDisplay.AsynchHTMLModule = function(element){
    MySpace.HomeDisplay.AsynchHTMLModule.initializeBase(this, [element]);
}

MySpace.HomeDisplay.AsynchHTMLModule.prototype = {
    get_proxy : function(){
        return this._proxy;
    },
    set_proxy : function (proxy){
        if (Sys.Net.WebServiceProxy.isInstanceOfType(proxy))
            this._proxy = proxy;
    },
    get_startTime : function(){
        return this._startTime;
    },
    set_startTime: function(time){
        this._startTime = time;
    },
    get_endTime : function(){
        return this._endTime;
    },
    set_endTime: function(time){
        this._endTime = time;
    },
    reportTimer: function ()
    {
        try{
        return(this._endTime - this._startTime);
        } catch(e){return -1}
    },
    get_rounded : function(){
        return this._rounded;
    },
    set_rounded: function(rounded){
        this._rounded = rounded;
    },
    initialize : function(){
        if (this._proxy != null) {
            this._proxy.set_defaultUserContext(this);
            this._proxy.set_defaultFailedCallback(this.handleError);
        }
    },
    handleData: function(data, userContext, methodName){
    try { 
        if (data != null){
            // Fixed so string empty is considered valid
            userContext._element.innerHTML = data; 
            
            if (data.length > 0)
                userContext.set_visible(true);
            else
                userContext.set_visible(false);
        }
        else
        {
            userContext._element.innerHTML = "";
            userContext.set_visible(false);
        }
    }
    catch(e){};
    userContext.doneRendering();
    },
    doneRendering: function(){
        this.endUpdate();
        this._endTime = new Date().getTime();
    },
    handleError : function(error, userContext, methodName){
        if (error != null)  {
            //var stackTrace = error.get_stackTrace();
            var message = error.get_message();            
            var timedOut = error.get_timedOut();
            
            var displayClass = "ajaxError";
            var displayMsg = MySpaceRes.Header.ErrorMessage;

            if (timedOut) {
                // try again
                if (typeof(MySpaceRes.ActivitySettings.timeOutError) != "undefined")
                    displayMsg = MySpaceRes.ActivitySettings.timeOutError;
                displayClass = "ajaxTimeout";
            }
            
            userContext._element.innerHTML = "<div class='"+ displayClass +" " + methodName + "'>"+ displayMsg +"</div>";
            window.status = message;
            userContext.set_visible(true);
            userContext.doneRendering();
        }
    }
}
MySpace.HomeDisplay.AsynchHTMLModule.registerClass('MySpace.HomeDisplay.AsynchHTMLModule',Sys.UI.Control);

// Class for indicators ////////////////////////////////////////////////
MySpace.HomeDisplay.UpdatesModule = function(element){
    MySpace.HomeDisplay.UpdatesModule.initializeBase(this, [element]);
    this._proxy = new MySpace.HomeDisplay.Indicators.IndicatorService();
    this._proxy.set_timeout(10 * MySpace.HomeDisplay.TimeoutFactor);
}

MySpace.HomeDisplay.UpdatesModule.prototype = {
    getData : function(){
        this.beginUpdate();
        this._proxy.GetHTMLForAllIndicators(this._rounded, this.handleData);
    }
}
MySpace.HomeDisplay.UpdatesModule.registerClass('MySpace.HomeDisplay.UpdatesModule',MySpace.HomeDisplay.AsynchHTMLModule);

// Class for statusMood ////////////////////////////////////////////////

MySpace.HomeDisplay.UserStatusModule = function(element){
    MySpace.HomeDisplay.UserStatusModule.initializeBase(this, [element]);
    this._proxy = new MySpace.HomeDisplay.UserStatus.UserStatusService();
    this._proxy.set_timeout (6 * MySpace.HomeDisplay.TimeoutFactor);
}

MySpace.HomeDisplay.UserStatusModule.prototype = {
    getData : function(){
        this.beginUpdate();
        this._proxy.GetHTMLForUserStatusExtended(this._rounded, this.statusHandleData);
    },
    statusHandleData: function(data, userContext, methodName){
    try { 
        if (data != null && data.length >0){
            userContext._element.innerHTML = data; 
            if ($get('headerStatusMood'))	{	
           	    MySpace.UI.HeaderStatusMood.init();
           }
           userContext.set_visible(true);

        }
    }
    catch(e){};
    userContext.doneRendering();
    
    }
}
MySpace.HomeDisplay.UserStatusModule.registerClass('MySpace.HomeDisplay.UserStatusModule',MySpace.HomeDisplay.AsynchHTMLModule);

// Class for activities ////////////////////////////////////////////////
MySpace.HomeDisplay.ActivitiesModule = function(element){
    MySpace.HomeDisplay.ActivitiesModule.initializeBase(this, [element]);
    this._proxy = new MySpace.Web.Modules.Activity.Services.ActivitiesService();
    this._proxy.set_timeout (10 * MySpace.HomeDisplay.TimeoutFactor);
}

MySpace.HomeDisplay.ActivitiesModule.prototype = {
    getData : function(timeToCache){
        this.beginUpdate();
        if (timeToCache > 0) // Need to have a unique signature so include the userid
            this._proxy.GetActivitiesForHomeHtmlCached(timeToCache, MySpace.ClientContext.UserId, this.feedHandleData);
        else
            this._proxy.GetActivitiesForHomeHtml(this.feedHandleData);
    },
    feedHandleData: function(data, userContext, methodName){
        userContext.handleData(data, userContext, methodName);
        if (typeof(InitActivitiesMusicPlayer) != "undefined")
            InitActivitiesMusicPlayer('http://lads.myspace.com/pixelplayer/PixelPlayer.swf');
    }
}
MySpace.HomeDisplay.ActivitiesModule.registerClass('MySpace.HomeDisplay.ActivitiesModule',MySpace.HomeDisplay.AsynchHTMLModule);

Type.registerNamespace('MySpace.HomeDisplay');

MySpace.HomeDisplay.Suggestions = function(element){
	MySpace.HomeDisplay.Suggestions.initializeBase(this,[element]);
}

MySpace.HomeDisplay.Suggestions.prototype={

	dismissSuggestionHash : null,
	_suggestionType : null,
	_suggestion : null,
	
	getCurrentSuggestion:function(token, isNewUser){
		MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.GetUserSuggestion(token, isNewUser, this.onSuccessSetSuggestion, this.onSaveError); },

	onSuccessSetSuggestion:function(SuggestionMessage, eventArgs){
	
		if(SuggestionMessage != "")
		{
			if(SuggestionMessage.SuggestionText != null && SuggestionMessage.SuggestionText != '')
			{
				this._suggestion = SuggestionMessage.SuggestionText;
				this._suggestionType = SuggestionMessage.SuggestionTypeString;
				
				document.getElementById('newSuggestion').innerHTML = this._suggestion;
                document.getElementById('newSuggestion').className += " "+this._suggestionType;
				document.getElementById('suggestion').style.display = 'block';
				// Add a new entry to SuggestionRule.Config file to remove
				if(this._suggestionType == "WelcomeMessage" || this._suggestionType == "CreateYourProfile")
				    document.getElementById('WelcomeHeader').style.display = 'block';
				    
				if(SuggestionMessage.NeverShowMeAgain == "True")
					document.getElementById('NeverShowMeAgain').style.display = 'block';
				
				if(SuggestionMessage.ShowMeLater == "True")
					document.getElementById('ShowMeLater').style.display = 'block';
				
				if(SuggestionMessage.ShowMeLater == "True" && SuggestionMessage.NeverShowMeAgain == "True")
					document.getElementById('Seperator').style.display = 'block';
			}
			else{
					document.getElementById('suggestion').style.display = 'none';
			}
		}
		else{
				document.getElementById('suggestion').style.display = 'none';
		}
	},
	onSaveError:function(args){
		//alert("Error - Hiding Suggestion module");
		document.getElementById('suggestion').style.display = 'none'; },
	
	ShowLater:function(){
		MySpace.Web.Modules.HomeDisplay.Services.SuggestionService.DismissSuggestion(this.dismissSuggestionHash, _suggestionType, this.onSuccessDismissSuggestion, this.onSaveError);
		},
	NeverShowAgain:function(){
		MySpace.Web.Modules.HomeDisplay.Service.SuggestionService.NeverShowMeAgain(this.dismissSuggestionHash, _suggestionType, this.onSuccessDismissSuggestion, this.onSaveError);
		},
	onSuccessDismissSuggestion:function(eventArgs){
		document.getElementById('suggestion').style.display = 'none';}
}

MySpace.HomeDisplay.Suggestions.registerClass('MySpace.HomeDisplay.Suggestions', Sys.UI.Control);
var suggestionContainer = $get('suggestion');
var suggestionInstance = $create(MySpace.HomeDisplay.Suggestions, null, null, null, suggestionContainer);


//Used by Ok button on the splash page
function onOkClicked()  
{
    var elem = $get("results");
    if (elem!= null)
    {
        elem.focus();
    }
}

//Function to Resize IFrame
function resizeFrame(f) 
{
    var height = f.contentWindow.document.body.scrollHeight;
            
    if(height > 45)
    {
        f.style.height = height + "px";
    }
    else
    {
        f.style.height = "45px";
    }
}  

//Used for Band Show, Add to calendar 
function changeText(arg1, arg2)
{
	$get(arg1).style.display = 'none';
	$get(arg2).style.display = 'inline';
}
function AddToCalendar(title,eventId, dateTime,venue,address,city,country, zipCode)
{
	var calEvent = new Object();
	calEvent.Title = title;
	calEvent.EventId = eventId;
	calEvent.DateTime = dateTime;
	calEvent.Location = venue;
	calEvent.Street = address;
	calEvent.City = city;
	calEvent.Country = country;
	calEvent.Zip = zipCode;
	MySpace.Web.Modules.Activity.Services.ActivitiesService.SaveBandShowToCalendar(this.bandShowHash,calEvent);
}

//Used by Music POMP (Pop up music player)
function openPopUpPlayer(popUpUrl) 
{
    var newWindow = window.open(popUpUrl, 'PopUpPlayer', 'status=no, scrollbars=no, resizable=no, width=632, height=546');
    newWindow.focus();
}

function DoActivitiesSplash(oldVersion, newVersion, divId)
{
    MySpace.Web.Modules.Activity.Services.ActivitiesService.Initialize(oldVersion, newVersion);
    MySpace.Web.Modules.Activity.Services.ActivitiesService.InitializeMDP(oldVersion, newVersion);    
}

