var selectedComboPopup = null;
var clickPropagation = false;
function documentClick(e){var ci=e.target||e.srcElement;if(ci.className.indexOf("combo")<0)dismissPopup();else{if(clickPropagation=!clickPropagation){if(ci.className=="combo-button-link")clickedCombo=ci.parentNode.parentNode;else clickedCombo = ci.parentNode; aPopup = $$("#"+clickedCombo.id+" div.combo-popup")[0]; if(selectedComboPopup!=null && aPopup==selectedComboPopup){dismissPopup(aPopup);}}}}
function combo_togglePopup(popup){var p=popup;if(p.style.display=="none"){p.style.display="block";selectedComboPopup=p;} else{p.style.display="none";selectedComboPopup=null}}
function dismissPopup(){var a=arguments,p=(a.length>0)?a[0]:null,ps=$$('.combo-popup'),i=0;for(;i< ps.length;++i){ps[i].style.display="none";selectedComboBox=null;}if(p!=null){combo_togglePopup(p);}}
function combo_mouseOverOption(option){option.className="combo-value combo-value-mouseover";}
function combo_mouseOutOption(option){option.className="combo-value";}
function combo_setValue(value, text, component, hiddenComponent)
{
	component.innerHTML = "" + text;
	//hiddenComponent = document.getElementById("combobox_ctrl_hidden_" + component.name);
	hiddenComponent.setAttribute("value", value);
	documentClick(component);
}
