function setupXSelect(p_DivID) {
	p_DivID += '_XSELECT';
//	alert(p_DivID);
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	/* set items box position */
	var itemsDiv = document.getElementById(xSelect.getAttribute('items'));
	/* set event handlers for showing/hiding the items */
	xSelect.onclick = new Function("showItems('"+p_DivID+"', '"+xSelect.getAttribute('items')+"', true)");
	xSelect.onmouseover = new Function("mouseEntered('"+p_DivID+"', false)");
	xSelect.onmouseout = new Function("mouseExited('"+p_DivID+"', false)");
	itemsDiv.onmouseover = new Function("mouseEntered('"+p_DivID+"', false)");
	itemsDiv.onmouseout = new Function("mouseExited('"+p_DivID+"', false)");
	
	/* set event handlers for item selection */
	var formElem = document.getElementById(xSelect.getAttribute('formelement'));
	var items = itemsDiv.getElementsByTagName('div');
	var i = 0;
	for(i=0; i<items.length; i++) {
		items[i].onclick = new Function("itemSelected('"+p_DivID+"', this.getAttribute('value'), this.innerHTML)");
		items[i].onmouseover = new Function("mouseEntered('"+p_DivID+"', true)");
		// set default selected value
		if(i==0 || items[i].getAttribute('selected')=='true') {
			xSelect.setAttribute('value', items[i].getAttribute('value'));
			xSelect.innerHTML = items[i].innerHTML;
			formElem.value = items[i].getAttribute('value');
		}
	}
}

function showItems(p_DivID, p_ItemsDivID, p_Show) {
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	xSelect.focus();
	xSelect.innerHTML = '';
	var itemsDiv = document.getElementById(p_ItemsDivID);
	if(!itemsDiv) return;
	if(p_Show) {
		itemsDiv.style.display = 'block';
		xSelect.parentNode.style.zIndex = 2;
	}
	else {
		if(xSelect.getAttribute('hideitems')=='1') {
			itemsDiv.style.display = 'none';
			xSelect.parentNode.style.zIndex = 1;
		}
	}
}

function mouseEntered(p_DivID, p_Item) {
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	xSelect.setAttribute('hideitems', '0');
}

function mouseExited(p_DivID, p_Item) {
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	xSelect.setAttribute('hideitems', '1');
	var hideJS = "showItems('"+p_DivID+"', '"+xSelect.getAttribute('items')+"', false);";
	setTimeout(hideJS, 1000);
}

function itemSelected(p_DivID, p_NewValue, p_NewContent) {
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	
	if(p_NewValue != null || p_NewValue != ''){
	
		xSelect.setAttribute('value', p_NewValue);
		
		xSelect.innerHTML = p_NewContent;
	}
	var formElem = document.getElementById(xSelect.getAttribute('formelement'));
	formElem.value = p_NewValue;
	
	xSelect.setAttribute('hideitems', '1');
	showItems(p_DivID, xSelect.getAttribute('items'), false);
	
	if(xSelect.getAttribute('onchange') && xSelect.getAttribute('onchange')!='') {
		eval(xSelect.getAttribute('onchange'));
	}
}

function setupCountrySelect(p_DivID) {
	p_DivID += '_XSELECT';
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;

	/* set items box position */
	var itemsDiv = document.getElementById(xSelect.getAttribute('items'));
	
	/* set event handlers for showing/hiding the items */
	xSelect.onclick = new Function("showItems('"+p_DivID+"', '"+xSelect.getAttribute('items')+"', true)");
	xSelect.onmouseover = new Function("mouseEntered('"+p_DivID+"', false)");
	xSelect.onmouseout = new Function("mouseExited('"+p_DivID+"', false)");
	itemsDiv.onmouseover = new Function("mouseEntered('"+p_DivID+"', false)");
	itemsDiv.onmouseout = new Function("mouseExited('"+p_DivID+"', false)");
	
	/* set event handlers for item selection */
	var formElem = document.getElementById(xSelect.getAttribute('formelement'));
	var items = itemsDiv.getElementsByTagName('div');
	var i = 0;
	for(i=0; i<items.length; i++) {
		items[i].onclick = new Function("countrySelected('"+p_DivID+"', this.getAttribute('value'), this.innerHTML)");
		items[i].onmouseover = new Function("mouseEntered('"+p_DivID+"', true)");
		
		// set default selected value
		if(i==0 || items[i].getAttribute('selected')=='true') {
			xSelect.setAttribute('value', items[i].getAttribute('value'));
			xSelect.innerHTML = items[i].innerHTML;
			formElem.value = items[i].getAttribute('value');
		}
	}
}

function countrySelected(p_DivID, p_NewValue, p_NewContent) {
	var xSelect = document.getElementById(p_DivID);
	if(!xSelect) return;
	xSelect.setAttribute('value', p_NewValue);
	
	xSelect.innerHTML = p_NewContent;
	
	var formElem = document.getElementById(xSelect.getAttribute('formelement'));
	formElem.value = p_NewValue;
	
	xSelect.setAttribute('hideitems', '1');
	showItems(p_DivID, xSelect.getAttribute('items'), false);
	
	if(xSelect.getAttribute('onchange') && xSelect.getAttribute('onchange')!='') {
		eval(xSelect.getAttribute('onchange'));
	}
	onCountryChange(p_NewValue, p_NewContent);
}
