dojo.declare("LBase",null,{user:window.loggedUser?loggedUser:{displayName:"timeline",person:{id:-1},pref:{help:-1},topic:{contributor:false}},GLOBAL:{CONTROLS:{}},constructor:function(){if(window.GLOBAL){var b=window.GLOBAL,a;for(a in b){this.GLOBAL[a]=b[a];}}this.user.logged=window.loggedUser?true:false;dojo.connect(document,"onkeypress",function(c){dojo.publish("keypressed",[c]);});},getUser:function(){return this.user;},setUser:function(a){if(a){this.user=a;this.user.logged=true;}}});LB=new LBase();Array.prototype.union=function(g){var a=this,b={},f=[],c,d,e;for(c=0,d=a.length;c<d;c++){e=a[c];if(!b[e]){f.push(e);b[e]=true;}}for(c=0,d=g.length;c<d;c++){e=g[c];if(!b[e]){f.push(e);b[e]=true;}}return f;};Array.prototype.intersection=function(h){var a=this,d={},c={},g=[],b,e,f;for(b=0,e=h.length;b<e;b++){c[h[b]]=true;}for(b=0,e=a.length;b<e;b++){f=a[b];if(!d[f]){d[f]=true;if(c[f]){g.push(f);}}}return g;};Array.prototype.complement=function(h){var a=this,d={},c={},g=[],b,e,f;for(b=0,e=h.length;b<e;b++){c[h[b]]=true;}for(b=0,e=a.length;b<e;b++){f=a[b];if(!d[f]){d[f]=true;if(!c[f]){g.push(f);}}}return g;};smd={SMDVersion:"2.0",id:"http://www.lifeblob.com/ajax",description:"Lifeblob API",target:"http://www.lifeblob.com/ajax/",transport:"POST",envelope:"URL",additionalParameters:false,parameters:[{name:"v",optional:false,"default":"1.0"},{name:"format",optional:false,"default":"json"}],services:{checkDisplayName:{target:"checkDisplayName",parameters:[{name:"displayName",type:"string",optional:false},{name:"user",type:"boolean",optional:false}]},saveMemoir:{target:"memoir/save",parameters:[{name:"primaryId",type:"integer",optional:true},{name:"primaryType",type:"integer",optional:true},{name:"title",type:"string",optional:false},{name:"desc",type:"string",optional:true,"default":""},{name:"happened",type:"string",optional:true},{name:"visibility",type:"integer",optional:true},{name:"commentable",type:"boolean",optional:true},{name:"participants",type:"string",optional:true},{name:"fbIds",type:"string",optional:true},{name:"emails",type:"string",optional:true},{name:"topics",type:"string",optional:true},{name:"topicIds",type:"string",optional:true},{name:"tags",type:"string",optional:true},{name:"place",type:"integer",optional:true,"default":0},{name:"images",type:"array",optional:true},{name:"videos",type:"array",optional:true},{name:"autoLinkable",type:"boolean",optional:true}]},saveUploadMemoir:{target:"memoir/saveUpload",parameters:[{name:"title",type:"string",optional:false},{name:"placeId",type:"integer",optional:false},{name:"imageIdsToAdd",type:"string",optional:false},{name:"imageIdsToRemove",type:"string",optional:false},{name:"imageCaptionIds",type:"string",optional:false},{name:"captions",type:"string",optional:false},{name:"imageTagIds",type:"string",optional:false},{name:"tags",type:"string",optional:false}]},deleteMemoir:{target:"memoir/delete",parameters:[{name:"memoirId",type:"integer",optional:false}]},link:{target:"memoir/link",parameters:[{name:"memoirId",type:"integer",optional:false}]},linkAcceptReject:{target:"memoir/linkAcceptReject",parameters:[{name:"personId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:false},{name:"accept",type:"boolean",optional:false}]},unLink:{target:"memoir/unlink",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"typeId",type:"integer",optional:false},{name:"type",type:"integer",optional:false}]},fetchPhotos:{target:"photo/fetch",parameters:[{name:"memoirId",type:"integer",optional:false}]},fetchVideos:{target:"video/fetch",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"start",type:"integer",optional:false},{name:"count",type:"integer",optional:false,"default":10}]},fetchComments:{target:"fetchComments",parameters:[{name:"memoirId",type:"integer",optional:false}]},deleteComment:{target:"deleteComment",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"cid",type:"integer",optional:false}]},deleteFBComment:{target:"deleteFBComment",parameters:[{name:"albumId",type:"string",optional:false},{name:"cid",type:"integer",optional:false}]},addComment:{target:"addComment",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"comment",type:"string",optional:false},{name:"photoId",type:"integer",optional:true}]},addFBComment:{target:"addFBComment",parameters:[{name:"albumId",type:"string",optional:false},{name:"comment",type:"string",optional:false},{name:"photoId",type:"integer",optional:true}]},invite:{target:"invite/friends",parameters:[{name:"emails",type:"string",optional:false},{name:"message",type:"string",optional:true},{name:"inviteType",type:"integer",optional:false}]},inviteByName:{target:"invite/friendsByName",parameters:[{name:"emails",type:"string",optional:false},{name:"names",type:"string",optional:false},{name:"message",type:"string",optional:true},{name:"inviteType",type:"integer",optional:false}]},createFBAccount:{target:"account/createFBAccount",parameters:[]},importRequest:{target:"imports/request",parameters:[{name:"url",type:"string",optional:false},{name:"appType",type:"integer",optional:false},{name:"topicId",type:"integer",optional:true}]},importAddressbook:{target:"imports/credentialsRequest",parameters:[{name:"username",type:"string",optional:false},{name:"password",type:"string",optional:false},{name:"appType",type:"integer",optional:false}]},facebookImportRequest:{target:"imports/facebookRequest",parameters:[]},importStatus:{target:"imports/status",parameters:[{name:"id",type:"integer",optional:false}]},deleteImportConfig:{target:"imports/delete",parameters:[{name:"appType",type:"integer",optional:false},{name:"aggregatorId",type:"integer",optional:false},{name:"deleteData",type:"boolean",optional:false}]},updateImportConfig:{target:"imports/update",parameters:[{name:"appType",type:"integer",optional:false},{name:"aggregatorId",type:"integer",optional:false},{name:"schedule",type:"integer",optional:false},{name:"writeenabled",type:"string",optional:false}]},friendFinder:{target:"friendFinder",parameters:[{name:"id",type:"integer",optional:false}]},discover:{target:"recommend/discover",parameters:[]},linkupFacebook:{target:"facebook/linkup",parameters:[]},fbPerms:{target:"facebook/permission",parameters:[{name:"granted",type:"string",optional:true},{name:"notgranted",type:"string",optional:true}]},facebookUserTimelinePublished:{target:"facebook/publish/facebookPublished",parameters:[]},facebookLinkupTimelinePublished:{target:"facebook/publish/facebookTimelineLinkPublished",parameters:[]},facebookTopicPublished:{target:"facebook/publish/facebookTopicPublished",parameters:[{name:"topicId",type:"integer",optional:false}]},searchLocation:{target:"location/search",parameters:[{name:"query",type:"string",optional:false},{name:"count",type:"integer",optional:false,"default":10}]},searchNearby:{target:"location/nearby",parameters:[{name:"latitude",type:"number",optional:false},{name:"longitude",type:"number",optional:false},{name:"count",type:"integer",optional:false,"default":10}]},fetchPending:{target:"pending/fetch",parameters:[{name:"appType",type:"integer",optional:false}]},updatePending:{target:"pending/update",parameters:[{name:"id",type:"integer",optional:false},{name:"visibility",type:"integer",optional:false},{name:"participants",type:"string",optional:false},{name:"tags",type:"string",optional:false}]},skipApp:{target:"pending/skipApp",parameters:[{name:"appType",type:"integer",optional:false}]},skipIds:{target:"pending/skipIds",parameters:[{name:"ids",type:"string",optional:false}]},updateStatus:{target:"profile/updateStatus",parameters:[{name:"status",type:"string",optional:false},{name:"generateActivity",type:"boolean",optional:false,"default":true}]},addFriend:{target:"profile/addFriend",parameters:[{name:"personId",type:"integer",optional:false}]},addMultiFriends:{target:"profile/addMultiFriends",parameters:[{name:"ids",type:"string",optional:false}]},removeFriend:{target:"profile/removeFriend",parameters:[{name:"personId",type:"integer",optional:false}]},approveFriend:{target:"profile/approveFriend",parameters:[{name:"personId",type:"integer",optional:false}]},rejectFriend:{target:"profile/rejectFriend",parameters:[{name:"personId",type:"integer",optional:false},{name:"ignore",type:"boolean",optional:false,"default":false}]},deleteMessage:{target:"profile/deleteMessage",parameters:[{name:"messageId",type:"integer",optional:false},{name:"sentBox",type:"integer",optional:false}]},defaultPic:{target:"profile/defaultPic",parameters:[{name:"pic",type:"integer",optional:false}]},followUser:{target:"follow",parameters:[{name:"typeid",type:"integer",optional:false}]},unfollowUser:{target:"unfollow",parameters:[{name:"typeid",type:"integer",optional:false}]},addressbook:{target:"addressbook",parameters:[]},joinGroup:{target:"topic/join",parameters:[{name:"groupId",type:"integer",optional:false}]},requestContribution:{target:"topic/requestContribution",parameters:[{name:"topicId",type:"integer",optional:false}]},acceptContribution:{target:"topic/acceptContribution",parameters:[{name:"topicId",type:"integer",optional:false},{name:"personId",type:"integer",optional:false}]},rejectContribution:{target:"topic/rejectContribution",parameters:[{name:"topicId",type:"integer",optional:false},{name:"personId",type:"integer",optional:false}]},acceptContributionInvite:{target:"topic/acceptContributionInvite",parameters:[{name:"topicId",type:"integer",optional:false}]},rejectContributionInvite:{target:"topic/rejectContributionInvite",parameters:[{name:"topicId",type:"integer",optional:false}]},removeContribution:{target:"topic/removeContribution",parameters:[{name:"topicId",type:"integer",optional:false}]},removeContributor:{target:"topic/removeContributor",parameters:[{name:"contributorId",type:"integer",optional:false},{name:"topicId",type:"integer",optional:false}]},topicPic:{target:"topic/pic",parameters:[{name:"topicId",type:"integer",optional:false},{name:"url",type:"string",optional:true},]},inviteContributors:{target:"invite/contributors",parameters:[{name:"topicId",type:"integer",optional:false},{name:"people",type:"string",optional:true},{name:"emails",type:"string",optional:true}]},browseTopics:{target:"topic/browse",parameters:[{name:"categoryId",type:"integer",optional:false},{name:"startChar",type:"string",optional:true},{name:"page",type:"integer",optional:true}]},sendToFriends:{target:"memoir/sendToFriends",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"typeId",type:"integer",optional:false},{name:"type",type:"integer",optional:false},{name:"emails",type:"string",optional:false},{name:"message",type:"string",optional:false},{name:"personName",type:"string",optional:true},{name:"personEmail",type:"string",optional:true}]},likeMemoir:{target:"memoir/like",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"like",type:"boolean",optional:false}]},getPhotoLikers:{target:"memoir/like/getPhotoLikers",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false}]},photoViewed:{target:"memoir/like/photoViewed",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"people",type:"string",optional:false},{name:"tags",type:"string",optional:false},{name:"place",type:"string",optional:false}]},getPhotoInfo:{target:"memoir/info/getPhotoInfo",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"timelineId",type:"integer",optional:false,"default":0},{name:"timelineType",type:"integer",optional:false,"default":1}]},getVideoInfo:{target:"memoir/info/getVideoInfo",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false}]},likePhoto:{target:"memoir/like/photoLike",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"extra",type:"boolean",optional:true}]},unlikePhoto:{target:"memoir/like/photoUnLike",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"extra",type:"boolean",optional:true}]},getVideoLikers:{target:"memoir/like/getVideoLikers",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false}]},likeVideo:{target:"memoir/like/videoLike",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false}]},unlikeVideo:{target:"memoir/like/videoUnLike",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false}]},likeFBMemoir:{target:"memoir/facebookLike",parameters:[{name:"albumId",type:"string",optional:false},{name:"like",type:"boolean",optional:false}]},rateTimeline:{target:"timeline/rate",parameters:[{name:"timelineType",type:"integer",optional:false},{name:"timelineId",type:"integer",optional:false},{name:"rating",type:"integer",optional:false}]},getTags:{target:"timeline/getTags",parameters:[{name:"timelineType",type:"integer",optional:false},{name:"timelineId",type:"integer",optional:false}]},getInfo:{target:"timeline/getInfo",parameters:[{name:"type",type:"integer",optional:false},{name:"id",type:"integer",optional:false},{name:"fetchBuckets",type:"boolean",optional:true}]},getRecent:{target:"profile/recent",parameters:[]},fetchProfile:{target:"profile/fetch",parameters:[]},updateProfile:{target:"profile/update",parameters:[{name:"firstName",type:"string",optional:false},{name:"lastName",type:"string",optional:false},{name:"dob",type:"string",optional:false},{name:"gender",type:"integer",optional:false},{name:"about",type:"string",optional:true},{name:"city",type:"string",optional:true},{name:"country",type:"integer",optional:true}]},fetchTopic:{target:"topic/fetch",parameters:[{name:"topicId",type:"integer",optional:false}]},updateTopic:{target:"topic/update",parameters:[{name:"topicId",type:"integer",optional:false},{name:"title",type:"string",optional:false},{name:"description",type:"string",optional:false},{name:"category",type:"integer",optional:false},{name:"unlisted",type:"boolean",optional:false}]},fetchMemoirs:{target:"memoir/fetch",parameters:[{name:"typeid",type:"integer",optional:false},{name:"type",type:"integer",optional:false},{name:"buckets",type:"string",optional:false}]},fetchDetails:{target:"memoir/fetchDetails",parameters:[{name:"memoirIds",type:"string",optional:false}]},similarMemoirs:{target:"memoir/similar",parameters:[{name:"memoirIds",type:"string",optional:false}]},addPhotos:{target:"photo/add",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"urls",type:"string",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},deletePhoto:{target:"photo/delete",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},setPhotoCaption:{target:"photo/caption",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"caption",type:"string",optional:true,"default":""},{name:"update",type:"boolean",optional:true,"default":true}]},rotate:{target:"photo/rotate",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"angle",type:"integer",optional:false}]},setCover:{target:"photo/setCover",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false}]},setPhotoTags:{target:"photo/setTags",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"tags",type:"string",optional:false}]},updatePhotos:{target:"photo/update",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"deletePhotos",type:"string",optional:false},{name:"photoIds",type:"string",optional:false},{name:"captions",type:"string",optional:false},{name:"photoTagIds",type:"string",optional:false},{name:"tags",type:"string",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},getPhotoComments:{target:"photo/getComments",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false}]},getPhotoLikes:{target:"photo/getLikes",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false}]},addPhotoComment:{target:"photo/addComment",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"comment",type:"string",optional:false}]},addVideos:{target:"video/add",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoUrls",type:"string",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},deleteVideo:{target:"video/delete",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},setVideoCaption:{target:"video/caption",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false},{name:"caption",type:"string",optional:true,"default":""},{name:"update",type:"boolean",optional:true,"default":true}]},setVideoTags:{target:"video/setTags",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"videoId",type:"integer",optional:false},{name:"tags",type:"string",optional:false}]},updateVideos:{target:"video/update",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"deleteVideos",type:"string",optional:false},{name:"videoIds",type:"string",optional:false},{name:"captions",type:"string",optional:false},{name:"update",type:"boolean",optional:true,"default":true}]},addParticipants:{target:"dimension/addParticipants",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"personIds",type:"string",optional:true},{name:"emails",type:"string",optional:true},{name:"fbIds",type:"string",optional:true}]},removeParticipants:{target:"dimension/removeParticipants",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"personIds",type:"string",optional:false}]},updateParticipants:{target:"dimension/updateParticipants",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"peopleToAdd",type:"string",optional:true},{name:"emailsToAdd",type:"string",optional:true},{name:"fbIds",type:"string",optional:true},{name:"peopleToDelete",type:"string",optional:true}]},updateFBParticipants:{target:"dimension/updateFBParticipants",parameters:[{name:"albumId",type:"string",optional:false},{name:"peopleToAdd",type:"string",optional:true}]},addTopics:{target:"dimension/addTopics",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"topicIds",type:"string",optional:false}]},removeTopics:{target:"dimension/removeTopics",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"topicIds",type:"string",optional:false}]},updateTopics:{target:"dimension/updateTopics",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"topicsToAdd",type:"string",optional:true},{name:"topicsToDelete",type:"string",optional:true}]},setPlace:{target:"dimension/setPlace",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"placeId",type:"integer",optional:false}]},removePlace:{target:"dimension/removePlace",parameters:[{name:"memoirId",type:"integer",optional:false}]},setTags:{target:"dimension/setTags",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"tags",type:"string",optional:false}]},update:{target:"memoir/update",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"title",type:"string",optional:false},{name:"happened",type:"string",optional:false},{name:"description",type:"string",optional:false,"default":""},{name:"visibility",type:"integer",optional:false}]},tagPhoto:{target:"photo/tag",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"personId",type:"integer",optional:true},{name:"fbId",type:"integer",optional:true},{name:"tag",type:"string",optional:true},{name:"personEmail",type:"string",optional:true},{name:"leftPercent",type:"number",optional:false},{name:"topPercent",type:"number",optional:false}]},tagAcceptReject:{target:"photo/tagAcceptReject",parameters:[{name:"tagRequestId",type:"integer",optional:false},{name:"accept",type:"boolean",optional:false}]},removePhotoTag:{target:"photo/removeTag",parameters:[{name:"memoirId",type:"integer",optional:false},{name:"photoId",type:"integer",optional:false},{name:"tagId",type:"integer",optional:false}]},eventPublish:{target:"memoir/publish",parameters:[{name:"memoirId",type:"integer",optional:false}]},sendMessage:{target:"message/send",parameters:[{name:"personIds",type:"string",optional:false},{name:"subject",type:"string",optional:false},{name:"body",type:"integer",optional:false},{name:"threadId",type:"integer",optional:true}]},help:{target:"helpOverlays",parameters:[{name:"type",type:"integer",optional:false},{name:"disable",type:"string",optional:false}]},beta:{target:"invite/beta",parameters:[{name:"email",type:"string",optional:false},{name:"name",type:"string",optional:false},{name:"referrer",type:"string",optional:false}]},notifyTopBlobbers:{target:"topblobbersNotify",parameters:[{name:"topblobbers",type:"string",optional:true}]},getStreamStories:{target:"stream/get",parameters:[{name:"typeid",type:"integer",optional:false},{name:"type",type:"integer",optional:false},{name:"page",type:"integer",optional:false}]},getNewsfeed:{target:"stream/getNewsFeed",parameters:[{name:"page",type:"integer",optional:false}]},getLikesfeed:{target:"stream/getLikesFeed",parameters:[{name:"personId",type:"integer",optional:false},{name:"page",type:"integer",optional:false}]},getDiscussionFeed:{target:"stream/getDiscussionFeed",parameters:[{name:"timelineId",type:"integer",optional:false},{name:"timelineType",type:"integer",optional:false},{name:"page",type:"integer",optional:false}]},getRiverView:{target:"stream/getRiverView",parameters:[{name:"typeid",type:"integer",optional:false},{name:"type",type:"integer",optional:false},{name:"page",type:"integer",optional:false},{name:"embed",type:"boolean",optional:false,"default":false},{name:"sort",type:"boolean",optional:false,"default":false}]},getSearchRiverView:{target:"stream/searchRiver",parameters:[{name:"query",type:"string",optional:false},{name:"page",type:"integer",optional:false}]},getStreamStoryComments:{target:"stream/comment/get",parameters:[{name:"activityId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:true}]},getDiscussionComments:{target:"discussion/getComments",parameters:[{name:"discussionId",type:"integer",optional:false}]},removeDiscussionComment:{target:"discussion/removeComment",parameters:[{name:"discussionId",type:"integer",optional:false},{name:"commentId",type:"integer",optional:false}]},addDiscussionComment:{target:"discussion/addComment",parameters:[{name:"discussionId",type:"integer",optional:false},{name:"comment",type:"string",optional:false}]},addDiscussion:{target:"discussion/add",parameters:[{name:"timelineId",type:"integer",optional:false},{name:"timelineType",type:"integer",optional:false},{name:"comment",type:"string",optional:false}]},removeDiscussion:{target:"discussion/delete",parameters:[{name:"discussionId",type:"integer",optional:false}]},addStreamStoryComment:{target:"stream/comment/add",parameters:[{name:"activityId",type:"integer",optional:false},{name:"comment",type:"string",optional:false},{name:"memoirId",type:"integer",optional:true},{name:"extra",type:"boolean",optional:true}]},removeStreamStoryComment:{target:"stream/comment/remove",parameters:[{name:"activityId",type:"integer",optional:false},{name:"commentId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:true}]},getStreamStoryLikes:{target:"stream/like/get",parameters:[{name:"activityId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:true}]},likeStreamStory:{target:"stream/like/like",parameters:[{name:"activityId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:true}]},unlikeStreamStory:{target:"stream/like/unlike",parameters:[{name:"activityId",type:"integer",optional:false},{name:"memoirId",type:"integer",optional:true}]},updateShoppingCart:{target:"store/cart/update",parameters:[{name:"cartId",type:"integer",optional:false},{name:"quantity",type:"integer",optional:false}]},addCollagePhoto:{target:"facebook/collage/addCollagePhoto",parameters:[{name:"collage",type:"string",optional:false},{name:"url",type:"string",optional:false},{name:"pid",type:"string",optional:true},{name:"top",type:"string",optional:false},{name:"left",type:"string",optional:false},{name:"height",type:"string",optional:false},{name:"width",type:"string",optional:false},{name:"marginTop",type:"string",optional:false},{name:"marginLeft",type:"string",optional:false}]},clearCollage:{target:"facebook/collage/clearCollage",parameters:[{name:"collage",type:"string",optional:false}]},setCollageTitle:{target:"facebook/collage/setCollageTitle",parameters:[{name:"collage",type:"string",optional:false},{name:"title",type:"string",optional:false}]},login:{target:"account/login",parameters:[{name:"login",type:"string",optional:false},{name:"password",type:"string",optional:false},{name:"remember",type:"boolean",optional:true,"default":true}]},create:{target:"account/create",parameters:[{name:"email",type:"string",optional:false},{name:"password",type:"string",optional:false},{name:"remember",type:"boolean",optional:true,"default":true}]},fblinkup:{target:"account/fblinkup",parameters:[{name:"login",type:"string",optional:false},{name:"password",type:"string",optional:false}]},fbnew:{target:"account/fbnew",parameters:[{name:"email",type:"string",optional:false}]},postFeedback:{target:"postFeedback",parameters:[{name:"message",type:"string",optional:false},{name:"url",type:"string",optional:false},{name:"email",type:"string",optional:true}]}}};TIMELINE_BG="http://cdn2.lifeblob.com/lifeblob/img/timeline/timeline-bg-1-525.v04435e.png";ZOOM_IN_CUR="http://cdn0.lifeblob.com/lifeblob/img/common/zoom-in.v5473ba.cur";GRABING_CUR="http://cdn0.lifeblob.com/lifeblob/img/common/grabbing.v41aaa6.cur";GRAB_CUR="http://cdn3.lifeblob.com/lifeblob/img/common/grab.vfba3dd.cur";FLASH_UPLOADER="http://www.lifeblob.com/js/lib/swfupload/swfupload.ve3f767.swf";ERROR_IMG="http://cdn3.lifeblob.com/lifeblob/img/common/error-16.ve2461d.png";SUCCESS_IMG="http://cdn2.lifeblob.com/lifeblob/img/common/success-16.v92e1e1.png";EDITOR_CSS="http://cdn3.lifeblob.com/lifeblob/css/editor.v0d256c.css";TRANS_IMG="http://cdn2.lifeblob.com/lifeblob/img/common/trans.v18c520.gif";GEOTAG_IMG="http://cdn3.lifeblob.com/lifeblob/img/common/place-50.va04ff8.png";TAG_IMG="http://cdn0.lifeblob.com/lifeblob/img/common/tag-50.v1ecd38.png";dojo.require("dojox.rpc.Service");dojo.require("dijit.Tooltip");dojo.require("dojo.cookie");dojo.require("dojo.i18n");dojo.registerModulePath("i18n","data/i18n");API_SVC=null;M=null;dojo.addOnLoad(function(){var a="messages.v46664d";dojo.requireLocalization("i18n",a,null,"ar,ca,da,de,cs,el,es,fi,fr,he,hu,ja,it,ko,nb,nl,pl,pt,ru,sk,sl,th,sv,tr,zh,pt-pt,zh-tw");M=dojo.i18n.getLocalization("i18n",a,dojo.locale);if(window.fbParams){for(var b in fbParams){smd.parameters.push({name:b,optional:false,"default":fbParams[b]});}}API_SVC=new dojox.rpc.Service(smd);});(function(){var af="_gat",at="_gaq",ar=true,aq=false,ap=undefined,ak="4.6.5",ao="length",an="cookie",ae="location",ad="&",ac="=",ab="__utma=",R="__utmb=",I="__utmc=",ag="__utmk=",F="__utmv=",z="__utmz=",u="__utmx=",t="GASO=";var q=function(r){return ap==r||"-"==r||""==r;},a=function(r){return r[ao]>0&&" \n\r\t".indexOf(r)>-1;},o=function(x,r,y){var w="-",v;if(!q(x)&&!q(r)&&!q(y)){v=x.indexOf(r);if(v>-1){y=x.indexOf(y,v);if(y<0){y=x[ao];}w=p(x,v+r.indexOf(ac)+1,y);}}return w;},m=function(x){var r=aq,y=0,w,v;if(!q(x)){r=ar;for(w=0;w<x[ao];w++){v=x.charAt(w);y+="."==v?1:0;r=r&&y<=1&&(0==w&&"-"==v||".0123456789".indexOf(v)>-1);}}return r;},l=function(v,r){var w=encodeURIComponent;return w instanceof Function?r?encodeURI(v):w(v):escape(v);},k=function(x,r){var y=decodeURIComponent,w;x=x.split("+").join(" ");if(y instanceof Function){try{w=r?decodeURI(x):y(x);}catch(v){w=unescape(x);}}else{w=unescape(x);}return w;},j=function(v,r){return v.indexOf(r)>-1;},h=function(v,r){v[v[ao]]=r;},g=function(r){return r.toLowerCase();},e=function(v,r){return v.split(r);},al=function(v,r){return v.indexOf(r);},p=function(v,r,w){w=ap==w?v[ao]:w;return v.substring(r,w);},ah=function(v,r){return v.join(r);},am=function(w){var r=1,x=0,v;if(!q(w)){r=0;for(v=w[ao]-1;v>=0;v--){x=w.charCodeAt(v);r=(r<<6&268435455)+x+(x<<14);x=r&266338304;r=x!=0?r^x>>21:r;}}return r;},ai=function(){var v=window,r=ap;if(v&&v.gaGlobal&&v.gaGlobal.hid){r=v.gaGlobal.hid;}else{r=d();v.gaGlobal=v.gaGlobal?v.gaGlobal:{};v.gaGlobal.hid=r;}return r;},d=function(){return Math.round(Math.random()*2147483647);},b={Ha:function(v,r){this.bb=v;this.nb=r;},ib:aq,_gasoDomain:ap,_gasoCPath:ap};b.Gb=function(){function w(y){return new v(y[0],y[1]);}function r(y){var B=[];y=y.split(",");var A;for(A=0;A<y.length;++A){B.push(w(y[A].split(":")));}return B;}var x=this,v=b.Ha;x.Ia="utm_campaign";x.Ja="utm_content";x.Ka="utm_id";x.La="utm_medium";x.Ma="utm_nooverride";x.Na="utm_source";x.Oa="utm_term";x.Pa="gclid";x.ba=0;x.z=0;x.Ta=15768000000;x.sb=1800000;x.v=63072000000;x.ta=[];x.va=[];x.nc="cse";x.oc="q";x.ob=5;x.T=r("daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words");x.t=ap;x.lb=aq;x.h="/";x.U=100;x.oa="/__utm.gif";x.ga=1;x.ha=1;x.u="|";x.fa=1;x.da=1;x.Ra=1;x.b="auto";x.I=1;x.ra=1000;x.Jc=10;x.Pb=10;x.Kc=0.2;x.o=ap;x.a=document;x.e=window;};b.Hb=function(x){function r(H,D,E,K){var J="",G=0;J=o(H,"2"+D,";");if(!q(J)){H=J.indexOf("^"+E+".");if(H<0){return["",0];}J=p(J,H+E[ao]+2);if(J.indexOf("^")>0){J=J.split("^")[0];}E=J.split(":");J=E[1];G=parseInt(E[0],10);if(!K&&G<C.r){J="";}}if(q(J)){J="";}return[J,G];}function A(E,D){return"^"+ah([[D,E[1]].join("."),E[0]],":");}function w(E,D){B.a[an]=E+"; path="+B.h+"; "+D+C.fb();}function v(E){var D=new Date;E=new Date(D.getTime()+E);return"expires="+E.toGMTString()+"; ";}var C=this,B=x;C.r=(new Date).getTime();var y=[ab,R,I,z,F,u,t];C.k=function(){var D=B.a[an];return B.o?C.Wb(D,B.o):D;};C.Wb=function(G,D){var E=[],J,H;for(J=0;J<y[ao];J++){H=r(G,y[J],D)[0];q(H)||(E[E[ao]]=y[J]+H+";");}return E.join("");};C.l=function(G,D,E){var H=E>0?v(E):"";if(B.o){D=C.kc(B.a[an],G,B.o,D,E);G="2"+G;H=E>0?v(B.v):"";}w(G+D,H);};C.kc=function(H,D,E,K,J){var G="";J=J||B.v;K=A([K,C.r+J*1],E);G=o(H,"2"+D,";");if(!q(G)){H=A(r(H,D,E,ar),E);G=ah(G.split(H),"");return G=K+G;}return K;};C.fb=function(){return q(B.b)?"":"domain="+B.b+";";};};b.$=function(A){function w(L){L=L instanceof Array?L.join("."):"";return q(L)?"-":L;}function C(L,N){var O=[];if(!q(L)){O=L.split(".");if(N){for(L=0;L<O[ao];L++){m(O[L])||(O[L]="-");}}}return O;}function J(N,Q,S){var L=G.M,P,O;for(P=0;P<L[ao];P++){O=L[P][0];O+=q(Q)?Q:Q+L[P][4];L[P][2](o(N,O,S));}}var x,r,D,B,E,H,y,G=this,v,K=A;G.j=new b.Hb(A);G.kb=function(){return ap==v||v==G.P();};G.k=function(){return G.j.k();};G.ma=function(){return E?E:"-";};G.vb=function(L){E=L;};G.za=function(L){v=m(L)?L*1:"-";};G.la=function(){return w(H);};G.Aa=function(L){H=C(L);};G.Vb=function(){G.j.l(F,"",-1);};G.lc=function(){return v?v:"-";};G.fb=function(){return q(K.b)?"":"domain="+K.b+";";};G.ja=function(){return w(x);};G.tb=function(L){x=C(L,1);};G.C=function(){return w(r);};G.ya=function(L){r=C(L,1);};G.ka=function(){return w(D);};G.ub=function(L){D=C(L,1);};G.na=function(){return w(B);};G.wb=function(L){B=C(L);for(L=0;L<B[ao];L++){if(L<4&&!m(B[L])){B[L]="-";}}};G.fc=function(){return y;};G.Dc=function(L){y=L;};G.Sb=function(){x=[];r=[];D=[];B=[];E=ap;H=[];v=ap;};G.P=function(){var L="",N;for(N=0;N<G.M[ao];N++){L+=G.M[N][1]();}return am(L);};G.ua=function(L){var N=G.k(),O=aq;if(N){J(N,L,";");G.za(G.P());O=ar;}return O;};G.zc=function(L){J(L,"",ad);G.za(o(L,ag,ad));};G.Hc=function(){var L=G.M,N=[],O;for(O=0;O<L[ao];O++){h(N,L[O][0]+L[O][1]());}h(N,ag+G.P());return N.join(ad);};G.Nc=function(N,O){var P=G.M,L=K.h;G.ua(N);K.h=O;for(N=0;N<P[ao];N++){q(P[N][1]())||P[N][3]();}K.h=L;};G.Cb=function(){G.j.l(ab,G.ja(),K.v);};G.Ea=function(){G.j.l(R,G.C(),K.sb);};G.Db=function(){G.j.l(I,G.ka(),0);};G.Ga=function(){G.j.l(z,G.na(),K.Ta);};G.Eb=function(){G.j.l(u,G.ma(),K.v);};G.Fa=function(){G.j.l(F,G.la(),K.v);};G.Oc=function(){G.j.l(t,G.fc(),0);};G.M=[[ab,G.ja,G.tb,G.Cb,"."],[R,G.C,G.ya,G.Ea,""],[I,G.ka,G.ub,G.Db,""],[u,G.ma,G.vb,G.Eb,""],[z,G.na,G.wb,G.Ga,"."],[F,G.la,G.Aa,G.Fa,"."]];};b.Kb=function(x){var r=this,y=x,w=new b.$(y),v=function(){},A=function(C){var B=(new Date).getTime(),D;D=(B-C[3])*(y.Kc/1000);if(D>=1){C[2]=Math.min(Math.floor(C[2]*1+D),y.Pb);C[3]=B;}return C;};r.H=function(E,D,G,K,C,H){var B,L=y.I,J=y.a[ae];w.ua(G);B=e(w.C(),".");if(B[1]<500||K){if(C){B=A(B);}if(K||!C||B[2]>=1){if(!K&&C){B[2]=B[2]*1-1;}B[1]=B[1]*1+1;E="?utmwv="+ak+"&utmn="+d()+(q(J.hostname)?"":"&utmhn="+l(J.hostname))+(y.U==100?"":"&utmsp="+l(y.U))+E;if(0==L||2==L){K=2==L?v:H||v;r.$a(y.oa+E,K);}if(1==L||2==L){E=("https:"==J.protocol?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif")+E+"&utmac="+D+"&utmcc="+r.ac(G);if(c){E+="&gaq=1";}r.$a(E,H);}}}w.ya(B.join("."));w.Ea();};r.$a=function(C,B){var D=new Image(1,1);D.src=C;D.onload=function(){D.onload=null;(B||v)();};};r.ac=function(E){var D=[],G=[ab,z,F,u],B,C=w.k(),H;for(B=0;B<G[ao];B++){H=o(C,G[B]+E,";");if(!q(H)){if(G[B]==F){H=e(H.split(E+".")[1],"|")[0];if(q(H)){continue;}H=E+"."+H;}h(D,G[B]+H+";");}}return l(D.join("+"));};};b.n=function(){var r=this;r.Y=[];r.hb=function(v){var y,x=r.Y,w;for(w=0;w<x.length;w++){y=v==x[w].q?x[w]:y;}return y;};r.Ob=function(w,A,E,x,v,B,y,C){var D=r.hb(w);if(ap==D){D=new b.n.Mb(w,A,E,x,v,B,y,C);h(r.Y,D);}else{D.Qa=A;D.Ab=E;D.zb=x;D.xb=v;D.Xa=B;D.yb=y;D.Za=C;}return D;};};b.n.Lb=function(x,r,y,w,v,B){var A=this;A.Bb=x;A.Ba=r;A.D=y;A.Va=w;A.pb=v;A.qb=B;A.Ca=function(){return"&"+["utmt=item","tid="+l(A.Bb),"ipc="+l(A.Ba),"ipn="+l(A.D),"iva="+l(A.Va),"ipr="+l(A.pb),"iqt="+l(A.qb)].join("&utm");};};b.n.Mb=function(x,v,A,D,w,r,B,y){var C=this;C.q=x;C.Qa=v;C.Ab=A;C.zb=D;C.xb=w;C.Xa=r;C.yb=B;C.Za=y;C.R=[];C.Nb=function(G,H,N,L,J){var E=C.gc(G),K=C.q;if(ap==E){h(C.R,new b.n.Lb(K,G,H,N,L,J));}else{E.Bb=K;E.Ba=G;E.D=H;E.Va=N;E.pb=L;E.qb=J;}};C.gc=function(E){var G,J=C.R,H;for(H=0;H<J.length;H++){G=E==J[H].Ba?J[H]:G;}return G;};C.Ca=function(){return"&"+["utmt=tran","id="+l(C.q),"st="+l(C.Qa),"to="+l(C.Ab),"tx="+l(C.zb),"sp="+l(C.xb),"ci="+l(C.Xa),"rg="+l(C.yb),"co="+l(C.Za)].join("&utmt");};};b.Fb=function(x){function r(){var G,E,H;E="ShockwaveFlash";var B="$version",C=v.d?v.d.plugins:ap;if(C&&C[ao]>0){for(G=0;G<C[ao]&&!H;G++){E=C[G];if(j(E.name,"Shockwave Flash")){H=E.description.split("Shockwave Flash ")[1];}}}else{E=E+"."+E;try{G=new ActiveXObject(E+".7");H=G.GetVariable(B);}catch(K){}if(!H){try{G=new ActiveXObject(E+".6");H="WIN 6,0,21,0";G.AllowScriptAccess="always";H=G.GetVariable(B);}catch(J){}}if(!H){try{G=new ActiveXObject(E);H=G.GetVariable(B);}catch(D){}}if(H){H=e(H.split(" ")[1],",");H=H[0]+"."+H[1]+" r"+H[2];}}return H?H:A;}var y=x,w=y.e,v=this,A="-";v.V=w.screen;v.Sa=!v.V&&w.java?java.awt.Toolkit.getDefaultToolkit():ap;v.d=w.navigator;v.W=A;v.xa=A;v.Wa=A;v.qa=A;v.pa=1;v.eb=A;v.bc=function(){var C;if(w.screen){v.W=v.V.width+"x"+v.V.height;v.xa=v.V.colorDepth+"-bit";}else{if(v.Sa){try{C=v.Sa.getScreenSize();v.W=C.width+"x"+C.height;}catch(B){}}}v.qa=g(v.d&&v.d.language?v.d.language:v.d&&v.d.browserLanguage?v.d.browserLanguage:A);v.pa=v.d&&v.d.javaEnabled()?1:0;v.eb=y.ha?r():A;v.Wa=l(y.a.characterSet?y.a.characterSet:y.a.charset?y.a.charset:A);};v.Ic=function(){return ad+"utm"+["cs="+l(v.Wa),"sr="+v.W,"sc="+v.xa,"ul="+v.qa,"je="+v.pa,"fl="+l(v.eb)].join("&utm");};v.$b=function(){var C=y.a,B=w.history[ao];C=v.d.appName+v.d.version+v.qa+v.d.platform+v.d.userAgent+v.pa+v.W+v.xa+(C[an]?C[an]:"")+(C.referrer?C.referrer:"");for(var D=C[ao];B>0;){C+=B--^D++;}return am(C);};};b.m=function(x,r,A,w){function v(E){var D="";E=g(E.split("://")[1]);if(j(E,"/")){E=E.split("/")[1];if(j(E,"?")){D=E.split("?")[0];}}return D;}function C(E){var D="";D=g(E.split("://")[1]);if(j(D,"/")){D=D.split("/")[0];}return D;}var B=w,y=this;y.c=x;y.rb=r;y.r=A;y.ic=function(E){var D=y.gb();return new b.m.w(o(E,B.Ka+ac,ad),o(E,B.Na+ac,ad),o(E,B.Pa+ac,ad),y.Q(E,B.Ia,"(not set)"),y.Q(E,B.La,"(not set)"),y.Q(E,B.Oa,D&&!q(D.K)?k(D.K):ap),y.Q(E,B.Ja,ap));};y.jb=function(G){var D=C(G),E=v(G);if(j(D,"google")){G=G.split("?").join(ad);if(j(G,ad+B.oc+ac)){if(E==B.nc){return ar;}}}return aq;};y.gb=function(){var G,D=y.rb,E,J,H=B.T;if(!(q(D)||"0"==D||!j(D,"://")||y.jb(D))){G=C(D);for(E=0;E<H[ao];E++){J=H[E];if(j(G,g(J.bb))){D=D.split("?").join(ad);if(j(D,ad+J.nb+ac)){G=D.split(ad+J.nb+ac)[1];if(j(G,ad)){G=G.split(ad)[0];}return new b.m.w(ap,J.bb,ap,"(organic)","organic",G,ap);}}}}};y.Q=function(G,D,E){G=o(G,D+ac,ad);return E=!q(G)?k(G):!q(E)?E:"-";};y.uc=function(G){var D=B.ta,E=aq,H;if(G&&"organic"==G.S){G=g(k(G.K));for(H=0;H<D[ao];H++){E=E||g(D[H])==G;}}return E;};y.hc=function(){var E="",D="";E=y.rb;if(!(q(E)||"0"==E||!j(E,"://")||y.jb(E))){E=E.split("://")[1];if(j(E,"/")){D=p(E,E.indexOf("/"));D=D.split("?")[0];E=g(E.split("/")[0]);}if(0==E.indexOf("www.")){E=p(E,4);}return new b.m.w(ap,E,ap,"(referral)","referral",ap,D);}};y.Xb=function(E){var D="";if(B.ba){D=E&&E.hash?E.href.substring(E.href.indexOf("#")):"";D=""!=D?D+ad:D;}D+=E.search;return D;};y.dc=function(){return new b.m.w(ap,"(direct)",ap,"(direct)","(none)",ap,ap);};y.vc=function(G){var D=aq,E,H=B.va;if(G&&"referral"==G.S){G=g(l(G.X));for(E=0;E<H[ao];E++){D=D||j(G,g(H[E]));}}return D;};y.L=function(D){return ap!=D&&D.mb();};y.cc=function(J,N){var G="",K="-",E,O=0,L,H,D=y.c;if(!J){return"";}H=J.k();G=y.Xb(B.a[ae]);if(B.z&&J.kb()){K=J.na();if(!q(K)&&!j(K,";")){J.Ga();return"";}}K=o(H,z+D+".",";");E=y.ic(G);if(y.L(E)){G=o(G,B.Ma+ac,ad);if("1"==G&&!q(K)){return"";}}if(!y.L(E)){E=y.gb();if(!q(K)&&y.uc(E)){return"";}}if(!y.L(E)&&N){E=y.hc();if(!q(K)&&y.vc(E)){return"";}}if(!y.L(E)){if(q(K)&&N){E=y.dc();}}if(!y.L(E)){return"";}if(!q(K)){O=K.split(".");L=new b.m.w;L.Zb(O.slice(4).join("."));L=g(L.Da())==g(E.Da());O=O[3]*1;}if(!L||N){N=o(H,ab+D+".",";");H=N.lastIndexOf(".");N=H>9?p(N,H+1)*1:0;O++;N=0==N?1:N;J.wb([D,y.r,N,O,E.Da()].join("."));J.Ga();return ad+"utmcn=1";}else{return ad+"utmcr=1";}};};b.m.w=function(x,r,A,w,v,C,B){var y=this;y.q=x;y.X=r;y.ea=A;y.D=w;y.S=v;y.K=C;y.Ya=B;y.Da=function(){var G=[],D=[["cid",y.q],["csr",y.X],["gclid",y.ea],["ccn",y.D],["cmd",y.S],["ctr",y.K],["cct",y.Ya]],E,H;if(y.mb()){for(E=0;E<D[ao];E++){if(!q(D[E][1])){H=D[E][1].split("+").join("%20");H=H.split(" ").join("%20");h(G,"utm"+D[E][0]+ac+H);}}}return G.join("|");};y.mb=function(){return !(q(y.q)&&q(y.X)&&q(y.ea));};y.Zb=function(E){var D=function(G){return k(o(E,"utm"+G+ac,"|"));};y.q=D("cid");y.X=D("csr");y.ea=D("gclid");y.D=D("ccn");y.S=D("cmd");y.K=D("ctr");y.Ya=D("cct");};};b.Ib=function(x,v,A,E){function w(H,L,K){var J;if(!q(K)){K=K.split(",");for(var G=0;G<K[ao];G++){J=K[G];if(!q(J)){J=J.split(y);if(J[ao]==4){L[J[0]]=[J[1],J[2],H];}}}}}var r=this,B=v,y=ac,C=x,D=E;r.O=A;r.sa="";r.p={};r.tc=function(){var G;G=e(o(r.O.k(),F+B+".",";"),B+".")[1];if(!q(G)){G=G.split("|");w(1,r.p,G[1]);r.sa=G[0];r.Z();}};r.Z=function(){r.Qb();var G=r.sa,K,J,H="";for(K in r.p){if((J=r.p[K])&&1===J[2]){H+=K+y+J[0]+y+J[1]+y+1+",";}}q(H)||(G+="|"+H);if(q(G)){r.O.Vb();}else{r.O.Aa(B+"."+G);r.O.Fa();}};r.Ec=function(G){r.sa=G;r.Z();};r.Cc=function(H,L,K,J){if(1!=J&&2!=J&&3!=J){J=3;}var G=aq;if(L&&K&&H>0&&H<=C.ob){L=l(L);K=l(K);if(L[ao]+K[ao]<=64){r.p[H]=[L,K,J];r.Z();G=ar;}}return G;};r.mc=function(G){if((G=r.p[G])&&1===G[2]){return G[1];}};r.Ub=function(G){var H=r.p;if(H[G]){delete H[G];r.Z();}};r.Qb=function(){D._clearKey(8);D._clearKey(9);D._clearKey(11);var G=r.p,J,H;for(H in G){if(J=G[H]){D._setKey(8,H,J[0]);D._setKey(9,H,J[1]);(J=J[2])&&3!=J&&D._setKey(11,H,""+J);}}};};b.N=function(){function B(P,S,Q,T){if(ap==E[P]){E[P]={};}if(ap==E[P][S]){E[P][S]=[];}E[P][S][Q]=T;}function x(P,S){if(ap!=E[P]&&ap!=E[P][S]){E[P][S]=ap;S=ar;var Q;for(Q=0;Q<L[ao];Q++){if(ap!=E[P][L[Q]]){S=aq;break;}}if(S){E[P]=ap;}}}function D(P){var S="",Q=aq,T,U;for(T=0;T<L[ao];T++){U=P[L[T]];if(ap!=U){if(Q){S+=L[T];}S+=N(U);Q=aq;}else{Q=ar;}}return S;}function N(P){var S=[],Q,T;for(T=0;T<P[ao];T++){if(ap!=P[T]){Q="";if(T!=v&&ap==P[T-1]){Q+=T.toString()+O;}Q+=y(P[T]);h(S,Q);}}return A+S.join(w)+J;}function y(P){var S="",Q,T,U;for(Q=0;Q<P[ao];Q++){T=P.charAt(Q);U=G[T];S+=ap!=U?U:T;}return S;}var r=this,E={},C="k",H="v",L=[C,H],A="(",J=")",w="*",O="!",K="'",G={};G[K]="'0";G[J]="'1";G[w]="'2";G[O]="'3";var v=1;r.qc=function(P){return ap!=E[P];};r.G=function(){var P="",Q;for(Q in E){if(ap!=E[Q]){P+=Q.toString()+D(E[Q]);}}return P;};r.Ac=function(P){if(P==ap){return r.G();}var S=P.G(),Q;for(Q in E){if(ap!=E[Q]&&!P.qc(Q)){S+=Q.toString()+D(E[Q]);}}return S;};r._setKey=function(P,S,Q){if(typeof Q!="string"){return aq;}B(P,C,S,Q);return ar;};r._setValue=function(P,S,Q){if(typeof Q!="number"&&(ap==Number||!(Q instanceof Number))||Math.round(Q)!=Q||Q==NaN||Q==Infinity){return aq;}B(P,H,S,Q.toString());return ar;};r._getKey=function(P,Q){return ap!=E[P]&&ap!=E[P][C]?E[P][C][Q]:ap;};r._getValue=function(P,Q){return ap!=E[P]&&ap!=E[P][H]?E[P][H][Q]:ap;};r._clearKey=function(P){x(P,C);};r._clearValue=function(P){x(P,H);};};b.Jb=function(v,r){var w=this;w.Qc=r;w.xc=v;w._trackEvent=function(y,x,A){return r._trackEvent(w.xc,y,x,A);};};b.aa=function(A,w){function C(){if("auto"==G.b){var L=G.a.domain;if("www."==p(L,0,4)){L=p(L,4);}G.b=L;}G.b=g(G.b);}function J(){var L=G.b,N=L.indexOf("www.google.")*L.indexOf(".google.")*L.indexOf("google.");return N||"/"!=G.h||L.indexOf("google.org")>-1;}function x(L,N,O){if(q(L)||q(N)||q(O)){return"-";}L=o(L,ab+H.c+".",N);if(!q(L)){L=L.split(".");L[5]=L[5]?L[5]*1+1:1;L[3]=L[4];L[4]=O;L=L.join(".");}return L;}function r(){return"file:"!=G.a[ae].protocol&&J();}function D(L){if(!L||""==L){return"";}for(;a(L.charAt(0));){L=p(L,1);}for(;a(L.charAt(L[ao]-1));){L=p(L,0,L[ao]-1);}return L;}function B(N,O,P,L){if(!q(N())){O(L?k(N()):N());j(N(),";")||P();}}function E(L){var N,O=""!=L&&G.a[ae].host!=L;if(O){for(N=0;N<G.t[ao];N++){O=O&&al(g(L),g(G.t[N]))==-1;}}return O;}var H=this,y=ap,G=new b.Gb,v=aq,K=ap;H.e=window;H.r=Math.round((new Date).getTime()/1000);H.s=A||"UA-XXXXX-X";H.ab=G.a.referrer;H.ia=ap;H.f=ap;H.B=ap;H.F=aq;H.A=ap;H.Ua="";H.g=ap;H.cb=ap;H.c=ap;H.i=ap;G.o=w?l(w):ap;H.wc=function(){var L=aq;if(H.B){L=H.B.match(/^[0-9a-z-_.]{10,1200}$/i);}return L;};H.jc=function(){return d()^H.A.$b()&2147483647;};H.ec=function(){if(!G.b||""==G.b||"none"==G.b){G.b="";return 1;}C();return G.Ra?am(G.b):1;};H.Yb=function(L,N){if(q(L)){L="-";}else{N+=G.h&&"/"!=G.h?G.h:"";N=L.indexOf(N);L=N>=0&&N<=8?"0":"["==L.charAt(0)&&"]"==L.charAt(L[ao]-1)?"-":L;}return L;};H.wa=function(L){var N="",O=G.a;N+=G.fa?H.A.Ic():"";N+=G.da?H.Ua:"";N+=G.ga&&!q(O.title)?"&utmdt="+l(O.title):"";N+="&utmhid="+ai()+"&utmr="+l(H.ia)+"&utmp="+l(H.Bc(L));return N;};H.Bc=function(L){var N=G.a[ae];return L=ap!=L&&""!=L?l(L,ar):l(N.pathname+N.search,ar);};H.Lc=function(L){if(H.J()){var N="";if(H.g!=ap&&H.g.G()[ao]>0){N+="&utme="+l(H.g.G());}N+=H.wa(L);y.H(N,H.s,H.c);}};H.Tb=function(){var L=new b.$(G);return L.ua(H.c)?L.Hc():ap;};H._getLinkerUrl=function(N,P){var Q=N.split("#"),L=N,O=H.Tb();if(O){if(P&&1>=Q[ao]){L+="#"+O;}else{if(!P||1>=Q[ao]){if(1>=Q[ao]){L+=(j(N,"?")?ad:"?")+O;}else{L=Q[0]+(j(N,"?")?ad:"?")+O+"#"+Q[1];}}}}return L;};H.Fc=function(){var L;if(H.wc()){H.i.Dc(H.B);H.i.Oc();b._gasoDomain=G.b;b._gasoCPath=G.h;L=G.a.createElement("script");L.type="text/javascript";L.id="_gasojs";L.src="https://www.google.com/analytics/reporting/overlay_js?gaso="+H.B+ad+d();G.a.getElementsByTagName("head")[0].appendChild(L);}};H.pc=function(){var W=H.r,T=H.i,N=T.k(),P=H.c+"",L=G.e,Z=L?L.gaGlobal:ap,V,U=j(N,ab+P+"."),O=j(N,R+P),Y=j(N,I+P),aa,X=[],Q="",S=aq;N=q(N)?"":N;if(G.z){V=G.a[ae]&&G.a[ae].hash?G.a[ae].href.substring(G.a[ae].href.indexOf("#")):"";if(G.ba&&!q(V)){Q=V+ad;}Q+=G.a[ae].search;if(!q(Q)&&j(Q,ab)){T.zc(Q);T.kb()||T.Sb();aa=T.ja();}B(T.ma,T.vb,T.Eb,true);B(T.la,T.Aa,T.Fa);}if(q(aa)){if(U){if(!O||!Y){aa=x(N,";",W);H.F=ar;}else{aa=o(N,ab+P+".",";");X=e(o(N,R+P,";"),".");}}else{aa=ah([P,H.jc(),W,W,W,1],".");S=H.F=ar;}}else{if(q(T.C())||q(T.ka())){aa=x(Q,ad,W);H.F=ar;}else{X=e(T.C(),".");P=X[0];}}aa=aa.split(".");if(L&&Z&&Z.dh==P&&!G.o){aa[4]=Z.sid?Z.sid:aa[4];if(S){aa[3]=Z.sid?Z.sid:aa[4];if(Z.vid){W=Z.vid.split(".");aa[1]=W[0];aa[2]=W[1];}}}T.tb(aa.join("."));X[0]=P;X[1]=X[1]?X[1]:0;X[2]=ap!=X[2]?X[2]:G.Jc;X[3]=X[3]?X[3]:aa[4];T.ya(X.join("."));T.ub(P);q(T.lc())||T.za(T.P());T.Cb();T.Ea();T.Db();};H.rc=function(){y=new b.Kb(G);};H._initData=function(){var L;if(!v){if(!H.A){H.A=new b.Fb(G);H.A.bc();}H.c=H.ec();H.i=new b.$(G);H.g=new b.N;K=new b.Ib(G,H.c,H.i,H.g);H.rc();}if(r()){H.pc();K.tc();}if(!v){if(r()){H.ia=H.Yb(H.ab,G.a.domain);if(G.da){L=new b.m(H.c,H.ia,H.r,G);H.Ua=L.cc(H.i,H.F);}}H.cb=new b.N;v=ar;}b.ib||H.sc();};H._visitCode=function(){H._initData();var L=o(H.i.k(),ab+H.c+".",";");L=L.split(".");return L[ao]<4?"":L[1];};H._cookiePathCopy=function(L){H._initData();H.i&&H.i.Nc(H.c,L);};H.sc=function(){var L=G.a[ae].hash;if(L&&1==L.indexOf("gaso=")){L=o(L,"gaso=",ad);}else{L=(L=G.e.name)&&0<=L.indexOf("gaso=")?o(L,"gaso=",ad):o(H.i.k(),t,";");}if(L[ao]>=10){H.B=L;H.Fc();}b.ib=ar;};H.J=function(){return H._visitCode()%10000<G.U*100;};H.Gc=function(){var L,N,O=G.a.links;if(!G.lb){L=G.a.domain;if("www."==p(L,0,4)){L=p(L,4);}G.t.push("."+L);}for(L=0;L<O[ao]&&(G.ra==-1||L<G.ra);L++){N=O[L];if(E(N.host)){if(!N.gatcOnclick){N.gatcOnclick=N.onclick?N.onclick:H.yc;N.onclick=function(P){var Q=!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";Q=Q&&!H.Rb(P);H.Mc(P,this,Q);return Q?aq:this.gatcOnclick?this.gatcOnclick(P):ar;};}}}};H.yc=function(){};H._trackPageview=function(L){if(r()){H._initData();G.t&&H.Gc();H.Lc(L);H.F=aq;}};H._trackTrans=function(){var N=H.c,P=[],Q,L,O;H._initData();if(H.f&&H.J()){for(Q=0;Q<H.f.Y[ao];Q++){L=H.f.Y[Q];h(P,L.Ca());for(O=0;O<L.R[ao];O++){h(P,L.R[O].Ca());}}for(Q=0;Q<P[ao];Q++){y.H(P[Q],H.s,N,ar);}}};H._setTrans=function(){var N=G.a,O,P,L;N=N.getElementById?N.getElementById("utmtrans"):N.utmform&&N.utmform.utmtrans?N.utmform.utmtrans:ap;H._initData();if(N&&N.value){H.f=new b.n;L=N.value.split("UTM:");G.u=!G.u||""==G.u?"|":G.u;for(N=0;N<L[ao];N++){L[N]=D(L[N]);O=L[N].split(G.u);for(P=0;P<O[ao];P++){O[P]=D(O[P]);}if("T"==O[0]){H._addTrans(O[1],O[2],O[3],O[4],O[5],O[6],O[7],O[8]);}else{"I"==O[0]&&H._addItem(O[1],O[2],O[3],O[4],O[5],O[6]);}}}};H._addTrans=function(N,Q,T,L,P,O,S,U){H.f=H.f?H.f:new b.n;return H.f.Ob(N,Q,T,L,P,O,S,U);};H._addItem=function(N,Q,T,L,P,O){var S;H.f=H.f?H.f:new b.n;(S=H.f.hb(N))||(S=H._addTrans(N,"","","","","","",""));S.Nb(Q,T,L,P,O);};H._setVar=function(L){if(L&&""!=L&&J()){H._initData();K.Ec(l(L));H.J()&&y.H("&utmt=var",H.s,H.c);}};H._setCustomVar=function(N,O,P,L){H._initData();return K.Cc(N,O,P,L);};H._deleteCustomVar=function(L){H._initData();K.Ub(L);};H._getVisitorCustomVar=function(L){H._initData();return K.mc(L);};H._setMaxCustomVariables=function(L){G.ob=L;};H._link=function(L,N){if(G.z&&L){H._initData();G.a[ae].href=H._getLinkerUrl(L,N);}};H._linkByPost=function(L,N){if(G.z&&L&&L.action){H._initData();L.action=H._getLinkerUrl(L.action,N);}};H._setXKey=function(L,N,O){H.g._setKey(L,N,O);};H._setXValue=function(L,N,O){H.g._setValue(L,N,O);};H._getXKey=function(L,N){return H.g._getKey(L,N);};H._getXValue=function(L,N){return H.g.getValue(L,N);};H._clearXKey=function(L){H.g._clearKey(L);};H._clearXValue=function(L){H.g._clearValue(L);};H._createXObj=function(){H._initData();return new b.N;};H._sendXEvent=function(L){var N="";H._initData();if(H.J()){N+="&utmt=event&utme="+l(H.g.Ac(L))+H.wa();y.H(N,H.s,H.c,aq,ar);}};H._createEventTracker=function(L){H._initData();return new b.Jb(L,H);};H._trackEvent=function(N,P,Q,L){var O=H.cb;if(ap!=N&&ap!=P&&""!=N&&""!=P){O._clearKey(5);O._clearValue(5);(N=O._setKey(5,1,N)&&O._setKey(5,2,P)&&(ap==Q||O._setKey(5,3,Q))&&(ap==L||O._setValue(5,1,L)))&&H._sendXEvent(O);}else{N=aq;}return N;};H.Mc=function(N,Q,S){H._initData();if(H.J()){var L=new b.N;L._setKey(6,1,Q.href);var P=S?function(){H.db(N,Q);}:ap;y.H("&utmt=event&utme="+l(L.G())+H.wa(),H.s,H.c,aq,ar,P);if(S){var O=this;G.e.setTimeout(function(){O.db(N,Q);},500);}}};H.db=function(L,N){if(!L){L=G.e.event;}var O=ar;if(N.gatcOnclick){O=N.gatcOnclick(L);}if(O||typeof O=="undefined"){if(!N.target||N.target=="_self"){G.e[ae]=N.href;}else{if(N.target=="_top"){G.e.top.document[ae]=N.href;}else{if(N.target=="_parent"){G.e.parent.document[ae]=N.href;}}}}};H.Rb=function(L){if(!L){L=G.e.event;}var N=L.shiftKey||L.ctrlKey||L.altKey;if(!N){if(L.modifiers&&G.e.Event){N=L.modifiers&G.e.Event.CONTROL_MASK||L.modifiers&G.e.Event.SHIFT_MASK||L.modifiers&G.e.Event.ALT_MASK;}}return N;};H.Pc=function(){return G;};H._setDomainName=function(L){G.b=L;};H._addOrganic=function(L,N,O){G.T.splice(O?0:G.T.length,0,new b.Ha(L,N));};H._clearOrganic=function(){G.T=[];};H._addIgnoredOrganic=function(L){h(G.ta,L);};H._clearIgnoredOrganic=function(){G.ta=[];};H._addIgnoredRef=function(L){h(G.va,L);};H._clearIgnoredRef=function(){G.va=[];};H._setAllowHash=function(L){G.Ra=L?1:0;};H._setCampaignTrack=function(L){G.da=L?1:0;};H._setClientInfo=function(L){G.fa=L?1:0;};H._getClientInfo=function(){return G.fa;};H._setCookiePath=function(L){G.h=L;};H._setTransactionDelim=function(L){G.u=L;};H._setCookieTimeout=function(L){H._setCampaignCookieTimeout(L*1000);};H._setCampaignCookieTimeout=function(L){G.Ta=L;};H._setDetectFlash=function(L){G.ha=L?1:0;};H._getDetectFlash=function(){return G.ha;};H._setDetectTitle=function(L){G.ga=L?1:0;};H._getDetectTitle=function(){return G.ga;};H._setLocalGifPath=function(L){G.oa=L;};H._getLocalGifPath=function(){return G.oa;};H._setLocalServerMode=function(){G.I=0;};H._setRemoteServerMode=function(){G.I=1;};H._setLocalRemoteServerMode=function(){G.I=2;};H._getServiceMode=function(){return G.I;};H._setSampleRate=function(L){G.U=L;};H._setSessionTimeout=function(L){H._setSessionCookieTimeout(L*1000);};H._setSessionCookieTimeout=function(L){G.sb=L;};H._setAllowLinker=function(L){G.z=L?1:0;};H._setAllowAnchor=function(L){G.ba=L?1:0;};H._setCampNameKey=function(L){G.Ia=L;};H._setCampContentKey=function(L){G.Ja=L;};H._setCampIdKey=function(L){G.Ka=L;};H._setCampMediumKey=function(L){G.La=L;};H._setCampNOKey=function(L){G.Ma=L;};H._setCampSourceKey=function(L){G.Na=L;};H._setCampTermKey=function(L){G.Oa=L;};H._setCampCIdKey=function(L){G.Pa=L;};H._getAccount=function(){return H.s;};H._setAccount=function(L){H.s=L;};H._setNamespace=function(L){G.o=L?l(L):ap;};H._getVersion=function(){return ak;};H._setAutoTrackOutbound=function(L){G.t=[];if(L){G.t=L;}};H._setTrackOutboundSubdomains=function(L){G.lb=L;};H._setHrefExamineLimit=function(L){G.ra=L;};H._setReferrerOverride=function(L){H.ab=L;};H._setCookiePersistence=function(L){H._setVisitorCookieTimeout(L);};H._setVisitorCookieTimeout=function(L){G.v=L;};};b._getTracker=function(v,r){return new b.aa(v,r);};var c=aq,aj={ca:{},_createAsyncTracker:function(v,r){r=r||"";v=new b.aa(v);aj.ca[r]=v;c=ar;return v;},_getAsyncTracker:function(v){v=v||"";var r=aj.ca[v];if(!r){r=new b.aa;aj.ca[v]=r;c=ar;}return r;},push:function(){for(var x=arguments,r=0,A=0;A<x[ao];A++){try{if(typeof x[A]==="function"){x[A]();}else{var w="",v=x[A][0],C=v.lastIndexOf(".");if(C>0){w=p(v,0,C);v=p(v,C+1);}var B=aj._getAsyncTracker(w);B[v].apply(B,x[A].slice(1));}}catch(y){r++;}}return r;}};window[af]=b;function f(){var v=window[at],r=aq;if(v&&typeof v.push=="function"){r=v.constructor==Array;if(!r){return;}}window[at]=aj;r&&aj.push.apply(aj,v);}f();})();Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};DOFF=new Date().getTimezoneOffset()*60;Date.prototype.dateFormat=function(b){if(Date.formatFunctions[b]==null){Date.createNewFormat(b);}var a=Date.formatFunctions[b];return this[a]();};Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++,code="Date.prototype."+funcName+" = function(){return ",special=false,ch="",i;Date.formatFunctions[format]=funcName;for(i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true;}else{if(special){special=false;code+="'"+String.escape(ch)+"' + ";}else{code+=Date.getFormatCode(ch);}}}eval(code.substring(0,code.length-3)+";}");};Date.getFormatCode=function(a){switch(a){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";case"X":return"String.leftPad(this.getMilliseconds(), 3, '0') + ";default:return"'"+String.escape(a)+"' + ";}};Date.parseDate=function(a,d,b){if(Date.parseFunctions[d]==null){Date.createParser(d,b);}var c=Date.parseFunctions[d];return Date[c](a);};Date.createParser=function(format,utc){var funcName="parse"+Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1,regex="",special=false,ch="",code="Date."+funcName+" = function(input){\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, x = 0;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {",i,obj;Date.parseFunctions[format]=funcName;for(i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true;}else{if(special){special=false;regex+=String.escape(ch);}else{obj=Date.formatCodeToRegex(ch,currentGroup,(!utc?0:DOFF));currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c){code+=obj.c;}}}}code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && x >= 0 && "+(!utc?"s >= 0":"true")+")\n{return new Date(y, m, d, h, i, s, x);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && x >= 0)\n{return new Date(y, m, d, h, i, x);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code);};Date.formatCodeToRegex=function(b,a,c){switch(b){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:0,c:null,s:"(?:\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+a+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+a+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+a+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+a+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+a+"], 10)-("+c+");\n",s:"(\\d{2})"};case"X":return{g:1,c:"x = parseInt(results["+a+"], 10);\n",s:"?(\\d{1,3})?"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"};default:return{g:0,c:null,s:String.escape(b)};}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3");};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(this.getTimezoneOffset()/60),2,"0")+String.leftPad(this.getTimezoneOffset()%60,2,"0");};Date.prototype.getDayOfYear=function(){var a=0,b;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(b=0;b<this.getMonth();++b){a+=Date.daysInMonth[b];}return a+this.getDate()-1;};Date.prototype.getWeekOfYear=function(){var b=this.getDayOfYear()+(4-this.getDay()),a=new Date(this.getFullYear(),0,1),c=(7-a.getDay()+4);document.write(c);return String.leftPad(((b-c)/7)+1,2,"0");};Date.prototype.isLeapYear=function(){var a=this.getFullYear();return((a&3)==0&&(a%100||(a%400==0&&a)));};Date.prototype.getFirstDayOfMonth=function(){var a=(this.getDay()-(this.getDate()-1))%7;return(a<0)?(a+7):a;};Date.prototype.getLastDayOfMonth=function(){var a=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(a<0)?(a+7):a;};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()];};Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};String.escape=function(a){return a.replace(/('|\\)/g,"\\$1");};String.leftPad=function(d,b,c){var a=new String(d);if(c==null){c=" ";}while(a.length<b){a=c+a;}return a;};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UTC:"Y-m-d\\TH:i:s\\Z",UTCM:"Y-m-d\\TH:i:s.X\\Z",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.compareTo=function(a){if(isNaN(this)){throw new Error(this);}else{if(a instanceof Date&&!isNaN(a)){return(this>a)?1:(this<a)?-1:0;}}throw new TypeError(a);};Date.prototype.pretty=function(){var c=this.getTime(),b=(((new Date()).getTime()-c)/1000),a=Math.floor(b/86400);if(isNaN(a)||a<0||a>=31){return this.dateFormat("d M Y, H:i");}return a==0&&(b<60&&"just now"||b<120&&"1 minute ago"||b<3600&&Math.floor(b/60)+" minutes ago"||b<7200&&"1 hour ago"||b<86400&&Math.floor(b/3600)+" hours ago")||a==1&&"Yesterday"||a<7&&a+" days ago"||a<31&&Math.ceil(a/7)+" weeks ago";};GSFN={feedback:function(b){this.feedback_url=b;this.tab_html='<a href="#" id="fdbk_tab">FEEDBACK</a>';this.overlay_html='<div id="fdbk_overlay" style="display:none"><div id="fdbk_container"><a href="#" onclick="GSFN.hide();return false" id="fdbk_close"></a><iframe src="" id="fdbk_iframe" allowTransparency="true" scrolling="no" frameborder="0"></iframe></div><div id="fdbk_screen"></div></div>';var a=document.getElementsByTagName("body")[0];this.gId("fdbk_tab").onclick=function(){GSFN.show();return false;};this.gId("fdbk_iframe").setAttribute("src","");},set_position:function(){this.scroll_top=document.documentElement.scrollTop||document.body.scrollTop;this.scroll_height=document.documentElement.scrollHeight;this.client_height=window.innerHeight||document.documentElement.clientHeight;this.gId("fdbk_screen").style.height=this.scroll_height+"px";this.gId("fdbk_container").style.top=this.scroll_top+(this.client_height*0.1)+"px";},show:function(){if(this.gId("fdbk_iframe").getAttribute("src")==""){this.gId("fdbk_iframe").setAttribute("src",this.feedback_url);if(this.gId("fdbk_iframe").addEventListener){this.gId("fdbk_iframe").addEventListener("load",GSFN.loaded,false);}else{if(this.gId("fdbk_iframe").attachEvent){this.gId("fdbk_iframe").detachEvent("onload",GSFN.loaded);this.gId("fdbk_iframe").attachEvent("onload",GSFN.loaded);}}}this.set_position();this.gId("fdbk_overlay").style.display="block";},hide:function(){this.gId("fdbk_overlay").style.display="none";},loaded:function(){GSFN.gId("fdbk_iframe").className="loaded";},gId:function(a){return document.getElementById(a);}};dojo.require("dijit.Tooltip");function toggleHelpAnswer(b){var a=dojo.isIE?b.parentNode.childNodes[2]:b.parentNode.childNodes[3];dojo.style(a,"display",dojo.style(a,"display")=="block"?"none":"block");}function toggleTimeline(c){var b=dojo.byId(c+"_timeline");var a=dojo.byId(c+"_link");if(b.innerHTML!=""){a.innerHTML="view "+c+"'s lifeblob";b.innerHTML="";}else{a.innerHTML="hide "+c+"'s lifeblob";b.style.width="800px";b.innerHTML='<iframe width="800" scrolling="no" height="300" frameborder="0" src="/user/'+c+'/view/timeline/embed" marginwidth="0" marginheight="0"> </iframe>';}}BASIC=0;MIN=1;MAX=2;PERSON_TYPE="user";PLACE_TYPE="place";DERIVED_TYPE="derived";FACEBOOK_APP_TYPE="facebookapp";TAG_TYPE="tag";TOPIC_TYPE="topic";FACEBOOK_PERSON_TYPE="facebook/view";NEW=0;INITIALIZED=1;MID=2;VISIBLE=3;MAXIMIZED=4;DELETED=5;DP=[Date.patterns.ISO8601LongPattern,Date.patterns.UTC,Date.patterns.UTCM];APP_TYPE={LB_UI:0,LB_AUTO:1,PICASA:11,FLICKR:12,SMUGMUG:13,FACEBOOK_PHOTOS:14,PHOTOBUCKET:16,BLOG:20,MAIL:40,GMAIL:41,YMAIL:42,AOL:45,LIVE:43,FACEBOOK:44,YOUTUBE:51,TWITTER:61,FREEBASE:100,DAYLIFE:101,SUGGEST:9,NONPERSISTENT:15};EMAIL_REGEX=new RegExp("\\b(^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z0-9]{2,})|(\\.[A-Za-z0-9]{2,}\\.[A-Za-z0-9]{2,}))$)\\b","g");TIMELINE_COMMENTS_PER_PAGE=5;TIMELINE_COMMENTS_PER_BLOCK=100;NEW_POST_DELTA=3600000*24;dojo.declare("Suggest",null,{constructor:function(f,a,d,b){var e=this;e.iv=b.initialValues||[];e.c=f;e.type=d;e.cb=b.callbacks||{};e.clazz=b.clazz;e.additional=b.additional;e.n=a;e.nv=b.newValueText||"";e.ss=b.singleSelect||false;e.h=b.helpText||"";e.data={user:"suggest.friends",topic:"suggest.topics",tags:"suggest.tags","user.name":"suggest.friends.name","user.email":"suggest.friends.email","suggest.all":"suggest.all","suggest.fb":"suggest.fb"};},addAdditionals:function(c){var a=this.additional,b;if(a){for(b=0;b<a.length;b++){c.push(a[b]);}}return c;},initialize:function(){Suggest.count++;var b=this,a=b.data[b.type];try{if(!cm.get(a)){Suggest.init();}b.dd=new DropDown();b.dd.initialize(b.c,b.n,b.iv,b.addAdditionals(cm.get(a)),b.nv,b.h,b.ss,b.cb,b.clazz);}catch(c){console.log("exception in suggest init");console.log(c);}},clear:function(a){if(this.dd){this.dd.clear(a);}},addSelected:function(a){if(this.dd){this.dd.addSelected(a);}}});Suggest.count=0;Suggest.init=function(){try{if(!cm.get("addressbook.friends")){var k=[],a=[],b=[],c=[],h=[],l={},d={},f=LB.getUser();if(f.logged){var g=f.person;g.type=1;k.push({key:g.name,value:{k:"id",v:g.id},original:g});k.push({key:"Me",value:{k:"id",v:g.id},original:g});h.push({key:g.name,value:{k:"id",v:g.id},original:g});h.push({key:"Me",value:{k:"id",v:g.id},original:g});c.push({key:"My Timeline",value:{k:"pid",v:g.id},original:g});l[g.id]=g;}cm.put("addressbook.imports",a);cm.put("addressbook.friends",k);cm.put("addressbook.friends.idmap",l);cm.put("addressbook.friends.fidmap",d);cm.put("user.name",k);cm.put("user.email",a);cm.put("user.topics",b);cm.put("suggest.fb",[]);cm.put("suggest.all",c);cm.put("suggest.topics",b);cm.put("suggest.tags",[]);cm.put("suggest.friends",h);cm.put("suggest.friends.name",k);cm.put("suggest.friends.email",a);cm.put("suggest.newemails",{});}}catch(j){console.log("error in suggest.load");console.log(j);}};Suggest.flush=function(){if(cm){cm.put("suggest.friends",null);cm.put("suggest.topics",null);cm.put("suggest.tags",null);cm.put("suggest.friends.name",null);cm.put("suggest.friends.email",null);cm.put("user.allsuggest",null);cm.put("addressbook.friends",null);}};Suggest.fetchTags=function(){try{if(!cm.get("tags.loaded")){console.log("Fetching Tags");cm.put("tags.loaded",true);var c=cm.get("suggest.tags"),a=LB.getUser(),b,h=1;if(a.logged){b=a.person.id;if(window.th&&th.opts){var g=th.opts.obj,d=g.type;h=(d==TOPIC_TYPE)?4:((d==PLACE_TYPE)?2:((d==TAG_TYPE)?3:1));if(h!=1){b=g.id;}}API_SVC.getTags(h,b).addCallback(function(k){if(k.stat!="ok"){return;}var j=k.result,m=j.length,e,l;for(l=0;l<m;l++){e=j[l];c.push({key:e.name,value:{k:"name",v:e.displayName},original:e});}});dojo.publish("suggest.rebuild");}}}catch(f){console.log("error in suggest.fetchTags");console.log(f);}};Suggest.fetchAddressBook=function(){try{API_SVC.addressbook().addCallback(function(g){if(g.stat!="ok"){console.log("Error. Code:"+g.code+" Desc:"+g.desc);return;}var t=g.result,j=t.imports,h=t.people,p=t.topics,r=cm.get("addressbook.friends"),b=cm.get("addressbook.imports"),d=cm.get("user.topics"),q=cm.get("addressbook.friends.idmap"),f=cm.get("addressbook.friends.fidmap"),e=cm.get("suggest.all"),l=cm.get("suggest.friends"),k;for(k=0;k<j.length;k++){var m=j[k];m.type=10;b.push({key:m.email,value:{k:"email",v:m.email},original:m});e.push({key:m.email,value:{k:"email",v:m.email},original:m});l.push({key:m.email,value:{k:"email",v:m.email},original:m});}for(k=0;k<h.length;k++){var c=h[k];c.type=1;r.push({key:c.name,value:{k:"id",v:c.id},original:c});e.push({key:c.name,value:{k:"pid",v:c.id},original:c});l.push({key:c.name,value:{k:"id",v:c.id},original:c});q[c.id]=c;if(c.fbid){f[c.fbid]=c;}}for(k=0;k<p.length;k++){var o=p[k];o.type=2;d.push({key:o.name,value:{k:"id",v:o.id},original:o});e.push({key:o.name,value:{k:"tid",v:o.id},original:o});}d.sort(function(v,u){return v.original.name.localeCompare(u.original.name);});dojo.publish("suggest.rebuild");});}catch(a){console.log("error in suggest.fetchAddressBook");console.log(a);}};Suggest.getEmails=function(k,f){var e=true,c=[],a=cm.get("addressbook.imports"),b=cm.get("suggest.all"),d=cm.get("suggest.friends"),g=cm.get("suggest.newemails"),j,h=false;dojo.query(k,f).forEach(function(l){j=l.value;if(!ut.getEmail(j)){dojo.addClass(l.parentNode,"sugg_error");e=false;}else{c.push(j);if(dojo.attr(l,"suggested")&&!g[j]){var m={name:j,email:j};a.push({key:j,value:{k:"email",v:j},original:m});b.push({key:j,value:{k:"email",v:j},original:m});d.push({key:j,value:{k:"email",v:j},original:m});h=true;g[j]=true;}}});if(h){dojo.publish("suggest.rebuild");}return e?c:false;};function DropDown(){this.data=[];this.dataIndex=[];this.suggestOpen=false;this.floater;this.floaterContent;this.max_matches=10;var a=this;this.initialize=function(d,c,h,k,l,q,g,p,m){this.data=k;this.container=d;this.singleSelect=g;this.enableNew=(l.length!=0);this.newValueText=l;var t=document.createElement("ul");dojo.addClass(t,"sugg_cont");dojo.place("<li class='spacer'></li>",t);var f=document.createElement("input");dojo.addClass(f,"suggest_text_box");dojo.attr(f,"type","text");dojo.attr(f,"autocomplete","off");var e=dojo.place("<li></li>",t);e.appendChild(f);d.appendChild(t);var o=document.createElement("div");dojo.addClass(o,m||"suggest_holder");this.floaterContent=document.createElement("div");o.appendChild(this.floaterContent);dojo.connect(o,"keydown",this,"handleKeyDown");dojo.connect(o,"keyup",this,"handleKeyPress");dojo.place(o,t,"after");dojo.connect(f,"keydown",this,"handleKeyDown");dojo.connect(f,"keyup",this,"handleKeyPress");dojo.connect(f,"focus",this,"handleFocus");dojo.connect(f,"blur",this,"handleBlur");if(q.length>0){var b=document.createElement("div");b.appendChild(document.createTextNode(q));dojo.addClass(b,"suggest_help_text");dojo.place(b,t,"after");dojo.addClass(b,"hidden");this.helpTextNode=b;}dojo.connect(document,"mouseup",this,"handleClick");dojo.connect(document,"mouseover",this,"handleMouseOver");if(p){if(p.onselect){dojo.connect(this,"afterActivateCurrentSmartInputMatch",p.onselect);}if(p.onenter){dojo.connect(this,"nonSuggestionCreate",p.onenter);}if(p.onhide){dojo.connect(this,"hideSmartInputFloater",p.onhide);}if(p.onshow){dojo.connect(this,"showSmartInputFloater",p.onshow);}}dojo.connect(this,"afterActivateCurrentSmartInputMatch",this,"verifySingleSelect");dojo.connect(this,"nonSuggestionCreate",this,"verifySingleSelect");dojo.connect(this.container,"keydown",this,"mainContainerKeyPress");dojo.connect(this.container,"onclick",this,"textBoxFocus");this.count=0;this.sequence=0;this.fieldCont=t;this.inputBox=f;this.inputBoxHolder=e;this.name=c;this.floater=o;for(var j=0;j<h.length;j++){var r=h[j];dojo.place(this.createSuggestion(r.key,r.value,r.original,!r.disabled),e,"before");}dojo.subscribe("suggest.rebuild",null,function(){a.dataIndex=[];delete (a.revisedCollection);});};this.addSelected=function(c){for(var b=0;b<c.length;b++){dojo.place(this.createSuggestion(c[b].key,c[b].value,c[b].original,!c[b].disabled),this.inputBoxHolder,"before");}};this.verifySingleSelect=function(){dojo.query("li.sugg_hold",this.containerDiv).forEach(function(d,c,b){if((c==0)&&a.singleSelect){dojo.addClass(a.inputBox,"hidden");}});};this.mainContainerKeyPress=function(c){var b=c.keyCode;if(b){switch(c.keyCode){case 46:this.deleteFocus();break;case 8:if(this.inputBox.value.length==0){this.setLastFocus();}break;case 37:this.moveLeft();break;case 39:this.moveRight();break;}}};this.textBoxFocus=function(b){if(!dojo.hasClass(this.inputBox,"hidden")){this.inputBox.focus();}};this.suggestionUnselect=function(b){dojo.query(".sugg_focus",this.containerDiv).removeClass("sugg_focus");};this.suggestionSelect=function(b){this.suggestionUnselect();dojo.addClass(b.currentTarget,"sugg_focus");};this.moveLeft=function(){var b=0;dojo.query(".sugg_focus",this.containerDiv).forEach(function(c){b=parseInt(c.getAttribute("index"));});if(b>1){this.suggestionUnselect();this.selectSuggestionIndex(b-1);}};this.moveRight=function(){var b=this.count;dojo.query(".sugg_focus",this.containerDiv).forEach(function(c){b=parseInt(c.getAttribute("index"));});if(b<this.count){this.suggestionUnselect();this.selectSuggestionIndex(b+1);}};this.selectSuggestionIndex=function(b){dojo.query("[index="+b+"]",this.containerDiv).addClass("sugg_focus");};this.hasSuggests=function(){return dojo.query(".suggest_holder",this.containerDiv).length>0;};this.hasFocus=function(){return dojo.query(".sugg_focus",this.containerDiv).length>0;};this.deleteFocus=function(){dojo.query(".sugg_focus",this.containerDiv).orphan();dojo.removeClass(this.inputBox,"hidden");this.updateIndices();};this.setLastFocus=function(){this.suggestionUnselect();if(this.hasSuggests()){dojo.query("[index="+this.count+"]",this.containerDiv).addClass("sugg_focus");}};this.addSuggestion=function(f,e,c,d,b){dojo.place(this.createSuggestion(f,e,c,d,b),this.inputBoxHolder,"before");};this.updateIndices=function(){var b=this;b.count=0;dojo.query(".sugg_hold").forEach(function(c){b.count++;c.setAttribute("index",b.count);});};this.createSuggestion=function(l,j,b,g,d){var h=this,f=document.createElement("li"),e;dojo.addClass(f,"sugg_hold");f.innerHTML=l+" ";if(g){dojo.connect(f,"onclick",h,"suggestionSelect");h.sequence++;dojo.attr(f,"seq","suggest_"+h.sequence);var m=document.createElement("img");dojo.addClass(m,"remove");m.src="http://cdn0.lifeblob.com/lifeblob/img/theme-gray/common/suggest/delete.v9406d0.png";m.title="Delete";dojo.attr(m,"del",h.sequence);f.appendChild(m);dojo.connect(m,"onclick",function(o){dojo.query("[seq=suggest_"+dojo.attr(o.currentTarget,"del")+"]",f.parentNode).orphan();dojo.removeClass(h.inputBox,"hidden");});if(b&&b.type==4){dojo.addClass(f,"sugg_fb");}}else{dojo.addClass(f,"sugg_readonly");f.title="Cannot remove";}var c=["<input name='",h.name,j.k,"' value='",j.v,"' type='hidden'/>"].join(""),k=dojo.place(c,f);for(e in d){dojo.attr(k,e,d[e]);}return f;};this.nonSuggestionCreate=function(){};this.freezeEvent=function(b){dojo.stopEvent(b);return false;};this.isWithinNode=function(h,d,k,b,g){var f=false,j=h;while(j&&!f){if((j.id&&(j.id==d))||(j.className&&(j.className==d+"Class"))||(!b&&k&&j.className&&(j.className==k))||(!b&&k&&j.className&&(j.className.indexOf(k)!=-1))||(b&&j.tagName&&(j.tagName.toLowerCase()==b))||(g&&(j==g))){f=j;}else{j=j.parentNode;}}return j;};this.handleKeyPress=function(d){if(this.helpTextNode){dojo.addClass(this.helpTextNode,"hidden");}var c=d.keyCode,b=this.inputBox;if(this.suggestOpen&&((c==13)||(c==9))){this.selectingSomething=true;if(dojo.isSafari){b.blur();}b.focus();b.value=b.value.replace(/[ \r\n\t\f\s]+$/gi," ");this.hideSmartInputFloater();}else{if(d.target&&(c!=38)&&(c!=40)&&(c!=37)&&(c!=39)&&(c!=13)&&(c!=27)){if(!this.suggestOpen||(this.suggestOpen&&!this.selectingSomething)){this.processSmartInput(d.target);}}else{if(this.suggestOpen&&b){b.focus();}}}};this.handleKeyDown=function(d){if(this.helpTextNode){dojo.addClass(this.helpTextNode,"hidden");}var c=d.keyCode,b=this.inputBox,f=this.newValueText;if(this.suggestOpen&&c){if(c==40){this.selectingSomething=true;this.freezeEvent(d);if(dojo.isGecko){b.blur();}this.selectNextSmartInputMatchItem();}else{if(c==38){this.selectingSomething=true;this.freezeEvent(d);if(dojo.isGecko){b.blur();}this.selectPreviousSmartInputMatchItem();}else{if((c==13)||(c==9)){this.selectingSomething=true;this.activateCurrentSmartInputMatch();this.hideSmartInputFloater();this.afterActivateCurrentSmartInputMatch();this.freezeEvent(d);}else{if(c==27){this.hideSmartInputFloater();this.freezeEvent(d);}else{if(c==188&&b.value.length>0&&this.enableNew){var e={k:f,v:b.value};this.addSuggestion(b.value,e,null,true,{suggested:"false"});this.inputBox.value="";this.freezeEvent(d);this.nonSuggestionCreate();}else{this.selectingSomething=false;}}}}}}else{if((c==188||c==9||c==13)&&b.value.length>0&&this.enableNew){var e={k:f,v:b.value};this.addSuggestion(b.value,e,null,true,{suggested:"false"});b.value="";this.freezeEvent(d);this.nonSuggestionCreate();}}};this.handleFocus=function(b){if(!this.suggestOpen||(this.suggestOpen&&!this.selectingSomething)){this.processSmartInput(b.target);}if(dojo.style(this.floater,"display")=="none"&&this.helpTextNode){dojo.removeClass(this.helpTextNode,"hidden");}};this.handleBlur=function(d){if(this.helpTextNode){dojo.addClass(this.helpTextNode,"hidden");}var b=this.inputBox,f=this.newValueText,c=this.enableNew;if(this.suggestOpen&&!this.selectingSomething){this.hideSmartInputFloater();if(b.value.length>0&&c){var e={k:f,v:b.value};this.addSuggestion(b.value,e,null,true,{suggested:"false"});this.nonSuggestionCreate();}b.value="";return;}if(!this.suggestOpen){if(b.value.length>0&&c){var e={k:f,v:b.value};this.addSuggestion(b.value,e,null,true,{suggested:"false"});this.nonSuggestionCreate();}b.value="";return;}b.value="";return;};this.handleClick=function(b){if(this.suggestOpen&&this.selectingSomething){this.selectFromMouseClick();}};this.handleMouseOver=function(b){if(this.suggestOpen&&(mEl=this.isWithinNode(b.target,null,"match_suggest_item",null,null))){this.selectingSomething=true;this.selectFromMouseOver(mEl);}else{if(this.suggestOpen){this.selectingSomething=false;}}};this.showSmartInputFloater=function(){if(dojo.style(this.floater,"display")=="none"){dojo.style(this.floater,"display","block");}};this.hideSmartInputFloater=function(){if(this.suggestOpen){dojo.style(this.floater,"display","none");this.suggestOpen=false;}};this.processSmartInput=function(b){if(!this.suggestOpen){this.suggestOpen=true;this.customFloater=false;this.select_suggest_item=null;}this.inputBox=b;this.setSmartInputData();if(this.matchCollection&&(this.matchCollection.length>0)){this.selectSmartInputMatchItem(0);}var c=this.getSmartInputBoxContent();if(c){this.modifySmartInputBoxContent(c);this.showSmartInputFloater();}else{this.hideSmartInputFloater();}};this.smartInputMatch=function(c,d,b){this.key=c;this.value=d;this.original=b;this.isSelected=false;};this.simplify=function(b){return b.replace(/^[ \s\f\t\n\r]+/,"").replace(/[ \s\f\t\n\r]+$/,"");};this.getUserInputToMatch=function(d){var c=d;if(c){var b=d.split(",");if(b.length>0){c=b[b.length-1];}}return c;};this.getUserInputBase=function(){var b=this.inputBox.value;if((lastComma=b.lastIndexOf(","))!=-1){b=b.replace(/^(.*\,[ \r\n\t\f\s]*).*$/i,"$1");}else{b="";}return b;};this.runMatchingLogic=function(g,e){var g=this.simplify(g),l=g.charAt(0).toLowerCase();if(l=='"'){l=(n=g.charAt(1))?n.toLowerCase():"z";}if(e){g=l;}if(this.suggestOpen){this.matchCollection=new Array();}var c=this.data;if(this.suggestOpen&&this.revisedCollection&&(this.revisedCollection.length>0)&&this.lastUserInput&&(g.indexOf(this.lastUserInput)==0)){c=this.revisedCollection;}else{if(this.dataIndex[g]&&(this.dataIndex[g].length>0)){c=this.dataIndex[g];}else{if(this.dataIndex[l]&&(this.dataIndex[l].length>0)){c=this.dataIndex[l];}else{if(this.suggestOpen&&(g.length==1)&&(!this.dataIndex[l])){this.buildIndex=true;}else{if(this.suggestOpen){this.buildIndex=false;}}}}}var m=new Array(),k=new RegExp('^([ "><-]*)('+g+")","i"),d=new RegExp('([ "><-]+)('+g+")","i"),p,o,b,q,h,f;for(h=0,f=0;(h<c.length);h++){p=((!e)&&(f<this.max_matches));o=c[h];b=this.simplify(o.key);if(!e&&(b.indexOf(g)==0)){g=g.replace(/\>/gi,"\\}").replace(/\< ?/gi,"\\{");q=new RegExp("("+g+")","i");if(p){this.matchCollection[f]=new this.smartInputMatch(o.key,o.value,o.original);}m[f]=o;f++;}else{if(b.match(k)||b.match(d)){if(!e&&p){this.matchCollection[f]=new this.smartInputMatch(o.key,o.value,o.original);}m[f]=o;f++;}}}if(m.length>1){m.sort(function(r,j){return r.original.type-j.original.type;});}if(this.suggestOpen){this.lastUserInput=g;this.revisedCollection=m;this.dataIndex[g]=m;}if(e||this.buildIndex){this.dataIndex[l]=m;if(this.suggestOpen){this.buildIndex=false;}}};this.setSmartInputData=function(){if(this.suggestOpen){var c=this.inputBox.value;c=this.getUserInputToMatch(c);if(typeof c=="undefined"){return;}var b=c.toLowerCase().replace(/[\r\n\t\f\s]+/gi," ").replace(/^ +/gi,"").replace(/ +$/gi,"").replace(/ +/gi," ").replace(/\\/gi,"").replace(/\[/gi,"").replace(/\(/gi,"").replace(/\./gi,".").replace(/\?/gi,"");if(b&&(b!="")&&(b!='"')){this.runMatchingLogic(b);}else{this.matchCollection=null;}}};this.getSmartInputBoxContent=function(){var h=null,c=this.matchCollection,f;if(this.suggestOpen&&c&&(c.length>0)){h=[];for(f=0;f<c.length;f++){var b=c[f],d=(b.isSelected?" select_suggest_item":""),j=b.key.replace(/\{ */gi,"&lt;").replace(/\} */gi,"&gt;"),e=b.original,g=e.type;if(g==1){h.push("<div class='match_suggest_item",d,"'><img src='",ut.getProfileURL(e,"small",PERSON_TYPE),"'/><div><span>",j,"</span><small>Person</small></div></div>");}else{if(g==2){h.push("<div class='match_suggest_item",d,"'><img src='",ut.getProfileURL(e,"small",TOPIC_TYPE),"'/><div><span>",j,"</span><small>Lifeblob</small></div></div>");}else{if(g==4){h.push("<div class='match_suggest_item",d,"'><img src='",e.pic_square,"'/><div><span>",j,"</span><small>Facebook User</small></div></div>");}else{h.push("<div class='match_suggest_item",d,"'>",j,"</div>");}}}}h=(h.length>2)?h.join(""):"";}return h;};this.modifySmartInputBoxContent=function(b){this.floaterContent.innerHTML='<div class="suggestResults">'+b+"</div>";};this.selectFromMouseOver=function(d){var b=this.getCurrentlyselect_suggest_item();if(b!=null){this.deSelectSmartInputMatchItem(b);}var c=this.getIndexFromElement(d);this.selectSmartInputMatchItem(c);this.modifySmartInputBoxContent(this.getSmartInputBoxContent());};this.selectFromMouseClick=function(){this.activateCurrentSmartInputMatch();this.inputBox.focus();this.hideSmartInputFloater();this.afterActivateCurrentSmartInputMatch();};this.getIndexFromElement=function(c){var b=0;while(c=c.previousSibling){b++;}return b;};this.getCurrentlyselect_suggest_item=function(){var c=null;for(var b=0;((b<this.matchCollection.length)&&!c);b++){if(this.matchCollection[b].isSelected){c=b;}}return c;};this.selectSmartInputMatchItem=function(b){this.matchCollection[b].isSelected=true;};this.deSelectSmartInputMatchItem=function(b){this.matchCollection[b].isSelected=false;};this.selectNextSmartInputMatchItem=function(){var b=this.getCurrentlyselect_suggest_item();if(b!=null){this.deSelectSmartInputMatchItem(b);if((b+1)<this.matchCollection.length){this.selectSmartInputMatchItem(b+1);}else{this.selectSmartInputMatchItem(0);}}else{this.selectSmartInputMatchItem(0);}this.modifySmartInputBoxContent(this.getSmartInputBoxContent());};this.selectPreviousSmartInputMatchItem=function(){var b=this.getCurrentlyselect_suggest_item();if(b!=null){this.deSelectSmartInputMatchItem(b);if((b-1)>=0){this.selectSmartInputMatchItem(b-1);}else{this.selectSmartInputMatchItem(this.matchCollection.length-1);}}else{this.selectSmartInputMatchItem(this.matchCollection.length-1);}this.modifySmartInputBoxContent(this.getSmartInputBoxContent());};this.activateCurrentSmartInputMatch=function(){if((selIndex=this.getCurrentlyselect_suggest_item())!=null){var b=this.matchCollection[selIndex];dojo.place(this.createSuggestion(b.key,b.value,b.original,true),this.inputBoxHolder,"before");this.inputBox.value="";this.runMatchingLogic(b.key,true);this.updateIndices();}};this.afterActivateCurrentSmartInputMatch=function(){};this.clear=function(b){dojo.query(".sugg_hold",this.container).orphan();dojo.removeClass(this.inputBox,"hidden");this.inputBox.value="";if(b){this.inputBox.focus();}};}dojo.require("dojo.number");dojo.declare("Util",null,{pp:new RegExp("lh[0-9]+.(google|ggpht).com"),fp:new RegExp("farm[0-9]+.static.flickr.com"),sp:new RegExp("smugmug.com"),fbp:new RegExp("freebase.com/api/trans/raw"),arrowRegex:new RegExp("<(.*)>"),nameRegex:new RegExp('(".*" )(.*)'),SAFECHARS:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()",HEX:"0123456789ABCDEF",HEXCHARS:"0123456789ABCDEFabcdef",digits:"0123456789",phoneNumberDelimiters:"()- ",validWorldPhoneChars:"()- +",minDigitsInIPhoneNumber:10,picVersion:{small:25,medium:50,large:100},selfTimelinePopupShown:false,facebookMemoirCounter:0,getAppIcon:function(a){switch(a){case 3:return"email_icon";case 11:return"picasa_icon";case 12:return"flickr_icon";case 13:return"smugmug_icon";case 20:return"blog_icon";case 21:return"blogger_icon";case 40:return"mail_icon";case 41:return"gmail_icon";case 42:return"yahoo_icon";case 43:return"live_icon";case 51:return"youtube_icon";case 61:return"facebook_icon";case 100:return"freebase_icon";}},getAppName:function(a){switch(a){case 3:return M.APP_EMAIL;case 11:return M.APP_PICASA;case 12:return M.APP_FLICKR;case 13:return M.APP_SMUG;case 14:return M.APP_FACEBOOK_PHOTOS;case 16:return M.APP_PHOTO_BUCKET;case 44:return M.APP_FACEBOOK;case 20:return M.APP_BLOG;case 21:return M.APP_BLOG;case 40:return M.APP_MAILS;case 41:return M.APP_GMAIL;case 42:return M.APP_YAHOO;case 45:return M.APP_AOL;case 43:return M.APP_HOTMAIL;case 51:return M.APP_YOUTUBE;case 61:return M.APP_TWITTER;default:return M.APP_UNKNOWN;}},getEmail:function(a){if(!a){return false;}var b=a.toLowerCase();b=b.replace(this.arrowRegex,"$1");b=b.replace(this.nameRegex,"$2");if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(b)){return b;}return false;},getStaticOffset:function(a){return(dojo.isString(a)?a.charCodeAt(0):a)%4;},getProfileURL:function(c,a,b){switch(b||c.type){case PERSON_TYPE:if(c.picUrl&&c.picUrl!=""){return c.picUrl;}if(c.pic){return["http://cdn",ut.getStaticOffset(c.id),".lifeblob.com/lifeblob/pic/",c.id,"/",a,".v",c.pic,".jpg"].join("");}else{return"http://cdn0.lifeblob.com/lifeblob/pic/default/"+a+".v2.jpg";}break;case PLACE_TYPE:return["http://cdn",ut.getStaticOffset(c.id),".lifeblob.com/lifeblob/img/common/place-50.png"].join("");break;case TAG_TYPE:return["http://cdn",ut.getStaticOffset(c.id),".lifeblob.com/lifeblob/img/common/tag-50.png"].join("");break;case TOPIC_TYPE:if(c.ext_pic&&c.ext_pic!=""){if(this.fbp.test(c.ext_pic)){return c.ext_pic.replace(/^(.*)\/raw\/(.*)$/i,"$1/image_thumb/$2?maxwidth="+this.picVersion[a]);}return c.ext_pic;}if(c.pic){return["http://cdn",ut.getStaticOffset(c.id),".lifeblob.com/lifeblob/topic_pic/",c.id,"/",a,".v",c.pic,".jpg"].join("");}else{return"http://cdn0.lifeblob.com/lifeblob/topic_pic/default/"+a+".v2.jpg";}}},scale:function(f,a,j,d){var b=(a&&!j)?"width":((j&&!a)?"height":((j&&a&&(f.width/f.height<a/j))?"width":"height")),k={width:f.width,height:f.height},c,h;d=d||{noalign:false};h=d.key;switch(b){case"width":if(f.width>a){k.width=a;k.height=f.height*a/f.width;dojo.style(f,"width",a+"px");}break;case"height":if(f.height>j){k.height=j;k.width=f.width*j/f.height;dojo.style(f,"height",j+"px");}if(a&&!d.noalign){c=(a-k.width)/2;k.marginLeft=c;dojo.style(f,"marginLeft",c+"px");}break;}if(h&&window.cm){var g="imageSizeCache",e=cm.get(g);if(!e){e={};cm.put(g,e);}e[h]=k;}return k;},scaleFixed:function(c,f,a,b){var e=(f&&!a)?"width":((a&&!f)?"height":((a&&f&&(c.width/c.height<f/a))?"height":"width"));var d={width:c.width,height:c.height};switch(e){case"width":if(c.width>f){d.width=f;d.height=c.height*f/c.width;dojo.style(c,"width",f+"px");}break;case"height":if(c.height>a){d.height=a;d.width=c.width*a/c.height;dojo.style(c,"height",a+"px");}if(f&&!b){dojo.style(c,"marginLeft",(f-d.width)/2+"px");}break;}return d;},getVideoEmbedCode:function(d,c,a,b){d=ut.escapeHTML(d);var e='<embed src="'+d+'&hl=en&fs=1&rel=0&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" width="${0}" height="${1}"></embed>';if(!dojo.isIE||(dojo.isIE>=7)){e='<object width="${0}" height="${1}"><param name="movie" value="'+d+'&hl=en&fs=1&rel=0&autoplay=1"></param><param name="allowFullScreen" value="true"></param>'+e+"</object>";}switch(parseInt(b)){case APP_TYPE.YOUTUBE:c=c||650;a=a||365;default:c=c||425;a=a||350;}return[dojo.string.substitute(e,[c,a]),c,a];},getImageURL:function(k,d,q,t,g){var e=this,j=ut.escapeHTML(k),f=Math.max(d,q),m,o;if(j.indexOf("http://")==0){if(e.fp.test(j)){j=j.replace(/^(.*)((_m|_s|_b|_t).jpg)$/,"$1.jpg");if(f<=75){return j.replace(/^(.*)(.jpg)$/,"$1_s.jpg");}else{if(f<=100){return j.replace(/^(.*)(.jpg)$/,"$1_t.jpg");}else{if(f<=240){return j.replace(/^(.*)(.jpg)$/,"$1_m.jpg");}else{if(f<=580){return j;}else{if(f<=1024){return j.replace(/^(.*)(.jpg)$/,"$1_b.jpg");}}}}}}else{if(e.pp.test(j)){if(j.indexOf("s512")!=-1){return j;}else{if(f<=72){return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s72$2");}else{if(f<=144){return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s144$2");}else{if(f<=288){return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s288$2");}else{if(f<=576){return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s576$2");}else{if(f<=720){return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s720$2");}}}}}}}else{if(e.sp.test(j)){if(f<=100){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-Ti.$3");}else{if(f<=150){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-Th.$3");}else{if(f<=400){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-S.$3");}else{if(f<=600){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-M.$3");}else{if(f<=800){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-L.$3");}else{if(f<=1024){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-XL.$3");}}}}}}}else{if(j.indexOf("http://photos-")==0){m=j.split("/");o=m[m.length-1].charCodeAt(0);if(o>=97&&o<=122){if(d<=75&&q<=225){return j.replace(/^(.*)\/([a-z])?(.*)$/i,"$1/t$3");}else{if(f<=130){return j.replace(/^(.*)\/([a-z])?(.*)$/i,"$1/s$3");}else{if(f<=180){return j.replace(/^(.*)\/([a-z])?(.*)$/i,"$1/a$3");}else{return j.replace(/^(.*)\/([a-z])?(.*)$/i,"$1/n$3");}}}}else{if(d<=75&&q<=225){return j.replace(/^(.*)\/(.*)([a-z])\.jpg$/i,"$1/$2t.jpg");}else{if(f<=130){return j.replace(/^(.*)\/(.*)([a-z])\.jpg$/i,"$1/$2s.jpg");}else{if(f<=180){return j.replace(/^(.*)\/(.*)([a-z])\.jpg$/i,"$1/$2a.jpg");}else{return j.replace(/^(.*)\/(.*)([a-z])\.jpg$/i,"$1/$2n.jpg");}}}}}else{if(e.fbp.test(j)){return j.replace(/^(.*)\/raw\/(.*)$/i,"$1/image_thumb/$2?maxwidth="+f);}}}}}return j;}else{if(j.indexOf("https://")==0){return j;}else{var b=".lifeblob.com/lifeblob/",r="original",c=g||{};if(c.temp){return["http://static",ut.getStaticOffset(j),b,"temp/",c.personId,"/",j,".jpg"].join("");}else{if(f<=100){r="thumb";}else{if(f<=200){r="small";}else{if(f<=512){r="medium";}else{if(f<=1024){r="large";}}}}var a=["http://static",ut.getStaticOffset(j),b,"images/",r,"/",t,"/"];if(c.captionUrl){var h=c.captionUrl,l=h.length;if(l>0){if(l>100){h=h.substring(0,100);}a.push(ut.getSEOText(h),"-");}}a.push(j,".jpg");return a.join("");}}}},getLargeImageURL:function(k,d,m,q,g){var e=this,j=ut.escapeHTML(k),f=Math.max(d,m);if(j.indexOf("http://")==0){if(e.fp.test(j)){j=j.replace(/^(.*)((_m|_s|_b|_t).jpg)$/,"$1.jpg");return j.replace(/^(.*)(.jpg)$/,"$1_b.jpg");}else{if(e.pp.test(j)){if(j.indexOf("s512")!=-1){return j;}else{return j.replace(/^(.*)(\/.*?.jpg)$/i,"$1/s720$2");}}else{if(e.sp.test(j)){return j.replace(/^(.*)-(.*)\.(.*)$/i,"$1-XL.$3");}else{if(e.fbp.test(j)){return j.replace(/^(.*)\/raw\/(.*)$/i,"$1/image_thumb/$2?maxwidth=500");}}}}return j;}else{if(j.indexOf("https://")==0){return j;}else{var b=".lifeblob.com/lifeblob/",o="original",c=g||{};if(c.temp){return["http://static",ut.getStaticOffset(j),b,"temp/",c.personId,"/",j,".jpg"].join("");}else{o="large";var a=["http://static",ut.getStaticOffset(j),b,"images/",o,"/",q,"/"];if(c.captionUrl){var h=c.captionUrl,l=h.length;if(l>0){if(l>100){h=h.substring(0,100);}a.push(ut.getSEOText(h),"-");}}a.push(j,".jpg");return a.join("");}}}},fb_encode:function(d){var c=["template_data","attachment","action_links","to_ids"],a,b;for(a=0;a!=c.length;a++){b=c[a];if(d[b]){d[b]=encodeURIComponent(dojo.toJson(d[b]));}}for(b in d){if(!d[b]){delete d[b];}}},fb_query:function(d){var a="",b;for(b in d){var c={key:b,value:d[b]};a+=c.key+"="+encodeURIComponent((c.value))+"&";}if(a!==""&&a.charAt(a.length-1)==="&"){a=a.substr(0,a.length-1);}return a;},fbStreamPublish:function(d,c,a,o,m,l,k,j){var e=this,b="http://www.facebook.com/connect/prompt_feed.php",f=(window.screen.width/2-300),h=(window.screen.height/2-194),g={message:d,attachment:c,action_links:a,target_id:o,actor_id:j,user_message_prompt:m};e.fb_encode(g);b+="?"+e.fb_query(g);console.log(b);b="http://www.lifeblob.com/account/popup/redirect?next="+ut.encode(b);window.open(b,"","toolbar=0,status=0,width=600px,height=388px, left="+f+"px, screenX="+f+"px, top="+h+"px, screenY="+h+"px");},getUrl:function(b,d,c){if(c){return this.getFacebookUrl(b);}if(!b.display||!b.type){return null;}else{var a=["http://www.lifeblob.com/",b.type,"/",b.display];if(b.view){a.push("/view/",b.view,d?"/embed":"");}if(b.src){a.push("?src="+b.src);}if(b.utm_source){a.push(b.src?"&":"?");a.push("utm_source="+b.utm_source);a.push("&utm_campaign="+b.utm_campaign);a.push("&utm_medium="+b.utm_medium);if(b.utm_term){a.push("&utm_term="+b.utm_term);}if(b.utm_content){a.push("&utm_content="+b.utm_content);}}if(b.at){a.push("#at=");a.push(b.at.dateFormat(DP[1]));if(b.id){a.push("&mid=");a.push(b.id);if(b.max){a.push("&max=true");}}}return a.join("");}},loadScript:function(b,c){var a=document.createElement("script");a.type="text/javascript";if(a.readyState){a.onreadystatechange=function(){if(a.readyState=="loaded"||a.readyState=="complete"){a.onreadystatechange=null;c();}};}else{a.onload=function(){c();};}a.src=b;document.getElementsByTagName("head")[0].appendChild(a);},getFacebookUrl:function(b){if(!b.display||!b.type){return null;}else{var a=["http://www.lifeblob.com/","facebook/view",b.type!=FACEBOOK_PERSON_TYPE?"/user/":"/",b.display];a.push("?",fbParamsString,"&ht=true");if(b.forced_album){a.push("&falbum="+b.forced_album);}if(b.at){a.push("#at=");a.push(b.at.dateFormat(DP[1]));if(b.id){a.push("&mid=");a.push(b.id);if(b.max){a.push("&max=true");}}}return a.join("");}},getSEOText:function(a){return a.replace(/[\s/\\/.]+/g,"-").replace(/[^a-z0-9A-Z\-]/g,"").replace(/-+/g,"-");},encode:function(c){var e=[];for(var b=0;b<c.length;b++){var d=c.charAt(b);if(d==" "){e.push("+");}else{if(this.SAFECHARS.indexOf(d)!=-1){e.push(d);}else{var a=d.charCodeAt(0);if(a>255){e.push("+");}else{e.push("%",this.HEX.charAt((a>>4)&15),this.HEX.charAt(a&15));}}}}return e.join("");},decode:function(e){var b=[],d=e.length,a=0;while(a<d){var c=e.charAt(a);if(c=="+"){b.push(" ");a++;}else{if(c=="%"){if(a<(e.length-2)&&this.HEXCHARS.indexOf(e.charAt(a+1))!=-1&&this.HEXCHARS.indexOf(e.charAt(a+2))!=-1){b.push(unescape(e.substr(a,3)));a+=3;}else{a++;}}else{b.push(c);a++;}}}return b.join("");},encodeCur:function(){return ut.encode(window.location.href);},getFBPostUrl:function(b){if(!b.display||!b.type){return null;}else{var a=["http://apps.facebook.com/lifeblob","",b.type!=FACEBOOK_PERSON_TYPE?"/user/":"/",b.display];if(b.at){a.push("#at=");a.push(b.at.dateFormat(DP[1]));if(b.id){a.push("&mid=");a.push(b.id);if(b.max){a.push("&max=true");}}}return a.join("");}},getUrlFromId:function(a){if(a){return["http://www.lifeblob.com/","user?personId=",a].join("");}},rL:function(){return"http://www.lifeblob.com/account/login?next="+escape(window.location.href);},rdL:function(){var a=this.rL();this.rd(a);},rd:function(a){if(dojo.isIE==6){setTimeout(function(){window.location=a;},0);}else{window.location.href=a;}},reload:function(){window.location.reload(false);},escapeHTML:function(a){return !a?a:(a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&/g,"&amp;").replace(/'/g,"&#39;").replace(/"/g,"&quot;"));},escapeJs:function(a){return a.replace(/(["'\f\b\n\t\r])/gm,"\\$1");},getYoutubeId:function(a){var b=a.replace(/^[^v]+v.(.{11}).*/,"$1");return(a!=b)?b:null;},getTimelineType:function(a){return(a==TOPIC_TYPE)?4:((a==PLACE_TYPE)?2:((a==TAG_TYPE)?3:((a==DERIVED_TYPE)?5:1)));},addFbToSuggest:function(){var c=FB.Connect.get_loggedInUser(),a,b;FB.Facebook.apiClient.fql_query("SELECT uid, name, pic_square, is_app_user FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1="+c+")",function(m,e){if(!e){Suggest.init();var d=cm.get("suggest.all"),h=cm.get("suggest.friends"),l=cm.get("addressbook.friends"),f=cm.get("addressbook.friends.fidmap"),g=cm.get("suggest.fb");for(var k=0;k<m.length;k++){var j=m[k];if(j.pic_square==""){j.pic_square="http://cdn0.lifeblob.com/lifeblob/pic/default/medium.v1.jpg";}j.type=4;g.push({key:j.name,value:{k:"fbid",v:j.uid},original:j});if(f){if(f[j.uid]){continue;}f[j.uid]=j;}d.push({key:j.name,value:{k:"fbid",v:j.uid},original:j});h.push({key:j.name,value:{k:"fbid",v:j.uid},original:j});l.push({key:j.name,value:{k:"fbid",v:j.uid},original:j});}dojo.publish("suggest.rebuild");dojo.publish("facebook.suggest.updated");}});},fisherYates:function(c){var b=c.length;if(b==0){return false;}while(--b){var a=Math.floor(Math.random()*(b+1));var e=c[b];var d=c[a];c[b]=d;c[a]=e;}},getFrequencyBucketFromlist:function(b,c){var a=b[c];return a?a:0;},_getFreqData:function(c,b){var a=b.type;if(a==TAG_TYPE){return c.tags;}else{if(a==TOPIC_TYPE){return c.topics;}else{if(a==PERSON_TYPE){return c.people;}else{if(a==PLACE_TYPE){return c.places;}}}}},getFrequencyBucket:function(f,d,c){var a=c.type,e=ut._getFreqData(f,c);if(!e){e=[];}var b=ut.getFrequencyBucketFromlist(e,c.id);if(b==0){b=1;}return e?Math.min(b*d,100):d;},getTagCloudCompatibleName:function(c){var a=c.title||c.name,b=c.type;if(b==PERSON_TYPE){a=a.split(" ")[0];}else{if(b==PLACE_TYPE){a=a.split(",")[0];}}return ut.truncate(a,28);},getIntersects:function(e,c){var a=c.type,d=ut._getFreqData(e,c),b=d?ut.getFrequencyBucketFromlist(d,c.id):0;return b?"intersects":"";},wbr:function(b,a){return !b?b:b.replace(RegExp("(\\w{"+a+"})(\\w)","g"),function(d,e,c){return e+"<wbr>"+c;});},shy:function(b,a){return !b?b:b.replace(RegExp("(\\w{"+a+"})(\\w)","g"),function(d,e,c){return e+"&shy;"+c;});},wb:function(b,a){return ut.shy(b,a);},truncate:function(c,b,a){var a=a||"...";return(c.length>b)?c.substr(0,b-a.length)+a:c;},isInteger:function(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false;}}return true;},trim:function(d){var b;var a="";for(b=0;b<d.length;b++){var e=d.charAt(b);if(e!=" "){a+=e;}}return a;},stripCharsInBag:function(d,e){var b;var a="";for(b=0;b<d.length;b++){var f=d.charAt(b);if(e.indexOf(f)==-1){a+=f;}}return a;},checkInternationalPhone:function(a){var c=3;a=this.trim(a);if(a.indexOf("+")>1){return false;}if(a.indexOf("-")!=-1){c=c+1;}if(a.indexOf("(")!=-1&&a.indexOf("(")>c){return false;}var b=a.indexOf("(");if(a.indexOf("(")!=-1&&a.charAt(b+2)!=")"){return false;}if(a.indexOf("(")==-1&&a.indexOf(")")!=-1){return false;}s=this.stripCharsInBag(a,this.validWorldPhoneChars);return(this.isInteger(s)&&s.length>=this.minDigitsInIPhoneNumber);},price:function(a){return dojo.number.format(a,{pattern:"##0.00"});},currency:function(a){return"Rs. "+this.price(a);},highlightNode:function(c,a,d,b){var d=d||"#ffffff",b=b||"#ffffcc";dojo.fx.chain([dojo.animateProperty({node:c,duration:a,properties:{backgroundColor:{end:b}}}),dojo.animateProperty({node:c,duration:a,properties:{backgroundColor:{end:d}}})]).play();},isValidEmail:function(f){var a="@";var b=".";var e=f.indexOf(a);var c=f.length;var d=f.indexOf(b);if(f.indexOf(a)==-1){return false;}if(f.indexOf(a)==-1||f.indexOf(a)==0||f.indexOf(a)==c){return false;}if(f.indexOf(b)==-1||f.indexOf(b)==0||f.indexOf(b)==c){return false;}if(f.indexOf(a,(e+1))!=-1){return false;}if(f.substring(e-1,e)==b||f.substring(e+1,e+2)==b){return false;}if(f.indexOf(b,(e+2))==-1){return false;}if(f.indexOf(" ")!=-1){return false;}return true;}});var ut=new Util();function Cache(){this.initialize=function(){};}var cache=new Cache();function TimelineObject(){this.id;this.displayName;this.name;this.bounds;this.chunks;this.getType=function(){return PERSON_TYPE;};this.getStatus=function(){return this.status||"";};this.isLogged=function(){return(this.getType()==PERSON_TYPE)&&((this.displayName.length==th.getUser().displayName.length)&&(this.displayName.indexOf(th.getUser().displayName)==0));};this.getFullName=function(){return this.getName();};this.getName=function(){return ut.escapeHTML(this.name||this.displayName.charAt(0).toUpperCase().concat(this.displayName.substr(1)));};this.equals=function(a){return(!a)?false:(a.getType()==this.getType())&&(a.displayName.indexOf(this.displayName)==0);};}function Person(){this.name;this.pic;this.email;this.getType=function(){return PERSON_TYPE;};this.getName=function(){return ut.escapeHTML(this.name);};this.getFullName=function(){return this.getName();};}function Place(){this.region;this.country;this.lat;this.lng;this.getType=function(){return PLACE_TYPE;};}function Tag(){this.getType=function(){return TAG_TYPE;};}function Topic(){this.desc;this.pic;this.ext_pic;this.isLogged=function(){return(this.getType()==TOPIC_TYPE)&&th.getUser().topic.contributor;};this.getTitle=function(){return ut.escapeHTML(this.title);};this.getType=function(){return TOPIC_TYPE;};}function MemoirData(){this.id;this.primaryId;this.primaryType;this.happened;this.creator;this.subject;this.desc;this.createdAt;this.updatedAt;this.appType;this.persons;this.persons;this.place;this.tags;this.totalImages;this.images;this.totalVideos;this.video;this.viewCount;this.commentCount;this.info=BASIC;this.type;}Person.prototype=new TimelineObject();Place.prototype=new TimelineObject();Tag.prototype=new TimelineObject();Topic.prototype=new TimelineObject();function PostSignUpStuff(){var ref=this;this._activeImports={};this.urlRegex=new RegExp("http://(.+)");this.logEvent=function(dimension2,dimension3){dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow",dimension2,dimension3]);};this.importStuff=function(appType,id){this._activeImports[appType]={};var ref=this;this.logEvent("import-start-linkup",ut.getAppName(appType).toLowerCase());if(appType==APP_TYPE.BLOG){this._blogImport(appType);}else{if(appType==APP_TYPE.FACEBOOK_PHOTOS){ref._setWaitingState(appType,M.WAITING_FOR_AUTHENTICATION);dojo.query(".legal").removeClass("hidden");FB.Facebook.apiClient.users_hasAppPermission("offline_access",function(result){if(result==0){FB.Connect.showPermissionDialog("offline_access",function(result1){if(result1){ref.logEvent("facebook-import-type","perma");var newIframe=document.createElement("iframe");dojo.byId("facebook_offline_loaded_iframe_container").appendChild(newIframe);dojo.attr(newIframe,"src","http://www.lifeblob.com/xd_domain_load.htm");}else{ref.logEvent("facebook-import-type","session");ref._facebookImport(appType);}});}else{ref._facebookImport(appType);}});}else{this._showPopup(appType);}}};this.importUrl=function(appType){this._activeImports[appType]={};this.logEvent("import-start-import",ut.getAppName(appType).toLowerCase());this._blogImport(appType);};this.facebookImport=function(){this._activeImports[APP_TYPE.FACEBOOK_PHOTOS]={};this._facebookImport(APP_TYPE.FACEBOOK_PHOTOS);};this._facebookImport=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var topicId=0;API_SVC.facebookImportRequest().addCallback(dojo.hitch(ref,ref._importBlogResponse,appType));};this._blogImport=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var topicId=topic?entityId:0;dojo.query("."+lowerAppName+"_url").forEach(function(elem){var blogURL=elem.value;if(ref.urlRegex.test(blogURL)){API_SVC.importRequest(blogURL,appType,topicId).addCallback(dojo.hitch(ref,ref._importBlogResponse,appType));}else{dojo.addClass(elem,"input_error");alert("Please enter a valid url");}});};this._importBlogResponse=function(appType,response){if(!response.result||response.result<0){this.logEvent("import-error-create",ut.getAppName(appType).toLowerCase());}if(appType==APP_TYPE.FACEBOOK_PHOTOS&&!response.result&&response.code==3){this.logEvent("facebook-error-session",ut.getAppName(appType).toLowerCase());}this._importResponse(appType,response.result,false);if(appType==APP_TYPE.FACEBOOK_PHOTOS&&!response.result&&response.code==3){facebookReloadPage();}};this._showPopup=function(appType){var width=700;var height=500;var top=100;if(appType==APP_TYPE.YMAIL||appType==APP_TYPE.FLICKR){width=780;height=700;top=10;}if(appType==APP_TYPE.TWITTER){width=776;top=10;}var left=window.screen.width/2-width/2;var popup=ref._activeImports[appType].popup;if(popup){try{popup.close();}catch(ex){}}switch(appType){case APP_TYPE.PICASA:popup=window.open("https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fwww.lifeblob.com%2Fcallback%2Fauth%3FappType%3D11TOPIC_POINTER&scope=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2F&secure=0&session=1".replace("TOPIC_POINTER",ref._getTopicReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.FLICKR:popup=window.open("http://www.flickr.com/services/auth/?api_key=0c46e7f6525547b571fdc05b2d7a9957&perms=read&api_sig=54cf32fac9c008dd3d0718f1e0f10f2a","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.SMUGMUG:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=13","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.YOUTUBE:popup=window.open("https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fwww.lifeblob.com%2Fcallback%2Fauth%3FappType%3D51TOPIC_POINTER&scope=http%3A%2F%2Fgdata.youtube.com%2F&secure=0&session=1".replace("TOPIC_POINTER",ref._getTopicReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.TWITTER:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=61TOPIC_POINTER".replace("TOPIC_POINTER",ref._getTopicOauthReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.PHOTOBUCKET:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=16","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;default:return;}if(!popup){return;}popup.focus();this._activeImports[appType].popup=popup;ref._setWaitingState(appType,M.WAITING_FOR_AUTHENTICATION);ref._waitForPopup(appType);};this._getTopicReplace=function(){if(window.topic){return"%26topicId%3D"+entityId;}return"";};this._getTopicOauthReplace=function(){if(window.topic){return"&topicId="+entityId;}return"";};this._restoreRow=function(appType){dojo.query(".busy_icon").addClass("hidden");dojo.query(".import_url .url input").forEach(function(elem){elem.value="http://";});dojo.query(".legal").removeClass("hidden");};this._waitForPopup=function(appType){ref._activeImports[appType].popupWait=setInterval(function(){if(ref._activeImports[appType].popup.closed){ref.logEvent("import-popup-closed",ut.getAppName(appType).toLowerCase());clearInterval(ref._activeImports[appType].popupWait);ref._restoreRow(appType);}},3000);};this._setWaitingState=function(appType,message){dojo.query(".busy_icon").removeClass("hidden");dojo.query(".busy_icon span").forEach(function(elem){elem.innerHTML=message+"&nbsp;";});dojo.query(".legal").addClass("hidden");};this._importResponse=function(appType,id,closepopup){if((appType==APP_TYPE.YOUTUBE||appType==APP_TYPE.PICASA||appType==APP_TYPE.FLICKR||appType==APP_TYPE.SMUGMUG||appType==APP_TYPE.TWITTER||appType==APP_TYPE.PHOTOBUCKET)&&closepopup){ref._activeImports[appType].popup.close();clearInterval(ref._activeImports[appType].popupWait);ref._activeImports[appType].popupWait=null;}ref._activeImports[appType].impID=id;ref._activeImports[appType].appType=appType;if(id>0){if(appType==APP_TYPE.TWITTER){ref._setWaitingState(appType,M.IMPORTING_TWITTER_DATA);}else{ref._setWaitingState(appType,M.IMPORTING_DATA);}ref._showProgress(appType);}else{ref._showError();}};this._showProgress=function(appType){ref._activeImports[appType].handle=setInterval(function(){if(!ref._activeImports[appType].processing){ref._activeImports[appType].processing=true;API_SVC.importStatus(ref._activeImports[appType].impID).addCallback(dojo.hitch(ref,ref._onImportStatusResponse,appType));}},3000);};this._showError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._showDupError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_DUP_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._showTwitterError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_TWITTER_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._onImportStatusResponse=function(appType,response){if(response.stat!="ok"){console.log("Error. Code:"+response.code+" Desc:"+response.desc);ref._activeImports[appType].processing=false;return;}switch(response.result.status){case 0:ref._activeImports[appType].processing=false;return;case 1:ref.logEvent("import-success",ut.getAppName(appType).toLowerCase());ref._restoreRow(appType);ref.attachResponse(appType,response.result);if(window._gwo_key){dojo.publish("trackExperimentalGoal",[_gwo_key]);}dojo.publish("reloadTimeline");dojo.publish("importSuccess");break;default:ref.logEvent("import-error-import",ut.getAppName(appType).toLowerCase());if(response.result.errorCode==2){ref.logEvent("import-error-create-duplicate",ut.getAppName(appType).toLowerCase());ref._showDupError(appType,response.result.status);}else{if(response.result.errorCode==6){ref.logEvent("import-error-twitter-oauth",ut.getAppName(appType).toLowerCase());ref._showTwitterError(appType,response.result.status);}else{ref._showError(appType,response.result.status);}}break;}clearInterval(ref._activeImports[appType].handle);ref._activeImports[appType].handle=null;ref._activeImports[appType].processing=false;};this._getAppSummary=function(appType,appSum){if(appSum.length<6){return"";}switch(appType){case APP_TYPE.PICASA:case APP_TYPE.PHOTOBUCKET:case APP_TYPE.FLICKR:case APP_TYPE.SMUGMUG:return dojo.string.substitute(M.IM_ALBUM_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.YOUTUBE:return dojo.string.substitute(M.IM_VIDEO_STATS,[appSum[0],appSum[2],appSum[3],appSum[5]]);case APP_TYPE.BLOG:return dojo.string.substitute(M.IM_POST_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.TWITTER:return dojo.string.substitute(M.IM_TWITTER_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.FACEBOOK_PHOTOS:return dojo.string.substitute(M.IM_FACEBOOK_PHOTOS_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);}};this.deleteImport=function(event){var actionParams=eval("("+dojo.attr(event.currentTarget,"actionParams")+")");API_SVC.deleteImportConfig(actionParams.appType,actionParams.aggregatorId,true);dojo.query("[result="+actionParams.aggregatorId+"]").orphan();dojo.stopEvent(event);};this._wrapWithDiv=function(node){var div=document.createElement("div");div.appendChild(node);return div;};this.createResultNode=function(appType,result,isEven){var div=document.createElement("tr");dojo.attr(div,"result",result.aggregatorId);dojo.addClass(div,"row");if(isEven){dojo.addClass(div,"even");}var account=document.createElement("td");dojo.addClass(account,"account");account.appendChild(this._wrapWithDiv(document.createTextNode(result.source)));div.appendChild(account);var dateParsed=document.createElement("td");dateParsed.appendChild(this._wrapWithDiv(document.createTextNode(Date.parseDate(result.doneAt,DP[1],true).dateFormat("d M Y"))));dojo.addClass(dateParsed,"updated");div.appendChild(dateParsed);var summary=document.createElement("td");dojo.addClass(summary,"summary");summary.appendChild(this._wrapWithDiv(document.createTextNode(this._getAppSummary(appType,result.data))));div.appendChild(summary);var deleteNode=document.createElement("td");dojo.addClass(deleteNode,"actions");var deleteLink=document.createElement("a");dojo.attr(deleteLink,"new","true");deleteLink.appendChild(document.createTextNode("Delete"));dojo.attr(deleteLink,"action","deleteImport");dojo.attr(deleteLink,"actionParams",'{ "appType" : '+appType+', "aggregatorId" : '+result.aggregatorId+"}");deleteNode.appendChild(this._wrapWithDiv(deleteLink));if(appType==61){var editLink=document.createElement("a");dojo.attr(editLink,"editnew","true");editLink.appendChild(document.createTextNode("Edit"));dojo.attr(editLink,"action","editImport");dojo.attr(editLink,"actionParams",'{ "appType" : '+appType+', "aggregatorId" : '+result.aggregatorId+', "scheduleType" : '+result.schedule+', "writedisabled" : ['+result.disabledWrites.join(",")+"]}");dojo.place(editLink,deleteLink,"after");dojo.place(document.createTextNode(" / "),editLink,"before");}div.appendChild(deleteNode);return div;};this.attachResponse=function(appType,result){var appName=ut.getAppName(appType),lowerAppName=appName.toLowerCase().replace(/ /g,"_");dojo.query("."+lowerAppName+"_results").removeClass("hidden");dojo.query("."+lowerAppName+"_results .import_results_tbody").forEach(function(elem){var isEven=false;dojo.query(".row:last-child",elem).forEach(function(row){isEven=!dojo.hasClass(row,"even");});elem.appendChild(ref.createResultNode(appType,result,isEven));dojo.publish("attachNewDeleteImports");dojo.query("a[new='true']",elem).forEach(function(link){dojo.attr(link,"new","false");});});if(lowerAppName=="twitter"){dojo.publish("attachNewEditImports");dojo.query(".twitter_linkup_holder").addClass("hidden");dojo.query(".twitter_linkup_thankyou").removeClass("hidden");}else{if(appType==APP_TYPE.FACEBOOK_PHOTOS){dojo.query(".facebook_linkup_holder").addClass("hidden");dojo.query(".facebook_linkup_thankyou").removeClass("hidden");dojo.publish("importSuccess");}}};this.close=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var rowNode=dojo.byId(lowerAppName+"_import_row");var cNode=dojo.byId(lowerAppName+"_import");cNode.innerHTML=M.IMPORTING_DATA_DONE+appName;dojo.fx.combine([dojo.animateProperty({node:rowNode,duration:2000,properties:{backgroundColor:{end:"#ffffff"}}})]).play();};this.isImporting=function(){var rv=true;dojo.query(".busy_icon").forEach(function(elem){if(dojo.hasClass(elem,"hidden")){rv=false;}});return rv;};dojo.subscribe("importStuff",this,"importStuff");dojo.subscribe("importUrl",this,"importUrl");this.importresponsesubscription=dojo.subscribe("importStuffResponse",this,"_importResponse");dojo.subscribe("deleteImport",this,"deleteImport");}var postSignUpStuff=new PostSignUpStuff();function PhotoImporterModule(){var ref=this;this._activeImports={};this.urlRegex=new RegExp("http://(.+)");this.logEvent=function(dimension2,dimension3){dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow",dimension2,dimension3]);};this.importStuff=function(appType,id){this._activeImports[appType]={};var ref=this;this.logEvent("import-start-linkup",ut.getAppName(appType).toLowerCase());if(appType==APP_TYPE.BLOG){this._blogImport(appType);}else{if(appType==APP_TYPE.FACEBOOK_PHOTOS){ref._setWaitingState(appType,M.WAITING_FOR_AUTHENTICATION);dojo.query(".legal").removeClass("hidden");FB.Connect.requireSession(function(){API_SVC.linkupFacebook().addCallback(function(){FB.Facebook.apiClient.users_hasAppPermission("offline_access",function(result){if(result==0){FB.Connect.showPermissionDialog("offline_access",function(result1){if(result1){ref.logEvent("facebook-import-type","perma");var newIframe=document.createElement("iframe");dojo.byId("facebook_offline_loaded_iframe_container").appendChild(newIframe);dojo.attr(newIframe,"src","http://www.lifeblob.com/xd_domain_load.htm");}else{ref.logEvent("facebook-import-type","session");ref._facebookImport(appType);}});}else{ref._facebookImport(appType);}});});});}else{this._showPopup(appType);}}};this.importUrl=function(appType){this._activeImports[appType]={};this.logEvent("import-start-import",ut.getAppName(appType).toLowerCase());this._blogImport(appType);};this.facebookImport=function(){this._activeImports[APP_TYPE.FACEBOOK_PHOTOS]={};this._facebookImport(APP_TYPE.FACEBOOK_PHOTOS);};this._facebookImport=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var topicId=0;API_SVC.facebookImportRequest().addCallback(dojo.hitch(ref,ref._importBlogResponse,appType));};this._blogImport=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var topicId=topic?entityId:0;dojo.query("."+lowerAppName+"_url").forEach(function(elem){var blogURL=elem.value;if(ref.urlRegex.test(blogURL)){API_SVC.importRequest(blogURL,appType,topicId).addCallback(dojo.hitch(ref,ref._importBlogResponse,appType));}else{dojo.addClass(elem,"input_error");alert("Please enter a valid url");}});};this._importBlogResponse=function(appType,response){if(!response.result||response.result<0){this.logEvent("import-error-create",ut.getAppName(appType).toLowerCase());}if(appType==APP_TYPE.FACEBOOK_PHOTOS&&!response.result&&response.code==3){this.logEvent("facebook-error-session",ut.getAppName(appType).toLowerCase());}this._importResponse(appType,response.result,false);if(appType==APP_TYPE.FACEBOOK_PHOTOS&&!response.result&&response.code==3){facebookReloadPage();}};this._showPopup=function(appType){var width=700;var height=500;var top=100;if(appType==APP_TYPE.YMAIL||appType==APP_TYPE.FLICKR){width=780;height=700;top=10;}if(appType==APP_TYPE.TWITTER){width=776;top=10;}var left=window.screen.width/2-width/2;var popup=ref._activeImports[appType].popup;if(popup){try{popup.close();}catch(ex){}}switch(appType){case APP_TYPE.PICASA:popup=window.open("https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fwww.lifeblob.com%2Fcallback%2Fauth%3FappType%3D11TOPIC_POINTER&scope=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2F&secure=0&session=1".replace("TOPIC_POINTER",ref._getTopicReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.FLICKR:popup=window.open("http://www.flickr.com/services/auth/?api_key=0c46e7f6525547b571fdc05b2d7a9957&perms=read&api_sig=54cf32fac9c008dd3d0718f1e0f10f2a","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.SMUGMUG:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=13","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.YOUTUBE:popup=window.open("https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fwww.lifeblob.com%2Fcallback%2Fauth%3FappType%3D51TOPIC_POINTER&scope=http%3A%2F%2Fgdata.youtube.com%2F&secure=0&session=1".replace("TOPIC_POINTER",ref._getTopicReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.TWITTER:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=61TOPIC_POINTER".replace("TOPIC_POINTER",ref._getTopicOauthReplace()),"","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;case APP_TYPE.PHOTOBUCKET:popup=window.open("http://www.lifeblob.com/callback/oauth/authorizeUser?appType=16","","status=false, width="+width+"px, height="+height+"px, left="+left+"px, screenX="+left+"px, top="+top+"px, screenY="+top+"px");break;default:return;}if(!popup){return;}popup.focus();this._activeImports[appType].popup=popup;ref._setWaitingState(appType,M.WAITING_FOR_AUTHENTICATION);ref._waitForPopup(appType);};this._getTopicReplace=function(){if(window.topic){return"%26topicId%3D"+entityId;}return"";};this._getTopicOauthReplace=function(){if(window.topic){return"&topicId="+entityId;}return"";};this._restoreRow=function(appType){dojo.query(".import_busy_icon").addClass("hidden");dojo.query(".import_url .url input").forEach(function(elem){elem.value="http://";});dojo.query(".legal").removeClass("hidden");};this._waitForPopup=function(appType){ref._activeImports[appType].popupWait=setInterval(function(){if(ref._activeImports[appType].popup.closed){ref.logEvent("import-popup-closed",ut.getAppName(appType).toLowerCase());clearInterval(ref._activeImports[appType].popupWait);ref._restoreRow(appType);}},3000);};this._setWaitingState=function(appType,message){dojo.query(".import_busy_icon").removeClass("hidden");dojo.query(".import_busy_icon span").forEach(function(elem){elem.innerHTML=message+"&nbsp;";});dojo.query(".legal").addClass("hidden");};this._importResponse=function(appType,id,closepopup){if((appType==APP_TYPE.YOUTUBE||appType==APP_TYPE.PICASA||appType==APP_TYPE.FLICKR||appType==APP_TYPE.SMUGMUG||appType==APP_TYPE.TWITTER||appType==APP_TYPE.PHOTOBUCKET)&&closepopup){ref._activeImports[appType].popup.close();clearInterval(ref._activeImports[appType].popupWait);ref._activeImports[appType].popupWait=null;}ref._activeImports[appType].impID=id;ref._activeImports[appType].appType=appType;if(id>0){if(appType==APP_TYPE.TWITTER){ref._setWaitingState(appType,M.IMPORTING_TWITTER_DATA);}else{ref._setWaitingState(appType,M.IMPORTING_DATA);}ref._showProgress(appType);}else{ref._showError();}};this._showProgress=function(appType){ref._activeImports[appType].handle=setInterval(function(){if(!ref._activeImports[appType].processing){ref._activeImports[appType].processing=true;API_SVC.importStatus(ref._activeImports[appType].impID).addCallback(dojo.hitch(ref,ref._onImportStatusResponse,appType));}},3000);};this._showError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._showDupError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_DUP_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._showTwitterError=function(appType,status){alert(dojo.string.substitute(M.IMPORT_TWITTER_ERROR,[ut.getAppName(appType)]));this._restoreRow(appType);};this._onImportStatusResponse=function(appType,response){if(response.stat!="ok"){console.log("Error. Code:"+response.code+" Desc:"+response.desc);ref._activeImports[appType].processing=false;return;}switch(response.result.status){case 0:ref._activeImports[appType].processing=false;return;case 1:ref.logEvent("import-success",ut.getAppName(appType).toLowerCase());ref._restoreRow(appType);ref.attachResponse(appType,response.result);if(window._gwo_key){dojo.publish("trackExperimentalGoal",[_gwo_key]);}dojo.publish("importSuccess");break;default:ref.logEvent("import-error-import",ut.getAppName(appType).toLowerCase());if(response.result.errorCode==2){ref.logEvent("import-error-create-duplicate",ut.getAppName(appType).toLowerCase());ref._showDupError(appType,response.result.status);}else{if(response.result.errorCode==6){ref.logEvent("import-error-twitter-oauth",ut.getAppName(appType).toLowerCase());ref._showTwitterError(appType,response.result.status);}else{ref._showError(appType,response.result.status);}}break;}clearInterval(ref._activeImports[appType].handle);ref._activeImports[appType].handle=null;ref._activeImports[appType].processing=false;};this._getAppSummary=function(appType,appSum){if(appSum.length<6){return"";}switch(appType){case APP_TYPE.PICASA:case APP_TYPE.PHOTOBUCKET:case APP_TYPE.FLICKR:case APP_TYPE.SMUGMUG:return dojo.string.substitute(M.IM_ALBUM_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.YOUTUBE:return dojo.string.substitute(M.IM_VIDEO_STATS,[appSum[0],appSum[2],appSum[3],appSum[5]]);case APP_TYPE.BLOG:return dojo.string.substitute(M.IM_POST_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.TWITTER:return dojo.string.substitute(M.IM_TWITTER_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);case APP_TYPE.FACEBOOK_PHOTOS:return dojo.string.substitute(M.IM_FACEBOOK_PHOTOS_STATS,[appSum[0],appSum[1],appSum[3],appSum[5]]);}};this.deleteImport=function(event){var actionParams=eval("("+dojo.attr(event.currentTarget,"actionParams")+")");API_SVC.deleteImportConfig(actionParams.appType,actionParams.aggregatorId,true);dojo.query("[result="+actionParams.aggregatorId+"]").orphan();dojo.stopEvent(event);};this._wrapWithDiv=function(node){var div=document.createElement("div");div.appendChild(node);return div;};this.createResultNode=function(appType,result,isEven){var div=document.createElement("tr");dojo.attr(div,"result",result.aggregatorId);dojo.addClass(div,"row");if(isEven){dojo.addClass(div,"even");}var account=document.createElement("td");dojo.addClass(account,"account");account.appendChild(this._wrapWithDiv(document.createTextNode(result.source)));div.appendChild(account);var dateParsed=document.createElement("td");dateParsed.appendChild(this._wrapWithDiv(document.createTextNode(Date.parseDate(result.doneAt,DP[1],true).dateFormat("d M Y"))));dojo.addClass(dateParsed,"updated");div.appendChild(dateParsed);var summary=document.createElement("td");dojo.addClass(summary,"summary");summary.appendChild(this._wrapWithDiv(document.createTextNode(this._getAppSummary(appType,result.data))));div.appendChild(summary);var deleteNode=document.createElement("td");dojo.addClass(deleteNode,"actions");var deleteLink=document.createElement("a");dojo.attr(deleteLink,"new","true");deleteLink.appendChild(document.createTextNode("Delete"));dojo.attr(deleteLink,"action","deleteImport");dojo.attr(deleteLink,"actionParams",'{ "appType" : '+appType+', "aggregatorId" : '+result.aggregatorId+"}");deleteNode.appendChild(this._wrapWithDiv(deleteLink));if(appType==61){var editLink=document.createElement("a");dojo.attr(editLink,"editnew","true");editLink.appendChild(document.createTextNode("Edit"));dojo.attr(editLink,"action","editImport");dojo.attr(editLink,"actionParams",'{ "appType" : '+appType+', "aggregatorId" : '+result.aggregatorId+', "scheduleType" : '+result.schedule+', "writedisabled" : ['+result.disabledWrites.join(",")+"]}");dojo.place(editLink,deleteLink,"after");dojo.place(document.createTextNode(" / "),editLink,"before");}div.appendChild(deleteNode);return div;};this.attachResponse=function(appType,result){};this.close=function(appType){var appName=ut.getAppName(appType);var lowerAppName=appName.toLowerCase().replace(/ /g,"_");var rowNode=dojo.byId(lowerAppName+"_import_row");var cNode=dojo.byId(lowerAppName+"_import");cNode.innerHTML=M.IMPORTING_DATA_DONE+appName;dojo.fx.combine([dojo.animateProperty({node:rowNode,duration:2000,properties:{backgroundColor:{end:"#ffffff"}}})]).play();};this.isImporting=function(){var rv=true;dojo.query(".import_busy_icon").forEach(function(elem){if(dojo.hasClass(elem,"hidden")){rv=false;}});return rv;};dojo.subscribe("importStuffResponse2",this,"_importResponse");}function Analytics(b,a){this.pageName=b;this.trackingCode=a;this.tracker;this.initialize=function(g,e){var d=this,f=new Date().getTime()-g;if(!e&&dojo.config.isDebug){console.log("Tracking PageName["+d.pageName+"] using Profile["+d.trackingCode+"]. Load Time["+f+" ms]");}d.tracker=_gat._getTracker(d.trackingCode);var c=d.tracker;if(!e&&window.location.href.indexOf("max=true")<0){c._trackPageview(d.pageName);}dojo.subscribe("logEvent",d,"_logEvent");dojo.subscribe("logAjaxEvent",d,"_logAjaxEvent");};this._logEvent=function(c){try{if(dojo.config.isDebug){console.log("  Tracking Event["+c+"]");}this.tracker._trackPageview(c);}catch(d){if(dojo.config.isDebug){console.log("Event "+c+" could not be logged");}}};this._logAjaxEvent=function(e,g,c,f){try{if(dojo.config.isDebug){console.log("Tracking Ajax Event["+e+","+g+","+c+","+f+"]");}this.tracker._trackEvent(e,g,c,f);}catch(d){if(dojo.config.isDebug){console.log("Event "+evt+" could not be logged");}}};this._trackExperimentGoal=function(e){try{var c=_gat._getTracker("UA-8322649-1");c._trackPageview("/"+e+"/goal");}catch(d){}};dojo.subscribe("trackExperimentalGoal",this,"_trackExperimentGoal");}dojo.require("dojox.collections.Dictionary");function CacheManager(){this.dictionaries={};this.put=function(b,d,a){var c=(!a)?"global":a;if(!this.dictionaries[c]){this.dictionaries[c]=new dojox.collections.Dictionary();}this.dictionaries[c].add(b,d);};this.get=function(b,a){var c=(!a)?"global":a;return(!this.dictionaries[c])?null:this.dictionaries[c].item(b);};this.remove=function(b,a){var c=(!a)?"global":a;return(!this.dictionaries[c])?null:this.dictionaries[c].remove(b);};this.destroy=function(){};}var cm=new CacheManager();function PageUtil(){console.time("PageUtil");this.dnTimer;var a=this;this.createErrorElement=function(b){var c=document.createElement("div");c.appendChild(document.createTextNode(b));dojo.addClass(c,"fielderror");return c;};this.createUser=function(c,k){dojo.query(".fielderror").orphan();var h=dojo.byId("firstName"),j=dojo.byId("lastName"),d=dojo.byId("userEmail"),f=dojo.byId("invite"),l=dojo.byId("userPassword"),g=new RegExp(emailRegexp()),e=new RegExp("^[a-zA-Z0-9\d]{6,}$"),b=true;if(!d.value.match(g)){dojo.place(this.createErrorElement("Email is invalid"),d,"after");b=false;}if(l&&!l.value.match(e)){dojo.place(this.createErrorElement("Password should be minimum 6 characters and can contain only letters and numbers"),l,"after");b=false;}if(f&&f.value==""){dojo.place(this.createErrorElement("Invite code mandatory"),f,"after");b=false;}if(!b){return;}document.signup_form.submit();};this.createTopic=function(c,b){dojo.query(".middle",c).forEach("item.innerHTML='"+b+"'");dojo.query("+",c).removeClass("hidden");document.signup_form.submit();};this.showRating=function(b){if(!dojo.attr(dojo.byId("tr_cont"),"trRated")){this._showRatingValue(b,true);}};this.showDefaultRating=function(){var b=dojo.attr(dojo.byId("tr_cont"),"trValue");this._showRatingValue(b,false);dojo.byId("tr_desc").innerHTML=dojo.attr(dojo.byId("tr_desc"),"trDefaultText");};this._showRatingValue=function(b,c){dojo.byId("tr_desc").innerHTML="";dojo.query(".tr_star").forEach(function(d){dojo.removeClass(d,"tr_filled_star");if(dojo.attr(d,"trValue")<=b){dojo.addClass(d,"tr_filled_star");}if(c&&dojo.attr(d,"trValue")==b){dojo.byId("tr_desc").innerHTML=dojo.attr(d,"trText");}});dojo.query(".tr_description").forEach(function(d){d.innerHTML=c;});};this.rateTimeline=function(c,d,b){if(!dojo.attr(dojo.byId("tr_cont"),"trRated")){dojo.attr(dojo.byId("tr_cont"),"trValue",c);dojo.attr(dojo.byId("tr_cont"),"trRated",true);this._showRatingValue(c,false);API_SVC.rateTimeline(d,b,c);dojo.byId("tr_desc").innerHTML=M.TIMELINE_RATING_THANKS;dojo.publish("logAjaxEvent",["social","rate-timeline",d,c]);}};this.showHomeStatus=function(){dojo.query(".home_status .status_msg").style("display","none");dojo.query(".home_status .link_change").style("display","none");dojo.query(".home_status .link_done").style("display","inline");dojo.query(".home_status .status_input").style("display","inline").forEach("item.focus();item.select();");};this.hideHomeStatus=function(){dojo.query(".home_status input").forEach(function(b){dojo.query(".home_status .status_msg").forEach(function(d){var c=dojo.trim(b.value);if((c.length>2)&&(d.innerHTML!=c)){d.innerHTML=ut.escapeHTML(b.value);API_SVC.updateStatus(b.value);}}).style("display","inline");}).style("display","none");dojo.query(".home_status .link_change").style("display","inline");dojo.query(".home_status .link_done").style("display","none");};this.keyHomeStatus=function(c,b){var b=b||window.event;var d=b.which||b.keyCode;if(d==13){this.hideHomeStatus();}};this.checkDisplayName=function(c){var b=dojo.byId("displayName").value;dojo.query(".dn_preview").forEach("item.innerHTML = '"+b+"';");clearTimeout(a.dnTimer);if(dojo.query(".dn_check_loading").style("display")=="none"){dojo.query(".dn_msg").style("display","none");dojo.query(".dn_check_loading").style("display","block");dojo.query(".dn_preview_pre").style("display","none");}a.dnTimer=setTimeout(function(){API_SVC.checkDisplayName(b,c).addCallback(a._onDisplayNameResult);clearTimeout(a.dnTimer);},2000);};this._onDisplayNameResult=function(b){dojo.query(".dn_check_loading").style("display","none");if(b.result=="error"){dojo.query(".dn_preview").style("color","red");dojo.query(".dn_msg").style("color","red");dojo.query(".dn_msg").forEach("item.innerHTML = '"+M.DISPLAY_INVALID+"';");dojo.query(".dn_msg").style("display","block");dojo.query(".dn_preview_pre").style("display","none");}else{if(b.result=="no"){dojo.query(".dn_preview").style("color","red");dojo.query(".dn_msg").style("color","red");dojo.query(".dn_msg").forEach("item.innerHTML = '"+M.DISPLAY_TAKEN+"';");dojo.query(".dn_msg").style("display","block");dojo.query(".dn_preview_pre").style("display","none");}else{dojo.query(".dn_preview").style("color","green");dojo.query(".dn_msg").style("display","none");dojo.query(".dn_preview_pre").style("display","block");}}};this.recheckToAddressHeight=function(){tarea=dojo.byId("toAddresses");var c=tarea.value;var b=parseInt((c.length/45))+1;dojo.style(tarea,"height",(b*17)+"px");};this.deleteMessage=function(b,c){API_SVC.deleteMessage(b,c);dojo.toggleClass(dojo.byId("message_"+b),"hidden");};this.deleteNotification=function(b,c){API_SVC.deleteMessage(b,c);dojo.toggleClass(dojo.byId("message_"+b),"hidden");dojo.toggleClass(dojo.byId("notif_seperator_"+b),"hidden");};this.sendMessage=function(){var b=true;dojo.byId("subject_err").innerHTML="";dojo.byId("email_err").innerHTML="";if(dojo.query("[name='personid']").length<=0){dojo.byId("email_err").innerHTML="[No destination mail ids provided]";return;}if(dojo.trim(dojo.byId("subject").value)<=0){dojo.byId("subject_err").innerHTML="[Subject cannot be empty]";return;}document.compose_message_form.submit();};this.togglePicasaMemoirForm=function(){if(dojo.byId("allowOrganize").checked==true){dojo.query(".memoir_form").addClass("hidden");}else{dojo.query(".memoir_form").removeClass("hidden");}};this.uploadPicasa=function(){var e=true;dojo.query(".fielderror").addClass("hidden").forEach(function(h){h.innerHTML="";});dojo.query("input[name='participantemail']",dojo.byId("picasa_participants")).forEach(function(j){var h=ut.getEmail(j.value);if(h){}else{dojo.addClass(j.parentNode,"suggest_error");e=false;}});if(!e){dojo.byId("email_err").innerHTML="[Invalid email Id]";dojo.removeClass(dojo.byId("email_err"),"hidden");}if(!e){return;}if(dojo.trim(dojo.byId("title").value)<=0){dojo.byId("title_err").innerHTML="[Title cannot be empty]";dojo.removeClass(dojo.byId("title_err"),"hidden");return;}var c,d,b,g,f;dojo.query("[name='month'] option").forEach(function(h){if(h.selected){f=parseInt(h.value)-1;}});dojo.query("[name='date']").forEach(function(h){c=parseInt(h.value,10);});dojo.query("[name='year']").forEach(function(h){d=parseInt(h.value,10);});dojo.query("[name='hour']").forEach(function(h){b=parseInt(h.value,10);});dojo.query("[name='minute']").forEach(function(h){g=parseInt(h.value,10);});dateObj=new Date(d,f,c,b,g);if(dateObj.getDate()!=c||dateObj.getMinutes()!=g){dojo.byId("date_err").innerHTML="[Date is invalid]";dojo.removeClass(dojo.byId("date_err"),"hidden");return;}dateString=[dateObj.getUTCFullYear(),"-",(dateObj.getUTCMonth()+1),"-",dateObj.getUTCDate(),"T",dateObj.getUTCHours(),":",dateObj.getUTCMinutes(),":",dateObj.getUTCSeconds(),"Z"].join("");dojo.query("[name='happened']").forEach(function(h){h.value=dateString;});document.picasa_memoir_form.submit();};dojo.subscribe("showRating",this,"showRating");dojo.subscribe("showDefaultRating",this,"showDefaultRating");dojo.subscribe("rateTimeline",this,"rateTimeline");dojo.subscribe("createTopic",this,"createTopic");dojo.subscribe("createUser",this,"createUser");dojo.subscribe("checkDisplayName",this,"checkDisplayName");dojo.subscribe("recheckToAddressHeight",this,"recheckToAddressHeight");dojo.subscribe("deleteMessage",this,"deleteMessage");dojo.subscribe("deleteNotification",this,"deleteNotification");dojo.subscribe("sendMessage",this,"sendMessage");dojo.subscribe("uploadPicasa",this,"uploadPicasa");dojo.subscribe("togglePicasaMemoirForm",this,"togglePicasaMemoirForm");this._onFetchRecent=function(c){if(c.stat!="ok"){return;}var b=c.result;if(b.length>0){var e='<li><span class="title">Recent Lifeblobs</span></li>';for(var d=0;d<b.length;d++){var f=b[d];e+='<li><a href="'+f.url+'">'+f.name+"</a></li>";}dojo.query(".menu").forEach(function(g){dojo.query(".spinner",g).style("display","none");if(dojo.attr(g,"tabType")=="timeline"){g.innerHTML+=e;}});}else{dojo.query(".menu .spinner").style("display","none");}};this.truncate=function(d,c,b){var b=b||"...";return(d.length>c)?d.substr(0,c-b.length)+b:d;};console.timeEnd("PageUtil");}var pu=new PageUtil();dojo.require("dojo.hash");dojo.declare("Hash",null,{constructor:function(){this.hash="";},initialize:function(){var a=this;a.timelinePage=window.th?true:false;dojo.subscribe("/dojo/hashchange",a,"_onChange");dojo.subscribe("hash",a,"_set");dojo.subscribe("chgLoc",a,"_set");},_set:function(c,a){var b=this;if(b.timelinePage){var d=th.opts;if(d.embedded||d.obj.type==DERIVED_TYPE||d.ignoreUrl){return;}}if(c!=this.hash){this.hash=c;dojo.hash(c,a);}},_onChange:function(c){var a=this,d=a.hash,b;if(c==d){return;}b=dojo.queryToObject(c);a.hash=c;if(a.timelinePage&&b.at){a._timelineChanges(b,dojo.queryToObject(d));}else{}},_timelineChanges:function(e,d){var c=th.my.timeline;if(!e.mid){dojo.publish("closeBlob",[null,false]);}if(e.max||!d.at){c.redraw({zoom:true,at:e.at,id:e.mid,max:e.max,history:true});}else{var a=Date.parseDate(e.at,DP[2],true).getTime(),b=Date.parseDate(d.at,DP[2],true).getTime();c.moveBy(a>b?-1:1);}}});new Hash().initialize();dojo.declare("PageControl",null,{handles:{},initialize:function(a){this.timeline=a;},truncate:function(c,b,a){var a=a||"...";return(c.length>b)?c.substr(0,b-a.length)+a:c;},connect:function(a,c,b,e){var d=dojo.connect(c,b,e);if(this.handles[a]){dojo.disconnect(this.handles[a]);}this.handles[a]=d;},disconnect:function(a){if(this.handles[a]){dojo.disconnect(this.handles[a]);delete (this.handles[a]);}},getName:function(){}});dojo.declare("CommonControl",PageControl,{constructor:function(){pref=this;pref.globalControls=LB.GLOBAL.CONTROLS;},initialize:function(d,f){var e=f.page,c=this,a=LB.getUser().logged,b="Common Control. Page["+e+"]";console.time(b);c.common(d,f);switch(e){case"view_logged":case"view_anon":(new StreamControl()).initialize(d,f);(new PublisherControl()).initialize(d,f);(new EditPostControl()).initialize(d,f);(new ProfilePicControl()).initialize(d,f);(new ShareControl()).initialize(d,f);c.sd();c.tma();c.tabs();c.connect();c.timelineActions();break;case"store":(new StoreControl()).initialize(d,f);break;case"search":(new StreamControl()).initialize(d,f);break;case"view_likes":case"view_stream":case"view_newsfeed":case"view_leaderboard":case"view_river":case"view_discussions":(new StreamControl()).initialize(d,f);c.tabs();if(a){(new ProfilePicControl()).initialize(d,f);}break;case"facebook_publisher":(new NewPostControl()).initialize(d,f);c._addControl(AddPhotoControl,d,f);(new PlaceSuggestControl()).initialize();c.textHelp(".publisher_input_tags");c.fbpublisher();break;case"facebook_timeline":(new PublisherControl()).initialize(d,f);(new EditPostControl()).initialize(d,f);c.fbtimelinepages();break;case"timeline_start":(new StartControl()).initialize(d,f);(new HelpControl()).initialize(d,f);(new PublisherControl()).initialize(d,f);(new EditPostControl()).initialize(d,f);(new ProfilePicControl()).initialize(d,f);c.sd();c.tma();c.imp();c.ff();break;case"blob_new":case"facebook_blob_new":(new NewPostControl()).initialize(d,f);c._addControl(AddPhotoControl,d,f);(new PlaceSuggestControl()).initialize();c.textHelp(".publisher_input_tags");break;case"home_logged":(new PublisherControl()).initialize(d,f);(new EditPostControl()).initialize(d,f);c.tma();break;case"embed_code":(new EmbedControl()).initialize(d,f);break;case"browse_topics":c.tma();c.browseTopics();break;case"friendandimport":(new FriendsAndImportControl()).initialize(d,f);break;case"findfriends":c.ff();break;case"import":(new ImDelControl()).initialize(d,f);(new ImEditControl()).initialize(d,f);c.imp();break;case"signup":c.signup();break;case"reorganize":c.reorganize();break;case"unlinkedfacebook":c.ufb();break;case"request":c.request();case"notifications":case"outbox":case"inbox":case"view_msg":case"view_msgthd":c.cm();break;case"delete_account":c.da();break;case"app_create":c.appCreate();break;case"services":c.services();break;case"contest":c.contest();break;case"choosephotos":c.choosePhotos();break;default:console.log("default:"+e);}(new FeedbackControl()).initialize();dojo.subscribe("timelineTabSelect",c,"selectTab");console.timeEnd(b);},_addControl:function(d,a,e){var b=this.globalControls,c=new d;c.initialize(a,e);b[c.declaredClass]=c;},contest:function(){dojo.query(".contest a.contest-signup").onclick(function(a){dojo.addClass(a.currentTarget,"hidden");dojo.query(".contest .signup").removeClass("hidden");dojo.query(".anon_actions").style("height","320px");dojo.query(".right_action").style("height","320px");});},choosePhotos:function(){dojo.query(".choosememoir").onclick(function(a){memid=dojo.attr(a.currentTarget,"memoirid");photos=giftablePhotos[memid];dojo.query(".photoList").forEach(function(d){var c=[];for(var b=0;b<photos.length;b++){c.push("<img src='",photos[b].url,"' memid='",memid,"' photoid='",photos[b].id,"' />");}d.innerHTML=c.join("");});});dojo.query(".photoList").onclick(function(a){dojo.query(".selectedPhotosPanel").forEach(function(c){var b=[];b.push("<img src='",a.target.src,"'/>");b.push("<input name='memoirId' type='hidden' value='",dojo.attr(a.target,"memid"),"'/>");b.push("<input name='memoirphotoId' type='hidden' value='",dojo.attr(a.target,"photoid"),"'/>");c.innerHTML=b.join("");});});},textHelp:function(b){var a="defaulttext",c;dojo.query(b).onblur(function(d){c=d.currentTarget;if(c.value==""){c.value=dojo.attr(c,a);}}).onclick(function(d){c=d.currentTarget;if(c.value==dojo.attr(c,a)){c.value="";}}).forEach(function(d){if(d.value==""){d.value=dojo.attr(d,a);}});},common:function(c,e){var b=this,d=e.page,a=LB.getUser();b.textHelp(".text_help");b.tableToggle();b.shareTrack();(new ActionControl()).initialize(c,e);if(a.person.id>0){(new ToasterControl()).initialize(c,e);(new SendMessageControl()).initialize(c,e);(new FBConnectControl()).initialize(c,e);(new InviteContributorsControl()).initialize(c,e);}else{(new AccountControl()).initialize(c,e);}},shareTrack:function(){dojo.query(".sharetrack").onclick(function(b){var a=b.currentTarget,c=dojo.attr(a,"params")||"";c=c.split("#");if(c.length>2){dojo.publish("logAjaxEvent",c);}});},request:function(){dojo.query(".static_content button.small_button").onclick(function(a){var e=a.currentTarget,g=dojo.attr(e,"action"),h=dojo.attr(e,"reqid"),c=dojo.byId(h);if(c){dojo.addClass(c,"hidden");}switch(g){case"conn_accept":case"conn_reject":var f=(g=="conn_accept"),l=dojo.attr(e,"pid"),d=(f?"#yes-":"#no-")+h;dojo.query(d).removeClass("hidden");if(f){API_SVC.approveFriend(l);}else{API_SVC.rejectFriend(l,false);}break;case"part_accept":case"part_reject":var f=(g=="part_accept"),l=dojo.attr(e,"pid"),j=dojo.attr(e,"mid"),d=(f?"#yes-":"#no-")+h;dojo.query(d).removeClass("hidden");API_SVC.linkAcceptReject(l,j,f);break;case"tag_accept":case"tag_reject":var f=(g=="tag_accept"),b=dojo.attr(e,"rid"),d=(f?"#yes-":"#no-")+h;dojo.query(d).removeClass("hidden");API_SVC.tagAcceptReject(b,f);break;case"cr_accept":case"cr_reject":var f=(g=="cr_accept"),l=dojo.attr(e,"pid"),k=dojo.attr(e,"tid"),d=(f?"#yes-":"#no-")+h;dojo.query(d).removeClass("hidden");if(f){API_SVC.acceptContribution(k,l);}else{API_SVC.rejectContribution(k,l);}break;case"ci_accept":case"ci_reject":var f=(g=="ci_accept"),k=dojo.attr(e,"tid"),d=(f?"#yes-":"#no-")+h;dojo.query(d).removeClass("hidden");if(f){API_SVC.acceptContributionInvite(k);}else{API_SVC.rejectContributionInvite(k);}break;case"addasfriend":var d="#add_"+h,l=dojo.attr(e,"pid");API_SVC.addFriend(l);dojo.addClass(e,"hidden");dojo.query(d).removeClass("hidden");break;default:break;}});},browseTopics:function(){var a=this;dojo.query("a.shift").onclick(function(b){dojo.stopEvent(b);});dojo.query(".topic_page_shift").onclick(function(e){dojo.stopEvent(e);var d=e.currentTarget,b=dojo.attr(d,"bcCategory"),g=dojo.attr(d,"bcChar"),f=dojo.attr(d,"bcPage");a._topicBrowse(b,g,f);});dojo.query(".category_list li a[bcCategoryId]").onclick(function(d){dojo.stopEvent(d);var c=d.currentTarget,b=dojo.attr(c,"bcCategoryId");a._topicBrowse(b);});dojo.query(".character_list div.item").onclick(function(e){dojo.stopEvent(e);var d=e.currentTarget,f=dojo.attr(d,"bcChar"),b=dojo.query(".category_list li.selected a").attr("bcCategoryId");if(b.length!=1){console.log("Exactly one category must be selected");console.log(b);}var c=b[0]!=0?b[0]:281;a._topicBrowse(c,f,0);});dojo.query("[action='bcScrollCategories']").onclick(function(d){var c=d.currentTarget,e=parseInt(dojo.attr(c,"bcCurrentPage")),b=(e+1)%2;dojo.query("li[bcPage='"+e+"']").addClass("obscured");dojo.query("li[bcPage='"+b+"']").removeClass("obscured");dojo.attr(c,"bcCurrentPage",b);});},_topicBrowse:function(d,b,e){var c=this,a=dojo.byId("topic_list_cont");dojo.query(".category_list li").removeClass("selected");dojo.query(".category_list li [bcCategoryId='"+d+"']").forEach(function(f){dojo.addClass(f.parentNode,"selected");});dojo.query(".character_list .selected").removeClass("selected");if(!b){dojo.query(".character_list div[bcCharAll='true']").addClass("selected");}else{dojo.query(".character_list div[bcChar='"+b+"']").addClass("selected");}a.innerHTML="<div class='load'><img src='http://cdn2.lifeblob.com/lifeblob/img/theme-gray/spinners/scaler_blue.vd641b3.gif'/></div>";API_SVC.browseTopics(d,b,e).addCallback(function(f){if(f.stat!="ok"){console.log(f);return;}var m=f.result,k;if(m.length!=0){var l=Math.ceil(m.length/6),h,j,g;k=["<table class='topic_table'><tr>"];for(h=0;h<6;h++){k.push("<td>");for(j=h*l;(j-h*l)<l&&j<m.length;j++){g=m[j];k.push(["<div><a class='topic_table_item' href='/topic/",g.displayName,"?src=browse-topics' title='",g.name,"'>",c.truncate(g.name,20,"..."),"</a></div>"].join(""));}k.push("</td>");}k.push("</tr></table>");}else{k=["<div class='load'>",M.NO_TOPICS,"</div>"];}k.push("<div class='topics_nav'>");e=e?parseInt(e):0;b=b?b:"A";if(e!=0){dojo.query(".topic_prev_button").style("display","block").forEach(function(o){dojo.attr(o,"bcCategory",d+"");dojo.attr(o,"bcChar",b);dojo.attr(o,"bcPage",e-1);});}else{dojo.query(".topic_prev_button").style("display","none");}if(d==0){dojo.query(".topic_next_button").style("display","block").forEach(function(o){dojo.attr(o,"bcCategory",281+"");dojo.attr(o,"bcChar","A");dojo.attr(o,"bcPage",0);});}else{if(m.length==60){dojo.query(".topic_next_button").style("display","block").forEach(function(o){dojo.attr(o,"bcCategory",d+"");dojo.attr(o,"bcChar",b);dojo.attr(o,"bcPage",e+1);});}else{b=String.fromCharCode(b.charCodeAt(0)+1);e=0;dojo.query(".topic_next_button").forEach(function(o){dojo.attr(o,"bcCategory",d+"");dojo.attr(o,"bcChar",b);dojo.attr(o,"bcPage",e);});}}k.push("</div>");a.innerHTML=k.join("");});dojo.publish("logEvent",["/lb/browse/cat-"+d+"/page-"+(e?e:"0")+"/char-"+(b?b:"all")]);},help:function(){dojo.query("table.helpout a").onclick(function(b){var a=dojo.attr(b.currentTarget,"help");dojo.query("table.helpout[help='"+a+"']").style("display","none");});},tableToggle:function(){dojo.query(".showdetails").onclick(function(c){var b=c.currentTarget,a=b.parentNode.parentNode;dojo.query("~",a).removeClass("hidden");dojo.addClass(b,"hidden");dojo.query(".hidedetails",a).removeClass("hidden");dojo.query("[action='toggleDetails']",a).attr("actionType","hide");});dojo.query(".hidedetails").onclick(function(c){var b=c.currentTarget,a=b.parentNode.parentNode;dojo.query("~",a).addClass("hidden");dojo.addClass(b,"hidden");dojo.query(".showdetails",a).removeClass("hidden");dojo.query("[action='toggleDetails']",a).attr("actionType","show");});dojo.query("a[togglelink='true']").onclick(function(b){var a=dojo.attr(b.currentTarget,"target");dojo.query("[toggletarget='"+a+"']").forEach(function(c){if(dojo.hasClass(c,"hidden")){dojo.removeClass(c,"hidden");}else{dojo.addClass(c,"hidden");}dojo.stopEvent(b);});});dojo.query("div.header_title[action='toggleDetails']").onclick(function(d){var c=d.currentTarget,a=c.parentNode,b=dojo.attr(c,"actionType");switch(b){case"hide":dojo.query(".hidedetails",a).addClass("hidden");dojo.query(".showdetails",a).removeClass("hidden");dojo.query("~",a).addClass("hidden");dojo.attr(c,"actionType","show");break;case"show":dojo.query(".hidedetails",a).removeClass("hidden");dojo.query(".showdetails",a).addClass("hidden");dojo.query("~",a).removeClass("hidden");dojo.attr(c,"actionType","hide");break;}});},sd:function(){dojo.query("a.showDetail").onmouseover(function(event){if(event.target.tagName=="IMG"){var ref=event.currentTarget;var obj=eval("("+dojo.attr(ref,"actionParams")+")");obj.type=PERSON_TYPE;pref.detailNode=ref;dijit.showTooltip(["<table cellspacing='0' cellpadding='0' border='0' class='flyout'><tbody><tr><td class='c11' colspan='2'/>","<td class='c13'/></tr><tr><td class='c21'/><td class='c22'>","<table cellspacing='0' cellpadding='0' border='0' class='p_flyout'><tbody><tr>","<td class='left'>","<a href='",ut.getUrl({type:obj.type,display:obj.displayName}),"'>","<img src='",ut.getProfileURL(obj,"medium"),"'/></a>","</td>","<td>","<div class='dname'><a href='",ut.getUrl({type:obj.type,display:obj.displayName}),"'>",obj.displayName,"</a></div>","<span class='name'>",obj.name,"</span>","<span> ",obj.status,"</span>","</td>","</tr></tbody></table>","</td><td class='c23'/></tr><tr><td class='c31'/><td class='c32'/><td class='c33'/></tr></tbody></table>"].join(""),ref);pref.connect("showDetail",document,"onclick",function(){if(pref.detailNode){dijit.hideTooltip(pref.detailNode);}pref.disconnect("showDetail");});}}).onmouseout(function(event){if(pref.detailNode){dijit.hideTooltip(pref.detailNode);pref.disconnect("showDetail");}});},tt:function(){dojo.query("[action='tooltip']").onmouseover(function(b){var a=b.currentTarget,c=dojo.attr(a,"actionParams");pref.detailNode=a;dijit.showTooltip(["<table cellspacing='0' cellpadding='0' border='0' class='flyout flyout_narrow'><tbody><tr><td class='c11' colspan='2'/>","<td class='c13'/></tr><tr><td class='c21'/><td class='c22'>",c,"</td><td class='c23'/></tr><tr><td class='c31'/><td class='c32'/><td class='c33'/></tr></tbody></table>"].join(""),a);pref.connect("tooltip",document,"onclick",function(){if(pref.detailNode){dijit.hideTooltip(pref.detailNode);}pref.disconnect("tooltip");});}).onmouseout(function(a){if(pref.detailNode){dijit.hideTooltip(pref.detailNode);pref.disconnect("tooltip");}});},tma:function(){dojo.query(".interestingTab").onclick(function(c){var b=c.currentTarget,d=dojo.attr(b,"actionType"),a;dojo.query(".interestingTab").forEach(function(e){a=dojo.attr(e,"actionType");if(a==d){dojo.addClass(e,"active");}else{dojo.removeClass(e,"active");}});dojo.query("[itContent]",b.parentNode.parentNode).forEach(function(e){a=dojo.attr(e,"itContent");if(a==d){dojo.style(e,"display","block");}else{dojo.style(e,"display","none");}});});dojo.query(".personTopicsTab").onclick(function(c){var b=c.currentTarget,d=dojo.attr(b,"actionType"),a;dojo.query(".personTopicsTab").forEach(function(e){a=dojo.attr(e,"actionType");if(a==d){dojo.addClass(e,"active");}else{dojo.removeClass(e,"active");}});dojo.query("[ptContent]",b.parentNode.parentNode).forEach(function(e){a=dojo.attr(e,"ptContent");if(a==d){dojo.style(e,"display","block");}else{dojo.style(e,"display","none");}});});},ff:function(){dojo.query("[appType='select_all_friends']").onclick(function(a){dojo.query(".invite_friends .invite_table div.body input").forEach(function(b){b.checked=a.currentTarget.checked;});});dojo.query("[appType='select_all_users']").onclick(function(a){dojo.query(".invite_users .invite_table div.body input").forEach(function(b){b.checked=a.currentTarget.checked;});});dojo.query("[action='sendMoreEmailInvites']").onclick(function(a){dojo.query(".emailImports").removeClass("hidden");dojo.query(".emailImports textarea").forEach(function(b){b.value="";});dojo.query(".emailsSent").addClass("hidden");});dojo.query("button.aol_import_button").onclick(function(a){dojo.query(".facebookInviteContainer").addClass("hidden");dojo.query(".aolInviteContainer").addClass("hidden");postSignUpUtil._setWaitingState(APP_TYPE.YMAIL,M.IMPORTING_CONTACTS);API_SVC.importAddressbook(dojo.byId("aolusername").value,dojo.byId("aolpassword").value,APP_TYPE.AOL).addCallback(function(b){importResponse(APP_TYPE.AOL,b.result);});});},imp:function(){dojo.query("[action='showimports']").onclick(function(event){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{var importname=dojo.attr(event.currentTarget,"actionParams");dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow","import-switch",importname]);dojo.query(".import_services .service_node").removeClass("selected_service_node");dojo.query(".import_services ."+importname+"_service_node").addClass("selected_service_node");dojo.query(".linkups").addClass("hidden");dojo.query("."+importname+"_linkup").removeClass("hidden");dojo.query(".import_results").addClass("hidden");if(dojo.query("."+importname+"_results .row").length>0){dojo.query("."+importname+"_results").removeClass("hidden");}}});dojo.query("[action='showandImport']").onclick(function(event){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{var importname=dojo.attr(event.currentTarget,"actionParams");dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow","import-switch",importname]);dojo.query(".import_services .service_node").removeClass("selected_service_node");dojo.query(".import_services ."+importname+"_service_node").addClass("selected_service_node");dojo.query(".linkups").addClass("hidden");dojo.query("."+importname+"_linkup").removeClass("hidden");dojo.query(".import_results").addClass("hidden");if(dojo.query("."+importname+"_results .row").length>0){dojo.query("."+importname+"_results").removeClass("hidden");}dojo.publish("importStuff",[eval(dojo.attr(event.currentTarget,"importParams"))]);}});dojo.query("[action='startAggregation']").onclick(function(event){var target=event.currentTarget;var facebookUserId=dojo.attr(event.currentTarget,"actionParams");API_SVC.startAggregating(facebookUserId).addCallback(function(){dojo.query(".stopAggregation",target.parentNode.parentNode).removeClass("hidden");dojo.addClass(target.parentNode,"hidden");});});dojo.query("[action='stopAggregation']").onclick(function(event){var target=event.currentTarget;var facebookUserId=dojo.attr(event.currentTarget,"actionParams");API_SVC.stopAggregating(facebookUserId).addCallback(function(){dojo.query(".startAggregation",target.parentNode.parentNode).removeClass("hidden");dojo.addClass(target.parentNode,"hidden");});});dojo.query("[action='importStuff']").onclick(function(event){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{dojo.publish("importStuff",[eval(dojo.attr(event.currentTarget,"actionParams"))]);}});dojo.query("[action='facebookImportStuff']").onclick(function(event){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{var param=eval(dojo.attr(event.currentTarget,"actionParams"));FB.Connect.requireSession(function(){API_SVC.linkupFacebook().addCallback(function(response){if(response.stat!="ok"){console.log("Error. Code:"+response.code+" Desc:"+response.desc);return;}var result=response.result,userId=result.userId,linkStatus=result.status;if(LB.getUser().uid!=LB.getUser()){alert('This facebook user is linked to another lifeblob account. Clicking "Ok" will log you into that account.');window.location.reload(false);}else{if(linkStatus==0||linkStatus==3){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{dojo.publish("importStuff",[param]);}}else{if(linkStatus==1){alert('This lifeblob account already has a facebook user linked to it. Click "Ok" to create a new account for your facebook user.');ut.rd("/account/simplelogout?next=/account/fconnect");}else{if(linkStatus==2||linkStatus==4){alert('This facebook user is linked to another lifeblob account. Clicking "Ok" will log you into that account.');window.location.reload(false);}}}}});});}});dojo.query("[action='importUrl']").onclick(function(event){if(postSignUpStuff.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{dojo.publish("importUrl",[eval(dojo.attr(event.currentTarget,"actionParams"))]);}});},maps:function(){dojo.query(".place_map").forEach(function(b){try{google.load("maps","2.x",{callback:function(){var d=new google.maps.Map2(b),q=places.length,c,m,g,h;d.enableDoubleClickZoom();d.enableContinuousZoom();d.enableScrollWheelZoom();d.addControl(new google.maps.SmallMapControl());d.setCenter(new google.maps.LatLng(47.4419,-100.1419),3);c=new google.maps.LatLngBounds();if(q==0){var o=google.loader.ClientLocation,e=opts.obj,l=(th.getUser().person.id==e.id&&e.type==PERSON_TYPE),k=["<div class='place_info' style='padding-top:20px;width: 250px'>",l?M.TIMELINE_NO_LOC:M.TIMELINE_NO_LOC_OTH,"</div>"].join("");if(o){f=new google.maps.LatLng(o.latitude,o.longitude);}else{f=new google.maps.LatLng(47.4419,-100.1419);}var j=new google.maps.Marker(f);d.setCenter(f,8);d.addOverlay(j);j.openInfoWindowHtml(k);}else{h=Math.floor(0+(q-1)*Math.random());for(m=0;m<q;m++){g=places[m];var f=new google.maps.LatLng(g.lat,g.lng);c.extend(f);var k=["<div class='place_info'>View ","<a href='/place/",g.displayName,"'>",g.name,"'s lifeblob</a>","</div>"].join("");var j=p(f,k);d.addOverlay(j);if(m==h){j.openInfoWindowHtml(k);}}d.setCenter(c.getCenter());d.setZoom(d.getBoundsZoomLevel(c));}function p(r,u){var t=new google.maps.Marker(r);GEvent.addListener(t,"click",function(){t.openInfoWindowHtml(u);});return t;}}});}catch(a){if(dojo.config.isDebug){console.log("Google AJAX API could not be loaded");}}});},cm:function(){dojo.query("[nptype='message_compose_recepients']").forEach(function(a){var b=new Suggest(a,"person","user.name",{helpText:"Enter your friend's names"});b.initialize();a.clear=dojo.hitch(b,"clear");});dojo.query("[action='ajaxSendMessage']").onclick(function(b){var c=dojo.byId("compose_message_box");dojo.query(".fielderror",c).orphan();var a=[];dojo.query("[name='personid']",c).forEach(function(d){a.push(d.value);});if(a.length<=0){dojo.place(pu.createErrorElement("Enter atleast one friend's name"),dojo.byId("list_holder"),"after");return;}subject=dojo.byId("subject");if(subject.value.length<=0){dojo.place(pu.createErrorElement("Enter atleast one friend's name"),subject,"after");return;}body=dojo.byId("compose_body");API_SVC.sendMessage(a,subject.value,body.value,0);dojo.publish("logAjaxEvent",["social","send-message","message"]);dojo.addClass(c,"hidden");dojo.removeClass(dojo.byId("compose_message_thankyou"),"hidden");});dojo.query("[action='resetComposeBox']").onclick(function(a){dojo.query("[nptype='message_compose_recepients']").forEach(function(b){b.clear();});dojo.byId("subject").value="";dojo.byId("compose_body").value="";dojo.removeClass(dojo.byId("compose_message_box"),"hidden");dojo.addClass(dojo.byId("compose_message_thankyou"),"hidden");});},services:function(){dojo.query(".param").onclick(function(a){dojo.query("~ div",a.currentTarget).forEach(function(b){if(dojo.style(b,"display")=="block"){dojo.style(b,"display","none");}else{dojo.style(b,"display","block");}});});},appCreate:function(){dojo.query(".radio").onclick(function(a){if(a.currentTarget.id=="browser"){dojo.query("tr.callback").removeClass("hidden");}else{dojo.query("tr.callback").addClass("hidden");}});},signup:function(){dojo.require("dojox.rpc.Service");var b={SMDVersion:"2.0",id:"http://www.lifeblob.com/ajax",description:"Lifeblob API",target:"http://www.lifeblob.com/ajax/",transport:"POST",envelope:"URL",additionalParameters:false,services:{invite:{target:"invite/beta",parameters:[{name:"email",type:"string",optional:false},{name:"name",type:"string",optional:false},{name:"referrer",type:"string",optional:false}]}}},a=new dojox.rpc.Service(b);dojo.query("[action='invite']").onclick(function(d){var h=dojo.byId("inviteName"),g=dojo.byId("inviteEmail"),f=h.value,e=g.value,c=true;if(f==""){dojo.style(h,"border","1px solid #BE4126");dojo.query("#inviteName").onkeydown(function(j){dojo.style(j.currentTarget,"border","1px solid #B2B2B2");});c=false;}if(e==""){dojo.style(g,"border","1px solid #BE4126");dojo.query("#inviteEmail").onkeydown(function(j){dojo.style(j.currentTarget,"border","1px solid #B2B2B2");});c=false;}if(!c){return;}dojo.query(".invite img").removeClass("hidden");a.invite(e,f,document.referrer).addCallback(function(j){dojo.query(".invite img").addClass("hidden");if(j.stat!="ok"){dojo.style(g,"border","1px solid #BE4126");dojo.query("#inviteEmail").onkeydown(function(k){dojo.style(k.currentTarget,"border","1px solid #B2B2B2");});return;}dojo.query(".invite").addClass("hidden");dojo.query(".invitesuccess").removeClass("hidden");});});this.tt();},ufb:function(){dojo.query("[action='haveLifeblobAccount']").onclick(function(a){dojo.query(".facebook_linkup_form").removeClass("hidden");dojo.query(".facebook_linkup_options").addClass("hidden");});dojo.query("[action='noLifeblobAccount']").onclick(function(a){dojo.query(".facebook_linkup_form").addClass("hidden");dojo.query(".facebook_linkup_options").removeClass("hidden");});},reorganize:function(){dojo.query("[action='reorganize']").connect("onclick",function(a){var g=dojo.attr(a.currentTarget,"actionParams");var b=dojo.byId("um_"+g);dojo.query(".fielderror",b).addClass("hidden");var j="";dojo.query("[name='title']",b).forEach(function(k){j=k.value;});if(j==""){dojo.query(".title_error",b).removeClass("hidden").forEach("item.innerHTML='[Title should not be empty]'");return;}var c,h,e,d,f;dojo.query("[name='month'] option",b).forEach(function(k){if(k.selected){f=parseInt(k.value)-1;}});dojo.query("[name='date']",b).forEach(function(k){c=parseInt(k.value,10);});dojo.query("[name='year']",b).forEach(function(k){h=parseInt(k.value,10);});dojo.query("[name='hour']",b).forEach(function(k){e=parseInt(k.value,10);});dojo.query("[name='minute']",b).forEach(function(k){d=parseInt(k.value,10);});dateObj=new Date(h,f,c,e,d);if(dateObj.getDate()!=c||dateObj.getMinutes()!=d){dojo.query(".date_error",b).removeClass("hidden").forEach("item.innerHTML='[Date is invalid]'");return;}dateString=[dateObj.getUTCFullYear(),"-",(dateObj.getUTCMonth()+1),"-",dateObj.getUTCDate(),"T",dateObj.getUTCHours(),":",dateObj.getUTCMinutes(),":",dateObj.getUTCSeconds(),"Z"].join("");API_SVC.update(g,j,dateString,dojo.query("[name='description']",b)[0].value,dojo.query("[name='visibility']",b)[0].value).addCallback(function(l){if(l.stat!="ok"){console.log(l);return;}var k=dojo.byId("umc_"+g);dojo.query("span.om_title",k).forEach(function(m){m.innerHTML=j;});dojo.query("span.om_date",k).forEach(function(m){m.innerHTML=dateObj.dateFormat("F d,Y");});dojo.removeClass(k,"hidden");dojo.addClass(b,"hidden");});}).forEach(function(b){var a=Date.parseDate(dojo.query("[name='actualDate']",b.parentNode)[0].value,DP[1],true);dojo.query("[name='month'] option",b.parentNode).forEach(function(c){if((parseInt(c.value)-1)==a.getMonth()){c.selected=true;}});dojo.query("[name='date']",b.parentNode).forEach(function(d){var c="0"+a.getDate();c=c.substr(c.length-2,2);d.value=c;});dojo.query("[name='year']",b.parentNode).forEach(function(c){var d=""+a.getFullYear();c.value=d;});dojo.query("[name='hour']",b.parentNode).forEach(function(c){var d="0"+a.getHours();d=d.substr(d.length-2,2);c.value=d;});dojo.query("[name='minute']",b.parentNode).forEach(function(d){var c="0"+a.getMinutes();c=c.substr(c.length-2,2);d.value=c;});});},da:function(){dojo.query("div.delete_reasons .radio").onclick(function(a){var b=a.currentTarget;dojo.query(".delete_followup").addClass("hidden");dojo.query("."+b.id).removeClass("hidden");});},tabs:function(){var a=this;dojo.query(".timeline_tab").onclick(function(b){var d=b.currentTarget,c=dojo.attr(d,"tTab");dojo.stopEvent(b);a.selectTab(c);});},timelineActions:function(){dojo.query("a.showconn").onclick(function(a){var b=a.currentTarget;dojo.query(".tagcloud").forEach(function(c){if(dojo.hasClass(c,"hidden")){dojo.removeClass(c,"hidden");dojo.addClass(b,"hideconn");b.innerHTML="Hide Connections";}else{dojo.addClass(c,"hidden");dojo.removeClass(b,"hideconn");b.innerHTML="Show Connections";}});});},selectTab:function(a){dojo.query(".timeline_tab").forEach(function(d){var b=dojo.attr(d,"tTab");if(b!=a){dojo.removeClass(d,"selected_timeline_tab");}else{dojo.addClass(d,"selected_timeline_tab");dojo.publish("feedType",[b]);}});dojo.query("[tTabContent]").forEach(function(d){var b=dojo.attr(d,"tTabContent");if(b==a){dojo.removeClass(d,"hidden");}else{dojo.addClass(d,"hidden");}});},connect:function(){var a=this;dojo.query("#connectAndFollow").onclick(function(h){var g=h.currentTarget;if(window.FB&&window.FB.Connect){var b=dojo.attr(g,"pid");var f=dojo.attr(g,"pname");var d=dojo.attr(g,"pic");var e=dojo.attr(g,"t");var c=dojo.attr(g,"pdisp");var j=dojo.attr(g,"pdesc");FB.Connect.requireSession(function(){API_SVC.createFBAccount().addCallback(function(){API_SVC.followUser(b).addCallback(function(){var m="user/",p=(j&&dojo.trim(j).length>0),k=p?j:"",l=p?72114293047:72114633047,o="user_";if(e==4||e=="4"){m="topic/";o="topic_";}g="http://www.lifeblob.com/"+m+c+"?utm_source="+o+"follow&utm_campaign=lifeblob_"+l+"&utm_medium=facebook";window.location.reload(false);});});});}});dojo.query("#fbconnect").onclick(function(b){if(window.FB&&window.FB.Connect){FB.Connect.requireSession(function(){dojo.query(".fbconnect .button").addClass("hidden");dojo.query(".fbconnect .spinner").removeClass("hidden");API_SVC.createFBAccount().addCallback(function(){window.location.reload(false);});});}});},fbpublisher:function(){dojo.query("[action='toggleFacebookInvite']").onclick(function(){dojo.query(".fb_publisher_invite_controller").forEach(function(a){if(dojo.hasClass(a,"hidden")){dojo.removeClass(a,"hidden");}else{dojo.addClass(a,"hidden");}});});},fbtimelinepages:function(){dojo.query(".facebook_info_module > .close_holder > .close").onclick(function(){dojo.query(".facebook_info_module").orphan();});dojo.query(".fb_default_blob_button .button_term").onclick(function(){dojo.query(".fb_default_blob_buttons").addClass("hidden");dojo.query(".fb_publisher_block_holder").removeClass("hidden");});dojo.query(".fb_publisher_partinvite_container .facebook_popup_module .header").onclick(function(){dojo.query(".fb_publisher_invite_controller").addClass("hidden").forEach(function(a){});});dojo.query(".inviteFacebookParticipantsButton").onclick(function(){dojo.query(".fb_publisher_invite_controller").removeClass("hidden");});},getName:function(){return"Common Control";}});dojo.declare("ToasterControl",PageControl,{initialize:function(a){dojo.subscribe("tt",this,"_show");var b={};b.message="<img src='http://cdn1.lifeblob.com/lifeblob/img/theme-gray/common/message.v9499ca.ico' class='toasterIcon'/>";b.error="<img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/common/error.v6ffe7c.ico' class='toasterIcon'/>";b.warning="<img src='http://cdn2.lifeblob.com/lifeblob/img/theme-gray/common/warning.vb2fe9e.ico' class='toasterIcon'/>";this.m=b;},_show:function(b){var a=this.m[b.type]||this.m.message;b.message=a+b.message;dojo.publish("ott",[b]);},getName:function(){return"Toaster Control";}});dojo.declare("FlyoutControl",PageControl,{initNode:function(f){var d=this,e=f?f:{},b=e.grad,c="backgroundPosition",a;this.p=e;dojo.query(".flyout_cont").forEach(function(g){dojo.query(".flyout_tab").forEach(function(h){a="";if(e.title){a=["<tr><td><span class='title'>",e.title,"</span></td><td class='close'><a href='javascript:void(0)'/></td></tr>"].join("");}g.innerHTML=["<table class='flyout' cellspacing='0' cellpadding='0' border='0'><tbody>","<tr><td class='c11' colspan='2'></td><td class='c13'></td></tr>","<tr><td class='c21'></td><td class='c22'>","<table cellspacing='0' cellpadding='0' border='0' width='100%'>",a,"<tr><td><div class='content'></div></td></tr>","</table></td>","<td class='c23'></td></tr>","<tr><td class='c31'></td><td class='c32'></td><td class='c33'></td></tr>","</table>"].join("");dojo.query("table.flyout td.close",g).onclick(function(j){d.close();dojo.stopEvent(j);});h.innerHTML=["<table class='flyout tab' cellspacing='0' cellpadding='0' border='0'><tbody>","<tr><td class='c11' colspan='2'></td><td class='c13'></td></tr>","<tr><td class='c21'></td><td class='c22'></td><td class='c23'></td></tr>","<tr><td class='c31'></td><td class='c32'></td><td class='c33'></td></tr>","</table>"].join("");if(b){dojo.query("table.flyout td.c11").style(c,"0 "+b+"px");dojo.query("table.flyout td.c21").style(c,"0 "+b+"px");dojo.query("table.flyout td.c22").style(c,"0 "+b+"px");}});});},show:function(h,c){var g=this.p,e=this,b=h,a=c,f,d;dojo.query(".flyout_cont").forEach(function(j){dojo.query(".flyout_tab").forEach(function(l){dojo.removeClass(j,"hidden");dojo.removeClass(l,"hidden");dojo.style(l,"left",(a.x-5)+"px");dojo.style(l,"width",(a.w+20)+"px");dojo.style(l,"top",(a.y-5)+"px");dojo.style(l,"height",(a.h+20)+"px");f=dojo.position(l,true);d=dojo.position(j,true);dojo.style(j,"left",((b.x>d.w)?(a.x+f.w-d.w-5):f.x)+"px");var k=!g.forceDown&&(b.y>d.h);if(k){dojo.style(j,"top",(a.y-d.h+5)+"px");dojo.query("table.tab td.c11",l).removeClass("c111");dojo.query("table.tab td.c21",l).addClass("no_bg");dojo.query("table.tab td.c22",l).addClass("no_bg");dojo.query("table.tab td.c31",l).removeClass("none_bg");dojo.query("table.tab td.c32",l).removeClass("none_bg");dojo.query("table.tab td.c33",l).removeClass("none_bg");}else{dojo.style(j,"top",(f.y+a.h+8)+"px");dojo.query("table.tab td.c11",l).addClass("c111");dojo.query("table.tab td.c21",l).removeClass("no_bg");dojo.query("table.tab td.c22",l).removeClass("no_bg");dojo.query("table.tab td.c31",l).addClass("none_bg");dojo.query("table.tab td.c32",l).addClass("none_bg");dojo.query("table.tab td.c33",l).addClass("none_bg");}});});},closeNode:function(){},close:function(a){dojo.query(".flyout_cont").addClass("hidden");dojo.query(".flyout_tab").addClass("hidden");this.closeNode();},getDataQuery:function(){return".flyout_cont .content";},getTitleQuery:function(){return".flyout_cont .title";}});dojo.declare("ImDelControl",FlyoutControl,{initialize:function(a){this.t=a;this._fr(false);dojo.subscribe("attachNewDeleteImports",this,"_ndifr");},_ndifr:function(){this._fr(true);},_fr:function(isNew){var ref=this;dojo.query(isNew?"a[new='true']":"a[action='deleteImport']").onclick(function(evt){var link=evt.currentTarget,done=dojo.attr(link,"done");if(done){return;}var actionParams=eval("("+dojo.attr(link,"actionParams")+")");ref.initNode({});dojo.query(ref.getDataQuery()).forEach(function(item){if(actionParams.appType==APP_TYPE.TWITTER){item.innerHTML=["<table class='import_delete_table' border=0 cellpadding=0 cellspacing=5>","<tr>","<td colspan='2'>",M.IM_DELETE_T_QUESTION,"</td>","</tr>","<tr>","<td class='del_button'><button type='button' action='all' class='norm_button'>",M.YES,"</button></td>","<td class='del_button'><button type='button' action='cancel' class='norm_button'>",M.NO,"</button></td>","</tr></table>"].join("");}else{item.innerHTML=["<table class='import_delete_table' border=0 cellpadding=0 cellspacing=5>","<tr>","<td colspan='3'>",M.IM_DELETE_QUESTION,"</td>","</tr>","<tr>","<td class='del_button'><button type='button' action='all' class='norm_button'>",M.YES,"</button></td>","<td class='del_button'><button type='button' action='onlyimport' class='norm_button'>",M.NO,"</button></td>","<td class='del_button'><button type='button' action='cancel' class='norm_button'>",M.CANCEL,"</button></td>","</tr></table>"].join("");}dojo.query("button[action='cancel']",item).onclick(function(event){ref.close();});dojo.query("button[action='all']",item).onclick(function(event){dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow","import-delete-data",ut.getAppName(actionParams.appType).toLowerCase()]);API_SVC.deleteImportConfig(actionParams.appType,actionParams.aggregatorId,true);ref.close();dojo.query("[result="+actionParams.aggregatorId+"]").orphan();if(actionParams.appType==APP_TYPE.TWITTER){dojo.query(".twitter_linkup_holder").removeClass("hidden");dojo.query(".twitter_linkup_thankyou").addClass("hidden");}else{if(actionParams.appType==APP_TYPE.FACEBOOK_PHOTOS){dojo.query(".facebook_linkup_holder").removeClass("hidden");dojo.query(".facebook_linkup_thankyou").addClass("hidden");}}});dojo.query("button[action='onlyimport']",item).onclick(function(event){dojo.publish("logAjaxEvent",[window.startupFlow?"startupflow":"normalflow","import-delete-link",ut.getAppName(actionParams.appType).toLowerCase()]);API_SVC.deleteImportConfig(actionParams.appType,actionParams.aggregatorId,false);ref.close();dojo.query("[result="+actionParams.aggregatorId+"]").orphan();if(actionParams.appType==APP_TYPE.TWITTER){dojo.query(".twitter_linkup_holder").removeClass("hidden");dojo.query(".twitter_linkup_thankyou").addClass("hidden");}else{if(actionParams.appType==APP_TYPE.FACEBOOK_PHOTOS){dojo.query(".facebook_linkup_holder").removeClass("hidden");dojo.query(".facebook_linkup_thankyou").addClass("hidden");}}});});dojo.attr(link,"p",dojo.style(link,"position"));dojo.style(link,"position","relative");dojo.attr(link,"z",dojo.style(link,"zIndex"));dojo.style(link,"zIndex","10002");ref.show(dojo.position(link),dojo.position(link,true));});},getName:function(){return"ImDel Control";}});dojo.declare("ImEditControl",FlyoutControl,{initialize:function(a){this.t=a;this._fr(false);dojo.subscribe("attachNewEditImports",this,"_ndifr");},_ndifr:function(){this._fr(true);},_fr:function(isNew){var ref=this;dojo.query(isNew?"a[editnew='true']":"a[action='editImport']").onclick(function(evt){var link=evt.currentTarget;var done=dojo.attr(link,"done");if(done){return;}var actionParams=eval("("+dojo.attr(link,"actionParams")+")");ref.initNode({title:M.TWITTER_EDIT_TITLE});dojo.query(ref.getDataQuery()).forEach(function(item){item.innerHTML=["<table>","<tr><td class='import_edit_options_flyout'>",'<div class="import_edit_writeoption">',"<div>Send tweets when I</div>",'<div class="import_edit_writeoptions">',"<div>",'<input type="checkbox" id="twitter_writeenable1" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,0)<0?'checked="checked"':"",' value="0" class="checkbox">','<label for="twitter_writeenable1">Post a comment</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable2" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,1)<0?'checked="checked"':"",' value="1" class="checkbox">','<label for="twitter_writeenable2">Follow a lifeblob</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable3" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,2)<0?'checked="checked"':"",' value="2" class="checkbox">','<label for="twitter_writeenable3">Join a group</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable4" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,3)<0?'checked="checked"':"",' value="3" class="checkbox">','<label for="twitter_writeenable4">Add a new post</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable5" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,4)<0?'checked="checked"':"",' value="4" class="checkbox">','<label for="twitter_writeenable5">Create a new group</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable6" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,5)<0?'checked="checked"':"",' value="5" class="checkbox">','<label for="twitter_writeenable6">Add myself to a post</label>',"</div>","<div>",'<input type="checkbox" id="twitter_writeenable7" name="enabledWrites" ',dojo.indexOf(actionParams.writedisabled,6)<0?'checked="checked"':"",' value="6" class="checkbox">','<label for="twitter_writeenable7">Add a status</label>',"</div>","</div>","</div>",'</td></tr><tr><td class="abut" style="padding-top: 5px;">','<button class="norm_button" type="button" action="update">Update</button>','<button class="norm_button" type="button" action="cancel">Cancel</button>',"</div>","</td></tr>","</table>"].join("");dojo.query("button[action='cancel']",item).onclick(function(event){ref.close();});dojo.query("button[action='update']",item).onclick(function(event){var schedule=1,writeEnabled=[],writeDisabled=[];dojo.query("[name='enabledWrites']",item).forEach(function(write){if(write.checked==true){writeEnabled.push(write.value);}else{writeDisabled.push(write.value);}});API_SVC.updateImportConfig(actionParams.appType,actionParams.aggregatorId,schedule,writeEnabled.join(","));ref.close();dojo.attr(link,"actionParams",'{ "appType" : '+actionParams.appType+', "aggregatorId" : '+actionParams.aggregatorId+', "scheduleType" : '+schedule+', "writedisabled" : ['+writeDisabled.join(",")+"]}");});});dojo.attr(link,"p",dojo.style(link,"position"));dojo.style(link,"position","relative");dojo.attr(link,"z",dojo.style(link,"zIndex"));dojo.style(link,"zIndex","10002");ref.show(dojo.position(link),dojo.position(link,true));});},getName:function(){return"ImDel Control";}});dojo.declare("ActionControl",FlyoutControl,{initialize:function(b){var a=this;a.loggedUser=LB.getUser();a.t=b;a._fr();},_fr:function(){var b=this,a=b.loggedUser.logged;dojo.query("a[action='actioncontrol']").onclick(function(l){dojo.query(".flyout_link").removeClass("flyout_link");var f=l.currentTarget,x="done",g=dojo.string.substitute,h,m,c,p,j,u,r="",y,k="actionType",o,v,w;if(dojo.attr(f,x)){return;}h=dojo.attr(f,k);m=dojo.attr(f,"pid");c=dojo.attr(f,"pname");p=dojo.attr(f,"pic");j=dojo.attr(f,"t");sid=dojo.attr(f,"sid");pdisp=dojo.attr(f,"pdisp");pdesc=dojo.attr(f,"pdesc");switch(h){case"follow_user_slide":u=g(M.ADD_FOM,[c]);r=g(M.ADD_FOM1,[c.split(" ")[0]]);y=M.ADD_FO;w=p;break;case"fan_remove":u=g(M.RM_FOM,[c]);y=M.RM_FO;w=p;break;case"fadd":u=g(M.ADD_FM,[c]);r=g(M.ADD_FM1,[c.split(" ")[0]]);y=M.ADD_F;break;case"fapprove":u=g(M.APP_FM,[c]);y=M.ADD_F;break;case"fremove":u=g(M.RM_FM,[c]);y=M.RM_F;break;case"tadd":u=g(M.ADD_CM,[c]);r=M.ADD_CM1;y=M.ADD_C;w=p;break;case"tremove":u=g(M.RM_CM,[c]);y=M.RM_C;w=p;break;case"tremovecontr":u=g(M.RM_CM_OWN,[c]);y=M.RM_C;w=p;break;case"follow_user":if(!a){var e="You are now following "+c,q=dojo.hitch(b,function(){API_SVC.followUser(m);});dojo.publish("quickAccount",["add-fan",q,e]);return;}API_SVC.followUser(m).addCallback(function(){b._reload();});return;case"friend_user":if(!a){var e="Your request is pending authorization!",q=dojo.hitch(b,function(){API_SVC.addFriend(m);});dojo.publish("quickAccount",["add-friend",q,e]);return;}API_SVC.addFriend(m).addCallback(function(){dojo.publish("logAjaxEvent",["social","add-friend","network"]);f.innerHTML=M.PENDING_FRIEND;dojo.removeClass(f,"gray_blue_rounded_button");dojo.addClass(f,"pending");dojo.attr(f,x,"y");});return;case"unfriend_user":if(confirm("Are you sure you want to remove "+c+" as your friend?")){dojo.publish("logAjaxEvent",["social","remove-friend","network"]);API_SVC.removeFriend(m).addCallback(b,"_reload");}return;case"unfollow_user":if(confirm("Are you sure you want to stop following "+c+"?")){dojo.publish("logAjaxEvent",["social","remove-fan"]);API_SVC.unfollowUser(m).addCallback(b,"_reload");}return;case"user_message":if(!a){var e="You can now send a message to this user!";dojo.publish("quickAccount",["send-message",null,e]);}return;case"join_group":if(!a){var e=dojo.attr(f,"open")=="true"?"You are now a member!":"Your request is pending authorization!",q=dojo.hitch(b,function(){API_SVC.joinGroup(m);});dojo.publish("quickAccount",["open-group-membership",q,e]);return;}API_SVC.joinGroup(m).addCallback(function(d){if(d.stat!="ok"){return;}if(d.result){b._reload();}else{dojo.publish("logAjaxEvent",["social","request-contribution","timeline"]);f.innerHTML=M.PENDING_CONTRIBUTOR;dojo.removeClass(f,"gray_blue_rounded_button");dojo.addClass(f,"pending");dojo.attr(f,x,"y");}});return;case"leave_group":if(confirm("Are you sure you want to leave "+c+"'s group?")){dojo.publish("logAjaxEvent",["manage","remove-contribution","timeline"]);API_SVC.removeContribution(m).addCallback(b,"_reload");}return;default:console.log("Invalid actionType["+h+"] for action api.");return;}if(!w){w=ut.getProfileURL({id:m,pic:p},"medium",PERSON_TYPE);}b.initNode({});dojo.query(b.getDataQuery()).forEach(function(d){d.innerHTML=["<table border=0 cellpadding=0 cellspacing=5>","<tr>","<td class='pic'><a href='javascript:void(0)'><img src='",w,"'/></a></td>","<td class='amsg'>","<div class='atitle'>",u,"</div>","<div>",r,"</div>","</td>","</tr>","<tr><td></td>","<td class='abut'><button type='button' action='do' class='norm_button'>",y,"</button>","<button type='button' action='cancel' class='norm_button'>",M.CANCEL,"</button></td>","</tr></table>"].join("");dojo.query(".abut button[action='cancel']",d).onclick(function(t){b.close();});dojo.query(".pic img",d).connect("onload",function(){b.show(dojo.position(f),dojo.position(f,true));});dojo.query(".abut button[action='do']",d).onclick(function(t){switch(h){case"follow_user_slide":dojo.publish("logAjaxEvent",["social","add-fan"]);API_SVC.followUser(m).addCallback(b,"_reload");break;case"fan_remove":dojo.publish("logAjaxEvent",["social","remove-fan"]);API_SVC.unfollowUser(m).addCallback(b,"_reload");break;case"fadd":API_SVC.addFriend(m);dojo.publish("logAjaxEvent",["social","add-friend","network"]);f.innerHTML=M.PENDING_FRIEND;dojo.style(f,"color","#666");dojo.attr(f,x,"y");break;case"fapprove":API_SVC.approveFriend(m);dojo.publish("logAjaxEvent",["social","approve-friend","network"]);f.innerHTML="";dojo.style(f,"color","#666");dojo.attr(f,x,"y");break;case"fremove":dojo.publish("logAjaxEvent",["social","remove-friend","network"]);API_SVC.removeFriend(m).addCallback(b,"_reload");break;case"tadd":API_SVC.requestContribution(m);dojo.publish("logAjaxEvent",["social","request-contribution","timeline"]);f.innerHTML=M.PENDING_CONTRIBUTOR;dojo.style(f,"color","#666");dojo.attr(f,x,"y");break;case"tremove":dojo.publish("logAjaxEvent",["manage","remove-contribution","timeline"]);API_SVC.removeContribution(m).addCallback(b,"_reload");break;case"tremovecontr":dojo.publish("logAjaxEvent",["manage","remove-contribution","timeline"]);API_SVC.removeContributor(m,sid).addCallback(b,"_reload");break;}b.close();});});dojo.addClass(f,"flyout_link");b.show(dojo.position(f),dojo.position(f,true));});},_reload:function(){window.location.reload(false);},closeNode:function(){dojo.query("a[action='actioncontrol']").removeClass("flyout_link");},getName:function(){return"Action Control";}});dojo.declare("AccountControl",PageControl,{constructor:function(){var a=this;a.passwordRegex=new RegExp("^[a-zA-Z0-9\d]{6,}$");},initialize:function(b){var a=this;a.deferMsg=null;a.deferFunc=null;a.src=null;dojo.query(".qsl").forEach(function(c){dojo.connect(c,"onclick",a,"_clickHandlers");a.node=c;a.resetHtml=c.innerHTML;});dojo.subscribe("quickAccount",a,"_open");dojo.subscribe("quickAccountIdentity",a,"_identity");},_clickHandlers:function(c){var b=this,a=c.target,d=dojo.attr(a,"action");if(!d){while(a&&!d&&!dojo.hasClass(a,"qsl")){a=a.parentNode;d=dojo.attr(a,"action");}}switch(d){case"reset":b._reset();var e=dojo.attr(a,"params");if(e){dojo.publish("logAjaxEvent",e.split("#"));}break;case"close":b._close();break;case"reload":ut.reload();break;case"connect_facebook":b._aT("login-choose","facebook");b._fb();break;case"linkfb":b._linkfb();break;case"tgpass":b._tgPass();return;case"create":b._preCreate();b._aT("signup-choose","lifeblob");break;case"createlb":b._createlb();break;case"connect_lifeblob":b._preLogin();b._aT("login-choose","lifeblob");break;case"loginlb":b._loginlb();break;case"connect_google":b._aT("login-choose","google");b._connectGoogle();break;}},_createlb:function(){var c=this,b=dojo.byId("qsl_email").value,a=dojo.byId("qsl_pass").value;if(!ut.getEmail(b)){c._preCreate(b,a);c._formErr("Enter a valid email");c._aT("signup-error-pre-email","lifeblob");return;}else{if(!a||!a.match(c.passwordRegex)){c._preCreate(b,a);c._formErr("Password needs to be alphanumeric and atleast 6 characters");c._aT("signup-error-pre-pass","lifeblob");return;}}c._loadMsg("Creating your lifeblob account...");c._aT("signup-submit","lifeblob");API_SVC.create(b,a,true).addCallback(function(e){console.log(e);if(e.stat!="ok"){if(e.code==2){c._preCreate(b,a);c._formErr("Error processing request. Please retry...");}else{if(e.code==105){c._aT("signup-error","lifeblob");alert("Already logged in. Reloading page");ut.reload();return;}}c._aT("signup-invalid","lifeblob");console.log("Error. Code:"+e.code+" Desc:"+e.desc);return;}var d=e.result,f;switch(d.status){case 1:c._done(d,"/lb/account/finish/signup/lifeblob","signup-success","lifeblob");return;case 2:f="Enter a valid email";break;case 3:f="Email already taken. Please login instead.";break;case 4:f="Password needs to be alphanumeric and atleast 6 characters";break;default:f="Error processing request. Please retry...";break;}c._preCreate(b,a);c._formErr(f);c._aT("signup-invalid","lifeblob");});},_loginlb:function(){var c=this,b=dojo.byId("qsl_email").value,a=dojo.byId("qsl_pass").value;if(!b){c._aT("login-error-pre-login","lifeblob");return;}else{if(!a){c._aT("login-error-pre-pass","lifeblob");return;}}c._loadMsg("Authenticating with your lifeblob account...");c._aT("login-submit","lifeblob");API_SVC.login(b,a,true).addCallback(function(e){if(e.stat!="ok"){if(e.code==2){c._preLogin(b,a);c._formErr("Error processing request. Please retry...");}else{if(e.code==105){c._aT("login-error","lifeblob");alert("Already logged in. Reloading page");ut.reload();return;}}c._aT("login-invalid","lifeblob");console.log("Error. Code:"+e.code+" Desc:"+e.desc);return;}var d=e.result;if(!d.status){c._preLogin(b,a);c._formErr("Invalid email / password");c._aT("login-invalid","lifeblob");}else{c._done(d,"/lb/account/finish/login/lifeblob","login-success","lifeblob");}});},_connectGoogle:function(){var e=this,b=e.popup,d=450,a=500,f=(window.screen.height/2-a/2),g=(window.screen.width/2-d/2);if(b){try{b.close();}catch(c){}}b=window.open("http://www.lifeblob.com/account/popup/googleopen","","status=1,location=1,resizable=yes,width="+d+",height="+a+",left="+g+",top="+f);if(!b){e._showMainErr("Popup Blocked detected. Please allow popups from Lifeblob and try again.");e._aT("login-error-pre-popup-blocked","google");dojo.query(".qslbp").addClass("hidden");return false;}else{e._aT("login-submit","google");dojo.query(".qslbp").removeClass("hidden");}b.focus();e._waitForPopup();e.popup=b;},_fb:function(){var c=this,a=c.popup,d=(window.screen.width/2-448/2);if(a){try{a.close();}catch(b){}}a=window.open("http://www.lifeblob.com/account/popup/fconnectopen","","status=false, width=448px, height=488px, left="+d+"px, screenX="+d+"px, top=100px, screenY=100px");if(!a){c._showMainErr("Popup Blocked detected. Please allow popups from Lifeblob and try again.");c._aT("login-error-pre-popup-blocked","facebook");dojo.query(".qslbp").addClass("hidden");return false;}else{dojo.query(".qslbp").removeClass("hidden");c._aT("login-submit","facebook");}a.focus();c._waitForPopup();c.popup=a;},_waitForPopup:function(){var a=this;a.popupWait=setInterval(function(){if(a.popup.closed){dojo.query(".qslbp").addClass("hidden");clearInterval(a.popupWait);}},3000);},_identity:function(b,a){console.log(b);console.log(a);dojo.query(".qslbp").addClass("hidden");var c=this;if(b&&a){switch(b){case"facebook":c._fbIdentity(a);break;case"google":c._onGoogle(a);break;}}},_runDefer:function(){var b=this;if(b.deferFunc){try{b.deferFunc();}catch(a){console.log(a);}}},_onGoogle:function(a){var b=this;switch(a.status){case"LOGIN":b._done(a,"/lb/account/finish/login/google","login-success","google");break;case"LINKUP":b._done(a,"/lb/account/finish/signup/google/linked","signup-success","google");break;case"NEW":b._done(a,"/lb/account/finish/signup/google/email","signup-success","google");break;case"AUTH_ERROR":b._showMainErr("Google connect was cancelled.");b._aT("login-cancel","google");break;case"EXCEPTION":b._showMainErr("There was an error processing your request. Please try again.");b._aT("login-invalid","google");break;}},_fbIdentity:function(a){var b=this;b.fbinfo=a;switch(a.status){case"cancel":b._showMainErr("Facebook Connect was cancelled.");b._aT("login-cancel","facebook");break;case"alreadylinked":b._done(a,"/lb/account/finish/login/facebook","login-success","facebook");break;case"linked":b._done(a,"/lb/account/finish/signup/facebook/linked","signup-success","facebook");break;case"new":dojo.publish("logEvent",["/lb/account/intemediate/signup/facebook"]);b._preFbLinkup(true);break;case"exception":b._showMainErr("There was an error processing your request. Please try again.");b._aT("login-invalid","facebook");break;}},_linkfb:function(){var f=this,a=f.fbinfo,e=f.node,d=dojo.byId("qsl_lg").checked,c=dojo.byId("qsl_email").value,b=dojo.byId("qsl_pass").value;console.log("checked:"+d);if(d){if(!c){f._aT("signup-linkup-error-login","facebook");return;}else{if(!b){f._aT("signup-linkup-error-pass","facebook");return;}}f._aT("signup-linkup-login-submit","facebook");f._loadMsg("Authenticating with your lifeblob account...");API_SVC.fblinkup(c,b).addCallback(function(h){if(h.stat!="ok"){if(h.code==2){f._preFbLinkup(false,c,b);f._showMainErr("Error processing request. Please retry...");}else{if(h.code==105){f._aT("signup-linkup-error-email-error","facebook");alert("Already logged in. Reloading page");ut.reload();return;}}f._aT("signup-linkup-error-email-invalid","facebook");return;}var g=h.result;switch(g.status){case -1:f._preFbLinkup(false,c,b);f._showMainErr("Invalid email / password");f._aT("signup-linkup-error-email-invalid","facebook");return;case 0:case 3:if(g.status==0){f._done(g,"/lb/account/finish/signup/facebook/email-same","signup-success","facebook");}else{f._done(g,"/lb/account/finish/signup/facebook/email-linkup","signup-success","facebook");}return;case 1:f._preFbLinkup(false,c,b);f._showMainErr("There is already a facebook account linked to the given account.");f._aT("signup-linkup-error-diff-account","facebook");return;case 2:case 4:f._aT("signup-linkup-error-case-"+g.status,"facebook");alert("Already logged in. Reloading page");ut.reload();return;}});}else{if(!ut.getEmail(c)){f._preFbLinkup(true,c);f._showMainErr("Enter a valid email");f._aT("signup-linkup-error-email","facebook");return;}f._aT("signup-linkup-new-submit","facebook");f._loadMsg("Creating your lifeblob account...");API_SVC.fbnew(c).addCallback(function(h){if(h.stat!="ok"){if(h.code==2){f._preFbLinkup(true,c);f._showMainErr("Error processing request. Please retry...");}else{if(h.code==105){f._aT("signup-linkup-error-new-error","facebook");alert("Already logged in. Reloading page");ut.reload();return;}}f._aT("signup-linkup-error-new-invalid","facebook");return;}var g=h.result;switch(g.status){case 2:f._preFbLinkup(true,c);f._showMainErr("Invalid email");f._aT("signup-linkup-error-new-email-invalid","facebook");return;case 3:f._preFbLinkup(true,c);f._showMainErr("Email already taken");f._aT("signup-linkup-error-new-email-taken","facebook");return;case 0:case 1:if(g.status==0){f._done(g,"/lb/account/finish/signup/facebook/email-new","signup-success","facebook");}else{f._done(g,"/lb/account/finish/signup/facebook/email-linkup","signup-success","facebook");}return;}});}},_done:function(a,d,e,c){var b=this;LB.setUser(a.user);if(a.cookie){dojo.cookie("__lt",a.cookie,{expires:a.expires||0,path:"/"});}b._runDefer();dojo.publish("logEvent",[d]);b._aT(e,c);b._success(b.deferMsg);},_tgPass:function(){dojo.query(".cbp",this.node).toggleClass("hidden");dojo.query(".but",this.node).toggleClass("buts");},_preCreate:function(b,a){var c=this;c.node.innerHTML=c._preHtml("Create a new account","Enter your email and password below to sign up for a lifeblob account.","createlb","Signup","account#signup-cancel#lifeblob",b,a);},_preLogin:function(b,a){var c=this;c.node.innerHTML=c._preHtml("Sign in with Lifeblob","Enter your email and password below to sign in with your lifeblob account.","loginlb","Login","account#login-cancel#lifeblob",b,a);},_preHtml:function(g,d,e,a,f,c,b){c=c||"";b=b||"";return['<div class="qf">','<div class="cl invisible"><a href="javascript:void(0)" action="close">Close</a></div>','<div class="t">',g,"</div>",'<div class="s">',d,"</div>",'<div class="err"><div class="msg"></div></div>','<table class="tb">','<tr><td class="td"><div class="tl">Email:</div></td><td class="td"><input class="input" type="text" value="',c,'" id="qsl_email"/></tr>','<tr><td class="td"><div class="tl">Password:</div></td><td class="td"><input class="input" type="password" value="',b,'" id="qsl_pass"/></tr>','<tr><td class="tdb" colspan="2"><button action="',e,'" value="Submit" class="blue_button"><span>',a,"</span></button>",'<a class="can" title="Go back" params="',f,'" action="reset">Cancel</a></td></tr>',"</table>","</div>"].join("");},_preFbLinkup:function(d,b,a){var c=this;c.node.innerHTML=c._emailHtml("One last thing!","Please enter your email id so that we can notify you of any response.",c.fbinfo.facebook.pic,"I have an existing lifeblob account with this email","linkfb","Continue","account#signup-cancel#facebook",d,b,a);},_emailHtml:function(j,a,e,f,c,d,b,g,h,k){return['<div class="top">','<div class="cl invisible"><a href="javascript:void(0)" action="close">Close</a></div>','<div class="t">',j,"</div>",'<div class="s ss">',a,"</div>",'<div class="err"><div class="msg"></div></div>','<table class="emf"><tr>','<td class="td1"><img class="img" src="',e,'"/></td>','<td class="td2">','<span class="em">Email:</span><input class="input" type="text" value="',h,'" id="qsl_email"/>','<div class="cb"><input ',(g?"":"checked='checked'"),' action="tgpass" id="qsl_lg" type="checkbox" class="checkbox"/><label class="label" for="qsl_lg">',f,"</label></div>",'<div class="cb cbp ',(g?"hidden":""),'"><div class="em">Password for your existing account:</div><input class="input" type="password" value="',k,'" id="qsl_pass"/></div>','<div class="but ',(g?"":"buts"),'"><button action="',c,'" value="Submit" class="blue_button"><span>',d,"</span></button>",'<a class="can" title="Go back" params="',b,'" action="reset">Cancel</a></div>',"</td>","</tr></table>","</div>"].join("");},_loadMsg:function(a){this.node.innerHTML=["<div class='ld'><img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/spinners/hourglass.v199e1c.gif' class='img'/><span class='msg'>",a,"</span></div>"].join("");},_formErr:function(a){dojo.query(".qf",this.node).forEach(function(b){dojo.query(".err .msg",b).forEach(function(c){c.innerHTML=a;});dojo.addClass(b,"qferr");});},_showMainErr:function(a){dojo.query(".top",this.node).forEach(function(b){dojo.query(".err .msg",b).forEach(function(c){c.innerHTML=a;});dojo.addClass(b,"merr");});},_success:function(c){var b=this,a=["<div class='rd'>"];if(c){a.push("<div class='msg'>",c,"</div>");}a.push("<div class='tim' time='6'>This page will automatically refresh in 5 seconds...</div>");a.push("<button action='reload' class='norm_button'>Refresh Now!</button>");b.node.innerHTML=a.join("");dojo.fadeIn({node:b.node,rate:1000,duration:5000,onAnimate:function(){var e=dojo.query(".tim")[0],d=parseInt(dojo.attr(e,"time"))-1;if(d>=0){e.innerHTML="This page will automatically refresh in "+d+" seconds...";dojo.attr(e,"time",d);}},onEnd:function(){ut.reload();}}).play();},_open:function(c,a,d){if(false&&confirm(M.LOGIN_REQUIRED)){ut.rdL();return;}var b=this;b._reset();dojo.removeClass(b.node,"hidden");b.deferFunc=a;b.deferMsg=d;b.src=c;dojo.query(".qslb").removeClass("hidden");dojo.publish("logEvent",["/lb/account/open/"+c]);b._aT("open",c);},_close:function(){var a=this;a._reset();dojo.addClass(a.node,"hidden");a._aT("close",a.src);a.deferFunc=null;a.deferMsg=null;a.src=null;dojo.query(".qslb").addClass("hidden");},_reset:function(){var a=this;a.node.innerHTML=a.resetHtml;delete (a.fbinfo);},_aT:function(c,a,b){dojo.publish("logAjaxEvent",["account",c,a,b]);},getName:function(){return"AccountControl";}});dojo.declare("InviteContributorsControl",FlyoutControl,{initialize:function(c){var b=this;var a=c.obj.id;dojo.query("a[action='inviteContributors']").onclick(function(d){dojo.query(".flyout_link").removeClass("flyout_link");var e=dojo.string.substitute(M.INV_EXT,["",a]);b.initNode({title:M.IC_TITLE});var g;dojo.query(b.getDataQuery()).forEach(function(h){h.innerHTML=["<div>",M.IC_MSG,"</div>","<table border=0 cellpadding=0 cellspacing=5>","<tr>","<td class='ic'>",M.TO,"</td>","<td><div class='ic_to'></div></td>","</tr>","<tr>","<td class='ic'>",M.MSG,"</td>","<td><textarea class='ic_msg'></textarea></td>","</tr>","<tr><td colspan='2'>",e,"</td></tr>","<tr><td colspan='2' class='ic_invite'>","<button type='button' class='norm_button'>",M.INVITE,"</button></td></tr></table>"].join("");dojo.query(".ic_to",h).forEach(function(j){g=new Suggest(j,"part_","user",{helpText:M.SFE,newValueText:"email",callbacks:{onselect:function(){b.show(dojo.position(f),dojo.position(f,true));},onenter:function(){b.show(dojo.position(f),dojo.position(f,true));}}});g.initialize();});dojo.query(".ic_invite button",h).onclick(function(j){var k=[];dojo.query("input[name='part_id']",h).forEach(function(m){var o=parseInt(m.value);k.push(o);});var l=Suggest.getEmails("input[name='part_email']");if(!l){return;}if(k.length!=0||l.length!=0){API_SVC.inviteContributors({topicId:a,people:k,emails:l});dojo.publish("tt",[{message:dojo.string.substitute(M.INV_STATUS,[(k.length+l.length)])}]);dojo.publish("logAjaxEvent",["manage","invite-contributors","timeline",l.length]);b.close();}});});var f=d.currentTarget;dojo.addClass(f,"flyout_link");b.show(dojo.position(f),dojo.position(f,true));g.clear(true);dojo.publish("logEvent",[["/lb/topicinvite/home"]]);});},closeNode:function(){dojo.query("a[action='inviteContributors']").removeClass("flyout_link");},getName:function(){return"IC";}});dojo.declare("ProfilePicControl",FlyoutControl,{initialize:function(b){var a=this;this.callCount=0;dojo.query("#profilePic").onclick(function(c){a.handle(c,a);});},handle:function(l,a){var d="borderColor",g="table.defaults",f="table.upload",b="table.url",k="<img src='http://cdn2.lifeblob.com/lifeblob/img/theme-gray/spinners/loader_blue_16_wht.v67bd14.gif'/>",j,c,m,e;dojo.query(".flyout_link").removeClass("flyout_link");m=l.currentTarget;e=dojo.attr(m,"topic");j=["<span class='ppu_head'>","<span><a class='selected' action='upload' href='javascript:void(0)'>",M.PP_COMP,"</a></span>","<span>|</span>","<span><a action='",(e?"url":"defaults"),"' href='javascript:void(0)'>",(e?M.PP_URL:M.PP_DEF),"</a></span>","</span>"].join("");a.initNode({title:j,grad:-40});dojo.query(a.getTitleQuery()).forEach(function(o){dojo.query("a",o).onclick(function(p){c=p.currentTarget;dojo.query("a",o).removeClass("selected");dojo.addClass(c,"selected");dojo.query(".ppu_content table").style("display","none");dojo.query(".ppu_content table."+dojo.attr(c,"action")).style("display","block");});});dojo.query(a.getDataQuery()).forEach(function(p){p.innerHTML=["<div class='ppu_content'>","<form class='upload' action='/photo/profilePicture' method='post' enctype='multipart/form-data'>","<table class='upload' border=0 cellpadding=0 cellspacing=5>","<tr class='choose'>","<td><input name='upload' type='file'/>",(e?["<input name='topicId' value='",e,"' type='hidden'/>"].join(""):""),"</td>","<td>","<button type='button' class='norm_button'>",M.UPLOAD,"</button>","</td>","</tr>","<tr class='choose'>","<td colspan='2'>",M.PP_PHOTO_LIMIT,"</td>","</tr>","<tr class='wait' style='display:none;margin-top: 3px;'>","<td>",k,"</td>","<td>",M.PP_UP_WAIT,"</td>","</tr>","<tr class='error' style='display:none;margin-top: 3px;'>","<td colspan='2'>&nbsp;</td>","</tr>","</table>","</form>","<table class='url' border=0 cellpadding=0 cellspacing=5>","<tr class='choose'>","<td><input type='text' value='http://'/></td>","<td>","<button type='button' class='norm_button'>",M.CHOOSE,"</button>","</td>","</tr>","<tr class='wait' style='display:none;margin-top: 3px;'>","<td>",k,"</td>","<td>",M.PP_URL_WAIT,"</td>","</tr>","<tr class='error' style='display:none;margin-top: 3px;'>","<td colspan='2'>&nbsp;</td>","</tr>","</table>","<table class='defaults' border=0 cellpadding=0 cellspacing=5>","<tr class='choose'>","<td>","<a class='dp' pic='1' href='javascript:void(0)'><img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/system/profile_pics/person/1/medium.v297fcd.jpg'/></a>","<a class='dp' pic='2' href='javascript:void(0)'><img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/system/profile_pics/person/2/medium.v44f8cc.jpg'/></a>","<a class='dp' pic='3' href='javascript:void(0)'><img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/system/profile_pics/person/3/medium.va02526.jpg'/></a>","<a class='dp' pic='4' href='javascript:void(0)'><img src='http://cdn0.lifeblob.com/lifeblob/img/theme-gray/system/profile_pics/person/4/medium.vb92dc7.jpg'/></a>","</td>","<td>","<button class='norm_button'>",M.CHOOSE,"</button></td>","</tr>","<tr class='wait' style='display:none;margin-top: 3px;'>","<td>",k,"</td>","<td>",M.PP_DEF_WAIT,"</td>","</tr>","</table>","</div>"].join("");dojo.query(b+" button.norm_button",p).onclick(function(q){var r;dojo.query(b+" input",p).forEach(function(t){r=t.value;});if(r&&r!="http://"){dojo.query(b+" tr.choose").style("display","none");dojo.query(b+" tr.wait").style("display","block");API_SVC.topicPic(e,r).addCallback(function(t){if(t.stat!="ok"){console.log("Error. Code:"+t.code+" Desc:"+t.desc);return;}a.upTPic(r);});dojo.publish("logAjaxEvent",["edit","change-topic-pic-url","timeline"]);}});dojo.query(f+" button.norm_button",p).onclick(function(q){dojo.query(f+" tr.choose").style("display","none");dojo.query(f+" tr.wait").style("display","block");dojo.io.iframe.send({form:dojo.query("form.upload",p)[0],handleAs:"application/json",content:{increment:this.callCount++,fileFields:""},handle:function(u){var r=dojo.fromJson(u),t=r.version;if(r.status!=0){console.log("Error. Status:"+r.status);dojo.query(f+" tr.choose").style("display","none");dojo.query(f+" tr.wait").style("display","none");dojo.query(f+" tr.error").style("display","block").forEach(function(v){dojo.query("> td",v).forEach(function(w){w.innerHTML=M.PP_PHOTO_LIMIT;});});return;}if(e){a.upTPic(ut.getProfileURL({id:e,pic:t},"medium",TOPIC_TYPE));dojo.publish("logAjaxEvent",["edit","change-topic-pic-upload","timeline"]);}else{a.upPic(t,"up");dojo.publish("logAjaxEvent",["edit","change-person-pic-upload","timeline"]);}}});});var o=g+" a.dp";dojo.query(o,p).onclick(function(q){c=q.currentTarget;dojo.query(o,p).style(d,"#fff").attr("sel","false");dojo.style(c,d,"#BE4126");dojo.attr(c,"sel","true");});dojo.query(g+" button.norm_button",p).onclick(function(q){var r;dojo.query(g+" a.dp[sel='true']",p).forEach(function(t){r=dojo.attr(t,"pic");});if(r){dojo.query(g+" tr.choose").style("display","none");dojo.query(g+" tr.wait").style("display","block");API_SVC.defaultPic(r).addCallback(function(t){if(t.stat!="ok"){console.log("Error. Code:"+t.code+" Desc:"+t.desc);return;}a.upPic(t.result,"def");});dojo.publish("logAjaxEvent",["edit","change-person-default-pic","timeline"]);}});});var h=l.currentTarget;dojo.addClass(h,"flyout_link");a.show(dojo.position(h),dojo.position(h,true));},upTPic:function(a){dojo.query("img.timelinepic").forEach("item.src = '"+a+"'");this.close({fade:300});},upPic:function(f,b){var h=(dojo.isIE<7)?(new Date()).getTime():f,e=th.getUser().person,g=PERSON_TYPE,c=ut.getProfileURL(e,"small",g),j=ut.getProfileURL(e,"medium",g),a=ut.getProfileURL(e,"large",g),d=this;dojo.query("table.helpout[help='pic']").forEach(function(l){var k=dojo.query("td.c22",l)[0].innerHTML;l.innerHTML=k;dojo.query(".profile_actions[link='before']",l).style("display","none");dojo.query(".profile_actions[link='after']",l).style("display","block");dojo.query("a[action='profilePic']",l).onclick(function(m){d.handle(m,d);});dojo.attr(l,"help","pic_done");});th.getUser().person.pic=h;dojo.query("img[src='"+c+"']").forEach("item.src = '"+ut.getProfileURL(e,"small",g)+"'");dojo.query("img[src='"+j+"']").forEach("item.src = '"+ut.getProfileURL(e,"medium",g)+"'");dojo.query("img[src='"+a+"']").forEach("item.src = '"+ut.getProfileURL(e,"large",g)+"'");this.close({fade:300});},closeNode:function(){dojo.query("a[action='profilePic']").removeClass("flyout_link");},getName:function(){return"PPC";}});dojo.declare("SendMessageControl",FlyoutControl,{initialize:function(b){var a=this;dojo.query("a[action='sendMessage']").onclick(function(c){dojo.query(".flyout_link").removeClass("flyout_link");var d=c.currentTarget;a.initNode({title:M.SMSG});dojo.query(a.getDataQuery()).forEach(function(g){var e=dojo.attr(d,"pid");var f=dojo.attr(d,"pname");g.innerHTML=["<table border=0 cellpadding=0 cellspacing=5>","<tr>","<td class='ic'>",M.TO,"</td>","<td><div class='msg_to'></div></td>","</tr>","<tr>","<td class='ic'>",M.SUB,"</td>","<td><input class='fly_sub'/></td>","</tr>","<tr>","<td class='ic'>",M.MSG,"</td>","<td><textarea class='ic_msg'></textarea></td>","</tr>","<tr><td colspan='2' class='ic_invite'>","<button type='button' class='norm_button'>",M.SEND,"</button></td></tr></table>"].join("");dojo.query(".msg_to",g).forEach(function(k){var h=[];h.push({key:f,value:{k:"id",v:e},disabled:true});var j=new Suggest(k,"part_","user",{initialValues:h,singleSelect:true});j.initialize();});dojo.query(".ic_invite button").onclick(function(h){var j,k;dojo.query(".fly_sub",g).forEach(function(l){j=l.value;l.focus();});if(j==""){return;}dojo.query(".ic_msg",g).forEach(function(l){k=l.value;});API_SVC.sendMessage([e],j,k,0);dojo.publish("logAjaxEvent",["social","send-message","message"]);dojo.publish("tt",[{message:dojo.string.substitute(M.MSG_STATUS,[f])}]);dojo.publish("logEvent",[["/lb/sendmessage/success"]]);a.close();});});dojo.addClass(d,"flyout_link");a.show(dojo.position(d),dojo.position(d,true));dojo.publish("logEvent",[["/lb/sendmessage/home"]]);});},closeNode:function(){dojo.query("a[action='sendMessage']").removeClass("flyout_link");},getName:function(){return"Send Message Control";}});dojo.declare("FBConnectControl",FlyoutControl,{fbConnected:false,initialize:function(c){var b=this,a=LB.getUser();if(a.logged){return;}b.fbConnected=(a.person.fbid!=0);if(b.fbConnected){return;}dojo.subscribe("importFb",b,"importFb");dojo.query("a#fbconnect").onclick(function(d){if(b.fbConnected){console.log("Already connected to facebook");b.removeFb();return;}dojo.query(".flyout_link").removeClass("flyout_link");var e=d.currentTarget;b.initNode({title:M.FB_CONNECT,forceDown:true});dojo.query(b.getDataQuery()).forEach(function(f){f.innerHTML=["<div class='fbconnect'>","<div style='margin-top: 5px'>","<a href='javascript:void(0);' action='connect'>","<img width='107' height='25' src='http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_large_short.gif' alt='Connect'/>","</a>","</div>","<div class='legal_oneline'>","By clicking the button above, you agree to lifeblob's <a href='javascript:void(0);'>terms and conditions</a> for facebook photos.","</div>","<div class='legal hidden'>","<div>By clicking the button above, you confirm that lifeblob may access your Facebook photos and retain links to them in order to create your lifeblob.</div>","<div>You may also be prompted to give lifeblob offline access to your photos. Granting access is highly recommended as it lets us keep your lifeblob synchronized with your photos on Facebook.</div>","<div>Your privacy is important to us. We make our best attempt at ensuring that your photos are not made visible to anyone who cannot view them otherwise. You will be able to fine-tune the visibility further on lifeblob. You can read our entire terms of service <a target='_blank' href='http://www.lifeblob.com/terms'>here</a>.</div>","</div>","</div>","<div class='fb_auth hidden'>","<img width='16' height='16' align='absmiddle' src='http://cdn3.lifeblob.com/lifeblob/img/theme-gray/spinners/loader_16_E8E7E3.v186e19.gif'/>","<span>",M.WAITING_FOR_AUTHENTICATION,"</span>","<div class='hidden'>",M.FB_IMP_SUC,"</div>","<a class='gray_button hidden'><span class='middle'>Close</span><span class='right'></span></a>","</div>"].join("");dojo.query(".legal_oneline a",f).onclick(function(g){dojo.query(".legal",f).toggleClass("hidden");});dojo.query("[action='connect']",f).onclick(function(g){FB.Connect.requireSession(function(){dojo.query(".fbconnect",f).addClass("hidden");dojo.query(".fb_auth",f).removeClass("hidden");API_SVC.linkupFacebook().addCallback(function(k){if(k.stat!="ok"){console.log("Error. Code:"+k.code+" Desc:"+k.desc);return;}var h=k.result,l=h.userId,j=h.status;if(LB.getUser().uid!=LB.getUser()){alert('This facebook user is linked to another lifeblob account. Clicking "Ok" will log you into that account.');window.location.reload(false);}else{if(j==0||j==3){b.importFb();}else{if(j==1){alert('This lifeblob account already has a facebook user linked to it. Click "Ok" to create a new account for your facebook user.');ut.rd("/account/simplelogout?next=/account/fconnect");}else{if(j==2||j==4){alert('This facebook user is linked to another lifeblob account. Clicking "Ok" will log you into that account.');window.location.reload(false);}}}}});});});});dojo.addClass(e,"flyout_link");b.show(dojo.position(e),dojo.position(e,true));dojo.publish("logEvent",[["/lb/fbconnect/home"]]);});},importFb:function(){var a=this;FB.Facebook.apiClient.users_hasAppPermission("offline_access",function(b){if(b==0){FB.Connect.showPermissionDialog("offline_access",function(c){if(c){a.logEvent("facebook-import-type","perma");var d=document.createElement("iframe");dojo.byId("fb_iframe_cont").appendChild(d);dojo.attr(d,"src","http://www.lifeblob.com/xd_domain_load.htm");}else{a.logEvent("facebook-import-type","session");a._facebookImport();}});}else{a._facebookImport();}});},_facebookImport:function(){var b=this,d=false,e="FacebookPhotos",f="http://cdn3.lifeblob.com/lifeblob/img/common/error-16.ve2461d.png",a="http://cdn2.lifeblob.com/lifeblob/img/common/success-16.v92e1e1.png",c;dojo.query(this.getDataQuery()).forEach(function(g){dojo.query(".fb_auth > span",g).forEach("item.innerHTML='"+M.IMPORTING_DATA+"'");API_SVC.facebookImportRequest().addCallback(function(h){if(!h.result||h.result<0){b.logEvent("import-error-create",e);return;}else{if(!h.result&&h.code==3){b.logEvent("facebook-error-session",e);window.location.reload(false);return;}}c=setInterval(function(){if(!d){d=true;API_SVC.importStatus(h.result).addCallback(function(l){if(l.stat!="ok"){d=false;return;}var k=l.result;switch(k.status){case 0:d=false;return;case 1:b.logEvent("import-success",e);var o=k.data,j=dojo.string.substitute(M.IM_FB_STATS,[o[1],o[5]]);dojo.query(".fb_auth > span",g).forEach("item.innerHTML='"+j+"'");dojo.query(".fb_auth img",g).forEach(function(r){r.src=a;});b.fbConnected=true;dojo.query(".fb_auth div",g).removeClass("hidden");dojo.query(".fb_auth a",g).removeClass("hidden").onclick(function(r){b.closeAndRemove();});dojo.publish("reloadTimeline");break;default:b.logEvent("import-error-import",e);var q=(k.errorCode==2),p=q?M.FB_DUP_ERROR:M.IMPORT_ERROR,m=dojo.string.substitute(p,["Facebook"]);dojo.query(".fb_auth > span",g).forEach("item.innerHTML='"+m+"'");dojo.query(".fb_auth img",g).forEach(function(r){r.src=f;});if(q){b.logEvent("import-error-create-duplicate",e);b.fbConnected=true;dojo.query(".fb_auth a",g).removeClass("hidden").onclick(function(r){b.closeAndRemove();});}break;}clearInterval(c);c=null;d=false;});}},3000);});});},logEvent:function(b,a){dojo.publish("logAjaxEvent",["suggestflow",b,a]);},closeAndRemove:function(){this.removeFb();this.close();},closeNode:function(){dojo.query("a#fbconnect").removeClass("flyout_link");if(this.fbConnected){this.removeFb();}},removeFb:function(){dojo.query("a#fbconnect").forEach(function(b){var a=b.parentNode.parentNode;if(dojo.hasClass(a,"info_line")){a.parentNode.removeChild(a);dojo.query(".info_right_pane div.info_line:first-child").addClass("first_line");}});},getName:function(){return"FB Connect Control";}});dojo.declare("ShareControl",PageControl,{initialize:function(b){var a=this;dojo.query(".external .fbshare").onclick(function(k){if(window.FB&&window.FB.Connect){dojo.stopEvent(k);var o="",f=k.currentTarget;dojo.query(".sidebar .desc").forEach(function(e){o=e.innerHTML;});o=dojo.trim(o);if(o.length==0){var c=dojo.query("meta[name='description']");if(c&&c.length>0){o=c[0].content;}}var m=document.title,h=b.obj,l=(h.type==TOPIC_TYPE)?4:((h.type==PLACE_TYPE)?2:((h.type==TAG_TYPE)?3:1)),d="http://cdn.lifeblob.com/lifeblob/flash/Lifeblob.swf?id="+h.id+"&type="+l,g=dojo.attr(f,"image"),j={media:[{type:"flash",swfsrc:d,imgsrc:"http://www.lifeblob.com/image/overlay?url="+g,width:"100",height:"80",expanded_width:"420",expanded_height:"260"}],name:m,description:o};FB.Connect.streamPublish("",j);}});},getName:function(){return"Share Control";}});function EditPostControl(){this.initialize=function(a){};this.getName=function(){return"Edit Post";};}dojo.declare("NewPostControl",PageControl,{initialize:function(c){this.callCount=0;var b=this,a=LB.getUser();if(!a.logged){return;}dojo.query(".publisher").forEach(function(d){b.cont=d;b.handler=dojo.connect(d,"onclick",b,"_clickHandlers");dojo.query("input.norm_button:not([action])").onclick(function(f){dojo.stopEvent(f);var e=dojo.byId("newPostForm");dateString=b.getHappened(),button=f.currentTarget,title=dojo.byId("blobTitle").value;if(!title){dojo.query("#blob_title_error").style("display","block");dojo.query("#blobTitle").onkeydown(function(g){dojo.query("#blob_title_error").style("display","none");});}if(!dateString){dojo.query("tr.happened .date_error").style("display","block");dojo.query("tr.happened input").onkeydown(function(g){dojo.query("tr.happened .date_error").style("display","none");});}if(!title||!dateString){return;}dojo.query(".publisher_post_spinner").removeClass("hidden");dojo.byId("utcdate").value=dateString;dojo.byId("description").value=tinyMCE.activeEditor.getContent();dojo.byId("action").value=button.value;e.submit();});if(dojo.isIE){dojo.byId("ie").value="true";}});},getHappened:function(){var c,f,d,b,g,a,e;dojo.query("tr.happened").forEach(function(h){dojo.query("[name='month'] option",h).forEach(function(j){if(j.selected){f=parseInt(j.value);}});dojo.query("[name='date']",h).forEach(function(j){c=parseInt(j.value,10);});dojo.query("[name='year']",h).forEach(function(j){d=parseInt(j.value,10);});dojo.query("[name='hour']",h).forEach(function(j){b=parseInt(j.value,10);});dojo.query("[name='minute']",h).forEach(function(j){g=parseInt(j.value,10);});});a=new Date(d,f,c,b,g);if(a.getDate()!=c||a.getMinutes()!=g){return false;}e=[a.getUTCFullYear(),"-",(a.getUTCMonth()+1),"-",a.getUTCDate(),"T",a.getUTCHours(),":",a.getUTCMinutes(),":",a.getUTCSeconds(),"Z"].join("");return e;},_clickHandlers:function(e){var d=this,c=e.target,a=d.cont,f=dojo.attr(c,"action"),b=dojo.attr(c,"actionParams");if(d.waiting==true){return;}switch(f){case"addPhoto":d._addPhoto();break;case"addVideo":d._addVideo();break;case"addWrite":dojo.query(".write").removeClass("hidden");dojo.addClass(c,"hidden");break;case"videoInput":if(dojo.hasClass(c,"publisher_input_default")){c.value="";dojo.removeClass(c,"publisher_input_default");c.focus();c.handler=dojo.connect(c,"onblur",d,"_videoBlurHandler");}break;case"postBlob":dojo.stopEvent(e);d._postBlob();break;case"uploadOption":if(dojo.byId("publisher_upload_question").checked){dojo.query(".publisher_upload_help").removeClass("hidden");}else{dojo.query(".publisher_upload_help").addClass("hidden");}break;}},_addPhoto:function(){var c=this,a=c.cont;var b=document.createElement("div");dojo.addClass(b,"publisher_extra_photo");b.innerHTML=['<div class="publisher_extra_field_cont">','<div class="publisher_extra_field">',M.PHOTO,"</div>",'<input type="file" name="upload" size="43">','<a action="addPhoto" class="link" style="margin-left: 10px;">Add More Photos</a>',"</div>"].join("");dojo.query(".publisher_extra",a).addContent(b);dojo.query(".publisher_upload_question_cont").removeClass("hidden");},_addVideo:function(){var c=this,a=c.cont;var b=document.createElement("div");dojo.addClass(b,"publisher_extra_video");b.innerHTML=['<div class="publisher_extra_field_cont">','<div class="publisher_extra_field">',M.VIDEO,"</div>",'<input type="text" name="video" class="publisher_input publisher_input_default input" defaultText="',M.PUBLISHER_YOUTUBE_PROMPT,'" value="',M.PUBLISHER_YOUTUBE_PROMPT,'" action="videoInput">','<div class="publisher_error" style="padding-left: 84px;">Invalid Youtube Url</div>',"</div>"].join("");dojo.query(".publisher_extra",a).addContent(b);},_videoBlurHandler:function(b){var a=b.currentTarget;if(a.value==""){a.value=dojo.attr(a,"defaultText");dojo.addClass(a,"publisher_input_default");dojo.disconnect(a.handler);}},_postBlob:function(){var b=dojo.byId("newPostForm");if(dojo.attr(b,"saving")){return;}dojo.attr(b,"saving","true");var d=dojo.byId("blobTitle").value,c=this.getHappened(),a=Suggest.getEmails(".person_input [name='add_email']"),e=false;if(!d){dojo.query("#blob_title_error").style("display","block");dojo.query("#blobTitle").onkeydown(function(f){dojo.query("#blob_title_error").style("display","none");});}if(!c){dojo.query("tr.happened .date_error").style("display","block");dojo.query("tr.happened input").onkeydown(function(f){dojo.query("tr.happened .date_error").style("display","none");});}if(!a){dojo.query("#text_email_error").style("display","block");dojo.query("input.suggest_text_box").onkeydown(function(f){dojo.query("#text_email_error").style("display","none");});}dojo.query(".publisher_extra_video .publisher_input").forEach(function(g){var f=g.value;f=f?f.replace(/^\s+|\s+$/,""):f;if(f==dojo.attr(g,"defaulttext")||f==""){g.value="";return;}g.value=f;var h=ut.getYoutubeId(f);if(!f||f.indexOf("http://")!=0||null==h){dojo.query("~ .publisher_error",g).style("display","block");dojo.query(g).onkeydown(function(j){dojo.query("~ .publisher_error",g).style("display","none");});e=true;}});if(!d||!c||!a||e){dojo.removeAttr(b,"saving");return;}dojo.byId("description").value=tinyMCE.activeEditor.getContent();dojo.query(".publisher_input_tags").forEach(function(f){if(f.value==dojo.attr(f,"defaulttext")){f.value="";}});dojo.byId("utcdate").value=c;dojo.query(".publisher_post_spinner").removeClass("hidden");b.submit();}});dojo.declare("PlaceSuggestControl",PageControl,{constructor:function(){this.isSelecting=false;},initialize:function(){var a=".pcs";this.ht=a+" .ht";this.he=a+" .he";this.ac=a+" .ac";this.pi=a+" input";this._show();},_ps:function(){dojo.query(this.ac).forEach("item.innerHTML=''");},_h:function(a){dojo.query(a).addClass("hidden");},_s:function(a){dojo.query(a).removeClass("hidden");},_se:function(){var a=this;a._ps();a._s(a.ht);a._h(a.he);},_serr:function(){var a=this;a._ps();a._h(a.ht);a._s(a.he);},_cl:function(){var a=this;a._ps();a._h(a.ht);a._h(a.he);},_ts:function(){var a=this;dojo.query(this.ac+" li.selected").forEach(function(b){dojo.query(a.pi).forEach(function(d){var c=dojo.attr(b,"pname"),f=dojo.attr(b,"country"),e=(c+", "+f);d.value=e;dojo.byId("placeId").value=dojo.attr(b,"pid");dojo.byId("placeName").value=e;a._ps();});});},selectUp:function(){var a="selected";dojo.query(this.ac+" li").forEach(function(d,c,b){if(c>0&&dojo.hasClass(d,a)){dojo.removeClass(d,a);dojo.addClass(b[c-1],a);}});},selectDown:function(){var a="selected";dojo.query(this.ac+" li."+a).forEach(function(b){dojo.query(" + li",b).forEach(function(c){dojo.removeClass(b,a);dojo.addClass(c,a);});});},_show:function(){var f,b=this,e="Start typing a place name",d,c,a;dojo.query(b.ac).onmouseover(function(g){b.isSelecting=true;}).onmouseout(function(g){b.isSelecting=false;});dojo.query(b.pi).onfocus(function(g){d=g.currentTarget;b._se();if(d.value==e){d.value="";}}).onblur(function(g){if(b.isSelecting){b._ts();}d=g.currentTarget;c=d.value;a=dojo.byId("placeName");if(a.value!=c||c==""){d.value=e;dojo.byId("placeId").value="";a.value="";}b._cl();}).onkeyup(function(h){var l=h.keyCode,k=false,j=h.currentTarget,g;if((l>=48&&l<=57)||(l>=65&&l<=90)||l==8||l==46||l==118||l==222||l==32){k=true;}if(!k){return;}dojo.attr(j,"pid","0");g=dojo.trim(j.value);if(g.length<=1){return;}clearTimeout(f);f=setTimeout(function(){dojo.addClass(j,"spinner");API_SVC.searchLocation(g+"*",5).addCallback(b,"_pr");clearTimeout(f);},450);}).onkeydown(function(g){var h=g.keyCode;if(h==13){b._ts();b._ps();dojo.stopEvent(g);}else{if(h==27){b._cl();dojo.stopEvent(g);}else{if(h==9){b._ts();b._ps();}else{if(h==38){b.selectUp();}else{if(h==40){b.selectDown();}}}}}});},_pr:function(a){var b=this;dojo.query(b.pi).forEach(function(c){dojo.query(b.ac).forEach(function(m){dojo.removeClass(c,"spinner");if(a.stat!="ok"){return;}var o=a.result,j=o.length,k=dojo.byId("placeId"),h=dojo.byId("placeName"),f=["<ul>"],e={},g,d;if(o.length==0){m.innerHTML="";b._serr();k.value="";h.value="";return;}else{b._cl();k.value="";h.value="";}for(g=0;g!=j;g++){d=o[g];var l=d.name+"_"+d.country;e[l]=true;}for(g=0;g!=j;g++){d=o[g];f.push("<li ",((g==0)?"class='selected'":""),"lat='",d.lat,"' lng='",d.lng,"' pid='",d.id,"' pname='",d.name,"' region='",d.region,"' country='",d.country,"' displayName='",d.displayName,"' >");var l=d.name+"_"+d.country;if(e[l]){f.push(d.name,", ",d.region,", ",d.country,"</li>");}else{f.push(d.name,", ",d.country,"</li>");e[l]=true;}}f.push("</ul>");m.innerHTML=f.join("");dojo.query("li",m).onmouseover(function(p){var q="selected";dojo.query("li",m).removeClass(q);dojo.addClass(p.currentTarget,q);}).onclick(function(p){m.innerHTML="";var r=p.currentTarget,q=dojo.attr(r,"pname"),u=dojo.attr(r,"country"),t=(q+", "+u);dojo.byId("placeId").value=dojo.attr(r,"pid");dojo.byId("placeName").value=t;c.value=t;dojo.stopEvent(p);});});});},getName:function(){return"Place Suggest Control";}});dojo.declare("AddPhotoControl",PageControl,{constructor:function(){var a=this;a.isSelecting=false;a.photoUploading=false;a.lastIndex=0;a.itemListNode=null;a.contNode=null;a.uploadTotal=0;a.uploadDone=0;a.suggest={};a.emailSuggests={};a.tagSuggests={};a.person=LB.getUser().person;a.photosToAdd={};a.photoIds=1;},initialize:function(c,f){var b=this;b.params=f||{};if(b.person.id==-1){return;}b.timeline=c;var e=b.params,a=dojo.query(".blob_photos .photo_album_buttons button"),d=a.length;if(d){a.connect("onclick",b,e.startFlow?"_saveBlob":"_savePhotos");b.initialPhotoTags={};b.mid=dojo.byId("mid").value;b.editable=dojo.byId("editable").value=="true";b.itemListNode=dojo.query(".items_cont")[0];Suggest.init();Suggest.fetchTags();b._preLoad();if(dojo.isIE){setTimeout(dojo.hitch(b,"_setupFlashUpload","ep_upload_0",b.mid),2000);}else{b._setupFlashUpload("ep_upload_0",b.mid);}}},isEditable:function(){return this.editable;},showProgress:function(f){var d=this,e=d.params,a=d.contNode,c=d.person.id,b;dojo.query(".below_fold",a).removeClass("hidden").onclick(function(g){dojo.style(g.currentTarget,"display","none");}).forEach(function(g){dojo.query(".bf_msg",g).forEach(function(h){b=["<table style='height: 31px'><tr>"];var j=f.photo;if(j){b.push("<td class='img'>","<img src='",ut.getImageURL(j.location,25,25,d.mid,{personId:c,temp:e.startFlow}),"'/>","</td><td>",dojo.string.substitute(M.ALBUM_UPLOAD_PROGRESS,[d.uploadDone,d.uploadTotal]),"</td>");}else{b.push("<td style='padding-left:20px'>",f.msg,"</td>");}b.push("</tr></table>");h.innerHTML=b.join("");});});},hideProgress:function(){dojo.query(".below_fold",this.contNode).addClass("hidden");},addPhoto:function(b){var a=this;if(!a.photos){a.photos=[];}var c=a.photos;if(b&&b.id!="0"){photo={id:b.id,loc:b.location,caption:b.caption,person:a.person.id};c.push(photo);a.showPhoto(photo);a.updateActionPanel(c);return true;}return false;},showPhoto:function(a){var c=this,b=c.params,f=c.itemListNode,e=++c.lastIndex,k=c.person.id,g=c.isEditable()||(k==a.person),j,h,d;if(g){d=["<div class='tags_sel'></div><div class='tag_copy'><a class='link copytags' photoid='",a.id,"'>Copy to all photos</a></div><div class='clearall'></div>"].join("");}else{d=["<input class='tags' disabled='disabled' value=''/>"].join("");}h=["<table>","<tr>","<td class='img_col'>","<div class='photo_tag_cont'>","<div class='photo_tag_area'>","<div class='photo_tag_inner'></div>","</div>","<div class='photo_tag_name'>","<div>","<span class='photo_tag_label'>",M.PHOTO_TAG_NAME,"</span>","<div class='tag_name' suggestLoaded='no'></div>","<div class='tag_email_cont'>","<div class='photo_tag_label'>",M.PHOTO_TAG_EMAIL,"</div>","<div class='tag_email' suggestLoaded='no'></div>","</div>","</div>","<div class='photo_tag_buttons'>","<a href='javascript:void(0)' class='photo_tag_action' psType='add'>",M.ADD_TAG,"</a> | ","<a href='javascript:void(0)' class='photo_tag_action' psType='cancel'>",M.CANCEL_TAG,"</a>","</div>","</div>","</div>","<div class='img_holder'>","<img src='",ut.getImageURL(a.loc,240,0,c.mid,{personId:k,temp:b.startFlow}),"' class='photo_img'></img>","</div>","</td>","<td class='img_details_holder'>","<div class='photo_header'>","<span class='photo_index'>",e,"</span>","<span class='photo_delete' ",(!g?"style='display:none'":""),"><input id='delete_",a.id,"' type='checkbox'",(a.toBeDeleted?"checked=true":""),"><label for='delete_",a.id,"'>",M.PHOTO_REMOVE,"</label></span>","</div>","<div class='photo_caption_holder'>","<div class='photo_field_header'>",M.PHOTO_CAPTION_TEXT,"</div>","<textarea class='photo_caption_text",(!g?" disabled_caption' disabled='disabled'":"'"),">",a.caption,"</textarea>","</div>","<div class='photo_caption_holder'>","<div class='photo_field_header'>",M.TAGS,"</div>",d,"</div>","<div class='photo_tag_list_holder'>","<div class='photo_field_header'>",M.PHOTO_TAG_LIST_CAPTION_TEXT,"</div>","<div class='photo_tag_no_data'>",M.PHOTO_TAG_NO_DATA_CAPTION,"</div>","<div class='photo_tag_list' photoTagCount='0'><table cellspacing='0' cellpadding='0'><tbody></tbody></table></div>","</div>","</td>","</tr>","</table>",].join("");var j=dojo.create("div",{"class":"album_photo_holder",innerHTML:h,albumPhotoId:a.id,albumPhotoIndex:e});f.appendChild(j);dojo.query(".copytags",j).onclick(function(q){var p=q.currentTarget,l=parseInt(dojo.attr(p,"photoid")),m=[],o=0;dojo.query("input[name='tag_name']",p.parentNode.parentNode).forEach(function(r){m.push(r.value);});o=m.length;if(o){dojo.query(".album_photo_holder",c.itemListNode).forEach(function(x){var w=parseInt(dojo.attr(x,"albumphotoid")),t={},r=[],v,y,u;if(w!=l){dojo.query("input[name='tag_name']",x).forEach(function(z){t[z.value]=true;});for(u=0;u<o;u++){v=m[u];if(!t[v]){r.push({key:v,value:{k:"name",v:v},disabled:false});}}c.tagSuggests[w].addSelected(r);}});}});dojo.query(".photo_caption_text",j).onclick(function(l){dojo.addClass(l.currentTarget,"photo_caption_text_active");}).onblur(function(m){var l=m.currentTarget;dojo.removeClass(l,"photo_caption_text_active");dojo.attr(l,"dirty","1");});dojo.query("img",j).onclick(dojo.hitch(c,"tagStart",a.id)).forEach(function(l){dojo.query(".photo_tag_action",j).onclick(function(m){if(dojo.attr(m.currentTarget,"psType")=="add"){c.tagDone(a.id);}else{dojo.query(".photo_tag_cont",j).style("display","none");c.tagging=false;if(c.suggest[a.id]){c.suggest[a.id].clear();}if(c.emailSuggests[a.id]){c.emailSuggests[a.id].clear();}}});}).onload(function(){for(var l in a.faceTags){c.showPhotoTag(a.id,a.faceTags[l]);}});dojo.query(".tags_sel",j).forEach(function(q){var m=a.tags,u=c.tagMap,t=[],o,l,p,r;if(m){for(o=0,p=m.length;o<p;o++){l=u[m[o]];if(l){t.push({key:l.name,value:{k:"name",v:l.displayName},disabled:false});}}}r=new Suggest(q,"tag_","tags",{helpText:"Type the name of a tag",newValueText:"name",initialValues:t});r.initialize();c.tagSuggests[a.id]=r;});dojo.query(".items_cont").addClass("items_container_top_border").forEach(function(l){dojo.query(".album_photo_holder",l).removeClass("last_album_photo_holder").forEach(function(p,o,m){if(m.length-1==o){dojo.addClass(p,"last_album_photo_holder");}});});},_preLoad:function(){var b=this,h=LB.GLOBAL,k=b.initialPhotoTags;if(h.photos){b.photos=h.photos;b.tagMap=h.tagMap;var l=b.photos,f=l.length,e,a,o,m,d,g;for(e=0;e<f;e++){a=l[e];b.showPhoto(a);o=a.tags;if(o){g=o.length;var c={};for(d=0;d<g;d++){m=b.tagMap[o[d]];if(m){c[m.displayName]=true;}}k[a.id]=c;}}b.updateActionPanel(l);}},updateActionPanel:function(a){if(!a||a.length<2){dojo.query(".memoir_max .items_cont").style("height","auto");dojo.query(".memoir_max .add_item[seq='2']").style("display","none");}else{dojo.query(".memoir_max .items_cont").style("height","auto");dojo.query(".memoir_max .add_item[seq='2']").style("display","block");}},showPhotoTag:function(c,a){var d=this,b=d.person.id;dojo.query("[albumPhotoId = '"+c+"'] .photo_tag_list").forEach(function(j){var e=0,p=1,h=0,f=0,m;dojo.query("[albumPhotoId = '"+c+"'] img").forEach(function(q){e=q.clientWidth;p=q.clientHeight;h=q.offsetLeft;f=q.offsetTop;});m=dojo.attr(j,"photoTagCount");if(m==0){dojo.query("[albumPhotoId = '"+c+"'] .photo_tag_no_data").style("display","none");}dojo.attr(j,"photoTagCount",++m);var k=document.createElement("tr");dojo.addClass(k,"photo_tag_list_item");dojo.query("table tbody",j).forEach(function(q){q.appendChild(k);});var l=document.createElement("td"),g=(a.topPercent/100*p+f-30);l.innerHTML=["<a class='photo_tag_list_name' href='javascript:void(0)' xPos='"+(a.leftPercent/100*e+h-30)+"' yPos='",g,"'>",a.tag,"</a>"].join("");var o=document.createElement("td");o.innerHTML=["<a class='photo_tag_list_delete' href='javascript:void(0)' photoTagId='",a.id,"'>&nbsp;&nbsp;</a></td>"].join("");k.appendChild(l);k.appendChild(o);dojo.attr(k,"photoTagId",a.id);dojo.query(".photo_tag_list_name",k).onmouseover(function(r){if(!d.tagging){var t=r.currentTarget,u=dojo.attr(t,"xPos"),q=dojo.attr(t,"yPos");dojo.query("[albumPhotoId = '"+c+"'] .photo_tag_name").addClass("hidden");dojo.query("[albumPhotoId = '"+c+"'] .photo_tag_cont").style("marginLeft",u+"px").style("marginTop",q+"px").style("display","block");}}).onmouseout(function(q){if(!d.tagging){dojo.query("[albumPhotoId = '"+c+"'] .photo_tag_cont").style("display","none");}});if(!(d.isEditable()||a.creator==b||a.person==b)){dojo.query(".photo_tag_list_delete",k).style("display","none");}dojo.query(".photo_tag_list_delete",k).onclick(dojo.hitch(d,"deletePhotoTag",c,a.id));});},addPhotoTag:function(b,a){var e=this,f=e.photos,d,c;for(d in f){c=f[d];if(c.id==b){if(!c.faceTags){c.faceTags=[];}c.faceTags.push(a);e.showPhotoTag(b,a);return c;}}return null;},deletePhotoTag:function(b,c){var d=this,f=d.photosToAdd,e=d.params,a=e.startFlow;if(a){delete f[b].tags[c];d.onDeletePhotoTag(b,c);}else{API_SVC.removePhotoTag(d.mid,b,c).addCallback(function(g){if(g.stat!="ok"){console.log(g);return;}d.onDeletePhotoTag(b,c);});}dojo.publish("logAjaxEvent",["manage","delete-photo-tag","edit-photo"]);},onDeletePhotoTag:function(a,d){var f=this,h=f.photos,b,g,c,e;dojo.query("[albumPhotoId ='"+a+"']").forEach(function(j){b=h[dojo.attr(j,"albumPhotoIndex")-1];g=b.faceTags;for(c=0;c<g.length;c++){if(g[c].id==d){g.splice(c,1);break;}}dojo.query(".photo_tag_list",j).forEach(function(k){e=dojo.attr(k,"photoTagCount");if(e==1){dojo.query(".photo_tag_no_data",j).style("display","block");}dojo.attr(k,"photoTagCount",--e);dojo.query(".photo_tag_list_item[photoTagId='"+d+"']",j).forEach(function(l){l.parentNode.removeChild(l);});});});},tagStart:function(b,a){var d=this,f=a.currentTarget,e=f.parentNode.parentNode,h=a.layerX,g=a.layerY,c=f.clientWidth,j=f.clientHeight;if(h<30){h=30;}if(h>c-30){h=c-30;}if(g<30){g=30;}if(g>j-30){g=j-30;}d.hideEmail(b);dojo.query(".photo_tag_cont",e).style({marginLeft:f.offsetLeft+h-30+"px",marginTop:f.offsetTop+g-30+"px",display:"block"}).attr("xPercent",(h*100/c)+"").attr("yPercent",(g*100/j)+"");dojo.query(".photo_tag_name",e).removeClass("hidden");if(!d.suggest[b]){dojo.query(".tag_name[suggestLoaded='no']",e).forEach(function(k){d.suggest[b]=new Suggest(k,"tag_person_","user.name",{newValueText:"new",singleSelect:true,callbacks:{onselect:dojo.hitch(d,"tagDone",b),onenter:dojo.hitch(d,"showEmail",b,true),onshow:dojo.hitch(d,"hideEmail",b),onhide:dojo.hitch(d,"showEmail",b)}});d.suggest[b].initialize();dojo.attr(k,"suggestLoaded","yes");});}d.suggest[b].clear(true);d.hideEmail(b);d.tagging=true;dojo.publish("logAjaxEvent",["social","tag-photo-start","edit-photo"]);},tagDone:function(c){var d=this,q=d.person.id,k=d.photosToAdd,f=d.params,l=f.startFlow,p=cm.get("addressbook.friends.idmap"),e=cm.get("addressbook.friends.fidmap"),a=d.person,o=d.mid,g,m,b,j,h;this.tagging=false;dojo.query("[albumPhotoId='"+c+"']").forEach(function(r){dojo.query(".photo_tag_cont",r).forEach(function(w){j=dojo.attr(w,"xPercent");h=dojo.attr(w,"yPercent");dojo.query("input[name='tag_person_id']",w).forEach(function(x){g=x.value;});if(g){b=((g==a.id)?a.name:p[g].name);if(l){var v={id:dojo.generateId(),creator:q,tag:b,personId:g,leftPercent:j,topPercent:h};k[c].tags[v.id]=v;d.addPhotoTag(c,v);}else{API_SVC.tagPhoto({memoirId:o,photoId:c,personId:g,leftPercent:j,topPercent:h}).addCallback(d,"_onPhotoTag",c);}dojo.publish("logAjaxEvent",["social","tag-photo-suggest","edit-photo"]);}else{dojo.query("input[name='tag_person_fbid']",w).forEach(function(x){m=x.value;});if(m){b=e[m]?e[m].name:"";if(l){var v={id:dojo.generateId(),creator:q,tag:"fb user",fbId:m,leftPercent:j,topPercent:h};k[c].tags[v.id]=v;d.addPhotoTag(c,v);}else{API_SVC.tagPhoto({memoirId:o,photoId:c,fbId:m,leftPercent:j,topPercent:h}).addCallback(d,"_onPhotoTag",c);}dojo.publish("logAjaxEvent",["social","tag-photo-suggest-fb","edit-photo"]);}else{var t=Suggest.getEmails("input[name='tag_email_email']",w);if(!t){console.log("Invalid email / empty email id");return;}dojo.query("input[name='tag_person_new']",w).forEach(function(x){b=x.value;});var u=(t.length==0)?"":t[0];if(l){var v={id:dojo.generateId(),creator:q,tag:b,email:u,leftPercent:j,topPercent:h};k[c].tags[v.id]=v;d.addPhotoTag(c,v);}else{API_SVC.tagPhoto({memoirId:o,photoId:c,tag:b,personEmail:u,leftPercent:j,topPercent:h}).addCallback(d,"_onPhotoTag",c);}dojo.publish("logAjaxEvent",["social","tag-photo-non-suggest","edit-photo"]);}}dojo.style(w,"display","none");d.suggest[c].clear();if(d.emailSuggests[c]){d.emailSuggests[c].clear();}});});},_onPhotoTag:function(a,b){if(b.stat!="ok"){console.log(b);return;}this.addPhotoTag(a,b.result.tag);},showEmail:function(b,a){var c=this;dojo.query("[albumPhotoId = '"+b+"']").forEach(function(d){var e=false;dojo.query("input[name='tag_person_new']",d).forEach(function(f){e=true;});if(!e){dojo.query(".tag_name .suggest_text_box",d).forEach(function(f){if(f.value!=""){e=true;}});}if(e){dojo.query(".tag_email[suggestLoaded='no']",d).forEach(function(f){c.emailSuggests[b]=new Suggest(f,"tag_email_","user.email",{newValueText:"email",singleSelect:true,callbacks:{onselect:dojo.hitch(c,"tagDone",b),onenter:dojo.hitch(c,"tagDone",b)}});c.emailSuggests[b].initialize();dojo.attr(f,"suggestLoaded","yes");});dojo.query(".tag_email_cont",d).style("display","block");if(a){c.emailSuggests[b].clear(true);}else{c.emailSuggests[b].clear();}}});},hideEmail:function(a){dojo.query("[albumPhotoId ='"+a+"'] .tag_email_cont").style("display","none");},_getTags:function(){var d=this,f=d.params,e=d.photosToAdd,c=d.initialPhotoTags,a=[],b=[];dojo.query(".album_photo_holder",d.itemListNode).forEach(function(p){var q=[],g=parseInt(dojo.attr(p,"albumphotoid")),h=c[g],r=0,l,o=false;if(f.startFlow){g=e[g].key;}if(h){for(var m in h){r++;}}dojo.query("input[name='tag_name']",p).forEach(function(t){q.push(t.value);});l=q.length;if(r||l){if(r!=l){a.push(g);b.push(q.join(","));}else{var k=0;for(var j=0;j!=l;j++){if(h&&h[q[j]]){k++;}}if(k!=l){a.push(g);b.push(q.join(","));}}}});return{photoIds:a,photoTags:b};},_saveBlob:function(b){dojo.stopEvent(b);var c=this,j=c.photosToAdd,d=b.target,g=dojo.byId("blobTitle"),m=g.value,k=dojo.byId("placeId").value,h=[],e=[],o=[],f=[],p,a;if(dojo.attr(d,"disabled")){return;}dojo.attr(d,{disabled:"true",innerHTML:"Saving..."});dojo.addClass(d,"disabled");dojo.query(".album_photo_holder",c.itemListNode).forEach(function(q){a=j[parseInt(dojo.attr(q,"albumPhotoId"))].key;dojo.query(".photo_delete input[type='checkbox']",q).forEach(function(r){if(r.checked){e.push(a);}});dojo.query(".photo_caption_text[dirty]",q).forEach(function(r){o.push(a);f.push(r.value);});});p=c._getTags();if(m==dojo.attr(g,"defaultText")){m="Untitled";}for(var l in j){h.push(j[l].key);}dojo.query(".publisher_post_spinner").removeClass("hidden");dojo.publish("logAjaxEvent",["startup","upload","photo"]);API_SVC.saveUploadMemoir({title:m,placeId:k,imageIdsToAdd:h,imageIdsToRemove:e,imageCaptionIds:o,captions:f,imageTagIds:p.photoIds,tags:p.photoTags}).addCallback(function(q){if(q.stat!="ok"){console.log(q);return;}ut.rd("/start/discover");});},_savePhotos:function(g){dojo.stopEvent(g);var f=this,e=g.target,d=[],a=[],b=[];if(dojo.attr(e,"saving")){return;}dojo.query(".album_photo_holder",this.itemListNode).forEach(function(j){var h=dojo.attr(j,"albumPhotoId");dojo.query(".photo_delete input[type='checkbox']",j).forEach(function(k){if(k.checked){d.push(h);}});dojo.query(".photo_caption_text[dirty]",j).forEach(function(k){a.push(h);b.push(k.value);});});dojo.query(".publisher_post_spinner").removeClass("hidden");dojo.attr(e,"saving","true");var c=f._getTags();API_SVC.updatePhotos({memoirId:f.mid,deletePhotos:d,photoIds:a,captions:b,photoTagIds:c.photoIds,tags:c.photoTags}).addCallback(function(l){if(l.stat!="ok"){console.log(l);return;}var h=dojo.byId("next").value,k=dojo.byId("tid"),j=g.target;if(j.value=="Save & Edit Details"){h="/blob/edit/"+f.mid;if(k){h+="?tid="+k.value;}}if(dojo.isIE==6){setTimeout(function(){window.location.href=h;},0);}else{window.location.href=h;}});dojo.publish("logAjaxEvent",["edit","edit-photo-save","edit-photo"]);},_setupFlashUpload:function(d,b){var c=this,g=c.params,e=false,f=FLASH_UPLOADER,a=["http://",window.location.hostname,contextPath,"upload/flash/",(g.startFlow?"tempPhoto":"photo")].join("");if(dojo.isIE){f+="?rnd="+new Date().getTime();}new SWFUpload({flash_url:f,upload_url:a,post_params:{memoirId:""+b,id:"5"},file_post_name:"upload",file_size_limit:"4096",file_types:"*.jpg;*.JPG;*.jpeg;*.JPEG",file_types_description:"Image Files",file_upload_limit:"0",file_queue_limit:"0",minimum_flash_version:"9.0.28",swfupload_loaded_handler:c.loaded,swfupload_pre_load_handler:c.swfUploadPreLoad,swfupload_load_failed_handler:c.swfUploadLoadFailed,file_queued_handler:c.fileQueued,file_queue_error_handler:c.fileQueueError,file_dialog_complete_handler:c.fileDialogComplete,upload_start_handler:c.uploadStart,upload_progress_handler:c.uploadProgress,upload_error_handler:c.uploadError,upload_success_handler:c.uploadSuccess,upload_complete_handler:c.uploadComplete,prevent_swf_caching:e,debug:false,button_image_url:"../../../img/theme-gray/timeline/flash_upload.png",button_width:"183",button_height:"33",button_placeholder_id:d});},photoError:function(a){console.log("Error occurred while uploading photo");console.log(a);},swfUploadPreLoad:function(){},swfUploadLoadFailed:function(){dojo.query(".upload_container").addClass("hidden");dojo.query(".noflash").removeClass("hidden");},loaded:function(){},fileQueued:function(b){var a=LB.GLOBAL.CONTROLS.AddPhotoControl;if(!this.photoUploading){a.showProgress({msg:M.ALBUM_UPLOAD_BEGIN});}this.photoUploading=true;},fileQueueError:function(d,a,c){var b=LB.GLOBAL.CONTROLS.AddPhotoControl;switch(a){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:b.photoError(d.id,M.NP_FILE_SIZE_ERROR);break;default:b.photoError(d.id,M.NP_INVALID_FILE_ERROR);break;}},fileDialogComplete:function(c){var b=LB.GLOBAL.CONTROLS.AddPhotoControl,d=b.params;if(c>0){try{this.startUpload();b.uploadTotal+=c;if(d.startFlow){dojo.query(".qs").forEach(function(e){dojo.query(".choose",e).addClass("hidden");dojo.query(".fillmsg",e).removeClass("hidden");dojo.query(".items_cont").style("minHeight","300px");dojo.query(".details",e).removeClass("hidden");dojo.query(".photo_album_buttons",e).removeClass("hidden");});}dojo.publish("logAjaxEvent",["edit","flash-upload","edit-photo",c]);}catch(a){this.debug(a);}}},simpleFileDialogComplete:function(b){var a=LB.GLOBAL.CONTROLS.AddPhotoControl;a.uploadTotal+=b;},uploadStart:function(a){return true;},uploadProgress:function(c,b,a){},uploadSuccess:function(e,b){try{var d=LB.GLOBAL.CONTROLS.AddPhotoControl,g=d.params,a=dojo.fromJson(b);if(a.status==0){if(g.startFlow){a.id=d.photoIds;d.photoIds++;d.photosToAdd[a.id]={key:a.location,tags:{}};}d.addPhoto(a);d.uploadDone++;d.showProgress({photo:a});if(d.uploadDone==1){dojo.query(".album_photo_holder[albumphotoindex='"+d.lastIndex+"']").forEach(function(h){var j=dojo._abs(h,true);window.scrollTo(0,j.y);});}if(d.uploadDone==d.uploadTotal){var f=dojo.string.substitute(M.ALBUM_UPLOAD_DONE,[d.uploadDone]);d.uploadTotal=0;d.uploadDone=0;d.showProgress({msg:f});setTimeout(d.hideProgress,3000);dojo.publish("uploadDone");}}else{console.log(a);}}catch(c){this.debug(c);}},uploadComplete:function(c){var b=LB.GLOBAL.CONTROLS.AddPhotoControl;try{if(this.getStats().files_queued===0){b.photoUploading=false;}else{this.startUpload();}}catch(a){this.debug(a);}},uploadError:function(d,a,c){var b=LB.GLOBAL.CONTROLS.AddPhotoControl;b.photoError(d.id,M.NP_GENERIC_UPLOAD_ERROR);},getName:function(){return"Add Photo Control";}});dojo.declare("StreamControl",PageControl,{initialize:function(e){var d=this,f=e.obj,b={NEWSFEED:0,ACTIVITY:1,LIKES:2,LEADERBOARD:3,RIVERVIEW:4,DISCUSSIONS:5},a={},c=false,g;d.timeline=f.timeline;d.embed=e.embed;d.sort=e.sort;d.searchTerm=e.searchTerm;if(f.trackUrl){d.trackUrl=f.trackUrl.replace(new RegExp("(.*)([0-9]?)\\?src=.*"),"$1").replace(new RegExp("(.*)/[0-9]+"),"$1");}d.obj=f;d.timelineId=f.id;d.timelineType=(f.type==TOPIC_TYPE)?4:((f.type==PLACE_TYPE)?2:((f.type==TAG_TYPE)?3:((f.type==DERIVED_TYPE)?5:1)));d.loggedUser=LB.getUser();d.feedTypes=b;dojo.query(".activity_stream").forEach(function(j){var h=dojo.attr(j,"attr"),l=dojo.attr(j,"active"),k=j;if(h=="nf"){a[b.NEWSFEED]=j;if(l){d.selectedFeed=b.NEWSFEED;}}else{if(h=="ls"){a[b.ACTIVITY]=j;if(l){d.selectedFeed=b.ACTIVITY;}}else{if(h=="lc"){a[b.LIKES]=j;if(l){d.selectedFeed=b.LIKES;}}else{if(h=="rv"){a[b.RIVERVIEW]=j;c=true;if(l){d.selectedFeed=b.RIVERVIEW;}}else{if(h=="ds"){a[b.DISCUSSIONS]=j;c=true;if(l){d.selectedFeed=b.DISCUSSIONS;}k=j.parentNode;}}}}}dojo.connect(k,"onclick",d,"_clickHandlers");});if(c){dojo.connect(window.document,"onscroll",d,"_scrollHandler");}d.nodes=a;d.isOwnTimeline=false;if(f.type==PERSON_TYPE&&d.loggedUser.person.id==f.id){d.isOwnTimeline=true;}else{if(f.type==TOPIC_TYPE&&f.contest){d.selectedFeed=b.LEADERBOARD;}}dojo.subscribe("memoirAdded",d,"_addMemoirToTop");dojo.subscribe("shortAdded",d,"_addShortToTop");dojo.subscribe("feedType",d,"_feed");},_feed:function(j,h,l){var f=this,b=f.nodes,o=f.feedTypes,c=f.selectedFeed,a=o.ACTIVITY,k=o.NEWSFEED,p=o.LIKES,e=o.DISCUSSIONS,g='<div class="loading"><img src="http://cdn2.lifeblob.com/lifeblob/img/theme-gray/spinners/scaler_blue.vd641b3.gif"/></div>',d="_rebuildActivityPage";switch(j){case"lifestream":if(c==a){if(h){if(h=="status"){f._addStatusToAs(l);}else{f._addMemoirToAs(l);}}return;}f.selectedFeed=a;for(var m in b){if(m!=a){b[m].innerHTML=g;}}API_SVC.getStreamStories(f.timelineId,f.timelineType,1).addCallback(f,d,{feedType:a,createPagination:true,extraKey:h,extraValue:l});break;case"newsfeed":if(c==k){return;}f.selectedFeed=k;for(var m in b){if(m!=k){b[m].innerHTML=g;}}API_SVC.getNewsfeed(1).addCallback(f,d,{feedType:k,createPagination:true});break;case"likecomment":if(c==p){return;}f.selectedFeed=p;for(var m in b){if(m!=p){b[m].innerHTML=g;}}API_SVC.getLikesfeed(f.timelineId,1).addCallback(f,d,{feedType:p,createPagination:true});break;case"discussions":if(c==e){return;}f.selectedFeed=e;for(var m in b){if(m!=e){b[m].innerHTML=g;}}API_SVC.getDiscussionFeed(f.timelineId,f.timelineType,1).addCallback(f,d,{feedType:e,createPagination:true});break;default:break;}dojo.publish("logAjaxEvent",["social","feed-choose",j]);},_rebuildActivityPage:function(c,d){if(d.stat!="ok"){console.log("Error. Code:"+d.code+" Desc:"+d.desc);return;}var a=this,m=a.feedTypes,j=c.feedType,p=a.nodes[j],q=d.result,h=q.total,g=q.page,f=dojo.trim(q.html),o=(g<=(h-1));a.fetching=false;if(c.createPagination){p.innerHTML='<div class="clearall" style="padding-top:4px"><a action="sm_'+j+":"+(g+1)+'2" href="javascript:void(0)" class="pagination">show more<img class="hidden" align="absmiddle" src="http://cdn1.lifeblob.com/lifeblob/img/theme-gray/spinners/spinner-16-blue.vb00628.gif"/></a></div>';}if(h==0){f=["<div class='nostream'>"];switch(j){case m.NEWSFEED:f.push("No friend activities to show. Add more friend or follow groups");break;case m.ACTIVITY:f.push("No user activities to show");break;case m.LIKES:f.push("No user likes or comments to show");break;case m.DISCUSSIONS:f.push("No discussions to show");break;}f.push("</div>");f=f.join("");}dojo.query(".pagination",p).forEach(function(u){if(o){var r=dojo.query(".activity_stream_entry",u.parentNode.parentNode);if(r&&r.length>0){var t=r[r.length-1];dojo.removeClass(t,"noborder");r=null;t=null;}}dojo.place(f,u.parentNode,"before");if(o){dojo.attr(u,"action","sm_"+j+":"+(g+1));}else{dojo.addClass(u.parentNode,"hidden");}dojo.attr(u,"fetching",false);dojo.query("img",u).addClass("hidden");if(h==0){dojo.addClass(u,"hidden");}});var b=c.extraKey,k=c.extraValue;if(b){if(b=="status"){this._addStatusToAs(k);}else{this._addMemoirToAs(k);}}if(c.infinitescroll){var e=dojo.byId("scroll_status"),l=parseInt((g/h)*100);if(g<h){e.innerHTML=["loaded ",l,"% of all photos"].join("");}else{dojo.query(".scroll_status").orphan();dojo.query(".pagination",p).orphan();}}if(c.scroll){window.scrollTo(0,341);}},selectTab:function(a,c,d){var b=this;dojo.query(".timeline_tab").forEach(function(f){var e=dojo.attr(f,"tTab");if(e!=a){dojo.removeClass(f,"selected_timeline_tab");}else{dojo.addClass(f,"selected_timeline_tab");b._feed(e,c,d);}});dojo.query("[tTabContent]").forEach(function(f){var e=dojo.attr(f,"tTabContent");if(e==a){dojo.removeClass(f,"hidden");}else{dojo.addClass(f,"hidden");}});},_addMemoirToTop:function(a){this.selectTab("lifestream","memoir",a);},_addShortToTop:function(a){this.selectTab("lifestream","status",a);},_addMemoirToAs:function(c){var b=this,a=b.nodes.ACTIVITY;ut.highlightNode(a.getElementsByTagName("div")[0],1000);},_addStatusToAs:function(d){var a=this,k=a.nodes.ACTIVITY,g=a.isOwnTimeline,j=g?d.status:d.comment,c=a.loggedUser,e=c.person,b,f;if(dojo.byId("s_"+d.aid)){return;}var b=dojo.create("div",{"class":"activity_stream_entry",id:"s_"+d.aid},k,"first");f=['<div class="first_as"><a href="/user/',c.displayName,'"><img class="pic" src="',ut.getProfileURL(e,"large",PERSON_TYPE),'"/></a></div>','<div class="second_as"><div class="line fl"><a class="name" href="/user/',c.displayName,'">',e.name,"</a> ",j,"</div>",'<div class="remove fr hidden"><a action="rm_',d.aid,'" class="activity_comment_delete" title="Remove Status"></a></div>','<div class="links"><span>',M.JUST_NOW,"</span>",'<a action="sc_',d.aid,'" href="javascript:void(0)" class="link">Comment</a>','<a action="like_',d.aid,'" href="javascript:void(0)" class="link">Like</a>',"</div>",'<div class="activity_holder hidden">','<div class="likes hidden">like this</div>','<div class="comments no_likes">','<div class="new_activity_comment">','<textarea action="sc_',d.aid,'">Write a comment...</textarea>','<a action="pc_',d.aid,'" class="gray_rounded_button as_comment_post">Comment</a>','<span class="spinner"></span>',"</div>","</div>","</div>","</div>"].join("");b.innerHTML=f;ut.highlightNode(b,1000);},_scrollHandler:function(l){var e=this,k=e.feedTypes,g=k.RIVERVIEW,d=e.selectedFeed,b=e.nodes,m=dijit.getViewport(),h=m.t,a=m.h,c=m.w,o=document.documentElement.scrollHeight,j=0;if(o==0){return;}j=(o-a)-h;if(j<2400&&!e.fetching){if(d==g){var f=dojo.query(".pagination",b[g]);if(f.length){e._showMore(g,parseInt(f.attr("action")[0].split(":")[1]));}}}},_showMore:function(b,f){var e=this,d=e.timelineId,g=e.timelineType,c=e.feedTypes,a="_rebuildActivityPage";if(!e.fetching){e.fetching=true;switch(b){case c.NEWSFEED:API_SVC.getNewsfeed(f).addCallback(e,a,{feedType:b});break;case c.ACTIVITY:API_SVC.getStreamStories(d,g,f).addCallback(e,a,{feedType:b});break;case c.LIKES:API_SVC.getLikesfeed(d,f).addCallback(e,a,{feedType:b});break;case c.DISCUSSIONS:API_SVC.getDiscussionFeed(d,g,f).addCallback(e,a,{feedType:b});break;case c.RIVERVIEW:if(e.searchTerm){API_SVC.getSearchRiverView(e.searchTerm,f).addCallback(e,a,{feedType:b,infinitescroll:true});}else{API_SVC.getRiverView(d,g,f,e.embed,e.sort).addCallback(e,a,{feedType:b,infinitescroll:true});}break;}}dojo.publish("logEvent",[e.trackUrl+"/"+f]);},_clickHandlers:function(u){var G=this,I=G.feedTypes,x=u.target,E=G.loggedUser.person,D=(E.id==-1),C=(window.FB&&window.FB.Connect&&FB.Connect.get_loggedInUser()&&FB.Connect.get_loggedInUser()!=""),t=dojo.attr(x,"action"),v=(t?t.split("_"):[]),e=v[0],d=v[1],l=G.timelineId,F=G.timelineType,j,q,g,w,B,O,h,f,k,c,y,A,o,b,N,m,K,J,w,H;G.isFbLogged=C;if(d){j=d.split(":");q=j[0];}console.log("action["+e+"]  other["+d+"]");switch(e){case"postDiscussion":dojo.stopEvent(u);if(dojo.attr(x,"posting")){return;}var a=dojo.query("textarea.msg",x.parentNode)[0];H=a.value;if(H==""||H=="Start a new discussion..."){return;}dojo.attr(x,"posting",true);dojo.query(".l",x.parentNode).removeClass("hidden");API_SVC.addDiscussion(l,F,H).addCallback(function(Q){if(Q.stat!="ok"){}else{var P=Q.result,R=P.discussion,S=[],T;A=G.nodes[G.feedTypes.DISCUSSIONS];T=dojo.create("div",{"class":"activity_stream_entry",id:"s_"+R.id,style:{height:"auto",display:"none"}},A,"first");S=['<div class="first_as"><a href="/user/',E.displayName,'?src=df"><img class="pic" src="',ut.getProfileURL(E,"large",PERSON_TYPE),'"/></a></div>','<div class="second_as">','<div class="line"><a class="name" href="/user/',E.displayName,'?src=df">',E.name,'</a><span class="dis">',R.comment,"</span> ",' <span class="date">',M.JUST_NOW,"</span> ",' <a class="delete" title="Delete Discussion" action="dd_',R.id,'">&nbsp</a></div>','<table class="pht"><tr><td class="sc">','<div class="activity_holder"><div class="comments no_likes"><div class="new_activity_comment">','<div class="ncl"><a href="/user/',E.displayName,'?src=df"><img class="cpic" src="',ut.getProfileURL(E,"medium",PERSON_TYPE),'"/></a></div>','<div class="ncr"><textarea action="sc_',R.id,'">',M.STREAM_NEW_DISCUSS,'</textarea><input type="submit" value="Comment" class="as_comment_post" action="dcp_',R.activityId,":",R.id,':df"/><span class="spinner"></span></div>','<div class="clearall"></div>',"</div></div></div>","</td></tr></table>","</div>"].join("");T.innerHTML=S;a.value=M.STREAM_START_DISCUSS;dojo.removeClass(a,"ed");dojo.fx.wipeIn({node:T}).play();dojo.query(".nostream",A).addClass("hidden");}dojo.attr(x,"posting",false);dojo.query(".l",x.parentNode).addClass("hidden");});dojo.attr(x,"fetching",false);break;case"discMsg":dojo.addClass(x,"ed");if(x.value==M.STREAM_START_DISCUSS){x.value="";}x.focus();if(!x.handlers){x.handlers=[];}x.handlers.push(dojo.connect(x,"onblur",G,"_blurTextHandler"));dojo.publish("logAjaxEvent",["social","discuss-start","feed"]);break;case"sm":dojo.stopEvent(u);if(dojo.attr(x,"fetching")){return;}dojo.attr(x,"fetching",true);dojo.query("img",x).removeClass("hidden");K=parseInt(j[0]);h=parseInt(j[1]);G._showMore(K,h);break;case"sals":dojo.stopEvent(u);if(dojo.attr(x,"fetching")){return;}dojo.attr(x,"fetching",true);dojo.query("img",x).removeClass("hidden");h=j[0];API_SVC.getStreamStories(l,F,h).addCallback(G,"_rebuildActivityPage",{feedType:I.ACTIVITY});break;case"sanf":dojo.stopEvent(u);if(dojo.attr(x,"fetching")){return;}dojo.attr(x,"fetching",true);dojo.query("img",x).removeClass("hidden");h=j[0];API_SVC.getNewsfeed(h).addCallback(G,"_rebuildActivityPage",{feedType:I.NEWSFEED});break;case"sb":dojo.stopEvent(u);b=d.split("#");q=b[0];g=b[1];k=b[2];G.timeline.redraw({at:k,id:g,refresh:true,max:true,zoom:true});break;case"vtp":b=d.split("#");var r=b[0],z=parseInt(dojo.attr(x,"votes"));g=b[1];k=b[2];API_SVC.likePhoto(g,r);dojo.addClass(x,"voted");dojo.removeAttr(x,"action");z++;if(dojo.hasClass(x,"toppervote")){x.innerHTML="Voted ("+z+")";}else{x.innerHTML=""+z;}dojo.attr(x,"votes",z);dojo.attr(x,"title","You have voted this photo");dojo.publish("logAjaxEvent",["social","photo-vote","contest-leaderboard"]);break;case"aa":K=j[1];g=j[2];API_SVC.fetchDetails({memoirIds:[g]}).addCallback(function(P){if(P.stat!="ok"){console.log("Error. Code:"+P.code+" Desc:"+P.desc);return;}dojo.query("#s_"+q+" .rel").forEach(function(Q){G._renderRelations(Q,K,P.result);});});dojo.publish("logAjaxEvent",["social","show-all-relations",K]);break;case"sc":dojo.query("#s_"+q+" .activity_holder").addClass("editing").removeClass("hidden").forEach(function(P){dojo.query("textarea",P).forEach(function(Q){if(Q.value==M.STREAM_NEW_COMMENT||Q.value==M.STREAM_NEW_DISCUSS){Q.value="";}Q.focus();if(!Q.handlers){Q.handlers=[];}Q.handlers.push(dojo.connect(Q,"onblur",G,"_blurHandlers"));});});dojo.publish("logAjaxEvent",["social","comment-start","feed"]);break;case"pc":K=j[1];g=j[2];dojo.query("#s_"+q+" .activity_holder .new_activity_comment").forEach(function(P){if(!dojo.hasClass(P,"waiting")){dojo.addClass(P,"waiting");dojo.query("textarea",P).forEach(function(Q){var R=Q.value;if(R&&R!=""){b={aid:q,mid:g,feedType:K};API_SVC.addStreamStoryComment(q,R,g,C).addCallback(G,"_onPostComment",b);}});}});dojo.publish("logAjaxEvent",["social","comment-post","feed"]);break;case"pcp":var r=j[0];q=j[1];g=j[2];K=j[3];if(D){var p="comment/stream-"+K,L=dojo.hitch(G,function(){G._postPhotoComment(r,q,g,K);});dojo.publish("quickAccount",[p,L,"Your comment has been added to the photo."]);return;}G._postPhotoComment(r,q,g,K);dojo.publish("logAjaxEvent",["social","comment-photo-post",K]);break;case"dcp":q=j[0];J=j[1];K=j[2];if(D){var p="discussion-comment/stream-"+K,L=dojo.hitch(G,function(){G._postDiscussionComment(q,J,K);});dojo.publish("quickAccount",[p,L,"Your comment has been added to the discussion."]);return;}G._postDiscussionComment(q,J,K);dojo.publish("logAjaxEvent",["social","comment-discussion-post",K]);break;case"dc":if(confirm("Are you sure you want to remove this comment?")){cid=j[1];g=j[2];dojo.fx.wipeOut({node:"ac_"+cid}).play();API_SVC.removeStreamStoryComment(q,cid,g);dojo.publish("logAjaxEvent",["social","comment-delete","feed"]);}break;case"dcd":if(confirm("Are you sure you want to remove this comment?")){J=j[0],w=j[1];dojo.fx.wipeOut({node:"ac_"+w}).play();API_SVC.removeDiscussionComment(J,w);dojo.publish("logAjaxEvent",["social","discussion-comment-delete","feed"]);}break;case"dd":if(confirm("Are you sure you want to remove this discussion?")){J=j[0];dojo.fx.wipeOut({node:"s_"+J}).play();API_SVC.removeDiscussion(J);dojo.publish("logAjaxEvent",["social","discussion-delete","feed"]);}break;case"ac":K=j[1];g=j[2];owner=j[3];b={aid:q,mid:g,owner:owner,feedType:K};API_SVC.getStreamStoryComments(q,g).addCallback(G,"_fetchComments",b);dojo.publish("logAjaxEvent",["social","show-all-comments",K]);break;case"apc":var r=j[0];q=j[1];g=j[2];K=j[3];owner=j[4];b={aid:q,mid:g,photoId:r,owner:owner,feedType:K};API_SVC.getPhotoComments(g,r).addCallback(G,"_fetchComments",b);dojo.publish("logAjaxEvent",["social","show-all-photo-comments",K]);break;case"adc":q=j[0],J=j[1];K=j[2];owner=j[3];b={aid:q,discussionId:J,owner:owner,feedType:K};API_SVC.getDiscussionComments(J).addCallback(G,"_fetchComments",b);dojo.publish("logAjaxEvent",["social","show-all-discussion-comments",K]);break;case"lp":var r=j[0];q=j[1];g=j[2];K=j[3];if(D){var p="like/stream-"+K,L=dojo.hitch(G,function(){API_SVC.likePhoto(g,r,true).addCallback(G,"_onPhotoLikeActivity",true,g,r,q,K);});dojo.publish("quickAccount",[p,L,"Your like has been added to the photo."]);return;}API_SVC.likePhoto(g,r,true).addCallback(G,"_onPhotoLikeActivity",true,g,r,q,K);dojo.publish("logAjaxEvent",["social","photo-like",K]);break;case"ulp":var r=j[0];q=j[1];g=j[2];K=j[3];API_SVC.unlikePhoto(g,r,true).addCallback(G,"_onPhotoLikeActivity",false,g,r,q,K);dojo.publish("logAjaxEvent",["social","photo-unlike",K]);break;case"like":K=j[1];g=j[2];API_SVC.likeStreamStory(q,g).addCallback(G,"_onLikeActivity",true,q,t,K);dojo.publish("logAjaxEvent",["social","story-like",K]);break;case"unlike":K=j[1];g=j[2];API_SVC.unlikeStreamStory(q,g).addCallback(G,"_onLikeActivity",false,q,t,K);dojo.publish("logAjaxEvent",["social","story-unlike",K]);break;case"al":K=j[1];g=j[2];API_SVC.getStreamStoryLikes(q,g).addCallback(function(P){if(P.stat!="ok"){console.log("Error. Code:"+P.code+" Desc:"+P.desc);return;}dojo.query("#s_"+q+" .activity_holder .likes").forEach(function(Q){G._renderLikes(Q,K,P.result);});});dojo.publish("logAjaxEvent",["social","show-all-likes",K]);break;case"apl":var r=j[0];q=j[1];g=j[2];K=j[3];API_SVC.getPhotoLikes(g,r).addCallback(function(P){if(P.stat!="ok"){console.log("Error. Code:"+P.code+" Desc:"+P.desc);return;}dojo.query("#s_"+r+" .activity_holder .likes").forEach(function(Q){G._renderLikes(Q,K,P.result);});});dojo.publish("logAjaxEvent",["social","show-all-likes",K]);break;case"join":m=j[1];API_SVC.requestContribution(m).addCallback(G,"_onJoin",q);dojo.publish("logAjaxEvent",["social","join-topic","feed"]);break;case"pfollow":B=j[1];API_SVC.followUser(B).addCallback(G,"_onFollow",q,"user");dojo.publish("logAjaxEvent",["social","follow-person","feed"]);break;case"ma":API_SVC.getStreamStories(l,F,1).addCallback(G,"_rebuildActivityPage",{scroll:true,feedType:I.ACTIVITY,createPagination:true});dojo.publish("logAjaxEvent",["social","show-more-activities",K]);break;}},_postPhotoComment:function(b,e,c,a){var d=this;dojo.query("#s_"+b+" .activity_holder .new_activity_comment").forEach(function(f){if(!dojo.hasClass(f,"waiting")){dojo.addClass(f,"waiting");dojo.query("textarea",f).forEach(function(g){var h=g.value;if(h&&h!=""){API_SVC.addPhotoComment(c,b,h).addCallback(d,"_onPostComment",{aid:e,mid:c,photoId:b,feedType:a});}});}});},_postDiscussionComment:function(d,a,b){var c=this;dojo.query("#s_"+a+" .activity_holder .new_activity_comment").forEach(function(e){if(!dojo.hasClass(e,"waiting")){dojo.addClass(e,"waiting");dojo.query("textarea",e).forEach(function(f){var g=f.value;if(g&&g!=""){API_SVC.addDiscussionComment(a,g).addCallback(c,"_onPostComment",{aid:d,discussionId:a,feedType:b});}});}});},_onJoin:function(e,a){var c=this,b,f;dojo.query("#s_"+e).forEach(function(d){dojo.query(".links span.join",d).forEach(function(g){if(a.stat!="ok"){if(a.code==99){g.innerHTML=M.ALEADY_PENDING;}else{if(a.code==301){g.innerHTML=M.ALEADY_MEMBER;}else{console.log("Error. Code:"+a.code+" Desc:"+a.desc);}}return;}g.innerHTML=M.ALEADY_PENDING;});});},_onFollow:function(f,b,a){var e=this,c,g;dojo.query("#s_"+f).forEach(function(d){dojo.query(".links span.follow",d).forEach(function(h){if(a.stat!="ok"){if(a.code==108){h.innerHTML=M.ALEADY_FOLLOW;}else{console.log("Error. Code:"+a.code+" Desc:"+a.desc);}return;}h.innerHTML=M.FOLLOW_ON;});});},_blurHandlers:function(b){var g=this,f=b.target,e=f.handlers,j,d;if(f.type=="textarea"){d=f.value!="";dojo.attr(f,"dirty",d);var a=dojo.attr(f,"action").split("_")[1];others=a.split(":"),aid=others[0];if(!d){if(g.selectedFeed=g.feedTypes.DISCUSSIONS){f.value=M.STREAM_NEW_DISCUSS;}else{f.value=M.STREAM_NEW_COMMENT;}dojo.query("#s_"+aid+" .activity_holder").removeClass("editing");}for(j in e){dojo.disconnect(e[j]);}f.handlers=[];}},_blurTextHandler:function(a){var f=this,e=a.target,d=e.handlers,g,b;if(e.type=="textarea"){b=e.value!="";dojo.attr(e,"dirty",b);if(!b){e.value=M.STREAM_START_DISCUSS;dojo.removeClass(e,"ed");}for(g in d){dojo.disconnect(d[g]);}e.handlers=[];}},_onPostComment:function(f,g){var c=this,o,k;if(g.stat!="ok"){console.log("Error. Code:"+g.code+" Desc:"+g.desc);return;}var q=g.result,h=q.comment,e=q.extra,b=f.aid,m=f.mid,a=f.photoId,p=f.discussionId,l=f.feedType,j=a?c._newCommentStyle:c._newComment;if(p){j=c._discussionCommentStyle;}dojo.query("#s_"+(a||p||b)).forEach(function(d){dojo.query(".activity_holder .comments",d).forEach(function(t){dojo.removeClass(t.parentNode,"hidden");dojo.removeClass(t.parentNode,"editing");var r=document.createElement("div");dojo.addClass(r,"activity_comment");r.innerHTML=j(b,c.loggedUser.person,h,l,true,(m||p));r.id="ac_"+h.id;dojo.query(".new_activity_comment",t).removeClass("waiting").forEach(function(u){t.insertBefore(r,u);});dojo.query("textarea",t).forEach(function(u){if(c.selectedFeed=c.feedTypes.DISCUSSIONS){u.value=M.STREAM_NEW_DISCUSS;}else{u.value=M.STREAM_NEW_COMMENT;}dojo.attr(t,"dirty",false);});});});},_getEntryJson:function(g){var f=['{"visibility": ',g.visibility,', "at": "',g.happened,'", "title": "',ut.escapeHTML(g.title),'"'],a=[],e,c,b=0;if(g.photos||g.videos){if(g.photos){for(c=0;c<g.photos.length&&b<4;c++,b++){a.push('"'+ut.getImageURL(g.photos[c].loc,100,100,g.id)+'"');}}if(g.videos){for(c=0;c<g.videos.length&&b<4;c++,b++){a.push('"'+g.videos[c].loc+'"');}}f.push(', "photos": [',a.join(","),"]");}f.push("}");return f.join("");},_fetchComments:function(r,b){var f=this;if(b.stat!="ok"){console.log("Error. Code:"+b.code+" Desc:"+b.desc);return;}var l=b.result,j=l.comments,v=j.length,e=l.people,g=r.aid,t=r.mid,k=r.photoId,m=r.discussionId,a=r.owner,u=r.feedType,o={},q=f.loggedUser.person.id,h,c,d;for(h=0;h<e.length;h++){o[e[h].id]=e[h];}dojo.query("#s_"+(k||m||g)).forEach(function(p){dojo.query(".comments",p).forEach(function(x){dojo.query(".new_activity_comment",x).forEach(function(C){d=C;});dojo.query(".comments .activity_comment",p).orphan();for(h=0;h!=v;h++){c=j[h];var w=o[c.creator_person];if(!w){continue;}var B=(c.creator_person==q),A=(a&&a==q),y=document.createElement("div"),z=k?f._newCommentStyle:f._newComment;if(m){z=f._discussionCommentStyle;}dojo.addClass(y,"activity_comment");y.innerHTML=z(g,o[c.creator_person],c,u,(B||A),(t||m));y.id="ac_"+c.id;x.insertBefore(y,d);}});});d=null;},_onLikeActivity:function(a,b,d,j,e){var c=this;if(e.stat!="ok"){console.log("Error. Code:"+e.code+" Desc:"+e.desc);return;}var f=e.result,g=d?d.split("_"):[],h=g[1];dojo.query("#s_"+b).forEach(function(m){var l=c.loggedUser.person,k=l.displayName;if(a){dojo.query(".activity_holder",m).removeClass("hidden").forEach(function(o){dojo.query(".likes",o).forEach(function(p){c._renderLikes(p,j,f);});});}else{dojo.query(".likes",m).forEach(function(o){c._renderLikes(o,j,f);});}dojo.query("a[action='"+d+"']",m).forEach(function(o){o.innerHTML=a?M.UNLIKE:M.LIKE;dojo.attr(o,"action",(a?"unlike_":"like_")+h);});});},_onPhotoLikeActivity:function(b,o,c,d,k,f){var e=this,g=f.result,a=e.loggedUser.person,l=a.displayName,m=c+":"+d+":"+o+":"+k,p="lp_"+m,j="ulp_"+m,h=b?j:p;if(f.stat!="ok"){console.log("Error. Code:"+f.code+" Desc:"+f.desc);return;}dojo.query("#s_"+c).forEach(function(q){if(b){dojo.query(".activity_holder",q).removeClass("hidden").forEach(function(r){dojo.query(".likes",r).forEach(function(t){e._renderLikes(t,k,g);});});}else{dojo.query(".likes",q).forEach(function(r){e._renderLikes(r,k,g);});}dojo.query(".lp *",q).attr("action",h);dojo.query(".lp .txt",q).forEach("item.innerHTML='"+(b?"Liked":M.LIKE)+"'");dojo.query(".lp .img",q).forEach(function(r){r.src=b?"http://cdn3.lifeblob.com/lifeblob/img/timeline/maxblob/like_off.v644ee4.png":"http://cdn0.lifeblob.com/lifeblob/img/timeline/maxblob/like_on.vc88ea3.png";});});},_renderLikes:function(e,a,b){var d=[],c,f,g=b.length;for(c=0;c<g;c++){f=b[c];d.push("<a class='activity_like_person' href='/user/",f.displayName,"?src=",a,"'>",f.name.split(" ")[0],"</a>");if(c==g-2){d.push(" and ");}else{if(c<g-2){d.push(", ");}}}d.push(g>1?" like this":" likes this");e.innerHTML=d.join("");if(g==0){dojo.addClass(e,"hidden");dojo.query(".comments",e.parentNode).addClass("no_likes");}else{dojo.removeClass(e,"hidden");dojo.query(".comments",e.parentNode).removeClass("no_likes");}},_renderRelations:function(c,l,e){var o=e[0],h=[],q=o.people,a=o.topics,f=o.place,p=o.tags,m=(q?q.length:0)+(a?a.length:0)+(p?p.length:0)+(f?1:0),j=0,g,b,k;j=this._showRelations(q,"user",m,j,h,l);j=this._showRelations(a,"topic",m,j,h,l);if(f){j=this._showRelations([f],"place",m,j,h,l);}j=this._showRelations(p,"tag",m,j,h,l);c.innerHTML="Connected to: "+h.join("");},_showRelations:function(b,e,f,g,c,a){if(b){var j=b.length,h;for(i=0;i<j;i++){h=b[i];c.push("<a class='rel_link' href='/",e,"/",h.displayName,"?src=",a,"'>",h.name,"</a>");if(g==f-2){c.push(" and ");}else{if(g<f-2){c.push(", ");}}g++;}}return g;},_newComment:function(f,b,g,a,e){var d=["<pre>",g.comment,"</pre> - "];if(b){d.push('<a href="/user/',b.displayName,"?src=",a,'">',b.name,"</a>");}else{d.push('<a href="javscript:void(0)">Deleted User</a>');}d.push('<span class="date">',Date.parseDate(g.created_at,DP[1],true).pretty(),"</span>");if(e){d.push('<a title="Delete Comment" class="delete" action="dc_',f,":",g.id,'"></a>');}return d.join("");},_newCommentStyle:function(g,d,h,a,f,b){var e=["<div class='fcc'><a href='/user/",d.displayName,"?src=",a,"'><img class='cpic' alt='",d.name,"' src='",ut.getProfileURL({id:d.id,pic:d.pic},"medium",PERSON_TYPE),"'/></a></div><div class='scc'><pre>",h.comment,"</pre><div>"];if(d){e.push('<a href="/user/',d.displayName,"?src=",a,'">',d.name,"</a>");}else{e.push('<a href="javscript:void(0)">Deleted User</a>');}e.push('<span class="date">',Date.parseDate(h.created_at,DP[1],true).pretty(),"</span>");if(f){e.push('<a title="Delete Comment" class="delete" action="dc_',g,":",h.id,":",b,'"></a>');}e.push("</div></div><div class='clearall'></div>");return e.join("");},_discussionCommentStyle:function(g,b,h,a,e,f){var d=["<div class='fcc'><a href='/user/",b.displayName,"?src=",a,"'><img class='cpic' alt='",b.name,"' src='",ut.getProfileURL({id:b.id,pic:b.pic},"medium",PERSON_TYPE),"'/></a></div><div class='scc'><pre>",h.comment,"</pre><div>"];if(b){d.push('<a href="/user/',b.displayName,"?src=",a,'">',b.name,"</a>");}else{d.push('<a href="javscript:void(0)">Deleted User</a>');}d.push('<span class="date">',Date.parseDate(h.created_at,DP[1],true).pretty(),"</span>");if(e){d.push('<a title="Delete Comment" class="delete" action="dcd_',f,":",h.id,'"></a>');}d.push("</div></div><div class='clearall'></div>");return d.join("");}});dojo.require("dojo.NodeList-manipulate");dojo.require("dojo.number");dojo.declare("StorePageUpdater",null,{_initializeTemplate:function(d){dojo.query(".store .page").addClass("hidden");if(d.horizontal){dojo.query(".store .shadow_top").addClass("hidden");dojo.query(".store .shadow_right").removeClass("nobackground");}else{dojo.query(".store .shadow_top").removeClass("hidden");dojo.query(".store .shadow_right").addClass("nobackground");}var a=[],c=d.metadata,f=c.length,b,e;for(b=0;b<f;b++){a.push('<a class="opt ',((b==(f-1))?"optr":""),'" href="javascript:void(0);" action="showpage@',b+1,'">',M[c[b].pageName],"</a>");}e=a.join("");dojo.query(".store .step2_details .theme_h").forEach(function(g){g.innerHTML=e;});dojo.query(".uploadanchor").forEach(function(g){dojo.attr(g,"href","/blob/printnew?templateId="+d.id);});},_initializeTemplateData:function(a,b,d,c){dojo.hitch(this,"_initialize_"+b.type)(a,b,d,c);},_initialize_plain:function(b,c,e,d){var a=c.defaultImage?(e.horizontal?"http://cdn1.lifeblob.com/lifeblob/img/theme-gray/store/plainpreviewhorizontal.v2b30a0.png":"@mg/theme-gray/store/plainpreviewhorizontal.png@"):["http://cdn0.lifeblob.com/lifeblob/img/store/",d,"/preview_",b,".v",e.version,".png"].join("");dojo.query("[page='plain'] .cont").forEach(function(f){var g=new Image();g.onload=function(){dojo.query(".cont").style({width:g.width+"px",height:g.height+"px"});dojo.query(".cont").style({width:g.width+"px",height:g.height+"px"});dojo.create(g,null,f,"only");};g.src=a;});dojo.query("[page='plain']").removeClass("hidden");},_initialize_photoset:function(b,c,e,d,a){dojo.query("[page='photos']").forEach(function(f){var g=new Image();g.onload=function(){dojo.query(".front",f).forEach(function(h){dojo.addClass(g,"behind");dojo.create(g,null,h,"only");});dojo.query(".cont").style({width:g.width+"px",height:g.height+"px"});dojo.query(".back img",f).orphan();dojo.query(".loading",f).addClass("hidden");if(a){a();}};g.src=["http://cdn0.lifeblob.com/lifeblob/img/store/",d,"/preview_",b,".v",e.version,".png"].join("");}).removeClass("hidden");},_initialize_photocaption:function(b,c,f,e,a){var d=this;dojo.query("[page='photocaption']").forEach(function(g){var j=c.caption;dojo.query("[field='4']",g).forEach(function(k){k.innerHTML=j.defaultMessage;dojo.attr(k,{ffamily:j.ffamily,fsize:j.fsize,fcolor:j.fcolor});dojo.style(k,{fontSize:d.captionfontsizes[j.fsize-1],fontFamily:j.ffamily,color:j.fcolor});dojo.removeClass(k.parentNode,"hidden");});var h=new Image();h.onload=function(){dojo.query(".front",g).forEach(function(k){dojo.addClass(h,"behind");dojo.create(h,null,k,"only");});dojo.query(".cont").style({width:h.width+"px",height:h.height+"px"});dojo.query(".back img",g).orphan();dojo.query(".loading",g).addClass("hidden");if(a){a();}};h.src=["http://cdn0.lifeblob.com/lifeblob/img/store/",e,"/preview_",b,".v",f.version,".png"].join("");}).removeClass("hidden");},_initialize_message:function(a,b,e,d){var c=this;dojo.query("[page='text']").forEach(function(g){dojo.query(".preview_img",g).orphan();var h=new Image();h.onload=function(){dojo.query(".preview",g).forEach(function(j){dojo.query(dojo.create(h,null,j,"first")).addClass("preview_img").style("position","absolute");dojo.query(".cont").style({width:h.width+"px",height:h.height+"px"});});};h.src=["http://cdn0.lifeblob.com/lifeblob/img/store/",d,"/preview_",a,".v",e.version,".png"].join("");for(var f=0;f<b.texts.length;f++){text=b.texts[f];if(!text.empty){dojo.query("[field='"+(f+1)+"']",g).forEach(function(j){j.innerHTML=text.defaultMessage;dojo.attr(j,{ffamily:text.ffamily,fsize:text.fsize,fcolor:text.fcolor});dojo.removeClass(j.parentNode,"hidden");});}else{dojo.query("[field='"+(f+1)+"']",g).forEach(function(j){dojo.addClass(j.parentNode,"hidden");});}}node2=dojo.query("[action='setText@1']")[0];dojo.query(".store .grid .font").removeClass("hidden");dojo.query(".previewArea").forEach(function(j){j.value=dojo.trim(node2.innerHTML).replace("<br>","\n");});dojo.query(".selectFontSize").val(dojo.style(node2,"fontSize"));dojo.query(".selectFontFamily").val(dojo.attr(node2,"ff"));dojo.query(".selectFontColor").val(dojo.attr(node2,"fc"));dojo.query(".store .greeting .psel").removeClass("psel");dojo.addClass(node2.parentNode,"psel");c.currentEditField=1;}).removeClass("hidden");},_copyTemplateData:function(a,b){return dojo.hitch(this,"_copy_"+b.type)(a,b);},_copy_plain:function(a,b){return[];},_copy_photoset:function(b,c){var d=[],a=c.photos[0];dojo.query("[page='photos'] .back img").forEach(function(e){d.push({image:e.src,memoirId:parseInt(dojo.attr(e,"memoirId")),photoId:parseInt(dojo.attr(e,"photoId")),scw:parseInt(dojo.coords(e).w),sch:parseInt(dojo.coords(e).h),topY:parseInt((dojo.coords(e).t*(a.required.w))/(a.scaled.w)),topX:parseInt((dojo.coords(e).l*(a.required.w))/(a.scaled.w))});});return d;},_copy_photocaption:function(b,c){var d=[],a=c.photos[0];dojo.query("[page='photocaption'] .back img").forEach(function(e){d.push({image:e.src,memoirId:parseInt(dojo.attr(e,"memoirId")),photoId:parseInt(dojo.attr(e,"photoId")),scw:parseInt(dojo.coords(e).w),sch:parseInt(dojo.coords(e).h),topY:parseInt((dojo.coords(e).t*(a.required.w))/(a.scaled.w)),topX:parseInt((dojo.coords(e).l*(a.required.w))/(a.scaled.w))});});dojo.query("[page='photocaption'] [field='4']").forEach(function(e){d.push({color:dojo.attr(e,"fc"),family:dojo.attr(e,"ffi"),size:dojo.style(e,"fontSize"),message:dojo.trim(e.innerHTML).replace("<br>","\n")});});return d;},_copy_message:function(a,b){var c=[];dojo.query("[page='text']").forEach(function(e){for(var d=0;d<b.texts.length;d++){var f=b.texts[d];if(!f.empty){dojo.query("[field='"+(d+1)+"']",e).forEach(function(g){c.push({color:dojo.attr(g,"fc"),family:dojo.attr(g,"ffi"),size:dojo.style(g,"fontSize"),message:dojo.trim(g.innerHTML).replace("<br>","\n")});});}else{c.push({});}}});return c;},_validateTemplateData:function(b,c,a){return dojo.hitch(this,"_validate_"+a.type)(b,c,a);},_validate_plain:function(b,c,a){return true;},_validate_photoset:function(b,c,a){return true;},_validate_photocaption:function(b,c,a){return true;},_validate_message:function(b,c,a){if(!c||!c.length){return confirm(["You have not added a personalized message on Page",b+1,". Do you want to proceed without adding the message?"].join(""));}return true;},_visitTemplateData:function(a,e,b,d,c){dojo.query(".store .page").addClass("hidden");dojo.hitch(this,"_visit_"+b.type)(a,e,b,d,c);},_visit_plain:function(a,e,b,d,c){this._initialize_plain(a,b,d,c);},_visit_photoset:function(a,e,b,d,c){this._initialize_photoset(a,b,d,c,function(){if(!e||!e.length){return;}var f=b.photos[0];var g=e[0];dojo.query(dojo.create("img",{src:g.image},dojo.query("[page='photos'] .back")[0],"only")).forEach(function(h){dojo.attr(h,{memoirId:g.memoirId,photoId:g.memoirId});dojo.style(h,{top:(g.topY*f.scaled.w)/f.required.w+"px",left:(g.topX*f.scaled.w)/f.required.w+"px",width:g.scw+"px",height:g.sch+"px",position:"absolute"});});});},_visit_message:function(a,e,b,d,c){if(!e||!e.length){this._initialize_message(a,b,d,c);}else{dojo.query("[page='text']").forEach(function(g){dojo.query(".preview_img",g).orphan();var h=new Image();h.onload=function(){dojo.query(".preview",g).forEach(function(j){dojo.query(dojo.create(h,null,j,"first")).addClass("preview_img").style("position","absolute");dojo.query(".cont").style({width:h.width+"px",height:h.height+"px"});});};h.src=["http://cdn0.lifeblob.com/lifeblob/img/store/",c,"/preview_",a,".v",d.version,".png"].join("");for(var f=0;f<e.length;f++){text=e[f];if(text.color){dojo.query("[field='"+(f+1)+"']",g).forEach(function(j){j.innerHTML=text.message;dojo.attr(j,{family:text.ffamily,size:text.fsize,color:text.fcolor});dojo.removeClass(j.parentNode,"hidden");});}else{dojo.query("[field='"+(f+1)+"']",g).forEach(function(j){dojo.addClass(j.parentNode,"hidden");});}}}).removeClass("hidden");}}});dojo.declare("StoreControl",[PageControl,StorePageUpdater],{initialize:function(b){var a=this;a.loggedUser=LB.getUser();a.currentShoppingAddressIndex=dojo.query(".addressholder").length;a.currentPage=1;a.textedited=false;a.currentEditField=0;a.dimensions=[];a._addBackDefaults();a.importer=new PhotoImporterModule();dojo.unsubscribe(postSignUpStuff.importresponsesubscription);a.captionfontsizes=["10px","12px","14px","16px","20px","22px","24px","28px"];dojo.query(".store").forEach(function(c){dojo.connect(c,"onclick",a,"_clickHandlers");dojo.query(".defaultable",c).onblur(a,"_blurHandlers").onfocus(a,"_clearDefaults");dojo.query(".previewArea").forEach(function(e){dojo.connect(e,"onkeyup",a,"_previewUpdate");});if(window.GLOBAL){a.templates=GLOBAL.templates;}dojo.query("select",c).connect("onchange",a,"_changeHandlers");var d=dojo.attr(c,"defaultTemplate");if(d){a._chooseTemplate(dojo.query("[action='choosetemplate@"+d+"']")[0],d);}}).onmousedown(a,"_mouseDownHandlers").onmouseup(a,"_mouseUpHandlers").onmousemove(a,"_mouseMoveHandlers");dojo.subscribe("importSuccess",a,"_importSuccess");dojo.subscribe("importStuffFacebook",a,"_importFacebook");a.zones=[1,2,2,1,1,1,1,2,2,1,1,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,1,1,1,2,1,1,1,1];},_importFacebook:function(a){this.importer.importStuff(a);},_importSuccess:function(){window.location.href="/store/greeting_card/create?templateId="+this.tid;},_chooseTemplate:function(d,b){var c=this;var e=templates[b];tid=e.id;version=e.version;horizontal=e.horizontal;c.metadata=e.metadata;c.templatedata=e;c.answers=[];c.tid=tid;for(var a=0;a<c.metadata.length;a++){c.answers.push([]);}dojo.query(".store .theme_c .img_sel").removeClass("img_sel");dojo.addClass(d,"img_sel");dojo.query(".store .step2").addClass("actstep");dojo.query(".store .step2_details").removeClass("hidden");dojo.query(".store .step3").removeClass("actstep");dojo.query(".store .step3_details").addClass("hidden");dojo.byId("templateId").value=tid;c.tname=e.name;c._initializeTemplate(c.templatedata);c._initializeTemplateData(1,c.metadata[0],c.templatedata,c.tname);c.currentIndex=0;c.textedited=false;c.photochosen=false;c.currentPage=1;c.currentEditField=0;},_previewUpdate:function(a){var c=this,b=a.target;c._getCurrentNode().innerHTML=b.value.replace("\n","<br>");dojo.addClass(c._getCurrentNode().parentNode,"psel");},_isPhotoNode:function(a){while(!dojo.hasClass(a,"store")){if(dojo.hasClass(a,"photoconfig")){return true;}a=a.parentNode;}return false;},_getPhotoNode:function(a){while(!dojo.hasClass(a,"store")){if(dojo.hasClass(a,"photoconfig")){return a;}a=a.parentNode;}return false;},_mouseDownHandlers:function(j){var b=this;if(!b.photochosen){return;}if(b._isPhotoNode(j.target)){var a=(b.metadata[b.currentIndex].photos)[0],f=a.required.w,g=a.required.h,c=a.scaled.w,e=a.scaled.h,k=parseInt((a.photoOffset.x*c)/f),h=parseInt((a.photoOffset.y*e)/g);var d=dojo.coords(dojo.query(".back img",b._getPhotoNode(j.target))[0]);b.mousedown=true;b.limits=(b.motion=="V"?b._getRangeV(h,k,c,e,d.w,d.h):b._getRangeH(h,k,c,e,d.w,d.h));b.mouseloc=[j.pageX,j.pageY];}},_mouseUpHandlers:function(a){var b=this;b.mousedown=false;},_mouseMoveHandlers:function(b){var c=this;if(!c.mousedown||!c.photochosen){return;}if(!c._isPhotoNode(b.target)){c.mousedown=false;return;}var a=c._getPhotoNode(b.target);if(c.motion=="V"){var e=b.pageY-c.mouseloc[1];var d=dojo.coords(dojo.query(".back img",a)[0]);if(!(((d.t+e)<c.limits[0])||((d.t+e)>c.limits[1]))){dojo.query(".back img",a).style("top",(d.t+e)+"px");}}else{var e=b.pageX-c.mouseloc[0];var d=dojo.coords(dojo.query(".back img",a)[0]);if(!(((d.l+e)<c.limits[0])||((d.l+e)>c.limits[1]))){dojo.query(".back img",a).style("left",(d.l+e)+"px");}}c.mouseloc=[b.pageX,b.pageY];dojo.stopEvent(b);},_changeHandlers:function(l){var e=this,p=l.target,f=e.loggedUser.person,b=e.templates,r=(f.id==-1),o=(window.FB&&window.FB.Connect&&FB.Connect.get_loggedInUser()&&FB.Connect.get_loggedInUser()!=""),u=dojo.attr(p,"action")||"",g=e.timelineId,m=e.timelineType,h=e.currentEditField.currentPage=e.currentPage,a,q,d,w,v,t,k,j;if(u.indexOf("_")!=-1&&u.indexOf("@")==-1){dojo.deprecated("Older action format. Newer format: action@param1:param2:...");a=u.split("_",2);}else{a=u.split("@",2);}q=a[0],d=a[1],e.isFbLogged=o;if(d){w=d.split(":");aid=w[0];}console.log("action["+q+"]  other["+d+"]");switch(q){case"copybillingaddress":if(p.value!="-1"){e._copyBillingAddress();}break;case"shoppingcartQuantity":e._updateCartQuantity(w[0],p.value);break;case"quantity":dojo.query(".store .step3_details .price").forEach(function(x){var y=dojo.byId("print_size"),z=parseFloat(dojo.attr(y.options[y.selectedIndex],"price"));x.innerHTML=["Rs ",(parseInt(p.value)*z)].join("");});break;case"printSize":dojo.query(".store .step3_details .price").forEach(function(x){x.innerHTML=["Rs ",(parseInt(dojo.query("#print_quantity").val())*parseFloat(dojo.attr(p.options[p.selectedIndex],"price")))].join("");});break;case"chooseFont":var c=e._getCurrentNode();dojo.style(c,"fontFamily",p.value);dojo.attr(c,{ff:p.value,ffi:dojo.attr(p.options[p.selectedIndex],"fontindex")});dojo.addClass(c.parentNode,"psel");break;case"chooseFontSize":var c=e._getCurrentNode();dojo.style(c,"fontSize",p.value);dojo.addClass(c.parentNode,"psel");break;case"chooseColor":var c=e._getCurrentNode();dojo.style(c,"color",p.value);dojo.attr(c,"fc",p.value);dojo.addClass(c.parentNode,"psel");break;case"shippingstatechange":e._updatePrices();break;}},_getNode:function(b,a){while(!dojo.hasClass(b,"store")){if(dojo.hasClass(b,a)){return b;}b=b.parentNode;}return 0;},_getPage:function(a){return this._getNode(a,"page");},_clickHandlers:function(r){var e=this,w=r.target,g=e.loggedUser.person,b=e.templates,y=(g.id==-1),v=(window.FB&&window.FB.Connect&&FB.Connect.get_loggedInUser()&&FB.Connect.get_loggedInUser()!=""),B=dojo.attr(w,"action")||"",k=e.timelineId,u=e.timelineType,l=e.currentEditField.currentPage=e.currentPage,a,x,d,E,D,A,q,p,c,C;if(B.indexOf("_")!=-1&&B.indexOf("@")==-1){dojo.deprecated("Older action format. Newer format: action@param1:param2:...");a=B.split("_",2);}else{a=B.split("@",2);}x=a[0],d=a[1],e.isFbLogged=v;if(d){E=d.split(":");aid=E[0];}console.log("action["+x+"]  other["+d+"]");switch(x){case"bar":dojo.query(".arrow",w).toggleClass("hidden");dojo.query(".panel_content",w.parentNode).toggleClass("hidden");break;case"chooseblob":D=E[0];dojo.query(".store .blobs .blob").removeClass("sel");dojo.addClass(dojo.hasClass(w,"blob")?w:w.parentNode,"sel");dojo.query(".store .grid .photos").forEach(function(F){F.innerHTML=["<div class='loading'><img class='va-m' src='http://cdn1.lifeblob.com/lifeblob/img/theme-gray/spinners/spinner-16-blue.vb00628.gif'/>",M.LOADING_MESSAGE,"</div>"].join("");}).removeClass("hidden");API_SVC.fetchPhotos(D).addCallback(e,"_onPhotosFetch",D);break;case"changetemplatetype":dojo.query(".toptsel",w.parentNode).removeClass("toptsel");dojo.addClass(w,"toptsel");dojo.query(".store .step1 .theme_c").addClass("hidden").filter(function(F){return dojo.hasClass(F,"templatetype_"+E[0]);}).removeClass("hidden");break;case"choosetemplate":var o=b[E[0]];A=o.id;c=o.version;C=o.horizontal;e.metadata=o.metadata;e.templatedata=o;e.answers=[];e.tid=A;for(var z=0;z<e.metadata.length;z++){e.answers.push([]);}dojo.query(".store .theme_c .img_sel").removeClass("img_sel");dojo.addClass(w.parentNode,"img_sel");dojo.query(".store .step2").addClass("actstep");dojo.query(".store .step2_details").removeClass("hidden");dojo.query(".store .step3").removeClass("actstep");dojo.query(".store .step3_details").addClass("hidden");dojo.byId("templateId").value=A;e.tname=o.name;e._initializeTemplate(e.templatedata);e._initializeTemplateData(1,e.metadata[0],e.templatedata,e.tname);e.currentIndex=0;e.textedited=false;e.photochosen=false;e.currentPage=1;e.currentEditField=0;break;case"choosephoto":D=E[1];var p=E[0],h=dojo.attr(w,"largeimg"),f,t;dojo.query(".screen_1",e._getPage(w)).forEach(function(F){dojo.query(".loading",F).removeClass("hidden");f=(e.metadata[e.currentIndex].photos)[0];t=new Image();t.onload=function(){if(e._imagePrintChoose(t,f)){dojo.create(t,null,dojo.query(".back",F)[0],"only");dojo.query(".store .step3_details").removeClass("hidden");dojo.query(".store .step3").addClass("actstep");}else{alert("The image size is too small and cannot be printed");}dojo.query(".loading",F).addClass("hidden");dojo.attr(t,{memoirId:D,photoId:p,topX:0,topY:0});dojo.removeAttr(t,"width");dojo.removeAttr(t,"height");};t.src=h;if(dojo.isChrome||dojo.isSafari){t.src="";t.src=h;}});e.photochosen=true;break;case"addshippingaddress":e._addShippingAddress();break;case"removeaddress":e._removeShippingAddress(E[0]);break;case"showpage":e.answers[e.currentIndex]=e._copyTemplateData(e.currentIndex+1,e.metadata[e.currentIndex]);e.currentPage=parseInt(E[0]);e.currentIndex=e.currentPage-1;e._visitTemplateData(e.currentIndex+1,e.answers[e.currentIndex],e.metadata[e.currentIndex],e.templatedata,e.tname);break;case"switchtophoto":dojo.query(".togglenodes",e._getNode(w,"grid")).addClass("hidden");dojo.query(".topt",w.parentNode).removeClass("toptsel");dojo.addClass(w,"toptsel");dojo.query(".store_photo_selector",e._getNode(w,"grid")).removeClass("hidden");break;case"switchtotext":dojo.query(".togglenodes",e._getNode(w,"grid")).addClass("hidden");dojo.query(".topt",w.parentNode).removeClass("toptsel");dojo.addClass(w,"toptsel");dojo.query(".store_caption_selector",e._getNode(w,"grid")).removeClass("hidden");w=dojo.query(".msg",e._getPage(w))[0];case"setText":dojo.query(".font",e._getPage(w)).removeClass("hidden");dojo.query(".previewArea").forEach(function(F){F.value=dojo.trim(w.innerHTML).replace("<br>","\n");});dojo.query(".selectFontSize").val(dojo.style(w,"fontSize"));dojo.query(".selectFontFamily").val(dojo.attr(w,"ff"));dojo.query(".selectFontColor").val(dojo.attr(w,"fc"));dojo.query(".store .greeting .psel").removeClass("psel");if(E[0]=="4"){dojo.query(".togglenodes",e._getNode(w,"grid")).addClass("hidden");dojo.query(".topt",e._getNode(w,"grid")).removeClass("toptsel");dojo.query(".toptr",e._getNode(w,"grid")).addClass("toptsel");dojo.query(".store_caption_selector",e._getNode(w,"grid")).removeClass("hidden");}else{dojo.addClass(w.parentNode,"psel");}e.currentEditField=parseInt(E[0]);break;case"addToCart":e.answers[e.currentIndex]=e._copyTemplateData(e.currentIndex+1,e.metadata[e.currentIndex]);dojo.byId("params").value=dojo.toJson(e._postParams());for(var z=0;z<e.answers.length;z++){if(!e._validateTemplateData(z,e.answers[z],e.metadata[z])){dojo.stopEvent(r);return;}}return;case"shippingAddressesUpdate":e._checkShippingAddresses();break;case"billingAddressUpdate":dojo.query(".error").orphan();e._removeDefaults();if(e._checkBillingAddress(dojo.query(".addressholder")[0])){dojo.byId("billingform").submit();}else{e._addBackDefaults();}break;case"removeCartItem":var m=confirm("Are you sure you want to remove this item?");if(m){}else{dojo.stopEvent(r);}break;case"importStuff":if(e.importer.isImporting()){alert(M.IMPORT_IN_PROGRESS_ALERT);}else{e.importer.importStuff(parseInt(E[0]));}default:if(e.metadata&&e.metadata[e.currentIndex].type=="message"){var j=w;while(!dojo.hasClass(j,"store")){if(dojo.hasClass(j,"font")){return;}j=j.parentNode;}dojo.query(".store .greeting .psel").removeClass("psel");}break;}},_imagePrintChoose:function(c,a){var b=this,d=b.tid,t=b.tname,o=a.required.w,p=a.required.h,g=a.scaled.w,k=a.scaled.h,r=parseInt((a.photoOffset.x*g)/o),q=parseInt((a.photoOffset.y*k)/p),m=c.width,j=c.height,l=4,f=(b.templates[d]).price.costs,h,e;if(m<o||j<p){if(f.length<=1){return false;}l=5;o/=2;p/=2;if(m<o||j<p){if(f.length<=2){return false;}l=6;o/=2;p/=2;if(m<o||j<p){return false;}}}h=b._getPos(o,p,g,k,c.width,c.height);e=b._getOffset(r,q,o,p,g,k,c.width,c.height);h.position="absolute";dojo.style(c,h);dojo.style(c,e);dojo.attr(c,{scw:h.width?h.width:"0",sch:h.height?h.height:"0"});b._updateImageSizes(b.templates[d],l);b.dimensions=a;b.motion=b._getMotion(r,q,o,p,g,k,c.width,c.height);return true;},_updateImageSizes:function(a,k){var d=a.price.costs,c=d.length,e=[],h=k||0,b,g,f,j=0;b=dojo.create("select",{id:"print_size",name:"printSize","class":"select",action:"printSize"},"printSize","only");dojo.connect(b,"onchange",this,"_changeHandlers");for(g=0;g<c;g++){f=d[g];if(f.size.size>=h){b.options[j]=new Option(M[f.size.sizeName],f.size.size+"");dojo.attr(b.options[j],{price:f.price});j++;}}dojo.query(".store .step3_details .price").forEach(function(l){var m=dojo.byId("print_size"),o=parseFloat(dojo.attr(m.options[m.selectedIndex],"price"));l.innerHTML=["Rs ",(parseInt(dojo.query("#print_quantity").val())*o)].join("");});},_clearDefaults:function(a){if(dojo.hasClass(a.target,"defaultable")){if(dojo.string.trim(a.target.value)==dojo.attr(a.target,"defaulttext")){a.target.value="";}}},_blurHandlers:function(a){if(dojo.hasClass(a.target,"defaultable")){if(dojo.string.trim(a.target.value).length==0){a.target.value=dojo.attr(a.target,"defaulttext");}}},_updateCartQuantity:function(b,a){API_SVC.updateShoppingCart(b,a).addCallback(this,"_updateCartPrices");},_updateCartPrices:function(){var a=0;dojo.query(".cart_long_items").forEach(function(c){var b=parseFloat(dojo.attr(dojo.query(".price",c)[0],"price")),d=(dojo.query(".quantity_select",c)[0]).selectedIndex+1,f=d*b,e=dojo.attr(c,"itemid");dojo.query(".qitem_"+e).forEach("item.innerHTML='"+d+"'");dojo.query(".qprice_"+e).forEach("item.innerHTML='"+ut.price(f)+"'");dojo.query(".total",c).forEach("item.innerHTML='"+ut.price(f)+"'");a+=f;});dojo.query(".cart_total_desc").forEach("item.innerHTML='Grand total: "+ut.currency(a)+"'");dojo.query(".cart_summary_total").forEach("item.innerHTML='Total: "+ut.currency(a)+"'");},_copyBillingAddress:function(){var a=dojo.query("[name='shippingAddressesSelect']")[0].value;dojo.query("[cartId='"+a+"']").forEach(function(b){dojo.query(".addressholder").forEach(function(c){dojo.query(".fnamecover input",c)[0].value=dojo.query("[name='shoppingCartFirstName']",b)[0].value;dojo.query(".lnamecover input",c)[0].value=dojo.query("[name='shoppingCartLastName']",b)[0].value;dojo.query("[name='addressFirstLine']",c)[0].value=dojo.query("[name='shoppingCartAddressFirstLine']",b)[0].value;dojo.query("[name='addressSecondLine']",c)[0].value=dojo.query("[name='shoppingCartAddressSecondLine']",b)[0].value;dojo.query(".statecover select",c)[0].value=dojo.query("[name='shoppingCartState']",b)[0].value;dojo.query(".citycover input",c)[0].value=dojo.query("[name='shoppingCartCity']",b)[0].value;dojo.query(".pincover input",c)[0].value=dojo.query("[name='shoppingCartPinCode']",b)[0].value;dojo.query(".mobilecover input",c)[0].value=dojo.query("[name='shoppingCartMobile']",b)[0].value;dojo.query(".homecover input",c)[0].value=dojo.query("[name='shoppingCartHome']",b)[0].value;dojo.query(".officecover input",c)[0].value=dojo.query("[name='shoppingCartOffice']",b)[0].value;});});this._addBackDefaults();},_getCurrentNode:function(){var a=this;return dojo.query(".store .step2_details .msg[field='"+a.currentEditField+"']")[0];},_resetImage:function(a){var b=this,c=a?".page":".sel_page";dojo.query(".store "+c+" .back img").forEach(function(d){dojo.attr(d,{memoirId:0,photoId:0,topX:0,topY:0});});},_postParams:function(){var a=this,b=a._additionals();var c={printSize:parseInt(dojo.query("#print_size").val()),answers:a.answers,additionals:b};return c;},_additionals:function(){var a={};dojo.query(".additinal_details").forEach(function(b){a[dojo.attr(b,"paramname")]=b.value;});return a;},_removeDefaults:function(){dojo.query(".defaultable").forEach(function(a){if(dojo.string.trim(a.value)==dojo.attr(a,"defaulttext")){a.value="";}});},_addBackDefaults:function(){dojo.query(".defaultable").forEach(function(a){if(dojo.string.trim(a.value).length==0){a.value=dojo.attr(a,"defaulttext");}});},_checkShippingAddresses:function(){var a=false,b=this;dojo.query(".error").orphan();b._removeDefaults();dojo.query(".addressholder").forEach(function(c){if(!b._checkShippingAddress(c)){a=true;}});if(!a){dojo.byId("shippingform").submit();}else{b._addBackDefaults();}},_addError:function(b,a){dojo.create("div",{innerHTML:a,"class":"error"},b,"after");},_checkEmpty:function(c,d,a){var b=this;if(dojo.query(d,c).filter(function(e){if(dojo.string.trim(e.value).length==0){b._addError(e,a);return true;}return false;}).length>0){return true;}return false;},_checkShippingAddress:function(a){var b=this;if(b._checkEmpty(a,".fnamecover input","First name is required")){return false;}if(b._checkEmpty(a,".lnamecover input","Last name is required")){return false;}if(dojo.query(".addressline input",a).filter(function(c){return dojo.string.trim(c.value).length!=0;}).length==0){b._addError(dojo.query(".addressline input",a)[0],"Address is mandatory");return false;}if(b._checkEmpty(a,".citycover input","City name is required")){return false;}if(dojo.query(".statecover select",a).filter(function(c){if(c.selectedIndex==0){b._addError(c,"Please select a state");return true;}return false;}).length>0){return false;}if(dojo.query(".pincover input",a).filter(function(c){if(dojo.string.trim(c.value).length==0){b._addError(c,"Pincode is required");return true;}if(isNaN(dojo.string.trim(c.value))||dojo.string.trim(c.value).length!=6){b._addError(c,"Incorrect pincode");return true;}return false;}).length>0){return false;}if(dojo.query(".mobilecover input",a).filter(function(c){return dojo.string.trim(c.value).length!=0;}).length==0&&dojo.query(".homecover input",a).filter(function(c){return dojo.string.trim(c.value).length!=0;}).length==0&&dojo.query(".officecover input",a).filter(function(c){return dojo.string.trim(c.value).length!=0;}).length==0){dojo.query(dojo.create("div",{innerHTML:"Contact number is mandatory"},dojo.query(".mobilecover input",a)[0],"after")).addClass("error");return false;}if(dojo.query(".mobilecover input",a).filter(function(c){if(dojo.string.trim(c.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(c.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},c,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".homecover input",a).filter(function(c){if(dojo.string.trim(c.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(c.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},c,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".officecover input",a).filter(function(c){if(dojo.string.trim(c.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(c.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},c,"after")).addClass("error");return true;}return false;}).length>0){return false;}return true;},_checkBillingAddress:function(a){if(dojo.query(".fnamecover input",a).filter(function(b){if(dojo.string.trim(b.value).length==0){dojo.query(dojo.create("div",{innerHTML:"First name is required"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".lnamecover input",a).filter(function(b){if(dojo.string.trim(b.value).length==0){dojo.query(dojo.create("div",{innerHTML:"Last name is required"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".addressline input",a).filter(function(b){return dojo.string.trim(b.value).length!=0;}).length==0){dojo.query(dojo.create("div",{innerHTML:"Address is mandatory"},dojo.query(".addressline input",a)[0],"after")).addClass("error");return false;}if(dojo.query(".citycover input",a).filter(function(b){if(dojo.string.trim(b.value).length==0){dojo.query(dojo.create("div",{innerHTML:"City name is required"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".statecover select",a).filter(function(b){if(b.selectedIndex==0){dojo.query(dojo.create("div",{innerHTML:"Please select a state"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".pincover input",a).filter(function(b){if(dojo.string.trim(b.value).length==0){dojo.query(dojo.create("div",{innerHTML:"Pincode is required"},b,"after")).addClass("error");return true;}if(isNaN(dojo.string.trim(b.value))||dojo.string.trim(b.value).length!=6){dojo.query(dojo.create("div",{innerHTML:"Incorrect pincode"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".mobilecover input",a).filter(function(b){return dojo.string.trim(b.value).length!=0;}).length==0&&dojo.query(".homecover input",a).filter(function(b){return dojo.string.trim(b.value).length!=0;}).length==0&&dojo.query(".officecover input",a).filter(function(b){return dojo.string.trim(b.value).length!=0;}).length==0){dojo.query(dojo.create("div",{innerHTML:"Contact number is mandatory"},dojo.query(".mobilecover input",a)[0],"after")).addClass("error");return false;}if(dojo.query(".mobilecover input",a).filter(function(b){if(dojo.string.trim(b.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(b.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".homecover input",a).filter(function(b){if(dojo.string.trim(b.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(b.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".officecover input",a).filter(function(b){if(dojo.string.trim(b.value).length!=0&&!ut.checkInternationalPhone(dojo.string.trim(b.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect contact number"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}if(dojo.query(".emailcover input",a).filter(function(b){if(dojo.string.trim(b.value).length==0){dojo.query(dojo.create("div",{innerHTML:"Email is required"},b,"after")).addClass("error");return true;}if(!ut.getEmail(dojo.string.trim(b.value))){dojo.query(dojo.create("div",{innerHTML:"Incorrect email"},b,"after")).addClass("error");return true;}return false;}).length>0){return false;}return true;},_removeShippingAddress:function(a){dojo.query(".address_index_"+a).orphan();this._updatePrices();},_addShippingAddress:function(){this.currentShoppingAddressIndex++;var b=this.currentShoppingAddressIndex,a=this;dojo.query(".defaultable",dojo.create("div",{innerHTML:['<table cellpadding="0" cellspacing="0" style="width: 100%;"><tr><td>','<input type="hidden" value="',b,'" name="addressIndex"/>','<table class="address"><tbody>',"<tr>","<td>Country</td>","<td>",'<select class="inputbox smalladdressinput" name="country',b,'">','<option value="1">India</option>',"</select>","</td>","</tr>","<tr>","<td>Name</td>",'<td><div class="fnamecover"><input type="text" class="inputbox defaultable" defaulttext="First Name" name="firstname',b,'" value="',,'" maxlength="50"/></div><div class="lnamecover"><input type="text" name="lastname',b,'" value="" maxlength="50" class="inputbox defaultable" defaulttext="Last Name"/></div></td>',"</tr>","<tr>","<td>Address*</td>","<td>",'<div class="address_block">','<div class="addressline">','<input class="inputbox addressinput" type="text" maxlength="200" value="" name="addressfirstline',b,'" />',"</div>",'<div class="addressline">','<input class="inputbox addressinput" type="text" maxlength="200" value="" name="addresssecondline',b,'" />',"</div>","<div>",'<div class="citycover"><input type="text" name="city',b,'" value="" maxlength="50" class="inputbox smalladdressinput defaultable" defaulttext="City"/></div>','<div class="statecover"><select action="shippingstatechange" class="inputbox smalladdressinput" name="state',b,'">','<option value="-1">-- Select the State---</option>','<option value="1">Andaman and Nicobar</option>','<option value="2">Andhra Pradesh</option>','<option value="3">Arunachal Pradesh</option>','<option value="4">Assam</option>','<option value="5">Bihar</option>','<option value="6">Chandigarh</option>','<option value="7">Chhattisgarh</option>','<option value="8">Dadraand Nagar Haveli</option>','<option value="9">DamanandDiu</option>','<option value="10">Delhi</option>','<option value="11">Goa</option>','<option value="12">Gujarat</option>','<option value="13">Haryana</option>','<option value="14">Himachal Pradesh</option>','<option value="15">Jammu And Kashmir</option>','<option value="16">Jharkhand</option>','<option value="17">Karnataka</option>','<option value="18">Kerala</option>','<option value="19">Lakshadweep</option>','<option value="20">Madhya Pradesh</option>','<option value="21">Maharashtra</option>','<option value="22">Manipur</option>','<option value="23">Meghalaya</option>','<option value="24">Mizoram</option>','<option value="25">Nagaland</option>','<option value="26">Orissa</option>','<option value="27">Pondicherry</option>','<option value="28">Punjab</option>','<option value="29">Rajasthan</option>','<option value="30">Sikkim</option>','<option value="31">Tamilnadu</option>','<option value="32">Tripura</option>','<option value="33">Uttaranchal</option>','<option value="34">UttarPradesh</option>','<option value="35">WestBengal</option>',"</select></div>",'<div class="pincover"><input type="text" name="pincode',b,'" value="" maxlength="6" class="inputbox smalladdressinput defaultable" defaulttext="Pin Code"/></div>',"</div>","</div>","</td>","</tr>","<tr>","<td>Contact Number*</td>","<td>",'<div class="mobilecover">','<input class="inputbox defaultable" defaulttext="Mobile" type="text" maxlength="15" value="" name="mobile',b,'"  />',"</div>",'<div class="homecover">','<input class="inputbox defaultable" defaulttext="Land line" type="text" maxlength="15" value="" name="home',b,'" />',"</div>",'<div class="officecover">','<input class="inputbox defaultable" defaulttext="Office" type="text" maxlength="15" value="" name="office',b,'" />',"</div>","</td>","</tr>","</tbody></table>",'</td><td class="removeAddrressHolder"><div class="removeAddrress"><a class="gray_blue_rounded_button" type="button" action="removeaddress@',b,'">Remove</a></div></td></tr></table>',"</div>"].join(""),"class":"addressholder address_index_"+b},dojo.query(".shippingEditLinks")[0],"before")).onblur(a,"_blurHandlers").onfocus(a,"_clearDefaults");dojo.query("[name='state"+b+"']").connect("onchange",a,"_changeHandlers");this._addBackDefaults();this._updatePrices();},_updatePrices:function(){var b=this,j=30,c=0.04,e=0.104,h=0,g=dojo.query(".addressholder").length,l=[0,0],a,k,f,d,m;dojo.query(".statecover select").forEach(function(o){l[b.zones[o.selectedIndex]-1]++;});dojo.query(".shippingcartsummary").forEach(function(o){f=parseFloat(dojo.attr(o,"zone1"));d=parseFloat(dojo.attr(o,"zone2"));});m=f*l[0]+d*l[1];dojo.query(".shippingcartsummary .itemrow").forEach(function(o){dojo.query(".quantity",o).forEach(function(p){a=parseInt(dojo.attr(p,"quantity"));k=parseFloat(dojo.attr(p,"price"));p.innerHTML=""+a+" x "+g;dojo.query(".total",o).forEach(function(q){q.innerHTML=""+(k*a*g);h+=(k*a*g);});});});dojo.query(".carttotal").forEach(function(o){o.innerHTML=(""+h);});dojo.query(".shippingCharges").forEach(function(o){o.innerHTML=""+m;});dojo.query(".taxes").forEach(function(o){o.innerHTML=""+dojo.number.format(h*c+m*e,{pattern:"##0.00"});});dojo.query(".grandtotal").forEach(function(o){o.innerHTML="Total: Rs."+dojo.number.format(h*(1+c)+m*(1+e),{pattern:"##0.00"});});},_onPhotosFetch:function(b,a){if(a.stat!="ok"){console.log("Error. Code:"+a.code+" Desc:"+a.desc);return;}dojo.query(".store .grid .photos").forEach(function(g){var f=["<div class='clearall'>"],j=a.result,e=j.length,d,c,h;if(!e){f.push("No photos in blob. Please choose another blob.");}for(d=0;d<e;d++){if(d&&d%4==0){f.push("</div><div class='clearall'>");}c=j[d];h=["action='choosephoto@",c.id,":",b,"' largeimg='",ut.getImageURL(c.loc,3000,0,b),"'"].join("");f.push("<a class='imga' href='javascript:void(0)' ",h,"><img src='");f.push(ut.getImageURL(c.loc,75,0,b));f.push("' ",h," class='img'/></a>");}f.push("</div>");g.innerHTML=f.join("");});},_getPos:function(b,a,d,c,f,e){if(f>=b&&e>=a){if(e/a>f/b){return{width:d+"px"};}return{height:c+"px"};}if(e/a>f/b){return{width:((d/b)*f)+"px"};}return{height:((c/a)*e)+"px"};},_getOffset:function(c,d,b,a,f,e,h,g){if(h>=b&&g>=a){if(g/a>h/b){return{top:(d-((((f*g)/h)-e)/2))+"px",left:c+"px"};}return{top:d+"px",left:(c-((h*(e/g)-f)/2))+"px"};}return{top:(d-((g*(e/a)-e)/2))+"px",left:(c-((h*(f/b)-f)/2))+"px"};},_getMotion:function(d,c,b,a,f,e,h,g){if(g/a>h/b){return"V";}return"H";},_getRangeV:function(a,b,d,c,f,e){return[-(e-c-a),a];},_getRangeH:function(a,b,d,c,f,e){return[-(f-d-b),b];}});dojo.declare("FeedbackControl",PageControl,{initialize:function(){var a=this;dojo.query(".feedback").forEach(function(b){a.cont=b;a.logged=LB.getUser().logged;dojo.connect(b,"onclick",a,"_clickHandlers");if(!a.logged){dojo.query(".feedback_email_cont",b).removeClass("hidden");}});},_clickHandlers:function(g){var f=this,a=f.cont,e=g.target,h=dojo.attr(e,"action"),d,b,c;switch(h){case"fmt":dojo.removeClass(a,"feedback_small");dojo.query("#feedback_success",a).addClass("hidden");dojo.query("#feedback_message",a).forEach(function(j){c=dojo.attr(j,"dirty");if(!c&&!dojo.hasClass(j,"editing")){j.value="";}j.focus();if(!j.handlers){j.handlers=[];}j.handlers.push(dojo.connect(j,"onblur",f,"_blurHandlers"));}).addClass("editing");break;case"fs":dojo.query("#feedback_message",a).forEach(function(j){d=j.value.trim();});dojo.query("#feedback_email",a).forEach(function(j){b=j.value.trim();});if(!d||d==""){dojo.query("#feedback_message_error").removeClass("hidden");}else{if(!f.logged&&(!b||!ut.isValidEmail(b))){dojo.query("#feedback_email_error").removeClass("hidden");}else{API_SVC.postFeedback(d,window.location.href,b).addCallback(f,"_feedbackAdded");dojo.addClass(e,"hidden");dojo.query(".spinner",a).removeClass("hidden");}}break;case"fc":dojo.removeClass(a,"feedback_posted");dojo.addClass(a,"feedback_small");break;}},_blurHandlers:function(b){var g=this,f=b.target,e=f.handlers,a=g.cont,j,d;if(f.type=="textarea"){d=f.value!="";dojo.attr(f,"dirty",d);if(!d){f.value="Send us suggestions, bug reports or just say Hi!";dojo.query("#feedback_message",a).removeClass("editing");dojo.addClass(a,"feedback_small");}for(j in e){dojo.disconnect(e[j]);}f.handlers=[];}},_feedbackAdded:function(b){if(b.stat!="ok"){console.log(b);return;}var c=this,a=c.cont;dojo.query("input[action='fs']",a).removeClass("hidden");dojo.query(".spinner",a).addClass("hidden");c._reset();dojo.addClass(a,"feedback_posted");},_reset:function(){var b=this,a=b.cont;dojo.query("#feedback_message",a).forEach(function(e){var d=e.handlers,f;e.value="Send us suggestions, bug reports or just say Hi!";dojo.removeClass(e,"editing");dojo.attr(e,"dirty",false);for(f in d){dojo.disconnect(d[f]);}e.handlers=[];});dojo.query("#feedback_email",a).forEach(function(c){c.value="";});dojo.query(".feedback_error",a).addClass("hidden");}});dojo.declare("EmbedControl",PageControl,{initialize:function(b){this.timeline=b;var a=this;dojo.query(".embed_page").forEach(function(c){dojo.connect(c,"onclick",a,"_clickHandlers");a.urlPart=dojo.attr(c,"urlPart");a.name=dojo.attr(c,"embedName");a.profilePic=dojo.attr(c,"profilePic");});},_clickHandlers:function(f){var e=this,d=f.target,g=dojo.attr(d,"action"),a,b,c;switch(g){case"eucv":a=parseInt(dojo.byId("evw").value);b=parseInt(dojo.byId("evh").value);if(a<130){alert("Width should be atleast 130 pixels");return;}if(b<120){alert("Height should be atleast 120 pixels");return;}c=e._generateVerticalCode(a,b);dojo.query("#ev iframe").forEach(function(h){dojo.style(h,"width",a+"px");dojo.style(h,"height",b+"px");});dojo.query("#ev .ec").forEach(function(h){dojo.style(h,"width",a+"px");});dojo.byId("ettv").value=c;break;case"euch":a=parseInt(dojo.byId("ehw").value);if(a<130){alert("Width should be atleast 130 pixels");return;}c=e._generateHorizCode(a);dojo.query("#eh iframe").forEach(function(h){dojo.style(h,"width",a+"px");});dojo.byId("etth").value=c;break;case"et":d.select();break;}},_generateVerticalCode:function(a,c){var d=this,b=['<div style="border: 1px solid #ddd; width: ',a,'px;" class="ec">\n','<div style="padding: 2px 0; border-bottom: 1px solid #eee; background: #eee;">\n','<table style="width: 100%" cellspacing="3">\n',"<tr>\n",'<td style="border:none"><a href="http://www.lifeblob.com',d.urlPart,'"><img src="',d.profilePic,'"></a></td>\n','<td style="border:none"><a href="http://www.lifeblob.com',d.urlPart,'"><b>',d.name,"</b> on lifeblob</a></td>\n","</tr>\n","</table>\n","</div>\n",'<iframe frameborder="0" style="width: ',a,"px; height: ",c,'px;" marginwidth="0" marginheight="0" src="http://www.lifeblob.com',d.urlPart,'/view/riverwidget">\n',"</iframe>\n",'<div style="font-size: 10px; border-top: 1px solid #eee; background: #eee; padding: 5px 10px 5px 10px; text-align:right;">\n','<a href="http://www.lifelob.com"><img alt="Powered by lifeblob photo sharing and discovery" style="border: medium none ;" src="http://static2.lifeblob.com/img/theme-gray/timeline/powered_by_horiz.png"/></a>\n',"</div>\n","</div>\n"].join("");return b;},_generateHorizCode:function(a){var c=this,b=['<iframe height="200" frameborder="0" style="width: ',a,'px;" scrolling="no" style="border: 0px solid #999;"','src="http://www.lifeblob.com',c.urlPart,'/view/timeline/embed" marginwidth="0" marginheight="0"></iframe>'].join("");return b;},getName:function(){return"Embed Control";}});dojo.declare("PageHelper",null,{constructor:function(c,e){console.time("PageHelper");var d=e.page,b=LB.getUser().person;if(!window.API_SVC){if(window.fbParams){for(var a in fbParams){smd.parameters.push({name:a,optional:false,"default":fbParams[a]});}}API_SVC=new dojox.rpc.Service(smd);}(new CommonControl()).initialize(c,e);if(b.id!=-1){if(!Suggest.count){Suggest.init();}Suggest.fetchAddressBook();}console.timeEnd("PageHelper");}});