var CropDraggable=Class.create();Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(A){this.options=Object.extend({drawMethod:function(){}},arguments[1]||{});this.element=$(A);this.handle=this.element;this.delta=this.currentDelta();this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},draw:function(B){var A=Position.cumulativeOffset(this.element);var D=this.currentDelta();A[0]-=D[0];A[1]-=D[1];var C=[0,1].map(function(E){return(B[E]-A[E]-this.offset[E])}.bind(this));this.options.drawMethod(C)}});var Cropper={};Cropper.Img=Class.create();Cropper.Img.prototype={initialize:function(C,A){this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,onDragMove:Prototype.emptyFunction,captureKeys:true,onloadCoords:null,maxWidth:0,maxHeight:0},A||{});this.img=$(C);this.clickCoords={x:0,y:0};this.dragging=false;this.resizing=false;this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent);this.isIE=/MSIE/.test(navigator.userAgent);this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent);this.ratioX=0;this.ratioY=0;this.attached=false;this.fixedWidth=(this.options.maxWidth>0&&(this.options.minWidth>=this.options.maxWidth));this.fixedHeight=(this.options.maxHeight>0&&(this.options.minHeight>=this.options.maxHeight));if(typeof this.img=="undefined"){return}if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){var B=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y);this.ratioX=this.options.ratioDim.x/B;this.ratioY=this.options.ratioDim.y/B}this.subInitialize();if(this.img.complete||this.isWebKit){this.onLoad()}else{Event.observe(this.img,"load",this.onLoad.bindAsEventListener(this))}},getGCD:function(B,A){if(A==0){return B}return this.getGCD(A,B%A)},onLoad:function(){var D="imgCrop_";var C=this.img.parentNode;var B="";if(this.isOpera8){B=" opera8"}this.imgWrap=Builder.node("div",{"class":D+"wrap"+B});this.north=Builder.node("div",{"class":D+"overlay "+D+"north"},[Builder.node("span")]);this.east=Builder.node("div",{"class":D+"overlay "+D+"east"},[Builder.node("span")]);this.south=Builder.node("div",{"class":D+"overlay "+D+"south"},[Builder.node("span")]);this.west=Builder.node("div",{"class":D+"overlay "+D+"west"},[Builder.node("span")]);var A=[this.north,this.east,this.south,this.west];this.dragArea=Builder.node("div",{"class":D+"dragArea"},A);this.handleN=Builder.node("div",{"class":D+"handle "+D+"handleN"});this.handleNE=Builder.node("div",{"class":D+"handle "+D+"handleNE"});this.handleE=Builder.node("div",{"class":D+"handle "+D+"handleE"});this.handleSE=Builder.node("div",{"class":D+"handle "+D+"handleSE"});this.handleS=Builder.node("div",{"class":D+"handle "+D+"handleS"});this.handleSW=Builder.node("div",{"class":D+"handle "+D+"handleSW"});this.handleW=Builder.node("div",{"class":D+"handle "+D+"handleW"});this.handleNW=Builder.node("div",{"class":D+"handle "+D+"handleNW"});this.selArea=Builder.node("div",{"class":D+"selArea"},[Builder.node("div",{"class":D+"marqueeHoriz "+D+"marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":D+"marqueeVert "+D+"marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":D+"marqueeHoriz "+D+"marqueeSouth"},[Builder.node("span")]),Builder.node("div",{"class":D+"marqueeVert "+D+"marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":D+"clickArea"})]);this.imgWrap.appendChild(this.img);this.imgWrap.appendChild(this.dragArea);this.dragArea.appendChild(this.selArea);this.dragArea.appendChild(Builder.node("div",{"class":D+"clickArea"}));C.appendChild(this.imgWrap);this.startDragBind=this.startDrag.bindAsEventListener(this);Event.observe(this.dragArea,"mousedown",this.startDragBind);this.onDragBind=this.onDrag.bindAsEventListener(this);Event.observe(document,"mousemove",this.onDragBind);this.endCropBind=this.endCrop.bindAsEventListener(this);Event.observe(document,"mouseup",this.endCropBind);this.resizeBind=this.startResize.bindAsEventListener(this);this.handles=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW];this.registerHandles(true);if(this.options.captureKeys){this.keysBind=this.handleKeys.bindAsEventListener(this);Event.observe(document,"keypress",this.keysBind)}new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)});this.setParams()},registerHandles:function(G){for(var E=0;E<this.handles.length;E++){var F=$(this.handles[E]);if(G){var D=false;if(this.fixedWidth&&this.fixedHeight){D=true}else{if(this.fixedWidth||this.fixedHeight){var C=F.className.match(/([S|N][E|W])$/);var B=F.className.match(/(E|W)$/);var A=F.className.match(/(N|S)$/);if(C){D=true}else{if(this.fixedWidth&&B){D=true}else{if(this.fixedHeight&&A){D=true}}}}}if(D){F.hide()}else{Event.observe(F,"mousedown",this.resizeBind)}}else{F.show();Event.stopObserving(F,"mousedown",this.resizeBind)}}},setParams:function(){this.imgW=this.img.width;this.imgH=this.img.height;$(this.north).setStyle({height:0});$(this.east).setStyle({width:0,height:0});$(this.south).setStyle({height:0});$(this.west).setStyle({width:0,height:0});$(this.imgWrap).setStyle({width:this.imgW+"px",height:this.imgH+"px"});$(this.selArea).hide();var B={x1:0,y1:0,x2:0,y2:0};var A=false;if(this.options.onloadCoords!=null){B=this.cloneCoords(this.options.onloadCoords);A=true}else{if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){B.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2);B.y1=Math.ceil((this.imgH-this.options.ratioDim.y)/2);B.x2=B.x1+this.options.ratioDim.x;B.y2=B.y1+this.options.ratioDim.y;A=true}}this.setAreaCoords(B,false,false,1);if(this.options.displayOnInit&&A){this.selArea.show();this.drawArea();this.endCrop()}this.attached=true},remove:function(){if(this.attached){this.attached=false;this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap);this.imgWrap.parentNode.removeChild(this.imgWrap);Event.stopObserving(this.dragArea,"mousedown",this.startDragBind);Event.stopObserving(document,"mousemove",this.onDragBind);Event.stopObserving(document,"mouseup",this.endCropBind);this.registerHandles(false);if(this.options.captureKeys){Event.stopObserving(document,"keypress",this.keysBind)}}},reset:function(){if(!this.attached){this.onLoad()}else{this.setParams()}this.endCrop()},handleKeys:function(B){var A={x:0,y:0};if(!this.dragging){switch(B.keyCode){case (37):A.x=-1;break;case (38):A.y=-1;break;case (39):A.x=1;break;case (40):A.y=1;break}if(A.x!=0||A.y!=0){if(B.shiftKey){A.x*=10;A.y*=10}this.moveArea([this.areaCoords.x1+A.x,this.areaCoords.y1+A.y]);Event.stop(B)}}},calcW:function(){return(this.areaCoords.x2-this.areaCoords.x1)},calcH:function(){return(this.areaCoords.y2-this.areaCoords.y1)},moveArea:function(A){this.setAreaCoords({x1:A[0],y1:A[1],x2:A[0]+this.calcW(),y2:A[1]+this.calcH()},true,false);this.drawArea();this.options.onDragMove(this.areaCoords,{width:this.calcW(),height:this.calcH()})},cloneCoords:function(A){return{x1:A.x1,y1:A.y1,x2:A.x2,y2:A.y2}},setAreaCoords:function(E,D,C,B,M){if(D){var K=E.x2-E.x1;var I=E.y2-E.y1;if(E.x1<0){E.x1=0;E.x2=K}if(E.y1<0){E.y1=0;E.y2=I}if(E.x2>this.imgW){E.x2=this.imgW;E.x1=this.imgW-K}if(E.y2>this.imgH){E.y2=this.imgH;E.y1=this.imgH-I}}else{if(E.x1<0){E.x1=0}if(E.y1<0){E.y1=0}if(E.x2>this.imgW){E.x2=this.imgW}if(E.y2>this.imgH){E.y2=this.imgH}if(B!=null){if(this.ratioX>0){this.applyRatio(E,{x:this.ratioX,y:this.ratioY},B,M)}else{if(C){this.applyRatio(E,{x:1,y:1},B,M)}}var H=[this.options.minWidth,this.options.minHeight];var G=[this.options.maxWidth,this.options.maxHeight];if(H[0]>0||H[1]>0||G[0]>0||G[1]>0){var F={a1:E.x1,a2:E.x2};var A={a1:E.y1,a2:E.y2};var L={min:0,max:this.imgW};var J={min:0,max:this.imgH};if((H[0]!=0||H[1]!=0)&&C){if(H[0]>0){H[1]=H[0]}else{if(H[1]>0){H[0]=H[1]}}}if((G[0]!=0||G[0]!=0)&&C){if(G[0]>0&&G[0]<=G[1]){G[1]=G[0]}else{if(G[1]>0&&G[1]<=G[0]){G[0]=G[1]}}}if(H[0]>0){this.applyDimRestriction(F,H[0],B.x,L,"min")}if(H[1]>1){this.applyDimRestriction(A,H[1],B.y,J,"min")}if(G[0]>0){this.applyDimRestriction(F,G[0],B.x,L,"max")}if(G[1]>1){this.applyDimRestriction(A,G[1],B.y,J,"max")}E={x1:F.a1,y1:A.a1,x2:F.a2,y2:A.a2}}}}this.areaCoords=E},applyDimRestriction:function(E,F,C,D,B){var A;if(B=="min"){A=((E.a2-E.a1)<F)}else{A=((E.a2-E.a1)>F)}if(A){if(C==1){E.a2=E.a1+F}else{E.a1=E.a2-F}if(E.a1<D.min){E.a1=D.min;E.a2=F}else{if(E.a2>D.max){E.a1=D.max-F;E.a2=D.max}}}},applyRatio:function(A,E,D,C){var B;if(C=="N"||C=="S"){B=this.applyRatioToAxis({a1:A.y1,b1:A.x1,a2:A.y2,b2:A.x2},{a:E.y,b:E.x},{a:D.y,b:D.x},{min:0,max:this.imgW});A.x1=B.b1;A.y1=B.a1;A.x2=B.b2;A.y2=B.a2}else{B=this.applyRatioToAxis({a1:A.x1,b1:A.y1,a2:A.x2,b2:A.y2},{a:E.x,b:E.y},{a:D.x,b:D.y},{min:0,max:this.imgH});A.x1=B.a1;A.y1=B.b1;A.x2=B.a2;A.y2=B.b2}},applyRatioToAxis:function(D,B,J,I){var H=Object.extend(D,{});var G=H.a2-H.a1;var F=Math.floor(G*B.b/B.a);var E;var C;var A=null;if(J.b==1){E=H.b1+F;if(E>I.max){E=I.max;A=E-H.b1}H.b2=E}else{E=H.b2-F;if(E<I.min){E=I.min;A=E+H.b2}H.b1=E}if(A!=null){C=Math.floor(A*B.a/B.b);if(J.a==1){H.a2=H.a1+C}else{H.a1=H.a1=H.a2-C}}return H},drawArea:function(){var I=this.calcW();var H=this.calcH();var J="px";var E=[this.areaCoords.x1+J,this.areaCoords.y1+J,I+J,H+J,this.areaCoords.x2+J,this.areaCoords.y2+J,(this.img.width-this.areaCoords.x2)+J,(this.img.height-this.areaCoords.y2)+J];var D=this.selArea.style;D.left=E[0];D.top=E[1];D.width=E[2];D.height=E[3];var C=Math.ceil((I-6)/2)+J;var B=Math.ceil((H-6)/2)+J;this.handleN.style.left=C;this.handleE.style.top=B;this.handleS.style.left=C;this.handleW.style.top=B;this.north.style.height=E[1];var A=this.east.style;A.top=E[1];A.height=E[3];A.left=E[4];A.width=E[6];var G=this.south.style;G.top=E[5];G.height=E[7];var F=this.west.style;F.top=E[1];F.height=E[3];F.width=E[0];this.subDrawArea();this.forceReRender()},forceReRender:function(){if(this.isIE||this.isWebKit){var F=document.createTextNode(" ");var D,B,E,A;if(this.isIE){fixEl=this.selArea}else{if(this.isWebKit){fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0];D=Builder.node("div","");D.style.visibility="hidden";var C=["SE","S","SW"];for(A=0;A<C.length;A++){B=document.getElementsByClassName("imgCrop_handle"+C[A],this.selArea)[0];if(B.childNodes.length){B.removeChild(B.childNodes[0])}B.appendChild(D)}}}fixEl.appendChild(F);fixEl.removeChild(F)}},startResize:function(A){this.startCoords=this.cloneCoords(this.areaCoords);this.resizing=true;this.resizeHandle=Event.element(A).classNames().toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,"");Event.stop(A)},startDrag:function(A){this.selArea.show();this.clickCoords=this.getCurPos(A);this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y},false,false,null);this.dragging=true;this.onDrag(A);Event.stop(A)},getCurPos:function(B){var A=this.imgWrap,C=Position.cumulativeOffset(A);while(A.nodeName!="BODY"){C[1]-=A.scrollTop||0;C[0]-=A.scrollLeft||0;A=A.parentNode}return curPos={x:Event.pointerX(B)-C[0],y:Event.pointerY(B)-C[1]}},onDrag:function(E){if(this.dragging||this.resizing){var D=null;var C=this.getCurPos(E);var B=this.cloneCoords(this.areaCoords);var A={x:1,y:1};if(this.dragging){if(C.x<this.clickCoords.x){A.x=-1}if(C.y<this.clickCoords.y){A.y=-1}this.transformCoords(C.x,this.clickCoords.x,B,"x");this.transformCoords(C.y,this.clickCoords.y,B,"y")}else{if(this.resizing){D=this.resizeHandle;if(D.match(/E/)){this.transformCoords(C.x,this.startCoords.x1,B,"x");if(C.x<this.startCoords.x1){A.x=-1}}else{if(D.match(/W/)){this.transformCoords(C.x,this.startCoords.x2,B,"x");if(C.x<this.startCoords.x2){A.x=-1}}}if(D.match(/N/)){this.transformCoords(C.y,this.startCoords.y2,B,"y");if(C.y<this.startCoords.y2){A.y=-1}}else{if(D.match(/S/)){this.transformCoords(C.y,this.startCoords.y1,B,"y");if(C.y<this.startCoords.y1){A.y=-1}}}}}this.setAreaCoords(B,false,E.shiftKey,A,D);this.drawArea();this.options.onDragMove(this.areaCoords,{width:this.calcW(),height:this.calcH()});Event.stop(E)}},transformCoords:function(E,D,C,B){var A=[E,D];if(E>D){A.reverse()}C[B+"1"]=A[0];C[B+"2"]=A[1]},endCrop:function(){this.dragging=false;this.resizing=false;this.options.onEndCrop(this.areaCoords,{width:this.calcW(),height:this.calcH()})},subInitialize:function(){},subDrawArea:function(){}};Cropper.ImgWithPreview=Class.create();Object.extend(Object.extend(Cropper.ImgWithPreview.prototype,Cropper.Img.prototype),{subInitialize:function(){this.hasPreviewImg=false;if(typeof(this.options.previewWrap)!="undefined"&&this.options.minWidth>0&&this.options.minHeight>0){this.previewWrap=$(this.options.previewWrap);this.previewImg=this.img.cloneNode(false);this.previewImg.id="imgCrop_"+this.previewImg.id;this.options.displayOnInit=true;this.hasPreviewImg=true;this.previewWrap.addClassName("imgCrop_previewWrap");this.previewWrap.setStyle({width:this.options.minWidth+"px",height:this.options.minHeight+"px"});this.previewWrap.appendChild(this.previewImg)}},subDrawArea:function(){if(this.hasPreviewImg){var F=this.calcW();var E=this.calcH();var C={x:this.imgW/F,y:this.imgH/E};var D={x:F/this.options.minWidth,y:E/this.options.minHeight};var B={w:Math.ceil(this.options.minWidth*C.x)+"px",h:Math.ceil(this.options.minHeight*C.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/D.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/D.y)+"px"};var A=this.previewImg.style;A.width=B.w;A.height=B.h;A.left=B.x;A.top=B.y}}});Type.registerNamespace("MySpace.Web.Modules.PhotoAlbums.Services");MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes=function(){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.initializeBase(this);this._timeout=0;this._userContext=null;this._succeeded=null;this._failed=null};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.prototype={SaveNote:function(B,D,C,J,A,H,E,G,K,L,I,F){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"SaveNote",false,{imageOwnerId:B,imageId:D,x1:C,y1:J,x2:A,y2:H,friendId:E,note:G,showIndicator:K},L,I,F)},DeleteNote:function(F,B,C,D,A,E){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"DeleteNote",false,{noteOwnerUserId:F,imageId:B,noteId:C},D,A,E)},GetNotes:function(A,C,D,B,E){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"GetNotes",false,{friendId:A,imageId:C},D,B,E)},GetFriendsList:function(D,B,C,A,E){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"GetFriendsList",false,{canTagOwner:D,imageUserId:B},C,A,E)},EmailToAFriend:function(C,B,D,A,E){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"EmailToAFriend",false,{emailTo:C,imageId:B},D,A,E)},ApproveAutoTag:function(C,B,D,E,A,F){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"ApproveAutoTag",false,{imageOwnerId:C,imageId:B,noteId:D},E,A,F)},RejectAutoTag:function(B,C,D,A,E){return this._invoke(MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path(),"RejectAutoTag",false,{imageId:B,noteId:C},D,A,E)}};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.registerClass("MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes",Sys.Net.WebServiceProxy);MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance=new MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes();MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_path=function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._path=A};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_path=function(){return MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._path};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_timeout=function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._timeout=A};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_timeout=function(){return MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._timeout};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_defaultUserContext=function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._userContext=A};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_defaultUserContext=function(){return MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._userContext};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_defaultSucceededCallback=function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._succeeded=A};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_defaultSucceededCallback=function(){return MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._succeeded};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_defaultFailedCallback=function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._failed=A};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.get_defaultFailedCallback=function(){return MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance._failed};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.set_path("/Modules/PhotoAlbums/Services/PhotoNotes.asmx");MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.SaveNote=function(B,D,C,K,A,J,E,I,L,H,F,G){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.SaveNote(B,D,C,K,A,J,E,I,L,H,F,G)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.DeleteNote=function(F,B,C,D,A,E){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.DeleteNote(F,B,C,D,A,E)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.GetNotes=function(A,C,D,B,E){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.GetNotes(A,C,D,B,E)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.GetFriendsList=function(C,B,D,A,E){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.GetFriendsList(C,B,D,A,E)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.EmailToAFriend=function(C,B,D,A,E){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.EmailToAFriend(C,B,D,A,E)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.ApproveAutoTag=function(C,B,D,E,A,F){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.ApproveAutoTag(C,B,D,E,A,F)};MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.RejectAutoTag=function(B,C,D,A,E){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes._staticInstance.RejectAutoTag(B,C,D,A,E)};Type.registerNamespace("MySpace.Media.Domain");if(typeof(MySpace.Media.Domain.TaggedPhotoApprovalStatus)==="undefined"){MySpace.Media.Domain.TaggedPhotoApprovalStatus=function(){throw Error.invalidOperation()};MySpace.Media.Domain.TaggedPhotoApprovalStatus.prototype={Pending:0,Approved:1,Denied:2,ApprovedNotShown:3,Deleted:4};MySpace.Media.Domain.TaggedPhotoApprovalStatus.registerEnum("MySpace.Media.Domain.TaggedPhotoApprovalStatus",true)}Type.registerNamespace("MySpace.PhotoAlbums");var CropObject=null;var PhotoNotes=new Array();var DefaultNote=MySpaceRes.ViewMorePicsPage.NoteDefault;var DefaultNoteNameOnly=MySpaceRes.ViewMorePicsPage.NoteDefaultName;var SavingMessage=MySpaceRes.ViewMorePicsPage.Saving;var DeletingMessage=MySpaceRes.ViewMorePicsPage.Deleting;var ErrorMessage=MySpaceRes.ViewMorePicsPage.ErrorAjaxAction;var CloseMessage=MySpaceRes.ViewMorePicsPage.Close;var AcFriend=null;MySpace.PhotoAlbums.WaitingMessageType=function(){throw Error.notImplemented()};MySpace.PhotoAlbums.WaitingMessageType.prototype={Save:1,Delete:2,Approve:3,Deny:4,Error:5,EmailSent:6,EmailError:7,SingleNoteMode:8,Load:9,TooManyFriends:10};MySpace.PhotoAlbums.WaitingMessageType.registerEnum("MySpace.PhotoAlbums.WaitingMessageType");MySpace.PhotoAlbums.PhotoNoteController=function(A){MySpace.PhotoAlbums.PhotoNoteController.initializeBase(this,[A])};MySpace.PhotoAlbums.PhotoNoteController.prototype={NoteCounter:-1,ShowBoxes:true,_noteMode:false,_isEditMode:false,_captionList:null,_image:null,_imageId:null,_noteUI:null,_noteCaptionList:null,_profileURL:null,_saveNoteHandler:null,_cancelNoteHandler:null,_failedCallbackHandler:null,_coords:null,_currentUserId:0,_displayFriendId:0,_stillHideBoxes:true,_hideDelegate:null,_timeoutCookie:null,_imageLink:null,_imageAnchorHref:null,_elementLocation:null,_approveBtn:null,_denyBtn:null,_currentUserNoteId:null,_emailPhotoHandler:null,_processPhotoNoteHandler:null,_PromptAfterTagging:false,_instructions:null,_redrawImageDivHandler:null,_isAlbumPrivate:false,_privateAlbumDiv:null,_friendSuggest:null,_retrievedFriends:false,_scrollTop:0,_canTagOwner:true,_friendsOnlyMode:false,_imageUserId:null,_noteTagMsg:null,_currentUserIsFriend:null,get_noteMode:function(){return this._noteMode},set_noteMode:function(A){if(this._noteMode!==A){this._noteMode=A;this.get_noteCaptionList().set_noteMode(A)}},get_isEditMode:function(){return this._isEditMode},set_isEditMode:function(A){this._isEditMode=A},get_noteUI:function(){return this._noteUI},set_noteUI:function(A){this._noteUI=A},get_captionList:function(){return $get(this._captionList)},set_captionList:function(A){this._captionList=A},get_cancelNoteHandler:function(){return this._cancelNoteHandler},add_cancelNoteHandler:function(A){this._cancelNoteHandler=A},get_changeNoteStyleHandler:function(){return this._changeNoteStyle},add_changeNoteStyleHandler:function(A){this._changeNoteStyle=A},get_profileURL:function(){return this._profileURL},set_profileURL:function(A){this._profileURL=A},get_noteCaptionList:function(){return this._noteCaptionList},set_noteCaptionList:function(A){this._noteCaptionList=A},get_coords:function(){return this._coords},set_coords:function(B,D,A,C){this._coords={x1:B,y1:D,x2:A,y2:C}},get_currentUserId:function(){return this._currentUserId},set_currentUserId:function(A){this._currentUserId=A},get_displayFriendId:function(){return this._displayFriendId},set_displayFriendId:function(A){this._displayFriendId=A},get_originalPhotoLink:function(){return this._originalPhotoLink},set_originalPhotoLink:function(A){this._originalPhotoLink=A},get_currentUserNoteId:function(){return this._currentUserNoteId},set_currentUserNoteId:function(A){this._currentUserNoteId=A},get_photoSrc:function(){return this.get_image().src},set_photoSrc:function(B){var A=new Image();A.src=B;this.get_image().src=B},get_photoLink:function(){return this._imageAnchor.href},set_photoLink:function(A){this._imageAnchor.href=A;this.set_originalPhotoLink(A)},get_imageId:function(){return this._imageId},set_imageId:function(A){this._imageId=A},get_PromptAfterTagging:function(){return this._PromptAfterTagging},set_PromptAfterTagging:function(A){this._PromptAfterTagging=A},get_instructions:function(){return this._instructions},set_instructions:function(A){this._instructions=A},get_friendSuggest:function(){return this._friendSuggest},set_friendSuggest:function(A){if(A!==""){this._friendSuggest=A}},get_image:function(){return this._image},set_image:function(A){this._image=A},get_isAlbumPrivate:function(){return this._isAlbumPrivate},set_isAlbumPrivate:function(A){this._isAlbumPrivate=A},get_privateAlbumDiv:function(){return this._privateAlbumDiv},set_privateAlbumDiv:function(A){this._privateAlbumDiv=A},get_retrievedFriends:function(){return this._retrievedFriends},set_retrievedFriends:function(A){this._retrievedFriends=A},get_canTagOwner:function(){return this._canTagOwner},set_canTagOwner:function(A){this._canTagOwner=A},get_friendsOnlyMode:function(){return this._friendsOnlyMode},set_friendsOnlyMode:function(A){this._friendsOnlyMode=A},get_imageUserId:function(){return this._imageUserId},set_imageUserId:function(A){this._imageUserId=A},get_noteTagMsg:function(){return this._noteTagMsg},set_noteTagMsg:function(A){this._noteTagMsg=A},get_redrawImageDivHandler:function(){return this._redrawImageDivHandler},get_currentUserIsFriend:function(){return this._currentUserIsFriend},set_currentUserIsFriend:function(A){this._currentUserIsFriend=A},add_taggingDone:function(A){this.get_events().addHandler("taggingDone",A)},remove_taggingDone:function(A){this.get_events().removeHandler("taggingDone",A)},_raiseEvent:function(B,A){var C=this.get_events().getHandler(B);if(C){if(!A){A=Sys.EventArgs.Empty}C(this,A)}},initialize:function(){var C={deleteNoteHandler:Function.createDelegate(this,this.DeleteNote)};var B={noteMode:this.get_noteMode(),isEditMode:this.get_isEditMode()};this.set_noteCaptionList($create(MySpace.PhotoAlbums.NoteCaptionList,B,C,null,this.get_captionList()));this.set_image(this.get_element().getElementsByTagName("img")[0]);this._imageAnchor=this.get_element().getElementsByTagName("a")[0];this._elementLocation=Sys.UI.DomElement.getLocation(this.get_element());if(this.get_image().height>0){this.get_element().style.height=this.get_image().height+"px"}if(this._noteUI!==null){this._noteUI.set_saveNoteHandler(Function.createDelegate(this,this.SaveStart));this._noteUI.set_resetNoterHandler(Function.createDelegate(this,this.ResetNoter));if(this.get_PromptAfterTagging()){this._noteUI.add_taggingDone(Function.createDelegate(this,this.EndNoteMode))}this._noteUI.add_friendsLoaded(Function.createDelegate(this,this.HideWaitingMessageAndShowFs))}this._saveNoteHandler=Function.createDelegate(this,this._saveNote);this._saveNoteCallbackHandler=Function.createDelegate(this,this._saveNoteCallback);this._failedCallbackHandler=Function.createDelegate(this,this._failedCallback);this._processPhotoNoteHandler=Function.createDelegate(this,this._processPhotoNotes);this._redrawImageDivHandler=Function.createDelegate(this,this.RedrawImageDiv);var A=this.get_friendSuggest();if(A!==null){A.add_friendsLoaded(Function.createDelegate(this,this.HideWaitingMessageAndShowFs))}this.set_noteMode(false)},RedrawImageDiv:function(){var A=Sys.UI.DomElement.getBounds(this.get_image());this.get_element().style.height=A.height+10+"px"},_redrawImageDivAndStart:function(){var A=Sys.UI.DomElement.getBounds(this.get_image());this.get_element().style.height=A.height+"px";window.setTimeout(Function.createDelegate(this,this.StartNote),1000)},StartNote:function(){this.set_noteMode(true);var B;if(window.innerHeight){B=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){B=document.documentElement.scrollTop}else{if(document.body){B=document.body.scrollTop}else{B=window.pageYOffset}}}this._scrollTop=B;var A=this.get_friendSuggest();if(A!==null&&!this.get_retrievedFriends()){this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.Load);A.RetrieveFriendList(this.get_canTagOwner());this.set_retrievedFriends(true);return}if(MySpace.Application.keyDisabled("PhotoFriendSelector")){A.ShowHelp()}else{this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.Load);this._noteUI.ShowFriendSuggest(this.get_canTagOwner())}},ShowNoter:function(){if(!this.get_image().complete){this.get_image().src=this.get_photoSrc();window.setTimeout(Function.createDelegate(this,this.ShowNoter),0);return}this.LoadCropper();this._imageAnchor.href="javascript:void(0);";var B=PhotoNotes.length;if(B>0){this.NoteCounter=B-1}if(this.get_instructions()!==null){if(this.get_instructions().style.display==="none"){if(this.get_noteTagMsg()!==null){this.get_noteTagMsg().style.display="none"}this.get_instructions().style.display="";this.get_instructions().style.marginBottom=18+"px"}}if(this.get_isAlbumPrivate()===true){if(this.get_privateAlbumDiv().style.display==="none"){this.get_privateAlbumDiv().style.display=""}}var C=PhotoNotes.length;for(var A=0;A<C;A++){PhotoNotes[A].RemoveEvents()}},EndNoteMode:function(){this.ResetNoter();this._raiseEvent("taggingDone",Sys.EventArgs.Empty)},LoadCropper:function(){var A={h:50,w:50};if(this.get_image().width<100||this.get_image().height<100){if(this.get_image().width<100){A.w=this.get_image().width}if(this.get_image().height<100){A.h=this.get_image().height}}var B={x1:0,y1:50,x2:100,y2:150};B.x1=Math.round(((parseInt(this.get_image().width)/2)-100));B.x2=B.x1+100;if(CropObject!==null){CropObject.remove();CropObject=null}var C=this.get_image().parentNode;C.innerHTML="";C.appendChild(this.get_image());CropObject=new Cropper.Img(this.get_image().id,{minWidth:A.w,minHeight:A.h,onEndCrop:Function.createDelegate(this,this._positionBox),onDragMove:Function.createDelegate(this,this._positionBox),onloadCoords:B,displayOnInit:true,captureKeys:false})},ResetNoter:function(){this.set_noteMode(false);if(this._noteUI!==null){this._noteUI.get_element().style.display="none"}CropObject.remove();CropObject=null;this.set_photoLink(this.get_originalPhotoLink())},DeleteNote:function(B){this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.Delete);var A=this.get_imageId();MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.DeleteNote(this.get_imageUserId(),A,B,Function.createDelegate(this,this._deleteCallback),this._failedCallbackHandler)},_deleteCallback:function(A){this.HideWaitingMessage();this._deleteNoteFromUI(A)},_deleteNoteFromUI:function(C){this.DeleteAllNotes();var E=PhotoNotes.length;var A=new Array();for(var B=0;B<E;B++){if(PhotoNotes[B].get_noteId()!==C){A.push(PhotoNotes[B])}PhotoNotes[B].dispose()}Array.clear(PhotoNotes);var D=A.length;for(var B=0;B<D;B++){this.AddExistingNote(A[B].get_x1(),A[B].get_y1(),A[B].get_x2(),A[B].get_y2(),A[B].get_note(),A[B].get_friendId(),A[B].get_noteId(),A[B].get_displayName(),A[B].get_approvalStatus(),A[B].get_noteUserId())}},_failedCallback:function(){this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.Error)},DeleteAllNotes:function(){if(typeof(PhotoNotes)!=="undefined"){var G=PhotoNotes.length;var E=new Array();for(var B=0;B<G;B++){var A=$get(B.toString());var D="inside"+B.toString();var C=$get(D);var H="highlightDiv"+B.toString();var F="highlightDiv2"+B.toString();if(A){this.get_element().removeChild(A);this.get_element().removeChild(C);this.get_element().removeChild($get(H));this.get_element().removeChild($get(F))}}this.get_noteCaptionList().get_element().innerHTML="";this.NoteCounter=-1}},_positionBox:function(G,F){var E=this.get_noteUI().get_element();var A=parseInt(E.style.width);var H=G.x1+F.width+10;var D=G.x1-A-35;var C=G.y1;E.style.display="";var B="right";if((H+A)>this.get_image().width){B="left"}switch(B){case"right":Sys.UI.DomElement.setLocation(E,H,C);break;case"left":Sys.UI.DomElement.setLocation(E,D,C);break}this.set_coords(G.x1,G.y1,G.x2,G.y2)},SaveStart:function(){var B=true;this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.Save);var A=null;if(this.get_noteUI().get_emailInput()!==null){A=this.get_noteUI().get_emailInput().value.trim();if(A!==""&&A!==MySpaceRes.ViewMorePicsPage.EnterAnEmail){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.EmailToAFriend(this.get_noteUI().get_emailInput().value.trim(),this.get_imageId(),this._saveNoteHandler,this._failedCallbackHandler);B=false;return}}if(B){this._saveNote()}},_saveNote:function(C){var D=this.get_coords();if(D.x1<0||D.y1<0||D.x2<0||D.y2<0){this._failedCallbackHandler()}var B=MySpace.ClientContext.DisplayFriendId;if(this.get_displayFriendId()===0){B=this.get_currentUserId()}var E=true;for(var A=0;A<PhotoNotes.length;A++){if((PhotoNotes[A].get_approvalStatus()===MySpace.Media.Domain.TaggedPhotoApprovalStatus.Pending||PhotoNotes[A].get_approvalStatus()===MySpace.Media.Domain.TaggedPhotoApprovalStatus.Approved)&&PhotoNotes[A].get_friendId()===parseInt(this._noteUI.get_friendId().value)){E=false}}if(C!==null&&typeof(C)!=="undefined"){if(C!==""){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.SaveNote(B,this.get_imageId(),D.x1,D.y1,D.x2,D.y2,this._noteUI.get_friendId().value,this._noteUI.get_noteField().value,E,this._saveNoteCallbackHandler,this._failedCallbackHandler,C)}else{this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.EmailError)}}else{if(typeof(C)==="undefined"){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.SaveNote(B,this.get_imageId(),D.x1,D.y1,D.x2,D.y2,this._noteUI.get_friendId().value,this._noteUI.get_noteField().value,E,this._saveNoteCallbackHandler,this._failedCallbackHandler)}else{this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.EmailError)}}},_saveNoteCallback:function(I,B){if(I.error){this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.TooManyFriends);return}if(I.note.length>0){var G=this.get_coords();this.NoteCounter++;var E=document.createElement("div");E.id=this.NoteCounter;this.get_element().appendChild(E);var D=parseInt(this._noteUI.get_friendId().value);var F;if(D===0){F={isEditMode:this.get_isEditMode(),x1:G.x1,y1:G.y1,x2:G.x2,y2:G.y2,note:I.note,friendId:D,noteId:I.noteId,noteUserId:this.get_currentUserId()}}else{F={isEditMode:this.get_isEditMode(),x1:G.x1,y1:G.y1,x2:G.x2,y2:G.y2,note:I.note,friendId:D,noteId:I.noteId,displayName:this._noteUI.get_noteField().value,approvalStatus:MySpace.Media.Domain.TaggedPhotoApprovalStatus.Pending,noteUserId:this.get_currentUserId()}}var H=$create(MySpace.PhotoAlbums.PhotoNote,F,null,null,E);PhotoNotes.push(H);var C=false;if(this.get_currentUserId()===D){C=true}var A;if(D===0){A=MySpace.PhotoAlbums.NoteCaptionList.createCaption(this.NoteCounter,H.get_noteId(),H.get_note(),D,this.get_profileURL(),this.get_imageUserId())}else{A=MySpace.PhotoAlbums.NoteCaptionList.createCaption(this.NoteCounter,H.get_noteId(),H.get_note(),D,this.get_profileURL(),this.get_imageUserId(),H.get_displayName(),C,I.noteUserId)}A.divNumber=this.NoteCounter;if(PhotoNotes.length===1){this.get_noteCaptionList().clearCaptionList()}this.get_noteCaptionList().add_note(A)}if(B===null){this.HideWaitingMessage();this.get_noteUI().CancelNoteAndReset();if(this.get_PromptAfterTagging()){this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.SingleNoteMode)}}else{this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.EmailSent,B)}if(this._scrollTop>0){window.scroll(0,this._scrollTop)}},AddExistingNote:function(D,L,C,K,J,G,B,M,F,O){this.NoteCounter++;var H=document.createElement("div");H.id=this.NoteCounter;this.get_element().appendChild(H);var I={isEditMode:this.get_isEditMode(),x1:D,y1:L,x2:C,y2:K,note:J,friendId:G,noteId:B,displayName:M,approvalStatus:F,noteUserId:O};var N=$create(MySpace.PhotoAlbums.PhotoNote,I,null,null,H);PhotoNotes.push(N);var E=false;if(this.get_currentUserId()===G){E=true}var A=MySpace.PhotoAlbums.NoteCaptionList.createCaption(this.NoteCounter,B,J,G,this.get_profileURL(),this.get_imageUserId(),M,E,O);A.divNumber=this.NoteCounter;if(PhotoNotes.length===1){this.get_noteCaptionList().clearCaptionList()}this.get_noteCaptionList().add_note(A)},GetPhotoNotes:function(A){if(A===undefined){A=false}MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.GetNotes(this.get_imageUserId(),this.get_imageId(),this._processPhotoNoteHandler,this._processPhotoNoteHandler,{startNoting:A})},_processPhotoNotes:function(G,A){this.DeleteAllNotes();var J=document.getElementsByClassName("notelabelwrapper");var I=J.length;if(I>0){for(var D=0;D<I;D++){J[D].parentNode.removeChild(J[D])}}var C=PhotoNotes.length;for(var E=0;E<C;E++){PhotoNotes[E].dispose()}Array.clear(PhotoNotes);if(G.length>0){var H=Sys.Serialization.JavaScriptSerializer.deserialize(G);if(H.length>0){for(var F=0;F<H.length;F++){if(typeof(H[F].approvalStatus)!=="undefined"){this.AddExistingNote(H[F].x1,H[F].y1,H[F].x2,H[F].y2,H[F].note,H[F].notedFriendId,H[F].noteId,H[F].displayName,H[F].approvalStatus,H[F].noteUserId)}else{this.AddExistingNote(H[F].x1,H[F].y1,H[F].x2,H[F].y2,H[F].note,H[F].notedFriendId,H[F].noteId,H[F].noteUserId)}}}}else{var B=MySpace.Application.keyDisabled("PhotoABCTagging");if(this.get_currentUserId()===this.get_imageUserId()||(this.get_currentUserIsFriend()&&!B)){this.get_noteCaptionList().set_allowTagging(true)}this.get_noteCaptionList().ShowStartTagging()}if(A.startNoting){this._redrawImageDivAndStart()}else{this.RedrawImageDiv()}},ShowWaitingMessage:function(E,I){this.HideWaitingMessage();var A=document.createElement("div");A.id="coverWrapper";coverStyle=A.style;coverStyle.width=this.get_element().style.width;coverStyle.height=this.get_element().style.height;coverStyle.top="0px";coverStyle.left="0px";coverStyle.position="absolute";this.get_element().appendChild(A);var G=document.createElement("div");G.id="coverUpDiv";G.className="saveBackground";var J=document.createElement("div");J.id="waitingDiv";J.style.left=((parseInt(this.get_image().width)/2)-75)+"px";switch(E){case MySpace.PhotoAlbums.WaitingMessageType.Save:J.innerHTML="<img src='"+loadingImagePage+"' align='middle' style='vertical-align: middle;'> <span>"+SavingMessage+"</span>";break;case MySpace.PhotoAlbums.WaitingMessageType.Delete:J.innerHTML="<img src='"+loadingImagePage+"' align='middle' style='vertical-align: middle;'> <span>"+DeletingMessage+"</span>";break;case MySpace.PhotoAlbums.WaitingMessageType.Approve:J.innerHTML="<img src='"+loadingImagePage+"' align='middle' style='vertical-align: middle;'> <span>"+SavingMessage+"</span>";break;case MySpace.PhotoAlbums.WaitingMessageType.Deny:J.innerHTML="<img src='"+loadingImagePage+"' align='middle' style='vertical-align: middle;'> <span>"+SavingMessage+"</span>";break;case MySpace.PhotoAlbums.WaitingMessageType.Load:J.innerHTML="<img src='"+loadingImagePage+"' align='middle' style='vertical-align: middle;'> <span>"+MySpaceRes.ViewMorePicsPage.Loading+"</span>";break;case MySpace.PhotoAlbums.WaitingMessageType.Error:J.innerHTML=" <span>"+ErrorMessage+"<br /><br /></span>";var F=document.createElement("input");F.type="button";F.value=CloseMessage;J.appendChild(document.createTextNode(""));J.appendChild(F);$addHandlers(F,{click:this.CloseErrorMessage},this);break;case MySpace.PhotoAlbums.WaitingMessageType.EmailSent:J.innerHTML=" <div><strong>"+MySpaceRes.ViewMorePicsPage.YourTagHasBeenAdded+"<br />"+I+"<br /><br /></div></strong>";var F=document.createElement("input");F.type="button";F.value=MySpaceRes.Common.Ok.toUpperCase();J.appendChild(document.createTextNode(""));J.appendChild(F);J.style.width=200+"px";if(!this.get_PromptAfterTagging()){$addHandlers(F,{click:this.CloseErrorMessageAndCancelNote},this)}else{$addHandlers(F,{click:this._closeWaitingSingleMode},this)}break;case MySpace.PhotoAlbums.WaitingMessageType.EmailError:J.innerHTML=" <span>"+MySpaceRes.ViewMorePicsPage.NotValidEmails+"<br /><br /></span>";var F=document.createElement("input");F.type="button";F.value=CloseMessage;J.appendChild(document.createTextNode(""));J.appendChild(F);J.style.width=200+"px";$addHandlers(F,{click:this.CloseErrorMessage},this);break;case MySpace.PhotoAlbums.WaitingMessageType.SingleNoteMode:J.innerHTML=" <span><b>"+MySpaceRes.ViewMorePicsPage.YourTagHasBeenAddedSimple+"</b><br /><br /></span>";var H=document.createElement("input");H.type="button";H.style.width=175+"px";H.value=MySpaceRes.ViewMorePicsPage.Finished;var D=document.createElement("input");D.type="button";D.style.width=175+"px";D.value=MySpaceRes.ViewMorePicsPage.AddAnotherTag;J.appendChild(document.createTextNode(""));J.appendChild(H);J.appendChild(document.createElement("br"));J.appendChild(document.createElement("br"));J.appendChild(D);J.style.width=200+"px";$addHandlers(H,{click:this.CloseErrorMessageAndCancelNote},this);$addHandlers(D,{click:this._cancelAndTagAgain},this);break;case MySpace.PhotoAlbums.WaitingMessageType.TooManyFriends:J.innerHTML=" <span>"+MySpaceRes.ViewMorePicsPage.PopularPhoto+"<br /><br /></span>";var F=document.createElement("input");F.type="button";F.value=CloseMessage;J.appendChild(document.createTextNode(""));J.appendChild(F);$addHandlers(F,{click:this.CloseErrorMessageAndCancelNote},this);break}A.appendChild(G);A.appendChild(J);if(this.get_noteMode()){this._noteUI._element.style.display="none"}var B=PhotoNotes.length;for(var C=0;C<B;C++){PhotoNotes[C].RemoveEvents()}},HideWaitingMessage:function(){if($get("coverWrapper")){this.get_element().removeChild($get("coverWrapper"));if(this.get_noteMode()){this._noteUI._element.style.display=""}var B=PhotoNotes.length;for(var A=0;A<B;A++){PhotoNotes[A].AddEvents()}}},HideWaitingMessageAndShowFs:function(){this.HideWaitingMessage();this.ShowNoter()},CloseErrorMessage:function(){this.HideWaitingMessage();var C=PhotoNotes.length;for(var B=0;B<C;B++){PhotoNotes[B].AddEvents()}var A=this.get_friendSuggest();if(A!==null){A.RemoveSuggestions()}},CloseErrorMessageAndCancelNote:function(){this.CloseErrorMessage();if(this.get_noteUI().get_element().style.display!=="none"){this.get_noteUI().CancelNoteAndReset()}if(this.get_PromptAfterTagging()){this._raiseEvent("taggingDone",Sys.EventArgs.Empty)}},_cancelAndTagAgain:function(){this.HideWaitingMessage();if(this.get_noteUI().get_element().style.display!=="none"){this.get_noteUI().CancelNoteAndReset()}this.StartNote()},_closeWaitingSingleMode:function(){this.HideWaitingMessage();this.ShowWaitingMessage(MySpace.PhotoAlbums.WaitingMessageType.SingleNoteMode)},getElementsByClassName:function(D,A){var C=($get(A)||document.body).getElementsByTagName("*");var F=[];var E=C.length;for(var B=0;B<E;B++){child=C[B];if(Sys.UI.DomElement.containsCssClass(child,D)){F.push(child)}}return F},dispose:function(){_captionList=null;_image=null;_noteUI=null;_noteCaptionList=null;_profileURL=null;_saveNoteHandler=null;_cancelNoteHandler=null;_coords=null;_currentUserId=0;_displayFriendId=0;_stillHideBoxes=true;_hideDelegate=null;_timeoutCookie=null;_originalPhotoLink=null;_imageAnchorHref=null;_elementLocation=null;this._emailBox=null;CropObject=null;PhotoNotes=null;MySpace.PhotoAlbums.PhotoNoteController.callBaseMethod(this,"dispose")}};MySpace.PhotoAlbums.PhotoNoteController.registerClass("MySpace.PhotoAlbums.PhotoNoteController",Sys.UI.Control);MySpace.PhotoAlbums.PhotoNote=function(A){MySpace.PhotoAlbums.PhotoNote.initializeBase(this,[A])};MySpace.PhotoAlbums.PhotoNote.prototype={_noteId:null,_x1:null,_y1:null,_x2:null,_y2:null,_note:null,_friendId:null,_noteUserId:null,_noteCounter:-1,_displayName:null,_approvalStatus:null,get_isEditMode:function(){return this._isEditMode},set_isEditMode:function(A){this._isEditMode=A},get_x1:function(){return this._x1},set_x1:function(A){this._x1=A},get_y1:function(){return this._y1},set_y1:function(A){this._y1=A},get_x2:function(){return this._x2},set_x2:function(A){this._x2=A},get_y2:function(){return this._y2},set_y2:function(A){this._y2=A},get_note:function(){return this._note},set_note:function(A){this._note=A},get_friendId:function(){return this._friendId},set_friendId:function(A){this._friendId=A},get_noteUserId:function(){return this._noteUserId},set_noteUserId:function(A){this._noteUserId=A},get_noteId:function(){return this._noteId},set_noteId:function(A){this._noteId=A},get_noteCounter:function(){return this._noteCounter},set_noteCounter:function(A){this._noteCounter=A},get_displayName:function(){return this._displayName},set_displayName:function(A){this._displayName=A},get_approvalStatus:function(){return this._approvalStatus},set_approvalStatus:function(A){this._approvalStatus=A},initialize:function(){this.get_element().innerHTML="&nbsp;";var B=this.get_x2()-this.get_x1();var H=this.get_y2()-this.get_y1();this.get_element().className="nonote";var I=this.get_element().style;I.left=parseInt(this.get_x1())+"px";I.top=parseInt(this.get_y1())+"px";I.height=H+"px";I.width=B+"px";I.position="absolute";I.zIndex=2000;var C=document.createElement("div");C.id="inside"+this.get_element().id;var E=C.style;E.left=(parseInt(this.get_x1())+1)+"px";E.top=(parseInt(this.get_y1())+1)+"px";E.height=(H-2)+"px";E.width=(B-2)+"px";E.display="none";E.zIndex=2;this.get_element().parentNode.appendChild(C);var G=this.get_element().id+"-"+this.get_element().id;this.get_element().linkId=G;var F=document.createElement("div");F.id="highlightDiv"+this.get_element().id;var J=F.style;F.className="NoteBorderHighlight";J.left=(parseInt(I.left)-1)+"px";J.top=(parseInt(I.top)-1)+"px";J.height=(parseInt(I.height)+2)+"px";J.width=(parseInt(I.width)+2)+"px";J.display="none";this.get_element().parentNode.appendChild(F);var A=document.createElement("div");A.id="highlightDiv2"+this.get_element().id;var D=A.style;A.className="NoteBorderHighlight";D.left=(parseInt(I.left)+2)+"px";D.top=(parseInt(I.top)+2)+"px";D.height=(parseInt(I.height)-4)+"px";D.width=(parseInt(I.width)-4)+"px";D.display="none";this.get_element().parentNode.appendChild(A);$addHandlers(this.get_element(),{mouseover:this.EditBoxMouseOver,mouseout:this.EditBoxMouseOut},this)},RemoveEvents:function(){$clearHandlers(this.get_element());this.get_element().style.display="none"},AddEvents:function(){$addHandlers(this.get_element(),{mouseover:this.EditBoxMouseOver,mouseout:this.EditBoxMouseOut},this);this.get_element().style.display=""},EditBoxMouseOver:function(J){if(!J){J=window.event}var K=J.target?J.target:J.srcElement;$get(K.linkId).className="captionNoteHighlight";var C=PhotoNotes[K.id];var D=C.get_x2()-C.get_x1();var N=C.get_y2()-C.get_y1();var A=document.createElement("span");A.className="notelabel";if(C.get_friendId()===0){A.innerHTML=C.get_note()}else{var L=C.get_displayName().replace(/>/gi,"&gt;");L=L.replace(/</gi,"&lt;");L=L.replace(/'/gi,"&apos;");L=L.replace(/"/gi,"&quot;");A.innerHTML=L}var B=document.createElement("div");B.id="noteLabel"+K.id;B.style.left=C.get_x1()+"px";B.style.top=(C.get_y1()+N+3)+"px";B.className="notelabelwrapper";B.appendChild(A);K.parentNode.appendChild(B);var I="inside"+K.id;var E=$get(I);var F=$get(K.id.toString());var H="highlightDiv"+K.id;var G="highlightDiv2"+K.id;var O=$get(H);var M=$get(G);Sys.UI.DomElement.toggleCssClass(F,"nonote");Sys.UI.DomElement.toggleCssClass(F,"NoteBorder");Sys.UI.DomElement.toggleCssClass(E,"InsideNoteBorder");O.style.display="";M.style.display="";E.style.display=""},EditBoxMouseOut:function(E){if(!E){E=window.event}var D=E.target?E.target:E.srcElement;$get(D.linkId).className="";var H="noteLabel"+D.id;if($get(H)){D.parentNode.removeChild($get(H))}var B=$get(D.id.toString());var G="inside"+D.id;var A=$get(G);var F="highlightDiv"+D.id;var C="highlightDiv2"+D.id;Sys.UI.DomElement.toggleCssClass(B,"nonote");Sys.UI.DomElement.toggleCssClass(B,"NoteBorder");Sys.UI.DomElement.toggleCssClass(A,"InsideNoteBorder");$get(F).style.display="none";$get(C).style.display="none";A.style.display="none"},dispose:function(){$clearHandlers(this.get_element());MySpace.PhotoAlbums.PhotoNote.callBaseMethod(this,"dispose")}};MySpace.PhotoAlbums.PhotoNote.registerClass("MySpace.PhotoAlbums.PhotoNote",Sys.UI.Control);MySpace.PhotoAlbums.NoteUI=function(A){MySpace.PhotoAlbums.NoteUI.initializeBase(this,[A])};MySpace.PhotoAlbums.NoteUI.prototype={_MAX_NOTE_LENGTH:50,_noteField:null,_noteFieldDiv:null,_saveButton:null,_cancelButton:null,_friendId:null,_cancelNoteKeyDownHandler:null,_saveNoteHandler:null,_resetNoterHandler:null,_emailBox:null,_emailInput:null,_addFriendHandler:null,_PromptAfterTagging:false,_friendSuggest:null,_enableTextTags:true,_canForwardToFriend:true,_myFriends:[],_imageUserId:null,_processFriendsListHandler:null,_myRecentFriends:[],get_noteFieldDiv:function(){return this._noteFieldDiv},set_noteFieldDiv:function(A){this._noteFieldDiv=A},get_noteField:function(){return this._noteField},set_noteField:function(A){this._noteField=A;this._noteField.className="notefield";this._noteField.maxlength=this._MAX_NOTE_LENGTH},get_friendSuggest:function(){return this._friendSuggest},set_friendSuggest:function(A){if(this._friendSuggest!==A&&A!==""){this._friendSuggest=A;if(this.get_emailBox()!==null){this._friendSuggest.add_propertyChanged(Function.createDelegate(this,this._watchFriendSuggestions))}}},get_saveButton:function(){return $get(this._saveButton)},set_saveButton:function(A){this._saveButton=A},get_cancelButton:function(){return $get(this._cancelButton)},set_cancelButton:function(A){this._cancelButton=A},get_friendId:function(){return $get(this._friendId)},set_friendId:function(A){this._friendId=A},get_saveNoteHandler:function(){return this._saveNoteHandler},set_saveNoteHandler:function(A){this._saveNoteHandler=A},get_resetNoterHandler:function(){return this._resetNoterHandler},set_resetNoterHandler:function(A){this._resetNoterHandler=A},get_emailBox:function(){return this._emailBox},set_emailBox:function(A){this._emailBox=A},get_emailInput:function(){return this._emailInput},set_emailInput:function(A){this._emailInput=A},get_addFriendHandler:function(){return this._addFriendHandler},set_addFriendHandler:function(A){this._addFriendHandler=A},get_PromptAfterTagging:function(){return this._PromptAfterTagging},set_PromptAfterTagging:function(A){this._PromptAfterTagging=A},get_enableTextTags:function(){return this._enableTextTags},set_enableTextTags:function(A){this._enableTextTags=A},get_canForwardToFriend:function(){return this._canForwardToFriend},set_canForwardToFriend:function(A){this._canForwardToFriend=A},get_myFriends:function(){return this._myFriends},set_myFriends:function(A){this._myFriends=A},get_myRecentFriends:function(){return this._myRecentFriends},set_myRecentFriends:function(A){this._myRecentFriends=A},get_imageUserId:function(){return this._imageUserId},set_imageUserId:function(A){this._imageUserId=A},add_taggingDone:function(A){this.get_events().addHandler("taggingDone",A)},remove_taggingDone:function(A){this.get_events().removeHandler("taggingDone",A)},add_friendsLoaded:function(A){this.get_events().addHandler("friendsLoaded",A)},remove_friendsLoaded:function(A){this.get_events().removeHandler("friendsLoaded",A)},_raiseEvent:function(B,A){var C=this.get_events().getHandler(B);if(C){if(!A){A=Sys.EventArgs.Empty}C(this,A)}},initialize:function(){if(this.get_enableTextTags()){$addHandlers(this.get_noteField(),{keydown:this.SaveNoteKeyDown},this);$addHandlers(this.get_saveButton(),{click:this.SaveNote},this)}else{this.get_saveButton().style.display="none"}if(this.get_PromptAfterTagging()===false){$addHandlers(this.get_cancelButton(),{click:this.CancelNoteAndReset},this)}else{$addHandlers(this.get_cancelButton(),{click:this._cancelSingleMode},this)}this._cancelNoteKeyDownHandler=Function.createDelegate(this,this.CancelNoteKeyDown);$addHandler(document,"keydown",this._cancelNoteKeyDownHandler);this.set_addFriendHandler(Function.createDelegate(this,this._addAcFriend));this._processFriendsListHandler=Function.createDelegate(this,this._processFriendsList);var A=this.get_noteField();A.style.width=180+"px";A.value="";$addHandlers(A,{focus:this.ChangeNoteStyle,blur:this.ChangeNoteStyleBack},this);if(this.get_emailBox()!==null&&this.get_canForwardToFriend()){this.set_emailInput(this.get_emailBox().getElementsByTagName("input")[0]);this._emailBoxReset();$addHandlers(this.get_emailInput(),{focus:this._emailInputOnFocus,blur:this._emailInputOnBlur,keydown:this.SaveNoteKeyDown},this)}else{if(this.get_emailBox()!==null&&this.get_canForwardToFriend()===false){this.get_emailBox().parentNode.removeChild(this.get_emailBox())}}this.ChangeNoteStyleBack();this.get_element().style.display="none"},_raiseTaggingDone:function(){this._raiseEvent("taggingDone",Sys.EventArgs.Empty)},SaveNote:function(A){if(A){A.preventDefault()}var B=true;NotedFriend=this.get_friendId().value;Note=this.get_noteField();if(Note.value.length>50){Note.value=Note.value.substring(0,49)}if(Note.value===DefaultNote){B=false}if(Note.value.length===0&&NotedFriend==="0"){B=false}if(B){this.get_saveNoteHandler()()}},SaveNoteKeyDown:function(A){if(A.target.value.length>50){A.target.value=A.target.value.substring(0,49)}if(A.keyCode===Sys.UI.Key.enter){this.SaveNote()}},CancelNoteAndReset:function(){this.get_resetNoterHandler()();this.RemoveAcFriend();fs=this.get_friendSuggest();if(fs!==null){fs.RemoveSuggestions();fs.HardReset()}if(this.get_emailBox()!==null){this._emailBoxReset()}this.ChangeNoteStyleBack();var B=PhotoNotes.length;for(var A=0;A<B;A++){PhotoNotes[A].AddEvents()}},CancelNoteKeyDown:function(A){if(CropObject!==null){if(A.keyCode===Sys.UI.Key.esc){this.CancelNoteAndReset()}}},_cancelSingleMode:function(){Note=this.get_noteField();Note.value="";this.RemoveAcFriend();fs=this.get_friendSuggest();if(fs!==null){fs.RemoveSuggestions();fs.HardReset()}if(this.get_emailBox()!==null){this._emailBoxReset()}this.ChangeNoteStyleBack();this._raiseTaggingDone();var B=PhotoNotes.length;for(var A=0;A<B;A++){PhotoNotes[A].AddEvents()}},_addAcFriend:function(C,A){if(AcFriend===null){var B=this.get_noteField();if(!MySpace.Application.keyDisabled("PhotoFriendSelector")){AcFriend=A.get_value();this.get_friendId().value=AcFriend.UserId;B.value=(AcFriend.RealName.length>0?AcFriend.RealName:AcFriend.DisplayName);window.friendSelector.addRecentFriend(AcFriend)}else{AcFriend=C;this.get_friendId().value=AcFriend.get_ID();B.value=AcFriend.get_a1()}this.SaveNote()}},RemoveAcFriend:function(){var A=this.get_noteFieldDiv();AcFriend=null;this.get_noteField().value="";this.ChangeNoteStyleBack();this.get_friendId().value="0"},ChangeNoteStyle:function(){Note=this.get_noteField();if(Note.value===DefaultNote||Note.value===DefaultNoteNameOnly){Note.style.color="#000000";Note.value=""}},ChangeNoteStyleBack:function(){Note=this.get_noteField();if(Note.value.length===0){Note.style.color="#999999";if(this.get_enableTextTags()){Note.value=DefaultNote}else{Note.value=DefaultNoteNameOnly}}},_watchFriendSuggestions:function(B,A){if(this.get_enableTextTags()){if(!MySpace.Application.keyDisabled("PhotoFriendSelector")){if(A.completionItems.length>0){this.get_emailBox().style.display="none";B.get_completionList().style.display=""}else{this.get_emailBox().style.display="";B.get_completionList().style.display="none"}}else{if(A.get_propertyName()==="_suggestionsCount"){if(B.get_suggestionsCount()>0){this.get_emailBox().style.display="none"}else{this.get_emailBox().style.display=""}}}}},_emailInputOnFocus:function(){if(this.get_emailInput()!==null&&this.get_emailInput().value===MySpaceRes.ViewMorePicsPage.EnterAnEmail){this.get_emailInput().value="";this.get_emailInput().style.color="#000"}},_emailInputOnBlur:function(){if(this.get_emailInput()!==null&&this.get_emailInput().value.trim()===""){this._emailBoxReset()}},_emailBoxReset:function(){if(this.get_emailInput()!==null){this.get_emailInput().value=MySpaceRes.ViewMorePicsPage.EnterAnEmail;this.get_emailInput().style.color="#666";this.get_emailBox().style.display="none"}},_getFriendsList:function(A){MySpace.Web.Modules.PhotoAlbums.Services.PhotoNotes.GetFriendsList(A,this.get_imageUserId(),this._processFriendsListHandler,this._processFriendsListHandler,{canTagOwner:A})},_processFriendsList:function(B,A){if(B.friends.length>0){this.set_myFriends(Sys.Serialization.JavaScriptSerializer.deserialize(B.friends));if(B.recentlyTagged.length>0){this.set_myRecentFriends(Sys.Serialization.JavaScriptSerializer.deserialize(B.recentlyTagged))}this._raiseEvent("friendsLoaded");this.ShowFriendSuggest(A.canTagOwner)}},ShowFriendSuggest:function(B){if(typeof(B)==="undefined"){B=true}if(this.get_myFriends().length===0){this._getFriendsList(B)}else{if(!window.friendSelector){window.friendSelector=$create(MySpace.UI.FriendSelector,{completionItems:this.get_myFriends(),completionListAlwaysVisible:true,completionListFixedHeight:200,firstRowSelected:false,minimumPrefixLength:0,recentFriends:this.get_myRecentFriends(),recentFriendsLabel:MySpaceRes.ViewMorePicsPage.RecentlyTagged,allFriendsLabel:MySpaceRes.ViewMorePicsPage.AllFriends},{itemSelected:this.get_addFriendHandler(),populated:Function.createDelegate(this,this._watchFriendSuggestions)},null,$get("friendSuggestInput"));var A=DefaultNote;if(!this.get_enableTextTags()){A=DefaultNoteNameOnly}$create(MySpace.UI.DefaultTextboxBehavior,{defaultValue:A},null,null,$get("friendSuggestInput"))}this._raiseEvent("friendsLoaded");friendSelector.set_value("")}}};MySpace.PhotoAlbums.NoteUI.registerClass("MySpace.PhotoAlbums.NoteUI",Sys.UI.Control);MySpace.PhotoAlbums.NoteCaptionList=function(A){MySpace.PhotoAlbums.NoteCaptionList.initializeBase(this,[A])};MySpace.PhotoAlbums.NoteCaptionList.prototype={_noteMode:null,_deleteNoteHandler:null,_allowTagging:null,get_noteMode:function(){return this._noteMode},set_noteMode:function(A){this._noteMode=A},get_isEditMode:function(){return this._isEditMode},set_isEditMode:function(A){this._isEditMode=A},get_deleteNoteHandler:function(){return this._deleteNoteHandler},add_deleteNoteHandler:function(A){this._deleteNoteHandler=A},get_cancelNoteHandler:function(){return this._cancelNoteHandler},add_cancelNoteHandler:function(A){this._cancelNoteHandler=A},get_allowTagging:function(){return this._allowTagging},set_allowTagging:function(A){this._allowTagging=A},initialize:function(){},clearCaptionList:function(){this.get_element().innerHTML=""},add_note:function(B){var C=this.get_element();if(C.childNodes.length>0){C.appendChild(document.createTextNode(", "))}C.appendChild(B);this.get_element().parentNode.style.display="";$addHandlers(B.childNodes[0],{mouseover:this.HighlightCaption,mouseout:this.HighlightCaption},this);var A=B.getElementsByTagName("img")[0];if(A!==undefined){$addHandlers(A,{click:this.DeleteNote},this)}},HighlightCaption:function(G){if(!G){G=window.event}var H=G.target?G.target:G.srcElement;var I=$get(H.divNumber.toString());if(I!==null){var F="inside"+I.id;var E="highlightDiv"+I.id;var C="highlightDiv2"+I.id;var A=$get(E).style;var D=$get(C).style;var B=$get(F);if(A.display==="none"){E="highlightDiv"+I.id;C="highlightDiv2"+I.id;A.display="";D.display="";B.style.display="";Sys.UI.DomElement.toggleCssClass(I,"nonote");Sys.UI.DomElement.toggleCssClass(I,"NoteBorder");Sys.UI.DomElement.toggleCssClass(B,"InsideNoteBorder")}else{A.display="none";D.display="none";B.style.display="none";Sys.UI.DomElement.toggleCssClass(I,"nonote");Sys.UI.DomElement.toggleCssClass(I,"NoteBorder");Sys.UI.DomElement.toggleCssClass(B,"InsideNoteBorder")}}},DeleteNote:function(D){var B=true;if(!this.get_isEditMode()){B=false;if(confirm(MySpaceRes.ViewMorePicsPage.DeletePhotoNoteMessage)){B=true}}if(B){if(!D){D=window.event}var C=D.target?D.target:D.srcElement;var A=parseInt(C.parentNode.noteId);this.get_deleteNoteHandler()(A)}},ShowCaptions:function(){var C=this.get_element().childNodes;var A=C.length;if(A>0){for(var B=0;B<A;B++){if(C[B].style){C[B].style.display=""}}}},HideCaptions:function(){var C=this.get_element().childNodes;var A=C.length;if(A>0){for(var B=0;B<A;B++){if(C[B].style){C[B].style.display="none"}}}},ShowStartTagging:function(){if(MySpace.Application.keyDisabled("PhotoABCTagging")&&MySpace.ClientContext.DisplayFriendId!==0){this.get_element().parentNode.style.display="none"}else{if(this.get_allowTagging()){this.get_element().innerHTML="<a href='javascript:NotingObject.StartNote();'>"+MySpaceRes.ViewMorePicsPage.StartTagging+"</a>";this.get_element().parentNode.style.display=""}}},dispose:function(){var D=this.get_element();var B=D.getElementsByTagName("img");var C=B.Length;for(var A=0;A<C;A++){$clearHandlers(B[A])}MySpace.PhotoAlbums.NoteCaptionList.callBaseMethod(this,"dispose")}};MySpace.PhotoAlbums.NoteCaptionList.createCaption=function(L,A,I,F,E,G,K,C,M){var J=null;if(F===0){J=document.createElement("span");J.innerHTML=I}else{J=document.createElement("a");J.href=String.format(E,F);J.target="_blank";K=K.replace(/>/gi,"&gt;");K=K.replace(/</gi,"&lt;");K=K.replace(/'/gi,"&apos;");K=K.replace(/"/gi,"&quot;");J.innerHTML=K}J.id=L+"-"+L;J.divNumber=L;var D=document.createElement("span");D.id="wrapper"+L;D.className="captionWrapper";D.appendChild(J);var B=false;if(G===MySpace.ClientContext.UserId){B=true}var H=false;if(MySpace.ClientContext.UserId===M){H=true}if(H||C||B){var N=document.createElement("a");N.href="javascript:void(0);";N.className="redxvalign";N.innerHTML="<img src='"+redXImagePath+"' align='middle'>";N.noteId=A;N.id="deleteLink"+A;D.appendChild(document.createTextNode(" [ "));D.appendChild(N);D.appendChild(document.createTextNode(" ]"))}return D};MySpace.PhotoAlbums.NoteCaptionList.registerClass("MySpace.PhotoAlbums.NoteCaptionList",Sys.UI.Control);