function getUserid()
        {
			var ocCookies = document.cookie.split( ';' );
			var tempCookie = "";
			for(i=0; i < ocCookies.length; i++) {
				tempCookie = ocCookies[i].split('=');
				cookie_name = tempCookie[0].replace(/^\s+|\s+$/g, '');
				if(cookie_name == "at")
				 {
				var u=tempCookie[1].split('%');
				var nu=u[3].split('D');
				return nu[1];
				}
			}
			return "";
		 }
function getUsername()
        {
			var ocCookies = document.cookie.split( ';' );
			var tempCookie = "";
			for(i=0; i < ocCookies.length; i++) {
				tempCookie = ocCookies[i].split('=');
				cookie_name = tempCookie[0].replace(/^\s+|\s+$/g, '');
				if(cookie_name == "at")
				 {
				var u=tempCookie[1].split('%');
				var nu=u[1].split('D');
				return nu[1];
				}
			}
			return "";
		 }
	function showLoginBox(uuId, userName)
	{
	      if(uuId != "")
			{
				var status_links = document.getElementById('status_links');
				var status_box_logged_in = document.getElementById('status_box_logged_in');
				var status_box_logged_out = document.getElementById('status_box_logged_out');
				var StatusBoxHelp=document.getElementById('StatusBoxHelp');
				StatusBoxHelp.style.display = "none";
				status_box_logged_out.style.display = "none";
				status_box_logged_in.style.display = "block";
    			var status_html = "Welcome, " + userName + "<br>";
				status_html += "<a href='/share/profiles/?plckPersonaPage=PersonaHome&slid=" + uuId + "&plckUserId=" + uuId + "'>My Profile</a> | <a href='javascript:slLogout()'>Logout</a><br>";
				status_links.innerHTML = status_html;
				var user_messages = document.getElementById('user_messages');
				var message_html ="<a href='/share/profiles/?plckPersonaPage=PersonaMessages&slid="+uuId+ "&plckUserId="+uuId+ "'>Messages</a>";	
				user_messages.innerHTML = message_html;
				var StatusBoxAvatar_link=document.getElementById("StatusBoxAvatar_link");
				StatusBoxAvatar_link.href="/share/profiles/?plckPersonaPage=PersonaProfile&slid="+uuId+"&plckUserId="+uuId;
			}
	}	

function show_help() {
            var help = parent.document.getElementById('pluckhelp_page');
            if(help) {
                        help.style.display = 'inline';
                        help.style.visibility = 'visible';
                        help.style.zIndex = '1001';
            }
}
function hide_help() {
           var help = parent.document.getElementById('pluckhelp_page');
            help.style.display = 'none';
            help.style.visibility = 'hidden';
            help.style.zIndex = '0';

}
function show_resend() {
            var reg_form = document.getElementById('RegistrationContainer');
            if(reg_form) {
                        reg_form.style.display = 'inline';
                        reg_form.style.visibility = 'visible';
                        reg_form.style.zIndex = '1000';
            }
            var sl_login = parent.document.getElementById('resend_confirmation');
            sl_login.style.display = 'inline';
            sl_login.style.visibility = 'visible';
            sl_login.style.zIndex = '1001';
}
function hide_resend() {
            var reg_form = document.getElementById('RegistrationContainer');
            if(reg_form) {
                        reg_form.style.visibility = 'hidden';
                        reg_form.style.zIndex = '0';

            }
            var sl_login = parent.document.getElementById('resend_confirmation');
            sl_login.style.visibility = 'hidden';
            sl_login.style.zIndex = '0';
}
function ResendConfirm() {
            var xmlHttp;
            var email_sent = document.getElementById('email_sent');
            var username = document.resend_confirmation.userName.value;
            var email = document.resend_confirmation.email.value;
            var scriptname = "/share/resend_confirmation.php?userName=" + username + "&email=" + email;
            try {
                        xmlHttp = new XMLHttpRequest();
            }
            catch(e) {
                        try {
                                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                        }
            catch (e) {
                                    try {
                                                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                                    }
                                    catch (e) {
                                                alert("not supported");
                                    }
            }
            }
            xmlHttp.onreadystatechange=function() {
                        if(xmlHttp.readyState == 4) {
                                   email_sent.innerHTML = xmlHttp.responseText;
                        }
            }
            xmlHttp.open("GET",scriptname, true);
            xmlHttp.send(null);
}
function show_send_confirmation() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'inline';
	reg_form.style.visibility = 'visible';
	reg_form.style.zIndex = '1000';
	
	var sc =document.getElementById('send_confirmation_email');
	sc.style.display = 'inline';
	sc.style.visibility = 'visible';
	sc.style.zIndex = '1002';
}

