/* Copyright (C) 2010 Microsoft Corporation */registerNamespace("Microsoft.Spaces.SharedDevTestConsts");Microsoft.Spaces.SharedDevTestConsts.Consts=new function(){this.idProvCalForm="p_c_frm";this.idProvCalAdd="p_c_add";this.idProvCalCancel="p_c_cancel";this.idProvCalPOHead="p_c_po_head";this.idProvCalPOBody="p_c_po_body"};window.$sn_iedit=new function(){var k=this,e,c,b,a,g,h,f;this.blur=function(){e=setTimeout(k.submit,0)};this.focus=function(){e=e&&clearTimeout(e)};this.key=function(c){var d=c.keyCode||c.which;if(13==d)k.submit();else if(27==d){b.blur();b.value=g;a&&a.blur();a&&(a.value=h)}};this.psm=function(){c="psm";b=$("sn_sm_psm_edit");a=0;f=m;i(b);return false};this.prof=function(d){c="prof";b=$("sn_pp_sm_occ_edit");a=$("sn_pp_sm_loc_edit");f=l;i("loc"==d?a:b);return false};this.submit=function(){if(!c)return false;b.blur();b.value=b.value.trim();a&&a.blur();a&&(a.value=a.value.trim());if(g!=b.value||a&&h!=a.value){f();$("sn_sm_"+c+"_form").submit()}var e=(""!=b.value)+2*(a&&""!=a.value);d("sn_sm_"+c+"_form");j("sn_sm_"+c+"_"+e);c=0;return false};function m(){$("sn_pp_sm_psm").innerHTML=b.value.encodeHtml();$("sn_pp_sm_psm").title=b.value}function l(){$("sn_pp_sm_occ_2").innerHTML=$("sn_pp_sm_occ_1").innerHTML=b.value.encodeHtml();$("sn_pp_sm_loc_2").innerHTML=$("sn_pp_sm_loc_1").innerHTML=a.value.encodeHtml();$("sn_pp_sm_occ_2").title=$("sn_pp_sm_occ_1").title=b.value;$("sn_pp_sm_loc_2").title=$("sn_pp_sm_loc_1").title=a.value}function i(e){g=b.value.trim();h=a&&a.value.trim();d("sn_sm_"+c+"_0");d("sn_sm_"+c+"_1");d("sn_sm_"+c+"_2");d("sn_sm_"+c+"_3");j("sn_sm_"+c+"_form");e.select();e.focus()}function d(a){$(a)&&($(a).style.display="none")}function j(a){$(a)&&($(a).style.display="")}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function window$XMLHttpRequest(){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}};window.FunctionHelper={};FunctionHelper.isSpecialMember=function Type$isSpecialMember(){return false};var Network={};Network.EmptyFunction=function Network$EmptyFunction(){};Network.RequestStatus={New:0,Aborted:1,Executing:2,Completed:3,Error:4};Network.onRequestComplete=Network.onexception=Network.EmptyFunction;Network.makeCallback=function Network$makeCallback(c,b,a){return a};Network.initializeEx=function Network$initializeEx(c,b){var a={RequestHandler:"",FppVersion:2,CanaryToken:"",CanaryValue:"",Version:"1",PartnerID:""};a.RequestHandler=c;a.CanaryToken=b;a.CanaryValue=Network._getCookieValue(b).replace(/\+/g,"%2B");Network.initialize(a)};Network.initialize=function Network$initialize(b){var a=navigator.userAgent;Network._isIE=a.indexOf("MSIE")>=0;Network._isMoz=a.indexOf("Mozilla")>=0;Network._requests=[];Network.configuration=b};Network.createRequest=function Network$createRequest(d,e,f){var b=Network._requests,a;for(var c=b.length-1;c>=0;c--){a=b[c];if(a.url==d)return a}a=new Network._Request(d,e,f);b.push(a);return a};Network._Request=function Network$_Request(c,a,b){this.url=c;this.callback=a;this.verb=b||"GET";this.status=Network.RequestStatus.New;this.postString=this.headers=this.context=null;this.headers={}};Network._Request.prototype.abort=function Network$_Request$abort(){if(this.status==Network.RequestStatus.Aborted)return;var a=this.resource;if(a){a.onreadystatechange=Network.EmptyFunction;a.abort()}this.status=Network.RequestStatus.Aborted;Network._cleanUpRequest(this)};Network.hasOpenRequests=function Network$hasOpenRequests(){return Network._requests.length>0};Network._getCookieValue=function Network$_getCookieValue(d){var c="",b=document.cookie.indexOf(d+"=");if(b!=-1){var a=document.cookie.indexOf(";",b);if(a==-1)a=document.cookie.length;c=document.cookie.substring(b+d.length+1,a)}return c};Network._cleanUpRequest=function Network$_cleanUpRequest(c){var b=Network._requests;for(var a=b.length-1;a>=0;a--)if(b[a]==c)b.splice(a,1)};Network._Request.prototype.send=function Network$_Request$send(d){this.context=d;if(this.status!=Network.RequestStatus.New)return;this.status=Network.RequestStatus.Executing;var b=this.resource=new XMLHttpRequest,a=this,e=function(){var b=a.resource;a.httpReadyState=b.readyState;if(4==b.readyState){a.httpStatus=b.status;a.httpStatusText=b.statusText;a.httpResponseText=b.responseText;a.httpContentLength=Network.lastContentLength=b.getResponseHeader("Content-Length");a.status=Network.RequestStatus.Completed;delete a.resource;Network._cleanUpRequest(a);if(a.callback)a.callback();Network.onRequestComplete()}};b.onreadystatechange=Network.makeCallback("Network.Basic","callback",e);try{b.open(this.verb,this.url,true);if(this._isIE&&this.verb==="POST")b.setRequestHeader("Accept-encoding","gzip, deflate");if(this.headers)for(var c in this.headers){if(FunctionHelper.isSpecialMember(c))continue;b.setRequestHeader(c,this.headers[c])}if(this.postString||this._isMoz)this.resource.send(this.postString);else this.resource.send();return true}catch(f){this.resource.abort();delete this.resource;this.status=Network.RequestStatus.Error;Network._cleanUpRequest(a);Network.onRequestComplete();return false}};Network._fppPrevious=null;Network.FppParamType={String:"__string",Date:"__date",Array:"__array",oArray:"__oArray",Primitive:"__primitive",Object:"__object",Enum:"__enum",Custom:"__custom"};Network.onFppError=Network.onPreInvoke=Network.onexception=Network.EmptyFunction;Network.createFppMethod=function Network$createFppMethod(d,c,e,b){var a=Network._fppPrevious;if(null!=a&&null!=a._request)a._request.abort();return Network._fppPrevious=new Network._FppMethod(d,c,e,b)};Network._FppMethod=function Network$_FppMethod(c,b,d,a){this.className=c;this.methodName=b;this.callback=d;this.callbackError=a;this.context=null;this._request=null;this._isInvoked=false;this._params=[]};var _Network$_FppMethod$prototype=Network._FppMethod.prototype;_Network$_FppMethod$prototype._HTTP_HEADERS={"X-FPP-Command":"0","Content-Type":"application/x-www-form-urlencoded"};_Network$_FppMethod$prototype.addParameter=function Network$_FppMethod$addParameter(a,b){this._params.push({fppType:a,value:b})};_Network$_FppMethod$prototype.invoke=function Network$_FppMethod$invoke(k){this.context=k;if(!Network.configuration)throw new Error("Network is not configured.");if(this._isInvoked)throw new Error("FppMethod object already used.");this._isInvoked=true;var h,i,g="",i,h,l,a=Network.configuration,e=this._params,f=e.length;if(0<f){var d=[],j=_Web$Network$FppProxy$TypeSystem.prototype.escape;for(var c=0;c<f;c++)d.push(j.call({type:e[c].fppType},e[c].value),",");d.pop();g=d.join("")}i=[a.RequestHandler,"?cnmn=",this.className,".",this.methodName,"&a=",escape(a.SessionId),"&au=",a.AuthUser,"&ptid=",a.PartnerId||"0"].join("");h=["cn=",this.className,"&mn=",this.methodName,"&d=",g,"&v=",a.FppVersion,"&",a.CanaryToken,"=",a.CanaryValue].join("");var b=this._request=Network.createRequest(i,_Network$_FppMethod$prototype._callback,"POST");b.headers=Network._FppMethod.prototype._HTTP_HEADERS;b.postString=h;Network.onPreInvoke(b);b.send(this)};_Network$_FppMethod$prototype._callback=function Network$_FppMethod$_callback(){var request=this,fppMethod=request.context;if(4!=request.httpReadyState)return;Network._fppPrevious=null;var pkg={ErrorCode:0,Context:fppMethod.context,Proxy:request,Error:null};try{if(null==request.httpStatusText||""==request.httpStatusText)pkg.ErrorCode=-5;else if(200!=request.httpStatus&&500!=request.httpStatus)pkg.ErrorCode=-7}catch(a){pkg.ErrorCode=-5}if(0!=pkg.ErrorCode){Network._FppMethod._raiseError(fppMethod,pkg);return}var oFppPkg;try{oFppPkg=eval(request.httpResponseText)}catch(a){pkg.ErrorCode=-6;pkg.Error=a;try{pkg.HttpResponseText=request.httpResponseText}catch(b){}Network._FppMethod._raiseError(fppMethod,pkg);return}if(0==oFppPkg.Status){if(fppMethod.callback){var arrArgs=oFppPkg.OutRefParams;arrArgs.unshift(fppMethod.context);arrArgs.unshift(oFppPkg.Value);fppMethod.callback.apply(null,arrArgs)}}else{pkg.ErrorCode=oFppPkg.Status;pkg.Error=oFppPkg.Error;Network._FppMethod._raiseError(fppMethod,pkg)}};Network._FppMethod._raiseError=function Network$_FppMethod$_raiseError(a,c){var b=a.callbackError||Network.onFppError;b(a,c)};var Web={},_Web$Network=Web.Network={},_Web$Network$FppProxy=_Web$Network.FppProxy=function Web$Network$FppProxy(a){this._namespace=a};_Web$Network$FppProxy.escape=function Web$Network$FppProxy$escape(b){if(null==b)return b;var a="";if(0==Network.configuration.Version){a=b.toString();a=encodeURIComponent(a.replace(/([\{|\}\[|\]\,\\])/g,"\\$1"))}else{a=['"',b.toString(),'"'].join("");a=encodeURIComponent(a.replace(/([\{|\}\[|\]\,\\:])/g,"\\$1"))}return a};_Web$Network$FppProxy.arrayToString=function Web$Network$FppProxy$arrayToString(c){if(!c)return "";var a=["["],d=c.length;for(var b=0;b<d;b++)a.push(_Web$Network$FppProxy.objToStringImpl(c[b]),",");if(b>0)a.pop();a.push("]");return a.join("")};_Web$Network$FppProxy.objToStringImpl=function Web$Network$FppProxy$objToStringImpl(a){var b=[];if(a==null||typeof a=="undefined")b.push("null");else switch(a.constructor){case String:b.push(_Web$Network$FppProxy.escape(a));break;case Array:b.push(_Web$Network$FppProxy.arrayToString(a));break;case Object:if(true==a.__isFppObject)b.push(a.toString());else b.push(_Web$Network$FppProxy.objToString(a));break;default:b.push(a.toString())}return b.join("")};_Web$Network$FppProxy.objToString=function Web$Network$FppProxy$objToString(b){var a=["{"];for(var c in b)a.push(_Web$Network$FppProxy.escape(c),":",_Web$Network$FppProxy.objToStringImpl(b[c]),",");a.pop();a.push("}");return a.join("")};var _Web$Network$FppProxy$TypeSystem=_Web$Network$FppProxy.TypeSystem=function Web$Network$FppProxy$TypeSystem(b,a){if(a){this.name=a;this.type=b}else{this.name=b;this.type=Network.FppParamType.Custom}return this};_Web$Network$FppProxy$TypeSystem.prototype.toString=function Web$Network$FppProxy$TypeSystem$toString(){return this.name};_Web$Network$FppProxy$TypeSystem.prototype.escape=function Web$Network$FppProxy$TypeSystem$escape(a){if(null==a||"undefined"==typeof a)return "null";switch(this.type){case "__string":return _Web$Network$FppProxy.escape(a);case "__date":return _Web$Network$FppProxy.dateToISO8601(a);case "__array":return _Web$Network$FppProxy.arrayToString(a,false);case "__oArray":case "__object":return _Web$Network$FppProxy.objToStringImpl(a);case "__primitive":case "__enum":return a;default:return a.__isFppObject==true?a:_Web$Network$FppProxy.objToString(a)}};_Web$Network.Type={XMLPost:0};_Web$Network$FppProxy.prototype.registerFppMethod=function Web$Network$FppProxy$registerFppMethod(name,params,mn,tm,g,ns){var paramsLen=params.length,dynamic=["new Function("],paramBody=[];for(var i=0;i<paramsLen;i++){dynamic.push('"',params[i].name,'",');paramBody.push('f.addParameter(\\"',params[i].type,'\\",',params[i].name,");")}dynamic.push('"cb","ctx","cbError",');dynamic.push('"');dynamic.push('var f = Network.createFppMethod(\\"',ns,'\\",\\"',mn,'\\",cb,cbError);');dynamic.push(paramBody.join(""));dynamic.push("f.invoke(ctx);");dynamic.push('")');this[name]=eval(dynamic.join(""))};_Web$Network$FppProxy.prototype.seal=function Web$Network$FppProxy$seal(){this.registerFppClass=this.registerFppMethod=this.seal=null};Web.Flags={};Web.Flags.create=function Web$Flags$create(){var b={},c=arguments.length;for(var a=0;a<c;a+=2)b[arguments[a]]=arguments[a+1];return b};_Web$Network$FppProxy.prototype._inflateClass=function Web$Network$FppProxy$_inflateClass(c,a){function b(){var d=a.length,b={};for(var c=0;c<d;c++)b[a[c]]=arguments[c];b.toString=function(){var c=[];c.push("{");for(var e=0;e<d;e++)c.push(a[e].escape(b[a[e]]),",");if(0<d)c.pop();c.push("}");return c.join("")};b.__isFppObject=true;return b}return b};_Web$Network$FppProxy.prototype.registerFppClass=function Web$Network$FppProxy$registerFppClass(a,b){this[a]=this._inflateClass(a,b)};_Web$Network$FppProxy["__string"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__string",a)};_Web$Network$FppProxy["__date"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__date",a)};_Web$Network$FppProxy["__array"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__array",a)};_Web$Network$FppProxy["__oArray"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__oArray",a)};_Web$Network$FppProxy["__primitive"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__primitive",a)};_Web$Network$FppProxy["__object"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__object",a)};_Web$Network$FppProxy["__enum"]=function(a){return new _Web$Network$FppProxy$TypeSystem("__enum",a)};_Web$Network$FppProxy["__custom"]=function(a,b){return new _Web$Network$FppProxy$TypeSystem(a,b)};registerNamespace("CalendarService");CalendarService=new Web.Network.FppProxy("CalendarService");CalendarService.ItemType=Web.Flags.create("Folder",0,"Document",1);CalendarService.FppStatus=Web.Flags.create("SUCCESS",0,"ERR_HTTP_MISCONFIGURATION",-7,"ERR_HTTP_PARSE_FAILURE",-6,"ERR_HTTP_CONNECT_FAILURE",-5,"ERR_HTTP_TIMEOUT",-4,"ERR_SERVER_UNCAUGHT",-3,"ERR_APP_SPECIFIC",-2,"ERR_FPP_PROTOCOL",-1);CalendarService.registerFppClass("FppError",[Web.Network.FppProxy.__string("ErrorCode"),Web.Network.FppProxy.__string("Message"),Web.Network.FppProxy.__object("ErrorObj"),Web.Network.FppProxy.__string("StackTrace")]);CalendarService.registerFppClass("FppReturnPackage",[Web.Network.FppProxy.__enum("Status"),Web.Network.FppProxy.__object("Value"),Web.Network.FppProxy.__oArray("OutRefParams"),Web.Network.FppProxy.__custom(CalendarService.FppError,"Error"),Web.Network.FppProxy.__object("ProfilingInfo")]);CalendarService.FppCommandType=Web.Flags.create("FPP",0,"FPP_JSON",1,"FPP_RP",2,"FPP_RP_JSON",3);CalendarService.FppVersion=Web.Flags.create("BASE",0,"ONE",1,"TWO",2,"CURRENT",2);CalendarService.registerFppClass("FppProxySettings",[Web.Network.FppProxy.__enum("Version"),Web.Network.FppProxy.__enum("CommandType"),Web.Network.FppProxy.__string("PartnerId"),Web.Network.FppProxy.__string("SessionId"),Web.Network.FppProxy.__string("AuthUser"),Web.Network.FppProxy.__string("ServerTunnelingUrl"),Web.Network.FppProxy.__primitive("UseClientXmlProxy"),Web.Network.FppProxy.__string("CanaryToken"),Web.Network.FppProxy.__primitive("DefaultRetry"),Web.Network.FppProxy.__primitive("Notify"),Web.Network.FppProxy.__enum("DateType")]);CalendarService.FppDateType=Web.Flags.create("Local",0,"UTC",1);CalendarService.registerFppMethod("load_calendar",[Web.Network.FppProxy.__string("groupCid"),Web.Network.FppProxy.__string("marketId"),Web.Network.FppProxy.__string("userPassportTimeZone"),Web.Network.FppProxy.__primitive("groupTimeZone")],"load_calendar",Web.Network.Type.XMLPost,null,"Microsoft.Spaces.Profile.FireantServices.Groups.CalendarService");CalendarService.seal();registerNamespace("PinListService");PinListService=new Web.Network.FppProxy("PinListService");PinListService.ItemType=Web.Flags.create("Folder",0,"Document",1);PinListService.FppStatus=Web.Flags.create("SUCCESS",0,"ERR_HTTP_MISCONFIGURATION",-7,"ERR_HTTP_PARSE_FAILURE",-6,"ERR_HTTP_CONNECT_FAILURE",-5,"ERR_HTTP_TIMEOUT",-4,"ERR_SERVER_UNCAUGHT",-3,"ERR_APP_SPECIFIC",-2,"ERR_FPP_PROTOCOL",-1);PinListService.registerFppClass("FppError",[Web.Network.FppProxy.__string("ErrorCode"),Web.Network.FppProxy.__string("Message"),Web.Network.FppProxy.__object("ErrorObj"),Web.Network.FppProxy.__string("StackTrace")]);PinListService.registerFppClass("FppReturnPackage",[Web.Network.FppProxy.__enum("Status"),Web.Network.FppProxy.__object("Value"),Web.Network.FppProxy.__oArray("OutRefParams"),Web.Network.FppProxy.__custom(PinListService.FppError,"Error"),Web.Network.FppProxy.__object("ProfilingInfo")]);PinListService.FppCommandType=Web.Flags.create("FPP",0,"FPP_JSON",1,"FPP_RP",2,"FPP_RP_JSON",3);PinListService.FppVersion=Web.Flags.create("BASE",0,"ONE",1,"TWO",2,"CURRENT",2);PinListService.registerFppClass("FppProxySettings",[Web.Network.FppProxy.__enum("Version"),Web.Network.FppProxy.__enum("CommandType"),Web.Network.FppProxy.__string("PartnerId"),Web.Network.FppProxy.__string("SessionId"),Web.Network.FppProxy.__string("AuthUser"),Web.Network.FppProxy.__string("ServerTunnelingUrl"),Web.Network.FppProxy.__primitive("UseClientXmlProxy"),Web.Network.FppProxy.__string("CanaryToken"),Web.Network.FppProxy.__primitive("DefaultRetry"),Web.Network.FppProxy.__primitive("Notify"),Web.Network.FppProxy.__enum("DateType")]);PinListService.FppDateType=Web.Flags.create("Local",0,"UTC",1);PinListService.registerFppMethod("PinItem",[Web.Network.FppProxy.__string("groupCid"),Web.Network.FppProxy.__string("itemId"),Web.Network.FppProxy.__enum("itemType")],"PinItem",Web.Network.Type.XMLPost,null,"Microsoft.Spaces.Profile.FireantServices.Groups.PinListService");PinListService.registerFppMethod("UnPinItem",[Web.Network.FppProxy.__string("groupCid"),Web.Network.FppProxy.__string("itemId")],"UnPinItem",Web.Network.Type.XMLPost,null,"Microsoft.Spaces.Profile.FireantServices.Groups.PinListService");PinListService.seal();window.$GroupsCalendarLoad=new function(){var d="sc",f=1e4,a="calenderClientRender";this.initialize=function(a){e(a)};function e(a){Network.initializeEx(a.fppurl,d);service=CalendarService;service.load_calendar(a.groupcid?a.groupcid:0,a.culture?a.culture:"",a.usertimezone?a.usertimezone:"",a.grouptimezone?a.grouptimezone:0,c,null,b,f)}function c(b){$(a).innerHTML=b}function b(){$(a).innerHTML=GetString("live.sndefaultstrings.strings.global.infonotavailable")}};window.$sn_clientSideRender=new function(){var c="|",e="~",d="clientjstype";this.renderControls=function(q){var i=q.split(c);if(i&&i.length>0)for(var k=0;k<i.length;k++)if(i[k]){var h=i[k].trim().split(e);if(h&&h.length==2&&h[0]&&h[1]){var g=$(h[0]),n={},f=null,p=h[1].length;if(g&&g.attributes&&g.attributes.length>0){for(var j=0;j<g.attributes.length;j++){var o=g.attributes.item(j).nodeName;if(o.substring(0,p+1)==h[1]+":"){var l=o.substring(p+1);if(l)if(l.toLowerCase()==d){var m=g.attributes.item(j).nodeValue;if(m){f=m.split(".");if(f&&f.length>0&&f[0].toLowerCase()=="window")f.splice(0,1)}}else n[l]=g.attributes.item(j).nodeValue}}if(f)b(f,n);else a("class name should be specified")}else a("Specified control has no attributes")}}};function b(c,e){var a=window;for(var d=0;d<c.length;d++){a=a[c[d]];if(!a){setTimeout(function(){b(c,e)},timeInt);return}}a["initialize"].call(this,e)}function a(){if(!!$Debug&&!!$Debug.ASSERT);}};registerNamespace("Profile.Groups");Profile.Groups.ProvisionCalendar=new function(){var c=Microsoft.Spaces.SharedDevTestConsts.Consts.idProvCalForm,a=Microsoft.Spaces.SharedDevTestConsts.Consts.idProvCalAdd,b=Microsoft.Spaces.SharedDevTestConsts.Consts.idProvCalCancel,e=Microsoft.Spaces.SharedDevTestConsts.Consts.idProvCalPOHead,d=Microsoft.Spaces.SharedDevTestConsts.Consts.idProvCalPOBody;this.provisionCal=function(){var c=new $UI.Popover;c.width=400;var g=_ge(e),f=_ge(d);c.header=g.innerHTML;c.body=f.innerHTML;c.addButton(a,GetString("live.sndefaultstrings.strings.grouplanding.calendar.provision.popover.button.add"),true,false);c.addButton(b,GetString("live.sndefaultstrings.strings.global.cancel"),false,true);c.modal=true;c.show(Profile.Groups.ProvisionCalendar.submitForm,null);return false};this.submitForm=function(d,g){var e=true;if(g==a){d.disableButton(a);d.disableButton(b);e=false;var f=_ge(c);f.submit()}return e}};registerNamespace("Profile.Groups");Profile.Groups.SkyDriveItems=new function(){this.updateForHover=function(b,a){b.className=a?"t_hov grp_sky_li_pd":"grp_sky_li grp_sky_li_pd";var c=b.getElementsByTagName("span")[2];Profile.Groups.SkyDriveItems.showHidePin(c,a)};this.updateForFocus=function(c,b){var a=c.getElementsByTagName("span")[0];Profile.Groups.SkyDriveItems.showHidePin(a,b)};this.showHidePin=function(b,a){b.style.visibility=a?"visible":"hidden"};this.pinAction=function(d,k,g,e,f,j){var c=_ge("rl"+d),b=_ge("pl"+d);Network.initializeEx("/PinListService.fpp","sc");var a=PinListService;if(k){var h=Profile.Groups.SkyDriveItems.getItemsCount("pinlist");if(h<e){a.PinItem(g,d,j?a.ItemType.Folder:a.ItemType.Document,Profile.Groups.SkyDriveItems.FppCallback,null,Profile.Groups.SkyDriveItems.FppCallback,1e4);if(c&&b){c.style.display="none";b.style.display="block"}Profile.Groups.SkyDriveItems.showList("pincontainer");Profile.Groups.SkyDriveItems.updateRecent(f)}else{var i=GetString("live.sndefaultstrings.strings.Profile.Group.LefNav.Pinned.MaxReached.Message");alert(i.replace("{0}",e))}}else{a.UnPinItem(g,d,Profile.Groups.SkyDriveItems.FppCallback,null,Profile.Groups.SkyDriveItems.FppCallback,1e4);if(c&&b){c.style.display="block";b.style.display="none"}Profile.Groups.SkyDriveItems.showList("recentcontainer");Profile.Groups.SkyDriveItems.updateRecent(f);Profile.Groups.SkyDriveItems.hideSection("pinlist","pincontainer")}return false};this.showList=function(a){var b=_ge(a);b.style.display="block"};this.updateRecent=function(h){var g=_ge("recentlist"),b=g.getElementsByTagName("li"),d=_ge("recentnullstate"),e=_ge("recentviewall"),f,c=0;for(var a=0;a<b.length;a++)if(c<h)if(b[a].style.display=="none"){f=Profile.Groups.SkyDriveItems.getCorrespondingItem(b[a].id);if(f.style.display!="block"){b[a].style.display="block";c++}}else c++;else b[a].style.display="none";if(c==0){d.style.display="block";e.style.display="none"}else{d.style.display="none";e.style.display="block"}};this.getCorrespondingItem=function(a){var c=a.indexOf("rl")==0,d=a.indexOf("pl")==0,b;if(c)b=_ge(a.replace("rl","pl"));else b=_ge(a.replace("pl","rl"));return b};this.getItemsCount=function(e){var d=_ge(e),c=d.getElementsByTagName("li"),b=0;for(var a=0;a<c.length;a++)if(c[a].style.display=="block")b++;return b};this.hideSection=function(d,a){var c=Profile.Groups.SkyDriveItems.getItemsCount(d);if(c<=0){var b=_ge(a);b.style.display="none"}};this.FppCallback=function(){}};window.$SkyDriveItemsLoad=new function(){var a="skyDriveItemsClientRender",c="sd_c_error";this.initialize=function(a){b(a)};function b(d){function j(b){if(b!=null&&b.readyState==4)if(b.status==200&&b.responseText)$(a).innerHTML=b.responseText;else{$(c).style.display="block";$(a).style.display="none"}}var b=d.handlerurl,h=d.groupcid,g=d.showpinaction,f=d.hiderecentifempty,i=b.indexOf("?")>0?"&":"?";b=b+i+"q="+Math.random();b=b+"&groupCid="+h;b=b+"&showPinAction="+g;b=b+"&hideRecentIfEmpty="+f;var e={};e["Content-Type"]="application/x-www-form-urlencoded";$Network.fetchXML(b,j,"GET",null,e)}};registerNamespace("Profile.Groups");Profile.Groups.FirstRunNotification=new function(){this.close=function(b,c,d){var a=_ge(b);if(a)a.style.display="none";$Cookie.deleteCookie(c,document.location.hostname);$Cookie.deleteCookie(d,document.location.hostname);return false}};window.$sn_exp=window.$sn_exp||function(){function d(d,c,f){if(d&&d.length>0)a(d);if(c&&c.length>0)a(c);var b=150;if(f<b)b=f;if(b>0){var g=new Date,e=null;do e=new Date;while(e-g<b)}return true}function a(b){var a=new Image;a.onload=a.onerror=function(){a.onload=a.onerror=null};a.src=b}function b(b,g,d,e,f){var a=document.getElementById(b);if(a)c(a,"click",function(){$sn_exp.recordwithurlparam(g,d,e,f)});return true}function c(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else if(a.attachEvent)return a.attachEvent("on"+b,c);return true}return {recordwithurlparam:function(g,c,a,f){var e=g+"&"+c+"="+escape(window.location.href),b;if(a&&a.length>0)b=a+"&k9="+c+"&v9="+escape(window.location.href);return d(e,b,f)},recordwithclick:function(a,f,c,d,e){b(a,f,c,d,e);return true}}}()