﻿		var appID = new String();
		appID = "cd4dff22bfbf495aa69b207f1f7f6782";
		
		var ucid;
		var userLoginStatus;
		var userNickName;
		var userMemberName;
		var bShowProperties = false;
		var bShowUserVideos = false;
		var bShowUserTags = false;
		var bShowFavoriteList = false;
		var bShowUserComments = false;
		var bShowAllRecords = false;
		var g_offset = 0;
		var g_TotalFavouritedVideo = 0;
		
		function loadJSON(url) 
		{  
			var headID = document.getElementsByTagName("head")[0];           
			var newScript = document.createElement('script');      
			newScript.type = 'text/javascript';      
			newScript.src = url;  
			headID.appendChild(newScript);
		}
		
		function GetNickName()
		{
			if(userLoginStatus == true)
			{
				return userNickName;
			}
		}

		
		function AddFavorite(feed)
		{
			if(isGUID(feed))
			{
				if(userLoginStatus == true)
				{
					confirm('http://soapbox.msn.com/SoapboxService2.aspx?mn=addfavorite&appServiceId='+appID+'&videoId='+feed+'&clientAuth=1&responseEncoding=JSON&callbackName=AddFavorite');
					loadJSON('http://soapbox.msn.com/SoapboxService2.aspx?mn=addfavorite&appServiceId='+appID+'&videoId='+feed+'&clientAuth=1&responseEncoding=JSON&callbackName=AddFavorite');
				}
			}
			else
			{
				if(feed == "0")
				{
					alert("影片已經加到你的最愛！");
				}
			}
		}


		function RemoveFavorite(feed)
		{
			if(isGUID(feed))
			{
				ans = prompt("您將從您的最愛移除此影片 \n 是否要繼續？");
				if (ans == true)
				{			
					if( userLoginStatus == true)
					{
						loadJSON('http://soapbox.msn.com/SoapboxService2.aspx?mn=removefavorite&appServiceId='+appID+'&videoId='+feed+'&clientAuth=1&responseEncoding=JSON&callbackName=handle_RemoveFavorite');
					}
				}
			}
			else
			{
				if(feed == "0")
				{
					alert("影片已經從你的最愛中移除！");
				}
			}
		}


		function isGUID(str)
		{
			var re = /\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/;
			return re.test(str);
		}		


		function getUserLoginStatus(show_module_parts,showAllRecords)
		{
				loadJSON('http://soapbox.msn.com/SoapboxService2.aspx?mn=GetCurrentUserInfo&appServiceID='+appID+'&clientAuth=1&responseEncoding=JSON&callbackName=handleUserLoginStatus');
			
			if (showAllRecords == 1)
				bShowAllRecords = true;
			var arr_parts = show_module_parts.split(",");
			for(i=0;i<arr_parts.length;i++)
			{
				if (arr_parts[i] == "1")
					bShowProperties = true;
				if (arr_parts[i] == "2")
					bShowUserVideos = true;
				if (arr_parts[i] == "3")
					bShowUserTags = true;
				if (arr_parts[i] == "4")
					bShowFavoriteList = true;
				if (arr_parts[i] == "5")
					bShowUserComments = true;				
			}
		}
		
		function handleUserLoginStatus(feed)
		{
				// statuscode = 0 means success  or statuscode = 2 means not signedin
				if(feed.StatusCode == "0")
				{
					userLoginStatus = true;
					ucid = feed.UserId;
					userNickName = feed.Nickname;
					/**** load user data *****/
					if (bShowProperties)
						GetUserProperties();
					if (bShowUserVideos)	
						if(bShowAllRecords)
							GetAllUserVideos_Full();	
						else
							GetAllUserVideos();					
					if (bShowUserTags)
						if(bShowAllRecords)
							LoadUserTags_Full();	
						else
							LoadUserTags();					
					if (bShowFavoriteList)
						if(bShowAllRecords)
							GetUserFavoriteList_Full();	
						else
							GetUserFavoriteList();					
					if (bShowUserComments)
						if(bShowAllRecords)
							GetUserComments_Full();	
						else
							GetUserComments();					
				}
				else
				{
					alert("你還沒有登入");
//var returnUrl = window.location;
//loginurl = "http://login.live.com/login.srf?wa=wsignin1.0&wp=MBI&wreply=http:%2F%2Fvideo.hk.msn.com%2Fwlid%2Fhandler.aspx%3Frurl%3D" + escape(returnUrl);
					window.location = "http://video.hk.msn.com";
					userLoginStatus = false;
					ucid = "";
					userNickName = "";
				}
		}
		
		function EmailVideo()  //args[0] = videoid , args[1] = sender , args[2] = to_email, args[3] = message;
		{
			var args = EmailVideo.arguments;
//			alert(args[0]);
			if(isGUID(args[0]))
			{
					if( userLoginStatus == true)
					{
						loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=emailvideo&appServiceId='+appID+'&toEmailId='+args[2]+'&fromName='+args[1]+'&message='+args[3]+'&videoId='+args[0]+'&clientAuth=1&responseEncoding=JSON&callbackName=EmailVideo');
					}
			}
			else
			{
				if(args[0] == "0")
				{
					alert("電郵已經送出！");
				}
			}
			
//			http://video.msn.com/SoapboxService2.aspx?mn=emailvideo&appServiceId=aa4d4b2da66b429fb2936df0e0bc740b&toEmailId=user%40domain.com&fromName=User&message=Message statement goes here.&videoId=7db89a58-1e9a-4474-9999-5acb5c237dfd&clientAuth=1&responseEncoding=JSON&callbackName=handle_RemoveFavorite
			
		}
		

		
		function PostComment()
		{
			var args = PostComment.arguments;
			if(isGUID(args[0]))
			{
				var videoid = args[0];
				var comment = args[1];
				if (userLoginStatus == true)
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=postcomment&appServiceId='+appID+'&videoId='+videoid+'&comment='+escape(comment)+'&maxResults=20&offset=0&clientAuth=1&responseEncoding=json&callbackName=PostComment');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					alert("comment had been posted");
				}
			}
		}
		
		function DeleteComment()
		{
		

			var args = PostComment.arguments;
			if(isGUID(args[0]))
			{
				var videoid = args[0];
				var commentid = args[1];
				if (userLoginStatus == true)
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=deletecomment&appServiceId='+appID+'&commentId='+commentid+'&videoId='+videoid+'&maxResults=20&offset=0&clientAuth=1&responseEncoding=json&callbackName=DeleteComment');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					alert("comment had been deleted");
				}
			}
		}
		
		
		
		function FlagOffensive()
		{
			var args = FlagOffensive.arguments;
			if(isGUID(args[0]))
			{
				var videoid = args[0];
				var flagType = args[1];
				var comment = args[2];
				if (userLoginStatus == true)
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=flagoffensive&appServiceId='+appID+'&videoId='+videoid+'&flagType='+flagType+'&comment='+escape(comment)+'&clientAuth=1&responseEncoding=json&callbackName=FlagOffensive');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					if(feed == "0")
					{
						alert("影片已經從你的最愛中移除！");
					}
				}
			}
		}
		
		function FlagOffensiveComment()
		{
			var args = FlagOffensive.arguments;
			if(isGUID(args[0]))
			{
				var videoid = args[0];
				var commentid = args[1];
				if (userLoginStatus == true)
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=flagoffensivecomment&appServiceId='+appID+'&videoId='+videoid+'&commentId='+commentid+'&clientAuth=1&responseEncoding=json&callbackName=FlagOffensiveComment');
				}
			}
			else
			{
				if(feed == "0")
				{
					alert("影片已經從你的最愛中移除！");
				}
			}
		}
		
		function SetVideoRating()
		{
			var args = SetVideoRating.arguments;
			if(isGUID(args[0]))
			{		
				var videoid = args[0];
				var rating = args[1];
				if (userLoginStatus == true)
				{			
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=setvideorating&appServiceId='+appID+'&videoId='+videoid+'&value='+rating+'&clientAuth=1&responseEncoding=json&callbackName=SetVideoRating');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					alert("rating had been posted");
				}	
			}
		}
			
		function GetUserProperties()
		{
			var args = GetUserProperties.arguments;
			if (args.length == 0)
			{
				if ((userLoginStatus == true) && (ucid != ""))
				{			
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getuserproperties&appServiceId='+appID+'&userCid='+ucid+'&clientAuth=1&responseEncoding=json&callbackName=GetUserProperties');
				}				
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					var networkviews = args[0].NetworkViews;
					var networkfavorites = args[0].NetworkFavorites;
					sOutput = "<strong>" + userNickName + "</strong><br>";
					sOutput = sOutput + '您影片的瀏覽次數為 '+networkviews+' 次，共有 '+networkfavorites+' 人將您的影片標示為最愛<BR>'
					//sOutput = sOutput + '基本資料<BR>';
					//sOutput = sOutput + '<!--a href="http://video.msn.com/?user='+ucid+'" target="_blank"-->http://video.msn.com/?user='+ucid+'<--/a--><p>';
					document.getElementById('user_properties').innerHTML = sOutput;
				}
			}
		}
		
		function GetAllUserVideos()
		{
			var args = GetAllUserVideos.arguments;
			var maxResults;
			maxResults = 5;
			
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getalluservideos&appServiceId='+appID+'&maxResults='+maxResults+'&offset=0&clientAuth=1&responseEncoding=json&callbackName=GetAllUserVideos');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					TotalVideo = args[0].TotalCount;
					document.getElementById('user_video_no').innerHTML = TotalVideo;
					VideoCount = args[0].Count;
					
					if (args[0].TotalCount > 0)
					{
						var arr_v = args[0].Videos;
						sOutput = "";
						sOutput += '<table border="0" cellspacing="0" cellpadding="0"><tr>';
						for(i=0;i<arr_v.length;i++)
						{
							if (i > 0) {
								sOutput += '<td><img src="images/spacer.gif" width="6" height="10" /></td>';
							}
							sOutput += '<td valign="top"><table width="120" border="0" cellspacing="0" cellpadding="0">';
							sOutput += '<tr>';
							sOutput += '<td>';
							sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '">';
							sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].Id+'&w=120&h=90" border="0"></a></td>';
							sOutput += '</tr>';
							sOutput += '<tr>';
							sOutput += '<td><table width="100%" border="0" cellspacing="0" cellpadding="3">';
							sOutput += '<tr>';
							sOutput += '<td align="left" valign="top" class="text12" width="120"><a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '" class="text12"><font color="#196cc8">'+TruncateVideoTitle(arr_v[i].Title)+'</font></a><br />';
							sOutput += '觀看：' + arr_v[i].PlayCount + '<br />'+formatDate(arr_v[i].ReleaseDate)+'<br />';
							sOutput += '</font></a></td>';
							sOutput += '</tr>';
							sOutput += '</table></td>';
							sOutput += '</tr>';
							sOutput += '</table></td>';
						}
						sOutput += '</tr></table>';
						document.getElementById('vlist').innerHTML = sOutput;
						if ((TotalVideo > maxResults) && (!bShowAllRecords))
							document.getElementById('view_all_video').style.visibility= "visible";						
					}
				}
			}
		}		
		
		function GetAllUserVideos_Full()
		{
			var args = GetAllUserVideos_Full.arguments;
			var maxResults;
			var record_per_page = 15;
			maxResults = record_per_page;
			startrecord = g_offset;
			
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getalluservideos&appServiceId='+appID+'&maxResults='+maxResults+'&offset='+g_offset+'&clientAuth=1&responseEncoding=json&callbackName=GetAllUserVideos_Full');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					TotalVideo = args[0].TotalCount;
					document.getElementById('info_title').innerHTML = '影片 ('+TotalVideo+' 影片)';
					VideoCount = args[0].Count;
					cellcount = 0;
					
					if (args[0].TotalCount > 0)
					{
						var arr_v = args[0].Videos;
						sOutput = "";
						sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="10">';
						sOutput += '<tr>';
						sOutput += '<td>';
						sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
						
						for(i=0;i<arr_v.length;i++)
						{
							if (cellcount == 0)
							{
								sOutput += '<tr>';
							}
							else
							{
								sOutput += '<td><img src="images/spacer.gif" width="3" height="10" /></td>';
							}
							cellcount++;
							
							sOutput += '<td valign="top">';
							sOutput += '<table width="120" border="0" cellspacing="0" cellpadding="0">';
                            sOutput += '<tr>';
                            sOutput += '<td>';
							sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '">';
							sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].Id+'&w=120&h=90" alt="" width="120" height="90" border="0"/>';
							sOutput += '</a>';
							sOutput += '</td>';
                            sOutput += '</tr>';
                            sOutput += '<tr>';
                            sOutput += '<td><table width="100%" border="0" cellspacing="0" cellpadding="3">';
                            sOutput += '<tr>';
                            sOutput += '<td align="left" valign="top" class="text12" width="120"><a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '" class="text12"><font color="#196cc8">'+TruncateVideoTitle(arr_v[i].Title)+'</font></a><br />';
                            sOutput += '觀看：' + arr_v[i].PlayCount + '<br />'+formatDate(arr_v[i].ReleaseDate)+'<br />';
                            sOutput += '</font></a></td>';
                            sOutput += '</tr>';
                            sOutput += '</table></td>';
                            sOutput += '</tr>';
                            sOutput += '</table>';
							sOutput += '</td>';					
							
							if (cellcount == 5)
							{
								cellcount = 0
								sOutput += "</tr>";
							}
						}
						
						if (cellcount < 5)
						{
							for(i=cellcount; i<=5; i++)
							{
								sOutput += '<td width="120">&nbsp;</td>';
							}
							sOutput += '</tr>';
						}

						
						sOutput += '</table></td></tr>';
						
						// building the pageing row					
						if(TotalVideo > record_per_page)
						{
							// Pager
							no_of_pages = Math.floor(TotalVideo / record_per_page);
							if ((TotalVideo % record_per_page) > 0)
							{
								no_of_pages = no_of_pages + 1;
							}
							current_page = (startrecord / record_per_page) + 1;
							if ((no_of_pages > 5) && (current_page > 3))
							{
								if (current_page < (no_of_pages - 2))
									start_page_no = current_page - 2;
								else
									start_page_no = no_of_pages - 4;
							}
							else
							{
								start_page_no = 1;
							}
							
							if ((start_page_no + 4) > no_of_pages)
								end_page_no = no_of_pages;
							else
								end_page_no = start_page_no + 4;
							
							if (current_page > 1)
								bPrevious = true;
							else
								bPrevious = false;

							
							if (current_page < no_of_pages)
								bNext = true;
							else
								bNext = false;
		
						sOutput += '<tr>';
                        sOutput += '<td align="center"><table border="0" cellpadding="0" cellspacing="4" class="bk" >';
                        sOutput += '<tr>';
						if (bPrevious)
						{
							sOutput +='<td align="center" valign="middle"><a href="javascript:void(0);" onclick="cPage(\'2\',1);" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'prevPage\',\'\',\'images/btn_pp_o.gif\',1)">';
							sOutput +='<img src="images/btn_pp.gif" name="prevPage" width="22" height="16" border="0" id="prevPage2">';
							sOutput +='</a></td>'
						}
						else
						{
                            sOutput +='<td align="center" valign="middle">';
							sOutput +='<img src="images/btn_pp.gif" width="22" height="16" border="0" id="prevPage2" />';
							sOutput +='</td>';
						}
                            sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';
				
                            sOutput +='<td align="center" valign="middle">';
					   if (bPrevious) {
							sOutput +='<a href="javascript:void(0);" onclick="cPage(\'2\','+(((current_page - 2) * record_per_page) + 1)+');" class="sec2">上頁</a>';
					   } else {
							sOutput +='<font color="#CCCCCC">上頁</font>';
					   }	
							sOutput +='</td>';
                            sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';
                            sOutput +='<td align="center" valign="middle" ><table border="0" cellspacing="0" cellpadding="0" id="linkTable">';
                            sOutput +='<tr>';
							
							for(i=start_page_no;i<=end_page_no;i++)
							{
								if(i == current_page)
								{
									sOutput +='<td align="center"><div id="div_'+i+'_text" class="sec2">';
									sOutput +='<u>'+i+'</u>';
									sOutput +='</div></td>';
								}
								else
								{
									sOutput +='<td align="center"><div id="div_'+i+'_link" class="sec1"><a href="javascript:void(0);" onclick="cPage(\'2\','+(((i - 1) * record_per_page) + 1)+');">'+i+'</a></div></td>';
								}
								
								if(i != end_page_no)
								{
									sOutput +='<td align="center" class="sec2"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>'
								}
							}

                            sOutput += '</tr>';
                            sOutput += '</table></td>';
                            sOutput += '<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';

							if (bNext)
							{
	                            sOutput += '<td align="center" valign="middle">';
								sOutput += '<a href="javascript:void(0);" onclick="cPage(\'2\','+((current_page * record_per_page) + 1)+');" class="sec2">下頁</a>';
								sOutput += '</td>';
							}
							else
							{
								sOutput += '<td align="center" valign="middle">下頁</td>';
							}
							
                            sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" /></td>';
                            sOutput +='<td align="center" valign="middle">';

							if (bNext)
							{
							sOutput +='<a href="javascript:void(0);" onclick="cPage(\'2\','+(((no_of_pages - 1)* record_per_page) + 1)+'); " onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'nextPage2\',\'\',\'images/btn_np_o.gif\',1)">';
							sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
							sOutput +='</a>';
							}
							else
							{
							sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
							}
							
							sOutput +='</td>';
							sOutput +='</tr>';
							sOutput +='</table></td>';
							sOutput +='</tr>'
						
						}
						// pageing row end here 
						
						sOutput += '</table>';
						
						document.getElementById('details_content').innerHTML = sOutput;
					}
				}
			}
		}				
		
		
		function GetSharedVideos()
		{
			var args = GetAllUserVideos.arguments;
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=GetSharedVideos&appServiceId='+appID+'&maxResults=5&offset=0&clientAuth=1&responseEncoding=json&callbackName=GetSharedVideos');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					TotalVideo = args[0].TotalCount;
					VideoCount = args[0].Count;
					
					if (args[0].TotalCount > 0)
					{
						var arr_v = args[0].Videos;
						sOutput = "";
						sOutput += '<table border="0" cellspacing="2" cellpadding="2"><tr>';
						for(i=0;i<arr_v.length;i++)
						{
							sOutput += '<td>';
							sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '">';
							sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].Id+'&w=116&h=87" border="0"></a><br>';
							sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].uuid.$ + '">';
							sOutput += TruncateVideoTitle(arr_v[i].Title) + '</a><BR>';
							sOutput += '觀看：' + arr_v[i].PlayCount + '<BR>';
							sOutput += formatDate(arr_v[i].ReleaseDate);
							sOutput += '</td>';
						}
						sOutput += '</tr></table>';
						document.getElementById('slist').innerHTML = sOutput;
					}
				}
			}
		}			
		
		
		
		function LoadUserTags()
		{
			var args = LoadUserTags.arguments;
			var maxResults;
			if (bShowAllRecords)
				maxResults = 0;
			else
				maxResults = 5;			
			
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=loadusertags&appServiceId='+appID+'&userCid='+ucid+'&maxResults=0&offset=0&alphabetize=false&clientAuth=1&responseEncoding=json&callbackName=LoadUserTags');
				}
			}
			else
			{
		
				if (args[0].StatusCode == 0)
				{
					var arr_t = args[0].UserTags;
					if ((arr_t.length > 5) && (!bShowAllRecords))
					{
						max_count = maxResults;
					}
					else
					{
						max_count = arr_t.length;
					}
					sOutput = "";
					sOutput += '<table border="0" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF"><tr>';
					for(i=0;i<max_count;i++)
					{
						sOutput += '<td><a href="searchresult.asp?mk=ZH-HK&t=' + arr_t[i].Name +'">' + arr_t[i].Name +'</a></td>';
					}
					sOutput += '</tr></table>';
					document.getElementById('utag_total').innerHTML = arr_t.length;
					document.getElementById('utag').innerHTML = sOutput;
					if ((arr_t.length > maxResults) && (!bShowAllRecords))
						document.getElementById('view_all_tag').style.visibility= "visible";
				}
			}			
		}
		
		function GetUserFavoriteList()
		{
			var args = GetUserFavoriteList.arguments;
			var maxResults;
			if (bShowAllRecords)
				maxResults = 0;
			else
				maxResults = 5;				
			
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getuservideolistprivate&appServiceId='+appID+'&userCid='+ucid+'&isPrivate=true&rct=6&maxResults='+maxResults+'&videoType=0&offset=0&clientAuth=1&responseEncoding=json&callbackName=GetUserFavoriteList');
				}
			}
			else
			{
				totalVideo = args[0].TotalCount;
				document.getElementById('favourite_total').innerHTML = totalVideo;
				if (args[0].TotalCount > 0)
				{
					var arr_v = args[0].VideoIds;
					sOutput = "";
					uuids = "";
					for(i=0;i<arr_v.length;i++)
					{
						//sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i]+'&w=116&h=87">';
						if (uuids != "")
							uuids += ",";
						uuids += arr_v[i];
					}
					GenFavouritedVideoInfo(uuids);
					//document.getElementById('flist').innerHTML = sOutput;
				}
				if ((totalVideo > maxResults) && (!bShowAllRecords))
					document.getElementById('view_all_favourite').style.visibility= "visible";				
			}
		}		
		
		function GenFavouritedVideoInfo()
		{
			var args = GenFavouritedVideoInfo.arguments;
			if (args[0].length > 1)
			{
				uuids = args[0];
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://edge2.catalog.video.msn.com/videoByUuids.aspx?uuids='+uuids+'&rct=1,6&responseEncoding=json&callbackName=GenFavouritedVideoInfo');
				}
			}
			else
			{
			
				var arr_v = args[0].video;
				if (arr_v.length > 5)
				{
					max_count = 5
				}
				else
				{
					max_count = arr_v.length;
				}				
				sOutput = '';
				sOutput += '<table border="0" cellspacing="0" cellpadding="0"><tr>';
				for(i=0;i<max_count;i++)
				{
					if (i > 0) {
						sOutput += '<td><img src="images/spacer.gif" width="6" height="10" /></td>';
					}		
		
					sOutput += '<td valign="top"><table width="120" border="0" cellspacing="0" cellpadding="0">';
					sOutput += '<tr>';
					sOutput += '<td>';
					sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].uuid.$ + '">';
					sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].uuid.$+'&w=120&h=90" border="0">';
					sOutput += '</a></td>';
					sOutput += '</tr>';
					sOutput += '<tr>';
					sOutput += '<td align="left" valign="top" class="text12" width="120"><a href="playvideo.asp?cat=&id=' +arr_v[i].uuid.$ + '" class="text12"><font color="#196cc8">'+TruncateVideoTitle(arr_v[i].title.$)+'</font></a><br />';
					sOutput += '觀看：' + arr_v[i].usage["usageItem"][0].$totalCount + '<br />我的最愛：' + arr_v[i].usage["usageItem"][1].$totalCount + '</td>';
					sOutput += '</tr>';
					sOutput += '</table></td>';
						