function hide_send_confirmation() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.visibility = 'hidden';
	reg_form.style.zIndex = '0';
	
	var sc= document.getElementById('send_confirmation_email');
	sc.style.visibility = 'hidden';
	sc.style.zIndex = '0';
}
function sendConfirmation()
 {
	 var xmlHttp;
	 var confirmation_sent=document.getElementById('confirmation_sent');
	 var username=document.send_confirmation.userName.value;
	 var email=document.send_confirmation.email.value;
	 var scriptname="/share/request_confirmation_email.php?username="+username+"&email="+email;
	 
	 try{
		 xmlHttp=new XMLHttpRequest();
	    }
	 catch(e){
		      try{
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			     }
				 catch(e){
					     try{
				             xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
						    }
							catch(e){
								     alert("not supported");
						         	}
				  
				         }
	          }
			  
      xmlHttp.onreadystatechange=function()
	     {
		  if(xmlHttp.readyState==4)
		     {
				 confirmation_sent.innerHTML=xmlHttp.responseText;
			 }
			  
		 }
	xmlHttp.open("GET", scriptname, true);
	xmlHttp.send(null);
}
function show_registration() {
	/*
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'inline';
	reg_form.style.visibility = 'visible';
	reg_form.style.zIndex = '1000';
	*/
	var reg_form2 = document.getElementById('reg_form');
	reg_form2.style.display = 'inline';
	reg_form2.style.visibility = 'visible';
	reg_form2.style.zIndex = '1001';
}
function hide_registration() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'none';
	reg_form.style.visibility = 'hidden';
	reg_form.style.zIndex = '0';
	
	var reg_form2 = document.getElementById('reg_form');
	reg_form2.style.display = 'none';
	reg_form2.style.visibility = 'hidden';
	reg_form2.style.zIndex = '0';
}
function show_login() {
	/*
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'inline';
	reg_form.style.visibility = 'visible';
	reg_form.style.zIndex = '1000';
	*/
	var sl_login = parent.document.getElementById('sitelife_login');
	sl_login.style.display = 'inline';
	sl_login.style.visibility = 'visible';
	sl_login.style.zIndex = '1001';
	sl_login.focus();
}
function hide_login() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'none';
	reg_form.style.visibility = 'hidden';
	reg_form.style.zIndex = '0';
	
	var sl_login = parent.document.getElementById('sitelife_login');
	sl_login.style.display = 'none';
	sl_login.style.visibility = 'hidden';
	sl_login.style.zIndex = '0';
}
function show_getpass() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.display = 'inline';
	reg_form.style.visibility = 'visible';
	reg_form.style.zIndex = '1000';
	
	var sl_login = parent.document.getElementById('forgotten_password');
	sl_login.style.display = 'inline';
	sl_login.style.visibility = 'visible';
	sl_login.style.zIndex = '1001';
}
function hide_getpass() {
	var reg_form = document.getElementById('RegistrationContainer');
	reg_form.style.visibility = 'hidden';
	reg_form.style.zIndex = '0';
	
	var sl_login = parent.document.getElementById('forgotten_password');
	sl_login.style.visibility = 'hidden';
	sl_login.style.zIndex = '0';
}
function checkLogin() {
	var xmlHttp;
	var login_status = document.getElementById('login_result');
	var username = document.sitelife_login_form.userName.value;
	var password = document.sitelife_login_form.password.value;
	//var redirect = document.sitelife_login_form.redirect.value;
	var remember = document.sitelife_login_form.remember.checked;
	
	var scriptname = "/share/passport_login.php?userName=" + username + "&password=" + password + "&remember=" + remember;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
    	catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("not supported");
			}
      	}
	}
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState == 4) {
			login_status.innerHTML = xmlHttp.responseText;
			if(xmlHttp.responseText == "logged in") {
				//hide_login();
				setTimeout('location.reload(true)', 1000);
			}
		}
	}
	xmlHttp.open("GET",scriptname, true);
	xmlHttp.send(null);
}
function RetrievePassword() {
	var xmlHttp;
	var password_retrieved = document.getElementById('password_retrieved');
	var username = document.retrieve_password.userName.value;
	var email = document.retrieve_password.email.value;
	var scriptname = "/share/retrieve_password.php?username=" + username + "&email=" + email;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
    	catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("not supported");
			}
      	}
	}
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState == 4) {
			password_retrieved.innerHTML = xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",scriptname, true);
	xmlHttp.send(null);
}
function recommendReview(key) {   
            var requestBatch = new RequestBatch();   
            var articleKey = new ArticleKey(key);   
            var recommendAction = new RecommendAction(articleKey);   
            requestBatch.AddToRequest(recommendAction);    
            requestBatch.BeginRequest(serverUrl, recommendationComplete);    
        }   
        function recommendationComplete(responseBatch) {   
			if(responseBatch.Responses.length == 0) {
				updateArticle();

			}
           else {
            	var message = responseBatch.Messages[0];
				var article = responseBatch.Responses[0].Article;   
				var articleid = article.ArticleKey.Key;
          	if (message.Message == 'ok') {   
                	submitRequest(articleid);
            	}
			}

        }


		function updateArticle() {   
            // get form elements and page info   
            var articleKey = new ArticleKey(articleid);   
            var pageUrl = document.location.href;
			var section = new Section(sectionTitle);
			var categories = new Array();
            // create and send request   
            var requestBatch = new RequestBatch();               
            var updateAction = new UpdateArticleAction(articleKey, pageUrl, pageTitle, section);   
            requestBatch.AddToRequest(updateAction);    
            requestBatch.BeginRequest(serverUrl, articleUpdated);    
        }   

