var textMarginLeft = 285; //margin-left des Textes (h3Elem) der Ankuendigung
var max_zoom_width = 568;
var max_zoom_height = 318;
var min_zoom_width = 300;
var min_zoom_height = 262;
var zoomSpeed = 20;
var zoom_steps = 9; 		//Anzahl der Schritte zwischen min_zoom und max_zoom
var pxToZoom_width = (max_zoom_width - min_zoom_width)/zoom_steps;
var pxToZoom_height = (max_zoom_height - min_zoom_height)/zoom_steps;
var currentZoomingAnnouncementToFront; // waehrend eines zoomVorganges wird das zoomende Annoouncement-Objekt hier gespeichert, damit wird "zittern" verhindert
var currentZoomingAnnouncementToBack;
var announcementZommedIn; //Referenz auf das Announcement, das gerade komplett aufgezoomt ists

/*returns: array (!) of elements with class 'className' */
function getElementsByClassName_inBody(className) {
    var muster = new RegExp("(^| )" + className + "($| )");
    var alles_in_body = document.body.getElementsByTagName("*");
    var gefunden = new Array();
    var i;
    for (i=0; i < alles_in_body.length; i++) {
        if (alles_in_body[i] && alles_in_body[i].className && alles_in_body[i].className != "") {
            if (alles_in_body[i].className.match(muster))
                gefunden[gefunden.length] = alles_in_body[i];
        }
    }
    return gefunden;
}


//gibt die aktuele Mausposition zurueck, als Array
function mouse_pos(e) { 
	if(!e) e = window.event; 
	var arrTmp = new Array();
	arrTmp[0] =e.pageY ? e.pageY : e.clientY + document.body.scrollTop - document.body.clientTop; //left bzw. x
	arrTmp[1] = e.pageX ? e.pageX : e.clientX + document.body.scrollLeft  - document.body.clientLeft; // top bzw. y
	return arrTmp;
}
