function letteronmouseout(lnk)
{
	lnk.style.background='#f5f5f5';
	lnk.style.color = ((lnk.className == "letterselected") ? 'red' : '#000000');
}
function letteronmouseover(lnk)
{
	lnk.style.background='#000000';
	lnk.style.color = ((lnk.className == "letterselected") ? 'red' : '#f5f5f5');	
}
function selectme(olnk, sMetaName)
{
	for(var i = 0; i < document.links.length; i++)
	{
		var oalnk	= document.links[i];
		var id 		= oalnk.id;
		if (id == null) continue;
		if (id.toLowerCase().indexOf(sMetaName+"_") != 0) continue;
		if (oalnk != olnk)
		{
			oalnk.className = "expandedFormoptKlein";
			letteronmouseout(oalnk);
		}
		else
		{
			oalnk.className = "letterselected";
			letteronmouseover(oalnk);
		}
	}
}
function selectincbonload(sMetaName, sSelectedValue)
{
	if((sSelectedValue == null) || (trim(sSelectedValue) == ""))
	{
		dbg(iINF, "selectincbonload\n!value:\n'"+sSelectedValue+"'");
		return;
	} 
	var oselect = getelement(sMetaName);
	if(!oselect || (oselect.options == null))
	{
		dbg(iERR, "selectincbonload\n!cb.nf:\n'"+sSelectedValue+"'\nsMetaName:'"+sMetaName+"'\noselect:"+oselect);
		return;
	}
	sSelectedValue = trim(sSelectedValue.toLowerCase());
	for(var i=0; i < oselect.options.length; i++)
	{
		if(trim(oselect.options[i].value.toLowerCase()) == sSelectedValue)
		{
			oselect.options[i].defaultSelected = true;
			oselect.options[i].selected = true;
			return;
		}
	}
	dbg(iERR, "selectincbonload\n!value.nf:\n'"+sSelectedValue+"'");
}
function selectletteronload(sMetaName)
{
	var sSelected = getSelectedValue(getelement(sMetaName));
	if (sSelected == "") return;
	var sChar = sSelected.substring(0,1).toUpperCase();
	
	var olnk = getelement(sMetaName+"_"+sChar);
	if(!olnk)
		olnk = getelement(sMetaName+"_.");
	if(!olnk) return;
	selectme(olnk, sMetaName);
}
function getSelectedValue(oSelect)
{
    if (oSelect == null)             return "";
    if((oSelect.selectedIndex == null) || (oSelect.options == null))    return "";
    if (oSelect.selectedIndex < 0)   return "";
    return oSelect.options[oSelect.selectedIndex].value;
}
function onclickletter(olnk, sChar /*or '.'*/, sMetaName)
{
	selectme(olnk, sMetaName);
	var select = getelement(sMetaName);

    var s="jsessionid="+sessionid;
	var sParams = "object=bbExpandetSearch&invalidatesession=false&ajaxcall=1&metaname="+sMetaName+"&letter="+sChar+"&tmpstmp="+(new Date()).getMilliseconds();
    var sUrl 	= getpath(removeparams(self.location.href))+"/standard/jsp/shiajaxcommunicator.jsp;"+s+"?"+sParams;
    var sContent= s + "&" + sParams;
    var myreq 	= getHTTPObject();
	
    if (myreq == null)
    {
        dbg(iERR, "getMetas4Letter\n!myreq");
        return "";
    }
 
    if(true)
    {
        function getMetas4Letter_response()
        {
            if(myreq == null)
            {
                dbg(iERR, "getMetas4Letter_response\n!myreq");
                return false;
            }
            if (myreq.readyState    != 4)           //4 == "Complete" in ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
                return;
            if (!responseIsSuccess(myreq))
                return;
			if(!isie())
			{
            	select.innerHTML = myreq.responseText;
				return;
			}
			select.outerHTML = "<select name='"+sMetaName+"' id='"+sMetaName+"' class='expandedFormopt'>"+myreq.responseText+"</select>";
        }
    }
    myreq.onreadystatechange = getMetas4Letter_response;
    myreq.open("POST", sUrl, true);
    myreq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    if (window.XMLHttpRequest)
    {
        myreq.send(sContent);
    }
    else if (window.ActiveXObject)  // branch for IE/Windows ActiveX version
    {
       myreq.send(sContent);
    }
    return false;	
}
