var AWBildImBildAktBild = null;
var AWBildImBildAktX = 0
var AWBildImBildAktY = 0
var AWBildImBildAltOnMouseMove = null;
var AWBildImBildBilderListe = null;

var AWBildImBildStatischeParameterGruppen = null;

function AWBildImBildInit( ) {
	if( document.onmousemove != AWBildImBildMousBewegung ) {
		AWBildImBildAltOnMouseMove = document.onmousemove;
		document.onmousemove = AWBildImBildMousBewegung;
	}
}
function AWBildImBildSeitenID( ) {
	var id = document.URL;
	id = id.replace( /http:\/\//, "" ).replace( /\//g, "" ).replace( /\./g, "" );
	return id;
}
function AWBildImBildBilderEinblenden( hauptbildId, liste ) {
	AWBildImBildBilderListe = liste;

	if( AWBildImBildStatischeParameterGruppen == null ) {
		var bildParameterListe = []
		for( var i in AWBildImBildBilderListe ) {
			if( document.getElementById ) {
				bildId = AWBildImBildBilderListe[i];
				bild = document.getElementById( bildId );
				if( bild ) {
					try {
						bild.hauptbildId = hauptbildId;
						bildParameter = new Array(
							AWBildImBildSeitenID( )+bild.hauptbildId+bildId,
							new Array(
								"left", bild.style.left ? bild.style.left : "", null, null,
								"top", bild.style.top ? bild.style.top : "", null, null,
								"right", bild.style.right ? bild.style.right : "", null, null,
								"bottom", bild.style.bottom ? bild.style.bottom : "", null, null
							)
						)
						bildParameterListe[bildParameterListe.length] = bildParameter;
					} catch( exception ) {
						alert( "AWBildImBildBilderEinblenden 1 - !!!Fehler!!!:\n" + exception  );
					}
				} else {
					alert( "Bild " + bildId + " nicht gefunden!" );
				}
			}
		}
		AWBildImBildStatischeParameterGruppen = new AWStatischeParameterGruppen( bildParameterListe, document );		
	}
	for( var i in AWBildImBildBilderListe ) {
		if( document.getElementById ) {
			bildId = AWBildImBildBilderListe[i];
			bild = document.getElementById( bildId );
			if( bild ) {
				try {
					wert = AWBildImBildStatischeParameterGruppen.Get( AWBildImBildSeitenID( )+bild.hauptbildId+bildId, "left" );
					if( wert ) {
//alert( bild.hauptbildId+bildId + " left = " + String( wert	) )
						pos = wert.indexOf( "px" )
						bild.style.left = wert;
					}
					wert = AWBildImBildStatischeParameterGruppen.Get( AWBildImBildSeitenID( )+bild.hauptbildId+bildId, "top" );
					if( wert ) {
//alert( bild.hauptbildId+bildId + " top = " + String( wert	) )
						bild.style.top = wert;
					}
					wert = AWBildImBildStatischeParameterGruppen.Get( AWBildImBildSeitenID( )+bild.hauptbildId+bildId, "right" );
					if( wert ) {
//alert( bild.hauptbildId+bildId + " right = " + String( wert	) )
						bild.style.right = wert;
					}
					wert = AWBildImBildStatischeParameterGruppen.Get( AWBildImBildSeitenID( )+bild.hauptbildId+bildId, "bottom" );
					if( wert ) {
//alert( bild.hauptbildId+bildId + " bottom = " + String( wert	) )
						bild.style.bottom = wert;
					}
				} catch( exception ) {
					alert( "!!!Fehler!!!: '" + exception + "'<BR>" );
				}
			
				bild.style.visibility = "visible";
				//alert( "Bild " + bildId + " eingeblendet!" );
				//alert( "Bild.left = " + bild.style.left );
			} else {
				alert( "Bild " + bildId + " nicht gefunden!" );
			}
		}
	}
}
function AWBildImBildExit( ) {
	if( document.onmousemove == AWBildImBildMousBewegung && AWBildImBildAltOnMouseMove && AWBildImBildAktBild == null ) {
		document.onmousemove = AWBildImBildAltOnMouseMove;
		AWBildImBildAltOnMouseMove = null;
	}
}

function AWBildImBildBildAuswaehlen( id ) {
	if( AWBildImBildAktBild == null ) {
		if( document.getElementById ) {
			AWBildImBildBildAufheben( document.getElementById( id ) );
		}
	} else {
			AWBildImBildBildAblegen( );
	}
}

function AWBildImBildBildAufheben( bild ) {
	AWBildImBildAktBild = bild;
}

function AWBildImBildBildAblegen(  ) {
	if( AWBildImBildAktBild ) {
		if( AWBildImBildAktBild.hauptbildId ) {
			if( AWBildImBildAktBild.style.right ) {
				AWBildImBildStatischeParameterGruppen.Set( AWBildImBildSeitenID( )+AWBildImBildAktBild.hauptbildId+AWBildImBildAktBild.id, "right", AWBildImBildAktBild.style.right );
			} else if( AWBildImBildAktBild.style.left ) {
				AWBildImBildStatischeParameterGruppen.Set( AWBildImBildSeitenID( )+AWBildImBildAktBild.hauptbildId+AWBildImBildAktBild.id, "left", AWBildImBildAktBild.style.left );
			}
			if( AWBildImBildAktBild.style.bottom ) {
				AWBildImBildStatischeParameterGruppen.Set( AWBildImBildSeitenID( )+AWBildImBildAktBild.hauptbildId+AWBildImBildAktBild.id, "bottom", AWBildImBildAktBild.style.bottom );
			} else if( AWBildImBildAktBild.style.top ) {
				AWBildImBildStatischeParameterGruppen.Set( AWBildImBildSeitenID( )+AWBildImBildAktBild.hauptbildId+AWBildImBildAktBild.id, "top", AWBildImBildAktBild.style.top );
			}
		}
		AWBildImBildAktBild = null;
	}
}

function AWBildImBildMousBewegung( ev ) {
  if( ! ev ) ev = window.event;
  var XMausPos = ev.pageX ? ev.pageX : ev.clientX;
  var YMausPos = ev.pageY ? ev.pageY : ev.clientY;
	var dx = AWBildImBildAktX - XMausPos;
	var dy = AWBildImBildAktY - YMausPos;
	if( AWBildImBildAktBild ) {

		var minSichtbar = 16;
		var maxX = 0;
		var maxY = 0;
		if( document.getElementById ) {
			bild = document.getElementById( AWBildImBildAktBild.hauptbildId );
			if( bild ) {
				if( bild && bild.width > minSichtbar ) {
					maxX = bild.width - minSichtbar;
				}
				if( bild && bild.height > minSichtbar ) {
					maxY = bild.height - minSichtbar;
				}
			}
		}

		var x = null;
		var xOk = false;
		if( AWBildImBildAktBild.style.right ) {
			xOk = true;
			rightText = AWBildImBildAktBild.style.right;
			pos = rightText.indexOf( "px" )
			if( pos != -1 ) {
				x = Number( rightText.substr( 0, pos ) ) + dx;
				if( maxX && x > maxX ) {
					x = maxX;
				} else if( x < 0 && (AWBildImBildAktBild.width + x) < minSichtbar ) {
					x = minSichtbar - AWBildImBildAktBild.width;
				}
				AWBildImBildAktBild.style.right = String( x) + "px";
			}
		}
		if( AWBildImBildAktBild.style.left ) {
			xOk = true;
			leftText = AWBildImBildAktBild.style.left;
			pos = leftText.indexOf( "px" )
			if( pos != -1 ) {
				x = Number( leftText.substr( 0, pos ) ) - dx;
				if( maxX && x > maxX ) {
					x = maxX;
				} else if( x < 0 && (AWBildImBildAktBild.width + x) < minSichtbar ) {
					x = minSichtbar - AWBildImBildAktBild.width;
				}
				AWBildImBildAktBild.style.left = String( x ) + "px";
			}
		}
		if( ! xOk ) {
//alert( "AWBildImBildAktBild " + AWBildImBildAktBild.hauptbildId + "left auf NULL gesetzt!\nright: '" + String( AWBildImBildAktBild.style.right ) + "'\nleft: '" + String( AWBildImBildAktBild.style.left ) + "'" );
			AWBildImBildAktBild.style.left = "0px"
		}
		var y = null;
		var yOk = false;
		if( AWBildImBildAktBild.style.bottom ) {
			yOk = true;
			bottomText = AWBildImBildAktBild.style.bottom;
			pos = bottomText.indexOf( "px" )
			if( pos != -1 ) {
				y = Number( bottomText.substr( 0, pos ) ) + dy;
				if( maxY && y > maxY ) {
					y = maxY;
				} else if( y < 0 && (AWBildImBildAktBild.height + y) < minSichtbar ) {
					y = minSichtbar - AWBildImBildAktBild.height;
				}
				AWBildImBildAktBild.style.bottom = String( y ) + "px";
			}
		}
		if( AWBildImBildAktBild.style.top ) {
			yOk = true;
			topText = AWBildImBildAktBild.style.top;
			pos = topText.indexOf( "px" )
			if( pos != -1 ) {
				y = Number( topText.substr( 0, pos ) ) - dy;
				if( maxY && y > maxY ) {
					y = maxY;
				} else if( y < 0 && (AWBildImBildAktBild.height + y) < minSichtbar ) {
					y = minSichtbar - AWBildImBildAktBild.height;
				}
				AWBildImBildAktBild.style.top = String( y ) + "px";
			}
		}
		if( ! yOk ) {
			AWBildImBildAktBild.style.top = "0px"
		}
		
		if( ! (xOk && yOk) ) {
			AWBildImBildBildAblegen( );
		}
	}
	AWBildImBildAktX = XMausPos;
	AWBildImBildAktY = YMausPos;
}

