function Ajax()
{
	var XMLHttpRequestObject = false;
	var url = 'tagAdministration.php';
	this.ajaxStart = function()
	{
		if (window.XMLHttpRequest)
		{
			XMLHttpRequestObject = new XMLHttpRequest();
		}
		else
			if (window.ActiveXObject)
			{
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	this.requestStart = function()
	{
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	this.send = function(data, element)
	{
		this.ajaxStart();
		if(XMLHttpRequestObject)
		{
			this.requestStart();
			XMLHttpRequestObject.onreadystatechange = function()
		  	{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
	    		{
					element.innerHTML = XMLHttpRequestObject.responseText;
	    		}
			}
			XMLHttpRequestObject.send(data);
		}
	}
}

var urlBase = "tagAdministration.php";
var formVars = "";
var changing = false;
var actualValue = "";

function editBox(actual, updateKind)
{
	if (!changing)
	{
		actualElement = actual.innerHTML;
		actual.innerHTML = "<input id=\"" + actual.id + "_field\" maxlength=\"50\" type=\"text\" value=\"" + actual.innerHTML + "\" onkeypress=\"return fieldEnter(this,event,'" + actual.id + "', '" + updateKind +"')\" onfocus=\"highLight(this);\" onblur=\"noLight(this); return fieldBlur(this,'" + actual.id + "', '" + updateKind + "');\" />";
		changing = true;
	}
	actual.firstChild.focus();
}

function fieldEnter(field, evt, elementId, updateKind)
{
	evt = (evt) ? evt : window.event;
	if (evt.keyCode == 13 && field.value != "" && field.value!=actualElement)
	{
		elem = document.getElementById(elementId);
		ajax = new Ajax();
		nt = ajax.send(updateKind+"=1&elementId=" +encodeURI(elem.id)+ "&elementName="+encodeURI(field.value), elem);
		noLight(elem);
		changing = false;
		return false;
	}
	else
	{
		return true;
	}
}

function fieldBlur(field, elementId, updateKind)
{
	if (field.value != "" )
	{
		elem = document.getElementById(elementId);
		ajax = new Ajax();
		nt = ajax.send(updateKind+"=1&elementId=" +escape(elem.id)+ "&elementName="+escape(field.value), elem);
		changing = false;
		return false;
	}
	else
	{
		return false;
	}
}

function highLight(span)
{
	span.style.border = "solid 1px red";
}

function noLight(span)
{
	span.style.border = "0px";
}