function articleUpdated(responseBatch)
  {   
    if (responseBatch.Messages[0].Message == 'ok')
	   {   
          submitRequest();
        } 

 }
function recommendReviewList(key)
  {
     var requestBatch = new RequestBatch();   
     var articleKey = new ArticleKey(key);   
     var recommendAction = new RecommendAction(articleKey);   
     requestBatch.AddToRequest(recommendAction);    
     requestBatch.BeginRequest(serverUrl, recommendationCompleteList);    
  }   
function recommendationCompleteList(responseBatch) 
  { 
   	getRecentActivity();
  }
function isLoggedIn() {
			var ocCookies = document.cookie.split( ';' );
			var tempCookie = "";
			for(i=0; i < ocCookies.length; i++) {
				tempCookie = ocCookies[i].split('=');
				cookie_name = tempCookie[0].replace(/^\s+|\s+$/g, '');
				
				if(cookie_name == "at") {
					return true;
				}
			}
			return false;
		 }
function slLogout() {
			var cookie_date = new Date(2000, 01, 01);
			var ocCookies = document.cookie.split( ';' );
						var tempCookie = "";
			var domainName=window.document.domain;
			
			for(i=0; i < ocCookies.length; i++) {
				tempCookie = ocCookies[i].split('=');
				cookie_name = tempCookie[0].replace(/^\s+|\s+$/g, '');
				
				if(cookie_name == "at") {
					document.cookie = "at=;	expires=" + cookie_date.toGMTString() + "; path=/; domain=."+domainName+";";
					location.reload(true);
				}
			}
		 }
function changeMessageLinks()
	{
      var login_text = "You must be logged in to contribute. <a href=\"javascript:parent.scroll(0,0);parent.show_login()\">Login</a> | <a href='javascript:parent.scroll(0,0);parent.show_registration()'>Register</a>";
                   

           var messagesFrame = document.getElementById('messagesiframe');
                       if(messagesFrame) 
					   {
                           var sl_login_text = messagesFrame.contentWindow.document.getElementByclass('Messages_NewMessageHead');
                              if(sl_login_text) 
							  {
                                sl_login_text.innerHTML = login_text;
                              }
                        }
       }
function changeWidgetLinks()
	{
       var commentsFrame = document.getElementById('commentsiframe');
       var login_text = "You must be logged in to contribute. <a href=\"javascript:parent.scroll(0,0);parent.show_login()\">Login</a> | <a href='javascript:parent.scroll(0,0);parent.show_registration()'>Register</a>";
                   if(commentsFrame) 
				      {
                      var sl_login_text = commentsFrame.contentWindow.document.getElementById('SiteLife_Login');
                       if(sl_login_text)
					     {
                           sl_login_text.innerHTML = login_text;
                          }
                      }

           var messagesFrame = document.getElementById('messagesiframe');
                       if(messagesFrame) 
					   {
                           var sl_login_text = messagesFrame.contentWindow.document.getElementById('Messages_NewMessageHead');
                              if(sl_login_text) {
                                           sl_login_text.innerHTML = login_text;
                                                }
                        }
            var personaFrame = document.getElementById('personaprofileiframe');
                              if(personaFrame)
							  {
                                               personaFrame.style.width = "800px";
                         var editLink = personaFrame.contentWindow.document.getElementById('ProfileEdit_SectionDescription_Link');
                                                 editLink.style.display = "none";
                                     }
                         }
function changeForumLinks()
         {
			if(!isLoggedIn()) {
				var login_btn = document.getElementById('CreateDiscussion1');
				var login_btn2 = document.getElementById('CreateDiscussion2');
				var reg_btn = document.getElementById('A1');
				var add_post_btn = document.getElementById('ForumDiscussionAddPost');
				if(login_btn) {
					login_btn.href = "javascript:show_login()";	
				}
				if(login_btn2) {
					login_btn2.href = "javascript:show_login()";	
				}
				if(reg_btn) {
					reg_btn.href = "javascript:show_registration()";
					reg_att = reg_btn.attributes;
					for(i=0;i<reg_att.length;i++) {
						if(reg_att[i].name == "onclick") {
							reg_att[i].value = "show_registration()";
						}
					}
				}
				if(add_post_btn) {
					add_post_btn.href = "javascript:show_login()";	
				}
			}

		 }
		 
function fitProfilePage()
    {
		 var personaFrame = document.getElementById('personaprofileiframe');
		 if(personaFrame)
		 {
		 personaFrame.style.width = "503px";
		 var editLink = personaFrame.contentWindow.document.getElementById('ProfileEdit_SectionDescription_Link');
		 editLink.style.width = "503px";
		 }
	}
