if (typeof CDropDownBox_Boxes=="undefined")
{
	var CDropDownBox_Boxes=new Array();
	var lastBluredBoxId="";
	var lastOpenedBoxId="";
	var boxClicked=false;
	var boxChanged=false;
	
	// Dokument-Event onClick auf CDropDownBox_CloseBoxes() setzen
	document.onclick=CDropDownBox_CloseBoxes;
}


function CDropDownBox_CloseBoxes(vCloseId)
{
	for (var boxName in CDropDownBox_Boxes)
	{
		if (boxName==lastBluredBoxId || boxName==lastOpenedBoxId)
		{
			lastBluredBoxId=lastOpenedBoxId="";
			continue;
		}

		// Wenn disabled, dann überspringen
		if (document.getElementById(boxName+"Btn") && document.getElementById(boxName+"Btn").src.indexOf("disabled")!=-1)
		{continue;
		}

		if (document.getElementById(boxName+"Btn") && /* atraveo Layout */ document.getElementById(boxName+"Btn").src.indexOf("open.png")==-1 && /* Partnerlayout */ document.getElementById(boxName+"Btn").src.indexOf("linkdown")==-1)
		{
			/*
				Diese Abfrage ist für IE 6, da dieser die Button der DropDown-Listen willkürlich
				entfernt hat. Ein setzen eines nicht vorhandenen Bildes funktioniert.
			*/
			if (navigator.userAgent.indexOf("MSIE 6")!=-1)
			{document.getElementById("idCDDImageDiv"+boxName).innerHTML=document.getElementById("idCDDImageDiv"+boxName).innerHTML.replace(/close/, "open");
				//"<img src=\"../grafix/dropdownbox_open.png\" id=\""+boxName+"Btn\" style=\"cursor: pointer\">";
			}
			else
			{
				//document.getElementById(boxName+"Btn").src=(/* Partnerlayout ? */ typeof CDropDownBox_Boxes[boxName].partnerlayout=="undefined"?"../grafix/dropdownbox_open.png":"../grafix/arw_pl_open.gif");
				document.getElementById(boxName+"Btn").src=(/* Partnerlayout ? */ typeof CDropDownBox_Boxes[boxName].partnerlayout=="undefined"?document.getElementById(boxName+"Btn").src.replace(/close/, "open"):"../grafix/arw_pl_open.gif");				
			}

		}
		if (document.getElementById(boxName+"Box") && document.getElementById(boxName+"Box").style.display!="none")
		{document.getElementById(boxName+"Box").style.display="none";
		}
	} // End

	if (typeof vCloseId!="undefined")
	{
		lastBluredBoxId=vCloseId;
		window.setTimeout("lastBluredBoxId='';", 250);
	}
}

function CDropDownBox_SwitchState(vOptions)
{
	var id=vOptions.id;
	var bgColorText=(typeof vOptions.bgColor && vOptions.bgColor!=''?"_"+vOptions.bgColor:"");

	if (id==lastBluredBoxId)
	{
		lastBluredBoxId=lastOpenedBoxId="";
		return;
	}

	// Wenn disabled, dann nichts unternehmen
	if (document.getElementById(id+"Btn").src.indexOf("disabled")!=-1)
	{return;
	}

	switch (document.getElementById(id+"Box").style.display)
	{
		case "block":
		{
			if (navigator.userAgent.indexOf("MSIE 6")!=-1) // Siehen oben
			{document.getElementById("idCDDImageDiv"+id).innerHTML=document.getElementById("idCDDImageDiv"+id).innerHTML.replace(/close/, "open");
			}
			else
			{document.getElementById(id+"Btn").src=(/* Partnerlayout ?*/ typeof CDropDownBox_Boxes[id].partnerlayout=="undefined"?"../grafix/dropdownbox_open"+bgColorText+".png":"../grafix/arw_pl_open.gif");
			}
			document.getElementById(id+"Box").style.display="none";
			break;
		}
		case "none":
		{
			CDropDownBox_CloseBoxes();
			
			if (navigator.userAgent.indexOf("MSIE 6")!=-1) // Siehen oben
			{document.getElementById("idCDDImageDiv"+id).innerHTML=document.getElementById("idCDDImageDiv"+id).innerHTML.replace(/open/, "close");
			}
			else
			{document.getElementById(id+"Btn").src=(/* Partnerlayout ? */ typeof CDropDownBox_Boxes[id].partnerlayout=="undefined"?"../grafix/dropdownbox_close"+bgColorText+".png":"../grafix/arw_pl_close.gif");
			}
			document.getElementById(id+"Box").style.display="block";

			// List-Element fokussieren
			if (document.getElementById(id+"Select")) document.getElementById(id+"Select").focus();

			lastOpenedBoxId=id;
			window.setTimeout("lastOpenedBoxId='';", 250);

			break;
		}
	}
}

function CDropDownBox_SetText(vId, vText)
{
	if (document.getElementById(vId+"Txt"))
	{document.getElementById(vId+"Txt").innerHTML=vText;
	}
}

function CDropDownBox_SetDefaultValue(vId, vSetValue)
{
	// Vorhanden ?
	if (!document.getElementById(vId+"Select"))
	{return;
	}
	
	
	if (typeof vSetValue!="undefined") // Wenn neuer Eintrag direkt selektiert werden soll
	{document.getElementById(vId+"Select").value=vSetValue;
	}

	if (document.getElementById(vId+"Select").options.selectedIndex<0) // Nicht selektiert
	{document.getElementById(vId+"Select").options.selectedIndex=0;
	}
	
	if (document.getElementById(vId+"Select").options.selectedIndex>=0) // Selektiert
	{document.getElementById(vId+"Txt").innerHTML=document.getElementById(vId+"Select").options[document.getElementById(vId+"Select").selectedIndex].text;
	}

	// Enable, Disable setzen
	if (document.getElementById(vId+"Select").options.length==0 || (document.getElementById(vId+"Select").options.length==1 && document.getElementById(vId+"Select").options[0].value=="") )
	{CDropDownBox_Disable(vId);
	}
	else
	{CDropDownBox_Enable(vId);
	}
}

function CDropDownBox_Enable(vId)
{
	// Vorhanden
	if (!document.getElementById(vId+"Btn"))
	{return;
	}
	
	document.getElementById(vId+"Btn").src=document.getElementById(vId+"Btn").src.replace(/(clear|open|close|disabled)/, "open");
	document.getElementById(vId+"Txt").className="enabled";
}

function CDropDownBox_Disable(vId)
{
	// Vorhanden
	if (!document.getElementById(vId+"Btn"))
	{return;
	}

	document.getElementById(vId+"Btn").src=document.getElementById(vId+"Btn").src.replace(/(clear|open|close|disabled)/, "disabled");
	document.getElementById(vId+"Txt").className="disabled";
}

function CDropDownBox_GetState(vId)
{
	return (document.getElementById(vId+'Box').style.display=="block"?"opened":"closed");
}
