// Script zur Layersteuerung
// Layer zeigen mit Verzoegerung durch:        pruefen(layerid,xposition,yposition,breite,hoehe,verzoegerung);
// Layer verstecken mit Verzoegerung durch:    layeraus(layerid,verzoegerung);
// Layer zeigen ohne Verzoegerung durch:       zeigen(layerid,xposition,yposition,breite,hoehe);
// Layer verstecken ohne Verzoegerung durch:   verstecken(layerid);
// Schrift- und Hintergrundfarbe setzen durch: farbe(layerid,schriftfarbe,hintergrundfarbe);
// xpos und ypos enthaelt die Mausposition
// Funktion pruefen schliesst einen anderen Layer der mit dieser Funktion geoeffnet wurde vorher

var ns4, ie4, ns6, posx, posy, xpos, ypos, px, py, breite, hoehe;
var alter = "";
var zeit, an, aus, aktuellx, aktuelly, kleben, ve;

ie4 = document.all;
ns6 = document.getElementById && !document.all;
if(ie4) browser="ie4";
if(ns6) browser="ns6";
//alert(browser);

function init() {
	//alert("geladen");
	//document.ondblclick = startbewegen;
	document.onmousemove = koordinaten;
	//if (document.Form1.werbetext.value != NULL) decodiereText();
}
function pruefen(idname,xpo,ypo,breite,hoehe,verzoegerung)
{
	ve = verzoegerung;
	px = xpo;
	py = ypo;
	xb = breite;
	yb = hoehe;
	an = idname;
	clearTimeout(zeit);
	if (alter && alter != an)
  {
  	verstecken(alter);
  	zeit = setTimeout("zeigen(an,px,py,xb,yb)",ve);
  } 
  else
    zeit = setTimeout("zeigen(an,px,py,xb,yb)",ve);
	alter = idname;
}

function layeraus(idname,verzoegerung)
{
	ve = verzoegerung;
	aus = idname;
	zeit = setTimeout("verstecken(aus)",ve);
	alter = idname;
}
function zeigen(idname,xpo,ypo,flaeche,title,inhalt) {
  if(flaeche > 6)
    faktor = 6;
  else
    faktor = 4;
  
  imgbreite = 48 * faktor;
  imghoehe = 48 * faktor;
  
  if (xpo > 600)
    abstand_links = xpo - imgbreite - 10;
	else 
	  abstand_links = xpo + 10;
	
	if (ypo > 400)
	   abstand_oben = ypo - imghoehe - 10;
	else
	   abstand_oben = ypo + 10;
	//alert(abstand_links + " | " + abstand_oben);
	//title = abstand_links + " | " + abstand_oben + "<br />" + title;
	//var inhaltNew = inhalt;
	var inhaltNow = decodeURI(inhalt);
	var inhaltNow = inhaltNow.replace(/BREAK/g, "<br>");
	//alert(browser);
  //alert(inhaltNow);
  if (ns6){ 
		document.getElementById(idname).style.left = abstand_links;
		document.getElementById(idname).style.top = abstand_oben;
		if (flaeche > 0) document.getElementById(idname).style.width = imgbreite;
		if (flaeche > 0) document.getElementById(idname).style.height = imghoehe;
		document.getElementById(idname).style.visibility = "visible";
		//alert(document.getElementById(idname).style.visibility);
		document.getElementById(idname).innerHTML = "<b>" + title + "</b><p>" + inhaltNow;
	}
	/*
	if(browser=='test'){
    idname.style.left = abstand_links;
    idname.style.top = abstand_oben;
		if (flaeche > 0) idname.style.width = imgbreite;
		if (flaeche > 0) idname.style.height = imghoehe;
		idname.style.visibility = "visible";
		idname.innerHTML = "<b>" + title + "</b><p>" + inhaltNow;
  }
  */
	//alert (imgbreite + "|" + imghoehe);
	if (ie4){
		//alert (imgbreite + "|" + imghoehe);
		//if(document.all[idname]) {
		//alert (idname + " - " + xpo + "-" + ypo);
			document.all[idname].style.left = abstand_links + "px";
			document.all[idname].style.top = abstand_oben + "px";
			if (flaeche > 0) document.all[idname].style.width = imgbreite + "px";
			if (flaeche > 0) document.all[idname].style.height = imghoehe + "px";
			document.all[idname].style.visibility = "visible";
			//document.all[idname].innerHTML="<img src='img/" + inhalt + "' alt='bambus' title='Bambus' border='0' width='" + imgbreite + "' height='" + imghoehe + "'>";
			//document.all[idname].innerHTML=inhalt + " Fl�che: " + flaeche + " <p>Breite: " + imgbreite + " <p>H�he: " + imghoehe + " <p>Faktor: " + faktor + " <p>Fl�che: " + flaeche + " <p>Breite: " + imgbreite + " <p>H�he: " + imghoehe + " <p>Faktor: " + faktor;
			document.all[idname].innerHTML= "<b>" + title + "</b><p>" + inhaltNow;
		//}
	}
}
function verstecken(idname) {
	if (ie4) document.all[idname].style.visibility = "hidden"; 
	if (ns6) document.getElementById(idname).style.visibility = "hidden";
	alter = "";
}
function farbe(idname,farb,bgcol)
{
	if(ie4)
		if(document.all[idname]) {
			document.all[idname].style.color = farb;
			document.all[idname].style.background = bgcol;
		}		            
	if(ns6)
		if(document.getElementById(idname)) {
			document.getElementById(idname).style.color = farb;
			document.getElementById(idname).style.background = bgcol;
		}
}
function koordinaten(e) {
  //alert (e);
	xpos = (document.getElementById && !document.all) ? e.pageX : document.body.scrollLeft + event.clientX;
	ypos = (document.getElementById && !document.all) ? e.pageY : document.body.scrollTop + event.clientY;
}
function startbewegen(e){
	idname = ie4? event.srcElement.id : e.target.id;
	if (idname != "") {
		posx = ie4? event.clientX : e.clientX;
		posy = ie4? event.clientY : e.clientY;
		aktuellx = ns6? parseInt(document.getElementById(idname).style.left) : parseInt(document.all[idname].style.left);
		aktuelly = ns6? parseInt(document.getElementById(idname).style.top) : parseInt(document.all[idname].style.top);
		kleben = true;
		document.onmousemove = bewegen;
		document.ondblclick = new Function("kleben=false");
	}
}
function bewegen(e){
	koordinaten(e);
	if (kleben) {
		if (ie4){
			document.all[idname].style.left = aktuellx + event.clientX - posx;
			document.all[idname].style.top = aktuelly + event.clientY - posy;
		}
		if (ns6){ 
			document.getElementById(idname).style.left = Number(aktuellx + e.clientX - posx);
			document.getElementById(idname).style.top = Number(aktuelly + e.clientY - posy);
		}
	}
	else init();
	return true;
}
function kodiereText() {
  var eingabe = document.Form1.eingabe.value;
  //alert (eingabe);
  var encodedText = eingabe.replace(/\n/g, "BREAK");
  encodedText = encodeURI(encodedText); 
  document.Form1.werbetext.value = encodedText;
  document.Form1.submit();
}

function initMySites (){
  init();
  decodiereText();
}

function decodiereText (){
    var werbetext = document.Form1.werbetext.value;
    var decodedText = werbetext.replace(/BREAK/g, "\n");
    decodedText = decodeURI(decodedText); 
    document.Form1.eingabe.value = decodedText;
}
