	var n1 ='<p>你好！';
	var n2 ='</p><div class="thumb"><a href="/mypage" title="空间"><img src="';
	var n3 ='" alt="';
	var n4 ='的头像" /></a></div><ul class="info"><li class="mail"><a href="/message/inbox" title="新到邮件';
	var n5 ='封">新到邮件(<span>';
  var n6 ='</span>)</a></li><li class="invite"><a href="/friend/request/inbox" title="新到邀请">新到邀请(<span>';
  var n7 ='</span>)</a></li><li class="comment"><a href="/profile/comment/';  
  var n8 ='" title="新到留言">新到留言(<span>';
	var n9 ='</span>)</a></li><li class="profile"><a href="';
	var n10 ='" title="显示空间">空间</a></li><li class="exit"><a href="/logout" title="退出">退出</a></li></ul>';
	var n11='<li><a title="新到邮件" href="/message/inbox">新到邮件';
	var n12='封</a></li><li><a title="新到邀请"  href="/friend/request/inbox">新到邀请';
	var n17='封</a></li><li><a title="新到留言"  href="/profile/comment/';
	var n18='">新到留言';	
	var n13='个</a></li>';
	var n14='<a href="/friend/request/inbox"><span>邀请(';
	var n15=')</span></a> | <a href="/message/inbox"><span>邮件(';
	var n19=')</span></a> | <a href="/profile/comment/'
	var n20='"><span>留言(';
	var n16=')</span></a>  | <a href="/mypage"><span>空间</span></a>';	

	var loggedIn = '';
	if (get_cookie("token") == "" && get_cookie("auto") == "") {
		loggedIn = false;
	} else {
		loggedIn = true;
	}

	function checkCookie() {
		if (!loggedIn) {
			// not logged in
			return 'false';
		} else {
			// logged in
			var myProf = getCookie("myProfile");
			if(myProf == "") {
				// cookie is expired, need to get fresh set of notificatons
				return 'true';
			} else {
				// cookie is valid, will populate header with cookie data
				var dataArray = new Array();
				dataArray = myProf.split('&');
				
				var screen_name = dataArray[0];
				var profile_image = dataArray[1];
				var profile_url = dataArray[2];
				var unreadMessages = dataArray[3];
				var friend_request_total = dataArray[4];
				var profile_coment_total = dataArray[5];
				var user_name = dataArray[6];
                var expireStr = dataArray[7];
                
				var now = new Date();
				
				var expire = new Date(expireStr);
				
				if(expire >= now) {
					// cookie is still valid, just do content replace
					replaceContent(screen_name, profile_image, profile_url, unreadMessages,friend_request_total,user_name);
					return 'LoggedIn';				
				} else {				
					// cookie has expired, need to get fresh set of notifications
					return "true";
				}
			}
		}	
	}
	
	function setNotificationCookie(cookieValue) {
	 	var today = new Date();
 		var expire = new Date();
 		expire.setTime(today.getTime() + 120000); // 120 second update interval period (120 * 1000 milliseconds)
	 	document.cookie = "myProfile="+escape(cookieValue + "&" + expire.toGMTString()) + "; " + "path=/;"; //+";expires="+expire.toGMTString();
	}
	
	function getCookie(cookieName) {
		 var theCookie=""+document.cookie;
		 var ind=theCookie.indexOf(cookieName);
		 if (ind==-1 || cookieName=="") return ""; 
		 var ind1=theCookie.indexOf(';',ind);
		 if (ind1==-1) ind1=theCookie.length; 
		 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
	}
	
	function getNotifications() {
		if(checkCookie() == 'true') {
		  var newUrl = '/mypage/getUserData';
		  noticeAjaxRequest(newUrl);
		} else if (checkCookie() == 'LoggedIn') {
		  document.getElementById('home-logoff').style.cssText = 'display:none';
		} else {
		  document.getElementById('home-logon').style.cssText = 'display:none';
		}
	}
	
	function noticeAjaxRequest(nUrl) {
		req = newXMLHttpRequest();

		if (req) {
	        req.onreadystatechange = updateNotifications;
			var newUrl = nUrl + '?unique=' + Math.random();
			req.open('GET', newUrl, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send('');
		}
	}
	
	function replaceContent(screen_name, profile_image, profile_url, unreadMessages,friend_request_total,profile_coment_total,user_name) {

		var floatMenuTop = document.getElementById('floatMenuTop');							  
		if (floatMenuTop != undefined)
			floatMenuTop.innerHTML = n11 + unreadMessages + n12 + friend_request_total + n17 + user_name +n18 + profile_coment_total + n13 ; 	
		
		var homeLogon = document.getElementById('home-logon');
		if (homeLogon != undefined)
			homeLogon.innerHTML = '';
			homeLogon.innerHTML = n1 + screen_name + 
								  n2 + profile_image + 
								  n3 + screen_name + 
								  n4 + unreadMessages + 
								  n5 + unreadMessages + 
								  n6 + friend_request_total + 
                                  n7 + user_name + 
                                  n8 + profile_coment_total +
								  n9 + profile_url + n10;
	}
	
	function updateNotifications() {
		if (req.readyState == 4) {
			var data = eval('(' + req.responseText + ')');
			if(data.loggedIn == 'true') {
				
				var screen_name = data.user.screen_name;
                var user_name = data.user.user_name;
				var profile_image = data.user.profile_image;
				var profile_url = data.user.profile_url;
				var unreadMessages = data.user.unreadMessages;
				var friend_request_total = data.friend_request_total;
                var profile_coment_total = data.profile_coment_total;
				
				replaceContent(screen_name, profile_image, profile_url, unreadMessages,friend_request_total,profile_coment_total,user_name);								
									  
				setNotificationCookie(screen_name + "&" + profile_image + "&" + profile_url + "&" + unreadMessages);									  						
				document.getElementById('home-logoff').style.cssText = 'display:none';
				
			} else {
				//alert('not logged in');
			}
        }
	}

	function getMenu(){
		if(checkCookie() == 'true') {
			
			req = newXMLHttpRequest();
			if (req) {
		        req.onreadystatechange = updateMenu;
				var newUrl = '/mypage/getUserData?unique=' + Math.random();
				req.open('GET', newUrl, true);
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				req.send('');
			}		
		}
	}
	
	function replaceMenu(username, messages, friendRequest, profileComment) {

		var floatMenuTop = document.getElementById('floatMenuTop');
		if (floatMenuTop != undefined)
			floatMenuTop.innerHTML = n11 + messages + n12 + friendRequest + n17 + username +n18 + profileComment + n13 ; 	
		
		var headerNote = document.getElementById('updateNotification');
		if (headerNote != undefined){
			
			if(friendRequest == 0)
				headerNote.innerHTML = n14  + friendRequest ;
			else
				headerNote.innerHTML = n14 + blinkText(friendRequest);
			if(messages == 0)
				headerNote.innerHTML +=  n15 + messages;
			else
				headerNote.innerHTML += n15 + blinkText(messages);
			if(profileComment == 0)
				headerNote.innerHTML += n19 + username + n20 + profileComment + n16;
			else
				headerNote.innerHTML += n19 + username + n20 + blinkText(profileComment) + n16;
		}
	}
	
	function updateMenu(){
		if (req.readyState == 4) {
			var data = eval('(' + req.responseText + ')');
			if(data.loggedIn == 'true')
			{
				var user_name = data.user.user_name;
				var unreadMessages = data.user.unreadMessages;
				var friend_request_total = data.friend_request_total;
				var profile_coment_total = data.profile_coment_total;
						
				replaceMenu(user_name,unreadMessages,friend_request_total, profile_coment_total);
			}
		}
	}
	
	function blinkText(text){
		return "<blink>" + text + "</blink>";
	}
	
	function blinkIt() {
	 if (!document.all) return;
	 else {
	   for(i=0;i<document.all.tags('blink').length;i++){
		  s=document.all.tags('blink')[i];
		  s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
	   }
	 }
	}