//most recommended commented
function getRecentActivityRecComm(uuId) {
			var sections = new Array(new Section("All"));
			var categories = new Array(new Category("All"));
			var contributors = new Array(new UserTier("All"));
			var activity1 = new Activity("Recommended");
		    var activity2 = new Activity("Commented");
		  	var age =2;
			var numItemsToGet = 4;
			var requestBatch = new RequestBatch();
	var recommended = new DiscoverArticlesAction(sections, categories, contributors, activity1, age, numItemsToGet);
	var commented= new DiscoverArticlesAction(sections, categories, contributors, activity2, age, numItemsToGet);			
			requestBatch.AddToRequest(recommended);
			requestBatch.AddToRequest(commented);			
			
			 if(uuId != "")
		       {
					var userKey = new UserKey(uuId); 
			        requestBatch.AddToRequest(userKey);  
                }			 
			requestBatch.BeginRequest(serverUrl, renderRecentContentRecComm);
		}		
function renderRecentContentRecComm(responseBatch) {  
           //if (responseBatch.Responses[0].length == 1)
		   
		    var user = responseBatch.Responses[responseBatch.Responses.length-1].User;  
						if(user)
						{
						  var l=0;
						  var userNumOfMessages = document.getElementById('userNumOfMessages');   
                          userNumOfMessages.innerHTML = user.NumberOfMessages; 
			              var avatar = document.getElementById('status_avatar');
			              var you_image = document.getElementById('you_image');
			              avatar.src = user.AvatarPhotoUrl;
                          you_image.src = user.AvatarPhotoUrl;						  
						}
						else
						{
							var l=1;
						}
		    //if (responseBatch.Responses.length == 1) 
        	    {
                var discoveryAction1 = responseBatch.Responses[0].DiscoverArticlesAction;
                 var recentList1 = document.getElementById('mostRecommended_stories');  
                 var recentHTML1 = "";  
                 for (var i = 0; i < discoveryAction1.DiscoveredArticles.length; i++)
				   {  
                     recentHTML1 += getArticleLinkRecComm(discoveryAction1.DiscoveredArticles[i]);  
                   }  
                 recentList1.innerHTML = "<ul>"+recentHTML1+"</ul>";  
           
    			 var discoveryAction2 = responseBatch.Responses[1].DiscoverArticlesAction;
                 var recentList2 = document.getElementById('mostcommented_stories');  
                 var recentHTML2 = "";  
                 for (var i = 0; i < discoveryAction2.DiscoveredArticles.length; i++) 
				 {  
                     recentHTML2 += getArticleLinkRecComm(discoveryAction2.DiscoveredArticles[i]);  
                 }  
                 recentList2.innerHTML = "<ul>"+recentHTML2+"</ul>";
				 
						
             }    
         }             
function getArticleLinkRecComm(article) {  
     var html = "<li><a href='" + article.PageUrl + "'>" + article.PageTitle + "</a></li>\n";
	 return html;  
     }
function getRecentActivity() {
			var sections = new Array(new Section("All"));
			var categories = new Array(new Category("All"));
			var contributors = new Array(new UserTier("All"));
			var activity = new Activity("Commented");
			var age = 2;
			var numItemsToGet = 4;
    		var requestBatch = new RequestBatch();
			var discoveryAction = new DiscoverArticlesAction(sections, categories, contributors, activity, age, numItemsToGet);
			requestBatch.AddToRequest(discoveryAction);
			
			var listBox = document.getElementById('userid');
			if( (listBox.value.length!=0)|| (listBox.value!=null))
		    	{   
                  var userId = listBox.value;
		          var userKey = new UserKey(userId); 
			      requestBatch.AddToRequest(userKey);  
                 }				 
			requestBatch.BeginRequest(serverUrl, renderRecentContent);
		}		
function renderRecentContent(responseBatch) {  
             if (responseBatch.Responses.length == 2) {
                 var discoveryAction = responseBatch.Responses[0].DiscoverArticlesAction;
                 var recentList = document.getElementById('mostcommented_list');  
                 var recentHTML = "";  
                 for (var i = 0; i < discoveryAction.DiscoveredArticles.length; i++) {
                     recentHTML += getArticleLink1(discoveryAction.DiscoveredArticles[i]);  
                 }  
                 recentList.innerHTML = recentHTML;
				 
		    }  
			//if (responseBatch.Responses[2].length == 1)
			     {
				      var user = responseBatch.Responses[1].User;
				      userDataHtml=user.NumberOfMessages;  
				      var userData = document.getElementById('userData');   
                      userData.innerHTML = userDataHtml; 
			  var avatar = document.getElementById('status_avatar');
			  var you_image = document.getElementById('you_image');
			  avatar.src = user.AvatarPhotoUrl;
              you_image.src = user.AvatarPhotoUrl;					  
				     }   
         }  
