(function(){
	var nutil = {
		redirect: function(url, sec){
				setTimeout("location.href='" + url +"'", sec * 1000);
		},
		closeThickbox: function(sec){
				setTimeout("parent.tb_remove();", sec * 1000);
		},
		addFavorite: function (sURL, sTitle){
			try {
		        window.external.addFavorite(sURL, sTitle);
			} catch (e) {
				try {
					window.sidebar.addPanel(sTitle, sURL, "");
				} catch (e) {
					alert("加入收藏失败，请使用Ctrl+D进行添加");
				}
			 }
		},
		copyToClipboard: function (txt) {
			 if(window.clipboardData) {
					 window.clipboardData.clearData();
					 window.clipboardData.setData("Text", txt);
					 alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友"); 
			 } else if(navigator.userAgent.indexOf("Opera") != -1) {
				  window.location = txt;
				  alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友"); 
			 } else if (window.netscape) {
				  return ;
				  try {
					   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				  } catch (e) {
					   alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
				  }
				  var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
				  if (!clip)
					   return;
				  var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
				  if (!trans)
					   return;
				  trans.addDataFlavor('text/unicode');
				  var str = new Object();
				  var len = new Object();
				  var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
				  var copytext = txt;
				  str.data = copytext;
				  trans.setTransferData("text/unicode",str,copytext.length*2);
				  var clipid = Components.interfaces.nsIClipboard;
				  if (!clip)
					   return false;
				  clip.setData(trans,null,clipid.kGlobalClipboard);
				  alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友"); 
			 }
		},
		setHomePage: function(sUrl){
		 if (document.all){
			  document.body.style.behavior='url(#default#homepage)';
			  document.body.setHomePage(sUrl);
		 } else if (window.sidebar) {
			 if(window.netscape){
				 try {  
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
				 } catch (e){  
					 alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );  
				 }
		     } 
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',sUrl);
			}
		},
		redirectByPageClick: function(cUrl,pageclickednumber){
			var tmpHPage = cUrl.split( "/" );  
			var thisHPage = tmpHPage[ tmpHPage.length-1 ]; 
			var redirectUrl = cUrl.substr(0,cUrl.indexOf(thisHPage)) + pageclickednumber;
			setTimeout("location.href='" + redirectUrl +"'", 500);
		},
		isEmail:function(email){
		    var mailReg=/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
		    var mailRegExt=/<[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}>/i;
		    var txt=email;
		    txt=txt.replace(/"[^"]*"/g,"");
		    if(mailReg.test(txt)||mailRegExt.test(txt)){
			    return true;
			}else{
			    return false;
			}
		},
		isContainSpecialCharacters:function(theStr){
			var tempStr="";
		  	if(theStr==""){
		    	return false;
		  	}
		  	for(var i=0;i<theStr.length;i++){
		    	if(!(theStr.substring(i,i+1).charCodeAt(0)>122)){
		    		tempStr=tempStr+theStr.substring(i,i+1);
		    	}
		  	}
		  	if (!/^[A-Za-z0-9_@.]{0,80}$/.test(tempStr)) {
					return true;
			} else {
					return false;
			}
		},
		confirmDelete:function(confirmMsg,deleteUrl){
			hiConfirm(confirmMsg,'确认框', function(r) {
				   if(r){
				   		location.href=deleteUrl;
				   }
				});
		},
		notifica:function(msg,bg){
			var backGround = bg?'green':'red';
			$.jnotifica(msg,{margin :60,width:500,height:500,effect:'fade',padding: 25,background: backGround
				,msgCss: {textAlign : 'center',margin:10,fontSize  : '138.5%',fontWeight: 'bold'}
			});
		},
		changeMood:function(moodId){
			//alert(moodId);
			//alert($("#mood"+moodId).html());
			//$("#mood").html('开心');
			var param = '/ajax/ajax.jsp?action=updateMoodState&moodState='+moodId;
			$("#mood").removeClass().addClass('mood17');
			$.ajax({
			    url: param,
			    type: 'GET',
			    dataType: 'html',
			    timeout: 1000,
			    error: function(){
					alert('更新心情失败！');
					//$.jnotifica('更新心情失败！',{margin :60,width:500,height:500,effect:'fade',padding: 25,background: 'red'
					//	,msgCss: {textAlign : 'center',margin:10,fontSize  : '138.5%',fontWeight: 'bold'}
					//});
			    },
			    success: function(html){
			    	//$.jnotifica(html,{margin :60,width:500,height:500,effect:'fade',padding: 25,background: 'green'
					//	,msgCss: {textAlign : 'center',margin:10,fontSize  : '138.5%',fontWeight: 'bold'}
					//});
			    	alert(html);
			    	
			    	$("#mood").html($("#mood"+moodId).html());
			        $("#mood").removeClass().addClass('mood'+moodId);
				}
			});
		},
		getNotify:function(type,cityPk,typeId){
			var param = '/ajax/notify.jsp?action='+type+'&cityPk='+cityPk+'&typeId='+typeId+'&math='+Math.random();
			$.ajax({
			    url: param,
			    type: 'GET',
			    dataType: 'html',
			    timeout: 1000,
			    error: function(){
					alert('获取动态失败！');
			    },
			    success: function(html){
			    	$("#friend_notify,#myself_notify,#city_notify,#all_notify").removeClass();
			    	$("#"+type+"_notify").addClass('active');
			    	
			    	$("#notify_li").html(html);
				}
			});
		},
		addToPlace:function(pid,tid){
			var param = '/ajax/place.jsp?action=addToPlace&pid='+pid+'&tid='+tid+'&random'+Math.random();
			$.ajax({
			    url: param,
			    type: 'GET',
			    dataType: 'html',
			    timeout: 1000,
			    error: function(){
					alert('登记失败！');
			    },
			    success: function(html){
			    	alert(html);
			    	if(html.indexOf("您的会话已经过期")>=0){
			    		tb_show('登录','/thinkbox/login?keepThis=true&TB_iframe=true&height=300&width=400',false);
			    	}
				}
			});
		},
		addToRoute:function(rid,tid){
			var param = '/ajax/route.jsp?action=addToRoute&rid='+rid+'&tid='+tid+'&random'+Math.random();
			$.ajax({
			    url: param,
			    type: 'GET',
			    dataType: 'html',
			    timeout: 1000,
			    error: function(){
					alert('登记失败！');
			    },
			    success: function(html){
			    	alert(html);
			    	if(html.indexOf("您的会话已经过期")>=0){
			    		tb_show('登录','/thinkbox/login?keepThis=true&TB_iframe=true&height=300&width=400',false);
			    	}
				}
			});
		}
	 }
	window.nutil = nutil;
})()