function HandleObjectList(argDisplayObject, argHiddenObject, argObjectTypeIds) {
	argObjectTypeIds = (argObjectTypeIds) ? argObjectTypeIds + '&' : '?';

	var DisplayObject = document.getElementById(argDisplayObject);
	var SelectedObject = "";
	if (DisplayObject.tagName == "INPUT") {
		if (document.getElementById(argHiddenObject).value !="") {
			SelectedObject = "ObjectId=" + document.getElementById(argHiddenObject).value
		}
	}
	if (!SelectedObject) {
		SelectedObject = "ObjectId=" + ParentObjectId;
	}
	var returnArray = showModalDialog('/admin/PopUpFrame.aspx?url=' + escape('/admin/TreeView/browse.aspx'+argObjectTypeIds + SelectedObject),'' ,'font-family:Verdana; font-size:12; dialogWidth:730px; dialogHeight:630px; resizable:no;status:no;');

	if(returnArray) {
		if(DisplayObject.options) {
			var len = DisplayObject.options.length;
			DisplayObject.options.length++;
			DisplayObject.options[len].text = returnArray['ObjectName'];
			DisplayObject.options[len].value = returnArray['ObjectId'];
			UpdateObjectList(argHiddenObject, argDisplayObject);
		} else {
			document.getElementById(argDisplayObject).value = returnArray['ObjectName'];
			document.getElementById(argHiddenObject).value = returnArray['ObjectId'];
		}
	}
}
            
function RemoveObjectFromList(argGsControlId, argObjectListId) {
   var ObjectList = document.getElementById(argObjectListId);
   if (ObjectList.selectedIndex > -1) {
       var SelectedObject= ObjectList.options[ObjectList.selectedIndex];
       SelectedObject.parentElement.removeChild(SelectedObject);
       UpdateObjectList(argGsControlId, argObjectListId);
   }
   return false;
}

function UpdateObjectList(argGsControlId, argObjectListId) {
   var ObjectList = document.getElementById(argObjectListId);
   var GsControl = document.getElementById(argGsControlId);
   GsControl.value = '';
   for (var i = 0; i < ObjectList.options.length; i++) {
    if (GsControl.value) GsControl.value += ',';
    GsControl.value += ObjectList.options[i].value;
   }
} 

