	var TagURL;
	function setupChinesesavvyTags(_resType,_resId,_resExplain,_resUrl,_nodeId,_displayMode){ 
		$("#"+_nodeId).load(TagURL,{resourceTypeId:_resType,resourceId:_resId,resourceExplain:_resExplain,resourceUrl:_resUrl,displayMode:_displayMode});
	}

	function isCharsInBagEx (s, bag){  
	  var i,c;
	  for (i = 0; i < s.length; i++){   
	    c = s.charAt(i);
		if (bag.indexOf(c) > -1) 
	        return c;
	  }
	  return "";
	}
	
	function showMoreTagsDlg(){
		SetupShowMoreTagsDlg.showDialog("MoreTagsLink");
	}	
	

	var dialog;
	var SetupShowMoreTagsDlg = function(){
	    // return a public interface
	    return {
	        init : function(){
	             $('#MoreTagsLink').click(showMoreTagsDlg);
	        },
	        showDialog : function(_LinkId){

	            if(!dialog){ 

	                dialog = new YAHOO.ext.BasicDialog("MoreTagsDlg", { 
	                        //modal:true,
	                        width:550,
	                        height:300,
	                        shadow:true,
	                        minWidth:300,
	                        minHeight:250,
	                        proxyDrag: true,
	                        constraintoviewport:false,
	                        fixedcenter:true,
	                        autoScroll: false
	                });
	                dialog.addKeyListener(27, dialog.hide, dialog);
	                dialog.addButton('Close', dialog.hide, dialog);
	            }

	            dialog.show($("#"+_LinkId).get(0));
	        }
	    };
	}();	
	
	function isRightTag(s){
 		var errorChar;
		var badChar = "><,[]{}?/+-=.|\\'\":;~!@#$%^&*()`	"; 

		errorChar = isCharsInBagEx( s, badChar)
    	if (errorChar != "" ){
			
			return false;
		} 	
		return true;
	}
	
	function showTagInputForm(){
		if(!cs_member_isLogin()){
			$("#TagInputForm").html("<span style='color:orange'>&nbsp;[please <a style='color:red' href='javascript:void(0)' onclick=return(cs_member_loginByRedirectThisPage('app.chinesesavvy.com',null,null,false))>login</a> first]</span>");
		}
		$("#TagInputForm").show();
		$("#AddTag").hide();
		return false;
	}
	
	function submitTag(){
		var _tagName = $.trim($("#tagName").val());
		if(_tagName.length>20){
			alert("Please new tags only and keep your tags 2-20 letters");
			return false;
		}
		if(_tagName.length<2){
			alert("Please new tags only and keep your tags 2-20 letters");
			return false;
		}
		if(!isRightTag(_tagName)){
			alert("Please new tags only and keep your tags 2-20 letters");
			return false;
		}
		$("#TagInputForm").hide();
		$("#AddTag").show();
		

		dialog=false;

		var _script = "<script language=\"javascript\" src=\""+TagURL+"?event=addTag&tagName="+_tagName+"&resourceTypeId="+$("#resourceTypeId").val()+"&resourceId="+$("#resourceId").val()+"&resourceExplain="+$("#resourceExplain").val()+"&resourceUrl="+$("#resourceUrl").val()+"\" type=\"text/javascript\"></script>";
		
		return tag_chinesesavvy_doPost(TagURL+"?event=addTag&resourceTypeId="+$("#resourceTypeId").val()+"&resourceId="+$("#resourceId").val()+"&resourceExplain="+$("#resourceExplain").val()+"&resourceUrl="+$("#resourceUrl").val()+"&tagName="+encodeURI(_tagName));
	}	
	
	function   AddTagInput_onkeypress(){   
	  	if(event.keyCode==13){   
  			return submitTag();
  		}   
  	} 
  	
  	function DrawTagZone(_nid, _html){
  		$("#"+_nid).html(_html);
  	} 
  	
  	function tag_chinesesavvy_doPost(_postUrl) {
	var _utilScript = null;
	var _number = Math.random();
	_utilScript = document.createElement("script");
	_utilScript.setAttribute("type", "text/javascript");
	_utilScript.setAttribute("language", "javascript");
	_utilScript.setAttribute("src", _postUrl);
	_utilScript.setAttribute("id", "chinesesavvy_comment_" + _number);
	document.getElementsByTagName("head").item(0).appendChild(_utilScript);
	return false;
}
