attachEvents = function ()
{
	kellanLibs = document.getElementById('kellanlib');
	inputTags  = kellanLibs.getElementsByTagName('input');
	spanTags   = kellanLibs.getElementsByTagName('span');	
	labelTags  = kellanLibs.getElementsByTagName('label');	

	for (var i = 0; i < inputTags.length; i++)
	{
		if (window.attachEvent) 
		{
			inputTags[i].attachEvent("onblur", hideInput);
		}
		else
		{
			inputTags[i].addEventListener('blur', hideInput, false);		   
		}
	}

	for (var i = 0; i < spanTags.length; i++)
	{		
		spanTags[i].style.height = "20px";
		
		if (spanTags[i].className == "hide_text")
		{
			if (window.attachEvent) 
			{
				spanTags[i].attachEvent("onclick", showInput);
			}
			else
			{
				spanTags[i].addEventListener('click', showInput, false);   
			}
		}
	}     

	for (var i = 0; i < labelTags.length; i++)
	{
		if (window.attachEvent) 
		{
			labelTags[i].attachEvent("onclick", showInput);
		}
		else
		{
			labelTags[i].addEventListener('click', showInput, false);
		}
	}     
} 

function hideInput(e)
{
	if (!e) var e = window.event;
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode;	
	
	targ.style.display = "none";
	
	strongTag = document.getElementById(id+'_text').getElementsByTagName('strong');
	strongTag[0].innerHTML = targ.value;
	document.getElementById(id+'_text').style.display = "inline-block";
}

function showInput(e)
{
	if (!e) var e = window.event;
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode;	

	// e.stopPropagation();
	// e.cancelBubble = true;

	strongTag = targ.getElementsByTagName('strong');
    
	if (strongTag.length == 0)
	{
		strongTag = targ.parentNode.getElementsByTagName('strong');	
		targ.parentNode.style.display = "none";
		id = targ.parentNode.id.replace('_text', '');
	}
	else
	{
		targ.style.display = "none";
		id = targ.id.replace('_text', '');
	}
	
	if (strongTag[0].innerHTML != '&nbsp;')
	{
	 	document.getElementById(id).value = strongTag[0].innerHTML;   
	}
	
	document.getElementById(id).style.display = "inline";
	document.getElementById(id).focus();
}

if (window.attachEvent) 
{
	window.attachEvent("onload", attachEvents);
} 
else 
{
	window.addEventListener('load', attachEvents,false);
}