<!--//
function fBrowserCheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.opera5=this.agent.indexOf("Opera 5")>-1;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7;
	this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie || this.ns6 || this.opera5);
	return this;
}
var bw = new fBrowserCheck();

// Menüfunktionen
function fPreloadImages(){
	var d=document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i, j=d.MM_p.length, a=fPreloadImages.arguments;
		for(i=0; i<a.length; i++){
			if (a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function fSwapImgRestore(){
  var img = document.vImg;
  img.src = img.oSrc;
}

function fSwapImage(pID){
	var img = bw.dom?document.getElementById(pID):0;
	document.vImg = img;
	if (!img.oSrc){
		img.oSrc = img.src;
	}
	img.src = img.src.replace('_b.gif','_a.gif');
}

function fShowDiv(pID) {
	var div = bw.dom?document.getElementById(pID):0;
	div.style.visibility = "visible";
}

// Mailfunktion
function mail(email){
	self.location.href = 'mailto:'+email.replace(/\_at\_/,'@');
}

// Foto-Popups
function popPhoto(b,h,sect,uid,cid,i){
  var eigenschaft,sbreite,shoehe,fenster,b,h;
  
  // stellt die Bildschirmabmessungen fest
  // find window size
  var ns6 = (!document.all && document.getElementById);
  var ie4 = (document.all);
  var ns4 = (document.layers);
  
  if(ns6||ns4) {
    sbreite = innerWidth;
    shoehe = innerHeight;
  }else if(ie4) {
    sbreite = document.body.clientWidth;
    shoehe = document.body.clientHeight;
  }
  
  x = (sbreite-b)/2;
  y = (shoehe-h)/2;
  
  eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h+",menubar=no,toolbar=no";
  
  window.open("nbslide.php?q_sect="+sect+"&q_uid="+uid+"&q_cid="+cid+"&q_pnr="+i,"",eigenschaften);
}

// Ajax-Funktionen für Vorschlagsliste bei Texteingaben
function oCreateXMLHttpRequestObject(){
	var resObject = null;
	try {
		resObject = new ActiveXObject('Microsoft.XMLHTTP');
	}
	catch(Error){
		try {
			resObject = new ActiveXObject('MSXML2.XMLHTTP');
		}
		catch(Error){
			try {
				resObject = new XMLHttpRequest();
			}
			catch(Error){
				resObject = false;
				alert('Konnte XMLHttpRequest-Objekt nicht anlegen!');
			}
		}
	}
	return resObject;
}

resObject = oCreateXMLHttpRequestObject();

var sugglist;

function fSndReq(pInpID,pSect){
	if (typeof(sugglist) != 'object' || sugglist.inp.value != sugglist.inp.oldValue){
		sugglist = new oSuggestionList(pInpID);
		document.onmousedown = fHide;
		if (sugglist.inp.value != ''){
			resObject.open('get', 'nbgetsuggest.php?q_string=' + escape(sugglist.inp.value.toLowerCase()) + '&q_inpid=' + pInpID + '&q_sect=' + pSect, true);
			resObject.onreadystatechange = fHandleResponse;
			resObject.send(null);
			sugglist.inp.oldValue = sugglist.inp.value;
		}else{
			fHide();
		}
	}
}

function fHandleResponse(){
	sugglist.div.style.visibility = 'visible';
	if (resObject.readyState == 4){
		sugglist.div.innerHTML = resObject.responseText.substr(0,resObject.responseText.lastIndexOf('</ul>'));
		var crows = resObject.responseText.substr(resObject.responseText.lastIndexOf('</ul>')+5,2);
		sugglist.InitRows(crows);
	}
}

function oSuggestionList(pInpID){
    this.inpid  = pInpID;
	this.inp    = bw.dom?document.getElementById(pInpID):0;
	this.inp.slct = 0;
	this.inp.origValue = this.inp.value;
    this.div    = bw.dom?document.getElementById("divsel_"+pInpID):0;
    this.li     = new Array();
    this.val    = new Array();
	
	//Methode
	this.InitRows = fSuggInitRows;
	
	//Event
	this.inp.onkeydown = fKeySelect;
	this.inp.onblur    = fHide;
	
	//Setzen Anzeigestatus
	this.div.style.visibility = "visible";
}

function fSuggInitRows(pCount){
	for(i=1;i<=pCount;i++){
		this.li[i] = bw.dom?document.getElementById("li"+i+"_"+this.inpid):0;
		this.val[i] = bw.dom?document.getElementById("val"+i+"_"+this.inpid):0;
	    //Eventhandler 
    	this.li[i].onmousedown = new Function("fSelect("+i+")");
		this.li[i].onmouseover = new Function("fHover("+i+",1)");
   		this.li[i].onmouseout  = new Function("fHover("+i+",0)");
	}
}

function fKeySelect(e){
	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	}else if (e){
		keycode = e.which;
	}
	if (keycode == 38){
		if (sugglist.inp.slct != 0){
			fHover(sugglist.inp.slct, 0);
			if (sugglist.inp.slct > 1){
				sugglist.inp.slct--;
				fHover(sugglist.inp.slct, 1);
				sugglist.inp.value = sugglist.val[sugglist.inp.slct].innerHTML;
				sugglist.inp.oldValue = sugglist.inp.value;
			}else if (sugglist.inp.slct == 1){
				sugglist.inp.slct--;
				sugglist.inp.value = sugglist.inp.origValue;
				sugglist.inp.oldValue = sugglist.inp.value;
			}
		}
	}else if (keycode == 40){
		if (sugglist.inp.slct != 0 && sugglist.inp.slct < (sugglist.val.length-1)){
			fHover(sugglist.inp.slct, 0);
		}
		if (sugglist.inp.slct < (sugglist.val.length-1)){
			sugglist.inp.slct++;
			fHover(sugglist.inp.slct, 1);
			sugglist.inp.value = sugglist.val[sugglist.inp.slct].innerHTML;
			sugglist.inp.oldValue = sugglist.inp.value;
		}
	}
}

function fSelect(pID){
	sugglist.inp.value = sugglist.val[pID].innerHTML;
	sugglist.inp.focus();
	fHide();
}

function fHover(pID,pOvr){
	if (pOvr == 1){
		if (sugglist.inp.slct != 0){
			sugglist.li[sugglist.inp.slct].style.backgroundColor	= '';
			sugglist.li[sugglist.inp.slct].style.color				= '';
			sugglist.val[sugglist.inp.slct].style.color				= '';
			sugglist.li[sugglist.inp.slct].style.cursor				= '';
		}
		sugglist.inp.slct = pID;
		
		sugglist.li[pID].style.backgroundColor	= '#0A246A';
		sugglist.li[pID].style.color			= 'white';
		sugglist.val[pID].style.color			= 'white';
		sugglist.li[pID].style.cursor			= 'default';
	}else{
		sugglist.li[pID].style.backgroundColor	= '';
		sugglist.li[pID].style.color			= '';
		sugglist.val[pID].style.color			= '';
		sugglist.li[pID].style.cursor			= '';
	}
}

function fHide(){
	sugglist.div.style.visibility = 'hidden';
}

//-->
