var cwindows = new Array();

var IE=document.all;
var NS4=document.layers;
var NS6=(!IE&&document.getElementById);
var NS=(NS4||NS6);
var DOM = document.getElementById ? true:false;
var pbar_height = 10;
var pl_initialised = false;
var loaded_image = 0;
var local_win = false;
var parameter = get_url_parameter();
var preload_stat = parameter;

function initDragLayer(LayerName)
{
	if(EMM_findObj(LayerName))
	{
		if(IE || NS6) EMM_dragLayer(LayerName,'',-1,-1,-1,-1,true,false,-1,-1,-1,-1,false,false,0,'item_dropped("'+LayerName+'",mouseX,mouseY,posX,posY)',true,'','open_editor("'+LayerName+'")');
							else EMM_dragLayer(LayerName,'',0,0,15,15,true,false,-1,-1,-1,-1,false,false,0,'item_dropped("'+LayerName+'",mouseX,mouseY,posX,posY)',true,'','open_editor("'+LayerName+'")');
	}		
}

var drag_locked=false; // Wenn die Editoren aufgehen soll das Draging abgeschaltet werden
var lastMouseDown=0, NSDBLKlickMS=300; // Für Doppelklick im NS

function EMM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS,dblclickJS) //v4.01
{ 
  //Copyright 1998 Macromedia, Inc. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop;
  if(drag_locked) return;
	if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (EMM_dragLayer.arguments.length > 1) {
    curDrag = EMM_findObj(objName); if (!curDrag) return false;
    if (!document.allLayers) { document.allLayers = new Array();
      with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
        for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
          with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
      } else {
        if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div"); 
          for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i]; 
    } }
    curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
    curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS; curDrag.MM_dblclickJS=dblclickJS;
    curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; 
    if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
    curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; 
    if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = EMM_dragLayer; document.onmouseup = EMM_dragLayer; document.ondblclick = EMM_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP|Event.DBLCLICK);
  } else {
    var theEvent = ((NS)?objName.type:event.type);

		// NS selbstgebauter Doppelklick
		if((NS)&&(theEvent == 'mousedown'))
		{
			var tDate = new Date();
			var akttime=tDate.getTime();

			if(((akttime-NSDBLKlickMS)<lastMouseDown)&&((akttime-lastMouseDown)>100)) theEvent='dblclick';
			lastMouseDown=akttime;
		}


		if (theEvent == 'mousedown') 
		{
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer.style.position) {             
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;       
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = EMM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
        curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1');
          if (!curDrag.MM_dropBack) document.MM_maxZ++; }
        retVal = false; if(!NS4&&!NS6) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-MM_oldX; newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS4) {left = newLeft; top = newTop;}
        else if (NS6){style.left = newLeft; style.top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if (MM_dragJS) eval(MM_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup')
    {   	
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      AktMoveLayer=document.MM_curDrag;
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS

      if (document.MM_curDrag) with (document.MM_curDrag) 
      {     	
        if ((typeof(MM_targL) =='number') && (typeof(MM_targT) == 'number') &&
            (Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
             Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) 
        {
          if (NS4) { left = MM_targL; top = MM_targT;}
          else if (NS6) { style.left = MM_targL; style.top = MM_targT;}
          else { style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; 
        }
        if (MM_everyTime || MM_SNAPPED) 
        {   	
					var theXPos=0, theYPos=0;
          if (NS4) {theXPos=left; theYPos=top;}
          else if (NS6) { theXPos=style.left; theYPos=style.top;}
          else { theXPos=style.pixelLeft; theYPos=style.pixelTop;}
        	//TA Koordinaten im Funktions-AufrufsString ersetzen
        	DropFunction=MM_dropJS.replace("mouseX",mouseX);
        	DropFunction=DropFunction.replace("mouseY",mouseY);
        	DropFunction=DropFunction.replace("posX",parseInt(theXPos));
        	DropFunction=DropFunction.replace("posY",parseInt(theYPos));
        	eval(DropFunction);
        }
        if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; 
      }
      document.MM_curDrag = null;
    } else if (theEvent == 'dblclick') 
    {
    	// Wer wurde doppeltgeklicked ????
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer.style.position) {             
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;       
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if(curDrag)
      {
    		// Eventuell Editor des Items aufrufen (Bei Doppelklick)
      	if(curDrag.MM_dblclickJS) eval(curDrag.MM_dblclickJS);
      }
   	} 

    if (NS) document.routeEvent(objName);
  } return retVal;
}

function init_preload() 
{
	pl_initialised = true;
	// Init pframe
	var pframe_left = parseInt(get_Pos('pbarpos','x'));
	var pframe_top = parseInt(get_Pos('pbarpos','y'));
	var pframe_Obj = EMM_findObj('pframe');
	if (pframe_Obj) 
	{
		if(NS) { 	pframe_Obj.left = pframe_left; 			pframe_Obj.top = pframe_top; }
		else {		pframe_Obj.style.left = pframe_left;	pframe_Obj.style.top = pframe_top; }
	}
	// Init pbar
	var pbar_Obj = EMM_findObj('pbar');
	if (pbar_Obj) 
	{
		if(NS) { 	pbar_Obj.left = pframe_left+6; 			pbar_Obj.top = pframe_top+2; 		pbar_Obj.height = pbar_height+50;}
		else {		pbar_Obj.style.left = pframe_left+6;	pbar_Obj.style.top = pframe_top+2; 	pbar_Obj.style.height = pbar_height;}
	}
	start_preload();		
}
function start_preload() 
{
	// wenn schon initialisiert ...
	if (pl_initialised) 
	{
		if (loaded_image < yourImages.length-1) 
		{
			show_progress();
			loaded_image++;
		}	else location.replace(replace_location); // wenn fertig mit laden ...
	}
}
function show_progress () 
{
	var preload_percent = (100 / yourImages.length)*(loaded_image+1);
	if (preload_percent <= 1) { preload_percent = 1; } // Netscape 4.75 fix 
	var display_at_200 = parseInt(preload_percent)*2;
	var pbar_Obj = EMM_findObj('pbar');
	if (pbar_Obj) 
	{
		if(NS4) pbar_Obj.resizeTo(display_at_200,pbar_height);
		else pbar_Obj.style.width = display_at_200;
	}
	window.setTimeout("swap_image();",10);
}
function swap_image()	
{
	var preloader_Obj = EMM_findObj('preloader');			
	if (preloader_Obj) 
	{
		preloader_Obj.src = yourImages[loaded_image];
	}
}
function EMM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=EMM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
function EMM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function get_Pos(ObjectName,coords) 
{
	var AObj=EMM_findObj(ObjectName);
	if(AObj) 
	{
		if (coords == "x") 
		{
			if(NS) return(AObj.left);
			else return(AObj.style.left); 
		}
		if (coords == "y") 
		{
			if(NS) return(AObj.top);
			else return(AObj.style.top); 
		}
	} 
	else return(0);
}
function get_url_parameter() 
{
	check_url = document.location.href;
	for(i = 1; i <= check_url.length; i++) 
	{
		test_str = check_url.slice(i,i+1);
		if (test_str == "?") 
		{
			parameter = check_url.slice(i+1,check_url.length);	
			return parameter;
		}
	}
}

// Legt ein Auswahlfenster (ChooseWindow) mit Namen cwname an.
function cw_create(cwname, xpos, ypos, startimagenum)
{
	var theindex=cwindows.length;
	cwindows[theindex]=Array();
	cwindows[theindex]['name']=cwname;
	cwindows[theindex]['xpos']=xpos;
	cwindows[theindex]['ypos']=ypos;
	cwindows[theindex]['thumbs']=new Array();
	cwindows[theindex]['images']=new Array();
	cwindows[theindex]['aktimage']=startimagenum;
	document.write('<div name="cwindow'+(theindex+1)+'" id="cwindow'+(theindex+1)+'" class="hpe-cwindow'+(theindex+1)+'" style="left:'+xpos+'px; top:'+ypos+'px;">'+cwname+"</div>\n");
	return;
}//cw_create

// Macht das erste Bid visible und initialisiert das Fenster (Dann kanns los gehen)
function cw_init(cwname)
{
	var klickfield_width=20; klickfield_height=15;
	var klickfield_1_left=2; klickfield_1_top=73;
	var klickfield_2_left=58; klickfield_2_top=73;
	var i=0; theindex=-1; TheImg=null;
	// 1. Bild sichtbar schalten
	for(i=0; i<cwindows.length; i++) if(cwindows[i]['name']==cwname) theindex=i;
	if(theindex>-1)
		if(cwindows[theindex]['thumbs'].length>0)
			if(TheImg=EMM_findObj('cwimage'+(theindex+1)+'-'+cwindows[theindex]['aktimage'])) TheImg.style.visibility='visible';
	// Schaltfläche initialisieren
	document.write('<div style="font-size:3px; position:absolute; z-index:6; left:'+(cwindows[theindex]['xpos']+klickfield_1_left)+'px; top:'+(cwindows[theindex]['ypos']+klickfield_1_top)+'px; width:'+klickfield_width+'px; height:'+klickfield_height+'px; cursor:hand;" onClick="cw_blaetter(\''+cwindows[theindex]['name']+'\', \'left\');"></div>\n');
	document.write('<div style="font-size:3px; position:absolute; z-index:6; left:'+(cwindows[theindex]['xpos']+klickfield_2_left)+'px; top:'+(cwindows[theindex]['ypos']+klickfield_2_top)+'px; width:'+klickfield_width+'px; height:'+klickfield_height+'px; cursor:hand;" onClick="cw_blaetter(\''+cwindows[theindex]['name']+'\', \'right\');"></div>\n');
	return;
}//cw_init

// hängt ein neues Bild zum Auswahlfenster cwname dazu
function cw_addimage(cwname, thumbname, imgname, symboltyp)
{
	var i=0, theindex=-1, nextimg=0, iLeft=0, iRight=0;
	var image_offset_x=15, image_offset_y=15;
	
	for(i=0; i<cwindows.length; i++) if(cwindows[i]['name']==cwname) theindex=i;
	if(theindex>-1)
	{		
		nextimg=cwindows[theindex]['thumbs'].length;
		cwindows[theindex]['thumbs'][nextimg]=thumbname;
		cwindows[theindex]['images'][nextimg]=imgname;
		// Je nach typ des Symbol-Images werden verschiedene Aktionen durchgeführt
		document.write('<div name="cwimage'+(theindex+1)+'-'+nextimg+'" id="cwimage'+(theindex+1)+'-'+nextimg+'" class="hpe-cwindowimg" style="left:'+(cwindows[theindex]['xpos']+image_offset_x)+'px; top:'+(cwindows[theindex]['ypos']+image_offset_y)+'px; cursor:hand;" onClick="item_create(event,\''+symboltyp+'\',\''+imgname+'\');"><img src="'+thumbname+'" border="0"></div>\n');
	}
	return;
}//cw_addimage

// Blättern in dem ChooseWindow
function cw_blaetter(cwname, leftright)
{
	var i=0, theindex=-1, TheImg=null, TheForm=null;
	
	// anderes Bild sichtbar schalten
	for(i=0; i<cwindows.length; i++) if(cwindows[i]['name']==cwname) theindex=i;
	if(theindex>-1)
		if(cwindows[theindex]['thumbs'].length>0)
		{
			if(TheImg=EMM_findObj('cwimage'+(theindex+1)+'-'+cwindows[theindex]['aktimage'])) TheImg.style.visibility='hidden';
			if(leftright=='right')
			{
				cwindows[theindex]['aktimage']++;
				if(cwindows[theindex]['aktimage']>=cwindows[theindex]['thumbs'].length) cwindows[theindex]['aktimage']=0;
			} else
			{
				cwindows[theindex]['aktimage']--;
				if(cwindows[theindex]['aktimage']<0) cwindows[theindex]['aktimage']=cwindows[theindex]['thumbs'].length-1;
			}
			if(TheImg=EMM_findObj('cwimage'+(theindex+1)+'-'+cwindows[theindex]['aktimage'])) TheImg.style.visibility='visible';

			if(TheForm=EMM_findObj('editform'))
				if(TheForm.elements['frm_cat_last_show['+cwname+']'])
					TheForm.elements['frm_cat_last_show['+cwname+']'].value=cwindows[theindex]['aktimage'];					
		}
}//cw_blaetter

// Item wurde losgelassen
function item_dropped(Layername, mousex, mousey, posx, posy)
{
	var TheLayer=EMM_findObj(Layername);
	if(TheLayer!=null)
	{
		// Wenn Pos nicht in Contentbereich, dann in die Mitte verschieben
		if (((posx>(Content_left+Content_width))||(mousex>(Content_left+Content_width))) ||
				((posy>(Content_top+Content_height))||(mousey>(Content_top+Content_height))) ||
				((posx<Content_left)||(mousex<Content_left)) ||
				((posy<Content_top)||(mousey<Content_top)))
		{
			var BackX=Content_left+Math.ceil(Content_width/2), BackY=Content_top+Math.ceil(Content_height/2);
      if (NS4) {TheLayer.left=BackX; TheLayer.top=BackY;}
      else if (NS6) { TheLayer.style.left=BackX; TheLayer.style.top=BackY;}
      else { TheLayer.style.pixelLeft=BackX; TheLayer.style.pixelTop=BackY;}
		}
		// Jetzt Positionsdaten im Formfield updaten (Nummer des Items aus Namen Extrahieren)
		var pos1, pos2, ItemNo="", TheForm=null, ElementName="";
		pos1=TheLayer.id.lastIndexOf('-'); pos2=TheLayer.id.length; 
		if((pos1>-1)&&(pos2>0))
		{
			ItemNo=parseInt(TheLayer.id.substr(pos1+1,pos2-pos1));
			if((TheForm=EMM_findObj('editform'))!=null)
			{
				ElementName='frm_itemdata['+ItemNo+'][posx]'; TheForm.elements[ElementName].value=posx;
				ElementName='frm_itemdata['+ItemNo+'][posy]'; TheForm.elements[ElementName].value=posy;
				ElementName='frm_itemdata['+ItemNo+'][changed]'; TheForm.elements[ElementName].value=1;
			}
		}
	}
	return;
}

// Neues Item anlegen im default-werten
// Eintragen in New-Field der Form und Form submitten
function item_create(theevent, typ, data1)
{
	var TheForm=null, ElementName="";
	var mouseX=0, mouseY=0, colorX, colorY, color;

	if(IE) { if(event!=null) {mouseX=event.clientX+document.body.scrollLeft; mouseY=event.clientY+document.body.scrollTop;}}
		else if(theevent!=null) { mouseX=theevent.pageX; mouseY=theevent.pageY;}

	if((TheForm=EMM_findObj('editform'))!=null)
	{
		switch(typ)
		{
			case 'form': // Eine Form anlegen
				ElementName='frm_itemdata[neu][changed]'; TheForm.elements[ElementName].value=1;
				ElementName='frm_itemdata[neu][typ]'; TheForm.elements[ElementName].value=typ;
				ElementName='frm_itemdata[neu][posx]'; TheForm.elements[ElementName].value=50;
				ElementName='frm_itemdata[neu][posy]'; TheForm.elements[ElementName].value=50;
				ElementName='frm_itemdata[neu][zorder]'; TheForm.elements[ElementName].value=200;
				ElementName='frm_itemdata[neu][text]'; TheForm.elements[ElementName].value=data1;
				switch(data1)
				{
					case 'form_rechteck':
						ElementName='frm_itemdata[neu][width]'; TheForm.elements[ElementName].value=200;
						ElementName='frm_itemdata[neu][height]'; TheForm.elements[ElementName].value=150;
						ElementName='frm_itemdata[neu][fontcolor]'; TheForm.elements[ElementName].value="#000000";
						ElementName='frm_itemdata[neu][backcolor]'; TheForm.elements[ElementName].value="#0000FF";
						break;
					case 'form_hlinie':
						ElementName='frm_itemdata[neu][width]'; TheForm.elements[ElementName].value=300;
						ElementName='frm_itemdata[neu][height]'; TheForm.elements[ElementName].value=1;
						ElementName='frm_itemdata[neu][fontcolor]'; TheForm.elements[ElementName].value="#000000";
						ElementName='frm_itemdata[neu][backcolor]'; TheForm.elements[ElementName].value="#000000";
						break;
					case 'form_vlinie':
						ElementName='frm_itemdata[neu][width]'; TheForm.elements[ElementName].value=1;
						ElementName='frm_itemdata[neu][height]'; TheForm.elements[ElementName].value=300;
						ElementName='frm_itemdata[neu][fontcolor]'; TheForm.elements[ElementName].value="#000000";
						ElementName='frm_itemdata[neu][backcolor]'; TheForm.elements[ElementName].value="#000000";
						break;
				}				
				LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
				TheForm.submit();
				break;
			case 'text': // Neuen Text anlegen
				ElementName='frm_itemdata[neu][changed]'; TheForm.elements[ElementName].value=1;
				ElementName='frm_itemdata[neu][typ]'; TheForm.elements[ElementName].value=typ;
				ElementName='frm_itemdata[neu][posx]'; TheForm.elements[ElementName].value=40;
				ElementName='frm_itemdata[neu][posy]'; TheForm.elements[ElementName].value=40;
				ElementName='frm_itemdata[neu][fontface]'; TheForm.elements[ElementName].value="Arial, Helvetica, sans-serif";
				ElementName='frm_itemdata[neu][fontcolor]'; TheForm.elements[ElementName].value="#000000";
				ElementName='frm_itemdata[neu][fontsize]'; TheForm.elements[ElementName].value="18px";
				ElementName='frm_itemdata[neu][fontweight]'; TheForm.elements[ElementName].value="";
				ElementName='frm_itemdata[neu][horiz_align]'; TheForm.elements[ElementName].value="left";
				ElementName='frm_itemdata[neu][text]'; TheForm.elements[ElementName].value="ABC";
				ElementName='frm_itemdata[neu][zorder]'; TheForm.elements[ElementName].value=200;
				ElementName='frm_itemdata[neu][backcolor]'; TheForm.elements[ElementName].value="#FFFFFF";
				LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
				TheForm.submit();
				break;
			case 'symbol': // Neues Bild mit Symbol anlegen
				ElementName='frm_itemdata[neu][changed]'; TheForm.elements[ElementName].value=1;
				ElementName='frm_itemdata[neu][typ]'; TheForm.elements[ElementName].value=typ;
				ElementName='frm_itemdata[neu][posx]'; TheForm.elements[ElementName].value=10;
				ElementName='frm_itemdata[neu][posy]'; TheForm.elements[ElementName].value=10;
				ElementName='frm_itemdata[neu][bild]'; TheForm.elements[ElementName].value=data1;
				ElementName='frm_itemdata[neu][zorder]'; TheForm.elements[ElementName].value=200;
				LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
				TheForm.submit();
				break;
			case 'bild': // Neues gerade upgeloadete Bild anlegen
				ElementName='frm_itemdata[neu][changed]'; TheForm.elements[ElementName].value=1;
				ElementName='frm_itemdata[neu][typ]'; TheForm.elements[ElementName].value=typ;
				ElementName='frm_itemdata[neu][posx]'; TheForm.elements[ElementName].value=30;
				ElementName='frm_itemdata[neu][posy]'; TheForm.elements[ElementName].value=30;
				ElementName='frm_itemdata[neu][bild]'; TheForm.elements[ElementName].value=data1;
				ElementName='frm_itemdata[neu][zorder]'; TheForm.elements[ElementName].value=200;
				LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
				TheForm.submit();
				break;
			case 'background': 
				ElementName='frm_pagedata[changed]'; TheForm.elements[ElementName].value=1;
				if(data1=="backgroundcolor")
				{
					// Hintergrundfarbe ändern
					colorX=Math.floor((mouseX-(bgfenster_left+17))/10); if(colorX>4) colorX=4;
					colorY=Math.floor((mouseY-(bgfenster_top+17))/10);  if(colorY>4) colorY=4;
					color=colors[colorX+(colorY*5)];
					ElementName='frm_pagedata[bgcolor]'; TheForm.elements[ElementName].value=color;
				} else
				{
					// Hintergrundbild der Page ändern
					ElementName='frm_pagedata[bgimage]'; TheForm.elements[ElementName].value=data1;					
				}
				LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
				TheForm.submit();
				break;
		}	
	}
}//item_create()

// Wird nach einem Doppelklick auf ein Element aufgerufen. 
// Besorgt sich über den Layernamen die Itemnummer und kpoiert alle Daten in den jeweiligen Editor
// Dann wird dieser angezeigt
function open_editor(Layername)
{
	var TheLayer=EMM_findObj(Layername);
	var EditorName="", EditorFormName="", TheEditor, TheOtherEditor, TheEditorForm;
	var i, pos1, pos2, ItemNo="", TheForm=null, ElementName="", ElementName2="";

	if(TheLayer!=null)
	{
		// Jetzt Nummer des Items aus Namen Extrahieren und die Daten in den Editor kopieren
		pos1=TheLayer.id.lastIndexOf('-'); pos2=TheLayer.id.length; 
		if((pos1>-1)&&(pos2>0))
		{
			ItemNo=parseInt(TheLayer.id.substr(pos1+1,pos2-pos1));
			if((TheForm=EMM_findObj('editform'))!=null)
			{
				// Herkunftsform ist jetzt klar. jetzt Zielform des Editors und Editorfenster ermitteln
				ElementName='frm_itemdata['+ItemNo+'][typ]';
				switch(TheForm.elements[ElementName].value)
				{
					case 'text':
					case 'bild':
					case 'symbol':
						EditorName="editor-"+TheForm.elements[ElementName].value;
						EditorFormName="edf-"+TheForm.elements[ElementName].value;
						break;
					case 'form':
						ElementName2='frm_itemdata['+ItemNo+'][text]';
						EditorName="editor-"+TheForm.elements[ElementName2].value;
						EditorFormName="edf-"+TheForm.elements[ElementName2].value;
						break;
				}
				TheEditorForm=EMM_findObj(EditorFormName);
				TheEditor=EMM_findObj(EditorName);
				if(TheEditorForm&&TheEditor)
				{
					// Jetzt alle Felder in die Editorform kopieren
					TheEditorForm.elements['itemnumber'].value=ItemNo;
					ElementName='frm_itemdata['+ItemNo+'][bild]'; TheEditorForm.elements['bild'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][text]'; TheEditorForm.elements['text'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][zorder]'; TheEditorForm.elements['zorder'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][width]'; TheEditorForm.elements['width'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][height]'; TheEditorForm.elements['height'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][title]'; TheEditorForm.elements['title'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][fontface]'; TheEditorForm.elements['fontface'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][fontsize]'; TheEditorForm.elements['fontsize'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][fontcolor]'; TheEditorForm.elements['fontcolor'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][url]'; TheEditorForm.elements['url'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][url_target]'; TheEditorForm.elements['url_target'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][fontweight]'; TheEditorForm.elements['fontweight'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][horiz_align]'; TheEditorForm.elements['horiz_align'].value=TheForm.elements[ElementName].value;
					ElementName='frm_itemdata['+ItemNo+'][backcolor]'; TheEditorForm.elements['backcolor'].value=TheForm.elements[ElementName].value;
					// Spezialelemente der Editoren belegen
					if(TheEditorForm.elements['backcolor_s']) TheEditorForm.elements['backcolor_s'].style.backgroundColor=TheEditorForm.elements['backcolor'].value;
					if(TheEditorForm.elements['fontcolor_s']) TheEditorForm.elements['fontcolor_s'].style.backgroundColor=TheEditorForm.elements['fontcolor'].value;
					if(TheEditorForm.elements['r_horiz_align']) 
						for(i=0; i<TheEditorForm.elements['r_horiz_align'].length; i++)
							if(TheEditorForm.elements['r_horiz_align'][i].value==TheEditorForm.elements['horiz_align'].value) TheEditorForm.elements['r_horiz_align'][i].checked=true;
					if(TheEditorForm.elements['r_fontface']) 
						for(i=0; i<TheEditorForm.elements['r_fontface'].length; i++)
							if(TheEditorForm.elements['r_fontface'][i].value==TheEditorForm.elements['fontface'].value) TheEditorForm.elements['r_fontface'][i].checked=true;

					if(TheEditorForm.elements['fontweight'].value.indexOf('b')>-1) TheEditorForm.elements['r_fontweight'][0].checked=true;
					if(TheEditorForm.elements['fontweight'].value.indexOf('i')>-1) TheEditorForm.elements['r_fontweight'][1].checked=true;
					if(TheEditorForm.elements['fontweight'].value.indexOf('u')>-1) TheEditorForm.elements['r_fontweight'][2].checked=true;
					if(TheEditorForm.elements['r_zorder']) {TheEditorForm.elements['r_zorder'][0].checked=false; TheEditorForm.elements['r_zorder'][1].checked=false;}
					if(TheEditorForm.elements['r_url_target']) {if(TheEditorForm.elements['url_target'].value!="") TheEditorForm.elements['r_url_target'].checked=true; else TheEditorForm.elements['r_url_target'].checked=false;}

					// Alle Editoren aus
					TheOtherEditor=EMM_findObj('editor-form_rechteck'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					TheOtherEditor=EMM_findObj('editor-form_hlinie'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					TheOtherEditor=EMM_findObj('editor-form_vlinie'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					TheOtherEditor=EMM_findObj('editor-text'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					TheOtherEditor=EMM_findObj('editor-bild'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					TheOtherEditor=EMM_findObj('editor-symbol'); if(TheOtherEditor) TheOtherEditor.style.visibility="hidden";
					// Editor anschalten
					drag_locked=true;					
					TheEditor.style.visibility="visible";
				}
			}
		}
	}	
}//open_editor()

// Der Editor wurde geschlossen ohne zu speichern
function abort_editor(EditorShortCut)
{
	var EditorName="", TheEditor;

	EditorName="editor-"+EditorShortCut;
	if(TheEditor=EMM_findObj(EditorName))
	{
		TheEditor.style.visibility="hidden";
	}
	drag_locked=false;
}//abort_editor()

// Wenn OK in einem Editor geklickt wird, werden alle Daten aus dem Editor in das entsprechende Formfield zurückkopiert und das Fenster geschlossen
var OrgImageDimWidth=Array();
var OrgImageDimHeight=Array();
function close_editor(EditorShortCut)
{
	var i, maxZorder='0', minZorder='9999', EditorName="", EditorFormName="", TheEditor, TheEditorForm, ItemNo, TheForm;

	EditorName="editor-"+EditorShortCut;
	EditorFormName="edf-"+EditorShortCut;
	TheEditorForm=EMM_findObj(EditorFormName);
	TheEditor=EMM_findObj(EditorName);
	if(TheEditorForm&&TheEditor)
	{
		if((TheForm=EMM_findObj('editform'))!=null)
		{
			ItemNo=TheEditorForm.elements['itemnumber'].value;
			// Jetzt alle Felder aus der Editorform in die Itemform zurückkopieren					
			ElementName='frm_itemdata['+ItemNo+'][bild]'; TheForm.elements[ElementName].value=TheEditorForm.elements['bild'].value;
			ElementName='frm_itemdata['+ItemNo+'][text]'; TheForm.elements[ElementName].value=TheEditorForm.elements['text'].value;
			ElementName='frm_itemdata['+ItemNo+'][width]'; TheForm.elements[ElementName].value=TheEditorForm.elements['width'].value;
			ElementName='frm_itemdata['+ItemNo+'][height]'; TheForm.elements[ElementName].value=TheEditorForm.elements['height'].value;
			ElementName='frm_itemdata['+ItemNo+'][title]'; TheForm.elements[ElementName].value=TheEditorForm.elements['title'].value;
			ElementName='frm_itemdata['+ItemNo+'][fontface]'; TheForm.elements[ElementName].value=TheEditorForm.elements['fontface'].value;
			ElementName='frm_itemdata['+ItemNo+'][fontsize]'; TheForm.elements[ElementName].value=TheEditorForm.elements['fontsize'].value;
			ElementName='frm_itemdata['+ItemNo+'][fontcolor]'; TheForm.elements[ElementName].value=TheEditorForm.elements['fontcolor'].value;
			ElementName='frm_itemdata['+ItemNo+'][url]'; TheForm.elements[ElementName].value=TheEditorForm.elements['url'].value;
			ElementName='frm_itemdata['+ItemNo+'][url_target]'; TheForm.elements[ElementName].value=TheEditorForm.elements['url_target'].value;
			ElementName='frm_itemdata['+ItemNo+'][fontweight]'; TheForm.elements[ElementName].value=TheEditorForm.elements['fontweight'].value;
			ElementName='frm_itemdata['+ItemNo+'][horiz_align]'; TheForm.elements[ElementName].value=TheEditorForm.elements['horiz_align'].value;
			ElementName='frm_itemdata['+ItemNo+'][backcolor]'; TheForm.elements[ElementName].value=TheEditorForm.elements['backcolor'].value;
			ElementName='frm_itemdata['+ItemNo+'][changed]'; TheForm.elements[ElementName].value='1';
			// Zorder ist eine Ausnahme und darf nicht einfach übernommen werden
			if((TheEditorForm.elements['zorder'].value=="BACK")||(TheEditorForm.elements['zorder'].value=="FRONT"))
			{
				for(i=0; i<9999; i++)
				{
					if(i!=ItemNo)
					{
						if(TheForm.elements['frm_itemdata['+i+'][zorder]'])
						{
							ElementName='frm_itemdata['+i+'][zorder]'; 
							if(parseInt(TheForm.elements[ElementName].value) > parseInt(maxZorder)) maxZorder=TheForm.elements[ElementName].value;
							if(parseInt(TheForm.elements[ElementName].value) < parseInt(minZorder)) minZorder=TheForm.elements[ElementName].value;
						} else break;
					}				
				}			
				ElementName='frm_itemdata['+ItemNo+'][zorder]';
				if(maxZorder=='0')
				{
					TheForm.elements[ElementName].value='200';
					TheEditorForm.elements['zorder'].value='200';
				}	else 
				{
					if(TheEditorForm.elements['zorder'].value=="BACK") TheForm.elements[ElementName].value=String((parseInt(minZorder)-1));
																												else TheForm.elements[ElementName].value=String((parseInt(maxZorder)+1));
					TheEditorForm.elements['zorder'].value=TheForm.elements[ElementName].value;
					// Wenn zorder zu niedrig, müssen alle mal eben hochgezählt werden
					if(parseInt(minZorder)<100)
					{
						for(i=0; i<9999; i++)
						{
							if(TheForm.elements['frm_itemdata['+i+'][zorder]'])
							{
								ElementName='frm_itemdata['+i+'][zorder]'; TheForm.elements[ElementName].value=String(parseInt(TheForm.elements[ElementName].value)+50);
								ElementName='frm_itemdata['+i+'][changed]'; TheForm.elements[ElementName].value='1';
							} else break;
						}			
					}
				}
			}			
			// Seite neu laden (Hier mal aus)		
			// TheForm.submit();
			// Und alternativ dazu das Item direkt verändern
			var TheItem=null, TheIntItem=null, ItemTyp='', ItemText='';
			ElementName='frm_itemdata['+ItemNo+'][typ]'; ItemTyp=TheForm.elements[ElementName].value;		
			if(TheItem=EMM_findObj('item-'+ItemTyp+'-'+ItemNo))
			{
				switch(ItemTyp)
				{
					case 'form':
						TheItem.style.zIndex=parseInt(TheEditorForm.elements['zorder'].value);
						TheItem.style.borderColor=TheEditorForm.elements['fontcolor'].value;
						ElementName='frm_itemdata['+ItemNo+'][text]'; ItemText=TheForm.elements[ElementName].value;		
						switch(ItemText)
						{
							case 'form_rechteck':
								if(parseInt(TheEditorForm.elements['width'].value)>0)  TheItem.style.width=TheEditorForm.elements['width'].value;
								if(parseInt(TheEditorForm.elements['height'].value)>0) TheItem.style.height=TheEditorForm.elements['height'].value;
								TheItem.style.backgroundColor=TheEditorForm.elements['backcolor'].value;
								break;
							case 'form_hlinie':
								if(parseInt(TheEditorForm.elements['width'].value)>0)  TheItem.style.width=TheEditorForm.elements['width'].value;
								if(parseInt(TheEditorForm.elements['height'].value)>0) TheItem.style.borderWidth=TheEditorForm.elements['height'].value;
								break;
							case 'form_vlinie':
								if(parseInt(TheEditorForm.elements['width'].value)>0)  TheItem.style.borderWidth=TheEditorForm.elements['width'].value;
								if(parseInt(TheEditorForm.elements['height'].value)>0) TheItem.style.height=TheEditorForm.elements['height'].value;
								break;
						}//switch ItemSubtyp					
						break;
				case 'text':
					if(parseInt(TheEditorForm.elements['width'].value)>0)  TheItem.style.width=TheEditorForm.elements['width'].value;
					if(parseInt(TheEditorForm.elements['height'].value)>0) TheItem.style.height=TheEditorForm.elements['height'].value;					
					TheItem.style.zIndex=parseInt(TheEditorForm.elements['zorder'].value);
					if(TheEditorForm.elements['fontweight'].value.indexOf('b')>-1) TheItem.style.fontWeight='bold'; else TheItem.style.fontWeight='normal';
					if(TheEditorForm.elements['fontweight'].value.indexOf('u')>-1) TheItem.style.textDecoration='underline'; else TheItem.style.textDecoration='none';
					if(TheEditorForm.elements['fontweight'].value.indexOf('i')>-1) TheItem.style.fontStyle='italic'; else TheItem.style.fontStyle='normal'; 
					TheItem.style.backgroundColor=TheEditorForm.elements['backcolor'].value;
					TheItem.style.fontFamily=TheEditorForm.elements['fontface'].value;
					TheItem.style.color=TheEditorForm.elements['fontcolor'].value;
					TheItem.style.fontSize=TheEditorForm.elements['fontsize'].value;
					TheItem.style.textAlign=TheEditorForm.elements['horiz_align'].value;
					EMM_setTextOfLayer(TheItem.name,'',TheEditorForm.elements['text'].value.replace(/\n/gi,'<br>'));
					break;
				case 'bild':
					if(TheIntItem=EMM_findObj('item-'+ItemTyp+'-i-'+ItemNo))
					{
						if(!(OrgImageDimWidth[ItemNo])) OrgImageDimWidth[ItemNo]=TheIntItem.width;
						if(!(OrgImageDimHeight[ItemNo])) OrgImageDimHeight[ItemNo]=TheIntItem.height;
						if(parseInt(TheEditorForm.elements['width'].value)>0)  TheIntItem.width=TheEditorForm.elements['width'].value; else TheIntItem.width=OrgImageDimWidth[ItemNo];
						if(parseInt(TheEditorForm.elements['height'].value)>0) TheIntItem.height=TheEditorForm.elements['height'].value; else TheIntItem.height=OrgImageDimHeight[ItemNo];
						TheItem.style.zIndex=parseInt(TheEditorForm.elements['zorder'].value);
					}
					break;
				case 'symbol':
					if(TheIntItem=EMM_findObj('item-'+ItemTyp+'-i-'+ItemNo))
					{
						if(!(OrgImageDimWidth[ItemNo])) OrgImageDimWidth[ItemNo]=TheIntItem.width;
						if(!(OrgImageDimHeight[ItemNo])) OrgImageDimHeight[ItemNo]=TheIntItem.height;
						if(parseInt(TheEditorForm.elements['width'].value)>0)  TheIntItem.width=TheEditorForm.elements['width'].value; else TheIntItem.width=OrgImageDimWidth[ItemNo];
						if(parseInt(TheEditorForm.elements['height'].value)>0) TheIntItem.height=TheEditorForm.elements['height'].value; else TheIntItem.height=OrgImageDimHeight[ItemNo];
						TheItem.style.zIndex=parseInt(TheEditorForm.elements['zorder'].value);
					}
					break;
				}//switch ItemTyp
			}			
		}
		TheEditor.style.visibility="hidden";
	}	
	drag_locked=false;
}//close_editor()

// Löscht das editierte Item (Markieren als gelöscht) und beendet den Editor
function del_item(EditorShortCut)
{
	var EditorName="", EditorFormName="", TheEditor, TheEditorForm, ItemNo, TheForm;
	var TheItem=null;

	EditorName="editor-"+EditorShortCut;
	EditorFormName="edf-"+EditorShortCut;
	TheEditorForm=EMM_findObj(EditorFormName);
	TheEditor=EMM_findObj(EditorName);
	if(TheEditorForm&&TheEditor)
	{
		if((TheForm=EMM_findObj('editform'))!=null)
		{
			ItemNo=TheEditorForm.elements['itemnumber'].value;
			ElementName='frm_itemdata['+ItemNo+'][deleted]'; TheForm.elements[ElementName].value='1';
			ElementName='frm_itemdata['+ItemNo+'][typ]'; ItemTyp=TheForm.elements[ElementName].value;		
			if(TheItem=EMM_findObj('item-'+ItemTyp+'-'+ItemNo))
			{
				TheItem.style.visibility="hidden";
			}			
		}
		TheEditor.style.visibility="hidden";
	}
	drag_locked=false;
}//del_item()

function setColorToField(TheFormElement,TheShowElement,ColorBackGround,colornum)
{
	TheFormElement.value=colors[colornum];		
	if(ColorBackGround) TheShowElement.style.backgroundColor=colors[colornum];
	else TheShowElement.style.color=colors[colornum];
}//setColorToField()

// Wird bei Klick auf Werkzeugbutton angezeigt
// Kopiert alle relevanten Daten in den Editor und zeigt ihn an
function open_siteeditor()
{
	var EditorName="", EditorFormName="", TheEditor, TheEditorForm, EditorShortCut='site';
	var TheForm=null, ElementName="";

	EditorName="editor-"+EditorShortCut;
	EditorFormName="edf-"+EditorShortCut;
	TheEditorForm=EMM_findObj(EditorFormName);
	TheEditor=EMM_findObj(EditorName);
	if(TheEditorForm&&TheEditor)
	{
		if((TheForm=EMM_findObj('editform'))!=null)
		{
			ElementName='title'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_homedata['+ElementName+']'].value;
			ElementName='beschreibung'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_homedata['+ElementName+']'].value;
			ElementName='url'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_homedata['+ElementName+']'].value;
			ElementName='autoren'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_homedata['+ElementName+']'].value;
			ElementName='bemerkung'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_homedata['+ElementName+']'].value;		

			ElementName='name'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_pagedata['+ElementName+']'].value;
			ElementName='sequence'; TheEditorForm.elements[ElementName].value=TheForm.elements['frm_pagedata['+ElementName+']'].value;
			if(TheEditorForm.elements['r_sequence'])
			{
				if(TheEditorForm.elements[ElementName].value=='1') TheEditorForm.elements['r_sequence'][0].checked=true;
																											else TheEditorForm.elements['r_sequence'][1].checked=true;
			}
		}
		drag_locked=true;
		TheEditor.style.visibility="visible";
	}
}//open_siteeditor()

// Wenn OK im Site-Editor geklickt wird, werden alle Daten aus dem Editor in das entsprechende Formfield zurückkopiert und das Fenster geschlossen
function close_siteeditor()
{
	var EditorName="", EditorFormName="", TheEditor, TheEditorForm, TheForm;
	var EditorShortCut='site';
	
	EditorName="editor-"+EditorShortCut;
	EditorFormName="edf-"+EditorShortCut;
	TheEditorForm=EMM_findObj(EditorFormName);
	TheEditor=EMM_findObj(EditorName);
	if(TheEditorForm&&TheEditor)
	{
		if((TheForm=EMM_findObj('editform'))!=null)
		{
			ElementName='changed'; TheForm.elements['frm_homedata['+ElementName+']'].value='1';
			ElementName='title'; TheForm.elements['frm_homedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
			ElementName='beschreibung'; TheForm.elements['frm_homedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
			ElementName='url'; TheForm.elements['frm_homedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
			ElementName='autoren'; TheForm.elements['frm_homedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
			ElementName='bemerkung'; TheForm.elements['frm_homedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;

			ElementName='changed'; TheForm.elements['frm_pagedata['+ElementName+']'].value='1';
			ElementName='name'; TheForm.elements['frm_pagedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
			ElementName='sequence'; TheForm.elements['frm_pagedata['+ElementName+']'].value=TheEditorForm.elements[ElementName].value;
		}
		TheEditor.style.visibility="hidden";
	}	
	drag_locked=false;
}//close_siteeditor()

// Die aktuelle Seite soll gelöscht werden
function del_page()
{
	var TheForm;
	
	if((TheForm=EMM_findObj('editform'))!=null)
	{
		TheForm.elements['frm_pagedata[deleted]'].value='1';
		LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
		TheForm.submit();
	}
}

// Neue Seite anlegen
function add_page()
{
	var TheForm;
	
	if((TheForm=EMM_findObj('editform'))!=null)
	{
		TheForm.elements['frm_pagedata[createnew]'].value='1';
		LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
		TheForm.submit();
	}
}

// Andere Homepageseite Editieren
function jump_page()
{
	var EditorFormName="", TheEditorForm, TheForm;
	var EditorShortCut='site';
	
	EditorFormName="edf-"+EditorShortCut;
	if(TheEditorForm=EMM_findObj(EditorFormName))
	{
		if((TheForm=EMM_findObj('editform'))!=null)
		{
			
			TheForm.elements['frm_pagedata[gotopage]'].value=TheEditorForm.elements['page_select'].value;
			LockKlicks();// Vor dem Submit der Form Alle Klicks unterbinden
			TheForm.submit();
		}
	}
}

// Wird bei Klick auf Endebutton angezeigt
function open_dialog(dlgshortcut)
{
	var TheDialog;
	
	if(TheDialog=EMM_findObj("dlg-"+dlgshortcut))
	{
		drag_locked=true;
		TheDialog.style.visibility="visible";
	}
}//open_endedialog()

// Der Dialog wurde geschlossen ohne zu speichern
function abort_dialog(dlgshortcut)
{
	var TheDialog;
	
	if(TheDialog=EMM_findObj("dlg-"+dlgshortcut))
	{
		TheDialog.style.visibility="hidden";
	}
	drag_locked=false;
}//abort_editor()

// Verhindert durch einblenden eines divs (z-order mäßig ganz oben), daß noch was geklickt werden kann
function LockKlicks()
{
	var TheLockDiv;	
	if(TheLockDiv=EMM_findObj("hpe-lockdiv"))	TheLockDiv.style.visibility="visible";	
}