//					sOutput += '<td>';
//					sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].uuid.$+'&w=116&h=87"><br>';
//					sOutput += arr_v[i].title.$ + '<BR>';
//					sOutput += '觀看：' + arr_v[i].usage["usageItem"][0].$totalCount + '<BR>';
//					sOutput += '我的最愛：' + arr_v[i].usage["usageItem"][1].$totalCount + '<BR>';
//					sOutput += '</td>';
				
				}
				sOutput += '</tr></table>';				
				document.getElementById('flist').innerHTML = sOutput;
			}			
		}
		
		
function parseUTCDate(a){var d=parseInt(a.substring(0,4),10),c=parseInt(a.substring(5,7),10)-1,e=parseInt(a.substring(8,10),10),b=parseInt(a.substring(11,13),10),f=parseInt(a.substring(14,16),10),g=parseInt(a.substring(17,19),10);return new Date(Date.UTC(d,c,e,b,f,g))}var gInvalidCharString="< > / \\";function validChar(e,b){var d=checkString(b)?b:gInvalidCharString,c=d.split(" ");for(var a=0;a<c.length;a++)if(e.indexOf(c[a])!=-1)return false;return true}function trimSpecialChar(a){if(checkString(a)){while(a.substring(0,1)==" "||a.substring(0,1)=="\r"||a.substring(0,1)=="\n"||a.substring(0,1)=="\b"||a.substring(0,1)=="\t")a=a.substring(1,a.length);while(a.substring(a.length-1,a.length)==" "||a.substring(a.length-1,a.length)=="\n"||a.substring(a.length-1,a.length)=="\r"||a.substring(a.length-1,a.length)=="\b"||a.substring(a.length-1,a.length)=="\t")a=a.substring(0,a.length-1)}return a}

