/*	

**************************************	
*    (c) 2006-2011 Oliver Zeidler    *
*    http://intergraphica.de         *
*                                    *
**************************************

*/


// AJAX FUNCTIONS

// EMPTY AJAX CACHE --------------------------------------------------------

var Http = {
	ReadyState: {
		Uninitialized: 0,
		Loading: 1,
		Loaded:2,
		Interactive:3,
		Complete: 4
	},
		
	Status: {
		OK: 200,
		
		Created: 201,
		Accepted: 202,
		NoContent: 204,
		
		BadRequest: 400,
		Forbidden: 403,
		NotFound: 404,
		Gone: 410,
		
		ServerError: 500
	},
		
	Cache: {
		Get: 1,
		GetCache: 2,
		GetNoCache: 3,
		FromCache: 4
	},
	
	Method: {Get: "GET", Post: "POST", Put: "PUT", Delete: "DELETE"},
	
	enabled: false,
	logging: false,
	_get: null,	// Reference to the XmlHttpRequest object
	_cache: new Object(),
	
	Init: function(){
		Http._get = Http._getXmlHttp()
		Http.enabled = (Http._get != null)
		Http.logging = (window.Logging != null);
	},
	
	_getXmlHttp: function(){
	/*@cc_on @*//*@if (@_jscript_version >= 5)
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) {} 
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch (e) {} 
	@end @*/
		try { return new XMLHttpRequest();}
		catch (e) {}

		return null;
	},

/*
	Params:
		url: The URL to request. Required.
		cache: Cache control. Defaults to Cache.Get.
		callback: onreadystatechange function, called when request is completed. Optional.
		method: HTTP method. Defaults to Method.Get.
*/
	get: function(params, callback_args){	
		if (!Http.enabled) throw "Http: XmlHttpRequest not available.";
		
		var url = 'http://www.global-immobilien-muenster.de';
		if (!url) throw "Http: A URL must be specified";
				
		var cache = params.cache || Http.Cache.Get;
		var method = params.method || Http.Method.Get;
		var callback = params.callback;
		
		if ((cache == Http.Cache.FromCache) || (cache == Http.Cache.GetCache))
		{
			var in_cache = Http.from_cache(url, callback, callback_args)

			if (Http.logging){
				Logging.log(["Http: URL in cache: " + in_cache]);
			}

			if (in_cache || (cache == Http.Cache.FromCache)) return in_cache;
		}
		
		if (cache == Http.Cache.GetNoCache)
		{
			var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
			url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
		}
	
		// Only one request at a time, please
		if ((Http._get.readyState != Http.ReadyState.Uninitialized) && 
			(Http._get.readyState != Http.ReadyState.Complete)){
			this._get.abort();
			
			if (Http.logging){
				Logging.log(["Http: Aborted request in progress."]);
			}
		}
		
		Http._get.open(method, url, true);

		Http._get.onreadystatechange =  function() {
			if (Http._get.readyState != Http.ReadyState.Complete) return;
			
			if (Http.logging){
				Logging.log(["Http: Returned, status: " + Http._get.status]);
			}

			if ((cache == Http.Cache.GetCache) && (Http._get.status == Http.Status.OK)){
				Http._cache[url] = Http._get.responseText;
			}
			
			if (callback_args == null) callback_args = new Array();

			var cb_params = new Array();
			cb_params.push(Http._get);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
				
			callback.apply(null, cb_params);
		}
		
		if(Http.logging){
			Logging.log(["Http: Started\n\tURL: " + url + "\n\tMethod: " + method + "; Cache: " + Hash.keyName(Http.Cache,cache)])
		}
		
		Http._get.send(params.body || null);
	},
	
	from_cache: function(url, callback, callback_args){
		var result = Http._cache[url];
		
		if (result != null) {
			var response = new Http.CachedResponse(result)
			
			var cb_params = new Array();
			cb_params.push(response);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
							
			callback.apply(null, cb_params);
				
			return true
		}
		else
			return false
	},
	
	clear_cache: function(){
		Http._cache = new Object();
	},
	
	is_cached: function(url){
		return Http._cache[url]!=null;
	},
	
	CachedResponse: function(response) {
		this.readyState = Http.ReadyState.Complete
		this.status = Http.Status.OK
		this.responseText = response
	}	
}

Http.Init()

function json_response(response){
	var js = response.responseText;
	try{
		return eval(js); 
	} catch(e){
		if (Http.logging){
			Logging.logError(["json_response: " + e]);
		}
		else{
			alert("Error: " + e + "\n" + js);
		}
		return null;
	}
}

function getResponseProps(response, header){
	try {
		var s = response.getResponseHeader(header || 'X-Ajax-Props');
		if (s==null || s=="")
			return new Object()
		else
			return eval("o="+s)
	} catch (e) { return new Object() }
}






