var Cache = new Object();

function get(id)
{
    return (Cache[id]) ? Cache[id] : Cache[id] = document.getElementById(id);
}

function TargetDisplay (target)
{
   nameDiv = eval("get(target)");

   if(nameDiv.style.display == 'none')
   {
	   nameDiv.style.display = 'block';
   }
   else
   {
	   nameDiv.style.display = 'none';
   }
}

function DataVisible (target, box)
{
	var target = get(target);

	if(eval(box).checked)
	{
		target.style.visibility = 'hidden';
	}
	else
	{
		target.style.visibility = 'visible';
	}
}

function TotalCollapse (groupname, allnum)
{	for(i=1; i<=allnum; ++i)
    {
		nameDiv = eval("get(groupname + i)");
		nameDiv.style.display = "none";
    }
}

function FormPrepare(form)
{

	if (document.selection && document.selection.createRange)
	{		form.caretPos = document.selection.createRange().duplicate();
	}
}

function InsertInTarget (target, content)
{
	get(target).value += content+'; ';
	return false;
}

function ContentInjection(form, content)
{
	target = get(form);

	if (target.createTextRange && target.caretPos)
	{
		var caretPos = target.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + content : caretPos.text + content;
		return false;
	}
	else
	{
		InsertInTarget (form, content);
	}
}

function NotNullField(field, form)
{
    if (eval(field).value.length < 3)
    {    	eval(form).submit.disabled = 1;
    }
    else
    {    	eval(form).submit.disabled = 0;
    }
}