function getArticleLink1(article) {
             var html = "<li><a href='" + article.PageUrl + "' class='article_list_title'>" + article.PageTitle + "</a><br>";
			 html += "<span id='comments'><a href='" + article.PageUrl + "#comments' class='Article_Comment'>Comments <img  src='/share/images/commented_icon.gif' width='12' height='10' border='0' /> <span id='articleCommentCount' class='Article_Comment_Count'>" + article.Comments.NumberOfComments + "</span></a></span> | ";
			 if(article.Recommendations.CurrentUserHasRecommended == "True") {
				 html += "<span id='recommendations'><span id='recommendlink'><span class='Article_Recommended'>Recommended <img src='/share/images/community/check_icon.gif' width='9' height='11' border='0' /></span></span><span id='articleRecommendCount' class='Article_Recommend_Count'>" + article.Recommendations.NumberOfRecommendations + "</span></span>";
			 }
			 else {
			 	html += "<span id='recommendations'><span id='recommendlink'><a href='javascript:void(\"Recommend\")' onclick='recommendReviewList(\"" + article.ArticleKey.Key + "\")' class=\"Article_Recommend\">Recommend <img src='/share/images/community/recommend_icon.gif' width='9' height='11' border='0' /> </a></span><span id='articleRecommendCount' class='Article_Recommend_Count'>" + article.Recommendations.NumberOfRecommendations + "</span></span>";
			 }
			 html += "</li>\n";
             return html;  
         } 
function getRecentActivityUserInfo(uuId) {
			var sections = new Array(new Section("All"));
			var categories = new Array(new Category("All"));
			var contributors = new Array(new UserTier("All"));
			var activity = new Activity("Commented");
			var age = 2;
			var numItemsToGet = 4;
    		var requestBatch = new RequestBatch();
			var discoveryAction = new DiscoverArticlesAction(sections, categories, contributors, activity, age, numItemsToGet);
			requestBatch.AddToRequest(discoveryAction);
			
			 if(uuId != "")
		       {
					var userKey = new UserKey(uuId); 
			        requestBatch.AddToRequest(userKey);  
                }		 
			requestBatch.BeginRequest(serverUrl, renderRecentContentUserInfo);
		}		
function renderRecentContentUserInfo(responseBatch) {
	//if (responseBatch.Responses[2].length == 1)
			     {
				         var user = responseBatch.Responses[responseBatch.Responses.length-1].User;  
						if(user)
						{
						  var l=0;
						  var userNumOfMessages = document.getElementById('userNumOfMessages');   
                          userNumOfMessages.innerHTML = user.NumberOfMessages; 
			              var avatar = document.getElementById('status_avatar');
			              var you_image = document.getElementById('you_image');
			              avatar.src = user.AvatarPhotoUrl;
                          you_image.src = user.AvatarPhotoUrl;						  
						}
						else
						{
							var l=1;
						}
				 }  
            // if (responseBatch.Responses.length == 2)
			  // {
                 var discoveryAction = responseBatch.Responses[0].DiscoverArticlesAction;
                 var recentList = document.getElementById('mostcommented_list');  
                 var recentHTML = "";  
                 for (var i = 0; i < discoveryAction.DiscoveredArticles.length; i++)
				 {
                     recentHTML += getArticleLink1(discoveryAction.DiscoveredArticles[i]);  
                 }  
                 recentList.innerHTML = recentHTML;
				 
		        //}  
			
         }  
function submitRequestArray(x) 
       {
		  var articleKey=Array();
		  for(i=0; i<x.length;i++)
			 {
	          articleKey[i] = new ArticleKey(x[i]);
			 }
             var requestBatch = new RequestBatch();
			
			 for(i=0; i<articleKey.length;i++)
			 {
			  requestBatch.AddToRequest(articleKey[i]);
			 }
			 //requestBatch.AddToRequest(articleKey);
			 requestBatch.BeginRequest(serverUrl, renderArticleArray);   
        }  
function renderArticleArray(responseBatch) {  
             if (responseBatch.Responses.length == 0)
			  {  
               /*
			   var commentCount = document.getElementById('articleCommentCount');   
                // update page elements  
				commentCount.style.visibility = 'hidden';
			    commentCount.innerHTML = 0;   
				*/
              }
			 else
			 {  
                 // get article from response  
				 var article=Array();
				 var key1=Array(); 
				 for(i=0; i<responseBatch.Responses.length; i++)
				     {
				       article[i] = responseBatch.Responses[i].Article;  
        		       key1[i] = article[i].ArticleKey.Key;
	  document.getElementById('articleCommentCount'+key1[i]).innerHTML = article[i].Comments.NumberOfComments;
      document.getElementById('articleRecommendCount'+ key1[i]).innerHTML = article[i].Recommendations.NumberOfRecommendations;
			  		  //var isRecommended[i] = article[i].Recommendations.CurrentUserHasRecommended;
				  if((article[i].Recommendations.CurrentUserHasRecommended) == "True")
	    	         {
     					 // var recommendLink[i] = document.getElementById('recommendlink' + article[i].ArticleKey.Key);
     					 document.getElementById('recommendlink' + article[i].ArticleKey.Key).innerHTML = "<span class='Article_Recommended'>Recommended <img src='/share/images/community/check_icon.gif' width='9' height='11' /> </span>";
                     }
		       }			     
             }  
         } 

