/* Copyright (C) 2009 Microsoft Corporation */Microsoft.Live.Folders.Web.Scripts.Delegate=function(){};var __d_proto=Microsoft.Live.Folders.Web.Scripts.Delegate.prototype;__d_proto.create=function(b,a){if(!b){a.invoke=a;return a}return this.internalCreate([b,a])};__d_proto.combine=function(a,b){var c=this;if(!a){if(!b._targets)return c.create(null,b);return b}if(!b){if(!a._targets)return c.create(null,a);return a}var d=a._targets?a._targets:[null,a],e=b._targets?b._targets:[null,b];return c.internalCreate(d.concat(e))};__d_proto.remove=function(c,a){if(!c||c===a)return null;if(!a)return c;var b=c._targets,f=null,e;if(a._targets){f=a._targets[0];e=a._targets[1]}else e=a;for(var d=0;d<b.length;d+=2)if(b[d]===f&&b[d+1]===e){if(b.length==2)return null;b.splice(d,2);return this.internalCreate(b)}return c};__d_proto.internalCreate=function(a){var b=function(){if(a.length==2)return a[1].apply(a[0],arguments);else{for(var b=0;b<a.length;b+=2)a[b+1].apply(a[b],arguments);return null}};b.invoke=b;b._targets=a;return b};var Delegate=new Microsoft.Live.Folders.Web.Scripts.Delegate;Microsoft.Live.Folders.Web.Scripts.Events=function(){};var __ev_proto=Microsoft.Live.Folders.Web.Scripts.Events.prototype;__ev_proto.addEventing=function(c){var a=this,b=c.prototype;if(b){b.__events=null;b.attachEvent=a._attachEvent;b.detachEvent=a._detachEvent;b.fireEvent=a._fireEvent}c.__events={};c.attachEvent=a._attachEvent;c.detachEvent=a._detachEvent;c.fireEvent=a._fireEvent};__ev_proto._attachEvent=function(a,b){if(this.__events==null)this.__events={};this.__events[a]=Delegate.combine(this.__events[a],b);return this.__events[a]};__ev_proto._detachEvent=function(a,b){if(this.__events==null)this.__events={};if(!this.__events[a])return;this.__events[a]=Delegate.remove(this.__events[a],b);if(!this.__events[a])delete this.__events[a]};__ev_proto._fireEvent=function(a,b){if(!this.__events[a])return;this.__events[a].apply(this,b)};var Events=new Microsoft.Live.Folders.Web.Scripts.Events;Microsoft.Live.Folders.Web.Scripts.History=function(c,b){var a=this;a.NAME_VALUE_DELIMITER="/";a._isSavingState=false;a._historyFrameId=c;a._currentHash=a.getHash();Events.addEventing(a);if(b)setInterval(Delegate.create(a,a.checkHash),300)};var __h_proto=Microsoft.Live.Folders.Web.Scripts.History.prototype;__h_proto.addNavigationStep=function(f){var a=this,c=null,d=null,b=null;a._isSavingState=true;try{if(null!=(c=$(a._historyFrameId))&&null!=(d=c.contentWindow)&&null!=(b=d.document)&&"complete"==b.readyState){var e=a.serializeState(f);a.navigateIframe(b,e)}}catch(g){}a._isSavingState=false};__h_proto.stateChanged=function(a){var b=this;if(b._currentHash!=a){b._currentHash=a;window.location.hash="#"+a}var c=b.deserializeState(a);b.fireEvent("onnavigate",[c])};__h_proto.getHash=function(){var a=window.location.hash;if(a.length>0&&a.charAt(0)=="#")a=a.substr(1);return a};__h_proto.serializeState=function(c){var d=this,a=[];for(var b in c)a.push(d.NAME_VALUE_DELIMITER,encodeURIComponent(b),d.NAME_VALUE_DELIMITER,encodeURIComponent(c[b]));if(a.length!=0)a[0]="";return a.join("")};__h_proto.deserializeState=function(b){var e=this,d={};if(b==""||b==null)return d;var c=b.split(e.NAME_VALUE_DELIMITER);for(var a=c.length-1;a>0;a=a-2)d[decodeURIComponent(c[a-1])]=decodeURIComponent(c[a]);return d};__h_proto.navigateIframe=function(a,b){var c=this;a.open("javascript:'<html></html>'");a.write(['<html><head><script>function Init(){window.stateStr="',b,'"; if(parent.History && parent.History.stateChanged) {if(!parent.History._isSavingState){parent.History.stateChanged(window.stateStr);}}}</sc'+"ript></head><body onload='Init()'></body></html>"].join(""));a.close();c._isSavingState=false};__h_proto.checkHash=function(){var b=this,a=b.getHash();if(b._currentHash!=a){b._currentHash=a;History.addNavigationStep(History.deserializeState(a));History.stateChanged(a)}};var History=new Microsoft.Live.Folders.Web.Scripts.History("historyFrame",true);Microsoft.Live.Folders.Web.Scripts.VirtualizedPanel=function(d,e,c,b){var a=this;a._panelDiv=d;a._panelDiv.panel=a;a._view=e;a._dataModels=c;a._viewableRange=new Range(-1,-1);a._itemsOnScreen=[];a._recycled=[];a._view.initialize(a._panelDiv,a._dataModels.length,b)};var __vp_proto=Microsoft.Live.Folders.Web.Scripts.VirtualizedPanel.prototype;__vp_proto.dispose=function(){var a=this;a._panelDiv.panel=null;a._view=null;a._panelDiv=null;function b(a){for(var b=a.length;b--;){a[b].disposeItemElement();a[b].view=null}}b(a._itemsOnScreen);a._itemsOnScreen=null;b(a._recycled);a._recycled=null};__vp_proto.refreshViewableWindow=function(){var a=this;a._viewableRange=a._view.getViewableRange();a.removeHiddenItems();a.addVisibleItems()};__vp_proto.removeHiddenItems=function(){var a=this,c=a._itemsOnScreen;for(var b=0;b<c.length;b++)if(!a._viewableRange.contains(c[b].index)){var d=c.splice(b--,1)[0];a._view.removeItem(d);a._recycled.push(d)}};__vp_proto.addVisibleItems=function(){var a=this;if(a._viewableRange.isValid()){var h=a._viewableRange.start,f=[],b,e=a._viewableRange,d=a._itemsOnScreen;for(var c=e.start,g=0;c<=e.end;c++,g++){if(d.length>0&&d[0].index==c)b=d.shift();else{b=a.getItem(c);a._view.addItem(b,g)}a._view.positionItem(b);f.push(b)}a._itemsOnScreen=f}};__vp_proto.getItem=function(b){var a;if(this._recycled.length>0)a=this._recycled.pop();else a=this._view.createItem();a.index=b;this._view.populateItem(a,this._dataModels[b]);return a};__vp_proto.repopulate=function(){for(var a=0;a<this._itemsOnScreen.length;a++)this._view.populateItem(this._itemsOnScreen[a],this._dataModels[this._itemsOnScreen[a].index])};Microsoft.Live.Folders.Web.Scripts.Tween=function(){var a=this;a._maxObjectsPerFrame=20;a._updatesEnqueued=false;a._tweenables=[];a._tweenableIndex=-1;a._defaultUnit="px";a._delayBetweenFrames=0};var __t=Microsoft.Live.Folders.Web.Scripts.Tween,__t_proto=__t.prototype;__t_proto.clearTweens=function(a){a.tweens=null};__t_proto.tween=function(a,d,b,c,e){b=parseInt(b);c=parseInt(c);var f={propertyName:d,begin:b,end:c,duration:e,startTime:getTickCount()};if(!a.tweens)a.tweens=[];if(a.tweens.length==0)this._tweenables.unshift(a);a.tweens.push(f);this.enqueueUpdate()};__t_proto.enqueueUpdate=function(){var a=this;if(a._updatesEnqueued==false){this._updatesEnqueued=true;var b=a;setTimeout(function(){b.updateTweens()},a._delayBetweenFrames)}};__t_proto.updateTweens=function(){var a=this;a._updatesEnqueued=false;var g=Math.min(this._maxObjectsPerFrame,this._tweenables.length);for(var e=0;e<g;e++){this._tweenableIndex=a._tweenables.length>0?(a._tweenableIndex+1)%a._tweenables.length:-1;if(a._tweenableIndex>=0){var f=a._tweenables[a._tweenableIndex],c=f.tweens,d=true;if(c)for(var b=0;b<c.length;b++)if(!this.updateTween(f,c[b]))d=false;else c.splice(b--,1);if(d==true)a._tweenables.splice(a._tweenableIndex--,1)}else break}if(a._tweenables.length>0)a.enqueueUpdate()};__t_proto.updateTween=function(d,a){var c=this,b=a.duration>0?Math.min(1,(getTickCount()-a.startTime)/a.duration):0;d[a.propertyName]=Math.round(c.calculateNewTweenValue(a.begin,a.end-a.begin,b))+c._defaultUnit;return b==1};__t_proto.calculateNewTweenValue=function(d,b,a){var c=1.2;return d+(b+b*(1-a)/c)*a};var Animator=new __t;if(typeof Object.beget!=="function")Object.beget=function(b){var a=function(){};a.prototype=b;return new a};var AlphaAnimator=Object.beget(new __t);AlphaAnimator.tween=function(a,d,b,c,f,h,e){b=parseInt(b);c=parseInt(c);var g={propertyName:d,begin:b,end:c,duration:f,startTime:getTickCount(),isIntValue:h,valueStrFormat:e};if(!a.tweens)a.tweens=[];if(a.tweens.length==0)this._tweenables.unshift(a);a.tweens.push(g);this.enqueueUpdate()};AlphaAnimator.updateTween=function(d,a){var e=this,c=a.duration>0?Math.min(1,(getTickCount()-a.startTime)/a.duration):0,b=e.calculateNewTweenValue(a.begin,a.end-a.begin,c);b=a.isIntValue?Math.round(b):b;b=b;if(a.valueStrFormat!="")b=a.valueStrFormat.format(b);d[a.propertyName]=b;return c==1};var ColorAnimator=Object.beget(new __t);ColorAnimator.tween=function(a,b,e,f,c){var d={propertyName:b,begin:e,end:f,duration:c,startTime:getTickCount()};if(!a.tweens)a.tweens=[];if(a.tweens.length==0)this._tweenables.unshift(a);a.tweens.push(d);this.enqueueUpdate()};ColorAnimator.updateTween=function(c,a){var d=this,b=a.duration>0?Math.min(1,(getTickCount()-a.startTime)/a.duration):1;c[a.propertyName]=d.calculateColor(a.begin,a.end,b);return b==1};ColorAnimator.toColor=function(f,d,e){var c=f.toString(16),b=d.toString(16),a=e.toString(16);if(c.length==1)c="0"+c;if(b.length==1)b="0"+b;if(a.length==1)a="0"+a;return "#"+c+b+a};ColorAnimator.getColor=function(a,b){if(a.charAt(0)=="#")a=a.substr(1,6);return parseInt(a.substr(b,2),16)};ColorAnimator.getRed=function(a){return this.getColor(a,0)};ColorAnimator.getGreen=function(a){return this.getColor(a,2)};ColorAnimator.getBlue=function(a){return this.getColor(a,4)};ColorAnimator.calculateColor=function(b,c,a){var i=this.getRed(b),g=this.getGreen(b),h=this.getBlue(b),f=this.getRed(c),d=this.getGreen(c),e=this.getBlue(c);f=i+Math.round(a*(f-i));d=g+Math.round(a*(d-g));e=h+Math.round(a*(e-h));return this.toColor(f,d,e)};Microsoft.Live.Folders.Web.Scripts.IteratorView=function(c,d,b){var a=this;a._showThumbnails=c;a._isRtl=d;a._shouldSetInitialFocus=b;a._panelDiv=null;a._containerDiv=null;a._itemCount=0;a._itemSize={width:94,height:94};a._normalScrollSpeed=400;a._fastScrollSpeed=200;a._minItemPadding=1;a._verticalPadding=0;a._columnCount=3;a._extendedViewingWindow=6;a._columnWidth=0;a._selectedIndex=0;a._currentIndex=0;a._isInitialized=false;a._selectedItem=null;a._focusedItem=null};var __iv_proto=Microsoft.Live.Folders.Web.Scripts.IteratorView.prototype;__iv_proto.initialize=function(b,d,c){var a=this;a._itemCount=d;a._selectedIndex=c;b.view=this;if(b!=a._panelDiv){a._panelDiv=b;a._panelDiv.style.overflow="hidden";a._panelDiv.onscroll=function(){this.scrollLeft=0};a._panelDiv.onkeydown=function(b){b=b?b:window.event?window.event:"";var g=b.target||b.srcElement,f=b.which?b.which:b.keyCode,c=a._focusedItem.getItemElement();switch(f){case 37:var d=!a._isRtl?c.previousSibling:c.nextSibling;if(d!=null){this.view.selectItem(d.item);d.item.navigate()}break;case 39:var e=!a._isRtl?c.nextSibling:c.previousSibling;if(e!=null){this.view.selectItem(e.item);e.item.navigate()}}};a._containerDiv=document.createElement("div");a._containerDiv.className="iteratorContentContainer";a._panelDiv.appendChild(a._containerDiv)}var e=a._itemSize.width+2*a._minItemPadding;a._columnWidth=a._panelDiv.offsetWidth/a._columnCount;a._containerDiv.style.top="0";a._containerDiv.style.width=a._columnWidth*d+"px";a._containerDiv.style.height=a._panelDiv.offsetHeight+"px";a._isInitialized=true;a.moveToIndex(c,0);if(a._shouldSetInitialFocus)if(a._selectedItem!=null)a._selectedItem.setFocus()};__iv_proto.dispose=function(){var a=this;a._panelDiv.onscroll=null;a._panelDiv.onkeydown=null;a._panelDiv.view=null;a._panelDiv=null;a._selectedItem=null;a._containerDiv=null;a._focusedItem=null;$("iteratorPageLeft").view=null;$("iteratorPageRight").view=null};__iv_proto.updateScrollPosition=function(c){var a=this;if(!a._isInitialized)return;Animator.clearTweens(a._containerDiv.style);var b;if(a._isRtl)b=a._itemCount-1-a._currentIndex-Math.floor(a._columnCount/2);else b=a._currentIndex-Math.floor(a._columnCount/2);var d=-(a._columnWidth*b)-2;if(c>0)Animator.tween(a._containerDiv.style,"left",a._containerDiv.offsetLeft,d,c);else a._containerDiv.style.left=d+"px"};__iv_proto.moveByIncrement=function(a){return this.moveToIndex(this._currentIndex+a,this._normalScrollSpeed)};__iv_proto.selectItemFromDataModel=function(b){var a=this;if(a._selectedIndex!=b.index){a._selectedIndex=b.index;a.moveToIndex(b.index,a._fastScrollSpeed);a._panelDiv.panel.repopulate();a._selectedItem.setFocus()}};__iv_proto.moveToIndex=function(b,c){var a=this;if(!a._isInitialized)return;b=Math.max(0,b);b=Math.min(a._itemCount-1,b);a._currentIndex=b;a.updateScrollPosition(c);a._panelDiv.panel.refreshViewableWindow();a.refreshIteratorButtons()};__iv_proto.getViewableRange=function(){var a=this,b;if(a._itemCount==0)b=new Range(-1,-1);else b=new Range(Math.max(0,a._currentIndex-a._extendedViewingWindow),Math.min(a._itemCount-1,a._currentIndex+a._extendedViewingWindow));return b};__iv_proto.createItem=function(){return new Microsoft.Live.Folders.Web.Scripts.IteratorItem};__iv_proto.addItem=function(c,b){var a=this;if(b<a._containerDiv.childNodes.length)a._containerDiv.insertBefore(c.getItemElement(),a._containerDiv.childNodes[b]);else a._containerDiv.appendChild(c.getItemElement())};__iv_proto.positionItem=function(c){var a=this,e=c.getItemElement(),d=(a._columnWidth-a._itemSize.width)/2,b=e.style;b.width=a._itemSize.width+"px";b.height=a._itemSize.height+"px";if(a._isRtl)b.left=Math.floor((1*(a._itemCount-1)-c.index)*a._columnWidth+d)+"px";else b.left=Math.floor(c.index*a._columnWidth+d)+"px";b.top="0"};__iv_proto.populateItem=function(a,b){var c=this,d=a.getItemElement();a.view=c;b.isSelected=a.index==c._selectedIndex;if(b.isSelected)c._selectedItem=a;b.showThumbnail=c._showThumbnails;a.populateItem(b);a.receivedFocus=function(a){a.view._focusedItem=a;if(a.view.isItemInView(a)==false)a.view.moveToIndex(a.index,a.view._fastScrollSpeed)};d.onclick=function(){this.item.view.selectItem(this.item)}};__iv_proto.selectItem=function(a){a.view._selectedIndex=a.index;a.view.moveToIndex(a.index,a.view._fastScrollSpeed);a.view._panelDiv.panel.repopulate()};__iv_proto.removeItem=function(a){this._containerDiv.removeChild(a.getItemElement())};__iv_proto.isItemInView=function(c){var a=this,b=(a._columnCount-1)/2;return c.index>=a._currentIndex-b&&c.index<=a._currentIndex+b};__iv_proto.showThumbnails=function(){var a=this;a._showThumbnails=true;if(a._panelDiv)a._panelDiv.panel.repopulate()};__iv_proto.updateIteratorButton=function(b,c){var a="iteratorButton";b.isHovered=c;if(b.isEnabled){if(c)a+=" iteratorButtonHover"}else a+=" iteratorButtonDisabled";b.className=a};__iv_proto.initIteratorButton=function(a,b,c){a.isEnabled=b;a.view=this;if(a.actualOnClick===undefined){a.isHovered=false;a.onmouseover=function(){this.view.updateIteratorButton(this,true)};a.onmouseout=function(){this.view.updateIteratorButton(this,false)};a.actualOnClick=c;a.onclick=function(){if(this.isEnabled)this.actualOnClick()};if(document.all)a.ondblclick=a.onclick}this.updateIteratorButton(a,a.isHovered)};__iv_proto.refreshIteratorButtons=function(){var a=this;a.initIteratorButton($("iteratorPageLeft"),a._currentIndex-1>0);a.initIteratorButton($("iteratorPageRight"),a._currentIndex+2<a._itemCount)};Microsoft.Live.Folders.Web.Scripts.IteratorItem=function(){var a=this;a.ItemStyle="iteratorItem";a.ItemHoverStyle="ii_hover";a.ItemImageStyle="ii_image";a.ItemTextStyle="ii_text";a.ItemLinkStyle="ii_link";a.ItemSelectedStyle="ii_selected";a.ImageCellStyle="ii_imageCell";a.ItemThumbnailStyle="ii_thumbnail";a.ItemTextRowStyle="ii_textRow";a.ItemSprocketOverlayStyle="ii_sprocket";a.Space=" ";a.index=-1;a._itemElement=null;a._dataModel=null};var __ii_proto=Microsoft.Live.Folders.Web.Scripts.IteratorItem.prototype;__ii_proto.getItemElement=function(){if(this._itemElement==null){this._itemElement=document.createElement("div");var a=[];a.push('<table cellpadding="0" cellspacing="0">');a.push('<tr><td class="ii_imageCell"><img class="ii_image" /><img class="ii_sprocket" /></td></tr>');a.push('<tr class="ii_textRow"><td class="ii_textCell"><div class="ii_text" /></td></tr>');a.push("</table>");a.push('<a class="ii_link"></a>');this._itemElement.innerHTML=a.join("");this._itemElement.item=this}return this._itemElement};__ii_proto.disposeItemElement=function(){purgeHandlers(this._itemElement);this._itemElement=null};__ii_proto.populateItem=function(a){var b=this;if(a!=b._dataModel){b._dataModel=a;b.updateImage(a);var d=b.getItemElement(),c=getChildByClassName(d,b.ItemLinkStyle);c.title=a.tooltip;c.href=a.url;c.onfocus=function(){this.parentNode.item.receivedFocus(this.parentNode.item)}}b.setSelectionState(a.isSelected)};__ii_proto.setSelectionState=function(c){var a=this,b=a.getItemElement();if(c==true){b.className=a.ItemStyle+a.Space+a.ItemSelectedStyle;b.onmouseover=null;b.onmouseout=null}else{b.className=a.ItemStyle;b.onmouseover=function(){this.className=a.ItemStyle+a.Space+a.ItemHoverStyle};b.onmouseout=function(){this.className=a.ItemStyle}}};__ii_proto.updateImage=function(c){var b=this,d=b.getItemElement(),a=getChildByClassName(d,b.ItemImageStyle);if(a.src!=""){var e=document.createElement("img");e.className=a.className;a.parentNode.replaceChild(e,a);a=e}var g=c.showThumbnail&&!isNullOrEmpty(c.thumbnailImageUrl);if(g){a.src=c.thumbnailImageUrl;a.parentNode.className=b.ImageCellStyle+b.Space+b.ItemThumbnailStyle;setDisplay(getChildByClassName(d,b.ItemTextRowStyle),false)}else{a.src=c.fileTypeImageUrl;a.parentNode.className=b.ImageCellStyle;var h=getChildByClassName(d,b.ItemTextStyle);setText(h,c.displayName);resetDisplay(getChildByClassName(d,b.ItemTextRowStyle))}var f=getChildByClassName(d,b.ItemSprocketOverlayStyle);setDisplay(f,false);if(c.isVideo&&g){resetDisplay(f);f.src=window.selfPageData.sprocketImageUrl}a.alt=c.tooltip};__ii_proto.setFocus=function(){var a=getChildByClassName(this.getItemElement(),"ii_link");a.focus()};__ii_proto.navigate=function(){this.setFocus();var a=getChildByClassName(this.getItemElement(),"ii_link");document.location.assign(a.href)};Microsoft.Live.Folders.Web.Scripts.SelfPageIterator=function(b){var a=this;a.IteratorElementId="iterator";a.IteratorIndexElementId="iteratorItemCount";a.IteratorLeftId="iteratorPageLeft";a.IteratorRightId="iteratorPageRight";a._iteratorView=null;a._panel=null;a._iteratorIndexFormatString=b.strings.iteratorIndex.replace("{1}",b.items.length);var c=$(a.IteratorElementId);if(c){a._iteratorView=new Microsoft.Live.Folders.Web.Scripts.IteratorView(true,b.isRtl,b.shouldFocusIterator);a._panel=new Microsoft.Live.Folders.Web.Scripts.VirtualizedPanel(c,a._iteratorView,b.items,b.currentItemIndex);a._iteratorView.initIteratorButton($(a.IteratorLeftId),b.currentItemIndex-1>0,Delegate.create(a,a.pageLeft));a._iteratorView.initIteratorButton($(a.IteratorRightId),b.currentItemIndex+2<b.items.length,Delegate.create(a,a.pageRight));window.attachEvent("onunload",Delegate.create(a,a.dispose))}};var __spi_proto=Microsoft.Live.Folders.Web.Scripts.SelfPageIterator.prototype;__spi_proto.dispose=function(){var a=this;if(a._iteratorView!=null){a._panel.dispose();a._iteratorView.dispose()}a._panel=null;a._iteratorView=null};__spi_proto.populate=function(b){var a=this;if(a._iteratorView!=null){a._iteratorView.selectItemFromDataModel(b);setText($(a.IteratorIndexElementId),a._iteratorIndexFormatString.replace("{0}",b.index+1))}};__spi_proto.pageLeft=function(){var a=this;if(a._iteratorView!=null)a._iteratorView.moveByIncrement(-2)};__spi_proto.pageRight=function(){var a=this;if(a._iteratorView!=null)a._iteratorView.moveByIncrement(2)};Microsoft.Live.Folders.Web.Scripts.SelfPageItemPreview=function(b){var a=this;a._canRenderVideo=b.canRenderVideo;a._videoOverlayId="spPreviewOverlay";a._linkId="spPreviewLink";a._imageId="spPreviewImage";a._previewContainerId="spPreviewContainer";a._slPreviewId="spSLPreview";a._slPlayerHTML='<object id="spSLPreview" data="data:application/x-silverlight," type="application/x-silverlight-2" width="300px" height="300px"><param name="source" value="'+b.itemPreviewXapUrl+'" />'+'<param name="MaxFrameRate" value="30" />'+'<param name="background" value="#FFFCFCFC" />'+'<param name="minRuntimeVersion" value="3.0.40624.0" />'+'<param name="windowless" value="true" />'+'<param name="enableHtmlAccess" value="true" />'+"</object>"};var __spp_proto=Microsoft.Live.Folders.Web.Scripts.SelfPageItemPreview.prototype;__spp_proto.populate=function(b){var e=this,a=$(e._previewContainerId);purgeHandlers(a);var f=document.createElement("DIV");f.id=a.id;a.parentNode.replaceChild(f,a);a=f;if(b.isVideo&&e._canRenderVideo)a.innerHTML=e._slPlayerHTML;else{var d=document.createElement("a");d.href=b.previewUrl;d.title=b.previewTooltip;d.id=e._linkId;var c=document.createElement("img");c.src=b.previewImageUrl;c.id=e._imageId;d.appendChild(c);if(b.previewImageWidth>0){c.width=b.previewImageWidth;c.height=b.previewImageHeight}a.appendChild(d)}};var FunctionHelper={};FunctionHelper.isSpecialMember=function(){return false};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}};var Network={};Network.EmptyFunction=function(){};Network.RequestStatus={New:0,Aborted:1,Executing:2,Completed:3,Error:4};Network.onRequestComplete=Network.onexception=Network.EmptyFunction;Network.makeCallback=function(c,b,a){return a};Network.initialize=function(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(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(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(){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(){return Network._requests.length>0};Network._cleanUpRequest=function(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(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.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(c,b,d,a){return Network._fppPrevious=new Network._FppMethod(c,b,d,a)};Network._FppMethod=function(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(a,b){this._params.push({fppType:a,value:b})};_Network$_FppMethod$prototype.invoke=function(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 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(){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;Network._FppMethod._raiseError(fppMethod,pkg);oFppPkg={Status:pkg.ErrorCode,Error:pkg.Error}}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(a,c){var b=a.callbackError||Network.onFppError;b(a,c)};var Web={},_Web$Network=Web.Network={},_Web$Network$FppProxy=_Web$Network.FppProxy=function(a){this._namespace=a};_Web$Network$FppProxy.escape=function(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(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(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(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(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(){return this.name};_Web$Network$FppProxy$TypeSystem.prototype.escape=function(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(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(){var a=this;a.rfc=a.registerFppClass=a.rfm=a.registerFppMethod=a.seal=null};Web.Flags={};Web.Flags.create=function(){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(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(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("SkydriveFppService");SkydriveFppService=new Web.Network.FppProxy("SkydriveFppService");SkydriveFppService.registerFppClass("PeopleTagRect",[Web.Network.FppProxy.__primitive("Top"),Web.Network.FppProxy.__primitive("Left"),Web.Network.FppProxy.__primitive("Bottom"),Web.Network.FppProxy.__primitive("Right")]);SkydriveFppService.registerFppClass("PeopleTag",[Web.Network.FppProxy.__string("Key"),Web.Network.FppProxy.__string("Text"),Web.Network.FppProxy.__string("Cid"),Web.Network.FppProxy.__custom(SkydriveFppService.PeopleTagRect,"Rect"),Web.Network.FppProxy.__string("ClientId"),Web.Network.FppProxy.__primitive("IsMeTag"),Web.Network.FppProxy.__string("PeopletagSearchUrl")]);SkydriveFppService.registerFppClass("PhotoInfo",[Web.Network.FppProxy.__string("PhotoResourceId"),Web.Network.FppProxy.__string("ParentResourceId"),Web.Network.FppProxy.__string("OwnerCid")]);SkydriveFppService.registerFppClass("PeopleTagExceptionErrorObject",[Web.Network.FppProxy.__string("TagClientId")]);SkydriveFppService.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);SkydriveFppService.registerFppClass("FppError",[Web.Network.FppProxy.__string("ErrorCode"),Web.Network.FppProxy.__string("Message"),Web.Network.FppProxy.__object("ErrorObj"),Web.Network.FppProxy.__string("StackTrace")]);SkydriveFppService.registerFppClass("FppReturnPackage",[Web.Network.FppProxy.__enum("Status"),Web.Network.FppProxy.__object("Value"),Web.Network.FppProxy.__oArray("OutRefParams"),Web.Network.FppProxy.__custom(SkydriveFppService.FppError,"Error"),Web.Network.FppProxy.__object("ProfilingInfo")]);SkydriveFppService.FppCommandType=Web.Flags.create("FPP",0,"FPP_JSON",1,"FPP_RP",2,"FPP_RP_JSON",3);SkydriveFppService.FppVersion=Web.Flags.create("BASE",0,"ONE",1,"TWO",2,"CURRENT",2);SkydriveFppService.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")]);SkydriveFppService.FppDateType=Web.Flags.create("Local",0,"UTC",1);SkydriveFppService.registerFppMethod("createPeopleTag",[Web.Network.FppProxy.__custom("photoInfo"),Web.Network.FppProxy.__string("subjectCid"),Web.Network.FppProxy.__string("tagText"),Web.Network.FppProxy.__custom("rect"),Web.Network.FppProxy.__string("clientId"),Web.Network.FppProxy.__primitive("usedSearchBox")],"createPeopleTag",Web.Network.Type.XMLPost,null,"Microsoft.Live.Folders.Web.SkydriveFpp");SkydriveFppService.registerFppMethod("createMeTag",[Web.Network.FppProxy.__custom("photoInfo"),Web.Network.FppProxy.__primitive("fromCommandBar")],"createMeTag",Web.Network.Type.XMLPost,null,"Microsoft.Live.Folders.Web.SkydriveFpp");SkydriveFppService.registerFppMethod("removePeopleTag",[Web.Network.FppProxy.__custom("photoInfo"),Web.Network.FppProxy.__string("tagId")],"removePeopleTag",Web.Network.Type.XMLPost,null,"Microsoft.Live.Folders.Web.SkydriveFpp");SkydriveFppService.seal();function ErrorModel(c){var b=this;b.hide=function(){if(!!a)setDisplay(a.parentNode,false)};b.show=function(){if(!!a){setDisplay(a.parentNode,true);d()}};function d(){var g=$("sdx_cb");if(!!g&&!!a){var b=getPosition(a.parentNode),d=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop,c=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft,h=getViewportDimensions(),e=c<=b.left&&b.left<h.width+c,f=d<=b.top&&b.top<h.height+d;if(!(e&&f)){var k=getPosition(g),i=e?c:b.left,j=f?d:k.top;window.scrollTo(i,j)}}}b.notifyError=function(d,a){if(!a)a="Med";var b=c.getElementsByTagName("SPAN")[0];setText(b,d);$UI.NotificationBar.notify(c,a)};b.dispose=function(){a=null};var a=c}Microsoft.Live.Folders.Web.Scripts.PeopleTagView=function(c,b){var a=this;a.RootListId="ptvList";a.TagCountId="ptvTagCount";a._ptvTemplates=b;a._tags=c.tags;a._rootElement=null;a._tagCountElement=null};var __ptv_proto=Microsoft.Live.Folders.Web.Scripts.PeopleTagView.prototype;__ptv_proto.dispose=function(){var a=this;a._rootElement=null;a._tagCountElement=null};__ptv_proto.show=function(){var a=this;a.initializeRootElement();setDisplay(a._rootElement.parentNode,true)};__ptv_proto.hide=function(){var a=this;a.initializeRootElement();setDisplay(a._rootElement.parentNode,false)};__ptv_proto.updateTagIfNecessary=function(d,a,c){var b=this;if(!d.Cid&&!!a.Cid){var g=$("tag_"+c).parentNode,e=b.getProfileLink(a.Cid.slice(1,-1)),f=b._rootElement.getElementsByTagName("li").length,h=b._ptvTemplates.InnerTemplate.format(e,a.Text,b._ptvTemplates.RemoveTemplate.format("'"+c+"'",f));g.innerHTML=h;a.RemoveId=d.RemoveId;b._tags[c]=a}};__ptv_proto.addPeopleTag=function(b){var a=this,c=b.Key;if(!c)return;if(!!a._tags[c]){a.updateTagIfNecessary(a._tags[c],b,c);return}a.show();var d=a._rootElement.getElementsByTagName("li").length+1;b.RemoveId=d;a._tags[c]=b;var e=a._ptvTemplates.TextTemplate,f="";if(!!b.Cid){e=a.getProfileLink(b.Cid.slice(1,-1));var g=a._ptvTemplates.PeopletagSearchTooltipTemplate.format(b.Text);f=a._ptvTemplates.PeopletagSearchTemplate.format(b.PeopletagSearchUrl,g)}var h=a._ptvTemplates.Template.format(e,b.Text,f,a._ptvTemplates.RemoveTemplate.format("'"+c+"'",d));a._rootElement.innerHTML=h+a._rootElement.innerHTML;a._tagCountElement.innerHTML=a._ptvTemplates.SectionHeader.format(d)};__ptv_proto.removePeopleTag=function(c,d){var a=this,e=!!c?a._tags[c]:null;if(!!e){delete a._tags[c];a.initializeRootElement();a._rootElement.removeChild($("remove"+d).parentNode);var b=a._rootElement.getElementsByTagName("li");if(b.length==0)a.hide();else addCssClass(b[b.length-1],"lastTag");a._tagCountElement.innerHTML=a._ptvTemplates.SectionHeader.format(b.length)}};__ptv_proto.getProfileLink=function(b){var a=this;return a._ptvTemplates.CidTemplate.format(a._ptvTemplates.ProfileTemplate.replace("{cid}",b))};__ptv_proto.initializeRootElement=function(){var a=this;a._rootElement=$(a.RootListId);a._tagCountElement=$(a.TagCountId).parentNode};registerNamespace("Microsoft.Live.ContactPicker");Microsoft.Live.ContactPicker.SearchIndexer=function(){var a=this;a.start=function(){a._buildIndex()};a._buildIndex=function(){var c=ContactPickerCore.searchIndex=[],e=ContactPickerCore.cidContacts={};ContactPickerCore.textContactCount=0;ContactPickerCore.textContacts={};ContactPickerCore.nameBasedLookupTable={};var f=ContactPickerCore.contactData;function d(d,k,h){var f=d[0],i=f.length,j=0;for(var g=0;g<i;g++){var a=f.charCodeAt(g);if(typeof c[a]=="undefined")c[a]=[];c[a].push(h)}f.tagged=0;if(!b.test(d[1]))e[d[1]]=h}runBatchOperation(f,d,function(){ContactPickerCore.IsSearchIndexReady=true;a.OnIndexingComplete.fire()})};a.IsCid=function(a){return !b.test(a)};var b=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/;ContactPickerCore.IsSearchIndexReady=false;a.OnIndexingComplete=new $Event};Microsoft.Live.ContactPicker.ContactPickerCore=function(c){var a=this;a.addContact=function(g,d){var h=d||"t"+ContactPickerCore.textContactCount++,a=g.encodeHtml(),c=ContactPickerCore.nameBasedLookupTable[a];if(!(typeof c=="undefined"))return c;var f=["",h,a,false,false,false,[]];f.tagged=!!d?2:0;b.push(f);var e=b.length-1;ContactPickerCore.nameBasedLookupTable[a]=e;return e};a.updateContactId=function(d,e,f){var a=b[d][1];if(a.indexOf("t")==0)b[d][1]=e;var c=!!f?ContactPickerCore.cidContacts:ContactPickerCore.textContacts;if(!!a&&!!c[a])delete c[a];c[e]=d};a.dispose=function(){a.OnContactsAvailable.dispose()};function d(){if(typeof ContactPickerCore.contactData=="undefined")setTimeout(d,100);else{b=ContactPickerCore.contactData;a.OnContactsAvailable.fire()}}a.OnContactsAvailable=new $Event;if(!(typeof c=="undefined"))a.OnContactsAvailable.attach(c);var b=null;d()};Microsoft.Live.Folders.Web.Scripts.PeoplePicker=function(O){var a=this;a.show=function(){if(!f){f=true;c.value="";ShowElement(v);HideElement($("Ad300x250"));o("")}if(f)a.focusSearch()};a.hide=function(){c.value="";f=false;HideElement(v);ShowElement($("Ad300x250"));a.OnHide.fire()};a.reset=function(){if(x())return;c.value="";o("");a.focusSearch()};a.updatePersonId=function(a,b){return g.updateContactId(a,b)};a.setState=function(a,d,f){var h={untagged:0,applying:1,tagged:2};if(!i(a))b[a].tagged=h[d];var e=$("ct_"+a);if(!e)return;var c=e.parentNode;if(c.tagName.toLowerCase()!="li")return;$css.remove(c,"ItemHover");if(d=="applying"){$css.add(c,"ItemApplying");$css.remove(c,"ItemTagged");var j=i(a)?f.Value:!!b[a][2]?b[a][2]:!!b[a][6]&&b[a][6].length>0?b[a][6][0]:"";c.innerHTML=PeoplePickerTemplates.ApplyingInnerTemplate.format(j,a);setTimeout(function(){K(c)},10)}else{$css.remove(c,"ItemApplying");var g=G(e);c.innerHTML=U(a,d=="tagged",f,g);if(d=="tagged")$css.add(c,"ItemTagged");else $css.remove(c,"ItemTagged")}};a.untag=function(b){if(ContactPickerCore.IsSearchIndexReady){var e=!!b.Cid?ContactPickerCore.cidContacts:ContactPickerCore.textContacts,d=b.Cid||b.ClientId;if(!(typeof d=="undefined")){var c=e[d];if(!(typeof c=="undefined"))a.setState(c,"untagged",S(c))}}};a.loadTags=function(c){if(!ContactPickerCore.IsSearchIndexReady){h.pretagCids=c;return}var e=[];for(var d=0;d<c.length;d++)e[c[d]]=true;for(var a=0;a<b.length;a++){var f=b[a][1];b[a].tagged=!!e[f]?2:0}w=true;y(b,b.length-r.categoryCount)};a.hover=function(a){if(k(a))$css.add(a,"ItemHover")};a.unhover=function(a){if(k(a))$css.remove(a,"ItemHover")};a.focusSearch=function(){function a(){if(c.disabled!=true)c.focus();else setTimeout(a,1)}if(!ContactPickerCore.IsSearchIndexReady||!w)return;c.disabled=false;setTimeout(a,1)};a.select=function(b){var a=G(b);if(a!=-1)B(a,1)};function G(a){var b=-1;if(!!a.attributes&&!(typeof a.attributes["index"]=="undefined"))b=parseInt(a.attributes["index"].value);else if(!(typeof a.index=="undefined"))b=parseInt(a.index);return b}a.dispose=function(){a.OnPersonPicked.dispose();a.OnHide.dispose();if(!!g)g.dispose();if(!!m)m.dispose();c=null;d=null;f=false;p=null;m=null;g=null;if(l!=0){clearTimeout(l);l=0}};function db(){m=new $Memory.Groups;var a=m.create(null);a.Events.register(c,{onkeyup:Z,onfocus:Y,onblur:ab});if(L)a.Events.register(c,{oninput:W});else a.Events.register(c,{oncut:N,onpaste:N});a.Events.register(d,{onclick:V});q=new Microsoft.Live.ContactPicker.SearchIndexer;g=new Microsoft.Live.ContactPicker.ContactPickerCore(Q)}function Y(){if($css.has(c,s)){$css.remove(c,s);c.value="";A()}}function ab(){A();if(!$css.has(c,s)&&c.value.trim().length==0){$css.add(c,s);c.value=window.selfPageData.strings.ptFindPerson}}function Z(b){b=b||window.event;if(b.keyCode==13){var g=d.childNodes;if(g.length>=1){var f=e;if(f==-1)return;if(k(g[f])){var h=g[f].getElementsByTagName("a")[0];H();D(h)}}b.returnValue=false;b.cancelBubble=true}else if(b.keyCode==27){if(x())cb();else window.setTimeout(a.reset,1);b.returnValue=false;b.cancelBubble=true}else if(b.keyCode==38||b.keyCode==40)X(b.keyCode==40);else if(!L)J(c.value.trim())}function W(){J(c.value.trim())}function E(b){b.selectedByWordwheeling=!x();a.OnPersonPicked.fire(b)}function cb(){setTimeout(function(){window.peopleTag.sendMessage(0)},1)}function H(){if(u!=0){clearTimeout(u);u=0}}function J(a){H();iWordwheelHandle=setTimeout(R(a),50)}function R(a){return function(){o(a)}}function o(c){A();u=0;if(!ContactPickerCore.IsSearchIndexReady||!w){h.WordwheelQuery=c;return}if(!c){y(b,b.length-r.categoryCount);B(-1);return}c=c.encodeHtml();var f=c.toLowerCase();if(C!=f.charCodeAt(0)){C=f.charCodeAt(0);n=ContactPickerCore.searchIndex[C]}var g=[],i=0;if(!!n){var d=new RegExp("(^|\\s)"+f,"gi");for(var e=0,l=n.length;e<l;e++){var a=b[n[e]],k=!!a[6]&&a[6].length>0?a[6][0]:"";if(a.tagged!=2){var j=!!(d.lastIndex=0)|d.test(a[2])||!!(d.lastIndex=0)|d.test(k);if(!j)continue;if(typeof a.id=="undefined")a.id=n[e];g.push(a);i++}}}y(g,i,c);B(0)}function i(a){return a=="tt"||a=="tm"}function k(a){return !$css.has(a,"ItemApplying")&&!$css.has(a,"ItemTagged")}function D(h){var d=h.id.split("_")[1];if(d=="tm"){E({value:PeoplePickerStrings.TaggingYou,type:d,id:d});return}var a=null,e=-1,f=i(d)?d:"cid";if(!i(d)){e=parseInt(d);if(!q.IsCid(b[e][1]))f="tt"}else e=g.addContact(c.value.trim());if(e!=-1){a=b[e];E({value:bb(!!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:""),id:""+e,type:f,ssid:a[1]})}}function V(a){a=a||window.event;var b=a.srcElement,c=b.tagName.toLowerCase();if(c=="a"&&k(b.parentNode))D(b);a.returnValue=false;a.cancelBubble=true}function U(a,d,e,g){var f=PeoplePickerStrings.PersonTagged,c=null;if(!i(a))c=!!b[a][2]?b[a][2]:!!b[a][6]&&b[a][6].length>0?b[a][6][0]:"";else if(a=="tm")c=d?PeoplePickerStrings.You:PeoplePickerStrings.ThatsMe;else if(!!e)c=e.Text;return PeoplePickerTemplates.ContactInnerTemplate.format(d?f.format(c):c,a,(d?'tabindex="-1"':"")+' index="'+g+'"')}function S(c){var a=b[c];if(!(typeof a=="undefined"))return !!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:""}function y(i,j,f){var b=[],c=0;if(!f){var g=window.peopleTag._ptvContext.isSelfTagged,k=g?PeoplePickerStrings.PersonTagged.format(PeoplePickerStrings.You):PeoplePickerStrings.ThatsMe;b.push(z.format(k,"tm",g?"class='ItemTagged'":"",(g?'tabIndex="-1"':"")+' index="'+c+'"'));c++}for(var e=0;e<j;e++){var a=i[e];if(typeof a.id=="undefined")a.id=e;if(!(!!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:""))continue;if(a.tagged!=1){var h=!!a[6]&&a[6].length>0?a[6][0]:"",l=a.tagged==2?PeoplePickerStrings.PersonTagged.format(!!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:""):!!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:"";b.push(z.format(l,a.id,(!!h?"title='"+h+"' ":"")+(a.tagged==2?"class='ItemTagged'":""),(a.tagged?'tabIndex="-1"':"")+' index="'+c+'"'))}else b.push(T.format(!!a[2]?a[2]:!!a[6]&&a[6].length>0?a[6][0]:"",a.id));c++}if(!!f)b.push(z.format(PeoplePickerStrings.TagAs.format(f),"tt","",' index="'+c+'"'));d.innerHTML=b.join("")}function N(){function a(){l=0;o(c.value.trim())}l=setTimeout(a,1)}function A(){var a=c.value.trim();if(!!a&&j){j=false;$css.add(I,"displayInvisible");$css.remove(F,"displayInvisible")}else if(!a&&!j){j=true;$css.remove(I,"displayInvisible");$css.add(F,"displayInvisible")}}function K(e,g){var f=d.scrollTop,c=f+d.offsetHeight,a=e.offsetTop,b=a+e.offsetHeight;if(f<a&&a<c&&f<b&&b<c)return;if(c-a<b-a&&!!g)d.scrollTop+=b-c;else d.scrollTop=e.offsetTop}function P(b,c){var a=d.childNodes;if(a.length==0)return;if(e!=-1)$css.remove(a[e],"ItemSelected");e=b;if(e!=-1){$css.add(a[e],"ItemSelected");K(a[e],c)}}function X(b){var c=d.childNodes,a=e,f=c.length-1;do{if(b)a++;else a--;if(a<0||a>f)if(!b)a=c.length-1;else a=0}while(a!=e&&!k(c[a]));P(a,b)}function M(){if(!!h.pretagCids){a.loadTags(h.pretagCids);delete h.pretagCids}if(f)a.focusSearch();o(h.WordwheelQuery||"");q.OnIndexingComplete.detach(M)}function B(b,a){if(!!t)clearTimeout(t);t=setTimeout(function(){P(b);t=null},typeof a=="undefined"?10:a)}function x(){return j}function bb(a){if(!p)p=document.createElement("div");p.innerHTML=a;return p.innerText}function Q(){r=ContactPickerCore;b=r.contactData;q.OnIndexingComplete.attach(M);q.start()}a.OnPersonPicked=new $Event;a.OnHide=new $Event;var t=null,l=null,j=true,I=$("ppbtnSearch"),F=$("ppbtnClearSearch"),s="watermark",v=$(O).parentNode,d=v.getElementsByTagName("ul")[0],r=ContactPickerCore,b=!(typeof ContactPickerCore.contactData=="undefined")?ContactPickerCore.contactData:null,c=$(O+"Search").getElementsByTagName("input")[0],f=false,q=null,u=0,C=null,n=null,z=PeoplePickerTemplates.ContactTemplate,T=PeoplePickerTemplates.ApplyingTemplate,L=$Browser.isMozilla(),e=-1,g=null,p=null,w=false,m=null,h={};db()};Microsoft.Live.Folders.Web.Scripts.PeopleTag=function(b){var a=this;a.HidePeoplePicker=0;a.ResetPeoplePicker=1;a.HoverItem=2;a.UnhoverItem=3;a.FocusItem=4;a.ProgressDelay=2e3;a.SelfPageIds={CreatePT:"createPeopleTag",CommandBar:"sdx_cb",ContactPicker:"cpDiv",CPSearch:"SearchBox",CPResults:"ContactPicker1$PeopleResultsList",InfoBar:"sdx_ib",TagMe:"tagMe",StartTagging:"startTagging",Progress:"ptProgress",RemovePT:"removePeopleTag"};a.CreateTagVerb="createPeopleTag";a._selfPageData=b;a._ptvContext=null;a._pickerControl=null;a._viewControl=null;a._errorControl=new ErrorModel($(a.SelfPageIds.InfoBar).parentNode);a._progressElement=$(a.SelfPageIds.Progress);a._progressTimerId=-1;a._contactBeingUpdated=null;a._lastTagIndexRemoved=-1;a._currentItem=null;a._unloadHandler=Delegate.create(a,a.dispose);window.attachEvent("onunload",Delegate.create(a,a._unloadHandler));registerCommand("enterTagMode",Delegate.create(a,a.enterTagMode));registerCommand("createMeTag",Delegate.create(a,a.beginCreateMeTag));registerCommand("removeTag",Delegate.create(a,a.beginRemovePeopleTag))};var __pt_proto=Microsoft.Live.Folders.Web.Scripts.PeopleTag.prototype;__pt_proto.initialize=function(b,c){var a=this;a._ptvContext=b;if(b.canTagPeople){if(a._pickerControl==null){a._pickerControl=new Microsoft.Live.Folders.Web.Scripts.PeoplePicker("pp");a._pickerControl.OnPersonPicked.attach(Delegate.create(a,a.onPersonPicked));loadScript(a._selfPageData.contactListUrl)}a._viewControl=new Microsoft.Live.Folders.Web.Scripts.PeopleTagView(b,c);a._pickerControl.loadTags(b.pickerEntries);a.hideProgress();a._contactBeingUpdated=null;a.updateCommandStates();Network.initialize(a._selfPageData.fppConfig);a._photoInfo=new SkydriveFppService.PhotoInfo(a._selfPageData.currentItem.resourceId,a._selfPageData.parentResourceId,a._selfPageData.ownerCid)}};__pt_proto.populate=function(b){var a=this;a._currentItem=b;if(!!a._pickerControl)a._pickerControl.hide();a._errorControl.hide();a.hideProgress()};__pt_proto.dispose=function(){var a=this;window.detachEvent("onunload",a._unloadHandler);if(!!a._pickerControl)a._pickerControl.dispose();if(!!a._errorControl)a._errorControl.dispose();if(!!a._viewControl)a._viewControl.dispose()};__pt_proto.enterTagMode=function(){var a=this;a._pickerControl.show()};__pt_proto.leaveTagMode=function(){var a=this;a._pickerControl.hide()};__pt_proto.showProgress=function(){var a=this;a._progressTimerId=setTimeout(function(){setDisplay(a._progressElement,true)},a.ProgressDelay)};__pt_proto.hideProgress=function(){var a=this;if(a._progressTimerId!=-1){clearTimeout(a._progressTimerId);a._progressTimerId=-1}setDisplay(a._progressElement,false)};__pt_proto.prepareFppCall=function(){var a=this;a._errorControl.hide();a._selfPageData.fppConfig.SessionId=(new Date).valueOf();if(a._currentItem!=null)a._currentItem.parts=null};__pt_proto.beginCreateMeTag=function(b){var a=this;if(!b)a.showProgress();a.prepareFppCall();SkydriveFppService.createMeTag(a._photoInfo,!b,Delegate.create(a,a.endCreatePeopleTag),null,Delegate.create(a,a.handleFireantError))};__pt_proto.beginCreatePeopleTag=function(f,b,e,c,d){var a=this;a.prepareFppCall();SkydriveFppService.createPeopleTag(a._photoInfo,!b?0:b,f.replace(/^\s+|\s+$/g,""),e,!!c?c:null,!!d,Delegate.create(a,a.endCreatePeopleTag),null,Delegate.create(a,a.handleFireantError))};__pt_proto.endCreatePeopleTag=function(a){var b=this;b._viewControl.addPeopleTag(a);b.hideProgress();if(!isNullOrEmpty(a.ClientId)){b._pickerControl.setState(a.ClientId,"tagged",a);if(isNullOrEmpty(a.Cid))b._pickerControl.updatePersonId(a.ClientId,a.Key);if(a.IsMeTag){b._ptvContext.isSelfTagged=true;b.updateCommandStates()}}if(!!window.selfPage.markDirty)window.selfPage.markDirty();if(!!AccessibilityNotifier)AccessibilityNotifier.Notify()};__pt_proto.beginRemovePeopleTag=function(b){var a=this;a._lastTagIndexRemoved=b.index;a.showProgress();a.prepareFppCall();SkydriveFppService.removePeopleTag(a._photoInfo,b.id,Delegate.create(a,a.endRemovePeopleTag),null,Delegate.create(a,a.handleFireantError))};__pt_proto.endRemovePeopleTag=function(b){var a=this;a._viewControl.removePeopleTag(b.ClientId,a._lastTagIndexRemoved);a.hideProgress();a._lastTagIndexRemoved=-1;if(!!a._pickerControl)a._pickerControl.untag(b);if(b.IsMeTag){a._ptvContext.isSelfTagged=false;a.updateCommandStates()}if(!!window.selfPage.markDirty)window.selfPage.markDirty();if(!!AccessibilityNotifier)AccessibilityNotifier.Notify()};__pt_proto.handleFireantError=function(d,b){var a=this,c=!!b&&!!b.Error&&b.Error.ErrorCode>=0?a._selfPageData.strings.ptErrors[b.Error.ErrorCode]:"";a.hideProgress();if(!!c||b.ErrorCode!=-2){if(!c)c=a._selfPageData.strings.ptGeneralFailure;a._errorControl.notifyError(c);a._errorControl.show()}if(!!a._contactBeingUpdated){a._pickerControl.setState(a._contactBeingUpdated.id,"untagged",null);a._contactBeingUpdated=null}if(AccessibilityNotifier!=null)AccessibilityNotifier.Notify()};__pt_proto.updateCommandStates=function(){var a=this,b=$(a.SelfPageIds.CommandBar),e=b!=null?b.getElementsByTagName("a"):null,d=$(a.SelfPageIds.TagMe),f=-1,g=-1;if(!!d&&!!b.EnableCommand){for(var c=0;c<e.length;c++){if(e[c].id==a.SelfPageIds.TagMe)f=c;if(e[c].id==a.SelfPageIds.StartTagging)g=c}b.EnableCommand(g);if(!a._ptvContext.isSelfTagged){b.EnableCommand(f);d.onclick=function(){window.execCommand("createMeTag",false)}}else{b.DisableCommand(f);d.onclick=null}d.title=a._ptvContext.isSelfTagged?a._selfPageData.strings.ptThatsMeDisabled:a._selfPageData.strings.ptThatsMeTooltip}if(!!a._pickerControl)a._pickerControl.setState("tm",a._ptvContext.isSelfTagged?"tagged":"untagged")};__pt_proto.sendMessage=function(c,b){var a=this;switch(c){case a.HidePeoplePicker:a.leaveTagMode();break;case a.ResetPeoplePicker:a._pickerControl.reset();break;case a.HoverItem:a._pickerControl.hover(b);break;case a.UnhoverItem:a._pickerControl.unhover(b);break;case a.FocusItem:a._pickerControl.select(b)}return stopDefaultAction(window.event)};__pt_proto.onPersonPicked=function(a){var b=this,c=new SkydriveFppService.PeopleTagRect(0,0,0,0);b._contactBeingUpdated=a;b._pickerControl.reset();b._pickerControl.setState(a.id,"applying",{Value:a.value});b._pickerControl.focusSearch();if(a.type=="cid")b.beginCreatePeopleTag(a.value,a.ssid,c,a.id,a.selectedByWordwheeling);else if(a.type=="tt")b.beginCreatePeopleTag(a.value,null,c,a.id,a.selectedByWordwheeling);else if(a.type=="tm")b.beginCreateMeTag(true)};if(!!window.selfPageData){window.peopleTag=new Microsoft.Live.Folders.Web.Scripts.PeopleTag(window.selfPageData);if(!!window.peopleTagViewData)window.peopleTag.initialize(window.peopleTagViewData,window.peopleTagViewTemplates)}Microsoft.Live.Folders.Web.Scripts.SelfPage=function(b){var a=this;a.PropertySetId="spPropertySet";a.PropertySetNoPreviewId="spPropertySetNoPreview";a.CommandBarId="sdx_cb";a.CommentsId="sn_ccCommentCtrl_commentControl";a.PeopleTagViewId="spPeopleTagView";a.UnsafeMessageId="spUnsafeMessage";a.UnsafeDivId="spUnsafeType";a.FavoriteDivId="spFavoriteDiv";a.FavoriteLinkId="spFavoriteLink";a.FavoriteTextId="spFavoriteText";a.InfoBarId="sdx_ib";a.ScriptLoadingTimeout=2e4;a.PartsTTL=1.2e5;a.PageTTL=1e3*60*60*1;a._pageCreationTick=getTickCount();a._selfPageData=b;a._headerTitle=$("c_PageTitle");a._itemsInProgress=[];a._mobileCurrentItemIndex=a._selfPageData.currentItemIndex;var d=getChildByClassName($("c_header"),"c_bcb"),c=getChildrenByClassName(d,"link");a._bcbLink=c[c.length-1];a._controls=a.initializeControls(b);registerCommand("download",Delegate.create(a,a.downloadItem));registerCommand("delete",Delegate.create(a,a.deleteItem));registerCommand("nextItem",Delegate.create(a,a.nextItem));registerCommand("previousItem",Delegate.create(a,a.previousItem));History.attachEvent("onnavigate",Delegate.create(a,a.onNavigate))};var __sp_proto=Microsoft.Live.Folders.Web.Scripts.SelfPage.prototype;__sp_proto.initializeControls=function(b){var a=[new Microsoft.Live.Folders.Web.Scripts.SelfPageItemPreview(b)];if(!!Microsoft.Live.Folders.Web.Scripts.EditableCaption)a.push(new Microsoft.Live.Folders.Web.Scripts.EditableCaption(b));if(!!Microsoft.Live.Folders.Web.Scripts.SelfPageIterator)a.push(new Microsoft.Live.Folders.Web.Scripts.SelfPageIterator(b));if(!!window.peopleTag)a.push(window.peopleTag);return a};__sp_proto.onNavigate=function(d){var b=this,a=b.getItemFromNavigationState(d);if(a){if(b.isPageStale()){window.location=a.selfUrl;return}if(b._selfPageData.currentItem!=a){b._selfPageData.currentItem=a;document.aspnetForm.action=a.selfUrl;b.hideErrorLoadingWarning();b.updateImmediateControls(a);var c=getTickCount()-a.partsTimeStamp;if(a.parts&&c<b.PartsTTL)b.updateAsyncControls(a.url,a.parts);else{b.hideAsyncControls();b.enqueueAsyncRequest(a)}UpdateSiteTrack()}}};__sp_proto.isPageStale=function(){var a=this,b=getTickCount()-a._pageCreationTick;return b>a.PageTTL};__sp_proto.getItemFromNavigationState=function(e){var b=this,c=null,d=window.location.hash.length<2?History.deserializeState(b._selfPageData.currentItemHash.substr(1))["resId"]:e["resId"];if(d)for(var a=0;a<b._selfPageData.items.length;a++)if(d==History.deserializeState(b._selfPageData.items[a].url.substr(1))["resId"]){b._selfPageData.items[a].index=a;c=b._selfPageData.items[a];break}return c};__sp_proto.enqueueAsyncRequest=function(b){var a=this;if(!b.request){var c=b.selfUrl.replace("/"+a._selfPageData.selfPageName+"/","/selfpart.aspx/");c+=(c.indexOf("?")>-1?"&":"?")+"canary="+escape(a._selfPageData.canary);var d=$newScript(c,null,false);b.request={script:d,timeLoaded:getTickCount()};a._itemsInProgress.push(b);setTimeout(Delegate.create(a,a.checkScriptStatus),a.ScriptLoadingTimeout)}};__sp_proto.showErrorLoadingWarning=function(a,e){var b=this,c=$(b.InfoBarId).parentNode,d=$(b.InfoBarId);a=isNullOrEmpty(a)?b._selfPageData.strings.asyncLoadError:a;setText(d,a);$UI.NotificationBar.notify(c,"High");setDisplay(c.parentNode,true);if(e)b._pageCreationTick=0};__sp_proto.hideErrorLoadingWarning=function(){var b=this,a=$(b.InfoBarId).parentNode;setDisplay(a.parentNode,false)};__sp_proto.checkScriptStatus=function(){var b=this,a,c=[];while(b._itemsInProgress.length>0){a=b._itemsInProgress.pop();if(a.request!=null){var d=getTickCount()-a.request.timeLoaded;if(d<b.ScriptLoadingTimeout)c.push(a);else b.processScriptLoadFailure(a,null)}}if(c.length>0)b._itemsInProgress=c};__sp_proto.processScriptLoadFailure=function(a,c){var b=this;a.request.script.parentNode.removeChild(a.request.script);a.request=null;if(b._selfPageData.currentItem==a)b.showErrorLoadingWarning(c,true)};__sp_proto.getItemById=function(d){var b=this,c=null;for(var a=0;a<b._selfPageData.items.length;a++)if(b._selfPageData.items[a].url==d){c=b._selfPageData.items[a];break}return c};__sp_proto.updateAsyncControls=function(i,e){var b=this,c=b.getItemById(i);if(c){c.request=null;c.partsTimeStamp=getTickCount();c.parts=e;if(c==b._selfPageData.currentItem){for(var f=0;f<e.length;f++){var h=e[f].id,g=e[f].content,a=$(h);purgeHandlers(a);var d=document.createElement(a.tagName);d.id=a.id;d.className=a.className;a.parentNode.replaceChild(d,a);a=d;a.innerHTML=g;setDisplay(a,true);b.evalScript(a)}if(typeof $cxp_ic!="undefined"){$cxp_ic.ic.load=null;$cxp_ic.dom.clear();$cxp_ic.ic.init()}b.initializeCommandBar();if(b._selfPageData.isMobile==true)b.updateMobileIterators()}}};__sp_proto.updateAsyncControlsError=function(f,e){var b=this,a=null,g=1;for(var c=0;c<b._selfPageData.items.length;c++){var d=b._selfPageData.items[c];if(f.indexOf(d.selfUrl)>-1){a=d;break}}if(a!=null)b.processScriptLoadFailure(a,e)};__sp_proto.initializeCommandBar=function(){var c=document.getElementsByTagName("div");for(var b=0;b<c.length;b++)if($css.has(c[b],"c_c")){var a=c[b];a.DisableCommand=function(c){var b=a.getElementsByTagName("a")[c];if(!$css.has(b,"c_ld")){b.className.length>0?(b.className+=" c_ld"):(b.className="c_ld");if(b.onclick)b.command=b.onclick;b.onclick=function(){return false}}};a.EnableCommand=function(d){var b=a.getElementsByTagName("a")[d];if($css.has(b,"c_ld")){var c=b.className;c.length>4?(b.className=c.substr(c.indexOf("c_ld")-1,5)):(b.className="");b.command?(b.onclick=b.command):(b.onclick=null)}}}};__sp_proto.updateMobileIterators=function(){var a=this;if(a._mobileCurrentItemIndex==0)$(a.CommandBarId).DisableCommand(0);else $(a.CommandBarId).EnableCommand(0);if(a._mobileCurrentItemIndex==a._selfPageData.items.length-1)$(a.CommandBarId).DisableCommand(1);else $(a.CommandBarId).EnableCommand(1)};__sp_proto.evalScript=function(rootElement){var scriptElements=rootElement.getElementsByTagName("SCRIPT");for(var i=0;i<scriptElements.length;i++)eval(scriptElements[i].text)};__sp_proto.updateImmediateControls=function(b){var a=this;for(var c=0;c<a._controls.length;c++)a._controls[c].populate(b);document.title=a._selfPageData.strings.pageTitle.replace("{0}",b.fileName);setText(a._headerTitle,b.displayName);if(a._bcbLink!=null)setText(a._bcbLink,b.fileName);if(b.unsafe&&$(a.UnsafeMessageId)!=null)setText($(a.UnsafeMessageId),a._selfPageData.strings.dangerousFileText.replace("{0}",a.getExtension(b.fileName)));if($(a.UnsafeDivId)!=null)setDisplay($(a.UnsafeDivId),b.unsafe);a.updateFavoriteLink(b);if(!!$Ads)$Ads.Refresh()};__sp_proto.updateFavoriteLink=function(a){var c=this;if(a.favoriteUrl!=""){var b=$(c.FavoriteLinkId),d=$(c.FavoriteTextId);if(a.safeFavoriteUrl!=""){setText(b,a.favoriteUrl);b.href=a.safeFavoriteUrl;setDisplay(b,true);setDisplay(d,false)}else{setText(d,a.favoriteUrl);setDisplay(b,false);setDisplay(d,true)}setDisplay($(c.FavoriteDivId),true)}else setDisplay($(c.FavoriteDivId),false)};__sp_proto.getExtension=function(b){var c="",a=b.lastIndexOf(".");if(a>-1)c=b.substr(a);return c};__sp_proto.hideAsyncControls=function(){var a=this;setDisplay($(a.PropertySetNoPreviewId),false);a.hideProperties();a.disableCommands();setDisplay($(a.CommentsId),false);setDisplay($(a.PeopleTagViewId),false)};__sp_proto.hideProperties=function(){var d=this,c=$(d.PropertySetId),a=c!=null?getChildrenByClassName(c,"spValue"):null;if(!!a)for(var b=0;b<a.length;b++)setVisibility(a[b],false)};__sp_proto.disableCommands=function(){var e=this,a=$(e.CommandBarId);if(!!a&&!!a.DisableCommand){var c=getChildByClassName(a,"c_cc"),d=c!=null?c.getElementsByTagName("a"):null;for(var b=0;b<d.length;b++)a.DisableCommand(b)}};__sp_proto.downloadItem=function(){var b=this,a=b._selfPageData.currentItem;window.location=a.isDirty&&a.demoteUrl!=null?a.demoteUrl:a.downloadUrl};__sp_proto.deleteItem=function(){var a=this,b;if(a._selfPageData.currentItem.isFolder)if(a._selfPageData.isShared)b=a._selfPageData.strings.deletePromptSharedFolder;else b=a._selfPageData.strings.deletePromptPrivateFolder;else if(a._selfPageData.isShared)b=a._selfPageData.strings.deletePromptSharedFile;else b=a._selfPageData.strings.deletePromptPrivateFile;b=b.replace("{0}",a._selfPageData.currentItem.fileName);if(confirm(b))trySubmit("deleteItem")};__sp_proto.nextItem=function(){var a=this;a._mobileCurrentItemIndex++;window.location.hash=a._selfPageData.items[a._mobileCurrentItemIndex].url};__sp_proto.previousItem=function(){var a=this;a._mobileCurrentItemIndex--;window.location.hash=a._selfPageData.items[a._mobileCurrentItemIndex].url};__sp_proto.markDirty=function(){var a=this;a._selfPageData.currentItem.isDirty=true};var data=null;try{data=window.selfPageData}catch(a){}if(data!=null)window.selfPage=new Microsoft.Live.Folders.Web.Scripts.SelfPage(data);function UpdateSiteTrack(){var d=$("uxp_sitetrack"),a=d.src,b=a.indexOf("&r="),e="";if(b>=0){var c=a.indexOf("&",b+1);if(c>=0)e=a.substring(c,a.length);a=a.substring(0,b)}d.src=a+"&r="+Math.random()+e}