var way        = 0;
var layermaxx  = 300;
var layermaxy  = 200;
var act_step = 0;
var gotit=true;
dd.elements['_knopf'].css.cursor = 'pointer';
dd.elements['_knopf'].moveTo( layerx + (layermaxx/2), layery +(layermaxy/2));
dd.elements['action_'].setOpacity(0); 


var lo_x1   =  55;
var lo_y1   =  15;
var w1      =  39;
var h1      =  70; 

var lo_x2   =  94;
var lo_y2   =  32;
var w2      =  46;
var h2      =  165; 

var lo_x3   =  140;
var lo_y3   =  58;
var w3      =  76;
var h3      =  57; 

var lo_x4   =  160;
var lo_y4   =  115;
var w4      =  47;
var h4      =  74; 
var actual = 0;

function my_DropFunc()
{
	dd.elements['_knopf'].css.cursor = 'pointer';
}

function my_DragFunc()
{
    
    if (dd.obj.name == '_knopf')
    {
         var px = (dd.obj.x+handx/2)-layerx;         
         var py = (dd.obj.y+handy/2)-layery;

         var fact = (200-actual)/100;
         if(px>=lo_x1 && py>=lo_y1 && px<(lo_x1+w1) && py<(lo_y1+h1)) way+=(1.3 * fact);         
         if(px>=lo_x2 && py>=lo_y2 && px<(lo_x2+w2) && py<(lo_y2+h2)) way+=(1.0 * fact);         
         if(px>=lo_x3 && py>=lo_y3 && px<(lo_x3+w3) && py<(lo_y3+h3)) way+=(0.8 * fact);         
         if(px>=lo_x4 && py>=lo_y4 && px<(lo_x4+w4) && py<(lo_y4+h4)) way+=(0.5 * fact);         
         
         if ( dd.obj.x < layerx )            dd.obj.moveTo(  layerx,       dd.obj.y );
         if ( dd.obj.y < layery )            dd.obj.moveTo(  dd.obj.x,     layery   );
         if ( dd.obj.x > layerx+layermaxx-handx )  dd.obj.moveTo(  layerx+layermaxx-handx,    dd.obj.y );
         if ( dd.obj.y > layery+layermaxy-handy )  dd.obj.moveTo(  dd.obj.x,     layery+layermaxy-handy   );
         if(way>=30 && document.getElementById("actval").innerHTML != 100 && gotit)
         {
         	var newval = document.getElementById("actval").innerHTML;
         	newval++;
            zeige_gestreichelt(newval);
            way = 0;
            if(act_step==0)
			{
			   	action();
			   	act_step++;
			}
         }       
    }
}
function zeige_gestreichelt(value) 
{
   //rückgabewert anzeigen
   gotit = true;
   document.getElementById("actval").innerHTML = "" + value;
   actual = value;
}
function action()
{
	
	dd.elements['action_'].setOpacity(1); 
	dd.elements['action_'].moveTo(dd.elements['_knopf'].x+20,dd.elements['_knopf'].y-10); 
	setTimeout("action2()",50);
	
}
function action2()
{
	act_step++;
	if(act_step<30)
	{
		dd.elements['action_'].setOpacity(1-act_step/30); 
		dd.elements['action_'].moveBy(act_step/10,-(act_step/10*act_step/10)-1); 
		setTimeout("action2()",50);
	}
	else
	{
		act_step = 0;
	}	
}