// AJAX CONTENT LOADER

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){

var page_request = false

document.getElementById(containerid).innerHTML='';	
//opacity('loader',0,100,1000);

if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest();

else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false

page_request.onreadystatechange=function(){
loadpage(page_request, containerid);

// UTF-8 HACK!!!!
//page_request.overrideMimeType('Content-Type&#58; text/html; charset=ISO-8859-1; Content-Transfer-Encoding&#58; 8bit')
page_request.overrideMimeType('text/html; charset=ISO-8859-1')

}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){


function parser(string){

string = string.replace(/650/g, "630");
string = string.replace(/Exposes/g, "estates/Exposes");
string = string.replace(/font-family: Arial, Helvetica, sans-serif; font-size: 14pt; color:#000080/g, "font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;font-size: 28px; color:#0580c8; padding-bottom: 8px; margin-top: 6px;");
string = string.replace(/ALIGN=CENTER>Objektliste/g, ">Objektliste");
string = string.replace(/<BR><BR>/g, "");
string = string.replace(/font-family: Arial, Helvetica, sans-serif/g, "font-family: Lucida Sans Unicode, Lucida Grande, sans-serif");
string = string.replace(/14pt/g, "28px");
string = string.replace(/000080/g, "025793");
string = string.replace(/CELLSPACING=0/g, "CELLSPACING=5");
string = string.replace(/<CENTER>/g, "");
string = string.replace(/<TR><TD COLSPAN=5>&nbsp;<\/TD><\/TR>/g, "");
string = string.replace(/BGCOLOR="#F6F8FF" WIDTH/g, " WIDTH");
//string = string.replace(/ISO-8859-1/g, "utf-8");
string = string.replace(/<!--- Begin Bottom Block --->/g, "<div style=\"display: none\"");
string = string.replace(/<!--- End Bottom Block --->/g, "</div>");
string = string.replace(/<TR BGCOLOR=\"#000080\">/g, "<!-- "); // not working!
string = string.replace(/ <IMG SRC="Images\/arrow_right.gif" hspace=2 border=0>/g, "");
string = string.replace(/<IMG SRC="Images\/arrow_left.gif" hspace=2 border=0> /g, "");

/*
string = string.replace(/HREF="/g, "HREF=\""+window.location.search+"&exp=");
neupfad=window.location.search+"&exp=";
string = string.replace(neupfad, "");
*/

string = string.replace(/HREF="/g, "HREF=\"?exp=");
string = string.replace(/Images\/W/g, "estates/Exposes/Images/W");
string = string.replace(/\?exp=javascript/g, "javascript");

string = string.replace(/<TABLE BORDER=0 BGCOLOR=#F6F8FF/g, "<TABLE BORDER=0 BGCOLOR=#F6F8FF style=\"display: none\"");
string = string.replace(/<TR BGCOLOR=\"#025793\">/g, "<TR style=\"display: none\">");
string = string.replace(/Zinshaus Renditeobjekt&nbsp;-&nbsp;/g, "");
string = string.replace(/Zinshaus Renditeobjekt/g, "");
string = string.replace(/Zu Ihren Suchanforderungen/g, "<div class=\"headline\" style=\"margin-bottom: 15px;\">Oops, kein Treffer...</div>Zu Ihren Suchanforderungen");
string = string.replace(/aktualisiert./g, "aktualisiert.<br><br>Herzlichen Dank.<br><br>");
string = string.replace(/charset=ISO-8859-1/g, "charset=utf-8");

string = string.replace(/WIDTH="81"/g, "width=70");
string = string.replace(/WIDTH="79"/g, "width=69");

/*
// Mieteinnahme nur bei Kauf-Kapitalanlagen  
if (string.search(/- Expo/) == -1) {
if (string.search(/Miete/) != -1 && string.search(/Kaution/) != -1) {
	//alert('Miete!');
	string = string.replace(/Kaution/g, "Mieteinnahme");
	}
}

*/

return string	
	}
	

// PARSE NOW!
parsed = parser(page_request.responseText);
document.getElementById(containerid).innerHTML=parsed;
opacity('loader',100,0,1000);
}

}

function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}



function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}



function ladebild(src) {
    document.bild.src=src;
  }




// added 04.22.2010 window size IE hack
function getWinSize(win) {
if(!win) win = window;
var s = new Object();
if(typeof win.innerWidth != 'undefined')
{
s.width = win.innerWidth;
s.height = win.innerHeight;
}
else
{
var obj = getBody(win);
s.width = parseInt(obj.clientWidth);
s.height = parseInt(obj.clientHeight);
}
return s;
}