function formatDate(i)
{
	var a="";

	try{
		var j=parseUTCDate(i).getTime(),k=(new Date).getTime(),c=Math.floor((k-j)/(60*1000)),d=Math.floor(c/60),b=Math.floor(d/24),f=Math.floor(b/30.5),g=Math.floor(b/365);

		
		if(c<1)
			a="現在";
		else if(c<60)
		{
			a= c + " 分鐘前";
		}
		else if(d<24)
		{
			var e="",h=Math.floor(c/60);
			a=h + " 小時前";
		}
		else if(b<2)
			a= "1 天前";
		else if(b<7)
			a=b + " 天前";
		else if(b<14)
			a="1 週前";
		else if(b<30)
			a=Math.floor(b/7) + " 週前";
		else if(f<2)
			a="1 個月前";
		else if(f<12)
			a=f + " 個月前";
		else if(g<2)
			a="1 年前";
		else if(g<4)
			a=g + " 年前";
		else 
			a=3 + " + 年前";
	}
	catch(l){}
	return a
}		


function GetUserComments()
{
	var args = GetUserComments.arguments;
	var maxResults;
		maxResults = 3;	
	
	if (args.length < 1)
	{
		if ((userLoginStatus == true) && (ucid != ""))
		{
			loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getusercomments&appServiceId='+appID+'&userCid='+ucid+'&maxResults=1000&offset=0&clientAuth=1&responseEncoding=json&callbackName=GetUserComments');
			
		}
	}
	else
	{

		if (args[0].StatusCode == 0)
		{
			sOutput = "";
			var arr_c = args[0].Comments;
			var TotalComment = args[0].Count;
			var uuidlist = "";
			
			if (TotalComment > 3)
			  max = 3;
			else
			  max = TotalComment;

			if (TotalComment > 0)
			{

			for(i=0;i<max;i++)
			{
				if (sOutput != "")
				{
					uuidlist += ',';
					sOutput += '<br />';
					sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
					sOutput += '<tr>';
					sOutput += '<td height="1" class="bgdot"></td>';
					sOutput += '</tr>';
					sOutput += '</table>';
					sOutput += '<br />';
				}
				uuidlist += arr_c[i].VideoId;
				
				sOutput += '<table width="100%" border="0" cellspacing="2" cellpadding="0">';
				sOutput += '<tr>';
				sOutput += '<td width="120">';
				sOutput += '<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '">';
				sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_c[i].VideoId+'&w=116&h=87" border="0"></a>';
				sOutput += '</td>';
				sOutput += '<td width="10"><img src="images/spacer.gif" alt="" width="10" height="5" /></td>';
				sOutput += '<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">';
				sOutput += '<tr>';
				sOutput += '<td align="left" class="text13">作者：'+arr_c[i].Nickname+'</td></tr>';
				sOutput += '<tr><td align="left" class="text13">影片標題：<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '"><span id="c'+arr_c[i].VideoId +'"></span></a></td>';
				sOutput += '</tr>';
				sOutput += '<tr>';
				sOutput += '<td colspan="1" align="left">回應時間：'+formatDate(arr_c[i].TimeElapsed)+'</td>';
				sOutput += '</tr>';
				sOutput += '<tr>';
				sOutput += '<td colspan="1" align="left" class="text13">回應：' + arr_c[i].Comment + ' (<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '">檢視所有回應</a>)</td>';
				sOutput += '</tr>';
				sOutput += '</table></td>';
				sOutput += '</tr>';
				sOutput += '</table>';
				
			}

			loadJSON('http://edge2.catalog.video.msn.com/videoByUuids.aspx?uuids='+uuidlist+'&responseEncoding=json&callbackName=GetUserComments_UpdateTitle');
			document.getElementById('clist').innerHTML = sOutput;
			if ((TotalComment > maxResults) && (!bShowAllRecords))
				document.getElementById('view_all_comment').style.visibility= "visible";
			}
		}
	}	
}