function numUserMessages(uuId) {    
           if(uuId != "")
		       {
					var requestBatch = new RequestBatch();
			        var userKey = new UserKey(uuId); 
			        requestBatch.AddToRequest(userKey);
					requestBatch.BeginRequest(serverUrl, renderUserDatauuId);  
                }
              
          }    
         // writes the user data into a <div> tag on the page    
function renderUserDatauuId(responseBatch) {    
                  
              if (responseBatch.Responses.length == 0) {  
                 //alert('User not found');  
              }    
   
              // get the user object out of the response  
              var user = responseBatch.Responses[0].User;    
                       
			  var userNumOfMessages = document.getElementById('userNumOfMessages');   
              userNumOfMessages.innerHTML = user.NumberOfMessages; 
			  
			  var avatar = document.getElementById('status_avatar');
			  var you_image = document.getElementById('you_image');
			  avatar.src = user.AvatarPhotoUrl;
              you_image.src = user.AvatarPhotoUrl;
          }  
   function createArticle(articleid, pageUrl, pageTitle, sectionTitle) { 

            // get form elements and page info   
            var articleKey = new ArticleKey(articleid);	
			var section = new Section(sectionTitle);			
			var categories = new Array();
            // create and send request   
            var requestBatch = new RequestBatch();               
            var updateAction = new UpdateArticleAction(articleKey, pageUrl, pageTitle, section);   
            requestBatch.AddToRequest(updateAction);    
            requestBatch.BeginRequest(serverUrl, articleCreated);    
        }   
function articleCreated(responseBatch) {   
            if (responseBatch.Messages[0].Message == "ok") {   
            } 

        } 
function recommendReviewAbox(key) {
            var requestBatch = new RequestBatch();   
            var articleKey = new ArticleKey(key);   
            var recommendAction = new RecommendAction(articleKey);   
           // requestBatch.AddToRequest(articleKey); 
			requestBatch.AddToRequest(recommendAction);
            requestBatch.BeginRequest(serverUrl, recommendationCompleteAbox); 

        }
function recommendationCompleteAbox(responseBatch) { 
             /* article = responseBatch.Responses[0].Article;  
			  key1 = article.ArticleKey.Key;
					// alert(key1);
                	//pullCounts(key1);
			submitRequestArray(key1) ;*/
			submitRequestArray(count) ;
		}
function billboardNav(linktype) {
			var linkbox = document.getElementById(linktype);
			location.href = linkbox.value;
		}	
 
///////////////////submitRequestArrayRecCommUserInfo////////////////////////////////////////////

function submitRequestArrayRecCommUserInfo(x, uuId) 
       {
		  var articleKey=Array();
		  for(i=0; i<x.length;i++)
			 {
	          articleKey[i] = new ArticleKey(x[i]);
			 }
             var requestBatch = new RequestBatch();
			
			 for(i=0; i<articleKey.length;i++)
			 {
			  requestBatch.AddToRequest(articleKey[i]);
			 }
			var sections = new Array(new Section("All"));
			var categories = new Array(new Category("All"));
			var contributors = new Array(new UserTier("All"));
			var activity1 = new Activity("Recommended");
		    var activity2 = new Activity("Commented");
		  	var age =2;
			var numItemsToGet = 4;
						
	var recommended = new DiscoverArticlesAction(sections, categories, contributors, activity1, age, numItemsToGet);
	var commented= new DiscoverArticlesAction(sections, categories, contributors, activity2, age, numItemsToGet);
          	requestBatch.AddToRequest(recommended);
		    requestBatch.AddToRequest(commented);
			
            if(uuId != "")
		      {
			    var userKey = new UserKey(uuId); 
			    requestBatch.AddToRequest(userKey);  
               }	
       requestBatch.BeginRequest(serverUrl, renderArticleArrayRecCommUserInfo);   
        }  

