function clickTopic(topicId, topicType, startingId, topicName, parentTopicId, parentTopicType, sourceForm, topicHrchy)
{
// TODO: what if browse form is not present??
	if (typeof document.BROWSE != "undefined")
	{
		//if(window.name == 'ArticleDetails')
		var windowName = window.name;
		if(windowName.indexOf("ArticleDetails")>=0)
		{
			try
			{
				if(typeof opener.document.BROWSE != "undefined")
				{
					opener.document.BROWSE.TOPIC_ID.value = topicId;
					opener.document.BROWSE.TOPIC_TYPE.value = topicType;
					opener.document.BROWSE.STARTING_ID.value = startingId;
					opener.document.BROWSE.TOPIC_NAME.value = unescape(topicName);
					opener.document.BROWSE.PARENT_TOPIC_ID.value = parentTopicId;
					opener.document.BROWSE.PARENT_TOPIC_TYPE.value = parentTopicType;
					//value being set for session entries
					opener.document.BROWSE.SOURCE_FORM.value = sourceForm;
					opener.document.BROWSE.TOPIC_HIERARCHY.value = topicHrchy;
					opener.document.BROWSE.submit();
					opener.focus();
				}
			}
			catch(error)
			{
				return;
			}
		}
		else
		{
			if(parentTopicId==-1)
			{
				document.BROWSE.SIDE_LINK_TOPIC_ID.value = topicId;
			}
			else
			{
				document.BROWSE.SIDE_LINK_SUB_TOPIC_ID.value = topicId;
				document.BROWSE.SIDE_LINK_TOPIC_ID.value = parentTopicId;			
			}
			document.BROWSE.TOPIC_ID.value = topicId;
			document.BROWSE.TOPIC_TYPE.value = topicType;
			document.BROWSE.STARTING_ID.value = startingId;
			document.BROWSE.TOPIC_NAME.value = unescape(topicName);
			document.BROWSE.PARENT_TOPIC_ID.value = parentTopicId;
			document.BROWSE.PARENT_TOPIC_TYPE.value = parentTopicType;
			//value being set for session entries
			document.BROWSE.SOURCE_FORM.value = sourceForm;			
			document.BROWSE.TOPIC_HIERARCHY.value = topicHrchy;
			document.BROWSE.submit();
		}
	}
}