function GetUserComments_UpdateTitle()
{
	var args = GetUserComments_UpdateTitle.arguments;
	var arr_v = args[0].video;
	for(i=0;i<arr_v.length;i++)
	{
		uuid = arr_v[i].uuid.$;
		title = arr_v[i].title.$;
		document.getElementById('c'+uuid).innerHTML = title;
	}
}

function cPage(show_module_parts,off)
{
	g_offset = off - 1;
	if (show_module_parts == "2")	
		GetAllUserVideos_Full();	
	if (show_module_parts == "3")	
		LoadUserTags_Full();
	if (show_module_parts == "4")	
		GetUserFavoriteList_Full();	
	if (show_module_parts == "5")	
		GetUserComments_Full();	
}


function GetUserFavoriteList_Full()
{
	var args = GetUserFavoriteList_Full.arguments;
	var maxResults;
	var record_per_page = 15;
	maxResults = record_per_page;	
	startrecord = g_offset;
	
	if (args.length == 0)
	{			
		if ((userLoginStatus == true) && (ucid != ""))
		{
			loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getuservideolistprivate&appServiceId='+appID+'&userCid='+ucid+'&isPrivate=true&rct=6&maxResults='+maxResults+'&videoType=0&offset='+g_offset+'&clientAuth=1&responseEncoding=json&callbackName=GetUserFavoriteList_Full');
		}
	}
	else
	{
		totalVideo = args[0].TotalCount;
		document.getElementById('info_title').innerHTML = '我的最愛 ('+totalVideo+' 影片)';
		if (args[0].TotalCount > 0)
		{
			var arr_v = args[0].VideoIds;
			sOutput = "";
			uuids = "";
			for(i=0;i<arr_v.length;i++)
			{
				if (uuids != "")
					uuids += ",";
				uuids += arr_v[i];
			}
			g_TotalFavouritedVideo = totalVideo;
			GenFavouritedVideoInfo_Full(uuids);
		}
	}
}		