function renderArticleArrayRecCommUserInfo(responseBatch) {  
             if (responseBatch.Responses.length == 0)
			  {  
               var commentCount = document.getElementById('articleCommentCount'+articleKey);     
               // update page elements 
  			    var recommendCount= document.getElementById('articleRecommendCount'+ articleKey);
				recommendCount.innerHTML = 0;
				commentCount.innerHTML = 0;   
			
              }
	    else
			 {  
               // get article from response  
				 var article=Array();
				 var key1=Array();
				//if (responseBatch.Responses[2].length == 1)
			     {
				         var user = responseBatch.Responses[responseBatch.Responses.length-1].User;  
						if(user)
						{
						  var l=0;
						  var userNumOfMessages = document.getElementById('userNumOfMessages');   
                          userNumOfMessages.innerHTML = user.NumberOfMessages; 
			              var avatar = document.getElementById('status_avatar');
			              var you_image = document.getElementById('you_image');
			              avatar.src = user.AvatarPhotoUrl;
                          you_image.src = user.AvatarPhotoUrl;						  
						}
						else
						{
							var l=1;
						}
				 }  
					 
				 for(i=0; i<responseBatch.Responses.length-3+l; i++)
				   {
				       article[i] = responseBatch.Responses[i].Article;  
				       key1[i] = article[i].ArticleKey.Key;
					   if(article[i].Comments.NumberOfComments=="undefined")
					   {
					    article[i].Comments.NumberOfComments=0;
				       }
                       document.getElementById('articleCommentCount'+key1[i]).innerHTML = article[i].Comments.NumberOfComments;
                       document.getElementById('articleRecommendCount'+ key1[i]).innerHTML = article[i].Recommendations.NumberOfRecommendations;
			 	       if((article[i].Recommendations.CurrentUserHasRecommended) == "True")
	    	             {
     			           document.getElementById('recommendlink' + article[i].ArticleKey.Key).innerHTML = "<span class='Article_Recommended'>Recommended <img src='/share/images/community/check_icon.gif' width='9' height='11' /> </span>";
                         }
			        }//for
		 //if (responseBatch.Responses[0].length == 1)
		    //if (responseBatch.Responses.length == 1) 
		    {
                 var discoveryAction1 = responseBatch.Responses[responseBatch.Responses.length-3+l].DiscoverArticlesAction;
                 var recentList1 = document.getElementById('mostRecommended_stories');  
                 var recentHTML1 = "";  
                 for (var i = 0; i < discoveryAction1.DiscoveredArticles.length; i++)
				   {  
                     recentHTML1 += getArticleLinkRecComm(discoveryAction1.DiscoveredArticles[i]);  
                   }  
                 recentList1.innerHTML = "<ul>"+recentHTML1+"</ul>";  
           
    			 var discoveryAction2 = responseBatch.Responses[responseBatch.Responses.length-2+l].DiscoverArticlesAction;
                 var recentList2 = document.getElementById('mostcommented_stories');  
                 var recentHTML2 = "";  
                 for (var i = 0; i < discoveryAction2.DiscoveredArticles.length; i++) 
				 {  
                     recentHTML2 += getArticleLinkRecComm(discoveryAction2.DiscoveredArticles[i]);  
                 }  
                 recentList2.innerHTML = "<ul>"+recentHTML2+"</ul>";				 					
                 }   								             
             } //else
			 
	for(var i=0;i<count.length;i++)
	  {
		var commentCountcheck = document.getElementById('articleCommentCount' + count[i]);
		var recommendCountcheck = document.getElementById('articleRecommendCount' + count[i]);
		   if(commentCountcheck.innerHTML == "") 
		     {
			  commentCountcheck.innerHTML = "0";
			 }
			
		   if(recommendCountcheck.innerHTML == "") 
			 {
			  recommendCountcheck.innerHTML = "0";
			 }
			
		}
			
}

