var isie = /msie/i.test(navigator.userAgent) && !window.opera;
var myXMLHTTPRequest = (window.XMLHttpRequest)?
                        new XMLHttpRequest():
                        new ActiveXObject("Microsoft.XMLHTTP");
var d0,d1=0,d2=0,d3; d0=new Date().getTime();                     
if (!document.getElementsByClassName) {
	document.getElementsByClassName = function(className) {
		var children = document.getElementsByTagName('*') || document.all;
		var elements = new Array();	  
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {
					elements.push(child);
					break;
				}
			}
		}
		return elements;
	}
}
function $(e) { return document.getElementById(e); }
function $$(e){ return document.getElementsByClassName(e); }
function LoadHTML(request){
d1=new Date().getTime();
  myXMLHTTPRequest.open("GET", request, false); myXMLHTTPRequest.send(null);
  $('content').innerHTML=myXMLHTTPRequest.responseText;
d2=new Date().getTime();  
}
function LoadHTML2(request){
d1=new Date().getTime();
  myXMLHTTPRequest.open("GET", request, false); myXMLHTTPRequest.send(null);
  $('index').innerHTML=myXMLHTTPRequest.responseText;
d2=new Date().getTime();  
}
if (!isie) var serializer = new XMLSerializer(); 
function LoadRSS(request){
  d1=new Date().getTime()
  myXMLHTTPRequest.open("GET", "getrss.php?url="+request, false); myXMLHTTPRequest.send(null);
  var xmlDoc=myXMLHTTPRequest.responseXML; 
  //var str = serializer.serializeToString(xmlDoc);alert(str);    
  myXMLHTTPRequest.open("GET", 'rss.xsl', false); myXMLHTTPRequest.send(null);
  var xslStylesheet=myXMLHTTPRequest.responseXML;
  //var str = serializer.serializeToString(xslStylesheet);alert(str);   
  if (typeof XSLTProcessor != 'undefined') {               // firefox
    var xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(xslStylesheet);
    $('feed').appendChild(xsltProcessor.transformToFragment(xmlDoc, document));     
    }
  else if (typeof xmlDoc.transformNode != 'undefined') {   // IE
    $('feed').innerHTML=xmlDoc.transformNode(xslStylesheet);
    }
  d2=new Date().getTime();             
}
function LoadRSS2(request){
  d1=new Date().getTime();
  myXMLHTTPRequest.open("GET", "getrss2.php?url="+encodeURIComponent(request), false); myXMLHTTPRequest.send(null);
  //alert(myXMLHTTPRequest.responseText)
  var xmlDoc=myXMLHTTPRequest.responseXML;
  //var str = serializer.serializeToString(xmlDoc);alert(str);  
  myXMLHTTPRequest.open("GET", 'rss2.xsl', false); myXMLHTTPRequest.send(null);
  var xslStylesheet=myXMLHTTPRequest.responseXML;
  //var str = serializer.serializeToString(xslStylesheet);alert(str);   
  if (typeof XSLTProcessor != 'undefined') {               // firefox
    var xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(xslStylesheet);
    $('feed').appendChild(xsltProcessor.transformToFragment(xmlDoc, document));     
    }
  else if (typeof xmlDoc.transformNode != 'undefined') {   // IE
    $('feed').innerHTML=xmlDoc.transformNode(xslStylesheet);
    }
  d2=new Date().getTime();            
}
var counter;
var ref=0;
function show(i){
  $$('content')[ref].style.display="none";
  $$('content')[i].style.display="block";
  //histFrame.src='blank.html?'+i;histFrame.location.href='blank.html?'+i; 
  histFrame.location.search=i; 
}
function make_index() {
 var l=$('content').childNodes.length;
 var i=0;
 var j=0;
 var out="";
while(i<l) {
  if( $('content').childNodes[i].firstChild != null) {
    out+="<div class='index' onclick='show("+j+")'>"+$('content').childNodes[i].getElementsByTagName('H3')[0].innerHTML+"</div>";
    $$('content')[j].style.display='none';
    ++j;
    }
  ++i;
  }
myXMLHTTPRequest.open("GET", "cms4ds_log.php?loc="+location.pathname+location.search, false); myXMLHTTPRequest.send(null);
$('counter').innerHTML=$('counter').innerHTML.replace('#',myXMLHTTPRequest.responseText);
$('index').innerHTML=out;
$$('content')[0].style.display='block';
d3=new Date().getTime();
//$('timer').innerHTML='Page: '+((d3-d0)/1000)+' sek.';
$('timer').innerHTML=$('timer').innerHTML.replace('#','AJAX-Request: '+((d2-d1)/1000)+' sek. | Page: '+((d3-d0)/1000)+' sek.');
}
function make_termin() {
 var l=$('calendar').childNodes.length;
 var i=0;
 var j=0;
 var out="";
 var termine = new Array();
while(i<l) {
  if( $('calendar').childNodes[i].firstChild != null) {
    var term = $('calendar').childNodes[i].getElementsByTagName('span');
    for (k=0;k<term.length;k++) termine.push([term[k].innerHTML,k]);
    ++j;
    }
  ++i;
  }
termine.sort(); for(i in termine) out+="<div class='index' onclick='mark("+termine[i][1]+")'>"+termine[i][0]+"</div>";
myXMLHTTPRequest.open("GET", "cms4ds_log.php?loc="+location.pathname+location.search, false); myXMLHTTPRequest.send(null);
$('counter').innerHTML=$('counter').innerHTML.replace('#',myXMLHTTPRequest.responseText);
$('index').innerHTML=out;
d3=new Date().getTime();
//$('timer').innerHTML='Page: '+((d3-d0)/1000)+' sek.';
$('timer').innerHTML=$('timer').innerHTML.replace('#','AJAX-Request: '+((d2-d1)/1000)+' sek. | Page: '+((d3-d0)/1000)+' sek.');
}
var refmark=0;
function mark(i) {
  $$('termin')[refmark].style.background="#fff";
  $$('termin')[i].style.background="#69c";
  refmark=i;
}
function showme(s) {
  var found=0, page='', id='';
  s=decodeURIComponent(s.substr(1)); sa=s.split('&');
  for(var i=0; i<sa.length; ++i) if (sa[i].substr(0,3)=='id=') id=sa[i].substr(3); else page=sa[i].substr(5);
  if (page != '' && location.pathname.indexOf(page,0) < 0) location.pathname=encodeURI('cms4ds/'+page+'.html?id='+id);
  for(var i=0; i< $$('index').length; ++i)
    if (id == $$('index')[i].innerHTML) {
      $$('content')[i].style.display="block"; ref=i; found=1;
      //histFrame.src='blank.html?'+i;histFrame.location.href='blank.html?'+i;
      histFrame.location.search=i;             
      }
    else
      $$('content')[i].style.display="none";
  if (found == 0) {
      $$('content')[ref].style.display="block";
      }      
}
function searchAll(s) {
$('content').innerHTML='';
if (s!='') {
  d0=new Date().getTime();
  s = s.replace(/["']/g,'');
  LoadHTML("cms4ds.php?like="+s);
  var zz=0;
  for (var i=0; i<$('content').childNodes.length; ++i)
    if ($('content').childNodes[i].nodeType == 1) {
      $('content').childNodes[i].innerHTML=$('content').childNodes[i].innerHTML.replace(eval('/([^"])('+s+')/gi'),'$1<u>$2</u>')
      ++zz;
    }
  }
if (zz==0) $('content').innerHTML='<div><h3>"'+s+'" nicht gefunden</h3></div>';
make_index();
}
function bookmark(s) {
  url=window.location.href+'?id='+s;
  if (isie) window.external.AddFavorite(url,s); else window.sidebar.addPanel(s,url,'');
}
function history(){
  if (histFrame.location.search) {
    his = histFrame.location.search.substr(1);    // remove '?'
    if (his != ref) {                             // poll return on no change
      $$('content')[ref].style.display="none";
      $$('content')[his].style.display="block";      
      ref=his;
      }
    }
  window.setTimeout(history,1000);                // Timer
}
function LoadCloud() {
  myXMLHTTPRequest.open("GET", "cms4ds_cloud.php", false); myXMLHTTPRequest.send(null);
  $('cloud').innerHTML=myXMLHTTPRequest.responseText;  
  $('cloud').style.display='block';
}