// strict or quirks mode
function getBody(w) {
return (w.document.compatMode && w.document.compatMode ==
"CSS1Compat") ?
w.document.documentElement : w.document.body || null;
}



// Validate Forms added 07.28.2011
function validateForm()
{
   result=0;
   
   if (document.forms["anfragen"]["Vor_Nachname"].value == "" || document.forms["anfragen"]["Vor_Nachname"].value == "Bitte ausfüllen") { 		MarkField('Vor_Nachname'); result="1"}
   if (document.forms["anfragen"]["Telefon"].value == "" || document.forms["anfragen"]["Telefon"].value == "Bitte ausfüllen") { 				MarkField('Telefon'); result="1"}
   if (document.forms["anfragen"]["E_Mail_Adresse"].value == "" || document.forms["anfragen"]["E_Mail_Adresse"].value == "Bitte ausfüllen") { 	MarkField('E_Mail_Adresse'); result="1"}
   if (document.forms["anfragen"]["S1"].value == "" || document.forms["anfragen"]["S1"].value == "Bitte ausfüllen") { 							MarkField('S1'); result="1"}
   
   mailcheck = document.forms["anfragen"]["E_Mail_Adresse"].value;
   if (mailcheck.search(/@/) == -1)	{																											MarkField('E_Mail_Adresse'); result="1"}
   
   namencheck = document.forms["anfragen"]["Vor_Nachname"].value;
   if (namencheck.search(/ /) == -1)	{																										MarkField('Vor_Nachname'); result="1"}
   
   spamcheck = document.forms["anfragen"]["S1"].value;
   if (spamcheck.search(/KEIN SPAM BITTE/) != -1)	{																										MarkField('S1'); result="1"}		
   
   if (result=="1") return false
}

function MarkField(field){
  
  opacity(field,30,100,600);
  document.getElementById(field).style.borderColor='#7ba5c5';
  document.getElementById(field).style.backgroundColor='#7ba5c5';
  document.getElementById(field).style.color='#FFFFFF';
  document.getElementById(field).value="Bitte ausfüllen";
  
  //setTimeout("document.getElementById(field).style.backgroundColor='#FFFFFF'",1000); 
	}
	
function ResetField(field){
  
  document.getElementById(field).style.borderColor='#7ba5c5';
  document.getElementById(field).style.backgroundColor='#edf1f7';
  document.getElementById(field).style.color='#356ca1';
  document.getElementById(field).value="";
	}

// CHECK SPAM
function checkform(){
	var message=document.anfragen.S1.value;
	if ((message.length<20)
		||(message.indexOf('http:')>0)
		||(message.indexOf('www.')>0)
		) {
		message=message.replace(/http/gi,"***KEIN SPAM BITTE*** ");
		message=message.replace(/url/gi,"***KEIN SPAM BITTE*** ");
		message=message.replace(/www./gi,"***KEIN SPAM BITTE*** ");
		document.anfragen.S1.value=message;
		}
	}
		
	
// Print IFrame added 07.29.2011
function iPrint(ptarget) 
{ 
ptarget.focus(); 
ptarget.print(); 
} 








 
 

// ALIGN PAGE TO DIFF SCREEN RESOLUTIONS
function AlignPage(){
	
var s = getWinSize(window);
 	          	        	
if (s.width<1024){
	document.getElementById('buttons').style.visibility="hidden";
	}
else {	document.getElementById('buttons').style.visibility="visible";
	}
	
if (s.height>680){
	document.getElementById('mainframe').style.marginTop="20px";
	document.getElementById('buttontable').style.top="75px";

	}
else {		
	document.getElementById('mainframe').style.marginTop="20px";
	document.getElementById('buttontable').style.top="75px";
	}	
	

}






// DIV POPUP
function Popup(targetId) {
	
	if (document.getElementById(targetId).style.display=='block') {
	 ClosePopup(targetId);
	 return;
	}
	
	ReAlign(targetId);
	document.getElementById(targetId).style.display='block'; 		
	opacity(targetId, 0, 99, 300);
}


// CLOSE POPUP
function ClosePopup(targetId) {
	
	opacity(targetId,100,0,300);
	setTimeout("document.getElementById('"+targetId+"').style.display='none'",500); 	
}



// RE-ALIGN POPUP TO MIDDLE
function ReAlign(targetId) {
	
	var s = getWinSize(window);
	var divbreite = parseFloat(document.getElementById(targetId).style.width);
  	var zentriert = parseFloat(s.width/2.7-divbreite/2);
  	var unten = s.height-460;
  	var hoehe = 215;
  
  // RE-ALIGN DIV 
  document.getElementById(targetId).style.left = zentriert+"px"; // X 
  document.getElementById(targetId).style.top = unten+"px"; // Y 
}

