
	//bbcode add tag
	function bbcodeTag(tag1,tag2,obj)
	{
		var textarea = document.getElementById(obj);
		if (document.selection) 
		{
			textarea.focus();
			var sel = document.selection.createRange();
			sel.text = tag1 + sel.text + tag2;
		}
	   else 
		{
			var length = textarea.value.length;
			var start = textarea.value.substring(0,textarea.selectionStart);
			var end = textarea.value.substring(textarea.selectionEnd,length);
			
			var selected = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd);
			var newtext = tag1 + selected + tag2;
			textarea.value = start + newtext + end;
		}
	}

	//toggle fade in/out
	function toggle(id) {
		if(document.getElementById(id).style.display=='none') {
			fadeIn(0,100,id);
		} else {
			hide(id);
		}
	}
	
	function fadeIn(start,end,id) {
		changeOpac(start,id);
		speed = 5;
		timer = 0;
		for(i = start; i < end; i=i+1) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",timer * speed); 
			timer ++;
		}
		document.getElementById(id).style.display='block';
	}

	function hide(id) {
		document.getElementById(id).style.display='none';
	}
	
	function hideAll(id) {
		div = document.getElementById(id);
		var elms = div.getElementsByTagName("div");
		var maxI = elms.length;
		for(var i = 0; i < maxI; ++i) {
			var elm = elms[i];
			hide(elm.id);
		}
	}

	function changeOpac(opacity, id) {
			var object = document.getElementById(id).style; 
			//Update for each browser...
			object.MozOpacity = (opacity / 100); 
			object.KhtmlOpacity = (opacity / 100); 
			object.opacity = (opacity / 100); 
			object.filter = "alpha(opacity=" + opacity + ")"; 
	}


	//init the ajax
	function ajax() {
		var req = null; 
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			if (req.overrideMimeType) {
				req.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		return req;
	}