   dragging = false;   
   karte = false;
   click = false;
       
   isie = false;
   
   
   function doRect (width,height,goY,goX) {


	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
 

	if(isie) { y = 0; }

   /* 
   wenn breite negativ dann left = goY-width
   (width < 0) ? goY+width : goY;
   
    wenn höhe negativ dann gox+height
    (height < 0) ? goX+height : goX;
    */   
    
    document.getElementById("rahmen_oben").style.left = (width < 0) ? goY+width +"px" : goY +"px";
    document.getElementById("rahmen_oben").style.top = goX+y +"px";
    document.getElementById("rahmen_oben").style.width = (width < 0) ? width*-1 +"px" : width +"px";
    document.getElementById("rahmen_oben").style.visibility = 'visible';

    document.getElementById("rahmen_unten").style.left = (width < 0) ? goY+width +"px" : goY +"px";
    document.getElementById("rahmen_unten").style.top = goX+height+y +"px";
    document.getElementById("rahmen_unten").style.width = (width < 0) ? width*-1 +"px" : width +"px";
    document.getElementById("rahmen_unten").style.visibility = 'visible';

    document.getElementById("rahmen_rechts").style.left = goY+width +"px";
    document.getElementById("rahmen_rechts").style.top = (height < 0) ? goX+height+y +"px" : goX+y +"px";
    document.getElementById("rahmen_rechts").style.height = (height < 0) ? height*-1 +"px" : height +"px";
    document.getElementById("rahmen_rechts").style.visibility = 'visible';
    
    document.getElementById("rahmen_links").style.left = goY +"px";
    document.getElementById("rahmen_links").style.top = (height < 0) ? goX+height+y +"px" : goX+y +"px";
    document.getElementById("rahmen_links").style.height = (height < 0) ? height*-1 +"px" : height +"px";
    document.getElementById("rahmen_links").style.visibility = 'visible';     
    
   }

   function  startRec(Ereignis) {

	//alert(karte);

   if (!Ereignis)  Ereignis = window.event;
   
   if (karte) {
   click = true;
   startX = Ereignis.clientX;
   startY = Ereignis.clientY;
   
   return false;
   
   }
   else { 
	   return true;
	   }
   }

   function expandRec(Ereignis) {

   if (!Ereignis)  Ereignis = window.event;
   
   if(click) { dragging = true; }
   
   if (dragging && karte) { 

  
      if(eval(Ereignis.clientX-startX) < 0) {  
        doRect(eval(Ereignis.clientX-startX)+1,eval(Ereignis.clientY-startY),startX,startY)
      }
      else {
        if(eval(Ereignis.clientY) < startY) {
          doRect(eval(Ereignis.clientX-startX),eval(Ereignis.clientY-startY)+1,startX,startY);
        }
        else {
          doRect(eval(Ereignis.clientX-startX),eval(Ereignis.clientY-startY),startX,startY);        
        }      }        
     
         
         
   }   
   return false;
   }
  
   function endRec(Ereignis) {
   
   if (!Ereignis)  Ereignis = window.event;   
   
    if (click && karte && !dragging) {
    
		var x,y;
		if (self.pageYOffset) // all except Explorer
		{
			y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
			// Explorer 6 Strict
		{
			y = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			y = document.body.scrollTop;
		}    
    
	    document.getElementById("startX").value=eval(Ereignis.clientX-karteLinks-15);
	    document.getElementById("startY").value=eval(Ereignis.clientY+y-karteOben-15);
	    document.getElementById("endX").value=eval(Ereignis.clientX-karteLinks+15);
	    document.getElementById("endY").value=eval(Ereignis.clientY+y-karteOben+15);      
	    //document.forms.karte.submit();
    }
   
    click = false;

    if (dragging && karte) {
   
    dragging = false;

    karte = false;

	//document.getElementById("debug").value = karte;

    document.getElementById("rahmen_oben").style.visibility = 'hidden';

    document.getElementById("rahmen_unten").style.visibility = 'hidden';

    document.getElementById("rahmen_rechts").style.visibility = 'hidden';

    document.getElementById("rahmen_links").style.visibility = 'hidden';    
    
    //alert("Start: "+startY +"-"+startX+" Ende: "+Ereignis.clientX+"-"+Ereignis.clientY+"\nKarte oben links:"+karteOben+" - "+karteLinks+"\nKarte unten Rechts:"+karteUnten+" - "+karteRechts+"\nQuadrat von: "+eval(startY-karteOben)+" - "+eval(startX-karteLinks)+ " bis: "+eval(Ereignis.clientY-karteOben)+" - "+eval(Ereignis.clientX-karteLinks));
    
    document.getElementById("startX").value=eval(startX-karteLinks);
    document.getElementById("startY").value=eval(startY-karteOben);
    document.getElementById("endX").value=eval(Ereignis.clientX-karteLinks);
    document.getElementById("endY").value=eval(Ereignis.clientY-karteOben);
    document.forms.karte.submit();   
    
    }         
    return false;
   }
   
   
   function doKarte(obj) {
	var x,y,ieoffset,ieoffsety;
	ieoffset = 0;
	ieoffsety = 0;
	if(obj.offsetLeft < 50) {
		//ieoffset = 410;	
		ieoffset = 450;	
		ieoffsety = 30;
		isie = true;
	}


	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}

   //alert("IE test1"+x+"-"+y);


	//alert(ieoffset);
 	

 	
    karte = true;
    

    karteOben = obj.offsetTop-y+ieoffsety;
    
    karteLinks = obj.offsetLeft+ieoffset;
  
    karteRechts = obj.offsetLeft+520+ieoffset;
    karteUnten = obj.offsetTop+390-y;
   
   //alert("IE test1"+karteOben);
          
   }
 
 function noKarte() {
 
 	
	karte = false; 
 
 }
   
 
   document.onmousedown = startRec;
   document.onmousemove = expandRec;
   document.onmouseup = endRec;     
   

