

var Request = function(){
	  
	  
	   this.sendRequest = function(url){
			
		var myXML = new Ajax.Request(
		
			url,
			{
			method: 'get',
			onComplete:this.getResponse,
			onFailure:this.showError
			}
		);
		}
		
		
		this.getResponse = function(r){
		
		  var body = document.getElementsByTagName('body')[0];
		  var div = document.createElement('div');
		      div.className = 'ajaxform';
			  div.id = 'coverform';
		  var p = pageoffset();
			  div.style.left = (Math.round(p.innerX/2)-320)+'px';
			  div.style.top = (Math.round(p.scrollY)+50)+'px';
		      div.innerHTML = r.responseText;
		      body.appendChild(div);
		
		  
		
		}
	  
	  
}










Effect.FadeAndRemove = function(element) {
  var oldOpacity = Element.getInlineOpacity(element);
  var options = Object.extend({
  from: Element.getOpacity(element) || 1.0,
  to:   0.0,
  afterFinishInternal: function(effect) 
    { if (effect.options.to == 0) {
        Element.hide(effect.element);
        Element.setInlineOpacity(effect.element, oldOpacity);
		element = $(element);element.parentNode.removeChild(element);
      }  
    }
  }, arguments[1] || {});
  return new Effect.Opacity(element,options);
}



var rwinclose = function(){

var body = document.getElementsByTagName('body')[0];
window.onresize = null;
window.onscroll = null;
new Effect.FadeAndRemove('coverform');
new Effect.FadeAndRemove('cover');
$$('.infobox-artikel').each(function (obj,nr){obj.show()});


var select = document.getElementsByTagName('select');

for(var i=0; i < select.length; i++)
select[i].style.display = 'block';

}




var ContentRequest = function(){
	  

		
		this.sendRequest = function(url){
		
		  var body = document.getElementsByTagName('body')[0];
		  

		  
		  
		  
		  var div = document.createElement('div');
		      div.className = 'ajaxform';
			  div.id = 'coverform';
		  var p = pageoffset();
			  div.style.left = (Math.round(p.innerX/2)-320)+'px';
			  div.style.top = (Math.round(p.scrollY)+50)+'px';
		      div.innerHTML = '<div style="text-align:right;"><a href="javascript:rwinclose();" style="color:white;background-color:#1A4884;padding:0px 2px 0px 2px;">schlie&szlig;en[x]</a></div><div style="padding:10px 10px 10px 10px;background-color:white;border:solid 1px #1A4884;">'+url+'</div>';
			  div.style.display = 'none';
		      body.appendChild(div);
		      new Effect.Appear(div);
		  
		
		}
	  
	  
}




var ImageRequest = function(){
	  

		
		this.sendRequest = function(url){
		
		  var body = document.getElementsByTagName('body')[0];
		  

		  
		  
		  
		  var div = document.createElement('div');
		      div.className = 'ajaxform';
			  div.id = 'coverform';
		  var p = pageoffset();
			  div.style.left = (Math.round(p.innerX/2)-320)+'px';
			  div.style.top = (Math.round(p.scrollY)+50)+'px';
		      div.innerHTML = '<div style="text-align:right;"><a href="javascript:rwinclose();" style="color:white;">schlie&szlig;en[x]</a></div><div><img src="'+url+'" /></div>';
			  div.style.display = 'none';
		      body.appendChild(div);
		      new Effect.Appear(div);
		  
		
		}
	  
	  
}




	  function pageoffset()
	  {
	  var page = new Object();
	  page.scrollY = (window.pageYOffset ||document.documentElement.scrollTop  || document.body.scrollTop);
	  page.scrollX = (window.pageXOffse  || document.documentElement.scrollLeft || document.body.scrollLeft);
	  page.innerX =  (window.innerWidth  || document.documentElement.clientWidth || document.body.clientWidth);
	  page.innerY =  (window.innerHeight ||document.documentElement.clientHeight || document.body.clientHeight);
	  
      if(window.innerHeight) var scroll = 20; else var scroll = 0;
	  
	  page.absY = page.scrollY + page.innerY;
	  page.absX = page.scrollX + page.innerX -scroll;
	  return page;
	  }
	  


	  var adjust =    function(obj){
	  var p = pageoffset();
	  
	  obj.style.height = p.absY+'px';
	  obj.style.width =  p.absX+'px';
	  }
	  
	  	  var adjust2 =    function(obj){
	          var p = pageoffset();
	  
	          try
			  {
	          obj.style.left = (Math.round(p.innerX/2)-320)+'px';
			  obj.style.top = (Math.round(p.scrollY)+50)+'px';
			  }
			  catch(e){}
	  }
	  
	  
	  var setBG = function(clsn,url){
	  
	  if(document.getElementById('flash'))
	  document.getElementById('flash').style.display = 'none';
	  var body = document.getElementsByTagName('body')[0];
	  var div = document.createElement('div');
	  div.className = clsn;
	  div.id = 'cover';
	  p = pageoffset();
	
	  div.style.height = p.absY+'px';
	  div.style.width =  p.absX+'px';
	  
	  body.appendChild(div);
	  
	  var r = new ImageRequest();
	      r.sendRequest(url);
	  
	  
	  
	  
	  window.onresize = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
	  
	  window.onscroll = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
  
	  }



	  var setAJAXContent = function(clsn,url){
	  
	  if(document.getElementById('flash'))
	  document.getElementById('flash').style.display = 'none';
	  var body = document.getElementsByTagName('body')[0];
	  var div = document.createElement('div');
	  div.className = clsn;
	  div.id = 'cover';
	  p = pageoffset();
	
	  div.style.height = p.absY+'px';
	  div.style.width =  p.absX+'px';
	  
	  body.appendChild(div);
	  
	  var r = new Request();
	      r.sendRequest(url);
	  
	  
	  
	  
	  window.onresize = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
	  
	  window.onscroll = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
  
	  }


	var initDetailImages = function(id){
	
			var obj = document.getElementById(id);
			var p   = obj.getElementsByTagName('p');
			var neu = document.createElement('div');
			
			for (var i=0; i < p.length; i++)
			{
			    
				var images = p[i].getElementsByTagName('img');
				var div = document.createElement('div');
			    var text = document.createElement('div');
				    text.className = 'txt'; 
				
                                
				div.style.width = images[0].width + 'px';
				div.style.cursor = 'pointer';
				div.detail = p[i].removeChild(images[1]);
				images[0].className = 'imgborder';
				
				div.onclick = function(){
				
					//setBG('coverbody',this.detail.src);
                                          var img = new Overlay();
                                              img.callImage(this.detail.src);   
				
				}
				
				
				div.appendChild(images[0]);
				text.innerHTML = p[i].innerHTML;
				div.appendChild(text);
				
                neu.appendChild(div);
			}
			
			obj.innerHTML = '';
			obj.appendChild(neu); 
                        obj.style.display = 'block';

	}
