function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.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 SwapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function SwapImage() { //v3.0
  var i,j=0,x,a=SwapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=FindObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function FindObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}

function ShowHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
  var i,p,v,obj,args=ShowHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=FindObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}

function nav(id,type,lang) {
	if (type == "over") {
		SwapImage(id,'','/images/'+nav_lang+'/but_'+id+'_over.gif',1);
	}
	else if (type == "down") {
		SwapImage(id,'','/images/'+nav_lang+'/but_'+id+'_klick.gif',1);
	}
	else {
		SwapImage(id,'','/images/'+nav_lang+'/but_'+id+'.gif',1);
	}
}

function getElementsByClassName(needle)
{
   var my_array = document.getElementsByTagName("*");
   var retvalue = new Array();
   var i;
   var j;

   for (i=0,j=0;i<my_array.length;i++)
   {
      var c = " " + my_array[i].className + " ";
      if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
   }
   return retvalue;
}

function replaceClass(classname1,classname2)
{
   var divs = getElementsByClassName(classname1)
   for(i=0; i <divs.length;i++)
   {
		divs[i].className = classname2;
   }
}

function hideglossar() {
	for (i=0;i<200;i++) {
	ShowHideLayers('faq'+i+'','','hide');
	}
}

function search(a) {
	document.getElementById("faqcontent").innerHTML=document.getElementById(a).innerHTML;
//	hideglossar();
//	ShowHideLayers(a,'','show');
}

function jumpto(a) {
	var flag=false;
	var selopt=document.getElementById("glossar").options;
	selopt[selopt.length-1].selected=true;
	selopt[selopt.length-1].selected=false;
	for (var i=0; i<selopt.length; i++){
		if (!flag) {
			if (selopt[i].text.substring(0,1)==a) {
				selopt[i].selected=true;
				search(selopt[i].value);
				flag=true;
			}
		}
	}
}

function setImage(oObj,imageNo) {
	var nb=FindObj(oObj);
	SwapImage('mainfoto','','/images/objekte/'+imageNo+'.jpg',1);
	replaceClass('numberbox_active','numberbox');
	nb.className='numberbox_active';
}


		   
var http_request = false;
function makeRequest(url) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
         http_request.overrideMimeType('text/xml');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   http_request.onreadystatechange = alertContents;
   http_request.open('GET', url, true);
   http_request.send(null);
}

function alertContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {

        xmldoc = http_request.responseXML;
		addInfo();
      }
else {
         alert('There was a problem with the request.');
      }
   }
}

function addInfo() {

	var objektNode=xmldoc.getElementsByTagName('tMarke').item(0);
	
	var objektName=objektNode.getAttribute('Marke');
	objektNode=xmldoc.getElementsByTagName('tInserat').item(0);
	objektName+=' '+objektNode.getAttribute('Typ');

	objektNode=xmldoc.getElementsByTagName('tFoto').item(0);

	var fotoId=objektNode.getAttribute('FotoID');
	
	document.getElementById('objektname').innerHTML=objektName;
	//document.getElementById('objektdesc').innerHTML=objektDesc;

	document.getElementById('objektimage').innerHTML='<img src="/images/objekte/'+fotoId+'_thumb_small.jpg" alt="">';

	ShowHideLayers('objektpreview','','show');
}

function hide_preview() {
	ShowHideLayers('objektpreview','','hide');
}
	
function get_preview(id,event) {
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
    document.getElementById('objektpreview').style.left=(x+10)+'px';
    document.getElementById('objektpreview').style.top=(y+10)+'px';
	makeRequest('/preview.asp?id='+id);
}

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();
		
