// xxxxxxxxxxx DHTML Transitions -- ©2000 alex da franca -- alex@farbflash.de xxxxxxxxxxxxxxxxxxxx// Version from 08.04.2006// xxxxxxxxxxx there is only this one public function, which you call from your html to show/hide a layer with a transition// 1. parameter: <layerName>		=> layer name// 3. parameter: <timeInMilliSec>	=> duration in milliseconds// 4. paraneter: <transition>		=> transition type (string)//										values: 'zoom', 'wipeRight', 'wipeLeft', 'wipeUp', 'wipeDown', 'pushRight', 'pushLeft', 'pushUp', 'pushDown'// 5. parameter: <easeFunctionShow>	=> which tween ease function to apply for the "show" transition => must be a function which returns a value between 0.0 and 1.0// 6. parameter: <easeFunctionHide>	=> which tween ease function to apply for the "hide" transition => must be a function which returns a value between 0.0 and 1.0// example: <a href="javascript:transLayer('Layer1', 1000, 'zoom', 0, EaseTweens.EaseOut, EaseTweens.EaseIn)">zoom</a>// zoom Layer1 in over a period of 1 second, use EaseOut for the "show" transition and Ease)var msie = (navigator.appName.indexOf("Microsoft") != -1);function transLayer(layerName, timeInMilliSec, transition, easeFunctionShow, easeFunctionHide){	var args = transLayer.arguments, currclip = new Array(),n,prevtime=1,origH,origV, layref, layerBreite, layerHoehe;		layref = MM_findObj(args[0]);		if (layref.style) { // msie, firefox, safari		var offen = (layref.style.visibility == 'visible');/* 		alert(String(msie)); *//* 		alert(String(layref.style.position)); */	}	else { // netscape		var offen = (layref.visibility == 'show');	}		layerBreite = layref.offsetWidth;	layerHoehe = layref.offsetHeight;		origH = layref.offsetLeft;	origV = layref.offsetTop;		if (layref.transitionArray == null) {		layref.transitionArray = {layerName:layerName};				if (msie) {			if (layref.style.position == "absolute") {				layref.transitionArray.lastScrollTop = document.body.scrollTop;				layref.transitionArray.lastScrollLeft = document.body.scrollLeft;			}		}	}	else {		window.clearTimeout(layref.transitionArray.timeout);		offen = layref.transitionArray.state;		prevtime = Math.min(1, ((new Date().getTime() - layref.transitionArray.starttime) / layref.transitionArray.duration)); // wenn die trans noch laeuft muss sie fuer zeitabhaengige trans an derselben stelle weitergehen		layerBreite = layref.transitionArray.layerWidth;		layerHoehe = layref.transitionArray.layerHeight;		origH = layref.transitionArray.origH;		origV = layref.transitionArray.origV;						if (msie) {			if (layref.style.position == "absolute") {							if (layref.transitionArray.lastScrollTop) {var letzte = layref.transitionArray.lastScrollTop;}				else {var letzte = 0;}				origV = origV + (document.body.scrollTop - letzte);				layref.transitionArray.lastScrollTop = document.body.scrollTop;								if (layref.transitionArray.lastScrollLeft) {letzte = layref.transitionArray.lastScrollLeft;}				else {letzte = 0;}				origH = origH + (document.body.scrollLeft - letzte);				layref.transitionArray.lastScrollLeft = document.body.scrollLeft;							}		}			}		offen = !offen;		layref.transitionArray.duration = timeInMilliSec;	// duration	layref.transitionArray.starttime = (new Date().getTime()) - (timeInMilliSec - (Math.floor(timeInMilliSec * prevtime))); // starttime -- wenn trans noch laeuft wird durch prevtime	layref.transitionArray.layerWidth = layerBreite;	// target layer-breite	layref.transitionArray.layerHeight = layerHoehe;	// target layer-hoehe	layref.transitionArray.currentClip = new Array();	// aktueller clip	layref.transitionArray.timeout = 0;					// timeout referenz	layref.transitionArray.state = offen;				// auf oder zu transition	layref.transitionArray.origH = origH;				// original linker loc des layers, um nach dem pushen zurueckzusetzen	layref.transitionArray.origV = origV;				// original oberer loc des layers, um nach dem pushen zurueckzusetzen	layref.transitionArray.inprogress = 0;				// this is a boolean flag which is needed to stop the scroll fix for MSIE, if a push transition is in progress	if (offen) {		layref.transitionArray.easeFunction = easeFunctionShow; // easeFunction	}	else {		layref.transitionArray.easeFunction = easeFunctionHide; // easeFunction	}		mSetLoc(layref, Math.ceil(origH), Math.ceil(origV)); // die ebene koennte irgendwo sein, wegen push, deswegen muss sie hier wieder an den ursprungsort   // auswahl welche art der transition benutzt wird, abhaengig vom parameter 7 (transition)	switch(transition){    	case "zoom":			if (offen){				layref.transitionArray.currentClip[0] = layerBreite / 2;				layref.transitionArray.currentClip[1] = layerHoehe / 2;				layref.transitionArray.currentClip[2] = layerBreite / 2;				layref.transitionArray.currentClip[3] = layerHoehe / 2;								mZoomAuf(layerName);			}			else{				layref.transitionArray.currentClip[0] = 0;				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[3] = layerHoehe;								mZoomZu(layerName);			}    		break;    	case "wipeRight":			layref.transitionArray.currentClip[1] = 0;			layref.transitionArray.currentClip[3] = layerHoehe;			if (offen){				layref.transitionArray.currentClip[2] = 0;				layref.transitionArray.currentClip[0] = 0;			}			else{				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = 0;			}			mWipeRight(layerName);    		break;    	case "wipeLeft":			layref.transitionArray.currentClip[1] = 0;			layref.transitionArray.currentClip[3] = layerHoehe;			if (offen){				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = layerBreite;			}			else{				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = 0;			}			mWipeLeft(layerName);    		break;    	case "wipeUp":			layref.transitionArray.currentClip[0] = 0;			layref.transitionArray.currentClip[2] = layerBreite;			if (offen){				layref.transitionArray.currentClip[1] = layerHoehe;				layref.transitionArray.currentClip[3] = layerHoehe;			}			else{				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = layerHoehe;			}			mWipeUp(layerName);    		break;    	case "wipeDown":			layref.transitionArray.currentClip[0] = 0;			layref.transitionArray.currentClip[2] = layerBreite;			if (offen){				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = 0;			}			else{				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = layerHoehe;			}			mWipeDown(layerName);    		break;    	case "pushLeft":			layref.transitionArray.currentClip[1] = 0;			layref.transitionArray.currentClip[3] = layerHoehe;			if (offen){				layref.transitionArray.currentClip[2] = 0;				layref.transitionArray.currentClip[0] = 0;			}			else{				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = 0;			}			layref.transitionArray.inprogress = 1;			mPushLeft(layerName);    		break;    	case "pushRight":			layref.transitionArray.currentClip[1] = 0;			layref.transitionArray.currentClip[3] = layerHoehe;			if (offen){				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = layerBreite;			}			else{				layref.transitionArray.currentClip[2] = layerBreite;				layref.transitionArray.currentClip[0] = 0;			}			layref.transitionArray.inprogress = 1;			mPushRight(layerName);    		break;    	case "pushDown":			layref.transitionArray.currentClip[0] = 0;			layref.transitionArray.currentClip[2] = layerBreite;			if (offen){				layref.transitionArray.currentClip[1] = layerHoehe;				layref.transitionArray.currentClip[3] = layerHoehe;			}			else{				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = layerHoehe;			}			layref.transitionArray.inprogress = 1;			mPushDown(layerName);    		break;    	case "pushUp":			layref.transitionArray.currentClip[0] = 0;			layref.transitionArray.currentClip[2] = layerBreite;			if (offen){				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = 0;			}			else{				layref.transitionArray.currentClip[1] = 0;				layref.transitionArray.currentClip[3] = layerHoehe;			}			layref.transitionArray.inprogress = 1;			mPushUp(layerName);    		break;	}		MM_showHideLayers(layerName, '', 'show');		if (msie) {		if (layref.style.position == "absolute") { layref.transitionArray.msie_scrolltimeout = window.setTimeout("mFixMsieScroll('" + layerName + "')", 5);}	}	}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx// xxxxxxxxx private methods xxxxxxxxxxxxxxx// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mFixMsieScroll(layerName){ // msie doesn't know about "fixed" layers, so we use absolut layers and compensate the page scrolling	var layref = MM_findObj(layerName);	var letzte = layref.transitionArray.lastScrollTop;		if (letzte != document.body.scrollTop){		layref.transitionArray.origV = layref.transitionArray.origV + (document.body.scrollTop - letzte);		layref.transitionArray.lastScrollTop = document.body.scrollTop;	}		letzte = layref.transitionArray.lastScrollLeft;		if (letzte != document.body.scrollLeft){		layref.transitionArray.origH = layref.transitionArray.origH + (document.body.scrollLeft - letzte);		layref.transitionArray.lastScrollLeft = document.body.scrollLeft;	}			if (layref.transitionArray.inprogress == 0){ // if in progress we don't touch...		var oben = parseInt(layref.style.top);		var links = parseInt(layref.style.left);		var deltaV = Math.ceil(layref.transitionArray.origV) - oben;		var deltaH = Math.ceil(layref.transitionArray.origH) - links;				if ((deltaV != 0) || (deltaH != 0)){			if (Math.abs(deltaV) > 2) { deltaV *= 0.2; } // smooth the motion a little bit			if (Math.abs(deltaH) > 2) { deltaH *= 0.2; } // smooth the motion a little bit			mSetLoc(layref, (links + deltaH), (oben + deltaV));		}	}		layref.transitionArray.msie_scrolltimeout = window.setTimeout("mFixMsieScroll('" + layerName + "')", 5);	}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mZoomAuf(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		derclip[0] = (transliste.layerWidth / 2) * (1 - skaler);	derclip[1] = (transliste.layerHeight / 2) * (1 - skaler);	derclip[2] = (transliste.layerWidth / 2) * (1 + skaler);	derclip[3] = (transliste.layerHeight / 2) * (1 + skaler);	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3]));	if (notDone) transliste.timeout = window.setTimeout("mZoomAuf('" + layerName + "')", 5);	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mZoomZu(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		derclip[0] = (transliste.layerWidth / 2) * skaler;	derclip[1] = (transliste.layerHeight / 2) * skaler;	derclip[2] = (transliste.layerWidth / 2) * (2 - skaler);	derclip[3] = (transliste.layerHeight / 2) * (2 - skaler);	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3]));	if (notDone) transliste.timeout = window.setTimeout("mZoomZu('" + layerName + "')", 5);	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mWipeRight(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[2] = transliste.layerWidth * skaler;		}	else{		derclip[0] = transliste.layerWidth * skaler;	}	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	if (notDone) transliste.timeout = window.setTimeout("mWipeRight('" + layerName + "')", 5); 	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mWipeLeft(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[0] = transliste.layerWidth * (1 - skaler);	}	else{		derclip[2] = transliste.layerWidth * (1 - skaler);	}	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	if (notDone) transliste.timeout = window.setTimeout("mWipeLeft('" + layerName + "')", 5); 	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mWipeUp(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[1] = transliste.layerHeight * (1 - skaler);	}	else{		derclip[3] = transliste.layerHeight * (1 - skaler);	}	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	if (notDone) transliste.timeout = window.setTimeout("mWipeUp('" + layerName + "')", 5); 	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mWipeDown(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[3] = transliste.layerHeight * skaler;	}	else{		derclip[1] = transliste.layerHeight * skaler;	}	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	if (notDone) transliste.timeout = window.setTimeout("mWipeDown('" + layerName + "')", 5); 	else MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide');}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mPushRight(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[0] = transliste.layerWidth * (1 - skaler);		locH = transliste.origH - (transliste.layerWidth * (1 - skaler));	}	else{		derclip[2] = transliste.layerWidth * (1 - skaler);		locH = transliste.origH + (transliste.layerWidth * skaler);	}	locV = transliste.origV;	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	mSetLoc(layref, Math.ceil(locH), Math.ceil(locV)); 	if (notDone){ 		transliste.timeout = window.setTimeout("mPushRight('" + layerName + "')", 5); 	} 	else { 		MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide'); 		layref.transitionArray.inprogress = 0; 	}}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mPushLeft(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[2] = transliste.layerWidth * skaler;		locH = transliste.origH + (transliste.layerWidth * (1 - skaler));	}	else{		derclip[0] = transliste.layerWidth * skaler;		locH = transliste.origH - (transliste.layerWidth * skaler);	}	locV = transliste.origV;	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	mSetLoc(layref, Math.ceil(locH), Math.ceil(locV)); 	if (notDone){ 		transliste.timeout = window.setTimeout("mPushLeft('" + layerName + "')", 5); 	} 	else { 		MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide'); 		layref.transitionArray.inprogress = 0; 	}}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mPushUp(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[3] = transliste.layerHeight * skaler;		locV = transliste.origV + (transliste.layerHeight * (1 - skaler));	}	else{		derclip[1] = transliste.layerHeight * skaler;		locV = transliste.origV - (transliste.layerHeight * skaler);	}	locH = transliste.origH;	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	mSetLoc(layref, Math.ceil(locH), Math.ceil(locV)); 	if (notDone){ 		transliste.timeout = window.setTimeout("mPushUp('" + layerName + "')", 5); 	} 	else { 		MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide'); 		layref.transitionArray.inprogress = 0; 	}}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mPushDown(layerName){	var layref = MM_findObj(layerName);	if (layref == null) return;		var transliste = layref.transitionArray, notDone = 0;	var derclip = transliste.currentClip;		if (transliste.timeout) window.clearTimeout(transliste.timeout);		var skaler = Math.min(1,((new Date().getTime() - transliste.starttime)/transliste.duration));	if (skaler < 1) {		if (transliste.easeFunction != null) skaler = transliste.easeFunction(skaler);		notDone = 1;	}		if (transliste.state){		derclip[1] = transliste.layerHeight * (1 - skaler);		locV = transliste.origV - (transliste.layerHeight * (1 - skaler));	}	else{		derclip[3] = transliste.layerHeight * (1 - skaler);		locV = transliste.origV + (transliste.layerHeight * skaler);	}	locH = transliste.origH;	 	mSetClip(layref, Math.ceil(derclip[0]), Math.ceil(derclip[1]), Math.floor(derclip[2]), Math.floor(derclip[3])); 	mSetLoc(layref, Math.ceil(locH), Math.ceil(locV)); 	if (notDone) { 		transliste.timeout = window.setTimeout("mPushDown('" + layerName + "')", 5); 	} 	else { 		MM_showHideLayers(layerName, '', transliste.state ? 'show':'hide'); 		layref.transitionArray.inprogress = 0; 	}}// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx// xxxxxxxxxxx Helper xxxxxxxxxxxxx// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfunction mSetClip(){  // ebeneref, links, oben, rechts, unten	var ebene = mSetClip.arguments[0];	if (ebene.style) { ebene = ebene.style; }	var derclip = "rect(" + mSetClip.arguments[2] + "px " + mSetClip.arguments[3] + "px " + mSetClip.arguments[4] + "px " + mSetClip.arguments[1] + "px)";	ebene.clip = derclip;}function mSetLoc(){ // ebeneref,locH,locV	var ebene = mSetLoc.arguments[0];	if (ebene.style) { ebene = ebene.style; }	ebene.left = parseInt(mSetLoc.arguments[1]);	ebene.top = parseInt(mSetLoc.arguments[2]);}