function GenFavouritedVideoInfo_Full()
{
	var args = GenFavouritedVideoInfo_Full.arguments;
	var record_per_page = 15;
	
	if (args[0].length > 1)
	{
		uuids = args[0];
		if ((userLoginStatus == true) && (ucid != ""))
		{
			loadJSON('http://edge2.catalog.video.msn.com/videoByUuids.aspx?uuids='+uuids+'&rct=1,6&responseEncoding=json&callbackName=GenFavouritedVideoInfo_Full');
		}
	}
	else
	{
		TotalVideo = g_TotalFavouritedVideo;
		var arr_v = args[0].video;
		cellcount = 0;
		
		sOutput = "";
		sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="5">';
		sOutput += '<tr>';
		sOutput += '<td>';
		sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		
		for(i=0;i<arr_v.length;i++)
		{
			if (cellcount == 0)
			{
				sOutput += '<tr>';
			}
			else
			{
				sOutput += '<td><img src="images/spacer.gif" width="3" height="10" /></td>';
			}
			cellcount++;
			
			sOutput += '<td valign="top">';
			sOutput += '<table width="120" border="0" cellspacing="0" cellpadding="0">';
			sOutput += '<tr>';
			sOutput += '<td>';
			sOutput += '<a href="playvideo.asp?cat=&id=' + arr_v[i].uuid.$ + '">';
			sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].uuid.$+'&w=120&h=90" alt="" width="120" height="90" border="0"/>';
			sOutput += '</a>';
			sOutput += '</td>';
			sOutput += '</tr>';
			sOutput += '<tr>';
			sOutput += '<td><table width="120" border="0" cellspacing="0" cellpadding="3">';
			sOutput += '<tr>';
			sOutput += '<td align="left" valign="top" class="text12" width="120"><a href="playvideo.asp?cat=&id=' +arr_v[i].uuid.$ + '" class="text12"><font color="#196cc8">'+TruncateVideoTitle(arr_v[i].title.$)+'</font></a><br />';
			sOutput += '觀看：' + arr_v[i].usage["usageItem"][0].$totalCount + '<br />我的最愛：' + arr_v[i].usage["usageItem"][1].$totalCount ;
			sOutput += '</font></td>';
			sOutput += '</tr>';
			sOutput += '</table></td>';
			sOutput += '</tr>';
			sOutput += '</table>';
			sOutput += '</td>';					
			
			if (cellcount == 5)
			{
				cellcount = 0
				sOutput += "</tr>";
			}
		}
		
		if (cellcount < 5)
		{
			for(i=cellcount; i<=5; i++)
			{
				sOutput += '<td width="120">&nbsp;</td>';
			}
			sOutput += '</tr>';
		}

		
		sOutput += '</table></td></tr>';
		
		
		// building the pageing row					
		if(TotalVideo > record_per_page)
		{
			// Pager
			no_of_pages = Math.floor(TotalVideo / record_per_page);
			if ((TotalVideo % record_per_page) > 0)
			{
				no_of_pages = no_of_pages + 1;
			}
			current_page = (startrecord / record_per_page) + 1;
			if ((no_of_pages > 5) && (current_page > 3))
			{
				if (current_page < (no_of_pages - 2))
					start_page_no = current_page - 2;
				else
					start_page_no = no_of_pages - 4;
			}
			else
			{
				start_page_no = 1;
			}
			
			if ((start_page_no + 4) > no_of_pages)
				end_page_no = no_of_pages;
			else
				end_page_no = start_page_no + 4;
			
			if (current_page > 1)
				bPrevious = true;
			else
				bPrevious = false;

			
			if (current_page < no_of_pages)
				bNext = true;
			else
				bNext = false;

		sOutput += '<tr>';
		sOutput += '<td align="center"><table border="0" cellpadding="0" cellspacing="4" class="bk" >';
		sOutput += '<tr>';
		if (bPrevious)
		{
			sOutput +='<td align="center" valign="middle"><a href="javascript:void(0);" onclick="cPage(\'4\',1);" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'prevPage\',\'\',\'images/btn_pp_o.gif\',1)">';
			sOutput +='<img src="images/btn_pp.gif" name="prevPage" width="22" height="16" border="0" id="prevPage2">';
			sOutput +='</a></td>'
		}
		else
		{
			sOutput +='<td align="center" valign="middle">';
			sOutput +='<img src="images/btn_pp.gif" width="22" height="16" border="0" id="prevPage2" />';
			sOutput +='</td>';
		}
			sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';

			sOutput +='<td align="center" valign="middle">';
	   if (bPrevious) {
			sOutput +='<a href="javascript:void(0);" onclick="cPage(\'4\','+(((current_page - 2) * record_per_page) + 1)+');" class="sec2">上頁</a>';
	   } else {
			sOutput +='<font color="#CCCCCC">上頁</font>';
	   }	
		sOutput +='</td>';
		sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';
		sOutput +='<td align="center" valign="middle" ><table border="0" cellspacing="0" cellpadding="0" id="linkTable">';
		sOutput +='<tr>';
		
		for(i=start_page_no;i<=end_page_no;i++)
		{
			if(i == current_page)
			{
				sOutput +='<td align="center"><div id="div_'+i+'_text" class="sec2">';
				sOutput +='<u>'+i+'</u>';
				sOutput +='</div></td>';
			}
			else
			{
				sOutput +='<td align="center"><div id="div_'+i+'_link" class="sec1"><a href="javascript:void(0);" onclick="cPage(\'4\','+(((i - 1) * record_per_page) + 1)+');">'+i+'</a></div></td>';
			}
			
			if(i != end_page_no)
			{
				sOutput +='<td align="center" class="sec2"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>'
			}
		}

		sOutput += '</tr>';
		sOutput += '</table></td>';
		sOutput += '<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';

		if (bNext)
		{
			sOutput += '<td align="center" valign="middle">';
			sOutput += '<a href="javascript:void(0);" onclick="cPage(\'4\','+((current_page * record_per_page) + 1)+');" class="sec2">下頁</a>';
			sOutput += '</td>';
		}
		else
		{
			sOutput += '<td align="center" valign="middle">下頁</td>';
		}
		
		sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" /></td>';
		sOutput +='<td align="center" valign="middle">';

		if (bNext)
		{
		sOutput +='<a href="javascript:void(0);" onclick="cPage(\'4\','+(((no_of_pages - 1)* record_per_page) + 1)+'); " onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'nextPage2\',\'\',\'images/btn_np_o.gif\',1)">';
		sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
		sOutput +='</a>';
		}
		else
		{
		sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
		}
		
		sOutput +='</td>';
		sOutput +='</tr>';
		sOutput +='</table></td>';
		sOutput +='</tr>'
	
	}
	// pageing row end here 
	
	sOutput += '</table>';			
		
		
		
		document.getElementById('details_content').innerHTML = sOutput;
	}			
}

		function LoadUserTags_Full()
		{
			var args = LoadUserTags_Full.arguments;
			var maxResults;
			
			if (args.length == 0)
			{			
				if ((userLoginStatus == true) && (ucid != ""))
				{
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=loadusertags&appServiceId='+appID+'&userCid='+ucid+'&maxResults=0&offset=0&alphabetize=false&clientAuth=1&responseEncoding=json&callbackName=LoadUserTags_Full');
				}
			}
			else
			{
		
				if (args[0].StatusCode == 0)
				{
					var arr_t = args[0].UserTags;
					max_count = arr_t.length;

					sOutput = "";
					sOutput += '<table border="0" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">';
					for(i=0;i<max_count;i++)
					{
						sOutput += '<tr><td><a href="searchresult.asp?mk=ZH-HK&t=' + arr_t[i].Name +'">' + arr_t[i].Name +'</a></td></tr>';
					}
					sOutput += '</table>';
					document.getElementById('info_title').innerHTML = '我的標籤 ('+arr_t.length+' 標籤)';
					document.getElementById('details_content').innerHTML = sOutput;

				}
			}			
		}		
		
		
		
		
