	/**
	 * To fix a browser compatability issue
	 */
	var TableRowDisplay = "table-row";
	
	if (window.ie == true)
	{
		// if we are in ie...
		TableRowDisplay = "block";
	}

	function Json_Encode(data)
	{
		var temp = data.toJSONString();
		var ret = "";
		for (var i = 0; i < temp.length; i++)
		{
			ret += temp.charCodeAt(i) + " ";
		}
		return ret;
	}

	/**
	 * Show the bb add item form.
	 */
	function AddBBItem(link)
	{
		var row = $('AddNewBBItemRow');
	
		if (link.Open == true)
		{
			link.innerHTML = ">> Add Item";
			link.Open = false;
			
			row.style.display = "none";
		}
		else
		{
			link.innerHTML = "<< Add Item";
			link.Open = true;
			
			row.style.display = TableRowDisplay;
		}
	}
	
	function ReLoadBBAdmin()
	{
		var layer = $('BBLayer');
		layer.innerHTML = "Loading...";
		
		var url = "ajax/admin_bb.php";
		var data = new Object();
		data["type"] = "bb_admin";
		
		var ajax = new Ajax(url, {
			method: 'post',
			data : "data=" + Json_Encode(data),
			onComplete : function()
			{
				$('BBLayer').innerHTML = this.response.text;
				InitBB();
			} }).request();
	}
	
	function LoadEditLayer(id)
	{
		var layer = $('BBLayer');
		layer.innerHTML = "Loading...";
		
		var url = "ajax/admin_bb.php";
		var data = new Object();
		data["type"] = "bb_edit_item";
		data["id"] = id;
		
		var ajax = new Ajax(url, {
			method: 'post',
			data : "data=" + Json_Encode(data),
			onComplete : function()
			{
				$('BBLayer').innerHTML = this.response.text;
				InitBB();
			} }).request();
	}
	
	function InitBB()
	{
		var eles = $$('.ItemRow');
		eles.each(function(e)
		{
			e.addEvent('click', function(e)
			{
				LoadEditLayer(this.getAttribute("id"));
			});
		
			e.addEvent('mouseenter', function(e)
			{
				this.OldBack = this.style.backgroundColor;
				this.style.backgroundColor = "#387fac";
				this.style.color = "#ffffff";
			});
			
			e.addEvent('mouseleave', function(e)
			{
				this.style.backgroundColor = this.OldBack;
				this.style.color = "#000000";
			});
		});
	}
	
	window.addEvent('domready', function()
	{
		InitBB();
	});
	
	function ShowTip(desc, date, e)
	{
		var tip = $('FloatTip');
//		tip.style.display = "block"; 
		tip.innerHTML = desc;
		tip.innerHTML += "<br />";
		tip.innerHTML += " - posted " + date;
		
		var evt = new Event(e);
		tip.style.top = evt.client.y + "px";
		tip.style.left = evt.client.x + "px";
	}
	
	function HideTip()
	{
		var tip = $('FloatTip');
		tip.style.display = "none";
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
