var menuOn = 0;
var menuImgOpener = '';
document.onclick = closeMenuV2;

function ShowMenuV2(imgcaller){
	if (menuImgOpener==imgcaller.getAttribute('InputID')){
		closeMenuV2();
	} else {
		if (menuOn!=0) closeMenuV2();
		var SelectDiv = document.getElementById(imgcaller.getAttribute('SelectDivID'));
		if(SelectDiv == null)
		{
		alert('A Report Type needs to be selected.');
			return;
			}
		var inputfld = document.getElementById(imgcaller.getAttribute('InputID'));
		SelectDiv.setAttribute('targetid', imgcaller.getAttribute('InputID'));
		var divposleft = inputfld.parentNode.offsetLeft + inputfld.offsetLeft;
		SelectDiv.style.visibility = 'hidden';
		SelectDiv.style.display = 'none';
		
		SelectDiv.style.pixelHeight = '';
		SelectDiv.style.height = '';

		var NewInputPos = findPos(inputfld);
		var NewWindowSize = findWindowSize();
		var NewWindowOffset = findScrollOffset();
		
		SelectDiv.style.position='absolute';
		SelectDiv.style.overflow = 'auto';
		SelectDiv.style.left = NewInputPos[0];
		SelectDiv.style.visibility = 'visible';
		SelectDiv.style.display = '';
		
		if (((NewWindowSize[1] + NewWindowOffset[1] - NewInputPos[1] - inputfld.offsetHeight) < 200) && (NewInputPos[1] - NewWindowOffset[1]) > (NewWindowSize[1] - NewWindowOffset[1] - NewInputPos[1] - inputfld.offsetHeight)) {
			if (SelectDiv.offsetHeight > NewInputPos[1] - NewWindowOffset[1]) {
				SelectDiv.style.pixelHeight = NewInputPos[1] - NewWindowOffset[1] - 10;
				SelectDiv.style.height = NewInputPos[1] - NewWindowOffset[1] - 10;
			}	
			SelectDiv.style.top = NewInputPos[1] - SelectDiv.offsetHeight;
		} else {
			if (SelectDiv.offsetHeight > (NewWindowSize[1] + NewWindowOffset[1] - NewInputPos[1] - inputfld.offsetHeight)) {
				SelectDiv.style.pixelHeight = NewWindowSize[1] + NewWindowOffset[1] - NewInputPos[1] - inputfld.offsetHeight - 10;
				SelectDiv.style.height = NewWindowSize[1] + NewWindowOffset[1] - NewInputPos[1] - inputfld.offsetHeight - 10;
			}
			SelectDiv.style.top = NewInputPos[1] + inputfld.offsetHeight;
		}
		
		menuOn = SelectDiv.id;
		menuImgOpener = imgcaller.getAttribute('InputID');
	}
	var theEvent=window.event || arguments.callee.caller.arguments[0];
	theEvent.cancelBubble = true;
	return false;
}


function closeMenuV2(menuname)
{
	if (menuOn != 0) {
		document.getElementById(menuOn).style.visibility = 'hidden';
		document.getElementById(menuOn).style.display = 'none';
		menuOn = 0;
		menuClose = 0;
		menuImgOpener = '';
		return false;
	}
}


function setValV2(ASELID, sBoundText, sDisplayText)
{
	var targetid = document.getElementById(ASELID).getAttribute('targetid');
	document.getElementById(targetid).value = sDisplayText
	document.getElementById(targetid+'B').value = sBoundText
	try {document.getElementById(targetid+'B').onchange(); }
  catch (e) {  }


}

