function tag() {
	
	// Add a new tag
	this.add = function(_modId, _objId, _tag) {

		var request = new AjaxRequest(pathPrefix + "/Ajax/tagAdd", true, true);
		request.setPostvars("modId=" + _modId + "&objId=" + _objId + "&tag=" + _tag);
		request.doRequest();
		
		var xml = request.getResponseXML();
		if(xml) {
			var count = xml.getElementsByTagName("count")[0].firstChild.nodeValue;
			var content = (xml.getElementsByTagName("tags")[0].firstChild ? xml.getElementsByTagName("tags")[0].firstChild.nodeValue : "");
		
			getById('tags_count').innerHTML = parseInt(getById('tags_count').innerHTML) + parseInt(count);
			getById('tag_text').value = "";
			
			content = content.replace(/&gt;/ig, '>');
			content = content.replace(/&lt;/ig, '<');
			content = content.replace(/&quot;/ig, '"');
			content = content.replace(/&amp;/ig, '&');
			
			var oldContent = getById('current_tags').innerHTML;
			getById('current_tags').innerHTML = oldContent + content;
			
		} else {
			
			var text = request.getResponseText();
			if(text.substr(0, 3) == "bwd") 
				alert(text.substr(4));
			
		}
		
		return false;
	}
	
	this.del = function(_modId, _objId, _tagId) {
		
		var request = new AjaxRequest(pathPrefix + "/Ajax/tagDelete", false, true);
		
		request.setPostvars("modId=" + _modId + "&objId=" + _objId + "&tagId=" + _tagId);
		
		getById('tags_count').innerHTML = parseInt(getById('tags_count').innerHTML) -1;
		showHide("span_tag_" + _tagId);
		
		request.doRequest();

		return false;
		
	}
}

var tag = new tag();
