Type.registerNamespace('MySpace.Web.Services.Apps');
MySpace.Web.Services.Apps.Apps=function() {
MySpace.Web.Services.Apps.Apps.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
MySpace.Web.Services.Apps.Apps.prototype={
MoveAppUp:function(token,surfaceId,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'MoveAppUp',false,{token:token,surfaceId:surfaceId},succeededCallback,failedCallback,userContext); },
MoveAppDown:function(token,surfaceId,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'MoveAppDown',false,{token:token,surfaceId:surfaceId},succeededCallback,failedCallback,userContext); },
UninstallApplication:function(token,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'UninstallApplication',false,{token:token},succeededCallback,failedCallback,userContext); },
UninstallApplicationEx:function(token,callbackParams,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'UninstallApplicationEx',false,{token:token,callbackParams:callbackParams},succeededCallback,failedCallback,userContext); },
RevokeApplicationToken:function(applID,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'RevokeApplicationToken',false,{applID:applID},succeededCallback,failedCallback,userContext); },
InstallApplication:function(token,permissions,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'InstallApplication',false,{token:token,permissions:permissions},succeededCallback,failedCallback,userContext); },
InstallApplicationEx:function(token,permissions,callbackParams,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'InstallApplicationEx',false,{token:token,permissions:permissions,callbackParams:callbackParams},succeededCallback,failedCallback,userContext); },
UpdateApplicationSettings:function(appid,setpermissions,unsetpermissions,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'UpdateApplicationSettings',false,{appid:appid,setpermissions:setpermissions,unsetpermissions:unsetpermissions},succeededCallback,failedCallback,userContext); },
GetApplicationPermissionsString:function(appid,unsetpermissions,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'GetApplicationPermissionsString',false,{appid:appid,unsetpermissions:unsetpermissions},succeededCallback,failedCallback,userContext); },
BlockApplication:function(token,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'BlockApplication',false,{token:token},succeededCallback,failedCallback,userContext); },
UnblockApplication:function(token,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'UnblockApplication',false,{token:token},succeededCallback,failedCallback,userContext); },
IsAppInstallable:function(appId,viewerId,succeededCallback, failedCallback, userContext) {
return this._invoke(MySpace.Web.Services.Apps.Apps.get_path(), 'IsAppInstallable',false,{appId:appId,viewerId:viewerId},succeededCallback,failedCallback,userContext); }}
MySpace.Web.Services.Apps.Apps.registerClass('MySpace.Web.Services.Apps.Apps',Sys.Net.WebServiceProxy);
MySpace.Web.Services.Apps.Apps._staticInstance = new (MySpace.Web.Services.Apps.Apps)();
MySpace.Web.Services.Apps.Apps.set_path = function(value) { MySpace.Web.Services.Apps.Apps._staticInstance._path =  _proxy_jslib_handle(null, 'value', value, 0, 0); }
MySpace.Web.Services.Apps.Apps.get_path = function() { return MySpace.Web.Services.Apps.Apps._staticInstance._path; }
MySpace.Web.Services.Apps.Apps.set_timeout = function(value) { MySpace.Web.Services.Apps.Apps._staticInstance._timeout =  _proxy_jslib_handle(null, 'value', value, 0, 0); }
MySpace.Web.Services.Apps.Apps.get_timeout = function() { return MySpace.Web.Services.Apps.Apps._staticInstance._timeout; }
MySpace.Web.Services.Apps.Apps.set_defaultUserContext = function(value) { MySpace.Web.Services.Apps.Apps._staticInstance._userContext =  _proxy_jslib_handle(null, 'value', value, 0, 0); }
MySpace.Web.Services.Apps.Apps.get_defaultUserContext = function() { return MySpace.Web.Services.Apps.Apps._staticInstance._userContext; }
MySpace.Web.Services.Apps.Apps.set_defaultSucceededCallback = function(value) { MySpace.Web.Services.Apps.Apps._staticInstance._succeeded =  _proxy_jslib_handle(null, 'value', value, 0, 0); }
MySpace.Web.Services.Apps.Apps.get_defaultSucceededCallback = function() { return MySpace.Web.Services.Apps.Apps._staticInstance._succeeded; }
MySpace.Web.Services.Apps.Apps.set_defaultFailedCallback = function(value) { MySpace.Web.Services.Apps.Apps._staticInstance._failed =  _proxy_jslib_handle(null, 'value', value, 0, 0); }
MySpace.Web.Services.Apps.Apps.get_defaultFailedCallback = function() { return MySpace.Web.Services.Apps.Apps._staticInstance._failed; }
MySpace.Web.Services.Apps.Apps.set_path("/services/apps/apps.asmx");
MySpace.Web.Services.Apps.Apps.MoveAppUp= function(token,surfaceId,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.MoveAppUp(token,surfaceId,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.MoveAppDown= function(token,surfaceId,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.MoveAppDown(token,surfaceId,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.UninstallApplication= function(token,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.UninstallApplication(token,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.UninstallApplicationEx= function(token,callbackParams,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.UninstallApplicationEx(token,callbackParams,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.RevokeApplicationToken= function(applID,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.RevokeApplicationToken(applID,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.InstallApplication= function(token,permissions,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.InstallApplication(token,permissions,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.InstallApplicationEx= function(token,permissions,callbackParams,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.InstallApplicationEx(token,permissions,callbackParams,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.UpdateApplicationSettings= function(appid,setpermissions,unsetpermissions,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.UpdateApplicationSettings(appid,setpermissions,unsetpermissions,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.GetApplicationPermissionsString= function(appid,unsetpermissions,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.GetApplicationPermissionsString(appid,unsetpermissions,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.BlockApplication= function(token,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.BlockApplication(token,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.UnblockApplication= function(token,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.UnblockApplication(token,onSuccess,onFailed,userContext); }
MySpace.Web.Services.Apps.Apps.IsAppInstallable= function(appId,viewerId,onSuccess,onFailed,userContext) {MySpace.Web.Services.Apps.Apps._staticInstance.IsAppInstallable(appId,viewerId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(MySpace.Web.Services.Apps.AppsReturn) === 'undefined') {
MySpace.Web.Services.Apps.AppsReturn=gtc("MySpace.Web.Services.Apps.AppsReturn");
MySpace.Web.Services.Apps.AppsReturn.registerClass('MySpace.Web.Services.Apps.AppsReturn');
}

Type.registerNamespace("MySpace");
Type.registerNamespace("MySpace.Apps");

MySpace.Apps.executeUrl = function(url) {
    if(url == null || url.length == 0) {
        return;
    }
    //alert("executing url: " + url);
    var img = new (Image)();
     _proxy_jslib_assign('', img, 'src', '=', ( url));
    //alert("finished executing url: " + url);
}

MySpace.Apps.executeInstallCallback = function(installCallbackUrl) {
    MySpace.Apps.executeUrl(installCallbackUrl);
}

MySpace.Apps.executeUninstallCallback = function(uninstallCallbackUrl) {
    // alert("executing uninstall callback: " + uninstallCallbackUrl);
    MySpace.Apps.executeUrl(uninstallCallbackUrl);
}

MySpace.Apps.getFIMAdvParameter = function() {
   var re = "[\\?&]adv=([^&#]*)";
    var regexp = new (RegExp)(re);
    var matches = regexp.exec(  _proxy_jslib_handle( _proxy_jslib_handle(window, 'location', '', 0, 0), 'href', '', 0, 0) );
    if(matches == null) {
        return null;
    }
    else {
        return matches[1];
    }    
}

MySpace.Apps.makeFIMAdvCallback = function(primaryAdvId, secondaryAdvId) {
    var advCallbackUrl = "http://conv.opt.fimserve.com/conv/" + primaryAdvId + "/?rnd=" + Math.floor(Math.random()*9999999+1);
    if(FIM_advAppId) {
        advCallbackUrl +="&offid=" + secondaryAdvId + "-" + FIM_advAppId;
    }
    MySpace.Apps.executeUrl(advCallbackUrl);
}

MySpace.Apps.tryFIMAdvCallback = function() {
	var queryAdvId = MySpace.Apps.getFIMAdvParameter();
	if(queryAdvId) {
        if(FIM_baseAdvId) {
            MySpace.Apps.makeFIMAdvCallback(FIM_baseAdvId, queryAdvId);
        }
        else {
            MySpace.Apps.makeFIMAdvCallback(queryAdvId, queryAdvId);        
        }
	}
    else if(FIM_baseAdvId) {
        MySpace.Apps.makeFIMAdvCallback(FIM_baseAdvId, 0);            
    }
	else {
        return false;
	}
    return true;
}

MySpace.Apps.tryInstallCallback = function() {
    if(Applications_InstallCallbackUrl) 
    {
        MySpace.Apps.executeInstallCallback(Applications_InstallCallbackUrl);
    }
}

MySpace.Apps.uninstallApplication = function(token, uninstallSuccessHandler, uninstallFailureHandler) {
    MySpace.Web.Services.Apps.Apps.UninstallApplication(token,
    function(args) {
        // alert("args type: " + typeof(args));
        if(typeof(args) == "object") {
            // alert("args.status: " + args.status);
            if(args.status == 0) {
                MySpace.Apps.executeUninstallCallback(args.callbackUrl);
                uninstallSuccessHandler();
            }
            // install failed
            else {
                uninstallFailureHandler();
            }
        }
        // old way - web service returns returns int
        else {
            uninstallSuccessHandler();
        }
    },
    function(args) {
        uninstallFailureHandler(); 
    });
}

Type.registerNamespace('MySpace.Apps.JSONP');

MySpace.Apps.JSONP.timeoutIds = {};
MySpace.Apps.JSONP.request = function(paddingFunction, url, onTimeout, timeoutMilliseconds) {
    var timeout_id = paddingFunction;    
    var t =  _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(onTimeout, timeoutMilliseconds);
     _proxy_jslib_assign('', MySpace.Apps.JSONP.timeoutIds, (timeout_id), '=', ( t));
    
    var scriptElement = document.createElement("script");
     _proxy_jslib_handle(scriptElement, 'setAttribute', '', 1, 0)("type", "text/javascript");
    
    var jsonpParam = "?";
    if(url.indexOf("?") > 0) {
        jsonpParam = "&";
    }
    jsonpParam += "jsonp=clearTimeout(MySpace.Apps.JSONP.timeoutIds[\"" + timeout_id + "\"]);" + paddingFunction;
    
     _proxy_jslib_handle(scriptElement, 'setAttribute', '', 1, 0)("src", url + jsonpParam);    
     _proxy_jslib_handle(document, 'getElementsByTagName', '', 1, 0)("head")[0].appendChild(scriptElement);
}

MySpace.Apps.JSONP.context = {};
MySpace.Apps.JSONP.setContext = function(key, value) {
     _proxy_jslib_assign('', MySpace.Apps.JSONP.context, (key), '=', (  _proxy_jslib_handle(null, 'value', value, 0, 0)));
}

MySpace.Apps.JSONP.getContext = function(key) {
    if(MySpace.Apps.JSONP.context.hasOwnProperty(key)) {
        return  _proxy_jslib_handle(MySpace.Apps.JSONP.context, (key), 0, 0);
    }
    return null;
}

Type.registerNamespace("MySpace");
Type.registerNamespace("MySpace.UI");

MySpace.UI.AppsPopup = function() {throw "Cannot instantiate static class.";} 
MySpace.UI.AppsPopup._contentHolders = {};
MySpace.UI.AppsPopup.create=function(content, title, callback) {
    var temp=document.createElement("div");
     _proxy_jslib_assign('', temp, 'innerHTML', '=', ("<div class='appspopup_wrapper' style='z-index:1000001;left:0px;width:100%;display:none;visibility:hidden;'><div class='appspopup_box'><a></a><div class='appspopup_title'></div><div class='appspopup_content'></div><div class='appspopup_buttons'></div></div></div>"));
    var popup = $create(MySpace.UI._Popup,{title:title, content: _proxy_jslib_handle(null, 'content', content, 0, 0), callback:callback},null,null,temp.firstChild);
	return popup;
}
MySpace.UI.AppsPopup.inlinePermissions = function(appid, precontent, postcontent, title, callback) {
    var innerContent = "";
    var appidString =  _proxy_jslib_handle(appid, 'toString', '', 1, 0)();
    if(MySpace.UI.AppsPopup._contentHolders.hasOwnProperty(appidString)){
        innerContent =  _proxy_jslib_handle(MySpace.UI.AppsPopup._contentHolders, (appidString), 0, 0);
    }
    else {
        var inlineContentElement = $get('userapplication_permission_settings_' + appidString);
        innerContent =  _proxy_jslib_assign('', MySpace.UI.AppsPopup._contentHolders, (appidString), '=', (  _proxy_jslib_handle(inlineContentElement, 'innerHTML', '', 0, 0)));
        inlineContentElement.parentNode.removeChild(inlineContentElement);
    }    
    var content = precontent + innerContent + postcontent;
    return MySpace.UI.AppsPopup.create( _proxy_jslib_handle(null, 'content', content, 0, 0), title);       
}
MySpace.UI.AppsPopup.ajaxPermissions = function(appid, precontent, postcontent, title, handler) {
    return MySpace.UI.AppsPopup.ajaxPermissionsEx(appid, precontent, postcontent, title, handler, null, null);
}
MySpace.UI.AppsPopup.ajaxPermissionsEx = function(appid, precontent, postcontent, title, handler, category, permission) {
    if(typeof(category) == undefined) {
        category = null;
    }
    if(typeof(permission) == undefined) {
        permission = null;
    }
    
    var appidString =  _proxy_jslib_handle(appid, 'toString', '', 1, 0)();
    
    var requestParams = "appid="+appidString+"&checkuser=true";
    if(category != null) {
        requestParams +="&cat=" + escape(category);
    }
    if(permission != null) {
        requestParams +="&perm=" + escape(permission);
    }
    
    MySpace.WebRequest.invoke("/Modules/Applications/Pages/AppPermissions.aspx", false, requestParams, _onComplete, _onFail, null, 0);

    function _onComplete(response, eventArgs) {
	    var tempDiv = document.createElement('div');
	     _proxy_jslib_assign('', tempDiv, 'innerHTML', '=', ( response));
		var innerContent =  _proxy_jslib_assign('', MySpace.UI.AppsPopup._contentHolders, (appidString), '=', (  _proxy_jslib_handle($get('userapplication_permission_settings_' +  _proxy_jslib_handle(appid, 'toString', '', 1, 0)(), tempDiv), 'innerHTML', '', 0, 0)));
	    var content = precontent + innerContent + postcontent;
	    var p = MySpace.UI.AppsPopup.create( _proxy_jslib_handle(null, 'content', content, 0, 0), title);
	    handler(true, p);
	}
	function _onFail() {
	    handler(false, null);
	}
    return;
}

MySpace.UI.AppsPopup.getPermissions = function(sender, isset) {
    var installPermissions = new (Array)();
    var temps =  _proxy_jslib_handle(sender._box, 'getElementsByTagName', '', 1, 0)('input');
    for(i = 0; i < temps.length; i++) {
        if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(temps, (i), 0, 0), 'userAppPermission')

 &&  _proxy_jslib_handle(temps, (i), 0, 0).checked == isset) {
            installPermissions.push( _proxy_jslib_handle( _proxy_jslib_handle(temps, (i), 0, 0), 'value', '', 0, 0));
        }
    }
    return installPermissions;
}
MySpace.UI.AppsPopup.getSelectedPermissions = function(sender) {
    return MySpace.UI.AppsPopup.getPermissions(sender, true);
}
MySpace.UI.AppsPopup.getUnselectedPermissions = function(sender) {
    return MySpace.UI.AppsPopup.getPermissions(sender, false);
}

MySpace.UI.AppsPopup.ajaxBlockConfirmation = function(appid, title, handler) { 
    var appidString =  _proxy_jslib_handle(appid, 'toString', '', 1, 0)();   
    var requestParams = "appid=" + appidString;    
    
    MySpace.WebRequest.invoke("/Modules/Applications/Pages/BlockApplication.aspx", false, requestParams, _onComplete, _onFail, null, 0);

    function _onComplete(response, eventArgs) {
	    var content = response;
		var p = MySpace.UI.AppsPopup.create( _proxy_jslib_handle(null, 'content', content, 0, 0), title);
	    handler(true, p);
	}
	function _onFail() {
	    handler(false, null);
	}
    return;
}

MySpace.UI.AppsPopup.ajaxAddApp = function(appid, title, handler) { 
    var appidString =  _proxy_jslib_handle(appid, 'toString', '', 1, 0)();   
    var requestParams = "appid=" + appidString + "&cat=2";    
    
    MySpace.WebRequest.invoke("/Modules/Applications/Pages/AddApp.aspx", false, requestParams, _onComplete, _onFail, null, 0);

    function _onComplete(response, eventArgs) {
        var content = response;
	    var p = MySpace.UI.AppsPopup.create( _proxy_jslib_handle(null, 'content', content, 0, 0), title);
        handler(true, p);
    }
    function _onFail() {
        handler(false, null);
    }            
    return;
}

MySpace.UI.AppsPopup.ajaxPreferences = function(appid, title, handler) {
    var appidString =  _proxy_jslib_handle(appid, 'toString', '', 1, 0)();   
    var requestParams = "appid=" + appidString;    
    
    var p = MySpace.UI.AppsPopup.create(MySpaceRes.AppManagement.AppsPopup_Loading, title);
    p.add_button(MySpaceRes.AppManagement.UserAppPref_SaveButton);
    p.add_button(MySpaceRes.AppManagement.UserAppPref_CancelButton, true).isCancel = true;
    p.show();
    
    MySpace.WebRequest.invoke("/Modules/Applications/Pages/UserAppPreferences.aspx", false, requestParams, _onComplete, _onFail, null, 0);

    function _onComplete(response, eventArgs) {
        var content = response;
	    p.set_content( _proxy_jslib_handle(null, 'content', content, 0, 0));	
        $create(MySpace.UI.AppPreferenceContainer, 
            {rootElement: p._element},
            null,null, p._element);        
        handler(true, p);
    }
    function _onFail() {
        handler(false, null);
    }            
    return;
}

MySpace.UI.AppsPopup.registerClass('MySpace.UI.AppsPopup');

MySpace.UI.AppPreferenceContainer = function(element) {
    MySpace.UI.AppPreferenceContainer.initializeBase(this, [element]);
}; 
MySpace.UI.AppPreferenceContainer.prototype = {
    _rootElement: null,
    
    get_rootElement : function() { return this._rootElement; },
	set_rootElement : function(value) { this._rootElement =  _proxy_jslib_handle(null, 'value', value, 0, 0); },

    initialize: function() {
        var elements =  _proxy_jslib_handle(this._rootElement, 'getElementsByTagName', '', 1, 0)("form")
        for(var i = 0; i < elements.length; i++) {
            if( Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(elements, (i), 0, 0), "preferenceList")) {
                 var idStr = "apppreflist_" + i;
                  _proxy_jslib_handle(elements, (i), 0, 0).id = idStr;
                 $create(MySpace.UI.AppPreferenceList, 
		            {rootElement:  _proxy_jslib_handle(elements, (i), 0, 0)},
		            null,null, $get(idStr));
            }
        }
    }
}
MySpace.UI.AppPreferenceContainer.registerClass('MySpace.UI.AppPreferenceContainer', Sys.UI.Control);

MySpace.UI.AppPreferenceList = function(element) {
    MySpace.UI.AppPreferenceList.initializeBase(this, [element]);
}; 
MySpace.UI.AppPreferenceList.prototype = {
    _rootElement : null,
    _textInputElement: null,
    
    get_rootElement : function() { return this._rootElement; },
	set_rootElement : function(value) { this._rootElement =  _proxy_jslib_handle(null, 'value', value, 0, 0); },  
    
    initialize: function() {
        var subInputElements =  _proxy_jslib_handle(this._rootElement, 'getElementsByTagName', '', 1, 0)("input");
        for(var j = 0; j < subInputElements.length; j++) {
            if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(subInputElements, (j), 0, 0), "preferenceListText")) {
                this._textInputElement =  _proxy_jslib_handle(subInputElements, (j), 0, 0);
            }
            else if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(subInputElements, (j), 0, 0), "preferenceListButton")) {
                
                $addHandler( _proxy_jslib_handle(subInputElements, (j), 0, 0), "click", 
                Function.createDelegate (this, 
                    function (sender) {
                        if( _proxy_jslib_handle(this._textInputElement, 'value', '', 0, 0) != "") {
                            var elements =  _proxy_jslib_handle(sender.target.parentNode, 'getElementsByTagName', '', 1, 0)("span");
                            var preferenceListValues = null;
                            for(var i = 0; i < elements.length; i++) {
                                if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(elements, (i), 0, 0), "preferenceListValues")) {
                                    preferenceListValues =  _proxy_jslib_handle(elements, (i), 0, 0);
                                    break;
                                }
                            }
                            var span = document.createElement("span");
                            span.className = "preferenceListItem";
                            span.appendChild(document.createTextNode( _proxy_jslib_handle(this._textInputElement, 'value', '', 0, 0)));
                             _proxy_jslib_assign('', this._textInputElement, 'value', '=', ( ""));
                            var anchor = document.createElement("a");
                            anchor.className = "preferenceListItemRemove";
                             _proxy_jslib_assign('', anchor, 'innerHTML', '=', ( "X"));
                            $addHandler(anchor, "click", function (sender) { sender.target.parentNode.parentNode.removeChild(sender.target.parentNode); });
                            span.appendChild(anchor);
                            preferenceListValues.appendChild(span);
                            preferenceListValues.appendChild(document.createElement("wbr"));
                        }
                    }));
                break;
            }
        }
        var subListItems =  _proxy_jslib_handle(this._rootElement, 'getElementsByTagName', '', 1, 0)("span");                
        for(var k = 0; k < subListItems.length; k++) {
            if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(subListItems, (k), 0, 0), "preferenceListItem")) {
               var listItemAnchors =  _proxy_jslib_handle( _proxy_jslib_handle(subListItems, (k), 0, 0), 'getElementsByTagName', '', 1, 0)("a");
               for(var l = 0; l < listItemAnchors.length; l++) {
                    if(Sys.UI.DomElement.containsCssClass( _proxy_jslib_handle(listItemAnchors, (l), 0, 0), "preferenceListItemRemove")) {
                        $addHandler( _proxy_jslib_handle(listItemAnchors, (l), 0, 0), "click", function (sender) { sender.target.parentNode.parentNode.removeChild(sender.target.parentNode); });
                        break;
                    }
               }              
            }
        }
    }
}
MySpace.UI.AppPreferenceList.registerClass('MySpace.UI.AppPreferenceList', Sys.UI.Control);
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); ;
_proxy_jslib_flush_write_buffers() ;