function createNamespace(namespacePath){var rootObject=window,namespaceParts=namespacePath.split("."),iCount=namespaceParts.length;for(var i=0;i<iCount;i++){var currentPart=namespaceParts[i];if(!rootObject[currentPart])rootObject[currentPart]={};rootObject=rootObject[currentPart]}}createNamespace("SoapboxService.Utils");SoapboxService.Utils.CreateEnum=function(){var flags={};flags.parse=function(s){var parts=s.split("|"),value=0;for(var i=parts.length-1;i>=0;i--){var part=parts[i].trim(),found=false;for(var f in flags)if(f==part){value|=flags[f];found=true;break}if(found==false)throw new Error("Invalid Enumeration Value")}return value};flags.toString=function(value){var sb=new Sys.StringBuilder;for(var i in flags)if((flags[i]&value)!=0){if(sb.isEmpty()==false)sb.append(" | ");sb.append(i)}return sb.toString()};flags.getName=function(){return name};flags.isFlags=function(){return true};var iCount=arguments.length;for(var i=0;i<iCount;i+=2)flags[arguments[i]]=arguments[i+1];return flags};SoapboxService.Utils.GetUrlWithParams=function(url,params){url+=url.indexOf("?")==-1?"?":"";for(var i=0;i<params.length;i++){if(i>0)url+="&";url+=encodeURIComponent(params[i].Name)+"="+encodeURIComponent(params[i].Value.toString())}return url};SoapboxService.Utils.HashCodeFletcher=function(str){var len=str.length,sum1=65535,sum2=65535,dataInd=0;while(len){var tlen=len>360?360:len;len-=tlen;do{sum1+=str.charCodeAt(dataInd++);sum2+=sum1}while(--tlen);sum1=(sum1&65535)+(sum1>>16);sum2=(sum2&65535)+(sum2>>16)}sum1=(sum1&65535)+(sum1>>16);sum2=(sum2&65535)+(sum2>>16);return sum2<<16|sum1};function checkDefined(o){return typeof o!="undefined"&&null!=o}function checkString(s){return typeof s=="string"&&s.length>0}function checkStringNull(s){return checkString(s)&&s!="null"}function checkFloat(f,min,max){if(parseFloat(f)||0==f){if(checkDefined(min))if(f<min)return false;if(checkDefined(max))if(f>max)return false;return true}return false}function checkInt(f,min,max){if(null!=f&&(typeof f!="string"||""!=f)&&!isNaN(f)){if(checkDefined(min))if(f<min)return false;if(checkDefined(max))if(f>max)return false;return true}return false}function checkObject(o){return typeof o=="object"&&null!=o}function checkFunction(o){return typeof o=="function"}function checkGuid(str){var re=/^\{?[a-fA-F\d]{8}-?([a-fA-F\d]{4}-?){3}[a-fA-F\d]{12}\}?$/;return re.test(str)}function checkArray(array,minLength,maxLength){var arrayCheck=array instanceof Array;if(checkInt(minLength))arrayCheck=arrayCheck&&array.length>=minLength;if(checkInt(maxLength))arrayCheck=arrayCheck&&array.length<=maxLength;return arrayCheck}function isTrue(b){switch(typeof b){case "boolean":return b;case "string":return b.toLowerCase()=="true";default:return false}}createNamespace("Msn.Json");Msn.Json.HttpRequestManager=function(){this.cfg={ENCODING:"responseEncoding",TIMEOUT:20000};var _this=this,_factories=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],_factory=null;this.NewRequest=function(){if(null!=_factory)return _factory();for(var i=0;i<_factories.length;i++)try{var request=_factories[i]();if(null!=request){_factory=_factories[i];return request}}catch(e){continue}_factory=function(){throw new error("XMLHttpRequest is not supported")};_factory()};this.MakeRequest=function(vidRequest){var request;try{request=this.NewRequest()}catch(e){vidRequest.ErrCallback(vidRequest.Context);return}var timer=setTimeout(function(){handleTimeout(request,vidRequest.ErrCallback,vidRequest.Context)},this.cfg.TIMEOUT);request.onreadystatechange=function(){if(request.readyState==4){if(timer)clearTimeout(timer);if(request.status==200){var json;eval("json ="+request.responseText);vidRequest.Callback(json,vidRequest.Context)}else vidRequest.ErrCallback(vidRequest.Context)}};vidRequest.AddParam(this.cfg.ENCODING,"json");var verb,url,params;if(vidRequest.HttpMethod=="post"){verb="POST";url=vidRequest.Url;params=encodePostParams(vidRequest.Params())}else{verb="GET";url=vidRequest.UrlWithParams();params=null}request.open(verb,url,true);if(verb=="POST")request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");request.send(params)};function handleTimeout(request,callback,arguments){request.abort();callback(arguments)}function encodePostParams(params){var nameValPairs=[],regexp=/%20/g;for(var i=0;i<params.length;i++){var nameValPair=encodeURIComponent(params[i].Name).replace(regexp,"+")+"="+encodeURIComponent(params[i].Value).replace(regexp,"+");nameValPairs.push(nameValPair)}return nameValPairs.join("&")}};Msn.HttpRequestManager=new Msn.Json.HttpRequestManager;createNamespace("VideoService");VideoService.RequestFactory=function(spbxConfig,vcConfig){var _spbxConfig=spbxConfig,_vcConfig=vcConfig;this.Create=function(requestType,domain){switch(requestType){case VideoService.RequestType.Soapbox:return createSoapboxRequest();case VideoService.RequestType.VC:return createVCRequest(domain);case VideoService.RequestType.UserVideo:return createUserVideoRequest();case VideoService.RequestType.UserComments:return createUserCommentsRequest();default:throw"Request type not supported"}};function createSoapboxRequest(){return new SoapboxService.Request(_spbxConfig)}function createVCRequest(domain){return new VCService.Request(_vcConfig,domain)}function createUserVideoRequest(){return new UserVideoService.Request(_spbxConfig,_vcConfig)}function createUserCommentsRequest(){return new UserCommentsService.Request(_spbxConfig,_vcConfig)}};VideoService.RequestType=SoapboxService.Utils.CreateEnum("Soapbox",0,"VC",1,"UserVideo",2);createNamespace("VideoService");VideoService.RequestManagerFactory=new function(){this.Create=function(reqType){switch(reqType){case VideoService.HandlerType.XMLHTTP:return Msn.HttpRequestManager;default:return Msn.VideoRequestManager}}};VideoService.HandlerType=SoapboxService.Utils.CreateEnum("XMLHTTP",0,"AJAX",1);createNamespace("SoapboxService");SoapboxService.Config=function(appServiceId,serviceUrl,handler){this.AppServiceId=appServiceId;this.GetServiceUrl=function(){var host=typeof serviceUrl=="string"&&serviceUrl.length>0?serviceUrl:"http://video.msn.com";return host+"/SoapboxService2.aspx"};this.HandlerType=handler};createNamespace("SoapboxService");SoapboxService.ResultCode=SoapboxService.Utils.CreateEnum("Success",0,"UnknownError",1,"NotSignedIn",2,"OffendingInput",3,"LimitReached",4,"InvalidInput",5,"NicknameNotSet",6,"FeatureNotAvailable",7,"PermissionDenied",8,"BetaNotAuthorized",9,"VideoNotFound",10,"VideoNotEditable",11,"AccessDenied",12,"InvalidTitle",13,"InvalidDescription",14,"InvalidCategory",15,"InvalidTags",16,"InvalidPermission",17,"StorageFull",18,"UnknownFileType",19,"FileNotSpecified",20,"InvalidUserId",21,"InvalidVideoId",22,"InvalidTimeStamp",23,"InvalidHash",24);SoapboxService.NicknameCode=SoapboxService.Utils.CreateEnum("Success",0,"UnknownError",1,"TooManyChanges",2,"TooShort",3,"TooLong",4,"Offensive",5,"InvalidChar",6,"ServiceDown",7,"NotSignedIn",8,"AccessDenied",9,"CannotOverride",10,"AlreadyTaken",-1);SoapboxService.SearchType=SoapboxService.Utils.CreateEnum("Keyword",1,"User",2,"Tag",3,"Favorites",4,"AllVideos",5,"Channel",6,"Recommendations",7,"List",8,"Source",9);SoapboxService.OffensiveType=SoapboxService.Utils.CreateEnum("Offensive",0,"ChildAbuse",1,"Nudity",2,"Harassment",3,"Copyrighted",4,"RacialDiscrimination",7);SoapboxService.SortOrder=SoapboxService.Utils.CreateEnum("Default",0,"Relevance",0,"Rating",1,"DateUploaded",2,"Playcount",3);SoapboxService.VideoStatus=SoapboxService.Utils.CreateEnum("New",0,"Processing",1,"Published",2,"Failed",3,"Approved",4,"Rejected",5,"Pending",6,"LockedForReview",7);createNamespace("SoapboxService");SoapboxService.Request=function(config){var _config=config,_vidRequest;this.cfg={METHOD:"mn",APPID:"appServiceId"};this.Execute=function(methodName,params,callback,errCallback,context,httpVerb){_vidRequest=new Msn.Json.VideoRequest(_config.GetServiceUrl(),callback,errCallback,httpVerb,context);_vidRequest.AddParam(this.cfg.METHOD,methodName);_vidRequest.AddParam(this.cfg.APPID,_config.AppServiceId);_vidRequest.AddParams(params);var reqManager=VideoService.RequestManagerFactory.Create(_config.HandlerType);reqManager.MakeRequest(_vidRequest)}};createNamespace("VideoService");VideoService.Proxy=function(spbxConfig,vcConfig){var that=this,_config=typeof vcConfig=="object"&&null!=vcConfig?vcConfig:VCService.Config.Default(),_factory=new VideoService.RequestFactory(spbxConfig,_config);this.GetAllUserVideos=function(maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"maxResults":maxResults,"offset":offset};req.Execute("getalluservideos",params,callback,errCallback,context)};this.GetUserVideoListPrivate=function(userCid,isPrivate,counterType,maxResults,offset,videoType,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.UserVideo),params={"userCid":userCid,"isPrivate":isPrivate,"rct":counterType,"maxResults":maxResults,"videoType":videoType,"offset":offset};if(counterType==VCService.UsageEventType.Bookmarked)req.SetAutoFill(true);req.Execute("getuservideolistprivate",params,callback,errCallback,context)};this.GetPublicUserVideos=function(userCid,maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.UserVideo),params={"userCid":userCid,"maxResults":maxResults,"offset":offset};req.Execute("getpublicuservideos",params,callback,errCallback,context)};this.LoadVideo=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("loadvideo",params,callback,errCallback,context)};this.LoadUserVideoData=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("loaduservideodata",params,callback,errCallback,context)};this.GetCopyRightResult=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("getcopyrightresult",params,callback,errCallback,context)};this.PostComment=function(videoId,comment,maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"comment":comment,"maxResults":maxResults,"offset":offset};req.Execute("postcomment",params,callback,errCallback,context,"post")};this.GetComments=function(videoId,maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"maxResults":maxResults,"offset":offset};req.Execute("getcomments",params,callback,errCallback,context)};this.DeleteComment=function(commentId,videoId,maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"commentId":commentId,"videoId":videoId,"maxResults":maxResults,"offset":offset};req.Execute("deletecomment",params,callback,errCallback,context,"post")};this.GetUserComments=function(userCid,maxResults,offset,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.UserComments),params={"userCid":userCid,"maxResults":maxResults,"offset":offset};req.Execute("getusercomments",params,callback,errCallback,context)};this.AddTag=function(videoId,tag,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"tag":tag};req.Execute("addtag",params,callback,errCallback,context,"post")};this.AddPrivateTag=function(videoId,tag,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"tag":tag};req.Execute("addprivatetag",params,callback,errCallback,context,"post")};this.RemoveTag=function(videoId,tag,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"tag":tag};req.Execute("removetag",params,callback,errCallback,context,"post")};this.RemovePrivateTag=function(videoId,tag,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"tag":tag};req.Execute("removeprivatetag",params,callback,errCallback,context,"post")};this.LoadUserTags=function(userCid,maxResults,offset,alphabetize,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"userCid":userCid,"maxResults":maxResults,"offset":offset,"alphabetize":alphabetize};req.Execute("loadusertags",params,callback,errCallback,context)};this.SetVideoRating=function(videoId,value,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"value":value};req.Execute("setvideorating",params,callback,errCallback,context,"post")};this.ClearVideoRating=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("clearvideorating",params,callback,errCallback,context,"post")};this.GetCategories=function(callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={};req.Execute("getcategories",params,callback,errCallback,context,"post")};this.AddFavorite=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("addfavorite",params,callback,errCallback,context,"post")};this.RemoveFavorite=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("removefavorite",params,callback,errCallback,context,"post")};this.GetCountryCode=function(ipAddress,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"ipAddress":ipAddress};req.Execute("getcountrycode",params,callback,errCallback,context)};this.GetNickname=function(userCid,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"userCid":userCid};req.Execute("getnickname",params,callback,errCallback,context)};this.SetNickname=function(desiredNickname,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"desiredNickname":desiredNickname};req.Execute("setnickname",params,callback,errCallback,context,"post")};this.SetCustomNickname=function(desiredNickname,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"desiredNickname":desiredNickname};req.Execute("setcustomnickname",params,callback,errCallback,context,"post")};this.GetUserProperties=function(userCid,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"userCid":userCid};req.Execute("getuserproperties",params,callback,errCallback,context)};this.FlagOffensive=function(videoId,flagType,comment,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"flagType":flagType,"comment":comment};req.Execute("flagoffensive",params,callback,errCallback,context,"post")};this.FlagOffensiveComment=function(videoId,commentId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"commentId":commentId};req.Execute("flagoffensivecomment",params,callback,errCallback,context,"post")};this.ReportPlayback=function(videoId,isSkip,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"isSkip":isSkip};req.Execute("reportplayback",params,callback,errCallback,context,"post")};this.EditVideo=function(videoId,title,desc,catId,tags,perm,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId,"title":title,"desc":desc,"catId":catId,"tags":tags,"perm":perm};req.Execute("editvideo",params,callback,errCallback,context,"post")};this.DeleteVideo=function(videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"videoId":videoId};req.Execute("deletevideo",params,callback,errCallback,context,"post")};this.EmailVideo=function(toEmailId,fromName,message,videoId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"toEmailId":toEmailId,"fromName":fromName,"message":message,"videoId":videoId};req.Execute("emailvideo",params,callback,errCallback,context,"post")};this.RecordExpTrigger=function(expId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"expId":expId};req.Execute("recordexptrigger",params,callback,errCallback,context,"post")};this.RecordExpObservation=function(observName,data,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"observName":observName,"data":data};req.Execute("recordexpobservation",params,callback,errCallback,context,"post")};this.GetUploadCredentials=function(title,desc,tags,perm,catId,callback,errCallback,context){var req=_factory.Create(VideoService.RequestType.Soapbox),params={"title":title,"desc":desc,"tags":tags,"perm":perm,"catId":catId};req.Execute("getuploadcredentials",params,callback,errCallback,context,"post")}};createNamespace("UserCommentsService");UserCommentsService.Request=function(spbxConfig,vcConfig){var that=this,_factory=new VideoService.RequestFactory(spbxConfig,vcConfig),_callback=function(){},_errCallback=function(){},_spbxResponse=null;this.Execute=function(methodName,params,callback,errCallback,context){_callback=callback;_errCallback=errCallback;var spbxReq=_factory.Create(VideoService.RequestType.Soapbox);spbxReq.Execute(methodName,params,this.OnSbRequestCb,this.OnSbRequestErrCb,context)};this.OnSbRequestCb=function(result,context){if(checkObject(result)&&checkDefined(result.Comments)){_spbxResponse=result;if(result.Comments.length>0){var uuids="";for(var i=0;i<result.Comments.length;i++){if(i>0)uuids+=",";uuids+=result.Comments[i].VideoId}var vcReq=_factory.Create(VideoService.RequestType.VC,VCService.Domain.Soapbox);vcReq.Execute("videobyuuids",{"uuids":uuids},that.OnVcRequestCb,that.OnVcRequestErrCb,context)}else _callback(that.BuildEmptyResult(),context)}};this.OnSbRequestErrCb=function(context){_errCallback(context)};this.OnVcRequestCb=function(result,context){if(checkObject(_spbxResponse)&&checkObject(result)){_spbxResponse.Videos=result.Videos;_callback(_spbxResponse,context)}};this.OnVcRequestErrCb=function(context){_errCallback(context)};this.BuildEmptyResult=function(){_spbxResponse.Videos=[];return _spbxResponse}};createNamespace("UserVideoService");UserVideoService.Request=function(spbxConfig,vcConfig){var that=this,_factory=new VideoService.RequestFactory(spbxConfig,vcConfig),_callback=function(){},_errCallback=function(){},_spbxResponse=null,_autoFill=false;this.Execute=function(methodName,params,callback,errCallback,context){_callback=callback;_errCallback=errCallback;var spbxReq=_factory.Create(VideoService.RequestType.Soapbox);spbxReq.Execute(methodName,params,this.OnSbRequestCb,this.OnSbRequestErrCb,context)};this.SetAutoFill=function(autoFill){_autoFill=isTrue(autoFill)};this.OnSbRequestCb=function(result,context){if(checkObject(result)&&checkDefined(result.VideoIds)){_spbxResponse=result;if(result.VideoIds.length>0){var uuids=result.VideoIds.join(","),vcReq=_factory.Create(VideoService.RequestType.VC,VCService.Domain.Soapbox);vcReq.Execute("videobyuuids",{"uuids":uuids},that.OnVcRequestCb,that.OnVcRequestErrCb,context)}else _callback(that.BuildEmptyResult(),context)}};this.OnSbRequestErrCb=function(context){_errCallback(context)};this.OnVcRequestCb=function(result,context){if(checkObject(_spbxResponse)&&checkObject(result)){var sr={},videoIds=_spbxResponse.VideoIds,vcVideos=result.Videos,noOfVideoIds=videoIds.length,noOfVcVideos=vcVideos.length;sr.SearchKey="uservideolist";sr.Videos=vcVideos;sr.Count=noOfVcVideos;if(_autoFill&&noOfVcVideos<noOfVideoIds){var rejectedVideoIds=that.FindRejectedVideos(videoIds,vcVideos);sr.Videos=sr.Videos.concat(that.CreateRejectedVideos(rejectedVideoIds));sr.Count=noOfVcVideos+rejectedVideoIds.length}sr.Offset=_spbxResponse.Offset;sr.TotalCount=_spbxResponse.TotalCount;sr.SearchType="";_callback(sr,context)}};this.CreateRejectedVideos=function(videoIds){var rejVideos=[];for(var i=0;i<videoIds.length;i++){var vid={};vid.Id=videoIds[i];vid.Status=SoapboxService.VideoStatus.Rejected;rejVideos.push(vid)}return rejVideos};this.FindRejectedVideos=function(videoIds,vcVideos){var noOfVideoIds=videoIds.length,noOfVcVideos=vcVideos.length,rejectedVideoIds=[],p=0,q=0;while(q<noOfVcVideos){if(videoIds[p]==vcVideos[q].Id)q++;else rejectedVideoIds.push(videoIds[p]);p++}if(p<noOfVideoIds)rejectedVideoIds=rejectedVideoIds.concat(videoIds.splice(p,noOfVideoIds-p));return rejectedVideoIds};this.OnVcRequestErrCb=function(context){_errCallback(context)};this.BuildEmptyResult=function(){var sr={};sr.SearchKey="uservideolist";sr.Videos=[];sr.Count=0;sr.Offset=_spbxResponse.Offset;sr.TotalCount=0;sr.SearchType="";return sr}};createNamespace("VCService");VCService.Adapter=function(vcConfig){this.ConvertSearchResult=function(VCResult,isTagSearch){var sr=null;if(checkObject(VCResult)){var videos=this.ConvertVideoList(VCResult);if(checkDefined(videos)){var key=isTagSearch?VCResult.$tag:VCResult.$q,searchType=isTagSearch?SoapboxService.SearchType.Tag:SoapboxService.SearchType.Keyword,totalCount=checkInt(VCResult.$total)?VCResult.$total:videos.length;sr={"SearchKey":key,"Videos":videos,"Count":videos.length,"Offset":VCResult.$ind-1,"TotalCount":totalCount,"SearchType":searchType}}}return sr};this.ConvertVideoList=function(VCResult){var videos=[];if(checkObject(VCResult)&&checkArray(VCResult.video)){var videoList=VCResult.video;for(var i=0;i<videoList.length;i++){var video=this.ConvertVideo(videoList[i]);if(video)videos.push(video)}}return videos};this.ConvertVideo=function(video){var v={};try{v.CsId=video.csId.$;v.GeoAvailable=this.getVideoGeoAvailable(video);if(!v.GeoAvailable)return null;v.Title=convertMetadata(video.title.$);v.Description=convertMetadata(video.description.$);v.Id=video.uuid.$;v.Source=video.source.$;v.SourceFriendlyName=convertMetadata(video.source.$friendlyName);v.Provider=video.providerId.$;v.MediaFiles=[this.getVideoFileUrl(video,1002),this.getVideoFileUrl(video,1003)];v.StreamLength=video.durationSecs.$;v.StartDate=video.startDate.$;v.ReleaseDate=video.startDate.$;v.RelatedLinks=this.getVideoRelatedLinks(video);v.PosterFrame=this.getFileUrl(video,2009);if(vcConfig.UseImageScaling){var server=vcConfig.GetRandomImageUrl(v.Id);if(checkString(server)){var uri="{0}/Image.aspx?uuid={1}&w={2}&h={3}";v.Thumbnail=uri.format(server,v.Id,112,84);v.MiniThumbnail=uri.format(server,v.Id,64,48)}}if(v.CsId==vcConfig.SoapboxCsId){if(!vcConfig.IsSoapboxEnabled)return null;v.Status=this.getVideoStatus(video);v.OwnerId=v.Source;v.OwnerNickname=v.SourceFriendlyName;if(!checkString(v.MediaFiles[VCService.MediaFormat.WMV])&&checkString(v.Id))v.MediaFiles[VCService.MediaFormat.WMV]=vcConfig.StreamingHostUrl+"/StreamingUrl.aspx?vid="+v.Id;if(!checkString(v.MediaFiles[VCService.MediaFormat.FLV])&&checkString(v.Id))v.MediaFiles[VCService.MediaFormat.FLV]=vcConfig.StreamingHostUrl+"/StreamingUrl.aspx?vid="+v.Id+"&t=.flv";if(!checkString(v.Thumbnail)){v.Thumbnail=this.getFileUrl(video,2007);if(!checkString(v.Thumbnail))v.Thumbnail=this.getFileUrl(video,2008)}v.Channels=this.getVideoCategory(video);v.Market=vcConfig.SoapboxMarket;v.PageGroup=this.getVideoPageGroup(video,vcConfig.SoapboxPageGroup);v.BSBPageGroup=vcConfig.SoapboxBsbPageGroup}else{if(!checkString(v.Thumbnail))v.Thumbnail=this.getFileUrl(video,2007);v.FlashMetadata=this.getFileUrl(video,1201);v.Status=SoapboxService.VideoStatus.Published;v.Market=vcConfig.VcMarket;v.PageGroup=this.getVideoPageGroup(video,vcConfig.MsnVideoPageGroup);v.BSBPageGroup=vcConfig.MsnVideoBsbPageGroup}v.Tags=this.getVideoTags(video,true);v.AllTags=this.getVideoTags(video,false);v.AverageRating=parseFloat(this.getUsage(video,VCService.UsageEventType.Rated,VCService.UsageCounterType.Average));v.PlayCount=this.getUsage(video,VCService.UsageEventType.Played,VCService.UsageCounterType.Total);v.NumComments=this.getUsage(video,VCService.UsageEventType.Reviewed,VCService.UsageCounterType.Total);v.NumFavorites=this.getUsage(video,VCService.UsageEventType.Bookmarked,VCService.UsageCounterType.Total);v.PlayCountExtended=this.getUsage(video,VCService.UsageEventType.Played,VCService.UsageCounterType.Extended);v.NumCommentsExtended=this.getUsage(video,VCService.UsageEventType.Reviewed,VCService.UsageCounterType.Extended);v.NumFavoritesExtended=this.getUsage(video,VCService.UsageEventType.Bookmarked,VCService.UsageCounterType.Extended)}catch(e){v=null}return v};function convertMetadata(VCMetadata){var ret="";try{tempDiv=document.createElement("DIV");tempDiv.innerHTML=VCMetadata+"&nbsp;";ret=tempDiv.innerText;ret=ret.replace("\\r\\n","");ret=ret.replace(/\s*$/g,"")}catch(e){}return ret}this.convertExtendedMetadata=function(VCExtendedMetadata){return VCExtendedMetadata};this.getVideoPageGroup=function(video,defaultPG){var ret=defaultPG;if(checkObject(video)&&checkObject(video.pageGroup)&&checkString(video.pageGroup.$))switch(video.pageGroup.$){case "MSVBSB":case "MSVTV3":case "MSVBST":case "MSNFBS":ret="MSVV43";break;case "MSNTV4":case "MSNSCB":case "MSCVE4":case "MSVAP4":case "MSVCE4":case "MSVCF4":case "MSVSCB":case "MSVUK4":ret="MSVV44";break;case "MSVNPB":case "MSVTVM":case "MSVNP1":ret="MSVV42";break;default:if(checkString(defaultPG))ret=defaultPG;else ret=video.pageGroup.$}return ret};this.getVideoStatus=function(video){var ret=null;if(checkObject(video)&&checkObject(video.tags))for(var i=0;i<video.tags.tag.length;i++){var tag=video.tags.tag[i];if(tag.$namespace=="UserVideoStatus"){ret=parseInt(tag.$);break}}return ret};this.getVideoGeoAvailable=function(video){var ret=true;if(video.csId.$==vcConfig.SoapboxCsId&&!vcConfig.IsSoapboxEnabled)ret=false;return ret};this.getVideoRelatedLinks=function(video){var ret=[];if(checkObject(video)&&checkObject(video.extendedXml)&&checkObject(video.extendedXml.relatedLinks)&&checkObject(video.extendedXml.relatedLinks.link))if(checkDefined(video.extendedXml.relatedLinks.link.length))for(var i=0;i<video.extendedXml.relatedLinks.link.length;i++){var link={};link.url=video.extendedXml.relatedLinks.link[i].$url;link.text=video.extendedXml.relatedLinks.link[i].$;ret[i]=link}else{var link={};link.url=video.extendedXml.relatedLinks.link.$url;link.text=video.extendedXml.relatedLinks.link.$;ret[0]=link}return ret};this.getVideoTags=function(video,userTagsOnly){var ret=[];if(checkObject(video)&&checkObject(video.tags)){var tags=checkArray(video.tags.tag)?video.tags.tag:checkDefined(video.tags.tag)?[video.tags.tag]:[];for(var i=0;i<tags.length;i++){var tag=tags[i];if(!userTagsOnly||tag.$namespace=="User"){var tagObj={};tagObj.Name=tag.$;tagObj.Namespace=tag.$namespace;ret.push(tagObj)}}}return ret};this.getVideoCategory=function(video){var ret=[];if(checkObject(video)&&checkObject(video.tags))for(var i=0;i<video.tags.tag.length;i++){var tag=video.tags.tag[i];if(tag.$namespace=="Category"){var catObj={};catObj.Id=tag.$;ret[0]=catObj;break}}return ret};this.getVideoFileUrl=function(video,formatCode){var ret=null;if(checkObject(video)&&checkObject(video.videoFiles)&&checkObject(video.videoFiles.videoFile))for(var i=0;i<video.videoFiles.videoFile.length;i++)if(video.videoFiles.videoFile[i].$formatCode==formatCode){ret=video.videoFiles.videoFile[i].uri.$;break}return ret};this.getFileUrl=function(video,formatCode){var ret=null;if(checkObject(video)&&checkObject(video.files)&&checkObject(video.files.file))for(var i=0;i<video.files.file.length;i++)if(video.files.file[i].$formatCode==formatCode){ret=video.files.file[i].uri.$;break}return ret};this.getUsage=function(video,eventType,dataType){var ret=null;if(checkObject(video)&&checkObject(video.usage)&&checkObject(video.usage.usageItem))for(var i=0;i<video.usage.usageItem.length;i++)if(video.usage.usageItem[i].$counterType==eventType){switch(dataType){case VCService.UsageCounterType.Total:ret=video.usage.usageItem[i].$totalCount;break;case VCService.UsageCounterType.Average:ret=video.usage.usageItem[i].$totalAverage;break;case VCService.UsageCounterType.Extended:ret={hourlyCount:video.usage.usageItem[i].$hourlyCount,dailyCount:video.usage.usageItem[i].$dailyCount,weeklyCount:video.usage.usageItem[i].$weeklyCount,monthlyCount:video.usage.usageItem[i].$monthlyCount,allTimes:video.usage.usageItem[i].$totalCount};break}break}return ret};this.convertRelatedTagsResult=function(relatedTagsResult){var domain,ret=null;if(checkObject(relatedTagsResult)&&checkObject(relatedTagsResult.tag)){domain=relatedTagsResult.$mk==vcConfig.SoapboxMarket?VCService.Domain.Soapbox:VCService.Domain.VideoCatalog;ret=[];for(var i=0;i<relatedTagsResult.tag.length&&i<this.cfg.MAX_RELATED_TAGS;i++){var cloudEntry={"Type":Msn.CloudEntryType.Tags,"Name":relatedTagsResult.tag[i].$name,"Data":domain};ret.push(cloudEntry)}}return ret};this.convertTemplate=function(menuItem){var ret=null;if(checkObject(menuItem)&&checkObject(menuItem.template)){var template,templateObj=menuItem.template,possibleTemplates=["default","g0","g1","g2"];for(var i=0;i<possibleTemplates.length;i++){var type=possibleTemplates[i];if(checkDefined(templateObj[type])){ret={};ret.type=type;template=templateObj[type];break}}if(checkObject(ret)&&checkObject(template)){ret.label=menuItem.$label;ret.menuId=menuItem.$id;switch(ret.type){case "default":ret.videosUrl=template.videosRef.$videosUrl;break;case "g0":case "g1":case "g2":ret.header=this.convertTemplateHeader(template.header);ret.section=this.convertTemplateSection(template.section);break}}}return ret};this.convertTemplateHeader=function(templateHeaderObj){var ret=[];if(checkObject(templateHeaderObj))for(var i=0;i<templateHeaderObj.length;i++)try{var header={};header.imageUrl=templateHeaderObj[i].$imageUrl;header.videoRef=templateHeaderObj[i].$videoRef;header.caption=templateHeaderObj[i].$caption;header.headline=templateHeaderObj[i].$headline;header.copyright=templateHeaderObj[i].$copyright;ret.push(header)}catch(e){}return ret};this.convertTemplateSection=function(templateSectionObj){var ret=[];if(checkObject(templateSectionObj))for(var i=0;i<templateSectionObj.length;i++)try{var section={};section.title=templateSectionObj[i].$title;section.imageUrl=templateSectionObj[i].$imageUrl;section.videosUrl=templateSectionObj[i].videosRef.$videosUrl;ret.push(section)}catch(e){}return ret}};createNamespace("VCService");VCService.Config=function(){var _usageCounters=[],_filters=[];this.VCServiceUrl="http://catalog.video.msn.com";this.SoapboxMarket="uv-en-us";this.VcMarket="us";this.RandomServerArray=[];this.RandomImageUrlArray=[];this.Lcid="";this.SoapboxCsId="";this.IsSoapboxEnabled=true;this.UseImageScaling=true;this.MaxRelatedTags=25;this.MsnVideoPageGroup="";this.SoapboxPageGroup="";this.MsnVideoBsbPageGroup="";this.SoapboxBsbPageGroup="";this.StreamingHostUrl="";this.GetFilter=function(){return this.GetFilterMask().toString(16)};this.GetFilterMask=function(){var result=0;for(var i=0;i<_filters.length;i++)result=result|_filters[i];return result};this.GetUsageCounters=function(){return _usageCounters.join(",")};this.AddFilter=function(filter){_filters.push(filter)};this.AddUsageCounter=function(usageEventType){_usageCounters.push(usageEventType)};this.GetServiceUrl=function(seedString){var serviceUrl=this.VCServiceUrl;if(checkArray(this.RandomServerArray)&&this.RandomServerArray.length>0){var hash=Math.abs(SoapboxService.Utils.HashCodeFletcher(seedString));serviceUrl=this.RandomServerArray[hash%this.RandomServerArray.length]}return serviceUrl};this.GetRandomImageUrl=function(seedString){var serviceUrl=this.VCServiceUrl;if(checkArray(this.RandomImageUrlArray)&&this.RandomImageUrlArray.length>0){var hash=Math.abs(SoapboxService.Utils.HashCodeFletcher(seedString));serviceUrl=this.RandomImageUrlArray[hash%this.RandomImageUrlArray.length]}return serviceUrl}};VCService.Config.Default=function(){var vcConfig=new VCService.Config;vcConfig.AddFilter(VCService.FilterType.HasThumbnail);vcConfig.AddFilter(VCService.FilterType.IsPublished);vcConfig.AddFilter(VCService.FilterType.HasFlash);vcConfig.AddUsageCounter(VCService.UsageEventType.Played);vcConfig.AddUsageCounter(VCService.UsageEventType.Rated);vcConfig.AddUsageCounter(VCService.UsageEventType.Reviewed);vcConfig.AddUsageCounter(VCService.UsageEventType.Bookmarked);vcConfig.SoapboxMarket="uv-en-us";vcConfig.VCMarket="us";vcConfig.ServiceUrl="http://catalog.video.msn.com";vcConfig.RandomServerArray=["http://edge1.catalog.video.msn.com","http://edge2.catalog.video.msn.com","http://edge3.catalog.video.msn.com","http://edge4.catalog.video.msn.com","http://edge5.catalog.video.msn.com"];return vcConfig};createNamespace("VCService");VCService.UsageEventType=SoapboxService.Utils.CreateEnum("Played",1,"Emailed",2,"Rated",3,"Blogged",4,"Reviewed",5,"Bookmarked",6,"PlaybackFailed",7,"TimeSpent",8,"Recommended",9);VCService.UsageCounterType=SoapboxService.Utils.CreateEnum("Total",0,"Average",1,"Extended",2);VCService.FilterType=SoapboxService.Utils.CreateEnum("HasWmv",1,"HasFlash",2,"HasThumbnail",8,"HasMediumImg",16,"IsPublished",128);VCService.Domain=SoapboxService.Utils.CreateEnum("Soapbox",0,"VideoCatalog",1);VCService.MediaFormat=SoapboxService.Utils.CreateEnum("WMV",0,"FLV",1);createNamespace("VCService");VCService.Request=function(config,domain){var that=this,_config=config,_domain=typeof domain!="undefined"&&null!=domain?domain:VCService.Domain.Soapbox,_adapter=new VCService.Adapter(_config),_vidRequest,_resultTypeLookUp={"videobyuuid":"video","videobyuuids":"videolist","videobytag":"searchresult","search":"searchresult"},_resultType,_callback=function(){},_errCallback=function(){};this.OverrideFilter=null;this.OverrideCounter=null;this.OverrideLcid=null;this.ConvertOutput=true;this.Execute=function(methodName,params,callback,errCallback,context){var ff=checkString(this.OverrideFilter)?this.OverrideFilter:_config.GetFilter(),rct=checkString(this.OverrideCounter)?this.OverrideCounter:_config.GetUsageCounters(),lcid=checkString(this.OverrideLcid)?this.OverrideLcid:_config.Lcid;_callback=callback;_errCallback=errCallback;_resultType=_resultTypeLookUp[methodName];_vidRequest=new Msn.Json.VideoRequest(methodName+".aspx?",this.OnVcRequestCb,this.OnVcRequestErrCb,"get",context);_domain==VCService.Domain.Soapbox?_vidRequest.AddParam("mk",_config.SoapboxMarket):_vidRequest.AddParam("mk",_config.VcMarket);_vidRequest.AddParam("ff",ff);_vidRequest.AddParam("rct",rct);_vidRequest.AddParam("lcid",lcid);_vidRequest.AddParams(params);var seed=_vidRequest.UrlWithParams(),url=_config.GetServiceUrl(seed),separator=url.substr(url.length-1)=="/"?"":"/";_vidRequest.Url=url+separator+_vidRequest.Url;Msn.VideoRequestManager.MakeRequest(_vidRequest)};this.OnVcRequestCb=function(result,context){var vid=result;if(that.ConvertOutput)vid=convertResult(result);if(null!=vid)_callback(vid,context);else _errCallback(context)};this.OnVcRequestErrCb=function(context){_errCallback(context)};function convertResult(result){switch(_resultType){case "video":return {"Video":_adapter.ConvertVideo(result)};case "videolist":return {"Videos":_adapter.ConvertVideoList(result)};case "searchresult":return _adapter.ConvertSearchResult(result);default:}}};VCService.Sort=function(primary,secondary,direction){this.GetPrimary=function(){return checkInt(primary)?primary:""};this.GetSecondary=function(){return checkString(secondary)?secondary:""};this.GetSortDirection=function(){return checkInt(direction)?direction:""}};createNamespace("Msn.Json");Msn.Json.VideoRequestManager=function(){var _this=this,_requests=[],_maxRequestId=0,_scriptDiv=null;this.cfg={ENCODING:"responseEncoding",CALLBACK:"callbackName",CALLBACK_DATA:"cd",TIMEOUT:20000};var Request=function(intId,reqId,url,callbackFunc,errCallbackFunc,callbackData){this.Id=intId;this.ReqId=reqId;this.Callback=callbackFunc;this.CallbackData=callbackData;this.ErrCallback=errCallbackFunc;this.Cancelled=false};this.MakeRequest=function(vidRequest){var reqId=null;if(typeof vidRequest!="undefined"&&null!=vidRequest){if(_scriptDiv==null){_scriptDiv=document.createElement("div");document.body.appendChild(_scriptDiv)}var reqIntId=_maxRequestId++;reqId=SoapboxService.Utils.HashCodeFletcher(vidRequest.UrlWithParams());for(var i=0;i<_requests.length;i++)if(_requests[i].Id==reqId){reqId+="_"+reqIntId;break}vidRequest.AddParam(this.cfg.ENCODING,"json");vidRequest.AddParam(this.cfg.CALLBACK,"Msn.VideoRequestManager.DoCallback");vidRequest.AddParam(this.cfg.CALLBACK_DATA,reqId);var reqUrl=vidRequest.UrlWithParams(),request=new Request(reqIntId,reqId,reqUrl,vidRequest.Callback,vidRequest.ErrCallback,vidRequest.Context);_requests.push(request);var scriptElem=document.createElement("script");scriptElem.id="VideoRequest"+reqIntId;_scriptDiv.appendChild(scriptElem);window.setTimeout(function(){handleTimeout(reqId)},this.cfg.TIMEOUT);scriptElem.src=reqUrl}return reqId};function handleTimeout(reqId){for(var i=0;i<_requests.length;i++)if(_requests[i].ReqId==reqId&&!_requests[i].Cancelled){_requests[i].Cancelled=true;_requests[i].ErrCallback(_requests[i].CallbackData);cleanup(_requests[i].Id);break}}this.DoCallback=function(obj,reqId,error){for(var i=0;i<_requests.length;i++)if(_requests[i].ReqId==reqId){var req=_requests[i];_requests.splice(i,1);if(!req.Cancelled)if(checkError(error))req.ErrCallback(req.CallbackData);else{var result=eval(obj);req.Callback(result,req.CallbackData)}cleanup(req.Id);obj=null;break}};function checkError(error){if(typeof error=="string"&&error.length>0)return true;return false}function cleanup(intId){var scriptElem=document.getElementById("VideoRequest"+intId);setTimeout(function(){if(scriptElem&&scriptElem.parentNode)scriptElem.parentNode.removeChild(scriptElem)},100)}};Msn.Json.VideoRequest=function(url,successCallback,errCallback,httpMethod,context){var _params=[];this.Url=url;this.HttpMethod=typeof httpMethod=="string"?httpMethod:"get";this.Callback=typeof successCallback=="function"?successCallback:function(r,c){};this.ErrCallback=typeof errCallback=="function"?errCallback:function(c){};this.Context=typeof context=="object"&&null!=context?context:{};this.AddParam=function(name,value){_params.push(new Msn.Json.Param(name,value))};this.AddParams=function(obj){var key;for(key in obj)_params.push(new Msn.Json.Param(key,obj[key]))};this.Params=function(){return _params};this.UrlWithParams=function(){return SoapboxService.Utils.GetUrlWithParams(this.Url,_params)}};Msn.Json.Param=function(name,value){this.Name=name;this.Value=value};Msn.VideoRequestManager=new Msn.Json.VideoRequestManager;createNamespace("Msn");Msn.Browser=SoapboxService.Utils.CreateEnum("IE",0,"Firefox",1,"MSNTV",2,"Safari",3,"Other",4);Msn.WindowContext=SoapboxService.Utils.CreateEnum("DestinationPage",0,"DaughterWindow",1,"IMActivity",2);Msn.constructor=function(){this.mainControls=[];this.controls=[];this.subscribers={};this.config=scriptConfig;this.running=false;this.debugMode=false;this.displayValue="block";var _renderArray=[],_scriptIFrame=null;this.initMsnControls=function(){this.setGlobalizedUI(document.body);var prio,elts=document.body.getElementsByTagName("div");for(var i=0;i<elts.length;i++)if(checkString(elts[i].getAttribute("tp"))&&checkString(elts[i].id)){prio=elts[i].getAttribute("prio");if(!checkInt(prio))prio=-1;_renderArray.push({"element":elts[i],"prio":prio})}_renderArray=_renderArray.sort(this.renderPriorityComparer);this.initMsnControlsInternal()};this.initMsnControlsInternal=function(){var elt,obj,node,p;elt=_renderArray[0].element;p=elt.getAttribute("param");p=checkString(p)?p:undefined;obj=eval("new "+elt.getAttribute("tp")+"("+p+")");obj.uniqueId=elt.id;Msn.Controls.mainControls.push(obj);if(checkDefined(obj._render)){if(checkString(elt.innerText))elt.innerText="";node=document.createElement("SPAN");elt.appendChild(node);obj.node=node;obj.render()}_renderArray=_renderArray.slice(1,_renderArray.length);if(_renderArray.length>0)setTimeout(Msn.Controls.initMsnControlsInternal,10);else Msn.Controls.load()};this.enable=function(){var overlay=this.overlay;if(checkObject(overlay))overlay.style.display="none"};this.disable=function(color,elem,width,height,disabledMessage){if(!checkObject(elem))elem=this.node;if(!checkInt(width))width=elem.offsetWidth;if(!checkInt(height))height=elem.offsetHeight;var overlay=this.overlay;if(!checkObject(overlay)){this.overlay=overlay=document.createElement("DIV");overlay.style.position="absolute";overlay.style.opacity=".75";overlay.style.filter="alpha(opacity=75)";overlay.style.zIndex=1;if(checkString(disabledMessage))overlay.title=disabledMessage;if(elem.childNodes.length>0)elem.insertBefore(overlay,elem.childNodes[0]);else elem.appendChild(overlay)}overlay.style.display="block";overlay.style.pixelHeight=height;overlay.style.pixelWidth=width;overlay.style.backgroundColor=color};this.renderPriorityComparer=function(a,b){return b.prio-a.prio};this.load=function(){_scriptIFrame=document.createElement("IFRAME");_scriptIFrame.style.display="none";document.body.appendChild(_scriptIFrame);for(var i=0;i<this.mainControls.length;i++)if(checkFunction(this.mainControls[i].loadState))try{this.mainControls[i].loadState()}catch(e){}};this.save=function(){var arr=this.mainControls;for(var i=0;i<arr.length;i++)if(checkFunction(arr[i].saveState))arr[i].saveState()};this.addListener=function(elt,type,func,param1,param2,param3){if(checkDefined(elt)&&checkFunction(func)){if(!checkDefined(this.listeners)){this.listeners=[];this.controls.push(this)}var that=this,wrapper=function(e){return func.call(that,e,param1,param2,param3)};elt.attachEvent(type,wrapper);var listenerObj={e:elt,t:type,f:wrapper};this.listeners.push(listenerObj);if(this.debugMode){var ctr=0;for(var i=0;i<this.controls.length;i++)ctr+=this.controls[i].listeners.length}}};this.addListener2=function(elt,type,func,param1,param2,param3){if(checkDefined(elt)&&checkFunction(func)){if(!checkDefined(this.listeners)){this.listeners=[];this.controls.push(this)}var that=this,wrapper=function(e,f){return func.call(that,e,f,param1,param2,param3)};elt.attachEvent(type,wrapper);var listenerObj={e:elt,t:type,f:wrapper};this.listeners.push(listenerObj);if(this.debugMode){var ctr=0;for(var i=0;i<this.controls.length;i++)ctr+=this.controls[i].listeners.length}}};this.dispose=function(){this.overlay=null;if(checkDefined(this.listeners)){for(var i=0;i<this.listeners.length;i++){var listenerObj=this.listeners[i];listenerObj.e.detachEvent(listenerObj.t,listenerObj.f)}this.listeners.clear()}if(checkFunction(this.onDispose))this.onDispose()};this.disposeAll=function(){if(this.controls){for(var i=0;i<this.controls.length;i++){var control=this.controls[i];control.dispose()}this.controls=null}};this.fireEvent=function(type,param1,param2){if(checkInt(type)&&checkDefined(this.subscribers[type]))for(var i=0;i<this.subscribers[type].length;i++)if(checkFunction(this.subscribers[type][i].onEvent))try{this.subscribers[type][i].onEvent(this,type,param1,param2)}catch(e){if(this.debugMode){window.alert("Exception : "+e);window.alert(type)}}};this.subscribeEvent=function(type){if(checkInt(type))if(!checkDefined(this.subscribers[type]))this.subscribers[type]=[this];else if(!this.subscribers[type].contains(this))this.subscribers[type].add(this)};this.unsubscribeEvent=function(type){if(checkString(type)&&checkDefined(this.subscribers[type]))this.subscribers[type].remove(this)};this.render=function(n){this.dispose();if(n){var e=document.createElement("SPAN");this.node=e;n.appendChild(e);this._render(e);var e1=document.createElement("SPAN");n.appendChild(e1)}else if(this.node){var cn=this.node.childNodes;if(cn.length>0)this.node.innerHTML="";this._render(this.node)}};this.attachScript=function(src,node){try{if(checkString(src)){var parent=checkDefined(node)?node:document.body,script=document.createElement("SCRIPT");script.type="text/javascript";parent.appendChild(script);script.src=src}}catch(e){}};this.attachScriptSafe=function(src){if(checkString(src)&&checkDefined(_scriptIFrame)){var doc=_scriptIFrame.contentDocument||_scriptIFrame.contentWindow.document;if(checkDefined(doc)){doc.open();doc.write("<script type='text/javascript' language='javascript' src='{0}' />".format(src));doc.close()}}};this.attachPageSafe=function(src){if(checkString(src)&&checkDefined(_scriptIFrame))_scriptIFrame.src=src};this.setVisibility=function(boolVisible){if(boolVisible){if(checkDefined(this.node))this.node.style.visibility="visible"}else if(checkDefined(this.node))this.node.style.visibility="hidden"};this.setDisplay=function(boolBlock){if(boolBlock){if(checkDefined(this.node))this.node.style.display=this.displayValue}else if(checkDefined(this.node))this.node.style.display="none"};this.setGlobalizedUI=function(elt){if(checkDefined(elt)){var fontFamily=ResMgr.getString("IDS_GMT_FontFamily");if(checkString(fontFamily))elt.style.fontFamily=fontFamily;var fontSize=ResMgr.getString("IDS_GMT_FontSize");if(checkInt(fontSize))elt.style.fontSize=fontSize+"pt"}};this.log=function(eltName,txt){if(this.debugMode){var elt=document.getElementById(eltName);if(!elt){elt=document.createElement("DIV");elt.id=eltName;elt.className="debug";document.body.appendChild(elt)}elt.appendChild(document.createTextNode("["+new Date+"] "+txt));elt.appendChild(document.createElement("BR"));elt.scrollTop=elt.scrollHeight-elt.clientHeight}};this.getBrowser=function(){return getBrowser()};this.setDraggable=function(targetObj,pMinX,pMinY,pMaxX,pMaxY,pOnMouseMove,pOnBeginDrag,pOnEndDrag){new Draggable(this,targetObj,pMinX,pMinY,pMaxX,pMaxY,pOnMouseMove,pOnBeginDrag,pOnEndDrag)};function Draggable(control,targetObj,pMinX,pMinY,pMaxX,pMaxY,pOnMouseMove,pOnBeginDrag,pOnEndDrag){this.attachEventListener=function(eventname,eventtype,handler){if(window.addEventListener)document.addEventListener(eventtype,handler,false);else document.attachEvent(eventname,handler)};this.detachEventListener=function(eventname,eventtype,handler){if(window.removeEventListener)document.removeEventListener(eventtype,handler,false);else document.detachEvent(eventname,handler)};this.moveObject=function(e){if(dragEnabled){var newLeft=temp1+(e?e.clientX:event.clientX)-x,newTop=temp2+(e?e.clientY:event.clientY)-y;if(checkDefined(minX)&&newLeft<minX)newLeft=minX;else if(checkDefined(maxX)&&newLeft>maxX)newLeft=maxX;if(checkDefined(minY)&&newTop<minY)newTop=minY;else if(checkDefined(maxY)&&newTop>maxY)newTop=maxY;targetObj.style.left=newLeft+"px";targetObj.style.top=newTop+"px";return false}};this.startDrag=function(e){if(!e)var e=window.event;var target=e.target?e.target:e.srcElement;if(target==targetObj){dragEnabled=true;that.attachEventListener("onmouseup","mouseup",that.endDrag);if(checkFunction(pOnMouseMove))that.attachEventListener("onmousemove","mousemove",pOnMouseMove);temp1=parseInt(targetObj.style.left.substring(0,targetObj.style.left.length-2));temp2=parseInt(targetObj.style.top.substring(0,targetObj.style.left.length-2));x=e.clientX;y=e.clientY;that.attachEventListener("onmousemove","mousemove",that.moveObject);if(e.preventDefault)e.preventDefault();if(checkFunction(pOnBeginDrag))pOnBeginDrag()}};this.endDrag=function(e){dragEnabled=false;that.detachEventListener("onmousemove","mousemove",that.moveObject);that.detachEventListener("onmouseup","mouseup",that.endDrag);if(checkFunction(pOnMouseMove))that.detachEventListener("onmousemove","mousemove",pOnMouseMove);if(checkFunction(pOnEndDrag))pOnEndDrag()};var that=this,dragEnabled=false,x,y,minX=pMinX,minY=pMinY,maxX=pMaxX,maxY=pMaxY;targetObj.style.position="absolute";if(targetObj.style.left==""&&checkDefined(minX))targetObj.style.left=minX+"px";if(targetObj.style.top==""&&checkDefined(minY))targetObj.style.top=minY+"px";styleLeft=parseInt(targetObj.style.left.substring(0,targetObj.style.left.length-2));styleTop=parseInt(targetObj.style.top.substring(0,targetObj.style.top.length-2));if(checkDefined(minX)&&styleLeft<minX)targetObj.style.left=minX+"px";else if(checkDefined(maxX)&&styleLeft>maxX)targetObj.style.left=maxX+"px";if(checkDefined(minY)&&styleTop<minY)targetObj.style.top=minY+"px";else if(checkDefined(maxY)&&styleTop>maxY)targetObj.style.top=maxY+"px";control.addListener(targetObj,"onmousedown",that.startDrag)}this.animate=function(targetElt,length,logFactor,calcPosCb,completeCb,reverse){if(checkDefined(targetElt)&&checkInt(length,0)&&checkInt(logFactor,0)&&checkFunction(calcPosCb))return new Animator(targetElt,length,logFactor,calcPosCb,completeCb,reverse);return null};function Animator(targetElt,length,logFactor,calcPosCb,completeCb,reverse){this.onTick=function(){var timeDiffSec=((new Date).getTime()-beginTime)/1000;if(timeDiffSec>=0&&timeDiffSec<length){var progress=Math.pow(timeDiffSec/length,logFactor);progress=reverse?1-progress:progress;var pos=calcPosCb(progress);if(checkDefined(pos)){if(checkInt(pos.x))targetElt.style.left=pos.x+"px";if(checkInt(pos.y))targetElt.style.top=pos.y+"px";if(checkInt(pos.width))targetElt.style.width=pos.width+"px";if(checkInt(pos.height))targetElt.style.height=pos.height+"px";if(checkFloat(pos.opacity,0,1)){targetElt.style.opacity=pos.opacity;targetElt.style.MozOpacity=pos.opacity;targetElt.style.filter="alpha(opacity="+100*pos.opacity+")"}}animateTimer=setTimeout(that.onTick,10)}else{var progress=reverse?0:1,pos=calcPosCb(progress);if(checkDefined(pos)){if(checkInt(pos.x))targetElt.style.left=pos.x+"px";if(checkInt(pos.y))targetElt.style.top=pos.y+"px";if(checkInt(pos.width))targetElt.style.width=pos.width+"px";if(checkInt(pos.height))targetElt.style.height=pos.height+"px";if(checkFloat(pos.opacity,0,1)){targetElt.style.opacity=pos.opacity;targetElt.style.MozOpacity=pos.opacity;targetElt.style.filter="alpha(opacity="+100*pos.opacity+")"}}animateTimer=null;if(checkFunction(completeCb))completeCb()}};this.cancel=function(){if(animateTimer){clearTimeout(animateTimer);animateTimer=null}};var that=this,beginTime=(new Date).getTime(),animateTimer=setTimeout(that.onTick,10)}this.eventLocation=function(targetElt,e){if(!e)var e=window.event;if(this.getBrowser()==Msn.Browser.IE)return {x:e.x,y:e.y};else{var el=targetElt,c={x:0,y:0};while(el){c.x+=el.offsetLeft;c.y+=el.offsetTop;el=el.offsetParent}c.x=window.pageXOffset+e.clientX-c.x;c.y=window.pageYOffset+e.clientY-c.y;return c}};this.setCSSFloat=function(elt,val){if(checkDefined(elt))if(this.getBrowser()==Msn.Browser.IE)elt.style.styleFloat=val;else elt.style.cssFloat=val};this.getLinkHref=function(){return "javascript:void(0);"};this.createLink=function(text,onClickHandler,className,tooltip){var e=document.createElement("A");e.appendChild(document.createTextNode(text));e.href=this.getLinkHref();e.alt=e.title=checkString(tooltip)?tooltip:text;if(checkString(className))e.className=className;if(checkFunction(onClickHandler))this.addListener(e,"onclick",onClickHandler);return e};this.onTimeOut=function(s){customAlert("This request timed out. Please try again later.")};this.onError=function(res){customAlert("There was an unknown error. Please try again later.")};this.OverrideFlashUnloadHanlders=function(){if(this.getBrowser()==Msn.Browser.IE){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}}};this.FlashCleanup=function(){if(this.getBrowser()==Msn.Browser.IE){var flashObjs=document.getElementsByTagName("OBJECT");for(var i=0;i<flashObjs.length;i++)try{var flashObj=flashObjs[i];flashObj.style.display="none";for(var f in flashObj)if(checkFunction(flashObj[f]))flashObj[f]=empty}catch(e){}}}};Msn.Controls=new Msn.constructor;Msn.Controls.AddComments=function(){var that=this,_signInLinkCtrl=null,_nicknameCtrl=null,_elInputComment=null,_page=0;this.subscribeEvent(Msn.Event.NicknameSet);this.subscribeEvent(Msn.Event.CommentPageChanged);this.onEvent=function(source,type,param){if(Msn.Event.NicknameSet==type){_nicknameCtrl.dispose();_nicknameCtrl=null;this.render()}else if(Msn.Event.FocusReceived==type){if(checkDefined(_nicknameCtrl))_nicknameCtrl.onEvent(this,type);else if(checkDefined(_elInputComment))try{_elInputComment.focus()}catch(e){}}else if(Msn.Event.CommentPageChanged==type)_page=param};this.cfg={CLOSE_TITLE:ResMgr.getString("IDS_CLI_CloseTitle"),COMMENTS:ResMgr.getString("IDS_CLI_CommentsMax"),POST_LABEL:ResMgr.getString("IDS_CLI_PostLabel"),POST_FAILED:ResMgr.getString("IDS_CLI_PostFailed"),CANCEL_LABEL:ResMgr.getString("IDS_CLI_CancelLabel"),EMPTY_COMMENT:ResMgr.getString("IDS_CLI_EmptyComment"),COMMENT_MAX_LENGTH_ERROR:ResMgr.getString("IDS_CLI_CommentMaxLengthError"),INVALID_COMMENTS_CHARS:ResMgr.getString("IDS_CLI_InvalidCommentsChars"),SET_NICKNAME:ResMgr.getString("IDS_CLI_SetNickname"),SIGN_IN_TO_ADD_COMMENT:ResMgr.getString("IDS_CLI_SignInToAddComment"),STATUS_MSG_POST:["",ResMgr.getString("IDS_CLI_StatusMsgPost1"),ResMgr.getString("IDS_CLI_StatusMsgPost2"),ResMgr.getString("IDS_CLI_StatusMsgPost3"),ResMgr.getString("IDS_CLI_StatusMsgPost4"),ResMgr.getString("IDS_CLI_StatusMsgPost5"),ResMgr.getString("IDS_CLI_StatusMsgPost6"),ResMgr.getString("IDS_CLI_StatusMsgPost7")],COMMENTS_PER_PAGE:3,NICKNAME_MAX_LENGTH:24,COMMENT_MAX_LENGTH:1000};this._videoId=null;this._video=null;this._editMode=false;this._inProgress=false;this.onSubmit=function(e,node){if(checkDefined(node)&&checkDefined(node.value)&&false==this._inProgress){var userComment=node.value.trim();if(!checkString(userComment)){customAlert(this.cfg.EMPTY_COMMENT);return false}if(userComment.length>this.cfg.COMMENT_MAX_LENGTH){customAlert(this.cfg.COMMENT_MAX_LENGTH_ERROR.format(this.cfg.COMMENT_MAX_LENGTH));return false}var invalidChars="< > / \\";if(!validChar(userComment,invalidChars)){customAlert(this.cfg.INVALID_COMMENTS_CHARS.format(invalidChars));return false}Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"comment:post"});Msn.SoapboxServiceManager.PostComment(this._videoId,userComment,this.cfg.COMMENTS_PER_PAGE,_page*this.cfg.COMMENTS_PER_PAGE,this.postCb,this.onError);this._inProgress=true;this.onClosePane()}return false};this.setVideo=function(video){if(checkDefined(video)){this._video=video;this._videoId=video.Id;_page=0;this.clear()}};this.clear=function(){if(checkDefined(_elInputComment))_elInputComment.value=""};this.onCancel=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"comment:cancel"});this.onClosePane()};this.onClose=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"comment:close"});this.onClosePane()};this.onClosePane=function(){this.fireEvent(Msn.Event.VideoCommentsPanel,Msn.VideoPanel.NULL);this.clear();return false};this.postCb=function(res){if(checkDefined(res)&&checkDefined(res.VideoId)&&res.VideoId==that._videoId){if(SoapboxService.ResultCode.Success==res.StatusCode){that.fireEvent(Msn.Event.VideoPanelViewChange,Msn.VideoPanel.Comment);res.VideoOwner=that._video.OwnerId;that.fireEvent(Msn.Event.CommentsUpdated,res)}else if(checkInt(res.StatusCode,SoapboxService.ResultCode.Success,SoapboxService.ResultCode.FeatureNotAvailable))customAlert(that.cfg.STATUS_MSG_POST[res.StatusCode],false);that._inProgress=false}};this.onError=function(e){customAlert(that.cfg.POST_FAILED);that._inProgress=false};this._render=function(p){var d,e,e1,e2;if(null!=p){d=document.createElement("DIV");d.className="closeLinkLocation";e1=document.createElement("A");e1.appendChild(document.createTextNode(this.cfg.CLOSE_TITLE));e1.href=this.getLinkHref();e1.tabIndex=23;d.appendChild(e1);p.appendChild(d);this.addListener(e1,"onclick",this.onClose);if(!Msn.Passport.isUserLoggedIn()){if(!checkDefined(_signInLinkCtrl))_signInLinkCtrl=new Msn.Controls.Link(this.cfg.SIGN_IN_TO_ADD_COMMENT,Msn.Passport.login);_signInLinkCtrl.render(p)}else if(!Msn.Passport.getHasNickname()){if(!checkDefined(_nicknameCtrl))_nicknameCtrl=new Msn.Controls.Nickname(this.cfg.SET_NICKNAME+"<BR />",this.onNicknameComplete);_nicknameCtrl.render(p)}else{d=document.createElement("DIV");d.className="divPadding";e2=document.createElement("DIV");e2.className="divTitlePadding";e2.appendChild(document.createTextNode(this.cfg.COMMENTS));d.appendChild(e2);e1=document.createElement("DIV");_elInputComment=document.createElement("TEXTAREA");this.setGlobalizedUI(_elInputComment);_elInputComment.className="inputComment";_elInputComment.maxLength=this.cfg.COMMENT_MAX_LENGTH;_elInputComment.value="";_elInputComment.tabIndex=20;e1.appendChild(_elInputComment);d.appendChild(e1);d.appendChild(document.createElement("BR"));e1=document.createElement("A");e1.title=this.cfg.POST_LABEL;e1.href=this.getLinkHref();e1.className="tLink";e1.appendChild(document.createTextNode(this.cfg.POST_LABEL));e1.tabIndex=21;this.addListener(e1,"onclick",this.onSubmit,_elInputComment);d.appendChild(e1);d.appendChild(document.createTextNode("  /  "));e1=document.createElement("A");e1.title=this.cfg.CANCEL_LABEL;e1.href=this.getLinkHref();e1.className="tLink";e1.tabIndex=22;e1.appendChild(document.createTextNode(this.cfg.CANCEL_LABEL));this.addListener(e1,"onclick",this.onCancel);d.appendChild(e1);p.appendChild(d)}}}};Msn.Controls.AddComments.prototype=Msn.Controls;Msn.Controls.Cloud=function(){var that=this,_entries=[],_ratings=[],_sortAlpha=true,_noEntryLabel="",_maxEntries=100,_onEntryClicked=null,_firstEntryElt=null,_selectedEntryElt=null,_entryselectedClassname="tagSelected",_entryUnselectedClassname="cloudTagItem",_isError=false,_delimiter="";this.cfg={ERROR_MSG:ResMgr.getString("IDS_CLI_ErrorMsg"),DATA_NOT_AVAILABLE:ResMgr.getString("IDS_CLI_DataNotAvailable"),LOADING:ResMgr.getString("IDS_CLI_Loading"),MAX_ENTRY_LENGTH:30};this.setDelimiter=function(delimiter){_delimiter=delimiter};this.setEntries2=function(entriesWithRatings){if(checkDefined(entriesWithRatings)){_entries.clear();_ratings.clear();var _entriesIndex=[],currentIndex;for(var j=0;j<entriesWithRatings.length;j++)_entriesIndex.push(j);for(var i=0;i<entriesWithRatings.length;i++){var randomIndex=Math.round(Math.random()*(_entriesIndex.length-1));currentIndex=_entriesIndex[randomIndex];_entriesIndex.splice(randomIndex,1);_entries.push(entriesWithRatings[currentIndex][0]);_ratings.push(entriesWithRatings[currentIndex][1])}}this.render()};this.setEntries=function(entries,noEntryLabel){if(checkDefined(entries)){_isError=false;_entries.clear();for(var i=0;i<entries.length;i++)if(checkString(entries[i].Name))_entries.push(entries[i]);if(_entries.length>_maxEntries)_entries=_entries.slice(0,_maxEntries);_noEntryLabel=checkString(noEntryLabel)?noEntryLabel:that.cfg.ERROR_MSG;if(_sortAlpha)_entries.sort(this.alphaCompare)}else _isError=true;this.render()};this.alphaCompare=function(entry1,entry2){if(entry1.Name.toLowerCase()>entry2.Name.toLowerCase())return 1;else if(entry1.Name.toLowerCase()<entry2.Name.toLowerCase())return -1;return 0};this.setMaxEntries=function(maxEntries){if(checkInt(maxEntries,0)){_maxEntries=maxEntries;this.render()}};this.setAlphaSort=function(sortAlpha){_sortAlpha=sortAlpha};this.setEntryClassname=function(selected,unselected){if(checkString(selected))_entryselectedClassname=selected;if(checkString(unselected))_entryUnselectedClassname=unselected;this.render()};this.selectByIndex=function(index,UIOnly,sortOrder){if(checkInt(index,0,_entries.length)&&index<_entries.length&&checkObject(_entries[index].node))this.onEntryClicked(null,_entries[index].node,UIOnly,sortOrder)};this.selectByName=function(name,UIOnly){if(checkString(name))for(var j=0;j<_entries.length&&j<=_maxEntries;j++)if(name.toLowerCase()==_entries[j].Name.toLowerCase()){this.selectByIndex(j,UIOnly);break}};this.setOnEntryClick=function(func){_onEntryClicked=func};this.onEntryClicked=function(e,entryElt,UIOnly,sortOrder){window.open(Msn.Controls.config.serviceUrl+"/video.aspx?mkt="+Msn.Controls.config.VCMarket+"&search="+entryElt.title,"_blank")};this.onEntryMouseOut=function(e,entryElt){if(checkDefined(entryElt))entryElt.style.textDecoration="none"};this.onEntryMouseOver=function(e,entryElt){if(checkDefined(entryElt))if(entryElt.className==_entryUnselectedClassname)entryElt.style.textDecoration="underline"};this._render=function(p){var s,d;if(null!=p){d=document.createElement("DIV");d.className="tagContainer";_selectedEntryElt=null;var lastCloudNo=-1,cloudNo;if(_entries.length>0)for(var j=0;j<_entries.length&&j<=_maxEntries;j++){cloudNo=parseInt(_ratings[j])+1;s=document.createElement("SPAN");s.className=_entryUnselectedClassname+cloudNo;s.innerText=ll(_entries[j],this.cfg.MAX_ENTRY_LENGTH);s.title=_entries[j];s.entryData=_entries[j];d.appendChild(s);this.addListener(s,"onclick",this.onEntryClicked,s,false);this.addListener(s,"onmouseover",this.onEntryMouseOver,s);this.addListener(s,"onmouseout",this.onEntryMouseOut,s);d.appendChild(document.createTextNode(" "))}else if(_isError)d.appendChild(document.createTextNode(this.cfg.DATA_NOT_AVAILABLE));else if(checkString(_noEntryLabel)){elNoEntry=document.createElement("SPAN");elNoEntry.innerHTML=_noEntryLabel;d.appendChild(elNoEntry)}else d.appendChild(document.createTextNode(this.cfg.LOADING));p.appendChild(d)}}};Msn.Controls.Cloud.prototype=Msn.Controls;Msn.CloudEntryType=SoapboxService.Utils.CreateEnum("None",0,"Tags",1,"Categories",2,"Taxonomy",3,"Search",4);Msn.Controls.Comments=function(){var that=this;this.subscribeEvent(Msn.Event.CommentsUpdated);this.subscribeEvent(Msn.Event.VideoCommentsPanel);this.onEvent=function(source,type,param){switch(type){case Msn.Event.CommentsUpdated:this.getCommentsCb(param);break;case Msn.Event.VideoCommentsPanel:if(param==Msn.VideoPanel.NULL){_displayAddComments=false;this.render()}break}};this.displayComments=function(val){if(checkDefined(_elComment))if(val){_elComment.style.display="block";_elComment.style.visibility="visible"}else{_elComment.style.display="none";_elComment.style.visibility="hidden"}};this.cfg={COMMENTS:ResMgr.getString("IDS_CLI_Comments"),REPORT:ResMgr.getString("IDS_CLI_Report"),ALT_OFFENSIVE:ResMgr.getString("IDS_CLI_AltOffensive"),DLG_OFFENSIVE:ResMgr.getString("IDS_CLI_DlgOffensive"),DLG_DELETE:ResMgr.getString("IDS_CLI_DlgDelete"),FAILED_OFFENSIVE:ResMgr.getString("IDS_CLI_FailedOffensive"),FAILED_DELETE:ResMgr.getString("IDS_CLI_FailedDelete"),COMMENT_VIDEO:ResMgr.getString("IDS_CLI_CommentVideo"),ALT_DELETE:ResMgr.getString("IDS_CLI_AltDelete"),SOURCE_TITLE:ResMgr.getString("IDS_CLI_SourceTitle"),DATA_NOT_AVAILABLE:ResMgr.getString("IDS_CLI_DataNotAvailable"),LOADING:ResMgr.getString("IDS_CLI_Loading"),SIGN_IN_ADD_COMMENT:ResMgr.getString("IDS_CLI_SignInAddComment"),COUNT_COMMENT:ResMgr.getString("IDS_CLI_CountComment"),COUNT_COMMENTS:ResMgr.getString("IDS_CLI_CountComments"),ANONYMOUS:ResMgr.getString("IDS_CLI_Anonymous"),POSTED:ResMgr.getString("IDS_CLI_Posted"),STATUS_MSG:["",ResMgr.getString("IDS_CLI_StatusMsgPost1"),ResMgr.getString("IDS_CLI_StatusMsgPost2"),ResMgr.getString("IDS_CLI_StatusMsgPost3"),ResMgr.getString("IDS_CLI_StatusMsgPost4"),ResMgr.getString("IDS_CLI_StatusMsgPost5"),ResMgr.getString("IDS_CLI_StatusMsgPost6"),ResMgr.getString("IDS_CLI_StatusMsgPost7")],STATUS_MSG_DELETE:["",ResMgr.getString("IDS_CLI_StatusMsgDelete1"),ResMgr.getString("IDS_CLI_StatusMsgDelete2"),"","","","",ResMgr.getString("IDS_CLI_StatusMsgDelete7")],STATUS_MSG_FLAG:[ResMgr.getString("IDS_CLI_StatusMsgFlag0"),ResMgr.getString("IDS_CLI_StatusMsgFlag1"),ResMgr.getString("IDS_CLI_StatusMsgFlag2"),"","","","",ResMgr.getString("IDS_CLI_StatusMsgFlag7")],IMG_COMMENTS:Msn.ImageEnum.ADD_COMMENT,IMG_DELETE:Msn.ImageEnum.DEL_COMMENT,NICKNAME_MAX_LENGTH:24,COMMENT_MAX_LENGTH:1000,COMMENTS_PER_PAGE:3,SOURCE_LOGO:getCDNPath(ResMgr.getString("IDS_GMT_SoapboxLogo"))};this._videoId=null;this._ownerCid=0;this._isSoapboxVideo=false;this._comments=null;this._count=null;this._inProgress=false;this._pageNum=0;this._elSourceLogo=null;this._elLabelDiv=null;this._loadingDiv=document.createElement("DIV");this._loadingDiv.appendChild(document.createTextNode(this.cfg.LOADING));this._errorDiv=document.createElement("DIV");this._errorDiv.appendChild(document.createTextNode(this.cfg.DATA_NOT_AVAILABLE));_elComment=null;this._commentsDiv=null;var _displayAddComments=false,_commentsCtrl=new Msn.Controls.AddComments;this.onPageClick=function(e,pglink){that._pageNum=pglink;Msn.SoapboxServiceManager.GetComments(that._videoId,that.cfg.COMMENTS_PER_PAGE,that._pageNum*that.cfg.COMMENTS_PER_PAGE,that.getCommentsCb,that.getCommentsErrorCb);that.fireEvent(Msn.Event.CommentPageChanged,that._pageNum);return false};var _paginationCtrl=new Msn.Controls.Pagination(this.onPageClick,this.cfg.COMMENTS_PER_PAGE,false),_paginationCtrlBottom=new Msn.Controls.Pagination(this.onPageClick,this.cfg.COMMENTS_PER_PAGE,false);this.onCommentVideo=function(){if(Msn.Passport.isUserLoggedIn()){_displayAddComments=true;this.render()}else{Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"comment:signinerror"});Msn.Passport.loginDialog(that.cfg.SIGN_IN_ADD_COMMENT)}};this.deleteLinkClick=function(e,commentId,videoId){if(checkString(commentId)&&checkString(videoId))if(Msn.Passport.isUserLoggedIn()&&false==this._inProgress){var confirmDeleteComment=new Msn.Controls.Dialog;confirmDeleteComment.description=that.cfg.DLG_DELETE;confirmDeleteComment.type=Msn.Dialog.Confirm;confirmDeleteComment.onComplete=function(confirmation){that.deleteCommentConfirmed(confirmation,commentId,videoId,that._pageNum*that.cfg.COMMENTS_PER_PAGE)};that.fireEvent(Msn.Event.DialogRequest,confirmDeleteComment)}else customAlert(this.cfg.STATUS_MSG_DELETE[SoapboxService.ResultCode.NotSignedIn])};this.deleteCommentConfirmed=function(confirmation,commentId,videoId,offset){if(confirmation){Msn.SoapboxServiceManager.DeleteComment(commentId,videoId,that.cfg.COMMENTS_PER_PAGE,offset,that.deleteCb,that.deleteErrorCb);that._inProgress=true}};this.flagLinkClick=function(e,commentId,videoId){if(checkString(commentId)&&checkString(videoId))if(Msn.Passport.isUserLoggedIn()){this.fireEvent(Msn.Event.SetAutoProgress,false);var confirmFlagComment=new Msn.Controls.Dialog;confirmFlagComment.description=that.cfg.DLG_OFFENSIVE;confirmFlagComment.type=Msn.Dialog.Confirm;confirmFlagComment.onComplete=function(confirmation){that.flagCommentConfirmed(confirmation,commentId,videoId)};that.fireEvent(Msn.Event.DialogRequest,confirmFlagComment)}else customAlert(this.cfg.STATUS_MSG_FLAG[SoapboxService.ResultCode.NotSignedIn]);return false};this.flagCommentConfirmed=function(confirmation,commentId,videoId){this.fireEvent(Msn.Event.SetAutoProgress,true);if(confirmation)Msn.SoapboxServiceManager.FlagOffensiveComment(videoId,commentId,that.flagCb,that.flagErrorCb)};this.setVideo=function(video){if(checkDefined(video)&&checkString(video.Id))if(video.Id==this._videoId){if(this.getBrowser()==Msn.Browser.IE)window.setTimeout(function(){that.render()},10)}else{this._videoId=video.Id;this._ownerCid=video.OwnerId;this._pageNum=0;this._isSoapboxVideo=video.CsId==Msn.Controls.config.SoapboxCsId;_commentsCtrl.setVideo(video);this.setLoading(true);Msn.SoapboxServiceManager.GetComments(this._videoId,this.cfg.COMMENTS_PER_PAGE,this._pageNum*this.cfg.COMMENTS_PER_PAGE,this.getCommentsCb,this.getCommentsErrorCb)}};this.onUserProfileClick=function(el,cid,nick){if(checkString(cid)&&cid!="0"){var user={};user.cid=cid;user.nickname=nick;that.fireEvent(Msn.Event.ViewProfile,user);window.open(scriptConfig.serviceUrl+"/Video.aspx?cid="+cid+"&mkt="+scriptConfig.market+"-"+scriptConfig.market,"_blank")}};this.onUserProfileClickDummy=function(){return true};this.setLoading=function(val){if(checkDefined(val)&&checkDefined(this._commentsDiv)&&checkDefined(this._loadingDiv))if(val){this._commentsDiv.style.display="none";this._loadingDiv.style.display="block";this._errorDiv.style.display="none"}else{this._commentsDiv.style.display="block";this._loadingDiv.style.display="none";this._errorDiv.style.display="none"}};this.setError=function(){this._commentsDiv.style.display="none";this._loadingDiv.style.display="none";this._errorDiv.style.display="block"};this.getCommentsCb=function(res){if(checkDefined(res)&&checkDefined(res.VideoId)&&res.VideoId==that._videoId)if(SoapboxService.ResultCode.Success==res.StatusCode){that._comments=res.Comments;that._count=res.Count;that._editMode=false;that.render()}else if(checkInt(res.StatusCode,SoapboxService.ResultCode.UnknownError,SoapboxService.ResultCode.FeatureNotAvailable))customAlert(that.cfg.STATUS_MSG[res.Status])};this.deleteCb=function(res){if(checkDefined(res)&&checkDefined(res.VideoId)&&res.VideoId==that._videoId){if(SoapboxService.ResultCode.Success==res.StatusCode)if(that._pageNum>0&&that._pageNum*that.cfg.COMMENTS_PER_PAGE>=res.Count)that.onPageClick(null,that._pageNum-1);else{that._comments=res.Comments;that._count=res.Count;that._editMode=false;that.render();res.VideoOwner=that._ownerCid;that.fireEvent(Msn.Event.CommentsUpdated,res)}else if(checkInt(res.StatusCode,SoapboxService.ResultCode.Success,SoapboxService.ResultCode.FeatureNotAvailable)){var isInfo=res.StatusCode==SoapboxService.ResultCode.Success;customAlert(that.cfg.STATUS_MSG_DELETE[res.StatusCode],isInfo)}that._inProgress=false}};this.flagCb=function(res){if(checkDefined(res)&&checkDefined(res.VideoId)&&res.VideoId==that._videoId)if(checkInt(res.StatusCode,SoapboxService.ResultCode.Success,SoapboxService.ResultCode.FeatureNotAvailable)){var isInfo=res.StatusCode==SoapboxService.ResultCode.Success;customAlert(that.cfg.STATUS_MSG_FLAG[res.StatusCode],isInfo)}};this.getCommentsErrorCb=function(){that.setError();that._inProgress=false};this.deleteErrorCb=function(){customAlert(that.cfg.FAILED_DELETE);that._inProgress=false};this.flagErrorCb=function(){customAlert(that.cfg.FAILED_FLAG);that._inProgress=false};this.onImageError=function(err,elt){elt.style.display="none"};this.onSourceLogoClick=function(){Msn.MenuManager.loadDefaultSoapboxMenuItem()};this._render=function(p){var d,pd,idx,e,e1,e2,e3,d1;if(null!=p){if(_displayAddComments){var _ac=document.createElement("DIV");_ac.className="addComments";_commentsCtrl.render(_ac);p.appendChild(_ac)}pd=document.createElement("DIV");pd.className="metadataPadding";this._commentsDiv=document.createElement("DIV");pd.appendChild(this._loadingDiv);pd.appendChild(this._errorDiv);if(this._videoId&&this._comments){var tb,tbb,tr,td;tb=document.createElement("TABLE");tbb=document.createElement("TBODY");tr=document.createElement("TR");td=document.createElement("TD");tb.width="300px";tb.cellSpacing="0";tb.cellPadding="0";tb.appendChild(tbb);tbb.appendChild(tr);tr.appendChild(td);td.colSpan="2";tr=document.createElement("TR");td=document.createElement("TD");tbb.appendChild(tr);tr.appendChild(td);td.align="left";var countComment=this._count>1?this.cfg.COUNT_COMMENTS:this.cfg.COUNT_COMMENT;e1=document.createElement("B");e2=document.createTextNode(countComment.format(this._count));e1.appendChild(e2);td.appendChild(e1);td=document.createElement("TD");tr.appendChild(td);e=document.createElement("IMG");e.title=this.cfg.COMMENT_VIDEO;e.className="tLink";Msn.ImageLoader.Load(this.cfg.IMG_COMMENTS,e);e.width="12";e.height="11";td.appendChild(e);this.addListener(e,"onclick",this.onCommentVideo);td.appendChild(document.createTextNode(" "));e=document.createElement("A");e.className="tLink";e.title=this.cfg.COMMENT_VIDEO;e.appendChild(document.createTextNode(this.cfg.COMMENT_VIDEO));td.appendChild(e);this.addListener(e,"onclick",this.onCommentVideo);tr=document.createElement("TR");tbb.appendChild(tr);td=document.createElement("TD");tr.appendChild(td);td.align="right";td.colSpan="2";td.className="commentsHeadSeperator";td.style.padding="5px 5px 5px 5px";td.appendChild(document.createTextNode(" "));tr=document.createElement("TR");tbb.appendChild(tr);td=document.createElement("TD");tr.appendChild(td);td.align="right";td.colSpan="2";td.className="commentsPadding";td.appendChild(document.createTextNode(" "));pd.appendChild(tb);e=document.createElement("DIV");_elComment=e;d=document.createElement("DIV");d.className="commentsBox";for(var i=0;i<this._comments.length;i++){var com=this._comments[i];if(checkString(com.Comment)&&com.Comment.length>0&&checkString(com.Cid)&&com.Cid!="0"){var nick=this.cfg.ANONYMOUS;if(checkString(com.Nickname)&&com.Nickname.trim().length>0)nick=com.Nickname;e3=document.createElement("A");e3.className="tLink";e3.appendChild(document.createTextNode(ll(nick,this.cfg.NICKNAME_MAX_LENGTH)));e3.title=nick;this.addListener(e3,"onclick",this.onUserProfileClick,com.Cid,nick);d.appendChild(e3);d.appendChild(document.createTextNode(" ("+this.cfg.POSTED+" "+formatDate(com.TimeElapsed)+")"));var canDelete=com.Cid==Msn.Passport.getCid()||this._ownerCid!=0&&this._ownerCid==Msn.Passport.getCid();if(canDelete){d.appendChild(document.createTextNode(" "));e3=document.createElement("IMG");Msn.ImageLoader.Load(this.cfg.IMG_DELETE,e3);e3.alt=e3.title=this.cfg.ALT_DELETE;e3.style.cursor="pointer";e3.style.valign="middle";d.appendChild(e3);this.addListener(e3,"onclick",this.deleteLinkClick,com.Id,com.VideoId)}else{e3=document.createElement("SPAN");e3.className="commentsFlagSeperator";e3.appendChild(document.createTextNode(" | "));d.appendChild(e3);e3=document.createElement("A");e3.href=this.getLinkHref();e3.alt=e3.title=this.cfg.ALT_OFFENSIVE;e3.appendChild(document.createTextNode(this.cfg.REPORT));d.appendChild(e3);this.addListener(e3,"onclick",this.flagLinkClick,com.Id,com.VideoId)}var line=com.Comment.split("\r\n");for(var j=0;j<line.length;j++){d.appendChild(document.createElement("BR"));d.appendChild(document.createTextNode(limitString(line[j],this.cfg.COMMENT_MAX_LENGTH)))}d.appendChild(document.createElement("BR"));d.appendChild(document.createElement("BR"))}}e.appendChild(d);this._commentsDiv.appendChild(e);this.setLoading(false)}else this.setLoading(true);pd.appendChild(this._commentsDiv);d1=document.createElement("DIV");_paginationCtrlBottom.setPosition(0,0,0);_paginationCtrlBottom.render(d1);_paginationCtrlBottom.setPosition(this._pageNum*that.cfg.COMMENTS_PER_PAGE,this.cfg.COMMENTS_PER_PAGE,this._count);pd.appendChild(d1);p.appendChild(pd)}}};Msn.Controls.Comments.prototype=Msn.Controls;Msn.Controls.Dialog=function(){var that=this;this.type=Msn.Dialog.Alert;this.description="";this.onComplete=function(){};this.clone=function(){var ret=new Msn.Controls.Dialog;ret.type=this.type;ret.description=this.description;ret.onComplete=this.onComplete;return ret};this.check=function(){return checkString(this.description)&&checkInt(this.type,Msn.Dialog.Alert,Msn.Dialog.Info)}};Msn.Dialog=SoapboxService.Utils.CreateEnum("Alert",0,"Confirm",1,"Info",2);Msn.DialogMode=SoapboxService.Utils.CreateEnum("Native",0,"Custom",1);Msn.Controls.DialogManager=function(){var that=this,_elDialogMain,_elDialogBox,_elIFrame,_elDescription,_elImg,_elOkButton,_elCancelButton,_elButtonDiv,_type=Msn.Dialog.Alert,_dialogItem,_dialogList=[],_imgEltClass="",_imgEltAlt="";this.cfg={OK:ResMgr.getString("IDS_CLI_Ok"),CANCEL:ResMgr.getString("IDS_CLI_CancelUpperCase"),ALERT:ResMgr.getString("IDS_CLI_Alert"),CONFIRM:ResMgr.getString("IDS_CLI_Confirm"),INFO:ResMgr.getString("IDS_CLI_Info"),QUESTION_CLASS:"dialogQuestionImgClass",QUESTION_IMAGE:getCDNPath("/i/info_icon.gif"),ALERT_CLASS:"dialogAlertImageClass",ALERT_IMAGE:getCDNPath(Msn.ImageEnum.ALERT_ICON),INFO_CLASS:"dialogInfoImageClass",INFO_IMAGE:getCDNPath(Msn.ImageEnum.INFO_ICON),BUTTON_FOCUS_CLASS:"dialogButtonInFocus",BUTTON_NOT_FOCUS_CLASS:"dialogButtonNotInFocus"};var _imgSrc=this.cfg.ALERT_IMAGE,_dialogInProgress=false,_fullScreen=false,_visible=false,_mode=Msn.DialogMode.Custom;this.subscribeEvent(Msn.Event.DialogRequest);this.subscribeEvent(Msn.Event.DialogClose);this.subscribeEvent(Msn.Event.WindowResize);this.subscribeEvent(Msn.Event.WindowFocus);this.subscribeEvent(Msn.Event.ControlsAckFullScreen);this.subscribeEvent(Msn.Event.ChangeDialogMode);this.onEvent=function(source,type,param){switch(type){case Msn.Event.DialogRequest:if(_mode==Msn.DialogMode.Custom){if(checkObject(param)&&param.check()){_dialogList.push(param);this.invokeDialog()}}else if(checkObject(param)&&param.check())this.invokeNativeDialog(param);break;case Msn.Event.DialogClose:this.closeDialog();break;case Msn.Event.WindowResize:this.onResize();break;case Msn.Event.WindowFocus:this.onFocus();break;case Msn.Event.ControlsAckFullScreen:this.onFullScreen(param);break;case Msn.Event.ChangeDialogMode:this.setDialogMode(param);break}};this.dialogInProgress=function(){return _dialogInProgress};this.setDialogMode=function(dialogMode){_mode=dialogMode};this.invokeDialog=function(){this.fireEvent(Msn.Event.DialogBoxActive);if(!_dialogInProgress&&_dialogList.length>0){_dialogItem=_dialogList[0];this.dataBind(_dialogItem);if(checkDefined(_elOkButton))_elOkButton.focus()}};this.invokeNativeDialog=function(dialog){var description=dialog.description.format("\n");switch(dialog.type){case Msn.Dialog.Alert:case Msn.Dialog.Info:window.alert(description);break;case Msn.Dialog.Confirm:var resp=window.confirm(description);dialog.onComplete(resp);break}};this.closeDialog=function(){_dialogInProgress=false;_dialogList=_dialogList.slice(1,_dialogList.length);if(_dialogList.length>0)this.invokeDialog();else{this.setVisibility(false);this.fireEvent(Msn.Event.DialogBoxInActive)}};this.onClicked=function(e,val){if(checkFunction(_dialogItem.onComplete))_dialogItem.onComplete(val);this.closeDialog()};this.onKeyDown=function(e,val){if(event.keyCode==27||event.keyCode==13){if(event.keyCode==27)val=false;this.onClicked(e,val)}};this.onOkFocus=function(e,val){if(checkDefined(_elOkButton)&&checkDefined(_elCancelButton)&&_dialogInProgress)if(val||!(_dialogItem.type==Msn.Dialog.Confirm)){_elOkButton.className=this.cfg.BUTTON_FOCUS_CLASS;_elCancelButton.className=this.cfg.BUTTON_NOT_FOCUS_CLASS}else{_elOkButton.className=this.cfg.BUTTON_NOT_FOCUS_CLASS;_elCancelButton.className=this.cfg.BUTTON_FOCUS_CLASS}};this.onOkBlur=function(e,val){if(checkDefined(_elOkButton)&&checkDefined(_elCancelButton)&&_dialogInProgress&&event.keyCode==9)if(_dialogItem.type==Msn.Dialog.Confirm&&val)_elCancelButton.focus();else _elOkButton.focus()};this.dataBind=function(dialogItem){_dialogInProgress=true;_dialogItem=dialogItem;_type=_dialogItem.type;switch(_type){case Msn.Dialog.Confirm:_imgSrc=this.cfg.QUESTION_IMAGE;_imgEltClass=this.cfg.QUESTION_CLASS;_imgEltAlt=this.cfg.CONFIRM;_elCancelButton.style.display="inline";break;case Msn.Dialog.Info:_imgSrc=this.cfg.INFO_IMAGE;_imgEltClass=this.cfg.INFO_CLASS;_imgEltAlt=this.cfg.INFO;_elCancelButton.style.display="none";break;case Msn.Dialog.Alert:default:_imgSrc=this.cfg.ALERT_IMAGE;_imgEltClass=this.cfg.ALERT_CLASS;_imgEltAlt=this.cfg.ALERT;_elCancelButton.style.display="none";break}Msn.ImageLoader.Load(_imgSrc,_elImg);_elImg.className=_imgEltClass;_elImg.alt=_imgEltAlt;_elOkButton.value=checkString(_dialogItem.OKLabel)?_dialogItem.OKLabel:this.cfg.OK;_elCancelButton.value=checkString(_dialogItem.CANCELLabel)?_dialogItem.CANCELLabel:this.cfg.CANCEL;_elDescription.innerHTML=_dialogItem.description.format("<BR>");this.setVisibility(true);this.onResize()};this.setVisibility=function(boolValue){_visibility=boolValue;if(checkDefined(_elDialogMain))if(boolValue||_fullScreen){_elDialogMain.style.visibility="visible";_elDialogMain.style.display="inline"}else{_elDialogMain.style.visibility="hidden";_elDialogMain.style.display="none"}if(checkDefined(_elDialogBox))if(boolValue){_elDialogBox.style.visibility="visible";_elDialogBox.style.display="inline"}else{_elDialogBox.style.visibility="hidden";_elDialogBox.style.display="none"}if(checkDefined(_elIFrame))if(boolValue){_elIFrame.style.visibility="visible";_elIFrame.style.display="inline";_elIFrame.style.height=_elDialogBox.clientHeight-10+"px"}else{_elIFrame.style.visibility="hidden";_elIFrame.style.display="none"}};this.onResize=function(){if(checkDefined(_elDialogMain)&&checkDefined(_elDialogBox)&&document.documentElement){var clientHeight=clientHeight<document.documentElement.clientHeight?document.documentElement.clientHeight:document.documentElement.scrollHeight,clientWidth=clientWidth<document.documentElement.clientWidth?(clientWidth=document.documentElement.clientWidth):document.documentElement.scrollWidth,dialogLeftPosition=document.documentElement.scrollLeft+Math.floor(Math.max((document.documentElement.clientWidth-410)/2,10)),dialogTopPosition=document.documentElement.scrollTop+Math.floor(Math.max((document.documentElement.clientHeight-60)/2,10));_elDialogMain.style.width=Math.max(clientWidth,1000)+"px";_elDialogMain.style.height=Math.max(clientHeight,800)+"px";_elDialogBox.style.top=dialogTopPosition+"px";_elDialogBox.style.left=dialogLeftPosition+"px";if(checkDefined(_elIFrame)){_elIFrame.style.top=dialogTopPosition+"px";_elIFrame.style.left=dialogLeftPosition+"px"}}};this.onFocus=function(){if(checkDefined(_elOkButton)&&_dialogInProgress)_elOkButton.focus()};this.onIconLoad=function(){if(checkDefined(_elImg))_elImg.style.visibility="visible"};this.onFullScreen=function(fs){_fullScreen=fs;that.setVisibility(_visibility)};this._render=function(p){if(null!=p){_elDialogMain=document.createElement("DIV");_elDialogMain.className="dialogMain";_elDialogMain.style.visibility="hidden";if(isIE6()){_elIFrame=document.createElement("IFRAME");_elIFrame.className="dialogBox";_elIFrame.style.visibility="hidden"}_elDialogBox=document.createElement("DIV");_elDialogBox.className="dialogBox";_elDialogBox.style.visibility="hidden";var imageDiv=document.createElement("DIV");imageDiv.className="dialogImageDiv";_elImg=document.createElement("IMG");_elImg.border="0";Msn.ImageLoader.Load(_imgSrc,_elImg);_elImg.className=_imgEltClass;_elImg.alt=_imgEltAlt;imageDiv.appendChild(_elImg);_elDialogBox.appendChild(imageDiv);this.addListener(_elImg,"onload",this.onIconLoad);var descDiv=document.createElement("DIV");descDiv.className="dialogDescDiv";_elDescription=document.createElement("SPAN");_elDescription.className="dialogDescription";descDiv.appendChild(_elDescription);_elDialogBox.appendChild(descDiv);_elDialogBox.appendChild(document.createElement("BR"));_elDialogBox.appendChild(document.createElement("BR"));_elButtonDiv=document.createElement("DIV");_elButtonDiv.className="dialogButtonDiv";_elOkButton=document.createElement("INPUT");this.setGlobalizedUI(_elOkButton);_elOkButton.value=this.cfg.OK;_elOkButton.type="button";_elOkButton.id="OkButton";_elOkButton.className=this.cfg.BUTTON_FOCUS_CLASS;this.addListener(_elOkButton,"onclick",this.onClicked,true);this.addListener(_elOkButton,"onkeydown",this.onKeyDown,true);if(this.getBrowser()!=Msn.Browser.Firefox){this.addListener(_elOkButton,"onfocus",this.onOkFocus,true);this.addListener(_elOkButton,"onblur",this.onOkBlur,true)}_elButtonDiv.appendChild(_elOkButton);_elButtonDiv.appendChild(document.createTextNode("  "));_elCancelButton=document.createElement("INPUT");this.setGlobalizedUI(_elCancelButton);_elCancelButton.type="button";_elCancelButton.value=this.cfg.CANCEL;_elCancelButton.id="CancelButton";_elCancelButton.className=this.cfg.BUTTON_NOT_FOCUS_CLASS;this.addListener(_elCancelButton,"onclick",this.onClicked,false);this.addListener(_elCancelButton,"onkeydown",this.onKeyDown,false);if(this.getBrowser()!=Msn.Browser.Firefox){this.addListener(_elCancelButton,"onfocus",this.onOkFocus,false);this.addListener(_elCancelButton,"onblur",this.onOkBlur,false)}_elButtonDiv.appendChild(_elCancelButton);_elDialogBox.appendChild(_elButtonDiv);p.appendChild(_elDialogMain);if(checkDefined(_elIFrame))p.appendChild(_elIFrame);p.appendChild(_elDialogBox);this.onResize();this.setVisibility(false)}}};Msn.Controls.DialogManager.prototype=Msn.Controls;Msn.Controls.Email=function(){var that=this;this.onEvent=function(source,type,param){switch(type){case Msn.Event.FocusReceived:if(checkDefined(_emailElt))try{_emailElt.focus()}catch(e){}break}};this.cfg={NAME_MAX_LENGTH:50,ADDRESSES_MAX_LENGTH:255,BODY_MAX_LENGTH:1024,CLOSE_TITLE:ResMgr.getString("IDS_CLI_CloseTitle"),EMAIL_TO_LABEL:ResMgr.getString("IDS_CLI_EmailToLabel"),EMAIL_TO_DESC:ResMgr.getString("IDS_CLI_EmailToDesc"),EMAIL_BODY_LABEL:ResMgr.getString("IDS_CLI_EmailBodyLabel"),EMAIL_BODY_DESC:ResMgr.getString("IDS_CLI_EmailBodyDesc"),NAME_LABEL:ResMgr.getString("IDS_CLI_NameLabel"),NAME_DESC:ResMgr.getString("IDS_CLI_NameDesc"),SUBMIT_LABEL:ResMgr.getString("IDS_CLI_SubmitLabel"),CANCEL_LABEL:ResMgr.getString("IDS_CLI_CancelLabel"),ERR_EMPTY_EMAIL:ResMgr.getString("IDS_CLI_ErrEmptyEmail"),ERR_EMAIL_TOO_LONG:ResMgr.getString("IDS_CLI_ErrEmailTooLong"),ERR_BODY_TOO_LONG:ResMgr.getString("IDS_CLI_ErrBodyTooLong"),ERR_EMAIL_INVALID_CHAR:ResMgr.getString("IDS_CLI_ErrEmailInvalidChar"),ERR_NAME_INVALID_CHAR:ResMgr.getString("IDS_CLI_ErrNameInvalidChar"),ERR_MSG_INVALID_CHAR:ResMgr.getString("IDS_CLI_ErrMsgInvalidChar"),ERR_NO_EMAIL:ResMgr.getString("IDS_CLI_ErrNoEmail"),STATUS_MSG:[ResMgr.getString("IDS_CLI_EmailStatusMsg0"),ResMgr.getString("IDS_CLI_EmailStatusMsg1"),ResMgr.getString("IDS_CLI_EmailStatusMsg2"),ResMgr.getString("IDS_CLI_EmailStatusMsg3"),ResMgr.getString("IDS_CLI_EmailStatusMsg4"),ResMgr.getString("IDS_CLI_EmailStatusMsg5"),ResMgr.getString("IDS_CLI_EmailStatusMsg6"),ResMgr.getString("IDS_CLI_EmailStatusMsg7")]};var _video=null,_videoId=null,_recipients=null,_inProgress=false,_emailElt=null,_txtElt=null,_nameElt=null,_emailAddresses,_name,_msg;this.onSendButtonClicked=function(e,node1,node2,node3){if(checkDefined(node1)&&checkDefined(node1.value)&&checkDefined(node2)&&checkDefined(node3)&&checkDefined(_video)&&checkString(_videoId)&&false==_inProgress){var emailAddresses=node1.value.trim(),name=node2.value.trim(),msg=node3.value.trim();if(!checkString(emailAddresses)){customAlert(this.cfg.ERR_EMPTY_EMAIL);return false}if(emailAddresses.length>this.cfg.ADDRESSES_MAX_LENGTH){customAlert(this.cfg.ERR_EMAIL_TOO_LONG.format(this.cfg.ADDRESSES_MAX_LENGTH));return false}if(msg.length>this.cfg.BODY_MAX_LENGTH){customAlert(this.cfg.ERR_BODY_TOO_LONG.format(this.cfg.BODY_MAX_LENGTH));return false}if(!validChar(emailAddresses)){customAlert(this.cfg.ERR_EMAIL_INVALID_CHAR.format(gInvalidCharString));return false}if(!validChar(name)){customAlert(this.cfg.ERR_NAME_INVALID_CHAR.format(gInvalidCharString));return false}var invalidChar='< > "';if(!validChar(msg,invalidChar)){customAlert(this.cfg.ERR_MSG_INVALID_CHAR.format(invalidChar));return false}var extractedAddresses=extractEmails(emailAddresses);if(0==extractedAddresses.length){customAlert(this.cfg.ERR_NO_EMAIL);return false}_recipients=extractedAddresses.join(", ");_emailAddresses=emailAddresses;_name=name;_msg=msg;if(Msn.Passport.isUserLoggedIn()){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"email:send:pass"});Msn.SoapboxServiceManager.EmailVideo(_recipients,name,msg,_videoId,this.emailCb,this.onError);that.onClosePane();_inProgress=true}else{Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"email:send:to"});that.popupEmailClient()}}return false};this.popupEmailClient=function(){var subject=checkString(_name)?_name+" sent you a video!":"You received a video!",msg=checkString(_msg)?"Message:%0A"+_msg.replace(/\n/g,"%0A"):"";window.location.href="mailto:"+_recipients.replace(/,/g,";")+"?Subject="+subject+"&body=Here's what I picked out for you. %0A%0A Video URL: "+getPermaLinkUrl(_video).replace(/&/g,"%26")+"%0A           (If you are unable to click the link, please copy and paste the URL in the browser to watch the video.)%0A%0A"+msg;this.onClosePane();this.clear()};this.setVideo=function(video){if(checkDefined(video)&&checkDefined(video.Id)&&checkString(video.Id)&&video.Id!=_videoId){_video=video;_videoId=video.Id;this.clear()}};this.clear=function(){if(checkDefined(_emailElt))_emailElt.value="";if(checkDefined(_txtElt))_txtElt.value="";if(checkDefined(_nameElt))_nameElt.value=""};this.onClosePane=function(){this.clear();Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"email:cancel"});this.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.NULL);return false};this.emailCb=function(res){if(checkDefined(res)){if(checkInt(res,SoapboxService.ResultCode.UnknownError,SoapboxService.ResultCode.FeatureNotAvailable))customAlert(that.cfg.STATUS_MSG[res]);if(SoapboxService.ResultCode.Success==res){var msg=that.cfg.STATUS_MSG[res].format(_recipients);_recipients="";customAlert(msg,true);that.render()}}_inProgress=false};this.onError=function(e){_inProgress=false;that.popupEmailClient()};this._render=function(p){var e,d,e1;if(null!=p){d=document.createElement("DIV");d.className="closeLinkLocation";e1=document.createElement("A");e1.appendChild(document.createTextNode(this.cfg.CLOSE_TITLE));e1.href=this.getLinkHref();d.appendChild(e1);p.appendChild(d);this.addListener(e1,"onclick",this.onClosePane);d=document.createElement("DIV");d.className="divPadding";e1=document.createElement("DIV");e1.className="divTitlePadding";e1.appendChild(document.createTextNode(this.cfg.EMAIL_TO_LABEL));e1.appendChild(document.createTextNode(this.cfg.EMAIL_TO_DESC));d.appendChild(e1);_emailElt=document.createElement("TEXTAREA");this.setGlobalizedUI(_emailElt);_emailElt.maxLength=this.cfg.ADDRESSES_MAX_LENGTH;_emailElt.className="emailAddress";_emailElt.tabIndex=20;d.appendChild(_emailElt);d.appendChild(document.createElement("BR"));e1=document.createElement("DIV");e1.className="divEmailTitlePadding";e1.appendChild(document.createTextNode(this.cfg.EMAIL_BODY_LABEL));e1.appendChild(document.createTextNode(this.cfg.EMAIL_BODY_DESC));d.appendChild(e1);_txtElt=document.createElement("TEXTAREA");this.setGlobalizedUI(_txtElt);_txtElt.maxLength=this.cfg.BODY_MAX_LENGTH;_txtElt.className="emailMessage";_txtElt.tabIndex=21;d.appendChild(_txtElt);d.appendChild(document.createElement("BR"));e1=document.createElement("DIV");e1.className="divEmailTitlePadding";e1.appendChild(document.createTextNode(this.cfg.NAME_LABEL));e1.appendChild(document.createTextNode(this.cfg.NAME_DESC));d.appendChild(e1);_nameElt=document.createElement("INPUT");this.setGlobalizedUI(_nameElt);_nameElt.type="text";_nameElt.maxLength=this.cfg.NAME_MAX_LENGTH;_nameElt.className="emailName";_nameElt.tabIndex=22;d.appendChild(_nameElt);d.appendChild(document.createElement("BR"));e1=document.createElement("DIV");e1.className="divEmailTitlePadding";e=document.createElement("A");e.href=this.getLinkHref();e.title=this.cfg.SUBMIT_LABEL;e.className="tLink";e.tabIndex=23;e.appendChild(document.createTextNode(this.cfg.SUBMIT_LABEL));e1.appendChild(e);this.addListener(e,"onclick",this.onSendButtonClicked,_emailElt,_nameElt,_txtElt);e1.appendChild(document.createTextNode("  |  "));e=document.createElement("A");e.title=this.cfg.CANCEL_LABEL;e.href=this.getLinkHref();e.className="tLink";e.tabIndex=24;e.appendChild(document.createTextNode(this.cfg.CANCEL_LABEL));this.addListener(e,"onclick",this.onClosePane);e1.appendChild(e);d.appendChild(e1);p.appendChild(d)}}};Msn.Controls.Email.prototype=Msn.Controls;Msn.Controls.EmbedVideo=function(){var that=this;this.onEvent=function(source,type,param){switch(type){case Msn.Event.FocusReceived:if(checkDefined(_elEmbed))try{_elEmbed.focus()}catch(e){}break}};this.cfg={EMBED_INPUT_CLASS:"embedVideo",COPY_CLIPBOARD:getCDNPath("/i/videolink.jpg"),PANE_DESCRIPTION:ResMgr.getString("IDS_CLI_PaneDescription"),INPUTBOX_TOOLTIP:ResMgr.getString("IDS_CLI_InputboxTooltip"),COPY_CLIPBOARD_TOOLTIP:ResMgr.getString("IDS_CLI_CopyClipboardTooltip"),CLOSE_TITLE:ResMgr.getString("IDS_CLI_CloseTitle"),EMBED_VIDEO:ResMgr.getString("IDS_CLI_EmbedVideo")};var _videoId=null,_video=null,_elEmbed,_elEmbedTitle;this.setVideo=function(video){if(checkDefined(video)&&checkString(video.Id)&&video.Id!=_videoId){_video=video;_videoId=video.Id;this.dataBind()}};this.dataBind=function(){if(checkDefined(_video))this.setEmbed()};this.setEmbed=function(){if(checkDefined(_elEmbed)&&checkDefined(_elEmbedTitle))_elEmbed.value=this.getEmbed()};this.getEmbed=function(){if(checkString(_videoId))return getPlayerEmbedCode(_video)};this.onClosePane=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"embed:close"});that.closePane();return false};this.closePane=function(){this.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.NULL)};this.onSelect=function(e,elt){if(checkDefined(elt))elt.select()};this.onCopyEmbedToClip=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"embed:link"});copyToClip(this.getEmbed());return false};this._render=function(p){if(null!=p&&isTrue(ResMgr.getString("IDS_GMT_EnableEmbeddedPlayer"))){var d,e1;d=document.createElement("DIV");d.className="closeLinkLocation";e1=document.createElement("A");e1.appendChild(document.createTextNode(this.cfg.CLOSE_TITLE));e1.href=this.getLinkHref();d.appendChild(e1);p.appendChild(d);this.addListener(e1,"onclick",this.onClosePane);d=document.createElement("DIV");d.className="divPadding";var desc=document.createElement("DIV");desc.appendChild(document.createTextNode(this.cfg.PANE_DESCRIPTION));desc.className="linkDescription";d.appendChild(desc);_elEmbedTitle=document.createElement("SPAN");_elEmbedTitle.className="embedTitle";_elEmbedTitle.appendChild(document.createTextNode(this.cfg.EMBED_VIDEO));d.appendChild(_elEmbedTitle);_elCopyClip=document.createElement("A");e=new Msn.Controls.LiteralHTML("<img src='"+this.cfg.COPY_CLIPBOARD+"' width=15px height=13px class='copyClip' title='"+this.cfg.COPY_CLIPBOARD_TOOLTIP+"' />","");e.render(_elCopyClip);_elCopyClip.href=this.getLinkHref();this.addListener(_elCopyClip,"onclick",this.onCopyEmbedToClip);d.appendChild(_elCopyClip);d.appendChild(document.createElement("BR"));e2=document.createElement("TEXTAREA");this.setGlobalizedUI(e2);e2.className=this.cfg.EMBED_INPUT_CLASS;e2.title=this.cfg.INPUTBOX_TOOLTIP;e2.readOnly="true";this.addListener(e2,"onclick",this.onSelect,e2);this.addListener(e2,"onfocus",this.onSelect,e2);_elEmbed=e2;d.appendChild(e2);p.appendChild(d);this.dataBind()}}};Msn.Controls.EmbedVideo.prototype=Msn.Controls;Msn.Event=SoapboxService.Utils.CreateEnum("MediaPlay",100,"MediaQueue",101,"MediaChangedBegin",102,"MediaChanged",103,"MediaLoaded",106,"MediaMetadata",107,"MediaMetadataComplete",111,"MetadataError",112,"SetAutoProgress",115,"DefaultVideosLoaded",116,"RequestAutoplay",117,"MediaPlayByVideoId",118,"MediaPlaylistLoaded",119,"MediaQueueByVideoId",120,"SetEditorAutoPlay",121,"QueuePermalinkPlaylist",122,"MediaAutoPlay",123,"MenuSelect",200,"MenuClick",201,"MenuContextChanged",202,"MenuActivated",203,"Navigate",250,"NavigateCategory",251,"VideoEdit",300,"VideoEdited",301,"VideoDeleted",302,"VideoUpdated",303,"FavsUpdated",304,"FavsUpdatedData",305,"TagsUpdated",306,"TagsUpdatedData",307,"CommentsUpdated",308,"CommentsUpdatedData",309,"Search",400,"SearchStarted",401,"SearchCompleted",402,"FullScreenSearch",403,"FullScreenSearchStarted",404,"FullScreenSearchCompleted",405,"SplitSearch",406,"SearchColumnCountChanged",407,"SearchColumnMarginChanged",408,"VideoPanelViewChange",500,"MetadataPanelHeaderClick",501,"UploadQueueChanged",600,"ApplicationTick",700,"ViewAllUpload",800,"ViewProfile",900,"ViewAllProfileTags",901,"ViewAllProfileComments",902,"ViewErrorProfile",903,"ViewProfileRequest",904,"VideoPanelRemoteControl",1000,"VideoCommentsPanel",1010,"PageRefresh",1100,"FocusRequest",1200,"FocusReceived",1201,"CommentPageChanged",1300,"NicknameSet",1400,"ControlsReqPause",1500,"ControlsAckPause",1501,"ControlsReqLocation",1502,"ControlsAckLocation",1503,"ControlsReqMute",1504,"ControlsAckMute",1505,"ControlsReqVolume",1506,"ControlsAckVolume",1507,"ControlsReqFullScreen",1508,"ControlsAckFullScreen",1509,"ControlsAckShow",1510,"ControlsAckMouseOver",1511,"ControlsAckMouseOut",1512,"RequestProcessed",1600,"RequestCompleted",1601,"UserRating",1700,"SplashBegin",1800,"PromotionBegin",1801,"PanelTabChange",1900,"RelatedTagBrowse",2000,"NextPageSearch",2100,"PageView",2200,"HistoryAdd",2300,"HistoryChanged",2301,"HistoryData",2302,"EmbedPlayerVideoId",2400,"DialogRequest",2500,"DialogClose",2501,"DialogBoxActive",2502,"DialogBoxInActive",2503,"WindowResize",2600,"WindowFocus",2601,"ChangeDialogMode",2602,"UploadCancel",2700,"UploadRetry",2701,"DocumentTitle",2800,"SelectTopTag",2900,"AdChanged",3000,"AdCompleted",3001,"ShowFlyOver",3002,"TrackReplay",3004,"TrackLeaveBehindClick",3005,"TrackFlyOverClick",3006,"TrackCloseFlyOverClick",3007,"ReportSearch",4000,"MediaClick",4001,"PanelSelect",4002,"MetaLink",4003,"SetEditorsPlaylist",5000,"TrackPageView",6000,"ShowCaseError",7000,"ShowCaseLoaded",7001,"FlashVersionDetect",8000,"SurveyCheck",9000);Msn.Controls.Favorites=function(){var that=this;this.cfg={ADDTOFAVORITE:ResMgr.getString("IDS_CLI_Addtofavorite"),REMOVEFROMFAVORITE:ResMgr.getString("IDS_CLI_Removefromfavorite"),DISABLED_MESSAGE:ResMgr.getString("IDS_CLI_CommunityFeatureDisabled"),FAILED_ADD:ResMgr.getString("IDS_CLI_FailedAddToFavorites"),FAILED_REMOVE:ResMgr.getString("IDS_CLI_FailedRemoveFromFavorites"),SIGN_IN_REQD_FOR_FAVORITES:ResMgr.getString("IDS_CLI_SignInReqdForFavorites"),ADD_TO_FAVORITES:"/static/images/icons/addToFav.gif",REMOVE_FROM_FAVORITES:"/static/images/icons/remFav.gif",MAX_ACTION_LENGTH:15};var _inProgress=0,_webVideo=null,_addFavCtrl=new Msn.Controls.LiteralHTML("<img src='"+this.cfg.REMOVE_FROM_FAVORITES+"' width=13 height=11 class='removeFromFav' title='"+this.cfg.REMOVEFROMFAVORITE+"' />",""),_remFavCtrl=new Msn.Controls.LiteralHTML("<img src='"+this.cfg.ADD_TO_FAVORITES+"' width=13 height=11 class='addToFav' title='"+this.cfg.ADDTOFAVORITE+"' />",""),_elFavs=new Msn.Controls.GenericActionLink;this.setVideo=function(webVideo){_webVideo=webVideo;if(null!=_webVideo)that.setUI(_webVideo.Video.IsFavorite);else that.disable("White",null,null,"16",that.cfg.DISABLED_MESSAGE)};this.setUI=function(isFav){if(isFav){_elFavs.setImage(that.cfg.REMOVE_FROM_FAVORITES,that.cfg.REMOVEFROMFAVORITE,"videoActionImage");_elFavs.setLinkText(that.cfg.REMOVEFROMFAVORITE,"videoActionText")}else{_elFavs.setImage(that.cfg.ADD_TO_FAVORITES,that.cfg.ADDTOFAVORITE,"videoActionImage");_elFavs.setLinkText(that.cfg.ADDTOFAVORITE,"videoActionText")}var funcPtr=function(){that.onClick(isFav)};_elFavs.setOnClickHandler(funcPtr)};this.onClick=function(isRemove){this.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.NULL);if(Msn.Passport.isUserLoggedIn()){if(null!=_webVideo&&null!=_webVideo.Video&&_webVideo.Video.Id!=0&&_inProgress==0){_inProgress=1;if(isRemove){Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"favorite:remove"});Msn.SoapboxServiceManager.RemoveFavorite(_webVideo.Video.Id,that.removeFavoriteCb,that.removeFavoriteErrorCb);_webVideo.Video.IsFavorite=false}else{Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"favorite:add"});Msn.SoapboxServiceManager.AddFavorite(_webVideo.Video.Id,that.addFavoriteCb,that.addFavoriteErrorCb);_webVideo.Video.IsFavorite=true}}}else{Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"favorite:signinerror"});Msn.Passport.loginDialog(that.cfg.SIGN_IN_REQD_FOR_FAVORITES)}return false};this.setFavoriteCb=function(res,isAddFav){var success=true;_inProgress=0;if(res==SoapboxService.ResultCode.Success){that.setUI(isAddFav);that.fireEvent(Msn.Event.FavsUpdated)}else success=false;return success};this.addFavoriteCb=function(res){if(!that.setFavoriteCb(res,true))that.addFavoriteErrorCb(res)};this.addFavoriteErrorCb=function(s){_inProgress=0;customAlert(that.cfg.FAILED_ADD)};this.removeFavoriteCb=function(res){if(!that.setFavoriteCb(res,false))that.removeFavoriteErrorCb(res)};this.removeFavoriteErrorCb=function(e){_inProgress=0;customAlert(that.cfg.FAILED_REMOVE)};this._render=function(p){if(null!=p){_elFavs.setImage(that.cfg.ADD_TO_FAVORITES,this.cfg.ADDTOFAVORITE,"videoActionImage");_elFavs.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elFavs.setLinkText(this.cfg.ADDTOFAVORITE,"videoActionText");_elFavs.render(p);that.setVideo(_webVideo)}}};Msn.Controls.Favorites.prototype=Msn.Controls;Msn.Controls.FilterTab=function(w,h,filterClassName){var that=this,_divElt=null,_ctrls={},_currentId=-1,_filterClassName=filterClassName;this.add=function(i,ctrl){if(checkDefined(i)&&checkDefined(ctrl))_ctrls[i]={id:i,control:ctrl,divElt:null,rendered:false};if(-1==_currentId)_currentId=i};this.select=function(id){if(checkDefined(id)&&checkDefined(_ctrls[id])&&id!=_currentId)if(checkDefined(_divElt)){if(this.getBrowser()==Msn.Browser.IE&&checkDefined(_divElt.filters[0]))_divElt.filters[0].Apply();_ctrls[_currentId].divElt.style.display="none";_currentId=id;if(!_ctrls[id].rendered){_ctrls[id].control.render(_ctrls[id].divElt);_ctrls[id].rendered=true}_ctrls[_currentId].divElt.style.display="inline";if(this.getBrowser()==Msn.Browser.IE&&checkDefined(_divElt.filters[0]))_divElt.filters[0].Play()}else _currentId=id};this.setFilterClass=function(filterClassName){if(checkString(filterClassName)){_filterClassName=filterClassName;if(checkDefined(_divElt))_divElt.className=_filterClassName}};this.setHeight=function(h){if(checkDefined(_divElt)&&checkInt(h,0))_divElt.style.height=h+"px"};this._render=function(p){if(null!=p){if(!checkDefined(_divElt)){_divElt=document.createElement("DIV");_divElt.className=_filterClassName;if(checkDefined(w));if(checkDefined(h));for(var key in _ctrls)if(checkObject(_ctrls[key].control)){var obj=_ctrls[key];obj.divElt=document.createElement("DIV");if(checkDefined(w));if(checkDefined(h));_divElt.appendChild(obj.divElt);if(obj.id==_currentId){if(!obj.rendered){obj.control.render(obj.divElt);obj.rendered=true}obj.divElt.style.display="inline"}else obj.divElt.style.display="none"}}p.appendChild(_divElt)}}};Msn.Controls.FilterTab.prototype=Msn.Controls;Msn.Controls.FlashInstall=function(){var that=this;this.cfg={REQUIRE_FLASH:ResMgr.getString("IDS_CLI_RequireFlash"),HELP_FLASH:ResMgr.getString("IDS_CLI_HelpFlash"),FLASH_INSTALL_URL:ResMgr.getString("IDS_GMT_FlashInstallUrl"),FLASH_HELP_URL:ResMgr.getString("IDS_GMT_FlashHelpUrl")};this.onFlashInstall=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"REQ:Flash:download"});setTimeout(that.onFlashInstallComplete,1000)};this.onFlashInstallComplete=function(){that.openPage(that.cfg.FLASH_INSTALL_URL)};this.onFlashHelp=function(){that.openPage(that.cfg.FLASH_HELP_URL)};this.openPage=function(url){if(getWindowContext()==Msn.WindowContext.DestinationPage)window.location.href=url;else openStandardWindow(url,"_blank")};var _installLinkCtrl=new Msn.Controls.Link(this.cfg.REQUIRE_FLASH,this.onFlashInstall,"",true),_helpLinkCtrl=new Msn.Controls.Link(this.cfg.HELP_FLASH,this.onFlashHelp,"",true);this._render=function(p){if(null!=p){var d=document.createElement("DIV");d.className="flashInstallParent";p.appendChild(d);var n=document.createElement("DIV");n.className="flashInstall";d.appendChild(n);_installLinkCtrl.render(n);n.appendChild(document.createElement("BR"));n.appendChild(document.createElement("BR"));_helpLinkCtrl.render(n);Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"REQ:Flash"})}}};Msn.Controls.FlashInstall.prototype=Msn.Controls;Msn.Controls.FlashObject=function(id,s,w,h){var that=this,attrKeys=[],attrValues=[],_objectNode=null,_installCtrl=null,_minVersionFailed=false,_id=id,_src=s,_flashVars="",_wMode="opaque",_bgColor="#000000",_base=".",_menu="false",_versionDetectionFailed=false,_majorVersion=0,_minorVersion=0,_revisionVersion=0;this.cfg={};this.subscribeEvent(Msn.Event.FlashVersionDetect);this.onEvent=function(source,type,param,param2){switch(type){case Msn.Event.FlashVersionDetect:if(!Msn.FlashVersionDetect.checkVersion(_majorVersion,_minorVersion,_revisionVersion))this.onVersionDetectionFailure();default:break}};this.getObjectNode=function(){return _objectNode};this.setFlashSrc=function(value){if(checkString(value))_src=value};this.setFlashVars=function(value){if(checkString(value))_flashVars=value};this.setWMode=function(value){if(checkString(value))_wMode=value};this.setBgColor=function(value){if(checkString(value))_bgColor=value};this.setBase=function(value){if(checkString(value))_base=value};this.setMenu=function(value){_menu=value?"true":"false"};this.setInstallCtrl=function(ctrl,major,minor,revision){if(checkObject(ctrl))_installCtrl=ctrl;_majorVersion=major!=undefined?major:0;_minorVersion=minor!=undefined?minor:0;_revisionVersion=revision!=undefined?revision:0};this.onDispose=function(){if(this.getBrowser()==Msn.Browser.IE)try{for(var f in _objectNode)if(checkFunction(_objectNode[f]))_objectNode[f]=empty}catch(e){}_objectNode=null};this.onVersionDetectionFailure=function(){_versionDetectionFailed=true;this.render()};this.verifyIEInstall=function(){var n=document.getElementById(_id+"Install");if(n)that.onVersionDetectionFailure()};this._render=function(p){if(null!=p&&checkInt(w,0)&&checkInt(h,0)&&checkString(_src)){if(Msn.FlashVersionDetect&&!Msn.FlashVersionDetect.checkVersion(_majorVersion,_minorVersion,_revisionVersion))_versionDetectionFailed=true;if(_versionDetectionFailed&&_installCtrl)_installCtrl.render(p);else if(this.getBrowser()==Msn.Browser.IE){p.innerHTML='<object id="'+_id+'" '+'name="'+_id+'" '+'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+'height="'+h+'" '+'width="'+w+'"> '+'<param name="Movie" value="'+_src+'">'+'<param name="flashvars" value="'+_flashVars+'"/> '+'<param name="menu" value="'+_menu+'">'+'<param name="WMode" value="'+_wMode+'">'+'<param name="Play" value="0">'+'<param name="Quality" value="High">'+'<param name="AllowScriptAccess" value="always">'+'<param name="AllowFullscreen" value="true">'+'<param name="BGColor" value="'+_bgColor+'">'+'<param name="base" value="'+_base+'">'+'<div id="'+_id+'Install"></div>'+"</object>";_objectNode=p.childNodes[0];if(_installCtrl)setTimeout(this.verifyIEInstall,1000)}else{_objectNode=document.createElement("EMBED");_objectNode.id=_id;_objectNode.setAttribute("name",_id);_objectNode.setAttribute("bgcolor",_bgColor);_objectNode.setAttribute("allowScriptAccess","always");_objectNode.setAttribute("AllowFullscreen","true");_objectNode.setAttribute("menu",_menu);_objectNode.setAttribute("quality","high");_objectNode.setAttribute("type","application/x-shockwave-flash");_objectNode.setAttribute("src",_src);_objectNode.setAttribute("width",w);_objectNode.setAttribute("height",h);_objectNode.setAttribute("flashVars",_flashVars);_objectNode.setAttribute("wmode",_wMode);_objectNode.setAttribute("base",_base);p.appendChild(_objectNode)}}else _objectNode=null}};Msn.Controls.FlashObject.prototype=Msn.Controls;Msn.Controls.FlashVersionDetect=function(){var that=this,_major,_minor,_revision;this._render=function(p){if(null!=p){p.style.position="absolute";var id="versiondetect",url=getCDNPath("/flash/versionDetect.swf"),obj=new Msn.Controls.FlashObject(id,url,1,1);obj.setWMode("transparent");obj.render(p);var node=obj.getObjectNode();that.addListener(node,"fscommand",that.onVersion);window[id+"_DoFSCommand"]=that.onVersion}};this.checkVersion=function(major,minor,revision){if(_major>major||_major==undefined)return true;else if(_major==major)if(_minor>minor||_minor==undefined)return true;else if(_minor==minor&&(_revision>=revision||_revision==undefined))return true;return false};this.onVersion=function(v){try{var temp=v.split(" ")[1];temp=temp.split(",");_major=checkInt(temp[0])?temp[0]:0;_minor=checkInt(temp[1])?temp[1]:0;_revision=checkInt(temp[2])?temp[2]:0;if(!checkDefined(Msn.FlashVersionDetect))Msn.FlashVersionDetect=that;Msn.Controls.fireEvent(Msn.Event.FlashVersionDetect,v)}catch(e){}}};Msn.Controls.FlashVersionDetect.prototype=Msn.Controls;Msn.Controls.GenericActionLink=function(){var that=this,_elVideoLink=null,_imgElem=document.createElement("IMG"),_textElem=document.createElement("SPAN"),_onClickHandler=null,_maxTextLength=20;this.displayValue="inline";this.setImage=function(imgSrc,imgTitle,imgClass,disabledImgSrc){Msn.ImageLoader.Load(imgSrc,_imgElem);_imgElem.className=imgClass;_imgElem.title=imgTitle;_imgElem.style.cursor="pointer";_imgElem.style.display=checkString(imgSrc)?"inline":"none"};this.setLinkText=function(text,textClass){_textElem.innerText=ll(text,_maxTextLength);_textElem.title=text;_textElem.className=textClass};this.setMaxTextLength=function(length){_maxTextLength=length;_textElem.innerText=ll(_textElem.innerText,_maxTextLength)};this.setOnClickHandler=function(func){_onClickHandler=func};this.onClick=function(){if(checkDefined(_onClickHandler))_onClickHandler()};this.onMouseOver=function(){_textElem.style.textDecoration="underline"};this.onMouseOut=function(){_textElem.style.textDecoration="none"};this._render=function(p){if(null!=p){var a,span=document.createElement("SPAN"),imgDiv=document.createElement("SPAN");imgDiv.className="videoActionImageHolder";imgDiv.appendChild(_imgElem);span.appendChild(imgDiv);this.addListener(_textElem,"onmouseover",that.onMouseOver);this.addListener(_textElem,"onmouseout",that.onMouseOut);span.appendChild(_textElem);this.addListener(span,"onclick",this.onClick);p.appendChild(span)}}};Msn.Controls.GenericActionLink.prototype=Msn.Controls;Msn.Controls.IM=function(){var that=this,_msgrObj=null;this.cfg={UNKNOWN_ERROR:ResMgr.getString("IDS_CLI_UnknownError"),NOIE_ERROR:ResMgr.getString("IDS_CLI_NoieError"),NOMSGR_ERROR:ResMgr.getString("IDS_CLI_NomsgrError"),LAUNCH_ID:ResMgr.getString("IDS_GMT_ActivityLaunchId"),DOMAIN_SUFFIX:Msn.Controls.config.envDomainSuffix};this.Launch=function(videoId,isRetry){if(checkString(videoId)&&checkInt(this.cfg.LAUNCH_ID)){if(this.getBrowser()!=Msn.Browser.IE)customAlert(this.cfg.NOIE_ERROR);else{if(!checkObject(_msgrObj))try{_msgrObj=new ActiveXObject("MSNMessenger.P4QuickLaunch")}catch(e){_msgrObj=null}if(!checkObject(_msgrObj))customAlert(this.cfg.NOMSGR_ERROR);else try{if(isVista()){if(checkDefined(Msn.Player))Msn.Player.saveState(videoId)}else cookieSet("im",videoId,5,"msn"+this.cfg.DOMAIN_SUFFIX+".com");_msgrObj.LaunchApp(this.cfg.LAUNCH_ID,"");this.fireEvent(Msn.Event.ControlsReqPause,true);return true}catch(e){_msgrObj=null;if(!isRetry)this.Launch(videoId,true);else customAlert(this.cfg.UNKNOWN_ERROR)}}return false}}};Msn.Controls.IM.prototype=Msn.Controls;Msn.ImageEnum=SoapboxService.Utils.CreateEnum("ADD_TO_PLAYLIST","/i/addToPlaylist.gif","VIDEO_ADDED","/i/addToPlaylistDown.gif","RSS_MINI","/i/rssMini.gif","INFO_ICON","/i/info_icon.gif","ALERT_ICON","/i/alert_icon.gif","VIDEO_LINK","/static/images/icons/videolink.jpg","EMAIL","/static/images/icons/email.jpg","ADD_COMMENT","/static/images/icons/AddComment.gif","DEL_COMMENT","/static/images/icons/cl.gif","NAV_ARROW_OFF_STATE","/i/nav/nav-arrow-off-state.gif");Msn.ImageEnum=SoapboxService.Utils.CreateEnum("ADD_TO_PLAYLIST","/i/addToPlaylist.gif","VIDEO_ADDED","/i/addToPlaylistDown.gif","RSS_MINI","/i/rssMini.gif","INFO_ICON","/i/info_icon.gif","ALERT_ICON","/i/alert_icon.gif","VIDEO_LINK","/static/images/icons/videolink.jpg","EMAIL","/static/images/icons/email.jpg","ADD_COMMENT","/static/images/icons/AddComment.gif","DEL_COMMENT","/static/images/icons/cl.gif","NAV_ARROW_OFF_STATE","/i/nav/nav-arrow-off-state.gif");Msn.Controls.ImageLoader=function(){var preloadImages=[Msn.ImageEnum.ADD_TO_PLAYLIST,Msn.ImageEnum.VIDEO_ADDED,Msn.ImageEnum.RSS_MINI,Msn.ImageEnum.INFO_ICON,Msn.ImageEnum.ALERT_ICON,Msn.ImageEnum.VIDEO_LINK,Msn.ImageEnum.EMAIL,Msn.ImageEnum.NAV_ARROW_OFF_STATE],requestTable={},that=this;this.Preload=function(){var imgEls=[];for(var i=0;i<preloadImages.length;i++){imgEls[i]=new Image(1,1);this.Load(preloadImages[i],imgEls[i])}};this.Load=function(imgEnum,elem){if(null!=requestTable[imgEnum]){if(checkArray(requestTable[imgEnum]))requestTable[imgEnum].push(elem)}else{requestTable[imgEnum]=[];requestTable[imgEnum].push(elem);var dummy=new Image(1,1);this.addListener(dummy,"onload",this.onLoadComplete,imgEnum);if(imgEnum.indexOf("/static/")==-1)dummy.src=getCDNPath(imgEnum);else dummy.src=imgEnum}};this.onLoadComplete=function(elem,imgEnum){var queue=requestTable[imgEnum];requestTable[imgEnum]=null;while(checkArray(queue)&&queue.length>0){var el=queue.shift();this.setImage(el,imgEnum)}};this.setImage=function(elem,imgEnum){var imgPath=imgEnum;if(checkDefined(elem.tagName))if(elem.tagName.toLowerCase()=="img")elem.src=imgPath;else elem.style.backgroundImage="url('"+imgPath+"')"}};Msn.Controls.ImageLoader.prototype=Msn.Controls;Msn.ImageLoader=new Msn.Controls.ImageLoader;Msn.Controls.Label=function(text,className,onClickHandler,onClickHandlerParam){var that=this,_elText=null;this.setText=function(textValue){_elText.innerText=textValue};this.setClassName=function(newClassName){_elText.className=newClassName};this._render=function(p){if(null!=p){_elText=document.createElement("SPAN");if(checkDefined(text))_elText.innerText=text;if(checkDefined(className))_elText.className=className;if(checkFunction(onClickHandler)){_elText.style.cursor="pointer";this.addListener(_elText,"onclick",onClickHandler,onClickHandlerParam)}p.appendChild(_elText)}}};Msn.Controls.Label.prototype=Msn.Controls;Msn.Controls.Link=function(text,handler,className,partialLink,linkText){var that=this,_elLink=null,_elLinkSpan=null;this.setText=function(textValue){if(checkDefined(textValue)&&checkDefined(_elLink)&&checkDefined(_elLinkSpan)){var startLinkIndex=textValue.indexOf("{0}"),endLinkIndex=textValue.indexOf("{1}");if(partialLink&&startLinkIndex!=-1&&endLinkIndex!=-1){_elLinkSpan.appendChild(document.createTextNode(textValue.substring(0,startLinkIndex)));if(checkString(linkText))_elLink.innerText=linkText;else _elLink.innerText=textValue.substring(startLinkIndex+3,endLinkIndex);_elLinkSpan.appendChild(_elLink);_elLinkSpan.appendChild(document.createTextNode(textValue.substring(endLinkIndex+3)))}else{_elLink.innerText=textValue;_elLinkSpan.appendChild(_elLink)}}};this.setClassName=function(newClassName){_elLinkSpan.className=newClassName};this._render=function(p){if(null!=p){_elLinkSpan=document.createElement("SPAN");_elLink=document.createElement("A");_elLink.href=this.getLinkHref();_elLink.style.cursor="pointer";this.setText(text);if(checkDefined(className))_elLinkSpan.className=className;if(checkDefined(handler))this.addListener(_elLink,"onclick",handler);p.appendChild(_elLinkSpan)}}};Msn.Controls.Link.prototype=Msn.Controls;Msn.Controls.LiteralHTML=function(text,className,title){var that=this,_elText=null;this.setHTML=function(textValue){if(checkDefined(_elText))_elText.innerHTML=textValue;else text=textValue};this.setText=function(textValue){if(checkDefined(_elText))_elText.innerText=textValue;text=textValue};this.setClassName=function(newClassName){if(checkDefined(_elText))_elText.className=newClassName;className=newClassName};this.setTitle=function(newTitle){if(checkDefined(_elText))_elText.title=newTitle;title=newTitle};this._render=function(p){if(null!=p){_elText=p;if(checkDefined(text))_elText.innerHTML=text;if(checkDefined(className))_elText.className=className;if(checkDefined(title))_elText.title=title}}};Msn.Controls.LiteralHTML.prototype=Msn.Controls;Msn.Controls.Nickname=function(messageHTML){var that=this;this.cfg={CHOOSE_LABEL:ResMgr.getString("IDS_CLI_ChooseLabel"),TAKEN_LABEL:ResMgr.getString("IDS_CLI_TakenLabel"),SUBMIT_LABEL:ResMgr.getString("IDS_CLI_SubmitLabel"),STATUS_MSG_SUCCESS:ResMgr.getString("IDS_CLI_StatusMsgSuccess"),STATUS_MSG_TAKEN:ResMgr.getString("IDS_CLI_StatusMsgTaken"),STATUS_MSG_SUGGEST:ResMgr.getString("IDS_CLI_StatusMsgSuggest"),STATUS_MSG_OFFENSIVE:ResMgr.getString("IDS_CLI_StatusMsgOffensive"),STATUS_MSG_ERROR:ResMgr.getString("IDS_CLI_StatusMsgError"),STATUS_MSG_DOWN:ResMgr.getString("IDS_CLI_StatusMsgDown"),ERROR_NICKNAME_EMPTY:ResMgr.getString("IDS_CLI_ErrorNicknameEmpty"),ERROR_NICKNAME_TOO_SMALL:ResMgr.getString("IDS_CLI_ErrorNicknameTooSmall"),ERROR_NICKNAME_TOO_LONG:ResMgr.getString("IDS_CLI_ErrorNicknameTooLong"),ERROR_NICKNAME_INVALID_CHARS:ResMgr.getString("IDS_CLI_ErrorNicknameInvalidChars"),ERROR_NICKNAME_SPACE:ResMgr.getString("IDS_CLI_ErrorNicknameSpace"),NICKNAME_MIN_LENGTH:3,NICKNAME_MAX_LENGTH:24};var _status=null,_suggestions=null,_inProgress=false,_inputElt=null,_nickname=null;this.onEvent=function(source,type,param){if(Msn.Event.FocusReceived==type)if(checkDefined(_inputElt))try{_inputElt.focus()}catch(e){}};this.onSendButtonKeyDown=function(e,node1){if(e.keyCode==13&&checkDefined(node1))setTimeout(function(){that.onSendButtonClicked(e,node1)},100)};this.onSendButtonClicked=function(e,node1){if(checkDefined(node1)&&checkDefined(node1.value)&&false==_inProgress){var nickname=node1.value.trim();if(!checkString(nickname)){customAlert(that.cfg.ERROR_NICKNAME_EMPTY);return false}if(nickname.length<this.cfg.NICKNAME_MIN_LENGTH){customAlert(that.cfg.ERROR_NICKNAME_TOO_SMALL.format(this.cfg.NICKNAME_MIN_LENGTH));return false}if(nickname.length>this.cfg.NICKNAME_MAX_LENGTH){customAlert(that.cfg.ERROR_NICKNAME_TOO_LONG.format(this.cfg.NICKNAME_MAX_LENGTH));return false}var invChar="* ? > < @ $ ! & \" ' : ; = + ( ) % # . , \\ / [ ]";if(!validChar(nickname,invChar)){customAlert(that.cfg.ERROR_NICKNAME_INVALID_CHARS.format(invChar));return false}if(nickname.indexOf(" ")!=-1){customAlert(that.cfg.ERROR_NICKNAME_SPACE);return false}Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"upload",section:"sendnickname"});Msn.SoapboxServiceManager.SetNickname(nickname,this.nicknameCb,this.nicknameErrorCb);_nickname=nickname;_inProgress=true}return false};this.nicknameCb=function(res){if(checkDefined(res)&&checkInt(res.StatusCode)){_status=res.StatusCode;_suggestions=res.Suggestions;that.render()}_inProgress=false};this.nicknameErrorCb=function(e){customAlert(that.cfg.STATUS_MSG_ERROR);_inProgress=false};this._render=function(p){var e,d;if(null!=p){d=document.createElement("DIV");d.className="divPadding";if(SoapboxService.NicknameCode.Success==_status){Msn.Passport.setNickname(_nickname);d.appendChild(document.createTextNode(this.cfg.STATUS_MSG_SUCCESS));this.fireEvent(Msn.Event.NicknameSet)}else if(SoapboxService.NicknameCode.AlreadyTaken!=_status&&SoapboxService.NicknameCode.Offensive!=_status&&SoapboxService.NicknameCode.ServiceDown!=_status&&null!=_status)d.appendChild(document.createTextNode(this.cfg.STATUS_MSG_ERROR));else{e=document.createElement("SPAN");if(!checkDefined(messageHTML))messageHTML="<B>"+this.cfg.CHOOSE_LABEL+"</B>";e.innerHTML=messageHTML;e.className="setNicknameMessage";d.appendChild(e);_inputElt=document.createElement("INPUT");this.setGlobalizedUI(_inputElt);_inputElt.type="text";_inputElt.className="b1g";_inputElt.maxLength=this.cfg.NICKNAME_MAX_LENGTH;d.appendChild(_inputElt);this.addListener(_inputElt,"onkeydown",this.onSendButtonKeyDown,_inputElt);this.fireEvent(Msn.Event.FocusRequest,this);d.appendChild(document.createTextNode(" "));e=document.createElement("A");e.href=this.getLinkHref();e.className="bt";e.appendChild(document.createTextNode(this.cfg.SUBMIT_LABEL));d.appendChild(e);this.addListener(e,"onclick",this.onSendButtonClicked,_inputElt);this.addListener(e,"onkeydown",this.onSendButtonKeyDown,_inputElt);var msgDiv=document.createElement("DIV");msgDiv.className="setNicknameMessage";if(SoapboxService.NicknameCode.AlreadyTaken==_status){msgDiv.appendChild(document.createElement("BR"));msgDiv.appendChild(document.createTextNode(this.cfg.STATUS_MSG_TAKEN));msgDiv.appendChild(document.createElement("BR"));if(checkObject(_suggestions)&&checkInt(_suggestions.length)&&_suggestions.length>0){msgDiv.appendChild(document.createTextNode(this.cfg.STATUS_MSG_SUGGEST));for(var i=0;i<_suggestions.length;i++){msgDiv.appendChild(document.createTextNode(" "+_suggestions[i]));if(i<_suggestions.length-1)msgDiv.appendChild(document.createTextNode(","));else msgDiv.appendChild(document.createTextNode("."))}}}else if(SoapboxService.NicknameCode.Offensive==_status){msgDiv.appendChild(document.createElement("BR"));msgDiv.appendChild(document.createTextNode(this.cfg.STATUS_MSG_OFFENSIVE))}else if(SoapboxService.NicknameCode.ServiceDown==_status){msgDiv.appendChild(document.createElement("BR"));msgDiv.appendChild(document.createTextNode(this.cfg.STATUS_MSG_DOWN))}d.appendChild(msgDiv)}p.appendChild(d)}}};Msn.Controls.Nickname.prototype=Msn.Controls;Msn.Controls.Offensive=function(){var that=this;this.cfg={COMMENT_MAX_LENGTH:1000,COMMENT_MAX_LENGTH_ERROR:ResMgr.getString("IDS_CLI_CommentMaxLengthError"),COPYRIGHT_VIOLATION_URL:ResMgr.getString("IDS_GMT_CopyrightViolationUrl"),CLOSE_TITLE:ResMgr.getString("IDS_CLI_CloseTitle"),SEND:ResMgr.getString("IDS_CLI_Send"),CANCEL:ResMgr.getString("IDS_CLI_Cancel"),ENTER_COMMENT:ResMgr.getString("IDS_CLI_EnterComment"),FAILED_FLAG:ResMgr.getString("IDS_CLI_FailedFlag"),COPYRIGHT_VIOLATION:ResMgr.getString("IDS_CLI_CopyrightViolation"),VIDEO_OFFENSIVE_CONFIRMATION:ResMgr.getString("IDS_CLI_VideoOffensiveConfirmation"),REASON_TO_FLAG_VIDEO:ResMgr.getString("IDS_CLI_ReasonToFlagVideo"),SIGN_IN_REQD_TO_REPORT_OFFENSIVE:ResMgr.getString("IDS_CLI_SignInReqdToReportOffensive"),VIDEO_ALREADY_FLAGGED:ResMgr.getString("IDS_CLI_VideoAlreadyFlagged"),DISPLAY_FLAG_TYPES:[ResMgr.getString("IDS_CLI_DisplayFlagTypes0"),ResMgr.getString("IDS_CLI_DisplayFlagTypes1"),ResMgr.getString("IDS_CLI_DisplayFlagTypes2"),ResMgr.getString("IDS_CLI_DisplayFlagTypes3"),ResMgr.getString("IDS_CLI_DisplayFlagTypes4")],DISPLAY_FLAG_VALUES:["1","2","3","7","0"]};var _videoId=0,_videoMarkedOffensive=0,_flagOffensiveInProgress=0,_currentFlagSelect=-1,_commentElt=null;this.setVideoId=function(id){if(checkString(id)&&id!=_videoId){_videoId=id;_videoMarkedOffensive=0;_currentFlagSelect=-1;_commentElt.value="";that.render()}};this.onVideoOffensive=function(){if(Msn.Passport.isUserLoggedIn()){if(_commentElt.value.trim().length>that.cfg.COMMENT_MAX_LENGTH)customAlert(that.cfg.COMMENT_MAX_LENGTH_ERROR.format(that.cfg.COMMENT_MAX_LENGTH));else if(_videoId!=0&&_flagOffensiveInProgress==0)if(_currentFlagSelect!=-1){Msn.Controls.fireEvent(Msn.Event.MetaLink,{page:"meta",section:"report:post"});var confirmVideoOffensive=new Msn.Controls.Dialog;confirmVideoOffensive.description=that.cfg.VIDEO_OFFENSIVE_CONFIRMATION;confirmVideoOffensive.type=Msn.Dialog.Confirm;confirmVideoOffensive.onComplete=function(confirmation){that.videoOffensiveConfirmed(confirmation,_videoId)};that.fireEvent(Msn.Event.DialogRequest,confirmVideoOffensive)}else customAlert(that.cfg.REASON_TO_FLAG_VIDEO)}else Msn.Passport.loginDialog(that.cfg.SIGN_IN_REQD_TO_REPORT_OFFENSIVE);return false};this.videoOffensiveConfirmed=function(confirmation,vid){if(confirmation){_flagOffensiveInProgress=1;Msn.SoapboxServiceManager.FlagOffensive(vid,_currentFlagSelect,_commentElt.value.trim(),that.flagOffensiveCb,that.flagOffensiveErrorCb);that.closePane();that.fireEvent(Msn.Event.PageView,"report:video:submit")}};this.onCopyrightViolation=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"report:copyright"});openStandardWindow(this.cfg.COPYRIGHT_VIOLATION_URL,"_blank")};this.onRadioSelect=function(el,i){if(checkDefined(i))_currentFlagSelect=i};this.onCancel=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"report:cancel"});that.closePane();return false};this.onClose=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"report:close"});that.closePane();return false};this.closePane=function(){this.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.NULL)};this.flagOffensiveCb=function(res){_flagOffensiveInProgress=0;if(checkInt(res))if(SoapboxService.ResultCode.Success==res)_videoMarkedOffensive=1;else if(SoapboxService.ResultCode.NotSignedIn==res)Msn.Passport.loginDialog(that.cfg.SIGN_IN_REQD_TO_REPORT_OFFENSIVE);that.render()};this.flagOffensiveErrorCb=function(e){customAlert(that.cfg.FAILED_FLAG);_flagOffensiveInProgress=0};this._render=function(p){if(null==p)return;var d,s,r,e,e1;d=document.createElement("DIV");d.className="closeLinkLocation";e1=document.createElement("A");e1.appendChild(document.createTextNode(this.cfg.CLOSE_TITLE));e1.href=this.getLinkHref();d.appendChild(e1);p.appendChild(d);this.addListener(e1,"onclick",this.onClose);if(_videoMarkedOffensive==0){d=document.createElement("DIV");d.className="divPadding";for(var i=0;i<that.cfg.DISPLAY_FLAG_TYPES.length;i++){s=document.createElement("SPAN");r=new Msn.Controls.LiteralHTML("<input type='radio' name='flagOffensive' class='flagRadio' value='"+this.cfg.DISPLAY_FLAG_VALUES[i]+"' /> "+this.cfg.DISPLAY_FLAG_TYPES[i]);r.render(s);this.addListener(s,"onclick",this.onRadioSelect,this.cfg.DISPLAY_FLAG_VALUES[i]);d.appendChild(s);d.appendChild(document.createElement("BR"))}d.appendChild(document.createElement("BR"));s=document.createElement("SPAN");s.appendChild(document.createTextNode(this.cfg.ENTER_COMMENT));d.appendChild(s);d.appendChild(document.createElement("BR"));_commentElt=document.createElement("TEXTAREA");this.setGlobalizedUI(_commentElt);_commentElt.maxLength=this.cfg.COMMENT_MAX_LENGTH;_commentElt.className="commentReporting";d.appendChild(_commentElt);d.appendChild(document.createElement("BR"));e=document.createElement("A");e.href=this.getLinkHref();e.title=this.cfg.SEND;e.className="tLink";e.appendChild(document.createTextNode(this.cfg.SEND));this.addListener(e,"onclick",this.onVideoOffensive);d.appendChild(e);d.appendChild(document.createTextNode(" / "));e=document.createElement("A");e.href=this.getLinkHref();e.title=this.cfg.CANCEL;e.className="tLink";e.appendChild(document.createTextNode(this.cfg.CANCEL));this.addListener(e,"onclick",this.onCancel);d.appendChild(e);d.appendChild(document.createElement("BR"));d.appendChild(document.createElement("BR"));e=document.createElement("A");e.title=this.cfg.COPYRIGHT_VIOLATION;e.href=this.getLinkHref();e.className="tLink";e.appendChild(document.createTextNode(this.cfg.COPYRIGHT_VIOLATION));this.addListener(e,"onclick",this.onCopyrightViolation);d.appendChild(e);p.appendChild(d)}else{d=document.createElement("DIV");d.className="divPadding";d.appendChild(document.createTextNode(that.cfg.VIDEO_ALREADY_FLAGGED));p.appendChild(d)}}};Msn.Controls.Offensive.prototype=Msn.Controls;Msn.Controls.Pagination=function(handler,resPerPage,displayVideoCount){var that=this;this.cfg={FIRST:"&laquo;",PREVIOUS:"&lsaquo;",NEXT:"&rsaquo;",LAST:"&raquo;",FONT_SIZE_INCREASE:2,FONT_SIZE:ResMgr.getString("IDS_GMT_FontSize"),LABEL_OF:ResMgr.getString("IDS_CLI_LabelOf"),LABEL_PAGE:ResMgr.getString("IDS_CLI_LabelPage"),FIRST_TOOLTIP:ResMgr.getString("IDS_CLI_FirstTooltip"),PREVIOUS_TOOLTIP:ResMgr.getString("IDS_CLI_PreviousTooltip"),NEXT_TOOLTIP:ResMgr.getString("IDS_CLI_NextTooltip"),LAST_TOOLTIP:ResMgr.getString("IDS_CLI_LastTooltip"),PAGE:ResMgr.getString("IDS_CLI_Page")};var _clickHandler=handler,_resPerPage=resPerPage,_offset=0,_totalCount=0,_paginationVisible=true,_sortVisible=false,_sortCtrl=new Msn.Controls.SortResults,_miniPaginationElt=null,_paginationElt=null,_sortElt=null,_videoCountVisible=displayVideoCount;this.setPosition=function(offset,resPerPage,totalCount){if(checkInt(offset,0)&&checkInt(resPerPage,0)&&checkInt(totalCount,0)&&(_resPerPage!=resPerPage||offset!=_offset||totalCount!=_totalCount)){_offset=offset;_resPerPage=resPerPage;_totalCount=totalCount;this.render()}};this.setSort=function(query){_sortCtrl.setSearchQuery(query)};this.showPagination=function(visible){_paginationVisible=visible;this.bindVisibility()};this.showSort=function(visible){_sortVisible=visible&&isTrue(ResMgr.getString("IDS_GMT_EnableSortDropDown"));this.bindVisibility()};this.showVideoCount=function(visible){_videoCountVisible=visible;this.bindVisibility()};this.bindVisibility=function(){if(checkDefined(_miniPaginationElt)){_miniPaginationElt.style.visibility=_paginationVisible&&_videoCountVisible?"visible":"hidden";_miniPaginationElt.style.display=_paginationVisible&&_videoCountVisible?"inline":"none"}if(checkDefined(_sortElt)){_sortElt.style.visibility=_sortVisible?"visible":"hidden";_sortElt.style.display=_sortVisible?"inline":"none"}if(checkDefined(_paginationElt))_paginationElt.style.visibility=_paginationVisible?"visible":"hidden"};this.formEntry=function(txt,func,page,tooltip,isCurrentPage){var e=document.createElement("SPAN");if(checkInt(txt))e.className=isCurrentPage?"paginationEntrySelected":"paginationEntry";else{e.className="paginationEntryLimit";if(checkInt(this.cfg.FONT_SIZE))e.style.fontSize=parseInt(this.cfg.FONT_SIZE)+this.cfg.FONT_SIZE_INCREASE+"pt"}e.title=tooltip;e.innerHTML=txt;if(!isCurrentPage)this.addListener(e,"onclick",func,page);return e};this._render=function(p){if(null!=p&&checkFunction(_clickHandler)&&checkInt(_resPerPage,0)&&checkInt(_totalCount,0)&&_resPerPage>0){var totalPage=Math.ceil(_totalCount/_resPerPage),currentPage=Math.ceil(_offset/_resPerPage),cnt=0,of=totalPage-currentPage<4?currentPage-totalPage+5:2,firstIndex=_offset+1,lastIndex=Math.min(_offset+_resPerPage,_totalCount),mainDiv,d,s;mainDiv=document.createElement("DIV");mainDiv.className="paginationContainer";p.appendChild(mainDiv);_miniPaginationElt=document.createElement("DIV");_miniPaginationElt.className="miniPaginationContainer";this.setCSSFloat(_miniPaginationElt,"left");mainDiv.appendChild(_miniPaginationElt);_paginationElt=document.createElement("DIV");_paginationElt.className="paginationEntriesContainer";mainDiv.appendChild(_paginationElt);_sortElt=document.createElement("DIV");_sortElt.className="paginationLeft";this.setCSSFloat(_sortElt,"left");_sortCtrl.render(_sortElt);mainDiv.appendChild(_sortElt);if(totalPage>1){_miniPaginationElt.appendChild(document.createTextNode(this.cfg.LABEL_OF.format(firstIndex,lastIndex,_totalCount)));_paginationElt.appendChild(document.createTextNode(this.cfg.LABEL_PAGE));_paginationElt.appendChild(document.createTextNode(" "));if(currentPage>0){_paginationElt.appendChild(this.formEntry(this.cfg.FIRST,_clickHandler,0,this.cfg.FIRST_TOOLTIP));_paginationElt.appendChild(this.formEntry(this.cfg.PREVIOUS,_clickHandler,currentPage-1,this.cfg.PREVIOUS_TOOLTIP))}if(currentPage>of){s=document.createElement("SPAN");s.className="paginationEntryStatic";s.innerText="... ";_paginationElt.appendChild(s)}for(var k=Math.max(currentPage-of,0);k<currentPage;k++){cnt++;_paginationElt.appendChild(this.formEntry(k+1,_clickHandler,k,this.cfg.LABEL_OF.format(k*_resPerPage+1,Math.min((k+1)*_resPerPage,_totalCount),_totalCount),false))}_paginationElt.appendChild(this.formEntry(currentPage+1,_clickHandler,currentPage,this.cfg.LABEL_OF.format(currentPage*_resPerPage+1,Math.min((currentPage+1)*_resPerPage,_totalCount),_totalCount),true));for(var k=currentPage+1;cnt<4&&k<totalPage;k++){cnt++;_paginationElt.appendChild(this.formEntry(k+1,_clickHandler,k,this.cfg.LABEL_OF.format(k*_resPerPage+1,Math.min((k+1)*_resPerPage,_totalCount),_totalCount),false))}if(k<totalPage){s=document.createElement("SPAN");s.className="paginationEntryStatic";s.innerText="... ";_paginationElt.appendChild(s)}if(currentPage<totalPage-1){_paginationElt.appendChild(this.formEntry(this.cfg.NEXT,_clickHandler,currentPage+1,this.cfg.NEXT_TOOLTIP));_paginationElt.appendChild(this.formEntry(this.cfg.LAST,_clickHandler,totalPage-1,this.cfg.LAST_TOOLTIP))}}p.appendChild(document.createElement("BR"));this.bindVisibility()}}};Msn.Controls.Pagination.prototype=Msn.Controls;Msn.Controls.Panel=function(){var that=this,_loadingMode=true;this.cfg={PANEL_TITLE_S_CLASS:"selPanelTitle",PANEL_TITLE_NS_CLASS:"nonSelPanelTitle"};this.headers=[];this.headContainer=null;this.showHeader=true;this.selected=0;this.bodyCtrl;this.addPanel=function(panel){panel.active=true;that.headers.push(panel)};this.setHeaderDisplay=function(visible){if(null!=visible)that.showHeader=visible;if(that.headContainer)that.headContainer.style.display=that.showHeader?"block":"none"};this.onPanelSelect=function(i){if(i>=that.headers.length)return false;if(checkDefined(that.headers[i].onPanelSelect)){that.fireEvent(Msn.Event.PanelTabChange,{id:i,name:that.headers[i].title});return that.headers[i].onPanelSelect()}return true};this.onPanelClick=function(e,i,title){that.selectPanel(i)};this.selectPanel=function(panelIndex){if(checkInt(panelIndex,0)){if(false==that.onPanelSelect(panelIndex))return;if(that.selected!=panelIndex){that.headers[that.selected].panelTitleElement.className=this.cfg.PANEL_TITLE_NS_CLASS;that.fireEvent(Msn.Event.MetadataPanelHeaderClick)}that.selected=panelIndex;that.headers[that.selected].panelTitleElement.className=this.cfg.PANEL_TITLE_S_CLASS}};this.setActive=function(active,panelIndex){if(checkInt(panelIndex,0))that.headers[panelIndex].active=active};this.setPanelHeader=function(header,panelIndex){if(checkInt(panelIndex,0))that.headers[panelIndex].panelTitleElement.innerText=header};this.setLoadingMode=function(val){_loadingMode=val};this._render=function(p){if(checkDefined(that.headers)){var firstValidPanel=-1;for(var i=0;i<that.headers.length;i++)if(checkDefined(that.headers[i])&&that.headers[i].active&&firstValidPanel==-1){firstValidPanel=i;break}if(firstValidPanel==-1)that.selected=-1;else if(that.headers.length<that.selected||!checkDefined(that.headers[that.selected]))that.selected=firstValidPanel;if(that.selected>-1){var d,panelHeader,spinner,body,bodyContainer,headContainer;d=document.createElement("DIV");headContainer=document.createElement("DIV");this.headContainer=headContainer;headContainer.className="panelHeadContainer";for(var i=0;i<that.headers.length;i++){var header=that.headers[i];if(header.active){header.panelHeaderClass=i==that.selected?this.cfg.PANEL_TITLE_S_CLASS:this.cfg.PANEL_TITLE_NS_CLASS;panelHeader=document.createElement("DIV");panelHeader.className=header.panelHeaderClass;panelHeader.appendChild(document.createTextNode(header.title));header.panelTitleElement=panelHeader;this.addListener(panelHeader,"onclick",this.onPanelClick,i,header.title);this.addListener(panelHeader,"onkeydown",this.onPanelClick,i,header.title);headContainer.appendChild(panelHeader)}else header.panelTitleElement={}}that.setHeaderDisplay();d.appendChild(headContainer);bodyContainer=document.createElement("DIV");bodyContainer.className="panelContentContainer";body=document.createElement("DIV");if(checkDefined(this.bodyCtrl))this.bodyCtrl.render(body);bodyContainer.appendChild(body);d.appendChild(bodyContainer);p.appendChild(d)}}}};Msn.Controls.Panel.prototype=Msn.Controls;Msn.Controls.PanelHead=function(){var that=this;this.cfg={};this.title="";this.toolTip="";this.body=""};Msn.Controls.PanelHead.prototype=Msn.Controls;Msn.Passport=new function(){var that=this;this.isUserLoggedIn=function(){return Msn.Controls.config.ppIsUserLoggedIn};this.getHasNickname=function(){return checkString(Msn.Controls.config.ppNickname)};this.getCid=function(){return Msn.Controls.config.ppUserCid};this.getNickname=function(){return Msn.Controls.config.ppNickname};this.setNickname=function(val){Msn.Controls.config.ppNickname=val;try{Event_NicknameSet(val)}catch(ex){}};this.login=function(){Msn.Controls.save();setTimeout(that.loginInternal,100);return false};this.logout=function(){Msn.Controls.save();setTimeout(that.logoutInternal,100)};this.loginInternal=function(){try{window.location.href=Msn.Controls.config.ppLoginUrl}catch(e){}};this.logoutInternal=function(){try{window.location.href=Msn.Controls.config.ppLogoutUrl}catch(e){}};this.loginDialog=function(label){var confirmSignIn=new Msn.Controls.Dialog;confirmSignIn.description=checkString(label)?label:ResMgr.getString("IDS_CLI_SignInDefaultMsg");confirmSignIn.type=Msn.Dialog.Confirm;confirmSignIn.onComplete=this.loginConfirmed;confirmSignIn.OKLabel=ResMgr.getString("IDS_CLI_SignIn");Msn.Controls.fireEvent(Msn.Event.DialogRequest,confirmSignIn)};this.loginConfirmed=function(confirmation){if(confirmation)that.login()}};function getPosition(e){var x=0,y=0,curElement=e;while(curElement!=null){x+=curElement.offsetLeft;y+=curElement.offsetTop;curElement=curElement.offsetParent}return {"x":x,"y":y}}function setPosition(e,x,y){var parentPos=getPosition(e.offsetParent);x-=parentPos.x;y-=parentPos.y;setAbsolutePosition(e,x,y)}function setAbsolutePosition(e,x,y){e.style.left=x+"px";e.style.top=y+"px"}Msn.Controls.Rating=function(isActive){var that=this;this.subscribeEvent(Msn.Event.UserRating);this.onEvent=function(source,type,param){switch(type){case Msn.Event.UserRating:if(_videoId==param.videoId&&_active&&_usrRating!=param.userRating){_usrRating=param.userRating;this.refresh()}break;default:break}};this.cfg={AVG_RATING_IMG:"/static/images/rating/r_sc_wh_",BLANK_IMG:"/static/images/blank.gif",AVG_RATING_IMG_INACTIVE:"/static/images/rating/r_sc_wh_",USR_RATING_IMG:"/static/images/rating/r_su_wh_",CLEAR_IMG:"/static/images/rating/cl.gif",ALT_INACTIVE:ResMgr.getString("IDS_CLI_AltInactive"),ALT_SET:ResMgr.getString("IDS_CLI_AltSet"),ALT_CLEAR:ResMgr.getString("IDS_CLI_AltClear"),FAILED_RATING:ResMgr.getString("IDS_CLI_FailedRating"),FAILED_CLEARING:ResMgr.getString("IDS_CLI_FailedClearing"),NOT_SIGNED_IN:ResMgr.getString("IDS_CLI_NotSignedIn"),TOOLTIP:[ResMgr.getString("IDS_CLI_Tooltip0"),ResMgr.getString("IDS_CLI_Tooltip1"),ResMgr.getString("IDS_CLI_Tooltip2"),ResMgr.getString("IDS_CLI_Tooltip3"),ResMgr.getString("IDS_CLI_Tooltip4")]};var _video=null,_videoId=0,_usrRating=-1,_usrOverRating=-1,_over=false,_active=checkDefined(isActive)?isActive:false,_starsImgElt=null,_crossImgElt=null,_elMain,_visibility=true,_imageWidth=38;this.setVisibility=function(boolValue){_visibility=boolValue;if(null!=_elMain)if(_visibility){_elMain.style.visibility="visible";_elMain.style.display="inline"}else{_elMain.style.visibility="hidden";_elMain.style.display="none"}};this.setVideo=function(video){_video=video;_videoId=video.Id;_usrRating=-1;this.refresh()};this.setWebVideo=function(webVideo){if(_videoId!=webVideo.Video.Id){_video=webVideo.Video;_videoId=_video.Id;_usrRating=checkInt(_video.UserRating,-1,5)?_video.UserRating:-1;this.refresh()}};this.clear=function(){_video=null;_videoId=null;_usrRating=-1;_usrOverRating=-1;_over=false;this.refresh()};this.onMouseOver=function(e){_over=true;that.refresh()};this.onMouseOut=function(e){_over=false;_usrOverRating=-1;that.refresh()};this.onRatingOut=function(e){_usrOverRating=-1;that.refresh()};this.onRatingMove=function(e){_usrOverRating=Math.ceil(event.offsetX/_imageWidth);that.refresh()};this.onRatingInput=function(e){if(_active)if(Msn.Passport.isUserLoggedIn()){var value=Math.ceil(event.offsetX/_imageWidth);if(checkInt(value,0,5)&&null!=_video&&value!=_usrRating){Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"rating"});Msn.SoapboxServiceManager.SetVideoRating(_videoId,value,this.videoRatingCb,this.videoRatingErrorCb);_usrRating=value}}else{Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"rate:signinerror"});Msn.Passport.loginDialog(that.cfg.NOT_SIGNED_IN)}};this.onUsrClearRating=function(e){if(_active)if(0!=_videoId&&-1!=_usrRating){Msn.SoapboxServiceManager.ClearVideoRating(_videoId,that.videoRatingCb,that.clearVideoRatingErrorCb);_usrRating=-1}};this.videoRatingCb=function(res){if(checkDefined(res)&&checkInt(res.StatusCode))if(SoapboxService.ResultCode.Success==res.StatusCode){var param={videoId:res.VideoId,userRating:res.Rating};that.fireEvent(Msn.Event.UserRating,param)}else if(SoapboxService.ResultCode.NotSignedIn==res.StatusCode){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"rate:signinerror"});Msn.Passport.loginDialog(that.cfg.NOT_SIGNED_IN)}else customAlert(that.cfg.FAILED_RATING)};this.videoRatingErrorCb=function(e){customAlert(that.cfg.FAILED_RATING)};this.clearVideoRatingErrorCb=function(e){customAlert(that.cfg.FAILED_CLEARING)};this.refresh=function(){var imgSrc=null,tooltip=null;if(checkInt(_usrOverRating,1,5)){var nb=Math.floor(_usrOverRating);imgSrc=this.cfg.USR_RATING_IMG+nb+".png";tooltip=this.cfg.TOOLTIP[nb-1]}else if(checkInt(_usrRating,1,5)){var nb=Math.floor(_usrRating);imgSrc=this.cfg.USR_RATING_IMG+nb+".png";tooltip=this.cfg.TOOLTIP[nb-1]}else if(null!=_video&&checkFloat(_video.AverageRating)){var rating=_video.AverageRating;if(rating>5)rating=5;if(rating<=0)rating=2.5;var nb=(Math.round(rating*4)/4).toFixed(2);nb=nb<1?0:nb;imgSrc=(_active?this.cfg.AVG_RATING_IMG:this.cfg.AVG_RATING_IMG_INACTIVE)+nb.toString().replace(".","_")+".png";tooltip=_active?this.cfg.ALT_SET:this.cfg.ALT_INACTIVE+" : "+rating.toFixed(2)}if(checkDefined(_starsImgElt)){if(checkString(imgSrc)){if(window.navigator.userAgent.toLowerCase().indexOf("msie 6.0")>-1)_starsImgElt.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgSrc+"', sizingMethod='scale')";else _starsImgElt.src=imgSrc;_starsImgElt.style.visibility="visible"}else _starsImgElt.style.visibility="hidden";if(checkString(tooltip))_starsImgElt.alt=_starsImgElt.title=tooltip}if(checkDefined(_crossImgElt))_crossImgElt.style.visibility=_over?"visible":"hidden"};this._render=function(p){var e,e2,s;if(p){s=document.createElement("SPAN");_starsImgElt=document.createElement("IMG");if(window.navigator.userAgent.toLowerCase().indexOf("msie 6.0")>-1)_starsImgElt.src=this.cfg.BLANK_IMG;_starsImgElt.width=190;_starsImgElt.height=48;_starsImgElt.className="votingStars";s.appendChild(_starsImgElt);if(_active){_starsImgElt.style.cursor="pointer";this.addListener(_starsImgElt,"onmouseout",this.onRatingOut);this.addListener(_starsImgElt,"onmousemove",this.onRatingMove);this.addListener(_starsImgElt,"onclick",this.onRatingInput);s.appendChild(document.createTextNode(" "));_crossImgElt=document.createElement("IMG");_crossImgElt.style.visibility="hidden";_crossImgElt.style.cursor="pointer";_crossImgElt.alt=_crossImgElt.title=this.cfg.ALT_CLEAR;_crossImgElt.src=this.cfg.CLEAR_IMG;_crossImgElt.width=9;_crossImgElt.height=9;s.appendChild(_crossImgElt);this.addListener(_crossImgElt,"onclick",this.onUsrClearRating);this.addListener(p,"onmouseover",this.onMouseOver);this.addListener(p,"onmouseout",this.onMouseOut)}this.refresh();_elMain=s;this.setVisibility(_visibility);p.appendChild(s)}}};Msn.Controls.Rating.prototype=Msn.Controls;Msn.Controls.ResourceManager=function(){var that=this,_finalRes=null,_appendMode=false;this.getString=function(key){var str="";if(!_finalRes)that.buildStrings();str=_finalRes[key];if(that.debugMode&&typeof str=="undefined")alert("Missing resource for key : "+key);return str};this.getStrings=function(key){if(!_finalRes)that.buildStrings();return _finalRes};this.buildStrings=function(){if(!_finalRes){_finalRes={};var str,key,expStr;for(key in _res){str=_res[key];if(Msn.Controls.config.ExperimentsEnabled){expStr=Msn.Controls.config.ExperimentData[key];if(typeof expStr!="undefined")str=expStr}if(_appendMode&&key.indexOf("IDS_GMT")<0)str+="["+str.substring(0,str.length*60/100)+"]";_finalRes[key]=str}}return _finalRes}};Msn.Controls.ResourceManager.prototype=Msn.Controls;ResMgr=new Msn.Controls.ResourceManager;createNamespace("Msn");Msn.VcConfig=new function(){this.cfg={MAX_RELATED_TAGS:25,MSNVIDEO_BSB_PAGE_GROUP:ResMgr.getString("IDS_GMT_BSBPageGroupMsnVideo"),SOAPBOX_BSB_PAGE_GROUP:ResMgr.getString("IDS_GMT_BSBPageGroupSpbx"),SOAPBOX_PAGE_GROUP:ResMgr.getString("IDS_GMT_PageGroupSpbx"),MSNVIDEO_PAGE_GROUP:ResMgr.getString("IDS_GMT_PageGroupMsnVideo")};this.Build=function(){var vcConfig=new VCService.Config;vcConfig.AddFilter(VCService.FilterType.HasThumbnail);vcConfig.AddFilter(VCService.FilterType.IsPublished);if(!Msn.Controls.config.showWmp&&!Msn.Controls.config.showSilverlight)vcConfig.AddFilter(VCService.FilterType.HasFlash);vcConfig.AddUsageCounter(VCService.UsageEventType.Played);vcConfig.AddUsageCounter(VCService.UsageEventType.Rated);vcConfig.AddUsageCounter(VCService.UsageEventType.Reviewed);vcConfig.AddUsageCounter(VCService.UsageEventType.Bookmarked);vcConfig.Lcid=Msn.Controls.config.lcid;vcConfig.SoapboxCsId=Msn.Controls.config.SoapboxCsId;vcConfig.IsSoapboxEnabled=isSoapboxEnabled();vcConfig.UseImageScaling=Msn.Controls.config.UseImageScaling;vcConfig.MaxRelatedTags=this.cfg.MAX_RELATED_TAGS;vcConfig.MsnVideoPageGroup=this.cfg.MSN_VIDEO_PAGE_GROUP;vcConfig.SoapboxPageGroup=this.cfg.SOAPBOX_PAGE_GROUP;vcConfig.MsnVideoBsbPageGroup=this.cfg.MSN_VIDEO_BSB_PAGE_GROUP;vcConfig.SoapboxBsbPageGroup=this.cfg.SOAPBOX_BSB_PAGE_GROUP;vcConfig.StreamingHostUrl=getHostUrl();vcConfig.SoapboxMarket=checkString(Msn.Controls.config.SoapboxMarket)?Msn.Controls.config.SoapboxMarket:"uv-en-us";vcConfig.VCMarket=checkString(Msn.Controls.config.VCMarket)?Msn.Controls.config.VCMarket:"us";vcConfig.VCServiceUrl=checkString(Msn.Controls.config.VCServiceUrl)?Msn.Controls.config.VCServiceUrl:"http://catalog.video.msn.com";vcConfig.RandomServerArray=Msn.Controls.config.VCServiceUrlsRandom;vcConfig.RandomImageUrlArray=Msn.Controls.config.VCServiceImageUrlsRandom;return vcConfig}};var spbxConfig=new SoapboxService.Config(Msn.Controls.config.applicationId,Msn.Controls.config.serviceUrl);Msn.SoapboxServiceManager=new VideoService.Proxy(spbxConfig,Msn.VcConfig.Build());Msn.Controls.SortResults=function(){var that=this,_query=null,_elDefaultSort=null,_elSortByList=null,_listDisplay=false;this.cfg={WIDTH:checkInt(ResMgr.getString("IDS_GMT_SortMenuWidth"),1)?ResMgr.getString("IDS_GMT_SortMenuWidth"):100,IMG_DROP_DOWN:getCDNPath("/i/down.gif"),LABEL_DROP_DOWN:ResMgr.getString("IDS_CLI_LabelDropDown"),RELEVANCE:ResMgr.getString("IDS_CLI_Relevance"),RATING:ResMgr.getString("IDS_CLI_Rating"),DATE_UPLOADED:ResMgr.getString("IDS_CLI_DateUploaded"),PLAY_COUNT:ResMgr.getString("IDS_CLI_PlayCount"),LAST_HOUR:ResMgr.getString("IDS_CLI_LastHour"),LAST_DAY:ResMgr.getString("IDS_CLI_LastDay"),LAST_WEEK:ResMgr.getString("IDS_CLI_LastWeek"),LAST_MONTH:ResMgr.getString("IDS_CLI_LastMonth"),ALL_TIMES:ResMgr.getString("IDS_CLI_AllTimes"),SORT_BY:ResMgr.getString("IDS_CLI_SortBy")};var labelHash={};labelHash[SoapboxService.SortOrder.Relevance]=this.cfg.RELEVANCE;labelHash[SoapboxService.SortOrder.Rating]=this.cfg.RATING;labelHash[SoapboxService.SortOrder.DateUploaded]=this.cfg.DATE_UPLOADED;labelHash[SoapboxService.SortOrder.Playcount]=this.cfg.PLAY_COUNT;labelHash[SoapboxService.SortOrder.LastHour]=this.cfg.LAST_HOUR;labelHash[SoapboxService.SortOrder.LastDay]=this.cfg.LAST_DAY;labelHash[SoapboxService.SortOrder.LastWeek]=this.cfg.LAST_WEEK;labelHash[SoapboxService.SortOrder.LastMonth]=this.cfg.LAST_MONTH;labelHash[SoapboxService.SortOrder.AllTimes]=this.cfg.ALL_TIMES;this.setSearchQuery=function(query){if(checkObject(query)){_query=query;_listDisplay=false;this.render()}};this.toggleSortMenuVisibility=function(){that.showSortMenu(!_listDisplay)};this.showSortMenu=function(visible){if(checkDefined(_elSortByList)){_elSortByList.style.visibility=visible?"visible":"hidden";_elSortByList.style.display=visible?"inline":"none";_listDisplay=visible}};this.onMouseOverLink=function(el,ed){if(checkDefined(ed))ed.className="sortByLinkMouseOver"};this.onMouseOutLink=function(el,ed){if(checkDefined(ed))ed.className="sortByLinkNormal"};this.onSortRequested=function(el,val){_query.setSort(val);_query.page=0;var type="";switch(_query.videoDomain){case Msn.Domain.VideoCatalog:type="msnvideo";break;case Msn.Domain.Soapbox:type="soapbox";break;case Msn.Domain.Truveo:type="web";break}this.fireEvent(Msn.Event.Search,_query);var label=checkString(_query.sortLabelHash[val])?_query.sortLabelHash[val]:labelHash[val];ReportTracking("","",Msn.Event.MediaClick,"sort:"+label);return false};this.setSortLabel=function(sortOrder,title,isDropDownChoice){var elt=document.createElement("A");elt.href=this.getLinkHref();if(!isDropDownChoice){elt=document.createElement("SPAN");elt.className="defaultSortValue"}var label=null;if(checkDefined(sortOrder)){if(checkDefined(_query.sortLabelHash)){var labelObject=_query.sortLabelHash[sortOrder];if(checkString(labelObject))label=labelObject;else if(checkObject(labelObject))if(isDropDownChoice){label=checkString(labelObject.choiceLabel)?labelObject.choiceLabel:labelObject.label;if(checkString(labelObject.indentLabel)){elt=document.createElement("SPAN");var s=document.createElement("SPAN");s.style.visibility="hidden";s.innerText=labelObject.indentLabel;elt.appendChild(s);var s=document.createElement("A");s.href=this.getLinkHref();s.innerText=label;elt.appendChild(s)}}else label=labelObject.label}if(!checkString(label))label=labelHash[sortOrder]}if(elt.childNodes.length==0)elt.innerText=label;elt.title=checkString(title)?title:label;return elt};this._render=function(p){if(null!=p&&checkObject(_query)){var d,pd,e,a,elt,label;d=document.createElement("SPAN");d.appendChild(document.createTextNode(checkString(_query.sortLabelHash["sortByLabel"])?_query.sortLabelHash["sortByLabel"]:this.cfg.SORT_BY));d.className="sortByText";p.appendChild(d);pd=document.createElement("SPAN");pd.className="sortByParent";p.appendChild(pd);d=document.createElement("DIV");d.className="sortByDefault";d.style.width=this.cfg.WIDTH+"px";_elDefaultSort=this.setSortLabel(_query.sort,this.cfg.LABEL_DROP_DOWN,false);d.appendChild(_elDefaultSort);_elDefaultSort=document.createElement("SPAN");_elDefaultSort.className="sortDropDown";e=document.createElement("IMG");e.src=this.cfg.IMG_DROP_DOWN;e.alt=e.title=this.cfg.LABEL_DROP_DOWN;e.style.cursor="pointer";e.width="7";e.height="4";_elDefaultSort.appendChild(e);d.appendChild(_elDefaultSort);pd.appendChild(d);this.addListener(d,"onclick",this.toggleSortMenuVisibility);_elSortByList=document.createElement("DIV");_elSortByList.className="sortByList";_elSortByList.style.width=this.cfg.WIDTH+"px";for(var i=0;i<_query.sortEntries.length;i++){elt=document.createElement("DIV");a=this.setSortLabel(_query.sortEntries[i],null,true);elt.appendChild(a);elt.className="sortByLinkNormal";this.addListener(elt,"onclick",this.onSortRequested,_query.sortEntries[i]);this.addListener(elt,"onmouseover",this.onMouseOverLink,elt);this.addListener(elt,"onmouseout",this.onMouseOutLink,elt);_elSortByList.appendChild(elt)}pd.appendChild(_elSortByList)}}};Msn.Controls.SortResults.prototype=Msn.Controls;Msn.Controls.SplitContainer=function(displayContainer,displayHeader,title,scrollable){var that=this;this.cfg={VIEW_ALL:ResMgr.getString("IDS_CLI_ViewAll"),RSS_ALT:ResMgr.getString("IDS_CLI_RssAlt"),RSS_IMAGE:getCDNPath("/i/rssMini.gif"),TITLE_MAX_LENGTH:80,DISCLAIMER_MAX_LENGTH:400,VIEW_ALL_COUNT:ResMgr.getString("IDS_CLI_ViewAllCount")};var _width=0,_height=0,_displayRss=false,_displayViewAll=false,_displayCustomHeader=true,_displayFooter=false,_displayViewAllCount=false,_displayDisclaimer=false,_disclaimer="",_customHeaderCtrl=new Msn.Controls.LiteralHTML,_contentCtrl,_onViewAllClick=null,_onViewAllParam=null,_elContainer,_elHeader,_elTitle,_elRss,_elViewAll,_elCustomHeader,_elFooter,_elDisclaimer,_elViewAllCount,_elContent,_containerBodyClass="containerBody",_rssPanel=new Msn.Controls.RssLink,_rssType,_rssTerm,_viewAllLocation,_rssLocation,_customHeaderWidth=150,_reportId="";this._refresh=function(){this._setContainerDisplay();this._setHeaderDisplay();this._setFooterDisplay();this._setRssDisplay();this._setViewAllDisplay();this._setCustomHeaderDisplay();this._setSize()};this._setSize=function(){if(checkDefined(_elContainer)){if(checkInt(_width,1)){_elContainer.style.width=_width+"px";_elHeader.style.width=_width+"px";_elFooter.style.width=_width+"px";_elContent.style.width=_width+"px"}if(checkInt(_height,1))_elContainer.style.height=_height+"px";if(checkInt(_customHeaderWidth,1))_elCustomHeader.style.width=_customHeaderWidth+"px"}};this._setContainerDisplay=function(){if(checkDefined(_elContainer)){if(checkDefined(displayContainer)&&displayContainer)_elContainer.style.display="block";else _elContainer.style.display="none";_elContainer.className="splitContainer"}};this._setHeaderDisplay=function(){if(checkDefined(_elHeader))if(checkDefined(displayHeader)&&displayHeader)_elHeader.style.display="block";else _elHeader.style.display="none"};this._setFooterDisplay=function(){if(checkDefined(_elFooter))if(checkDefined(_displayFooter)&&_displayFooter){_elFooter.style.display="block";_elDisclaimer.style.display=checkDefined(_displayDisclaimer)&&_displayDisclaimer?"inline":"none";_elViewAllCount.style.display=checkDefined(_displayViewAllCount)&&_displayViewAllCount?"inline":"none";this.setDisclaimer(_disclaimer)}else _elFooter.style.display="none"};this._setRssDisplay=function(){if(checkDefined(_elRss))if(checkDefined(_displayRss)&&_displayRss)_elRss.style.display="block";else _elRss.style.display="none"};this._setViewAllDisplay=function(){if(checkDefined(_elViewAll))if(checkDefined(_displayViewAll)&&_displayViewAll){_elViewAll.style.display="block";if(checkDefined(_viewAllLocation))_viewAllLocation.style.display="block"}else{_elViewAll.style.display="none";if(checkDefined(_viewAllLocation))_viewAllLocation.style.display="none"}};this._setCustomHeaderDisplay=function(){if(checkDefined(_elCustomHeader))if(checkDefined(_displayCustomHeader)&&_displayCustomHeader)_elCustomHeader.style.display="block";else _elCustomHeader.style.display="none"};this.showContainer=function(val){if(checkDefined(val)&&val)displayContainer=true;else displayContainer=false;this._setContainerDisplay()};this.showHeader=function(val){if(checkDefined(val)&&val)displayHeader=true;else displayHeader=false;this._setHeaderDisplay()};this.setReportId=function(reportId){_reportId=reportId};this.showFooter=function(footer,viewAll,disclaimer){_displayFooter=checkDefined(footer)&&footer?true:false;_displayViewAllCount=checkDefined(viewAll)&&viewAll?true:false;_displayDisclaimer=checkDefined(disclaimer)&&disclaimer?true:false;this._setFooterDisplay()};this.showRss=function(val){if(checkDefined(val)&&val)_displayRss=true;else _displayRss=false;this._setRssDisplay()};this.showViewAll=function(val){if(checkDefined(val)&&val)_displayViewAll=true;else _displayViewAll=false;this._setViewAllDisplay()};this.showCustomHeader=function(val){if(checkDefined(val)&&val)_displayCustomHeader=true;else _displayCustomHeader=false;this._setCustomHeaderDisplay()};this.setTitle=function(val,tooltip){if(checkDefined(val))title=val;else title="";if(checkDefined(_elTitle)){_elTitle.innerText=ll(title,this.cfg.TITLE_MAX_LENGTH);_elTitle.title=checkString(tooltip)?tooltip:title}};this.setDisclaimer=function(val){if(checkDefined(val))_disclaimer=val;else _disclaimer="";if(checkDefined(_elDisclaimer)){_elDisclaimer.innerText=ll(_disclaimer,this.cfg.DISCLAIMER_MAX_LENGTH);_elDisclaimer.title=_disclaimer}};this.setCount=function(val){if(checkDefined(val))_count=val;else _count=0;if(checkDefined(_elViewAllCount)&&checkDefined(_elViewAll))if(_count>0){var viewAllformated=this.cfg.VIEW_ALL_COUNT.format(_count);_elViewAllCount.innerText="> "+viewAllformated;_elViewAllCount.title=viewAllformated;_elViewAllCount.style.display="inline";_elViewAll.style.display="inline"}else{_elViewAllCount.style.display="none";_elViewAll.style.display="none"}};this.setSize=function(width,height){_width=width;_height=height;this._setSize()};this.setOnViewAllClick=function(callback,param){_onViewAllClick=callback;_onViewAllParam=param};this.onViewAll=function(){if(checkDefined(_onViewAllClick))if(checkDefined(_onViewAllParam))_onViewAllClick(_onViewAllParam);else _onViewAllClick();scrollTo(0,0);return false};this.onViewAllCountClick=function(){if(checkString(_reportId))Msn.Controls.fireEvent(Msn.Event.ReportSearch,{term:"",srchtype:_reportId+":va"});that.onViewAll()};this.onViewAllClick=function(){if(checkString(_reportId))Msn.Controls.fireEvent(Msn.Event.ReportSearch,{term:"",srchtype:_reportId+":va"});that.onViewAll()};this.setRssUrl=function(rssUrl){if(checkDefined(_rssPanel))_rssPanel.setRssUrl(rssUrl)};this.setCustomHeaderCtrl=function(custHeaderCtrl){if(checkDefined(custHeaderCtrl)){_customHeaderCtrl=custHeaderCtrl;if(checkDefined(_elCustomHeader)){_elCustomHeader.innerText="";_customHeaderCtrl.render(_elCustomHeader)}}else _customHeaderCtrl=new Msn.Controls.LiteralHTML};this.setContent=function(contentCtrl){if(checkDefined(contentCtrl))_contentCtrl=contentCtrl;else _contentCtrl=null};this.setScrollable=function(val){if(checkDefined(val)&&val)scrollable=true;else scrollable=false};this.setContainerBodyClass=function(val){if(checkString(val,0))_containerBodyClass=val};this._render=function(p){_elContainer=document.createElement("div");_elContainer.className="splitContainer";_elHeader=document.createElement("DIV");_elHeader.className="containerHeader";_elTitle=document.createElement("DIV");_elTitle.className="containerTitle";this.setCSSFloat(_elTitle,"left");_elRss=document.createElement("DIV");_elRss.className="containerRss";this.setCSSFloat(_elRss,"right");_elViewAll=document.createElement("DIV");_elViewAll.className="splitContainerViewAll";_elViewAll.innerText=this.cfg.VIEW_ALL;_elViewAll.title=this.cfg.VIEW_ALL;this.setCSSFloat(_elViewAll,"right");_elCustomHeader=document.createElement("DIV");_elCustomHeader.className="containerCustomHeader";_elContent=document.createElement("DIV");_elContent.className=_containerBodyClass;if(null!=p){p.appendChild(_elContainer);_elContainer.appendChild(_elHeader);_elHeader.appendChild(_elTitle);this.setTitle(title);_viewAllLocation=document.createElement("A");_viewAllLocation.appendChild(_elViewAll);_elHeader.appendChild(_viewAllLocation);_viewAllLocation.style.display="none";this.addListener(_elViewAll,"onclick",this.onViewAllClick);this.addListener(_elViewAll,"onkeydown",this.onViewAllClick);_elHeader.appendChild(_elRss);_rssPanel.render(_elRss);_elHeader.appendChild(_elCustomHeader);if(checkDefined(_customHeaderCtrl))_customHeaderCtrl.render(_elCustomHeader);_elContainer.appendChild(_elContent);if(checkDefined(_contentCtrl))_contentCtrl.render(_elContent);var s=document.createElement("SPAN");this.setCSSFloat(s,"right");s.style.height="1px";_elContent.appendChild(s);_elFooter=document.createElement("DIV");_elFooter.className="containerFooter";_elContainer.appendChild(_elFooter);_elDisclaimer=document.createElement("DIV");_elDisclaimer.className="containerDisclaimer";this.setCSSFloat(_elDisclaimer,"left");_elFooter.appendChild(_elDisclaimer);_elViewAllCount=document.createElement("DIV");_elViewAllCount.className="containerViewAllCount";this.setCSSFloat(_elViewAllCount,"right");_elFooter.appendChild(_elViewAllCount);this.addListener(_elViewAllCount,"onclick",this.onViewAllCountClick);this.addListener(_elViewAllCount,"onkeydown",this.onViewAllCountClick);this._refresh()}}};Msn.Controls.SplitContainer.prototype=Msn.Controls;Msn.Controls.TagList=function(){var that=this,_tags=null,_onTagClickedCb=null,_onTagRemoveCb=null,_selectedEntryElt=null,_entryselectedClassname="tagSelected",_entryUnselectedClassname="myTagUnselected";this.cfg={MAX_TAGS:5,IMG_DELETE:getCDNPath("/i/cl.gif"),LABEL_DELETE:ResMgr.getString("IDS_CLI_LabelDelete"),LABEL_ENTERTAG:ResMgr.getString("IDS_CLI_LabelEntertag"),LABEL_NOTAG:ResMgr.getString("IDS_CLI_LabelNotag")};this.setTags=function(tags){if(checkDefined(tags)){_tags=tags.clone();_tags.sort(this.alphaCompare);this.render()}};this.alphaCompare=function(tag1,tag2){if(tag1.Name.toLowerCase()>tag2.Name.toLowerCase())return 1;else if(tag1.Name.toLowerCase()<tag2.Name.toLowerCase())return -1;return 0};this.setOnTagClicked=function(func){_onTagClickedCb=func};this.setOnTagRemove=function(func){_onTagRemoveCb=func};this.onTagClicked=function(e,entryElt,tag){if(checkDefined(entryElt)&&checkString(entryElt.innerText)){if(checkDefined(_selectedEntryElt))_selectedEntryElt.className=_entryUnselectedClassname;_selectedEntryElt=entryElt;_selectedEntryElt.className=_entryselectedClassname}if(checkDefined(_onTagClickedCb))_onTagClickedCb(e,tag)};this.onTagRemove=function(e,tag){if(checkDefined(_onTagRemoveCb))_onTagRemoveCb(e,tag)};this._render=function(p){var e;if(null!=p&&null!=_tags){d=document.createElement("DIV");d.className="containerContentSpacing";_selectedEntryElt=null;if(_tags.length>0)for(var j=0;j<_tags.length&&j<this.cfg.MAX_TAGS;j++){e=document.createElement("SPAN");e.className=_entryUnselectedClassname;e.innerText=_tags[j].Name+" ";d.appendChild(e);this.addListener(e,"onclick",this.onTagClicked,e,_tags[j].Name);e=document.createElement("IMG");e.src=this.cfg.IMG_DELETE;e.alt=e.title=this.cfg.LABEL_DELETE;e.style.cursor="pointer";e.style.valign="middle";d.appendChild(e);this.addListener(e,"onclick",this.onTagRemove,_tags[j].Name);d.appendChild(document.createElement("BR"))}else{d.appendChild(document.createElement("BR"));d.appendChild(document.createElement("BR"));e=document.createElement("SPAN");e.style.display="block";e.style.textAlign="center";e.appendChild(document.createTextNode(this.cfg.LABEL_NOTAG));e.appendChild(document.createElement("BR"));e.appendChild(document.createTextNode(this.cfg.LABEL_ENTERTAG));d.appendChild(e)}p.appendChild(d)}}};Msn.Controls.TagList.prototype=Msn.Controls;Msn.Controls.TagModule=function(width,height){var that=this,_inProcess=false,_signInLinkCtrl=null,_cloudTagUrl=null;this.subscribeEvent(Msn.Event.MediaMetadata);this.subscribeEvent(Msn.Event.VideoPanelViewChange);this.onEvent=function(source,type,param){switch(type){case Msn.Event.MediaMetadata:this.setVideoData(param.Video);this.select(0);break;case Msn.Event.VideoPanelViewChange:switch(param){case Msn.VideoPanel.PopularTags:this.select(0);break;case Msn.VideoPanel.YourTags:this.select(1);break}break;case Msn.Event.FocusReceived:if(checkDefined(_inputElt))try{_inputElt.focus()}catch(e){}break;default:break}};this.cfg={INPUT_SIZE:31,SOURCE_LOGO:getCDNPath(ResMgr.getString("IDS_GMT_SoapboxLogo")),MAX_TAGS:10,MAX_USER_TAGS:5,TAG_LENGTH:40,MAX_LENGTH:40,TAGS:ResMgr.getString("IDS_CLI_Tags"),LABEL_POPULARTAGS:ResMgr.getString("IDS_CLI_LabelPopulartags"),LABEL_YOURTAGS:ResMgr.getString("IDS_CLI_LabelYourtags"),LABEL_INPUT:ResMgr.getString("IDS_CLI_LabelInput"),FAILED_ADD:ResMgr.getString("IDS_CLI_FailedAdd"),INPUT_DEFAULT:ResMgr.getString("IDS_CLI_InputDefault"),FAILED_REMOVE:ResMgr.getString("IDS_CLI_FailedRemove"),SOURCE_TITLE:ResMgr.getString("IDS_CLI_SourceTitle"),ENTER_TAGS_BELOW:ResMgr.getString("IDS_CLI_EnterTagsBelow"),NO_TAGS_ON_VIDEO:ResMgr.getString("IDS_CLI_NoTagsOnVideo"),DELETE_TAG_CONFIRMATION:ResMgr.getString("IDS_CLI_DeleteTagConfirmation"),TAG_CANNOT_EMPTY:ResMgr.getString("IDS_CLI_TagCannotEmpty"),ERROR_TAG_MAX_LENGTH:ResMgr.getString("IDS_CLI_ErrorTagMaxLength"),TAG_INVALID_CHARACTERS:ResMgr.getString("IDS_CLI_TagInvalidCharacters"),TAG_DUPLICATE:ResMgr.getString("IDS_CLI_TagDuplicate"),SIGN_IN_TO_ADD_TAG:ResMgr.getString("IDS_CLI_SignInToAddTag"),STATUS_MSG_ADD_TAG:["",ResMgr.getString("IDS_CLI_StatusMsgAddTag1"),ResMgr.getString("IDS_CLI_StatusMsgAddTag2"),ResMgr.getString("IDS_CLI_StatusMsgAddTag3"),ResMgr.getString("IDS_CLI_StatusMsgAddTag4"),"","",""],STATUS_MSG_REMOVE_TAG:["",ResMgr.getString("IDS_CLI_StatusMsgRemoveTag1"),ResMgr.getString("IDS_CLI_StatusMsgRemoveTag2"),"","","","",""]};this.onHeaderClicked=function(e,view){that.select(view)};this.select=function(view){if(checkInt(view)){if(checkDefined(_filterTabCtrl)){_popularLabelCtrl.setClassName(view==0?"tagHeaderSelected":"tagHeaderNonSelected");_yoursLabelCtrl.setClassName(view==1?"tagHeaderSelected":"tagHeaderNonSelected");_filterTabCtrl.select(view)}this.fireEvent(Msn.Event.FocusRequest,this)}};var _videoId=null,_videoTitle=null,_isSoapboxVideo=null,_popularTags=null,_userTags=null,_inputElt=null,_popularLabelCtrl=new Msn.Controls.Label(this.cfg.LABEL_POPULARTAGS,"tagHeaderSelected",that.onHeaderClicked,0),_yoursLabelCtrl=new Msn.Controls.Label(this.cfg.LABEL_YOURTAGS,"tagHeaderNonSelected",that.onHeaderClicked,1),_elSourceLogo=null,_elLabelDiv=null,_filterTabCtrl=null,_popularTagListCtrl=new Msn.Controls.Cloud;_popularTagListCtrl.setOnEntryClick(this.onCloudEntryClick);this.onTagRemove=function(e,tag){if(checkString(tag)){var confirmTagRemove=new Msn.Controls.Dialog;confirmTagRemove.description=that.cfg.DELETE_TAG_CONFIRMATION.format(tag,_videoTitle);confirmTagRemove.type=Msn.Dialog.Confirm;confirmTagRemove.onComplete=function(confirmation){that.tagRemoveConfirmed(confirmation,tag,_videoId)};that.fireEvent(Msn.Event.DialogRequest,confirmTagRemove)}};var _userTagListCtrl=new Msn.Controls.TagList;_userTagListCtrl.setOnTagClicked(this.onTagClicked);_userTagListCtrl.setOnTagRemove(this.onTagRemove);this.setCloudTagsUrl=function(url){this._cloudTagUrl=url;this._cloudTagTry=0;this.startCloudTagsRequest()};this.startCloudTagsRequest=function(){CreateCustomCallback(that._cloudTagUrl,that.cloudTagsLoaded,that.cloudTagsError)};this.cloudTagsLoaded=function(tagString){if(tagString==null||tagString=="")setTimeout(that.startCloudTagsRequest,3000);var tagList=[],tagPair=tagString.split(";"),i;for(i=0;i<tagPair.length;i++)tagList.push(tagPair[i].split(":"));_popularTagListCtrl.setEntries2(tagList)};this.cloudTagsError=function(){this._cloudTagTry++;if(this._cloudTagTry<5)CreateCustomCallback(this._cloudTagUrl,this.cloudTagsLoaded,this.cloudTagsError)};this.setVideoData=function(video){if(checkObject(video)){_videoId=video.Id;_videoTitle=video.Title;_isSoapboxVideo=video.CsId==Msn.Controls.config.SoapboxCsId;this.setUserTagsData(_videoId,video.UserTags);this.setHeader();_filterTabCtrl=null;this.select(0)}this.render()};this.setHeader=function(){if(checkDefined(_elSourceLogo)&&checkDefined(_elLabelDiv)){_elSourceLogo.style.display=_isSoapboxVideo?"block":"none";_elLabelDiv.style.display=!_isSoapboxVideo?"block":"none"}};this.setPopularTagsData=function(videoId,popularTags){if(_videoId==videoId){_popularTags=checkArray(popularTags)?popularTags:[];var entries=[];for(var i=0;i<_popularTags.length;i++){var cloudEntry={"Type":Msn.CloudEntryType.Tags,"Name":_popularTags[i].Name,"Data":_isSoapboxVideo?Msn.Domain.Soapbox:Msn.Domain.VideoCatalog};entries.push(cloudEntry)}_popularTagListCtrl.setEntries(entries,"<center><BR><BR>"+that.cfg.NO_TAGS_ON_VIDEO+"<BR>"+that.cfg.ENTER_TAGS_BELOW+"</center>")}};this.setUserTagsData=function(videoId,userTags){if(_videoId==videoId){_userTags=checkArray(userTags)?userTags:[];_userTagListCtrl.setTags(_userTags);if(checkDefined(_inputElt))_inputElt.value=this.cfg.INPUT_DEFAULT}};this.onCloudEntryClick=function(type,name,data){if(Msn.CloudEntryType.Tags==type&&checkDefined(name)){var query=Msn.Controls.SearchQueryFactory.create(name,SoapboxService.SearchType.Tag,0,SoapboxService.SortOrder.Default,data);that.fireEvent(Msn.Event.Search,query)}};this.onFocus=function(e){if(checkDefined(_inputElt))if(_inputElt.value==that.cfg.INPUT_DEFAULT)_inputElt.select()};this.onKeyUp=function(e){if(e.keyCode==13&&checkDefined(_inputElt)){that.onInputTag(e,_inputElt.value);that.fireEvent(Msn.Event.FocusRequest,that)}};this.onClick=function(e){if(checkDefined(_inputElt))if(_inputElt.value==that.cfg.INPUT_DEFAULT)_inputElt.value=""};this.onTagClicked=function(e,tag){that.onCloudEntryClick(Msn.CloudEntryType.Tags,tag,_isSoapboxVideo?Msn.Domain.Soapbox:Msn.Domain.VideoCatalog)};this.onTagSubmit=function(e){if(checkDefined(_inputElt)){that.onInputTag(e,_inputElt.value);that.fireEvent(Msn.Event.FocusRequest,that)}return false};this.tagRemoveConfirmed=function(confirmation,tag,vid){if(confirmation){_inProcess=true;Msn.SoapboxServiceManager.RemoveTag(vid,tag,that.RemoveTagCb,that.onTagRemoveErrorCb)}};this.onInputTag=function(e,tag){tag=checkString(tag)?tag.trim():null;if(!checkString(tag)){customAlert(that.cfg.TAG_CANNOT_EMPTY);return}if(tag!=that.cfg.INPUT_DEFAULT&&false==_inProcess){var arrTags=tag.split(",");for(var i=0;i<arrTags.length;i++){arrTags[i]=arrTags[i].trim();if(arrTags[i].length>that.cfg.TAG_LENGTH){customAlert(that.cfg.ERROR_TAG_MAX_LENGTH.format(that.cfg.TAG_LENGTH));return}if(!validChar(arrTags[i])){customAlert(that.cfg.TAG_INVALID_CHARACTERS.format(gInvalidCharString));return}if(null!=_userTags)for(var j=0;j<_userTags.length;j++)if(arrTags[i].toLowerCase()==_userTags[j].Name.toLowerCase()){customAlert(that.cfg.TAG_DUPLICATE);return}}_inProcess=true;Msn.SoapboxServiceManager.AddTag(_videoId,tag,that.addTagCb,that.addTagErrorCb);that.select(1)}};this.RemoveTagCb=function(res){_inProcess=false;that.onTagCb(res,true)};this.addTagCb=function(res){_inProcess=false;that.onTagCb(res,false)};this.onTagCb=function(res,isTagRemove){if(checkDefined(res)&&checkInt(res.StatusCode)){that.setUserTagsData(res.VideoId,res.UserTags);that.fireEvent(Msn.Event.TagsUpdated,res);if(SoapboxService.ResultCode.Success==res.StatusCode){if(checkDefined(_inputElt)){try{_inputElt.focus()}catch(e){}_inputElt.value=""}}else{var errorCode=res.StatusCode==SoapboxService.ResultCode.InvalidTags?SoapboxService.ResultCode.OffendingInput:res.StatusCode,msg=isTagRemove?that.cfg.STATUS_MSG_REMOVE_TAG[errorCode]:that.cfg.STATUS_MSG_ADD_TAG[errorCode];if(checkString(msg))customAlert(msg)}}};this.onTagRemoveErrorCb=function(e){_inProcess=false;customAlert(that.cfg.FAILED_REMOVE)};this.addTagErrorCb=function(e){_inProcess=false;customAlert(that.cfg.FAILED_ADD)};this.onImageError=function(err,elt){elt.style.display="none"};this._render=function(p){var e,e1,e2;if(null!=p){var div=document.createElement("DIV");div.className="tagPanel";_popularLabelCtrl.render(div);div.appendChild(document.createTextNode(" / "));_yoursLabelCtrl.render(div);if(!checkDefined(_filterTabCtrl)){_filterTabCtrl=new Msn.Controls.FilterTab(width,height,"tagTabs");_filterTabCtrl.add(0,_popularTagListCtrl);_filterTabCtrl.add(1,_userTagListCtrl)}_filterTabCtrl.render(div);if(Msn.Passport.isUserLoggedIn()){inputDiv=document.createElement("DIV");inputDiv.className="tagsInputArea";_inputElt=document.createElement("INPUT");this.setGlobalizedUI(_inputElt);_inputElt.type="text";_inputElt.className="tagInputBox";_inputElt.size=this.cfg.INPUT_SIZE;_inputElt.value=this.cfg.INPUT_DEFAULT;_inputElt.maxLength=this.cfg.MAX_LENGTH;_inputElt.tabIndex=15;inputDiv.appendChild(_inputElt);this.addListener(_inputElt,"onfocus",this.onFocus);this.addListener(_inputElt,"onkeyup",this.onKeyUp);this.addListener(_inputElt,"onclick",this.onClick);inputDiv.appendChild(document.createTextNode("  "));e=document.createElement("A");e.href=this.getLinkHref();e.className="tlink";e.alt=e.title=this.cfg.LABEL_INPUT;e.tabIndex=16;e.appendChild(document.createTextNode(this.cfg.LABEL_INPUT));this.addListener(e,"onclick",this.onTagSubmit);inputDiv.appendChild(e);div.appendChild(inputDiv)}else{if(!checkDefined(_signInLinkCtrl))_signInLinkCtrl=new Msn.Controls.Link(this.cfg.SIGN_IN_TO_ADD_TAG,Msn.Passport.login,"",true);_signInLinkCtrl.render(div)}p.appendChild(div)}}};Msn.Controls.TagModule.prototype=Msn.Controls;if(getBrowser()!=Msn.Browser.IE)attachMozillaCompatibility(window);function attachMozillaCompatibility(w){w.CollectGarbage=function(){};function GenWindowEvent(e){window.event=e}function Map(el,mozillaType,callback){var strMozillaType=mozillaType.slice(2);if(strMozillaType=="mousewheel")strMozillaType="DOMMouseScroll";if(strMozillaType!="mouseenter"&&strMozillaType!="mouseleave")el.addEventListener(strMozillaType,GenWindowEvent,true);else{el.addEventListener("mouseover",GenWindowEvent,true);el.addEventListener("mouseout",GenWindowEvent,true);el.addEventListener("mouseover",CheckEnter,false);el.addEventListener("mouseout",CheckLeave,false)}el.addEventListener(strMozillaType,callback,false)}function CheckEnter(ev){if(!this.contains(event.fromElement)){var oEvent=document.createEvent("MouseEvents");oEvent.initEvent("mouseenter",false,false);this.dispatchEvent(oEvent)}}function CheckLeave(){if(!this.contains(event.toElement)){var oEvent=document.createEvent("MouseEvents");oEvent.initEvent("mouseleave",false,false);this.dispatchEvent(oEvent)}}function RemoveMap(el,mozillaType,callback){var strMozillaType=mozillaType.slice(2);if(mozillaType=="mousewheel")strMozillaType="DOMMouseScroll";el.removeEventListener(strMozillaType,callback,false)}function GetNonTextNode(n){try{while(n&&n.nodeType!=1)n=n.parentNode}catch(ex){n=null}return n}var elementProto=w.HTMLElement.prototype,htmlProto=w.HTMLDocument.prototype,eventProto=w.Event.prototype,cssProto=w.CSSStyleDeclaration.prototype,docProto=w.Document.prototype,nodeProto=w.Node.prototype;w.attachEvent=w.HTMLDocument.prototype.attachEvent=w.HTMLElement.prototype.attachEvent=function(type,callback){Map(this,type,callback);return true};w.detachEvent=w.HTMLDocument.prototype.detachEvent=w.HTMLElement.prototype.detachEvent=function(type,callback){RemoveMap(this,type,callback);return true};docProto.__proto__={__proto__:docProto.__proto__};docProto.__defineGetter__("xml",function(){return (new XMLSerializer).serializeToString(this)});w.Document.prototype.scripts=document.getElementsByTagName("script");w.Document.prototype.selection={};w.Document.prototype.selection.clear=function(){window.getSelection().deleteFromDocument()};w.Document.prototype.selection.empty=function(){window.getSelection().removeAllRanges()};w.Document.prototype.selection.createRange=function(){return window.getSelection().getRangeAt(0)};w.HTMLElement.prototype.removeNode=function(b){return this.parentNode?this.parentNode.removeChild(this):this};w.HTMLElement.prototype.contains=function(el){while(el!=null&&el!=this)el=el.parentElement;return el!=null};function CurrentStyle(el){var PropertyList=["Top","Left","Right","Bottom"],cs=document.defaultView.getComputedStyle(el,null);for(var i=0;i<PropertyList.length;i++){var p=PropertyList[i];this["border"+p+"Width"]=cs.getPropertyValue("border-"+p+"-width");this["margin"+p]=cs.getPropertyValue("margin-"+p);this["padding"+p]=cs.getPropertyValue("padding-"+p)}this["position"]=cs.getPropertyValue("position");this["height"]=cs.getPropertyValue("height");this["width"]=cs.getPropertyValue("width");this["zIndex"]=cs.getPropertyValue("z-index");this["color"]=cs.getPropertyValue("color");this["direction"]=cs.getPropertyValue("direction");this["overflowY"]=cs.getPropertyValue("overflow-y");return this}var m_Capturing=false,root=document.getElementsByTagName("HTML")[0];function CaptureMouse(ev){if(m_Capturing){ev.preventDefault();ev.returnValue=false;document.removeEventListener("mousemove",CaptureMouse,true);var oEvent=document.createEvent("MouseEvents");oEvent.initMouseEvent(ev.type,ev.bubbles,ev.cancelable,ev.view,ev.detail,ev.screenX,ev.screenY,ev.clientX,ev.clientY,ev.ctrlKey,ev.altKey,ev.shiftKey,ev.metaKey,ev.button,ev.relatedTarget);oEvent._FixOffset=GetNonTextNode(ev.srcElement);if(oEvent._FixOffset==root)oEvent._FixOffset=document.body;m_Capturing.dispatchEvent(oEvent);document.addEventListener("mousemove",CaptureMouse,true);ev.stopPropagation();ev._FixOffset=null}}function ReleaseMouse(ev){if(m_Capturing){document.removeEventListener("mouseup",ReleaseMouse,true);document.removeEventListener("mousemove",CaptureMouse,true);var eventCanBubble=ev.bubbles,eventIsCancelable=ev.cancelable;if(ev.type=="mouseup"){eventCanBubble=false;eventIsCancelable=false}var oEvent=document.createEvent("MouseEvents");oEvent.initMouseEvent(ev.type,eventCanBubble,eventIsCancelable,ev.view,ev.detail,ev.screenX,ev.screenY,ev.clientX,ev.clientY,ev.ctrlKey,ev.altKey,ev.shiftKey,ev.metaKey,ev.button,ev.relatedTarget);oEvent._FixOffset=GetNonTextNode(ev.srcElement);if(oEvent._FixOffset==root)oEvent._FixOffset=document.body;m_Capturing.dispatchEvent(oEvent);m_Capturing=null;ev.stopPropagation();ev.preventDefault();ev._FixOffset=null}}function StopEvent(ev){ev.stopPropagation();ev.preventDefault()}function ValidateButton(ev){if(ev.button!=0&&ev.button!=1)ev.stopPropagation()}w.document.addEventListener("click",ValidateButton,true);w.HTMLElement.prototype.click=function(){var oEvent=document.createEvent("MouseEvents");oEvent.initEvent("click",true,true);var blnRet=this.dispatchEvent(oEvent);if(blnRet||typeof event.returnValue=="boolean"&&event.returnValue){var elRoot=this;while(elRoot)if(elRoot.tagName=="A"&&elRoot.href!=""){if(elRoot.target)window.open(elRoot.href,elRoot.target);else document.location=elRoot.href;elRoot=null}else elRoot=elRoot.parentElement}};w.HTMLElement.prototype.setCapture=function(ev){m_Capturing=this;document.addEventListener("mousemove",CaptureMouse,true);document.addEventListener("mouseover",StopEvent,true);document.addEventListener("mouseout",StopEvent,true);document.addEventListener("mouseenter",StopEvent,true);document.addEventListener("mouseleave",StopEvent,true);document.addEventListener("mouseup",ReleaseMouse,true)};w.HTMLElement.prototype.releaseCapture=function(){m_Capturing=null;document.removeEventListener("mousemove",CaptureMouse,true);document.removeEventListener("mouseover",StopEvent,true);document.removeEventListener("mouseout",StopEvent,true);document.removeEventListener("mouseenter",StopEvent,true);document.removeEventListener("mouseleave",StopEvent,true);document.removeEventListener("mouseup",ReleaseMouse,true)};w.HTMLElement.prototype.insertAdjacentElement=function(sWhere,oElement){switch(sWhere.toLowerCase()){case "beforebegin":return this.parentNode.insertBefore(oElement,this);break;case "beforeend":return this.appendChild(oElement);break;case "afterbegin":return this.insertBefore(oElement,this.firstChild);break;case "afterend":if(this.nextSibling)return this.parentNode.insertBefore(oElement,this.nextSibling);else return this.parentNode.appendChild(oElement);break;default:throw"Invalid Argument";break}return null};cssProto.__proto__={__proto__:cssProto.__proto__};cssProto.__defineGetter__("pixelLeft",function(){return parseInt(this.left)||0});cssProto.__defineSetter__("pixelLeft",function(v){this.left=v+"px"});cssProto.__defineGetter__("pixelHeight",function(){return parseInt(this.height)||0});cssProto.__defineSetter__("pixelHeight",function(v){this.height=v+"px"});cssProto.__defineGetter__("pixelTop",function(){return parseInt(this.top)||0});cssProto.__defineSetter__("pixelTop",function(v){this.top=v+"px"});cssProto.__defineGetter__("pixelWidth",function(){return parseInt(this.width)||0});cssProto.__defineSetter__("pixelWidth",function(v){this.width=v+"px"});cssProto.__defineGetter__("cssText",function(){var s="";for(var j=0;j<this.cssRules.length;j++)s+=this.cssRules[j].cssText;return s});elementProto.__proto__={__proto__:elementProto.__proto__};elementProto.__defineGetter__("children",function(){var elementNodes=[],childCount=this.childNodes.length;for(var i=0;i<childCount;i++){var childNode=this.childNodes[i];if(childNode.nodeType==1)elementNodes.add(childNode)}return elementNodes});elementProto.__defineGetter__("parentElement",function(){return GetNonTextNode(this.parentNode)});elementProto.__defineGetter__("onfilterchange",function(){return this.filters.onfilterchange});elementProto.__defineSetter__("onfilterchange",function(v){this.filters.onfilterchange=v});elementProto.__defineGetter__("filters",function(){return []});elementProto.__defineGetter__("innerText",function(){try{return this.textContent}catch(ex){var str="";for(var i=0;i<this.childNodes.length;i++)if(this.childNodes[i].nodeType==3)str+=this.childNodes[i].textContent;return str}});function formatPlainTextAsHtml(str){var sb=[],numChars=str.length,prevCh;for(var i=0;i<numChars;i++){var ch=str.charAt(i);switch(ch){case "<":sb.push("&lt;");break;case ">":sb.push("&gt;");break;case '"':sb.push("&quot;");break;case "&":sb.push("&amp;");break;case " ":if(prevCh==" ")sb.push("&nbsp;");else sb.push(" ");break;case "\r":break;case "\n":sb.push("\r\n\r\n<br />");break;default:sb.push(ch);break}prevCh=ch}return sb.join("")}elementProto.__defineSetter__("innerText",function(v){if(v)this.innerHTML=formatPlainTextAsHtml(v);else this.innerHTML=""});elementProto.__defineGetter__("currentStyle",function(){return new CurrentStyle(this)});elementProto.swapNode=function(node){var nextSibling=this.nextSibling,parentNode=this.parentNode;node.parentNode.replaceChild(this,node);parentNode.insertBefore(node,nextSibling)};elementProto.replaceNode=function(node){this.parentNode.replaceChild(node,this)};w.XMLDocument.prototype.transformNodeToObject=function(p_objXsl){var objXslProcessor=new XSLTProcessor;objXslProcessor.importStylesheet(p_objXsl);var ownerDocument=document.implementation.createDocument("","",null);return objXslProcessor.transformToFragment(this,ownerDocument)};w.XMLDocument.prototype.loadXML=function(v){var doc=(new DOMParser).parseFromString(v,"text/xml");while(this.hasChildNodes())this.removeChild(this.lastChild);for(var i=0;i<doc.childNodes.length;i++)this.appendChild(this.importNode(doc.childNodes[i],true))};w.XMLDocument.prototype.transformNode=function(xsl){var xslProcessor=new XSLTProcessor;xslProcessor.importStylesheet(xsl);var ownerDocument=document.implementation.createDocument("","",null),transformedDoc=xslProcessor.transformToDocument(this);return transformedDoc.xml};w.XMLDocument.prototype.setProperty=function(p,v){return null};w.XMLDOMParser=w.DOMParser;w.DocumentFragment.prototype.getElementById=function(id){var nodeQueue=[],childNodes=this.childNodes,node,c;for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1)nodeQueue.queue(node)}while(nodeQueue.length){node=nodeQueue.dequeue();if(node.id==id)return node;childNodes=node.childNodes;if(childNodes.length!=0)for(c=0;c<childNodes.length;c++){node=childNodes[c];if(node.nodeType==1)nodeQueue.queue(node)}}return null};w.DocumentFragment.prototype.createElement=function(tagName){return document.createElement(tagName)};function selectNodes(doc,path,contextNode){contextNode=contextNode?contextNode:doc;var xpath=new XPathEvaluator,result=xpath.evaluate(path,contextNode,doc.createNSResolver(doc.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),nodeList=new Array(result.snapshotLength);for(var i=0;i<result.snapshotLength;i++)nodeList[i]=result.snapshotItem(i);return nodeList}function selectSingleNode(doc,path,contextNode){path+="[1]";var nodes=selectNodes(doc,path,contextNode);if(nodes.length!=0)for(var i=0;i<nodes.length;i++)if(nodes[i])return nodes[i];return null}w.XMLDocument.prototype.selectNodes=function(path,contextNode){return selectNodes(this,path,contextNode)};w.XMLDocument.prototype.selectSingleNode=function(path,contextNode){return selectSingleNode(this,path,contextNode)};w.Node.prototype.selectNodes=function(path){var doc=this.ownerDocument;return doc.selectNodes(path,this)};w.Node.prototype.selectSingleNode=function(path){var doc=this.ownerDocument;return doc.selectSingleNode(path,this)};nodeProto.__proto__={__proto__:nodeProto.__proto__};nodeProto.__defineGetter__("baseName",function(){return this.localName});nodeProto.__defineGetter__("xml",function(){return (new XMLSerializer).serializeToString(this)});nodeProto.__defineGetter__("text",function(){return this.textContent});nodeProto.__defineSetter__("text",function(value){this.textContent=value});function QuickLoc(el){var c={x:0,y:0};while(el){c.x+=el.offsetLeft;c.y+=el.offsetTop;el=el.offsetParent}return c}eventProto.__proto__={__proto__:eventProto.__proto__};eventProto.__defineGetter__("srcElement",function(){var n=this._FixOffset;if(!n)n=GetNonTextNode(this.target);return n});eventProto.__defineSetter__("cancelBubble",function(v){if(v)this.stopPropagation()});eventProto.__defineGetter__("offsetX",function(){return window.pageXOffset+this.clientX-(this._FixOffset?QuickLoc(this._FixOffset).x:QuickLoc(this.srcElement).x)});eventProto.__defineGetter__("offsetY",function(){return window.pageYOffset+this.clientY-(this._FixOffset?QuickLoc(this._FixOffset).y:QuickLoc(this.srcElement).y)});eventProto.__defineGetter__("x",function(){return this.offsetX});eventProto.__defineGetter__("y",function(){return this.offsetY});eventProto.__defineGetter__("returnValue",function(){return this.cancelDefault});eventProto.__defineSetter__("returnValue",function(v){if(!v)this.preventDefault();this.cancelDefault=v;return v});eventProto.__defineGetter__("button",function(){return this.which==1?1:this.which==3?2:0});eventProto.__defineGetter__("fromElement",function(){var n;if(this.type=="mouseover")n=this.relatedTarget;else if(this.type=="mouseout")n=this.target;return GetNonTextNode(n)});eventProto.__defineGetter__("toElement",function(){var n=null,ex;try{if(this.type=="mouseout")n=this.relatedTarget;else if(this.type=="mouseover")n=this.target}catch(ex){}return GetNonTextNode(n)})}var __ap=Array.prototype;__ap.add=__ap.queue=function(item){this.push(item)};__ap.addRange=function(items){if(items)this.push.apply(this,items);return this};__ap.clear=function(){if(this.length>0)this.splice(0,this.length)};__ap.clone=function(){return [].addRange(this)};__ap.contains=__ap.exists=function(item){var index=this.indexOf(item);return index>=0};__ap.dequeue=Array.prototype.shift;if(!__ap.indexOf)__ap.indexOf=function(item,startIndex){var length=this.length;if(length!=0){startIndex=startIndex||0;if(startIndex<0)startIndex=Math.max(0,length+startIndex);for(var i=startIndex;i<length;i++)if(this[i]==item)return i}return -1};if(!__ap.forEach)__ap.forEach=function(fnCb,objContext){var length=this.length;for(var i=0;i<length;i++)fnCb.call(objContext,this[i],i,this)};__ap.insert=function(index,item){this.splice(index,0,item)};__ap.remove=function(item){var index=this.indexOf(item);if(index>=0)this.splice(index,1);return index>=0};__ap.removeAt=function(index){return this.splice(index,1)[0]};Array._typeName="Array";var __sp=String.prototype;__sp.endsWith=function(suffix){return this.substr(this.length-suffix.length)==suffix};__sp.startsWith=function(prefix){return this.substr(0,prefix.length)==prefix};__sp.lTrim=__sp.trimStart=function(){return this.replace(/^\s*/,"")};__sp.rTrim=__sp.trimEnd=function(){return this.replace(/\s*$/,"")};__sp.trim=function(){return this.trimStart().trimEnd()};__sp.format=function(){var s=this,aRE=__sp.format.aRegExp,iCount=arguments.length;for(var i=0;i<iCount;i++){if(!aRE[i])aRE[i]=new RegExp("\\{"+i+"\\}","g");s=s.replace(aRE[i],arguments[i])}return s};__sp.format.aRegExp=[];String.isEmpty=function(string){return Object.isNull(string)||""==string};String.format=function(format){var result=new Sys.StringBuilder;for(var i=0;true;){var next=format.indexOf("{",i);if(next<0){result.append(format.slice(i));break}result.append(format.slice(i,next));i=next+1;if(format.charAt(i)=="{"){result.append("{");i++;continue}var next=format.indexOf("}",i),brace=format.slice(i,next).split(":"),argNumber=Number.parse(brace[0])+1,arg=arguments[argNumber];if(arg==null)arg="";if(arg.toFormattedString)result.append(arg.toFormattedString(brace[1]?brace[1]:""));else result.append(arg.toString());i=next+1}return result.toString()};String.localeFormat=function(format){for(var i=1;i<arguments.length;i++){var arg=arguments[i];if(arg==null)arg="";format=format.replace("{"+(i-1)+"}",arg.toLocaleString())}return format};__sp.removeSpaces=function(){return this.replace(/ /gi,"")};__sp.removeExtraSpaces=function(){return this.replace(__sp.removeExtraSpaces.re," ")};__sp.removeExtraSpaces.re=new RegExp("\\s+","g");__sp.removeSpaceDelimitedString=function(r){var s=" "+this.trim()+" ";return s.replace(" "+r+" "," ").trim()};__sp.addSpaceDelimitedString=function(r){return this.removeSpaceDelimitedString(r)+" "+r};__sp.encodeURI=function(){return encodeURI(this)};__sp.encodeHtml=function(){return this.replace(/\&/g,"&amp;").replace(/\>/g,"&gt;").replace(/\</g,"&lt;").replace(/\'/g,"&#039;").replace(/\"/g,"&quot;")};__sp.decodeURI=function(){return unescape(this)};String._typeName="String";function $(s){return typeof s=="object"?s:document.getElementById(s)}function cloneObject(obj){var retObj={};for(i in obj)retObj[i]=obj[i];return retObj}function getHostUrl(){var hostUrl;try{hostUrl="http://"+document.location.hostname;if(document.location.port!=80&&document.location.port.length>0)hostUrl+=":"+document.location.port}catch(e){}return hostUrl}function parseUTCDate(dateString){var year=parseInt(dateString.substring(0,4),10),month=parseInt(dateString.substring(5,7),10)-1,day=parseInt(dateString.substring(8,10),10),hours=parseInt(dateString.substring(11,13),10),min=parseInt(dateString.substring(14,16),10),sec=parseInt(dateString.substring(17,19),10);return new Date(Date.UTC(year,month,day,hours,min,sec))}var gInvalidCharString="< > / \\";function validChar(str,invalidCharStringOverride){var invalidCharString=checkString(invalidCharStringOverride)?invalidCharStringOverride:gInvalidCharString,invalidCharArray=invalidCharString.split(" ");for(var i=0;i<invalidCharArray.length;i++)if(str.indexOf(invalidCharArray[i])!=-1)return false;return true}function trimSpecialChar(txt){if(checkString(txt)){while(txt.substring(0,1)==" "||txt.substring(0,1)=="\r"||txt.substring(0,1)=="\n"||txt.substring(0,1)=="\b"||txt.substring(0,1)=="\t")txt=txt.substring(1,txt.length);while(txt.substring(txt.length-1,txt.length)==" "||txt.substring(txt.length-1,txt.length)=="\n"||txt.substring(txt.length-1,txt.length)=="\r"||txt.substring(txt.length-1,txt.length)=="\b"||txt.substring(txt.length-1,txt.length)=="\t")txt=txt.substring(0,txt.length-1)}return txt}function extractGuids(guids,delimiters){var arr=[];if(checkString(guids)&&checkString(delimiters)){arr=guids.split(delimiters);for(var n=arr.length;n>=0;n--)if(!checkGuid(arr[n]))arr.removeAt(n)}return arr}function extractEmails(emails){var ret=[];if(checkString(emails)){emails=emails.replace(/[;,]/g," ");var emailArray=emails.split(/\s/g),re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;for(var i=0;i<emailArray.length;i++)if(re.test(emailArray[i]))ret[ret.length]=emailArray[i]}return ret}function openStandardWindow(url,target){return openWindow(url,target,1024,768,"resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes,status=yes,location=yes")}function openWindow(url,target,width,height,windowSettings){try{width=!screen.width||checkInt(width,0,screen.width)?width:screen.width;height=!screen.height||checkInt(height,0,screen.height)?height:screen.height;var win=window.open(url,target,"width="+width+",height="+height+","+windowSettings);if(win){win.focus();return true}}catch(e){}return false}function formatTime(timeInSeconds){if(checkInt(timeInSeconds))return Math.floor(timeInSeconds/60)+":"+(Math.floor(timeInSeconds)%60<10?"0":"")+Math.floor(timeInSeconds)%60;else return "0:00"}function limitString(s,l){if(checkString(s)){s=s.trim();if(s.length<=l)return s;else return s.substring(0,l-3)+"..."}else return ""}function ll(s,l){if(!checkString(s))return "";if(checkInt(l,0)){var sLineArray=s.split(/[\n\r]+/),sUpdate="";for(var i=0;i<sLineArray.length;i++)if(sLineArray[i].trim().length>0){sWordArray=sLineArray[i].split(/\s+/);for(var j=0;j<sWordArray.length;j++)if(sWordArray[j].trim().length>0)sUpdate=sUpdate+sWordArray[j]+" "}return limitString(sUpdate,l)}else return s.trim()}function getUrlParam(param,keepRaw){var val="";try{var params=document.location.search.split("&");for(var i=0;i<params.length;i++){var qm=i==0?"?":"";if(params[i].slice(0,params[i].indexOf("=")).toLowerCase()==qm+param.toLowerCase()){val=params[i].slice(params[i].indexOf("=")+1);if(!keepRaw)val=unescape(val)}}}catch(e){}return val}function cookieGet(name){var aCookie=document.cookie.split("; ");for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split("=");if(name==aCrumb[0])return unescape(aCrumb[1])}return null}function cookieSet(name,val,minutes,domain){var expires=checkDefined(minutes)?" expires="+(new Date((new Date).getTime()+minutes*60*1000)).toGMTString()+";":"",domainVisibility=checkDefined(domain)?"Domain="+domain+";":"";document.cookie=name+"="+escape(val)+";Path=/;"+domainVisibility+expires}function cookieClear(name){cookieSet(name,"",-60)}function removeChildren(targetNode){if(checkDefined(targetNode)&&checkDefined(targetNode.childNodes)){var cn=targetNode.childNodes;for(var i=cn.length-1;i>=0;i--)targetNode.removeChild(cn[i])}}function copyToClip(text){if(window.clipboardData)window.clipboardData.setData("Text",text);else if(window.netscape){var clipBoard,dataTransfer,mainData,clipboardId;try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(e){customAlert(ResMgr.getString("IDS_CLI_NoCopyClipboard"));return false}try{clipBoard=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);dataTransfer=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);dataTransfer.addDataFlavor("text/unicode");mainData=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);mainData.data=text;dataTransfer.setTransferData("text/unicode",mainData,text.length*2);clipboardId=Components.interfaces.nsIClipboard;clipBoard.setData(dataTransfer,null,clipboardId.kGlobalClipboard)}catch(e){return false}}else customAlert(ResMgr.getString("IDS_CLI_NoBrowserCopyClipboard"))}function getCDNPath(urlPath){try{if(checkString(Msn.Controls.config.baseCDNPath)&&urlPath.toLowerCase().trim().indexOf("http://")!=0)return Msn.Controls.config.baseCDNPath+urlPath;else return urlPath}catch(e){return urlPath}}function HTMLEncodeString(s){if(typeof s=="string"&&s.length>0){s=s.replace(/\&/g,"&amp;");s=s.replace(/\</g,"&lt;");s=s.replace(/\>/g,"&gt;");s=s.replace(/\"/g,"&quot;");s=s.replace(/\'/g,"&#39;")}return s}function isSoapboxEnabled(){if(isTrue(ResMgr.getString("IDS_GEO_SoapboxDisabled")))return false;if(Msn.Controls.config.soapboxDisabled)return false;return true}function isTruveoEnabled(){return isTrue(ResMgr.getString("IDS_GMT_EnableTruveoResults"))}function checkSupport(){var ua=window.navigator.userAgent.toLowerCase();if(ua.indexOf("opera")>=0||ua.indexOf("safari")>=0||ua.indexOf("netscape")>=0)return false;else{var msie=ua.indexOf("msie ");if(msie>0){var version=parseInt(ua.substring(msie+5,ua.indexOf(".",msie)));if(version<6)return false}}return true}function getUrlValue(url,key,defaultValue){if(url!=null){var r="([?&])("+key+")=([^&#]*)",re=new RegExp(r,"g"),matches=re.exec(url);if(matches!=null&&matches.length>=4)return matches[3]}return typeof defaultValue=="undefined"?null:defaultValue}function setUrlValue(url,key,value){if(url==null)return null;var r="([?&])("+key+")=([^&#]*)",re=new RegExp(r,"g"),matches=re.exec(url);if(matches!=null&&matches.length>=4)url=url.replace(re,"$1$2="+value);else{var joinChar="&";if(url.indexOf("?")<0)joinChar="?";url+=joinChar+key+"="+value}return url}function mergeUrlValue(destUrl,mergeUrl){if(!checkString(destUrl))return mergeUrl;if(!checkString(mergeUrl))return destUrl;mergeUrl=mergeUrl.replace(/^[^\?&]*[\?&]?/g,"");var keyVal=mergeUrl.split("&");for(var i=0;i<keyVal.length;i++){var keyVals=keyVal[i].split("=");if(keyVals.length>=2&&checkString(keyVals[0]))destUrl=setUrlValue(destUrl,keyVals[0],keyVals[1])}return destUrl}function joinArguments(args,delim){var joined,arr=[];if(checkDefined(args)){for(var i=0;i<args.length;i++)arr.push(args[i]);if(checkString(delim))joined=arr.join(delim);else joined=arr.join()}return joined}function isIE6(){return window.navigator.userAgent.toLowerCase().indexOf("msie 6.0")>=0}function isVista(){return navigator.userAgent.indexOf("Windows NT 6.0")>-1}function getWindowContext(){var pathName=window.location.pathname.toLowerCase();if(pathName.indexOf("dw.aspx")>=0)return Msn.WindowContext.DaughterWindow;else if(pathName.indexOf("im.aspx")>=0)return Msn.WindowContext.IMActivity;else return Msn.WindowContext.DestinationPage}function getBrowser(){var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("msie")!=-1)return Msn.Browser.IE;else if(ua.indexOf("firefox")!=-1)return Msn.Browser.Firefox;else if(ua.indexOf("mediacenter")>-1||ua.indexOf("stb")>-1&&ua.indexOf(" istb ")==-1)return Msn.Browser.MSNTV;else if(ua.indexOf("safari")!=-1)return Msn.Browser.Safari;else return Msn.Browser.Other}function formatDate(UTCDate){var ret="";try{var date=parseUTCDate(UTCDate).getTime(),now=(new Date).getTime(),diffInMinutes=Math.floor((now-date)/(60*1000)),diffInHours=Math.floor(diffInMinutes/60),diffInDays=Math.floor(diffInHours/24),diffInMonth=Math.floor(diffInDays/30.5),diffInYear=Math.floor(diffInDays/365);if(diffInMinutes<1)ret=ResMgr.getString("IDS_CLI_Now");else if(diffInMinutes<60){var str=1==diffInMinutes?ResMgr.getString("IDS_CLI_MinAgo"):ResMgr.getString("IDS_CLI_MinsAgo");ret=str.format(diffInMinutes)}else if(diffInHours<24){var str="",min=diffInMinutes%60;if(1==diffInHours)str=min>1?ResMgr.getString("IDS_CLI_HourMinAgo"):ResMgr.getString("IDS_CLI_HourMinsAgo");else str=min>1?ResMgr.getString("IDS_CLI_HoursMinAgo"):ResMgr.getString("IDS_CLI_HoursMinsAgo");ret=str.format(diffInHours,min)}else if(diffInDays<2)ret=ResMgr.getString("IDS_CLI_DayAgo").format("1");else if(diffInDays<7)ret=ResMgr.getString("IDS_CLI_DaysAgo").format(diffInDays);else if(diffInDays<14)ret=ResMgr.getString("IDS_CLI_WeekAgo").format("1");else if(diffInDays<30)ret=ResMgr.getString("IDS_CLI_WeeksAgo").format(Math.floor(diffInDays/7));else if(diffInMonth<2)ret=ResMgr.getString("IDS_CLI_MonthAgo").format("1");else if(diffInMonth<12)ret=ResMgr.getString("IDS_CLI_MonthsAgo").format(diffInMonth);else if(diffInYear<2)ret=ResMgr.getString("IDS_CLI_YearAgo").format("1");else if(diffInYear<4)ret=ResMgr.getString("IDS_CLI_YearsAgo").format(diffInYear);else ret=ResMgr.getString("IDS_CLI_YearsPlusAgo").format("3")}catch(e){}return ret}function makeCallback(target,callback){if(!window.uniqueID)window.uniqueID=0;var callbackName="uniqueCallback_"+window.uniqueID++;window[callbackName]=delegate(target,callback);return callbackName}function delegate(target,callback){return function(){callback.apply(target,arguments)}}function formatPosition(seconds){var hours=parseInt(seconds/3600,10),minutes=parseInt(seconds%3600/60,10);seconds=parseInt(100*(seconds%60))/100;return hours+":"+minutes+":"+seconds}function alphaCatCompare(entry1,entry2){if(entry1.FriendlyName.toLowerCase()>entry2.FriendlyName.toLowerCase())return 1;else if(entry1.FriendlyName.toLowerCase()<entry2.FriendlyName.toLowerCase())return -1;return 0}function parseHex(str){var val=parseInt(str,16);return checkInt(val)?val:0}function isAndNotZero(s1,s2){if(checkString(s1)&&checkString(s2)){var i,mask1,mask2;if(s1.substr(0,2)=="0x")s1=s1.substr(2);if(s2.substr(0,2)=="0x")s2=s2.substr(2);var len=Math.min(s1.length,s2.length);for(i=0;i<len;i++){mask1=parseInt(s1.charAt(s1.length-1-i),16);mask2=parseInt(s2.charAt(s2.length-1-i),16);if(checkInt(mask1)&&checkInt(mask2)&&(mask1&mask2)!=0)return true}}return false}function getPermaLinkUrl(video){var url="";if(checkDefined(video))url=Msn.Controls.config.pageLink+"/"+video.Id;return url}function getPlayerEmbedCode(video){var basePath=getCDNPath("");if(basePath=="")basePath=getHostUrl();var title=HTMLEncodeString(video.Title),flashvars="c=v&v={0}&ifs=true&fr=msnvideo&mkt={1}&brand={2}".format(video.Id,Msn.Controls.config.market,Msn.Controls.config.brand);if(checkString(Msn.Controls.config.envDomainSuffix)&&Msn.Controls.config.envDomainSuffix.length>0){var d=getUrlParam("d");if(!checkString(d))d=getCDNPath("/");if(checkString(d)&&d!="/")flashvars+="&d="+d;if(checkString(Msn.Controls.config.SoapboxCsId)&&Msn.Controls.config.SoapboxCsId!="uuv")flashvars+="&sbcsid="+Msn.Controls.config.SoapboxCsId;flashvars+="&vc="+Msn.Controls.config.VCServiceUrl}var code='<embed src="{0}/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="{0}" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="{1}"></embed><br /><a href="{2}" target="_new" title="{3}">Video: {3}</a>';return code.format(basePath,flashvars,getPermaLinkUrl(video),title)}function getReferrer(){var rf=getUrlParam("rf");if(!checkString(rf))rf=document.referrer;return rf}Msn.Controls.VideoActionPane=function(parent){var that=this,_parent=parent;this.subscribeEvent(Msn.Event.MediaMetadata);this.subscribeEvent(Msn.Event.VideoPanelRemoteControl);this.subscribeEvent(Msn.Event.MetadataPanelHeaderClick);this.onEvent=function(source,type,param){switch(type){case Msn.Event.MediaMetadata:this._hideAllPanes();this.setVideo(param);break;case Msn.Event.VideoPanelRemoteControl:this._showPane(param);break;case Msn.Event.MetadataPanelHeaderClick:this._hideAllPanes();break;default:break}};var _video=null,_videoId=0,_elEmailPane=null,_elCommentsPane=null,_elFlagPane=null,_elVideoLinkPane=null,_elEmbedVideoPane=null,_videoOffensiveCtrl=new Msn.Controls.Offensive,_emailCtrl=new Msn.Controls.Email,_commentsCtrl=new Msn.Controls.AddComments,_videoLinkCtrl=new Msn.Controls.VideoLink,_embedVideoCtrl=new Msn.Controls.EmbedVideo;this._hideAllPanes=function(){this.fireEvent(Msn.Event.SetAutoProgress,true);if(checkDefined(_elEmailPane))_elEmailPane.style.visibility="hidden";if(checkDefined(_elCommentsPane))_elCommentsPane.style.visibility="hidden";if(checkDefined(_elFlagPane))_elFlagPane.style.visibility="hidden";if(checkDefined(_elVideoLinkPane))_elVideoLinkPane.style.visibility="hidden";if(checkDefined(_elEmbedVideoPane))_elEmbedVideoPane.style.visibility="hidden"};this._showPane=function(pane){this._hideAllPanes();switch(pane){case Msn.VideoPanel.Email:if(checkDefined(_elEmailPane)){_elEmailPane.style.visibility="visible";_elEmailPane.style.overflow="auto"}this.fireEvent(Msn.Event.FocusRequest,_emailCtrl);this.fireEvent(Msn.Event.SetAutoProgress,false);break;case Msn.VideoPanel.Comment:if(checkDefined(_elCommentsPane)){_elCommentsPane.style.visibility="visible";_elCommentsPane.style.overflow="auto"}this.fireEvent(Msn.Event.FocusRequest,_commentsCtrl);this.fireEvent(Msn.Event.SetAutoProgress,false);break;case Msn.VideoPanel.Flag:if(checkDefined(_elFlagPane))_elFlagPane.style.visibility="visible";this.fireEvent(Msn.Event.SetAutoProgress,false);break;case Msn.VideoPanel.VideoLink:if(checkDefined(_elVideoLinkPane))_elVideoLinkPane.style.visibility="visible";this.fireEvent(Msn.Event.FocusRequest,_videoLinkCtrl);break;case Msn.VideoPanel.EmbedVideo:if(checkDefined(_elEmbedVideoPane))_elEmbedVideoPane.style.visibility="visible";this.fireEvent(Msn.Event.FocusRequest,_embedVideoCtrl);break}};this.setVideo=function(webVideo){if(checkDefined(webVideo)&&checkString(webVideo.Video.Id)){_videoId=webVideo.Video.Id;_emailCtrl.setVideo(webVideo.Video);_videoLinkCtrl.setVideo(webVideo.Video);_commentsCtrl.setVideo(webVideo.Video);_embedVideoCtrl.setVideo(webVideo.Video);if(webVideo.Video.CsId==Msn.Controls.config.SoapboxCsId)_videoOffensiveCtrl.setVideoId(_videoId)}};this._render=function(p){if(p){var e,e1,pd;pd=document.createElement("div");pd.className="videoRemoteCtrlParent";d=document.createElement("span");d2=document.createElement("span");_elEmailPane=d2;_elEmailPane.className="actionPane";_emailCtrl.render(d2);d.appendChild(d2);pd.appendChild(d);d=document.createElement("span");d2=document.createElement("span");_elCommentsPane=d2;_elCommentsPane.className="actionPane";_commentsCtrl.render(d2);d.appendChild(d2);pd.appendChild(d);d=document.createElement("span");d2=document.createElement("span");_elFlagPane=d2;_elFlagPane.className="actionPane";_videoOffensiveCtrl.render(d2);d.appendChild(d2);pd.appendChild(d);d=document.createElement("span");d2=document.createElement("span");_elVideoLinkPane=d2;_elVideoLinkPane.className="actionPane";_videoLinkCtrl.render(d2);d.appendChild(d2);pd.appendChild(d);d=document.createElement("span");d2=document.createElement("span");_elEmbedVideoPane=d2;_elEmbedVideoPane.className="actionPane";_embedVideoCtrl.render(d2);d.appendChild(d2);pd.appendChild(d);p.appendChild(pd)}}};Msn.Controls.VideoActionPane.prototype=Msn.Controls;Msn.Controls.VideoDetails=function(){var that=this;this.subscribeEvent(Msn.Event.MediaMetadata);this.onEvent=function(source,type,param){switch(type){case Msn.Event.MediaMetadata:this.setVideo(param);break;default:break}};var _cfg={SOURCE_TITLE:ResMgr.getString("IDS_CLI_SourceTitle"),MORE:ResMgr.getString("IDS_CLI_More"),LESS:ResMgr.getString("IDS_CLI_Less"),MORE_VIDEOS:ResMgr.getString("IDS_CLI_MoreVideos"),FROM:ResMgr.getString("IDS_CLI_FromColon"),ADDED:ResMgr.getString("IDS_CLI_Added"),VIEWS:ResMgr.getString("IDS_CLI_ViewsColon"),FAVORITED:ResMgr.getString("IDS_CLI_FavoritedColon"),TITLE_LENGTH:80,DESC_LENGTH:200,NICKNAME_LENGTH:24,SOURCE_LOGO:getCDNPath(ResMgr.getString("IDS_GMT_SoapboxLogo"))},_webVideo=null,_video=null,_categoryCtrl=new Msn.Controls.Category,_contactCtrl=new Msn.Controls.ContactControl("small"),_elSourceLogo=null,_elTitle=null,_elStreamLength=null,_elDescription=null,_elDescriptionExpand=null,_elReleaseDate=null,_elOwnerNickname=null,_elPlayCount=null,_elFavorited=null,_displayMore=true;this.onUserProfileClick=function(){if(null!=_video){var user={};user.cid=_video.OwnerId;user.nickname=_video.OwnerNickname;window.open(Msn.Controls.config.serviceUrl+"/video.aspx?mkt="+Msn.Controls.config.VCMarket+"&cid="+user.cid,"_blank");that.fireEvent(Msn.Event.ViewProfile,user)}return false};this.onMoreUserVideos=function(){if(null!=_video){var query=Msn.Controls.SearchQueryFactory.create(_video.OwnerId,SoapboxService.SearchType.User,0,SoapboxService.SortOrder.Default,_video.OwnerNickname);that.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"morevideos"});that.fireEvent(Msn.Event.Search,query)}return false};this.onRefreshDescriptionDisplay=function(elt,report){if(null!=_elDescription&&checkDefined(_video))if(_video.Description.length>_cfg.DESC_LENGTH&&checkDefined(_elDescriptionExpand)){_elDescriptionExpand.style.visibility="visible";_elDescriptionExpand.style.display="inline";var _rMore="";if(_displayMore){_elDescription.innerText=ll(_video.Description,_cfg.DESC_LENGTH);_elDescription.title=_video.Description;_elDescriptionExpand.innerText="("+_cfg.MORE+")";_displayMore=false;_rMore=_cfg.LESS}else{_elDescription.innerText=_video.Description;_elDescription.title=_video.Description;_elDescriptionExpand.innerText="("+_cfg.LESS+")";_displayMore=true;_rMore=_cfg.MORE}if(report)ReportTracking(_video,_rMore,Msn.Event.MetaLink,"meta")}else{_elDescription.innerText=ll(_video.Description,_cfg.DESC_LENGTH);_elDescription.title=_video.Description;if(checkDefined(_elDescriptionExpand)){_elDescriptionExpand.style.visibility="hidden";_elDescriptionExpand.style.display="none"}}return false};this.setVideo=function(webVideo){if(checkDefined(webVideo)&&checkString(webVideo.Video.Id)&&webVideo.Video.CsId==Msn.Controls.config.SoapboxCsId){_webVideo=webVideo;_video=webVideo.Video;if(null!=_elOwnerNickname){_elOwnerNickname.innerText=ll(_video.OwnerNickname,_cfg.NICKNAME_LENGTH);_elOwnerNickname.title=_video.OwnerNickname}if(null!=_elTitle){_elTitle.innerText=ll(_video.Title,_cfg.TITLE_LENGTH);_elTitle.title=_video.Title}if(_video.StreamLength>0&&null!=_elStreamLength){var minutes=Math.floor(_video.StreamLength/60),seconds=(_video.StreamLength%60<10?"0":"")+_video.StreamLength%60;_elStreamLength.innerText=" ("+minutes+":"+seconds+")"}_displayMore=true;this.onRefreshDescriptionDisplay();if(null!=_elReleaseDate)_elReleaseDate.innerText=formatDate(_video.ReleaseDate);if(null!=_elPlayCount)_elPlayCount.innerText=_video.PlayCount+" ";if(null!=_elFavorited)if(webVideo.NumFavorites>0)_elFavorited.innerText=webVideo.NumFavorites+" ";else if(checkDefined(webVideo)&&checkDefined(webVideo.Video)&&checkDefined(webVideo.Video.NumFavorites)&&webVideo.Video.NumFavorites>0)_elFavorited.innerText=webVideo.Video.NumFavorites+" ";else _elFavorited.innerText=0+" ";_contactCtrl.setOnPhotoClick(that.onUserProfileClick);_categoryCtrl.setVideo(webVideo)}};this.onImageError=function(err,elt){elt.style.display="none"};this.onSourceLogoClick=function(){Msn.MenuManager.loadDefaultSoapboxMenuItem()};this._render=function(p){var e,e1,e2,d,pd;if(null!=p){pd=document.createElement("DIV");pd.className="metadataPadding";d=document.createElement("DIV");d.className="headSpacing";_elTitle=document.createElement("SPAN");_elTitle.className="headerBold";d.appendChild(_elTitle);_elStreamLength=document.createElement("SPAN");d.appendChild(_elStreamLength);pd.appendChild(d);_elDescription=document.createElement("SPAN");pd.appendChild(_elDescription);_elDescription.className="videoDetailsDescription";pd.appendChild(document.createTextNode(" "));_elDescriptionExpand=document.createElement("A");_elDescriptionExpand.href=this.getLinkHref();_elDescriptionExpand.className="tLink";pd.appendChild(_elDescriptionExpand);this.addListener(_elDescriptionExpand,"onclick",this.onRefreshDescriptionDisplay,true);pd.appendChild(document.createElement("BR"));pd.appendChild(document.createElement("BR"));var tb,tbb,tr,td;tb=document.createElement("TABLE");tbb=document.createElement("TBODY");tr=document.createElement("TR");td=document.createElement("TD");tb.cellSpacing="0";tb.cellPadding="0";tb.appendChild(tbb);tbb.appendChild(tr);tr.appendChild(td);td.width="75px";_contactCtrl.render(td);td=document.createElement("TD");tr.appendChild(td);vd=document.createElement("DIV");vd.appendChild(document.createTextNode(_cfg.FROM));e=document.createElement("A");e.style.cursor="pointer";e.href=this.getLinkHref();_elOwnerNickname=document.createElement("B");e.appendChild(_elOwnerNickname);vd.appendChild(e);this.addListener(e,"onclick",this.onUserProfileClick);vd.appendChild(document.createElement("BR"));e=document.createTextNode(_cfg.ADDED);vd.appendChild(e);_elReleaseDate=document.createElement("SPAN");vd.appendChild(_elReleaseDate);vd.appendChild(document.createElement("BR"));e=document.createTextNode(_cfg.VIEWS);vd.appendChild(e);_elPlayCount=document.createElement("SPAN");vd.appendChild(_elPlayCount);vd.appendChild(document.createElement("BR"));e=document.createTextNode(_cfg.FAVORITED);vd.appendChild(e);_elFavorited=document.createElement("SPAN");vd.appendChild(_elFavorited);vd.appendChild(document.createElement("BR"));_categoryCtrl.render(vd);vd.appendChild(document.createElement("BR"));var seperator=document.createElement("DIV");seperator.className="videoDetailsSeperator";vd.appendChild(seperator);td.appendChild(vd);pd.appendChild(tb);d=document.createElement("DIV");d.className="similarVideos";pd.appendChild(d);p.appendChild(pd);if(null!=_webVideo)this.setVideo(_webVideo)}}};Msn.Controls.VideoDetails.prototype=Msn.Controls;Msn.Controls.VideoLink=function(){var that=this;this.onEvent=function(source,type,param){switch(type){case Msn.Event.FocusReceived:if(checkDefined(_elPermaLink))try{_elPermaLink.focus()}catch(e){}break}};this.cfg={PERMALINK_EMBED_INPUT:"permalinkEmbedInput",COPY_CLIPBOARD:getCDNPath("/i/videolink.jpg"),PANE_DESCRIPTION:ResMgr.getString("IDS_CLI_PaneDescription"),INPUTBOX_TOOLTIP:ResMgr.getString("IDS_CLI_InputboxTooltip"),COPY_CLIPBOARD_TOOLTIP:ResMgr.getString("IDS_CLI_CopyClipboardTooltip"),CLOSE_TITLE:ResMgr.getString("IDS_CLI_CloseTitle"),LINK:ResMgr.getString("IDS_CLI_Link"),LINK_WITH_IMAGE:ResMgr.getString("IDS_CLI_LinkWithImage")};var _videoId=null,_video=null,_elPermaLink,_elPermaLinkImage,_elPermaLinkTitle,_elPermaLinkImageTitle;this.setVideo=function(video){if(checkDefined(video)&&checkString(video.Id)&&video.Id!=_videoId){_video=video;_videoId=video.Id;this.dataBind()}};this.dataBind=function(){if(checkDefined(_video)){this.setPermaLink();this.setPermaLinkImage()}};this.setPermaLink=function(){if(checkString(_videoId))if(checkDefined(_elPermaLink)&&checkDefined(_elPermaLinkTitle))_elPermaLink.value=getPermaLinkUrl(_video)};this.setPermaLinkImage=function(){if(checkDefined(_elPermaLinkImage)&&checkDefined(_elPermaLinkImageTitle))_elPermaLinkImage.value=this.getPermaLinkImage()};this.getPermaLinkImage=function(){if(checkString(_videoId)&&checkDefined(_video))if(checkString(_video.Thumbnail)){var title=HTMLEncodeString(_video.Title.trim());return '<a href="'+getPermaLinkUrl(_video)+'" target="_new" title="'+title+'"><img src="'+_video.Thumbnail+'" border=0 alt="'+title+'" width=112 height=84><br />'+title+"</a>"}};this.getVideoLink=function(){if(checkString(_videoId)&&checkDefined(_video))if(checkString(_video.Thumbnail)){var title=HTMLEncodeString(_video.Title.trim());return "<a href='"+getPermaLinkUrl(_video)+"' title='"+title+"'><img src='"+_video.Thumbnail+"' border=0 hspace=10 alt='"+title+"' /></a><br />"+_video.Description}};this.onClosePane=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"videolink:close"});that.closePane();return false};this.closePane=function(){this.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.NULL)};this.onSelect=function(e,elt){if(checkDefined(elt))elt.select()};this.onCopyPermaLinkToClip=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"videolink:copy"});copyToClip(getPermaLinkUrl(_video));return false};this.onCopyPermaLinkImageToClip=function(){Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"videolink:copyhtm"});copyToClip(this.getPermaLinkImage());return false};this._render=function(p){if(null==p)return;var d,e1,e2,e;d=document.createElement("DIV");d.className="closeLinkLocation";e1=document.createElement("A");e1.appendChild(document.createTextNode(this.cfg.CLOSE_TITLE));e1.href=this.getLinkHref();d.appendChild(e1);p.appendChild(d);this.addListener(e1,"onclick",this.onClosePane);d=document.createElement("DIV");d.className="divPadding";var desc=document.createElement("DIV");desc.appendChild(document.createTextNode(this.cfg.PANE_DESCRIPTION));desc.className="linkDescription";d.appendChild(desc);e1=document.createElement("div");e=document.createElement("span");e.appendChild(document.createTextNode(that.cfg.LINK));e1.appendChild(e);e1.appendChild(document.createElement("BR"));_elPermaLinkTitle=document.createElement("SPAN");e1.appendChild(_elPermaLinkTitle);e2=document.createElement("INPUT");this.setGlobalizedUI(e2);e2.className=this.cfg.PERMALINK_EMBED_INPUT;e2.title=this.cfg.INPUTBOX_TOOLTIP;e2.readOnly="true";this.addListener(e2,"onclick",this.onSelect,e2);this.addListener(e2,"onfocus",this.onSelect,e2);_elPermaLink=e2;e1.appendChild(e2);_elCopyClip=document.createElement("A");e=new Msn.Controls.LiteralHTML("<img src='"+this.cfg.COPY_CLIPBOARD+"' width=15px height=13px class='copyClip' title='"+this.cfg.COPY_CLIPBOARD_TOOLTIP+"' />","");e.render(_elCopyClip);_elCopyClip.href=this.getLinkHref();this.addListener(_elCopyClip,"onclick",this.onCopyPermaLinkToClip);e1.appendChild(_elCopyClip);d.appendChild(e1);d.appendChild(document.createElement("BR"));d.appendChild(document.createElement("BR"));e1=document.createElement("div");e=document.createElement("span");e.appendChild(document.createTextNode(that.cfg.LINK_WITH_IMAGE));e1.appendChild(e);e1.appendChild(document.createElement("BR"));_elPermaLinkImageTitle=document.createElement("SPAN");e1.appendChild(_elPermaLinkImageTitle);e2=document.createElement("INPUT");this.setGlobalizedUI(e2);e2.className=this.cfg.PERMALINK_EMBED_INPUT;e2.title=this.cfg.INPUTBOX_TOOLTIP;e2.readOnly="ture";this.addListener(e2,"onclick",this.onSelect,e2);this.addListener(e2,"onfocus",this.onSelect,e2);_elPermaLinkImage=e2;e1.appendChild(e2);_elCopyClip=document.createElement("A");e=new Msn.Controls.LiteralHTML("<img src='"+this.cfg.COPY_CLIPBOARD+"' width=15px height=13px class='copyClip' title='"+this.cfg.COPY_CLIPBOARD_TOOLTIP+"' />","");e.render(_elCopyClip);_elCopyClip.href=this.getLinkHref();this.addListener(_elCopyClip,"onclick",this.onCopyPermaLinkImageToClip);e1.appendChild(_elCopyClip);d.appendChild(e1);p.appendChild(d);this.dataBind()}};Msn.Controls.VideoLink.prototype=Msn.Controls;Msn.VideoPanel=SoapboxService.Utils.CreateEnum("NULL",-1,"VideoDetails",0,"Comment",1,"Email",2,"AddFavorite",3,"Flag",4,"IM",5,"PopularTags",6,"YourTags",7,"Loading",8,"Share",9,"VideoLink",10,"EmbedVideo",11,"Error",12,"MSNVideoDetails",13,"FeatureDisabled",14);Msn.Controls.VideoPanelRemoteControl=function(){var that=this;this.subscribeEvent(Msn.Event.MediaMetadata);this.subscribeEvent(Msn.Event.MetadataError);this.subscribeEvent(Msn.Event.MediaChangedBegin);this.onEvent=function(source,type,param){switch(type){case Msn.Event.MediaMetadata:this.setVideo(param);break;case Msn.Event.MetadataError:this.displayLinks(false);break;case Msn.Event.MediaChangedBegin:if(checkDefined(param)&&checkString(param.Id)&&_elParent)_elParent.style.display="inline";break;default:break}};this.cfg={EMAIL_TOOLTIP:ResMgr.getString("IDS_CLI_EmailTooltip"),EMAIL_TEXT:ResMgr.getString("IDS_CLI_EmailText"),IM_TOOLTIP:ResMgr.getString("IDS_CLI_ImTooltip"),IM_TEXT:ResMgr.getString("IDS_CLI_ImText"),COMMENTS_TOOLTIP:ResMgr.getString("IDS_CLI_CommentsTooltip"),COMMENTS_TEXT:ResMgr.getString("IDS_CLI_CommentsText"),FLAG_TOOLTIP:ResMgr.getString("IDS_CLI_FlagTooltip"),FLAG_TEXT:ResMgr.getString("IDS_CLI_FlagText"),DIGG_TOOLTIP:ResMgr.getString("IDS_CLI_DiggTooltip"),DIGG_TEXT:ResMgr.getString("IDS_CLI_DiggText"),SPACES_TOOLTIP:ResMgr.getString("IDS_CLI_SpacesTooltip"),SPACES_TEXT:ResMgr.getString("IDS_CLI_SpacesText"),VIDEOLINK_TOOLTIP:ResMgr.getString("IDS_CLI_VideolinkTooltip"),VIDEOLINK_TEXT:ResMgr.getString("IDS_CLI_VideolinkText"),EMBED_TOOLTIP:ResMgr.getString("IDS_CLI_EmbedTooltip"),EMBED_TEXT:ResMgr.getString("IDS_CLI_EmbedText"),INVITE_TOOLTIP:ResMgr.getString("IDS_CLI_InviteTooltip"),INVITE_TEXT:ResMgr.getString("IDS_CLI_InviteText"),SIGN_IN_TO_COMMENT:ResMgr.getString("IDS_CLI_SignInToAddComment"),SIGN_IN_TO_REPORT:ResMgr.getString("IDS_CLI_SignInToReport"),RATE_VIDEO:ResMgr.getString("IDS_CLI_RateVideo"),BLOG_LINK:ResMgr.getString("IDS_GMT_BlogToSpacesLink").format(Msn.Controls.config.envDomainSuffix,Msn.Controls.config.VCMarket),FROM_TEXT:ResMgr.getString("IDS_CLI_FromColon"),TITLE_TEXT:ResMgr.getString("IDS_CLI_VideoTitle"),VIEW_COUNT:ResMgr.getString("IDS_CLI_ViewCount"),MAX_ACTION_LENGTH:15,PERMALINK_URL:"/video.aspx?vid=",EMAIL:"/static/images/icons/email.gif",IM:"/static/images/icons/im.gif",DIGG:"/static/images/icons/digg.gif",COMMENTS:"/static/images/icons/AddComment.gif",FLAG:"/static/images/icons/report.gif",SPACES:"/static/images/icons/blog.gif",VIDEOLINK:"/static/images/icons/videolink.gif",EMBED:"/static/images/icons/embed.gif",INVITE:getCDNPath("/i/invitefriend.gif"),VIDEOACTION:"videoActionControls",DISABLED_MESSAGE:ResMgr.getString("IDS_CLI_CommunityFeatureDisabled")};var _video=null,_isSoapboxVideo=true,_videoId=0,_elParent=null,_elMainDiv=null,_elRecommendation=null,_elInvite=null,_elEmail=null,_elDigg=null,_elIM=null,_elVideoLink=null,_elEmbedVideo=null,_elComments=null,_elFlag=null,_elSpaces=null,_videoFavoritesCtrl=new Msn.Controls.Favorites,_ratingCtrl=new Msn.Controls.Rating(true),RatingPlaceHolder=null,VideoInfoPlaceHolder=null,_IMCtrl=null,_elRatingContainer=null;this.setVideo=function(webVideo){if(checkDefined(webVideo)&&checkString(webVideo.Video.Id)){this.displayLinks(true);_videoId=webVideo.Video.Id;_video=webVideo.Video;_isSoapboxVideo=webVideo.Video.CsId==Msn.Controls.config.SoapboxCsId;_videoFavoritesCtrl.setVideo(webVideo);_videoFavoritesCtrl.enable();_ratingCtrl.setWebVideo(webVideo);_ratingCtrl.enable();if(_isSoapboxVideo){if(checkDefined(_elFlag))_elFlag.enable()}else if(checkDefined(_elFlag))_elFlag.disable("White",null,_elFlag.node.parentElement.offsetWidth,_elFlag.node.parentElement.offsetHeight,that.cfg.DISABLED_MESSAGE);this.render()}};this.displayLinks=function(val){if(checkDefined(_elRatingContainer))if(val)_elRatingContainer.style.display="inline";else _elRatingContainer.style.display="none";if(checkDefined(_elMainDiv))if(val)_elMainDiv.style.visibility="visible";else _elMainDiv.style.visibility="hidden"};this.onSendEmail=function(){that.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.Email);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"email"});return false};this.onBlog=function(){openStandardWindow(createSpacesAddLink(),"_blank");Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"blog"});return false};this.onVideoLink=function(){that.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.VideoLink);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"videolink"});return false};this.onEmbedVideo=function(){that.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.EmbedVideo);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"embed"});return false};this.onIM=function(){if(!checkDefined(_IMCtrl))_IMCtrl=new Msn.Controls.IM;_IMCtrl.Launch(_videoId);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"im"});return false};this.onAddComments=function(){if(Msn.Passport.isUserLoggedIn()){that.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.Comment);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"comment:add"})}else{Msn.Controls.fireEvent(Msn.Event.MetaLink,{type:"meta",name:"comment:signinerror"});Msn.Passport.loginDialog(that.cfg.SIGN_IN_TO_COMMENT.format("",""))}return false};this.onFlagVideo=function(){if(Msn.Passport.isUserLoggedIn()){that.fireEvent(Msn.Event.VideoPanelRemoteControl,Msn.VideoPanel.Flag);Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"report"})}else Msn.Passport.loginDialog(that.cfg.SIGN_IN_TO_REPORT);return false};this.onDiggVideo=function(){Msn.Controls.fireEvent(Msn.Event.TrackPageView,{page:"meta:rr",section:"digg"});var diggUrl="http://digg.com/submit?phase=2&url={0}&title={1}&bodytext={2}&media=video",permalink=getPermaLinkUrl(_video);diggUrl=diggUrl.format(encodeURIComponent(permalink),encodeURIComponent(_video.Title),encodeURIComponent(_video.Description));openWindow(diggUrl,"_blank",640,480,"resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes,status=yes,location=yes");return false};function createSpacesAddLink(){var permalink=getPermaLinkUrl(_video),str=that.cfg.BLOG_LINK;str+="Title=";str+=escape(_video.Title.replace(/\r\n/g,"<br/>"));str+="&SourceURL=";str+=escape(permalink);str+="&description=";var description="<br/>";if(_isSoapboxVideo){var embedCtrl=new Msn.Controls.EmbedVideo;embedCtrl.setVideo(_video);description+=embedCtrl.getEmbed()}else{var videoLink=new Msn.Controls.VideoLink;videoLink.setVideo(_video);description+=videoLink.getVideoLink()}str+=escape(description.replace(/\r\n/g,"<br/>"));return str}this._render=function(p){if(p){_elParent=p;var e,e1,d,pd,eImg,dImg,eText,dText,_elMainDiv=document.createElement("DIV"),sep=document.createElement("DIV");sep.className="actionItemMenuBuffer";_elMainDiv.appendChild(sep);d=document.createElement("DIV");d.className="actionItemsDiv";_elMainDiv.appendChild(d);dFirstHalf=document.createElement("DIV");dFirstHalf.className="actionItemsFirstHalf";dSecondHalf=document.createElement("DIV");dSecondHalf.className="actionItemsSecondHalf";if(isIE6())dFirstHalf.style.paddingTop="10px";_elRatingContainer=document.createElement("DIV");_elRatingContainer.style.display="inline";_ratingCtrl.render(_elRatingContainer);_elRatingContainer.appendChild(document.createElement("BR"));var seperatorDiv=document.createElement("DIV");seperatorDiv.className="videoActionItemsSeperator";_elRatingContainer.appendChild(seperatorDiv);if(that.RatingPlaceHolder)that.RatingPlaceHolder.appendChild(_elRatingContainer);else d.appendChild(_elRatingContainer);var seperator=document.createElement("DIV");seperator.className="videoActionItemsPadding";d.appendChild(seperator);var div;div=document.createElement("DIV");div.className="actionItemDiv";_elEmail=new Msn.Controls.GenericActionLink;_elEmail.setImage(that.cfg.EMAIL,this.cfg.EMAIL_TOOLTIP,"videoActionImage");_elEmail.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elEmail.setLinkText(this.cfg.EMAIL_TEXT,"videoActionText");_elEmail.setOnClickHandler(that.onSendEmail);_elEmail.render(div);dFirstHalf.appendChild(div);div=document.createElement("DIV");div.className="actionItemDiv";_elSpaces=new Msn.Controls.GenericActionLink;_elSpaces.setImage(that.cfg.SPACES,this.cfg.SPACES_TOOLTIP,"videoActionImage");_elSpaces.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elSpaces.setLinkText(this.cfg.SPACES_TEXT,"videoActionText");_elSpaces.setOnClickHandler(that.onBlog);_elSpaces.render(div);dFirstHalf.appendChild(div);div=document.createElement("DIV");div.className="actionItemDiv";_elVideoLink=new Msn.Controls.GenericActionLink;_elVideoLink.setImage(that.cfg.VIDEOLINK,this.cfg.VIDEOLINK_TOOLTIP,"videoActionImage");_elVideoLink.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elVideoLink.setLinkText(this.cfg.VIDEOLINK_TEXT,"videoActionText");_elVideoLink.setOnClickHandler(that.onVideoLink);_elVideoLink.render(div);dFirstHalf.appendChild(div);dFirstHalf.appendChild(div);div=document.createElement("DIV");div.className="actionItemDiv";_videoFavoritesCtrl.render(div);dSecondHalf.appendChild(div);div=document.createElement("DIV");div.className="actionItemDiv";_elEmbedVideo=new Msn.Controls.GenericActionLink;_elEmbedVideo.setImage(that.cfg.EMBED,this.cfg.EMBED_TOOLTIP,"videoActionImage");_elEmbedVideo.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elEmbedVideo.setLinkText(this.cfg.EMBED_TEXT,"videoActionText");_elEmbedVideo.setOnClickHandler(that.onEmbedVideo);_elEmbedVideo.render(div);dSecondHalf.appendChild(div);div=document.createElement("DIV");div.className="actionItemDiv";_elFlag=new Msn.Controls.GenericActionLink;_elFlag.setImage(that.cfg.FLAG,this.cfg.FLAG_TOOLTIP,"videoActionImage");_elFlag.setMaxTextLength(that.cfg.MAX_ACTION_LENGTH);_elFlag.setLinkText(this.cfg.FLAG_TEXT,"videoActionText");_elFlag.setOnClickHandler(that.onFlagVideo);_elFlag.render(div);dSecondHalf.appendChild(div);d.appendChild(dFirstHalf);d.appendChild(dSecondHalf);if(_video){var titleInfo=document.createElement("DIV");titleInfo.className="panelControlTitleInfo";var titleInfoText=document.createElement("DIV");titleInfoText.className="panelControlTitleInfoText";titleInfoText.innerHTML=this.cfg.TITLE_TEXT;titleInfo.appendChild(titleInfoText);titleInfo.appendChild(document.createTextNode(" "+_video.Title));d.appendChild(titleInfo);var userInfo=document.createElement("DIV");userInfo.className="panelControlUserInfo";userLink=document.createElement("A");userLink.className="panelControlUserLink";userLink.href=Msn.Controls.config.serviceUrl+"/?user="+_video.OwnerId+"&mkt="+Msn.Controls.config.VCMarket;userLink.innerHTML=_video.OwnerNickname;userLink.target="_blank";userInfo.appendChild(document.createTextNode(this.cfg.FROM_TEXT));userInfo.appendChild(document.createTextNode(" "));userInfo.appendChild(userLink);d.appendChild(userInfo);var viewsInfo=document.createElement("DIV");viewsInfo.className="videoListViewsInfo";viewsInfo.innerHTML=that.cfg.VIEW_COUNT.format(_video.PlayCount);d.appendChild(viewsInfo);var descriptionInfo=document.createElement("DIV");descriptionInfo.className="panelControlDescriptionInfo";descriptionInfo.innerHTML=_video.Description;d.appendChild(descriptionInfo)}if(that.VideoInfoPlaceHolder)that.VideoInfoPlaceHolder.appendChild(d);else p.appendChild(d)}}};Msn.Controls.VideoPanelRemoteControl.prototype=Msn.Controls;Msn.Controls.VideoList=function(ItemsPerPage,VideoListLink,RssLink,Title,Width,Height){that=this;this.pagePlaceHolder="$page";this.itemsPerPagePlaceHolder="$itemsPerPage";this.filterPlaceHolder="$filter";this.videoListLink=VideoListLink;this.rssLink=RssLink;this.itemsPerPage=ItemsPerPage;this.videos=null;this.videoQueue=null;this.currentVideoLoading=null;this.retry=0;this.title=Title;this.currentPage=0;this.videoNum=0;this.pageIndexNum=3;this.width=Width;this.height=Height;var _displayRating=false;this.filters=null;this.selectedFilter=null;this.spbxConfig=new SoapboxService.Config(scriptConfig.applicationId,scriptConfig.serviceUrl);this.soapboxProxy=new VideoService.Proxy(spbxConfig);this.cfg={TITLE:this.title,RSS_IMG:"/static/images/rssMini.gif",PAGE_FROM:ResMgr.getString("IDS_CLI_From"),LOADING:ResMgr.getString("IDS_CLI_Loading"),ERROR:ResMgr.getString("IDS_CLI_ErrorMsg"),RATING_IMG:"/static/images/rating/r_sc_wh_$1_$2.gif",PROCESSING_MSG:ResMgr.getString("IDS_CLI_LabelProcessing"),PROCESSING_IMG:"/static/images/thumbnail.gif",FROM_TEXT:ResMgr.getString("IDS_CLI_FromColon"),VIEW_COUNT:ResMgr.getString("IDS_CLI_ViewCount"),FIRST:"&laquo;",PREVIOUS:"&lsaquo;",NEXT:"&rsaquo;",LAST:"&raquo;"};this.SetFilter=function(filterToSet,startFilter){this.filters=filterToSet;if(filterToSet.length>0)if(startFilter)this.selectedFilter=startFilter;else this.selectedFilter=filterToSet[0][1]};this.Show=function(){this.retry=5;this.LoadVideoList()};this.LoadVideoList=function(){this.videos=null;this.render();var url=this.videoListLink.replace(this.pagePlaceHolder,this.currentPage);url=url.replace(this.itemsPerPagePlaceHolder,this.itemsPerPage);if(this.selectedFilter)url=url.replace(this.filterPlaceHolder,this.selectedFilter);CreateCustomCallback(url,that.VideoListLoaded,that.VideoListError)};this.VideoListLoaded=function(videoStr){if(videoStr){var videoList=videoStr.split(";");if(videoList.length>0){that.videoNum=videoList[videoList.length-1];videoList.pop();that.videoQueue=videoList;that.videos=[];that.LoadVideoInfo()}else{that.retry=0;that.render()}}};this.VideoListError=function(){if(that.retry==0)that.render();else{that.retry--;that.LoadVideoList()}};this.LoadVideoInfo=function(){if(that.videoQueue.length==0)that.render();else{that.currentVideoLoading=that.videoQueue[0];that.videoQueue=that.videoQueue.slice(1);that.soapboxProxy.LoadVideo(that.currentVideoLoading,that.VideoLoaded,that.VideoError)}};this.VideoLoaded=function(result){if(result.Video)that.videos.push(result.Video);that.LoadVideoInfo()};this.VideoError=function(result){if(that.retry==0)that.LoadVideoInfo();else{that.retry--;that.soapboxProxy.LoadVideo(that.currentVideoLoading,that.VideoLoaded,that.VideoError)}};this.OnPageClick=function(e,page){this.retry=5;this.currentPage=page;this.LoadVideoList()};this.OnVideoClick=function(e,videoId){if(PlayVideo)PlayVideo(videoId)};this.OnFilterClick=function(e,ddFilter){this.selectedFilter=ddFilter.options[ddFilter.selectedIndex].value;this.Show()};this.OnRssClicked=function(e){window.open(this.rssLink.replace(this.filterPlaceHolder,this.selectedFilter),"_blank")};this._render=function(p){if(p){var _headerDiv=document.createElement("DIV");_headerDiv.className="top";var _titleDiv=document.createElement("H3");_titleDiv.appendChild(document.createTextNode(this.cfg.TITLE));_headerDiv.appendChild(_titleDiv);var _rightMenuDiv=document.createElement("DIV");_rightMenuDiv.className="videosRightMenu";if(this.filters){_ddFilter=document.createElement("SELECT");_ddFilter.className="videoFilter";var selIndex=0;for(i=0;i<this.filters.length;i++){var _ddOption=document.createElement("OPTION");_ddOption.text=this.filters[i][0];_ddOption.value=this.filters[i][1];if(this.selectedFilter&&this.selectedFilter==_ddOption.value)selIndex=i;try{_ddFilter.add(_ddOption,null)}catch(ex){_ddFilter.add(_ddOption)}}if(this.videos)this.addListener(_ddFilter,"onchange",this.OnFilterClick,_ddFilter);else _ddFilter.disabled=true;if(this.filters.length>0)_ddFilter.selectedIndex=selIndex;_rightMenuDiv.appendChild(_ddFilter)}var _rssImage=document.createElement("IMG");_rssImage.src=this.cfg.RSS_IMG;var _rssLink=document.createElement("A");_rssLink.href="javascript:void(0)";this.addListener(_rssLink,"onclick",this.OnRssClicked);_rssLink.appendChild(_rssImage);_rightMenuDiv.appendChild(_rssLink);_headerDiv.appendChild(_rightMenuDiv);p.appendChild(_headerDiv);var _bodyDiv=document.createElement("DIV");_bodyDiv.className="body";if(!this.videos&&this.retry>0){var _generalDiv=document.createElement("DIV");_generalDiv.className="generalInfo";_generalDiv.appendChild(document.createTextNode(this.cfg.LOADING));_bodyDiv.appendChild(_generalDiv);p.appendChild(_bodyDiv)}else if(!this.videos&&this.retry==0){var _generalDiv=document.createElement("DIV");_generalDiv.className="generalInfo";_generalDiv.appendChild(document.createTextNode(this.cfg.ERROR));_bodyDiv.appendChild(_generalDiv);p.appendChild(_bodyDiv)}else{for(i=0;i<this.videos.length;i++){var _videoDiv=document.createElement("DIV");_videoDiv.id="videoListVideo";var _videoImg=document.createElement("IMG");if(this.videos[i].Thumbnail)_videoImg.src=this.videos[i].Thumbnail;else _videoImg.src=this.cfg.PROCESSING_IMG;_videoImg.width=this.width;_videoImg.height=this.height;this.addListener(_videoImg,"onclick",this.OnVideoClick,this.videos[i].Id);var _videoTitle=document.createElement("A");_videoTitle.innerText=this.videos[i].Title;_videoTitle.href="javascript:void(0)";this.addListener(_videoTitle,"onclick",this.OnVideoClick,this.videos[i].Id);_videoDiv.appendChild(_videoImg);if(!this.videos[i].Thumbnail){var _processingText=document.createElement("DIV");_processingText.className="videoProcessing";_processingText.appendChild(document.createTextNode(this.cfg.PROCESSING_MSG));_videoDiv.appendChild(_processingText)}_videoDiv.appendChild(_videoTitle);var userInfo=document.createElement("DIV");userInfo.className="videoListUserInfo";userLink=document.createElement("A");userLink.className="videoListUserLink";userLink.href=Msn.Controls.config.serviceUrl+"/?user="+this.videos[i].OwnerId+"&mkt="+Msn.Controls.config.VCMarket;userLink.innerHTML=this.videos[i].OwnerNickname;userLink.target="_blank";userInfo.appendChild(document.createTextNode(this.cfg.FROM_TEXT));userInfo.appendChild(document.createTextNode(" "));userInfo.appendChild(userLink);_videoDiv.appendChild(userInfo);var viewsInfo=document.createElement("DIV");viewsInfo.className="videoListViewsInfo";viewsInfo.innerHTML=this.cfg.VIEW_COUNT.format(this.videos[i].PlayCount);_videoDiv.appendChild(viewsInfo);if(that._displayRating)if(this.videos[i].AverageRating>=.25){var rating=this.videos[i].AverageRating,fraction=rating-Math.floor(rating);fraction=Math.floor(fraction/.25)*25;if(fraction==0)fraction="00";var _ratingImg=document.createElement("IMG");_ratingImg.src=this.cfg.RATING_IMG.replace("$1",Math.floor(rating)).replace("$2",fraction);_ratingImg.id="videoListRating";_videoDiv.appendChild(_ratingImg)}var _descriptionDiv=document.createElement("DIV");_descriptionDiv.className="videoListDescriptionInfo";_descriptionDiv.innerHTML=this.videos[i].Description;_videoDiv.appendChild(_descriptionDiv);_bodyDiv.appendChild(_videoDiv)}var _pagingDiv=document.createElement("DIV");_pagingDiv.id="videoListPaging";var _currentListDiv=document.createElement("DIV");_currentListDiv.id="currentList";var firstVideoIndex=this.currentPage*this.itemsPerPage+1,lastVideoIndex=(this.currentPage+1)*this.itemsPerPage-1<this.videoNum?(this.currentPage+1)*this.itemsPerPage:this.videoNum;_currentListDiv.appendChild(document.createTextNode(firstVideoIndex+"-"+lastVideoIndex+" "+this.cfg.PAGE_FROM+" "+this.videoNum));_pagingDiv.appendChild(_currentListDiv);var pageNum=this.videoNum==0?0:Math.floor((this.videoNum-1)/this.itemsPerPage)+1,startPage=Math.floor(this.currentPage/this.pageIndexNum)*this.pageIndexNum,_pageIndexingDiv=document.createElement("DIV");_pageIndexingDiv.id="pageIndexing";if(startPage>0){var _pageBrowseLeftDiv=document.createElement("DIV");_pageBrowseLeftDiv.id="pageBrowseLeft";var _firstLeftBrowse=document.createElement("A");_firstLeftBrowse.innerHTML=this.cfg.FIRST;_firstLeftBrowse.href="javascript:void(0)";this.addListener(_firstLeftBrowse,"onclick",this.OnPageClick,0);_pageBrowseLeftDiv.appendChild(_firstLeftBrowse);var _leftBrowse=document.createElement("A");_leftBrowse.innerHTML=this.cfg.PREVIOUS;_leftBrowse.href="javascript:void(0)";this.addListener(_leftBrowse,"onclick",this.OnPageClick,startPage-1);_pageBrowseLeftDiv.appendChild(_leftBrowse);_pageIndexingDiv.appendChild(_pageBrowseLeftDiv)}var _pageIndexDiv=document.createElement("DIV");_pageIndexDiv.id="pageIndex";for(i=0;i<this.pageIndexNum;i++)if(startPage+i<pageNum){var _numBrowse=document.createElement("A");_numBrowse.appendChild(document.createTextNode(startPage+i+1));_numBrowse.href="javascript:void(0)";if(startPage+i==this.currentPage)_numBrowse.className="SelectedPage";this.addListener(_numBrowse,"onclick",this.OnPageClick,startPage+i);_pageIndexDiv.appendChild(_numBrowse)}_pageIndexingDiv.appendChild(_pageIndexDiv);if(startPage+this.pageIndexNum<pageNum){var _pageBrowseRightDiv=document.createElement("DIV");_pageBrowseRightDiv.id="pageBrowseRight";var _rightBrowse=document.createElement("A");_rightBrowse.innerHTML=this.cfg.NEXT;_rightBrowse.href="javascript:void(0)";this.addListener(_rightBrowse,"onclick",this.OnPageClick,startPage+this.pageIndexNum);_pageBrowseRightDiv.appendChild(_rightBrowse);var _endRightBrowse=document.createElement("A");_endRightBrowse.innerHTML=this.cfg.LAST;_endRightBrowse.href="javascript:void(0)";this.addListener(_endRightBrowse,"onclick",this.OnPageClick,pageNum-1);_pageBrowseRightDiv.appendChild(_endRightBrowse);_pageIndexingDiv.appendChild(_pageBrowseRightDiv)}_pagingDiv.appendChild(_pageIndexingDiv);_bodyDiv.appendChild(_pagingDiv);p.appendChild(_bodyDiv)}}}};Msn.Controls.VideoList.prototype=Msn.Controls;customAlert=function(message,isInfo){var activateAlert=new Msn.Controls.Dialog;activateAlert.description=message;activateAlert.type=isInfo?Msn.Dialog.Info:Msn.Dialog.Alert;Msn.Controls.fireEvent(Msn.Event.DialogRequest,activateAlert)};function customConfirm(description,callback){var confirmWindow=new Msn.Controls.Dialog;confirmWindow.description=description;confirmWindow.type=Msn.Dialog.Confirm;confirmWindow.onComplete=callback;Msn.Controls.fireEvent(Msn.Event.DialogRequest,confirmWindow)}var msnControlLoaded=true