

var newSelect_show = function(event)
{   
   
   var options = document.getElementById('newoption');	   
   if (options.style.display == 'none') 
   {
		options.style.display = '';
		event.className = 'selectedhover';
   }
   else
   {
		options.style.display = 'none'
   }
   var optList = options.getElementsByTagName('li');
   for (var i = 0; i < optList.length; i++) 
   {
	   optItem = optList[i];
	   newSelect_setAttachEvent(optItem, 'click', (newSelect_getOption), false);
   }  
   
   newSelect_stopEvent(event);
}

var newSelect_hide = function(event)
{
	var options = document.getElementById('newoption');
	if (options.style.display == '')
	{
		options.style.display = 'none';
		options.parentNode.getElementsByTagName('A')[0].className = 'selected';
	}	

}

var newSelect_getOption = function(event) {
   
   var optitem = newSelect_getElement(event);
   var value = optitem.childNodes[0].nodeValue;    
   var itemid = optitem.getAttribute('value');	
   var selectbox = newSelect_findElement(event, 'ul');

   newSelect_setOption(selectbox.parentNode, itemid, value);	   
   newSelect_hide();   
   newSelect_stopEvent(event);

}

var newSelect_setOption = function(obj, itemid, value)
{
	var a = obj.getElementsByTagName('A')[0];
	var url = a.getAttribute('url');
	var input = obj.getElementsByTagName('INPUT')[0];

    
	if(input != undefined && value != null) 
	{
		a.innerHTML = value; 
		a.className = 'selected';
	}	
	
	if ( itemid && (url != '') ) location.href=url+itemid;

	if (input) input.value = itemid;
	
}

//closing dropdown by ESC
var newSelect_onKeyPress = function(event) {
  
	if(event.keyCode == 27)
	{
		newSelect_hide();
	}
}

var newSelect_hideOnClick = function(event)
{
	var a = newSelect_getElement(event);

    if (a.className == 'selectedhover') {return false;}
    
	var options = document.getElementById('newoption');
   
	if (options.style.display && (options.style.display == '') )
	{
		options.style.display = 'none';
		options.parentNode.getElementsByTagName('A')[0].className = 'selected';
	}	
}

newSelect_setAttachEvent(document, "keypress", (newSelect_onKeyPress), true);	
newSelect_setAttachEvent(document, "click", (newSelect_hideOnClick), true);


function newSelect_getElement(event)
{
	return event.target || event.srcElement;
}

function newSelect_findElement(event, tagName)
{
	var element = newSelect_getElement(event);

	while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase())))
		element = element.parentNode;
	return element;
}

function newSelect_stopEvent(event)
{

	if (event.preventDefault)
	{
		event.preventDefault();
		event.stopPropagation();
	}
	else
	{
		event.returnValue = false;
		event.cancelBubble = true;
	}
}
 
//***Cross browser attach event function. For 'evt' pass a string value with the leading "on" omitted
//***e.g. newSelect_setAttachEvent(window,'load',MyFunctionNameWithoutParenthesis,false); 
function newSelect_setAttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		newSelect_attachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ newSelect_fireEvent(obj,evt) };
	}
} 
function newSelect_attachEvent(obj,evt,fnc){
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}
function newSelect_fireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