function getUserInfo(uuId) {
			if(uuId != "" && uuId != "anonymous") {
				var userKey = new UserKey(uuId);
				var requestBatch = new RequestBatch();
				requestBatch.AddToRequest(userKey);
				requestBatch.BeginRequest(serverUrl, renderUserData);
			}
		}
		 
		function renderUserData(responseBatch) {
			if(responseBatch.Responses.length != 0) {
				var user = responseBatch.Responses[0].User;
				
				if(user.UserKey.Key != "anonymous") {
				
				var status_links = document.getElementById('status_links');
				var user_messages = document.getElementById('user_messages');
				var avatar = document.getElementById('status_avatar');
				var you_image = document.getElementById('you_image');
				var status_box_logged_in = document.getElementById('status_box_logged_in');
				var status_box_logged_out = document.getElementById('status_box_logged_out');
				var join_link = document.getElementById('SitelifeJoin');
				var login_link = document.getElementById('SitelifeLogin');
				var buttons = document.getElementById('BillboardButtons');
				
				status_box_logged_out.style.display = "none";
				status_box_logged_in.style.display = "block";
				
				if(join_link) {
					join_link.style.display = "none";
				}
				if(login_link) {
					login_link.style.display = "none";
				}
				if(buttons) {
					buttons.style.display = "none";
				}
				
				var status_html = "Welcome, " + user.DisplayName + "<br>";
				status_html += "<a href='/share/profiles/?plckPersonaPage=PersonaHome&slid=" + user.UserKey.Key + "&plckUserId=" + user.UserKey.Key + "'>My Profile</a> | <a href='javascript:slLogout()'>Logout</a><br>";
				var message_html = user.NumberOfMessages + " messages";
				
				status_links.innerHTML = status_html;
				user_messages.innerHTML = message_html;
				avatar.src = user.AvatarPhotoUrl;
				you_image.src = user.AvatarPhotoUrl;
				
				}
				
			}
		}
		
		 function getMostCommentedRecommendedArticleList(numItemsToGet) {
			var sections = new Array(new Section("All"));
			var categories = new Array(new Category("All"));
			var contributors = new Array(new UserTier("All"));
			var commentactivity = new Activity("Commented");
			var recommendactivity = new Activity("Recommended");
			var age = 2;
			if(!numItemsToGet) {
				numItemsToGet = 3;
			}

			if(cacheMostCommentedRecommended) {
				renderMostCommentedArticle(cacheMostCommentedRecommended.ResponseBatch, numItemsToGet);
			}
			else {
				var requestBatch = new RequestBatch();
				var commentdiscoveryAction = new DiscoverArticlesAction(sections, categories, contributors, commentactivity, age, numItemsToGet);
				var recommendeddiscoveryAction = new DiscoverArticlesAction(sections, categories, contributors, recommendactivity, age, numItemsToGet);
				requestBatch.AddToRequest(commentdiscoveryAction);
				requestBatch.AddToRequest(recommendeddiscoveryAction);
				requestBatch.BeginRequest(serverUrl, renderMostCommentedArticle);
			}
			
		}
		
		function renderMostCommentedArticle(responseBatch, numItemsToGet) {
             if (responseBatch.Responses.length >= 1) {
                 var discoveryAction = responseBatch.Responses[0].DiscoverArticlesAction;
				 if(!numItemsToGet) {
					numItemsToGet = discoveryAction.DiscoveredArticles.length;
				}
				else if(numItemsToGet > discoveryAction.DiscoveredArticles.length) {
					numItemsToGet = discoveryAction.DiscoveredArticles.length;
				}
                 var recentList = document.getElementById('mostcommented_stories');  
                 var recentHTML = ""; 
                 for (var i = 0; i < numItemsToGet; i++) {  
                     recentHTML += getArticleLinkArticle(discoveryAction.DiscoveredArticles[i]);  
                 }  
                 recentList.innerHTML = "<ul>" + recentHTML + "</ul>";  
             }
			 if (responseBatch.Responses.length >= 2) {
				 var discoveryAction = responseBatch.Responses[1].DiscoverArticlesAction;
				 if(!numItemsToGet) {
					numItemsToGet = discoveryAction.DiscoveredArticles.length;
				}
				else if(numItemsToGet > discoveryAction.DiscoveredArticles.length) {
					numItemsToGet = discoveryAction.DiscoveredArticles.length;
				}
                 var recentList = document.getElementById('mostRecommended_stories');  
                 var recentHTML = "";  
                 for (var i = 0; i < numItemsToGet; i++) {  
                     recentHTML += getArticleLinkArticle(discoveryAction.DiscoveredArticles[i]);  
                 }  
                 recentList.innerHTML = "<ul>" + recentHTML + "</ul>";
			 }
         }
		 
		 function getArticleLinkArticle(article) {  
             var html = "<li><a href='" + article.PageUrl + "'>" + unescape(article.PageTitle) + "</a>";
			 html += "</li>\n";
             return html;  
         }
		 
		 function submitRequest() {   
			
            pullCounts(articleid);

        }

		function pullCounts(articlekey) {

            var articleKey = new ArticleKey(articlekey);   

            var requestBatch = new RequestBatch();   

            requestBatch.AddToRequest(articleKey);    

            requestBatch.BeginRequest(serverUrl, renderArticleArray);    

        }  

           

        function renderArticle(responseBatch) { 

            if (responseBatch.Responses.length == 0) {    

				var commentCount = document.getElementById('articleCommentCount' + articleid);   

                var recommendCount = document.getElementById('articleRecommendCount' + articleid);   

                // update page elements  

				commentCount.style.visibility = 'hidden';

				recommendCount.style.visibility = 'hidden'; 

                commentCount.innerHTML = 0;   

                recommendCount.innerHTML = 0;

            } else {   

                // get article from response   

                var article = responseBatch.Responses[0].Article;

                // get page elements   

                var commentCount = document.getElementById('articleCommentCount' + article.ArticleKey.Key);   

                var recommendCount = document.getElementById('articleRecommendCount' + article.ArticleKey.Key);

                // update page elements   

                commentCount.innerHTML = article.Comments.NumberOfComments;   

                recommendCount.innerHTML = article.Recommendations.NumberOfRecommendations;

				var isRecommended = article.Recommendations.CurrentUserHasRecommended;

				if(isRecommended == "True") {

					var recommendLink = document.getElementById('recommendlink' + article.ArticleKey.Key);

					recommendLink.innerHTML = "<span class='Article_Recommended'>Recommended</span>";

				}

				commentCount.style.visibility = 'visible';

				recommendCount.style.visibility = 'visible';

            }   

        }