// JavaScript Document
/*
function getPosition(element)
{
	var elem=element,tagname="",x=0,y=0;
	while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
	{
		y+=elem.offsetTop;
		x+=elem.offsetLeft;
		tagname=elem.tagName.toUpperCase();
	
		if (tagname=="BODY") 
			elem=0;
	
		if (typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
	}
	
	
	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}
*/

function getKeyCode(event) {
   event = event || window.event;
   return event.keyCode;
}

var global_box;
var global_placeholder;
var global_target;

function createContentBox(myValue,boxname,selFunction,sPlaceHolder,PosX,PosY,ValueTarget,DescriptionTarget)
{
//	HiddenValueField = document.getElementById(ValueTarget);
	DescriptionTargetField = document.getElementById(DescriptionTarget);
	global_target = DescriptionTargetField;
	if(DescriptionTargetField.value.length>=3)
	{
		if(myValue.length>0)
		{
			ziel = document.getElementById(sPlaceHolder);
			ParentObject = getPosition(DescriptionTargetField);
			
			var isie = navigator.userAgent.search(/MSIE/);
			var isff = navigator.userAgent.search(/Firefox/);
			var isop = navigator.userAgent.search(/Opera/);
			
			if(isie>0)
			{
				ziel.style.position = 'absolute';
				ziel.style.left =  ParentObject.x+10+"px";
				ziel.style.top = ParentObject.y+15+"px";
				ziel.style.display='block';
				ziel.style.visibility='visible';
			}
			else if(isff>0)
			{
				ziel.style.position = 'absolute';
				ziel.style.left =  ParentObject.x+"px";
				ziel.style.top = ParentObject.y+"px";
				ziel.style.display='block';
				ziel.style.visibility='visible';
			}
			
			else if(isop>0)
			{
				ziel.style.position = 'absolute';
				ziel.style.left =  ParentObject.x+"px";
				ziel.style.top = ParentObject.y+"px";
				ziel.style.display='block';
				ziel.style.visibility='visible';
			}
			else
			{
				ziel.style.position = 'absolute';
				ziel.style.left =  ParentObject.x+"px";
				ziel.style.top = ParentObject.y+"px";
				ziel.style.display='block';
				ziel.style.visibility='visible';
			}


			var xy = YAHOO.util.Dom.getXY(DescriptionTarget);
			xy[1] = xy[1]+20;
			YAHOO.util.Dom.setXY(sPlaceHolder, xy);
			
			



			var boxobj = document.getElementById(boxname);
			if(boxobj)
			{
				selectBox = boxobj;
				global_box = selectBox;				
			}
			else
			{
				selectBox = document.createElement('select');
				selectBox.setAttribute('id',boxname);
				selectBox.setAttribute('name',boxname);
				// selectBox.setAttribute('size',10);
				selectBox.setAttribute('size',0);
				selectBox.className='dropdownBox';
			
				selectBox.onchange = function()
				{
					if(this.options.length>0)
					{
						DescriptionTargetField.value = this[this.selectedIndex].value;			
					}
				}
				
				
			
				global_box = selectBox;
				
				
				ziel.appendChild(selectBox);
			}
			


			DescriptionTargetField.onkeydown = function(event)
			{
				var charCode = getKeyCode(event);
				if (charCode==40 || charCode==38)
				{
					selectBox.focus();
				}
				else if (charCode==9)
				{
					closeBox(sPlaceHolder,DescriptionTargetField);
					DescriptionTargetField.focus();
				}
				else if(charCode==13)
				{
					selectBox.focus();
					selectBox.style.top='-5000px';					
					selectBox.style.display='none';
				}
			}
			

			
			selectBox.onkeypress = function(event)
			{
				var charCode = getKeyCode(event);
			}
			selectBox.onkeyup = function(event)
			{
				DescriptionTargetField.focus();
			}

			selectBox.onclick = function(event)
			{
				closeBox(sPlaceHolder,DescriptionTarget);
			}
			
			
			eval(selFunction);
		}
	}
}


function closeBox(ziel,DescriptionTarget)
{ DescriptionTargetField = document.getElementById(DescriptionTarget);
	//global_target = DescriptionTargetField;
	if(global_target) 
	{
		if(global_box && global_box.options.length>0)
		{
			if(global_box.selectedIndex>-1)
			{
				global_target.value=global_box[global_box.selectedIndex].value;
			}
			else
			{
				global_target.value=global_box[0].value;
			}
		}
		if (typeof printBackflight == 'function') printBackflight();
	}
	
	
	ziel = document.getElementById(ziel);
	ziel.style.top="-5000px";	
	
	
	 DescriptionTargetField.focus();
  


//	obj.value = 'sascha';//ziel[0].value;
//	ziel.style.display='none';
//	ziel.style.visibility='hidden';
}

