var i=0;
var pr=0;
var pa=0;
var step=0.0;
var xmlHttpObject = false;
var trigger=0;
logos = new Array();
//alert("test");
versicherer = new Array();
versicherer_namen = new Array();
versicherer_url = new Array();

rest = new Array();
rest_namen = new Array();
rest_url = new Array();

alle = new Array();
alle_namen = new Array();
alle_url = new Array();

partnerunternehmen = new Array();  
partnerunternehmen_namen = new Array();
partnerunternehmen_url = new Array();

premiumpartner = new Array();  
premiumpartner_namen = new Array();
premiumpartner_name = new Array();

var xmlDoc;
var trigger=true;
var step=0;

var x1_alt, x2_alt, x3_alt, x4_alt = -1;
var x1, x2, x3, x4 = -1; 

if (typeof XMLHttpRequest != 'undefined') 
{
    xmlHttpObject = new XMLHttpRequest();
   
}
if (!xmlHttpObject) 
{
   
    try 
    {
        xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) 
    {
        try 
        {
            xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) 
        {
            xmlHttpObject = null;
        }
    }
}

function loadContent(url)
{
    xmlHttpObject.open("get", url, true);
    xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function handleContent()
{
    
    if (xmlHttpObject.readyState == 4)
    {
      
		//for IE
		if (window.ActiveXObject)
		{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(xmlHttpObject.responseText);
		
		}
			//for Mozilla, Firefox, Opera, etc.
		else if (document.implementation && document.implementation.createDocument)
		{
		var parser = new DOMParser();
		xmlDoc = parser.parseFromString(xmlHttpObject.responseText,"text/xml");
		
		}
	   //alert(xmlHttpObject.responseText);
	   //alert(xmlDoc.getElementsByTagName('logos').length);
		
	
	

      
        standard();
      
   }

}
function standard()
{
      if (xmlDoc.getElementsByTagName('logos')[0].firstChild != null) 
              {

      for(var i = 0; i < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen').length; i++)
      {
          
          if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getAttribute("branche") == "Versicherer") 
          {
            for(var j = 0; j < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht').length; j++)
   	    {
   		   
   	      if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue.search(/Partnerunternehmen/) != -1) 
              {
                if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild != null)
                {
                  versicherer[versicherer.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
                  versicherer_namen[versicherer_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				  versicherer_url[versicherer_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;
				  
				  alle[alle.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
				  alle_namen[alle_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				  alle_url[alle_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;
                }
              }
              if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Premiumpartner") 
              {
                premiumpartner[premiumpartner.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
                premiumpartner_namen[premiumpartner_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				premiumpartner_url[premiumpartner_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;

				
				alle[alle.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
				alle_namen[alle_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				alle_url[alle_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;

			}
            }
          }
          else
          {
            for(var j = 0; j < xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht').length; j++)
   	    {
   		   
   	      if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue.search(/Partnerunternehmen/) != -1) 
              {
                 if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild != null) 
              {
                rest[rest.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
                rest_namen[rest_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				rest_url[rest_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;

				
				alle[alle.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
				alle_namen[alle_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				alle_url[alle_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;
			}
              }
               if (xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('rechte')[0].getElementsByTagName('recht')[j].firstChild.nodeValue == "Premiumpartner") 
              {
                premiumpartner[premiumpartner.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
                premiumpartner_namen[premiumpartner_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				premiumpartner_url[premiumpartner_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;
				
				alle[alle.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
				alle_namen[alle_namen.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('name')[0].firstChild.nodeValue;
				alle_url[alle_url.length]=xmlDoc.getElementsByTagName('logos')[0].getElementsByTagName('unternehmen')[i].getElementsByTagName('url')[0].firstChild.nodeValue;
              }
 
            }
          }
      }
      //alert(versicherer); 
      change_std();
}

}         
		


function change_std() {
  //document.getElementById("banner1").src=partnerunternehmen[Math.floor(Math.random()*partnerunternehmen.length)];
  
  //document.getElementById("banner2").src=partnerunternehmen[Math.floor(Math.random()*partnerunternehmen.length)];
  //document.getElementById("banner3").src=versicherer[Math.floor(Math.random()*versicherer.length)];
  //document.getElementById("banner4").src=versicherer[Math.floor(Math.random()*versicherer.length)];
 
  do
  {
    x1 = Math.floor(Math.random()*alle.length);
	x2 = Math.floor(Math.random()*alle.length);
    x3 = Math.floor(Math.random()*alle.length);
	x4 = Math.floor(Math.random()*alle.length);
    //x4 = Math.floor(Math.random()*rest.length);
    

    

  }
  while ( x1 == x1_alt || x2 == x2_alt || x3 == x3_alt || x4 == x4_alt || x1 == x2 || x1 == x3 || x1 == x4 || x2 == x3 || x2 == x4 || x3 == x4)

  x1_alt = x1;
  x2_alt = x2;
  x3_alt = x3;
  x4_alt = x4;

  
  if (trigger==false)
  {
     
//    var x=Math.floor(Math.random()*premiumpartner.length);
    
//    document.getElementById("b1a").src=premiumpartner[x];
//    document.getElementById("b1a").alt=premiumpartner_namen[x];
    
    document.getElementById("b1a").src=alle[x1];
    document.getElementById("b1a").alt=alle_namen[x1];
	document.getElementById("partner1").href=alle_url[x1];

	document.getElementById("b2a").src=alle[x2];
    document.getElementById("b2a").alt=alle_namen[x2];
	document.getElementById("partner2").href=alle_url[x2];

    document.getElementById("b3a").src=alle[x3];
    document.getElementById("b3a").alt=alle_namen[x3];
	document.getElementById("partner3").href=alle_url[x3];

    document.getElementById("b4a").src=alle[x4];
    document.getElementById("b4a").alt=alle_namen[x4];
	document.getElementById("partner4").href=alle_url[x4];
	
//  document.getElementById("b4a").src=rest[x4];
//  document.getElementById("b4a").alt=rest_namen[x4];
    
    
  }
  else
  {
    
//    var x=Math.floor(Math.random()*premiumpartner.length);
    
//    document.getElementById("b1b").src=premiumpartner[x];
//    document.getElementById("b1b").alt=premiumpartner_namen[x];
    
    document.getElementById("b1b").src=alle[x1];
    document.getElementById("b1b").alt=alle_namen[x1];
	document.getElementById("partner1").href=alle_url[x1];

	document.getElementById("b2b").src=alle[x2];
    document.getElementById("b2b").alt=alle_namen[x2];
	document.getElementById("partner2").href=alle_url[x2];

    document.getElementById("b3b").src=alle[x3];
    document.getElementById("b3b").alt=alle_namen[x3];
	document.getElementById("partner3").href=alle_url[x3];
	
    document.getElementById("b4b").src=alle[x4];
    document.getElementById("b4b").alt=alle_namen[x4];
	document.getElementById("partner4").href=alle_url[x4];

//    document.getElementById("b4b").src=rest[x4];
//    document.getElementById("b4b").alt=rest_namen[x4];
    
    
  }
  
  
  ueberblenden();

    
  window.setTimeout("change_std();",6000);
}
function ueberblenden()
{
  if (trigger==false)
  {
    
    document.getElementById("b1b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b1b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b1a").style.opacity = step/100.0;
    document.getElementById("b1a").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b2b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b2b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b2a").style.opacity = step/100.0;
    document.getElementById("b2a").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b3b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b3b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b3a").style.opacity = step/100.0;
    document.getElementById("b3a").style.filter = "alpha(opacity=" + step + ")"; // 
    document.getElementById("b4b").style.opacity = 1.0-(step/100.0);
    document.getElementById("b4b").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b4a").style.opacity = step/100.0;
    document.getElementById("b4a").style.filter = "alpha(opacity=" + step + ")"; // 
    
  }
  else
  {
    
    document.getElementById("b1a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b1a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b1b").style.opacity = step/100.0;
    document.getElementById("b1b").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b2a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b2a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b2b").style.opacity = step/100.0;
    document.getElementById("b2b").style.filter = "alpha(opacity=" + step + ")"; // 
    
    document.getElementById("b3a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b3a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b3b").style.opacity = step/100.0;
    document.getElementById("b3b").style.filter = "alpha(opacity=" + step + ")"; // 
    document.getElementById("b4a").style.opacity = 1.0-(step/100.0);
    document.getElementById("b4a").style.filter = "alpha(opacity=" + (100.0-step) + ")"; //
    document.getElementById("b4b").style.opacity = step/100.0;
    document.getElementById("b4b").style.filter = "alpha(opacity=" + step + ")"; // 
    
  }

  step=step+2.0;
  if (step <= 100.0)
  {
    setTimeout(function () { ueberblenden(); }, 1);
  }
  else
  {
    
    step=0.0;
    if (trigger==true)
    {
      trigger=false;
    }
    else
    {
      trigger=true;
    }
  }
}
