//drop down (c)2006-2007 Jan Carlo Mityorn (www.mityorn.com)

function className(e,i)
	{
		var c = e.className.split(' ');
		return c[i];
	}

	//need to pull mousehandler from here?
	document.onclick = click;

	function click(e)
	{
		var ee = ie?event.srcElement:e.target;

		var outside = true;
		var dd_clicked = null;
		var t = ee;
		var cnt = 0;
		while ((t.nodeName != 'HTML') && (cnt < 10))
		{
			if (t.className == 'dd_envelope') outside = false;
			if (className(t,1) == 'dropdown') dd_clicked = t;
			cnt++;
			t = t.parentNode;
		}			

		if (dd_clicked != null)
		{
			if (dd_clicked != dd_active) 
			{
				if (dd_active != null) dd_pullUp(dd_active);
				dd_pullDown(dd_clicked);
			} 
			else dd_pullUp(dd_active);
		}

		if ((outside) && (dd_active != null)) dd_pullUp(dd_active);

	}

	var dd_active = null;

	function dd_pullDown(src)
	{
		src.className = 'dd_active dropdown';

		var pop = document.getElementById(src.id+'_pop');
		var popsh = document.getElementById(src.id+'_popshadow');

		pop.style.display = 'block';

		if (pop.offsetWidth < src.offsetWidth) pop.style.width = src.offsetWidth + (ie?2:0);
		pop.style.left =  - (pop.offsetWidth - src.offsetWidth) + 2;

		popsh.style.width = pop.offsetWidth;
		popsh.style.height = pop.offsetHeight;
		popsh.style.left = pop.offsetLeft + 3;
		popsh.style.top = pop.offsetTop + 3;
		popsh.style.display = 'block';
		dd_active = src;

		src.blur();
	}

	function dd_pullUp(src)
	{
		var pop = document.getElementById(src.id+'_pop');
		pop.style.display = 'none';
		var popsh = document.getElementById(src.id+'_popshadow');
		popsh.style.display = 'none';

		src.className = 'dd_default dropdown';
		dd_active = null;

		src.blur();
	}

	function dd_select(ddid,txt,value)
	{
		document.getElementById('dd_'+ddid+'_buffer').value = value;
		document.getElementById('dd_'+ddid+'_text').value = txt;
		var combo = document.getElementById('dd_'+ddid);
		dd_pullUp(combo);
		dd_active = null;
		combo.childNodes[0].innerHTML = txt;
	}
function dn(){}