// COMMENT THAMKS
function thanks() {
	document.getElementById('loginform_text').innerHTML=
	'<br><br><br><br><br><b><font size=7>Vielen Dank!</font></b><br>Dein Kommentar wird geprüft und freigeschaltet.';
	setTimeout("ClosePopup('loginform')",2000);
	setTimeout("document.getElementById('loginform_text').innerHTML=''",2000);
	}
	
// DOUBLE POST
function sorry() {
	document.getElementById('loginform_text').innerHTML=
	'<br><br><br><br><br><b><font size=7>Oops!</font></b><br>Diesen Kommentar gab es bereits!';
	setTimeout("ClosePopup('loginform')",2000);
	setTimeout("document.getElementById('loginform_text').innerHTML=''",2000);

		}

// FEHLER
function fehler() {
	document.getElementById('loginform_text').innerHTML=
	'<br><br><br><br><br><b><font size=7>Oops!</font></b><br>Du hast fehlerhafte Daten eingegeben.<br>Bitte versuch es nochmal!';
	setTimeout("ClosePopup('loginform')",2000);
	setTimeout("document.getElementById('loginform_text').innerHTML=''",2000);

		}
		


// FADE EFFECT  

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    var i = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function shiftOpacity(id, millisec) {
	 //if an element is invisible, make it visible, else make it ivisible
     if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    } 
     
} 



/**************************************************
 * dom-drag.js
 * 09.25.2001
 * www.youngpup.net
 * Script featured on Dynamic Drive (http://www.dynamicdrive.com) 12.08.2005
 **************************************************
 * 10.28.2001 - fixed minor bug where events
 * sometimes fired off the handle, not the root.
 **************************************************/

var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};








// TOP SCROLLER

var goto_top_type = -1;
var goto_top_itv = 0;

function goto_top_timer() {
var y = goto_top_type == 1 ? document.documentElement.scrollTop : document.body.scrollTop;
//alert(y);
var moveby = 20; // set this to control scroll seed. minimum is fast

y -= Math.ceil(y * moveby / 100);
if (y < 0)
y = 0;

if (goto_top_type == 1)
document.documentElement.scrollTop = y;
else
document.body.scrollTop = y;

if (y == 0) {
clearInterval(goto_top_itv);
goto_top_itv = 0;
}
}

function goto_top() {
if (goto_top_itv == 0) {
if (document.documentElement && document.documentElement.scrollTop)
goto_top_type = 1;
else if (document.body && document.body.scrollTop)
goto_top_type = 2;
else
goto_top_type = 0;

if (goto_top_type > 0)
goto_top_itv = setInterval('goto_top_timer()', 25);
}
}




// ALIGN LOGO

function align_logo() {
 var scroll_x = 0, scroll_y = 0;
 var erreicht;
 
 if (typeof( window.pageYOffset ) == 'number') { // Netscape
  scroll_y = window.pageYOffset; scroll_x = window.pageXOffset;
 }
 else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { // DOM
  scroll_y = document.body.scrollTop; scroll_x = document.body.scrollLeft;
 }
 else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { // IE6
  scroll_y = document.documentElement.scrollTop; scroll_x = document.documentElement.scrollLeft;
 }
 
 // Display / Hide Logo

 if (scroll_y>100) {
 	 changeOpac('100', 'logo_dyn');
 	 changeOpac('100', 'sidebar_dyn')
 }
 	 
 else { 
 	changeOpac('0', 'logo_dyn'); 
 	changeOpac('0', 'sidebar_dyn')
 	}
 	

 return [scroll_x,scroll_y];
}





function clock() {

	var Zeit	= new Date();
	var Stunden	= Zeit.getHours();
	var Minuten	= Zeit.getMinutes();
	var Sekunden= Zeit.getSeconds();
	var Tag		= Zeit.getDate();
	var Monat	= Zeit.getMonth()+1;
	var Jahr	= Zeit.getFullYear();
	var Wochentag	= Zeit.getDay();
	
	var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
	var Monate = new Array ("Dezember","Januar","Februar","MÃ¤rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

	if (Stunden == 0) Stunden = "00";
	if (Stunden <= 9 && Stunden != "00") Stunden = "0"+Stunden;
	if (Minuten <= 9) Minuten = "0" + Minuten;
	if (Sekunden <= 9) Sekunden = "0" + Sekunden;

	if (Tag <= 9) Tag = "0" + Tag;

	var TTag = Wochentage[Wochentag] +", ";
	var TDatum = Tag + ". " + Monate[Monat] + " " + Jahr +" ";
	var TZeit = " " + Stunden + ":" + Minuten + ":" + Sekunden;
	
	document.getElementById('Zeitangabe').innerHTML=TTag+TDatum+TZeit;
	setTimeout("clock()", 1000);
	
	}
