var _clickedElement;

function RelatedArgsClass()
{
	this.items = null;
}

function openRelatedItem(o)
{
	if (IsNull(event) && IsNull(o))
	{
		o = _clickedElement;
	}
	else if (IsNull(o))
	{	
		o = eventTrigger(event);

		while (o.tagName != "SPAN")
		{
			o = o.parentElement;
		}
	}

	openForm(o.entityType, o.eId);
}

function RelatedObjects(relatedField, relatedType, relationship, id, params)
{	
	var url = createRelatedUrl(relatedType, id);
	
	url += "&relationship=";
	if (!IsNull(relationship))
	{
		url += relationship;
	}
	if (!IsNull(params))
	{
		url += params;
	}

	var args = new RelatedArgsClass();
	if (relatedField != null)
	{		
		args.items = relatedField.getElementsByTagName("SPAN");
	}

	var height = 480;
	var width = 510;
	
	var relatedItems = openDialog(url, args, width, height, false);
	
	return relatedItems;	
}

function RelatedControlItem(sId, iType, sName, sOnclick, sIconLink)
{
	this.id = sId;
	this.type = iType;
	this.name = sName;
	this.onclick = sOnclick;
	this.iconlink = sIconLink;
}

