function getPosition(element){
	var elem=element,tagname="",x=0,y=0;
	//solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
	//wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt
	while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")){
		y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
		x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
		tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
		//wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen
		if (tagname=="BODY" || tagname=="HTML"){
	     elem=0;
		}
		//wenn elem ein Objekt ist und offsetParent enthaelt Offset-Elternelement ermitteln
		if (typeof(elem)=="object"){
			if (typeof(elem.offsetParent)=="object"){
				elem=elem.offsetParent;
			}
		}
	}
	//Objekt mit x und y zurueckgeben
	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}

function show(elementId){
	element=document.getElementById(elementId);
	a=getPosition(element);

	elementToShow = elementId+"_info";
	element_x = a.x+15;
	element_y = a.y+15;
	document.getElementById(elementToShow).style.visibility = "visible";
	document.getElementById(elementToShow).style.left = element_x+"px";
	document.getElementById(elementToShow).style.top = element_y+"px";
}

function hide(elementId){
	elementToHide = elementId+"_info";
	document.getElementById(elementToHide).style.visibility = "hidden";
}

$(function() {
    
    $('#support_inst').autoSuggest({
        debug: false,
        url: '/typo3conf/ext/3pc_knb_dbvdb/xhrapi/',
        params: {'what': 'support_inst'},
        max_results: 10,
        highlight_class: 'as_highlighted',
        container_template: function() { return '<div class="suggest"></div>'; },
        // as usual, ie causes problems using callbacks
        //item_template: function(item) { return $('<a></a>').addClass('as_result').attr('rel', $(item).attr('raw')).html($(item).text()).append('<br />'); },
        show_more_text: function(num) { return  num + ' weitere anzeigen'; }
    })
  
});