function GetUserComments_Full()
{
	var args = GetUserComments_Full.arguments;
	var record_per_page = 5;
	startrecord = g_offset;
	
	if (args.length < 1)
	{
		if ((userLoginStatus == true) && (ucid != ""))
		{
			loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=getusercomments&appServiceId='+appID+'&userCid='+ucid+'&maxResults=1000&offset=0&clientAuth=1&responseEncoding=json&callbackName=GetUserComments_Full');
		}
	}
	else
	{

		if (args[0].StatusCode == 0)
		{
			sOutput = "";
			var arr_c = args[0].Comments;
			var TotalComment = args[0].Count;
			var uuidlist = "";
			
			document.getElementById('info_title').innerHTML = '影片的最新回應';
			
			sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="5">';
			sOutput += '<tr>';
			sOutput += '<td>';			
			
			endrecord = g_offset + record_per_page;
			if (endrecord > arr_c.length)
			{
				endrecord = arr_c.length;
			}
			
			for(i=g_offset;i<endrecord;i++)
			{
				if (uuidlist != "")
				{
					uuidlist += ',';
					sOutput += '<br />';
					sOutput += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
					sOutput += '<tr>';
					sOutput += '<td height="1" class="bgdot"></td>';
					sOutput += '</tr>';
					sOutput += '</table>';
					sOutput += '<br />';
				}
				uuidlist += arr_c[i].VideoId;
				
				sOutput += '<table width="100%" border="0" cellspacing="2" cellpadding="0">';
				sOutput += '<tr>';
				sOutput += '<td width="120">';
				sOutput += '<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '">';
				sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_c[i].VideoId+'&w=116&h=87" border="0"></a>';
				sOutput += '</td>';
				sOutput += '<td width="10"><img src="images/spacer.gif" alt="" width="10" height="5" /></td>';
				sOutput += '<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">';
				sOutput += '<tr>';
				sOutput += '<td align="left" class="text13">作者：'+arr_c[i].Nickname+'</td></tr>';
				sOutput += '<tr><td align="left" class="text13" width="120">影片標題：<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '"><span id="c'+arr_c[i].VideoId +'"></span></a></td>';
				sOutput += '</tr>';
				sOutput += '<tr>';
				sOutput += '<td colspan="1" align="left">回應時間：'+formatDate(arr_c[i].TimeElapsed)+'</td>';
				sOutput += '</tr>';
				sOutput += '<tr>';
				sOutput += '<td colspan="1" align="left" class="text13">回應：' + arr_c[i].Comment + ' (<a href="playvideo.asp?cat=&id=' +arr_c[i].VideoId + '">檢視所有回應</a>)</td>';
				sOutput += '</tr>';
				sOutput += '</table></td>';
				sOutput += '</tr>';
				sOutput += '</table>';
				
			}
			sOutput += '</td></tr>';

			// building the pageing row					
			if(TotalComment > record_per_page)
			{
				// Pager
				no_of_pages = Math.floor(TotalComment / record_per_page);
				if ((TotalComment % record_per_page) > 0)
				{
					no_of_pages = no_of_pages + 1;
				}
				current_page = (startrecord / record_per_page) + 1;
				if ((no_of_pages > 5) && (current_page > 3))
				{
					if (current_page < (no_of_pages - 2))
						start_page_no = current_page - 2;
					else
						start_page_no = no_of_pages - 4;
				}
				else
				{
					start_page_no = 1;
				}
				
				if ((start_page_no + 4) > no_of_pages)
					end_page_no = no_of_pages;
				else
					end_page_no = start_page_no + 4;
				
				if (current_page > 1)
					bPrevious = true;
				else
					bPrevious = false;

				
				if (current_page < no_of_pages)
					bNext = true;
				else
					bNext = false;

			sOutput += '<tr>';
			sOutput += '<td align="center"><table border="0" cellpadding="0" cellspacing="4" class="bk" >';
			sOutput += '<tr>';
			if (bPrevious)
			{
				sOutput +='<td align="center" valign="middle"><a href="javascript:void(0);" onclick="cPage(\'5\',1);" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'prevPage\',\'\',\'images/btn_pp_o.gif\',1)">';
				sOutput +='<img src="images/btn_pp.gif" name="prevPage" width="22" height="16" border="0" id="prevPage2">';
				sOutput +='</a></td>'
			}
			else
			{
				sOutput +='<td align="center" valign="middle">';
				sOutput +='<img src="images/btn_pp.gif" width="22" height="16" border="0" id="prevPage2" />';
				sOutput +='</td>';
			}
				sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';

				sOutput +='<td align="center" valign="middle">';
		   if (bPrevious) {
				sOutput +='<a href="javascript:void(0);" onclick="cPage(\'5\','+(((current_page - 2) * record_per_page) + 1)+');" class="sec2">上頁</a>';
		   } else {
				sOutput +='<font color="#CCCCCC">上頁</font>';
		   }	
			sOutput +='</td>';
			sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';
			sOutput +='<td align="center" valign="middle" ><table border="0" cellspacing="0" cellpadding="0" id="linkTable">';
			sOutput +='<tr>';
			
			for(i=start_page_no;i<=end_page_no;i++)
			{
				if(i == current_page)
				{
					sOutput +='<td align="center"><div id="div_'+i+'_text" class="sec2">';
					sOutput +='<u>'+i+'</u>';
					sOutput +='</div></td>';
				}
				else
				{
					sOutput +='<td align="center"><div id="div_'+i+'_link" class="sec1"><a href="javascript:void(0);" onclick="cPage(\'5\','+(((i - 1) * record_per_page) + 1)+');">'+i+'</a></div></td>';
				}
				
				if(i != end_page_no)
				{
					sOutput +='<td align="center" class="sec2"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>'
				}
			}

			sOutput += '</tr>';
			sOutput += '</table></td>';
			sOutput += '<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" border="0" /></td>';

			if (bNext)
			{
				sOutput += '<td align="center" valign="middle">';
				sOutput += '<a href="javascript:void(0);" onclick="cPage(\'5\','+((current_page * record_per_page) + 1)+');" class="sec2">下頁</a>';
				sOutput += '</td>';
			}
			else
			{
				sOutput += '<td align="center" valign="middle">下頁</td>';
			}
			
			sOutput +='<td align="center" valign="middle"><img src="images/line_03.gif" width="9" height="12" /></td>';
			sOutput +='<td align="center" valign="middle">';

			if (bNext)
			{
			sOutput +='<a href="javascript:void(0);" onclick="cPage(\'5\','+(((no_of_pages - 1)* record_per_page) + 1)+'); " onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'nextPage2\',\'\',\'images/btn_np_o.gif\',1)">';
			sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
			sOutput +='</a>';
			}
			else
			{
			sOutput +='<img src="images/btn_np.gif" width="22" height="16" border="0" id="nextPage2" />';
			}
			
			sOutput +='</td>';
			sOutput +='</tr>';
			sOutput +='</table></td>';
			sOutput +='</tr>'
		
		}
		// pageing row end here 
		
		sOutput += '</table>';					
		
			loadJSON('http://edge2.catalog.video.msn.com/videoByUuids.aspx?uuids='+uuidlist+'&responseEncoding=json&callbackName=GetUserComments_UpdateTitle');			
			
			document.getElementById('details_content').innerHTML = sOutput;

		}
	}	
}		
		
		function LoadEditVideo()
		{
			var args = LoadEditVideo.arguments;
			
			if(isGUID(args))
			{		
				if ((userLoginStatus == true) && (ucid != ""))
				{
					var videoid = args[0]				
					loadJSON('http://video.msn.com/SoapboxService2.aspx?mn=loadvideo&appServiceId='+appID+'&videoId='+videoid+'&clientAuth=1&responseEncoding=JSON&callbackName=LoadEditVideo2');
				}
			}
			else
			{
				if (args[0].StatusCode == 0)
				{
					TotalVideo = args[0].TotalCount;
					document.getElementById('user_video_no').innerHTML = TotalVideo;
					VideoCount = args[0].Count;
					
					if (args[0].TotalCount > 0)
					{
						var arr_v = args[0].Videos;
						sOutput = "";
						sOutput += '<table border="0" cellspacing="2" cellpadding="2"><tr>';
						for(i=0;i<arr_v.length;i++)
						{
							if (i > 0) {
								sOutput += '';
							}
							sOutput += '<td valign="top"><table width="120" border="0" cellspacing="0" cellpadding="0">';
							sOutput += '<tr>';
							sOutput += '<td>';
							sOutput += '<a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '">';
							sOutput += '<img src="http://img1.catalog.video.msn.com/image.aspx?uuid='+arr_v[i].Id+'&w=120&h=90" border="0"></a></td>';
							sOutput += '</tr>';
							sOutput += '<tr>';
							sOutput += '<td><table width="100%" border="0" cellspacing="0" cellpadding="3">';
							sOutput += '<tr>';
							sOutput += '<td align="left" valign="top" class="text12" width="120"><a href="playvideo.asp?cat=&id=' +arr_v[i].Id + '" class="text12"><font color="#196cc8">'+TruncateVideoTitle(arr_v[i].Title)+'</font></a><br />';
							sOutput += '觀看：' + arr_v[i].PlayCount + '<br />'+formatDate(arr_v[i].ReleaseDate)+'<br />';
							sOutput += '</font></a></td>';
							sOutput += '</tr>';
							sOutput += '</table></td>';
							sOutput += '</tr>';
							sOutput += '</table></td>';
						}
						sOutput += '</tr></table>';
						document.getElementById('vlist').innerHTML = sOutput;
						if ((TotalVideo > maxResults) && (!bShowAllRecords))
							document.getElementById('view_all_video').style.visibility= "visible";						
					}
				}
			}
		}		

		
	function TruncateVideoTitle(caption)
	{
		var arr_caption = caption.split(" ");
		for(oi=0;oi<arr_caption.length;oi++)
		{
			if (arr_caption[oi].length > 18)
			{
				if (arr_caption[oi].indexOf(".") > 0)
				{
					arr_caption[oi].replace(".", ". ");
				}
				else
				{
					var sTmp = arr_caption[oi];
					arr_caption[oi] = sTmp.substring(0,18) + " " + sTmp.substring(19, sTmp.length);
				}
			}
		}
		var wrkcaption = "";
		for (ai=0;ai<arr_caption.length;ai++)
		{
			wrkcaption = wrkcaption + " " + arr_caption[ai];
		}
		if (wrkcaption.length < 30)
		{
			return wrkcaption;
		}
		else
		{
			return wrkcaption.substring(0,30) + "...";
		}
	}