
//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

var request = null;

var div = 'ergebnisfeld';

var vatimeout = 20000;

function holeCookie(Keksname)
{
alleCookies=document.cookie;
cookieArr=alleCookies.split("; ");
for(var i=0;i<cookieArr.length;i++)
	{
	if(cookieArr[i].split("=")[0] == Keksname)
		{
		cookieWert=cookieArr[i].split("=");
		cookieWert=unescape(cookieWert[1]);
		return cookieWert;
		}
	}
	return false;
}

var dragx=0;
var dragy=0;
var posx=0;
var posy=0;
var tScrollPosY=0;
var tScrollPosX=0;

//======================================================================================================
// SCROLL-FUNKTION
//======================================================================================================

function scrollLayerPos() {
  if(window.pageYOffset){
   tScrollPosY = window.pageYOffset;
   tScrollPosX = window.pageXOffset;
  }else if(document.body && document.body.scrollTop){
   tScrollPosY = document.body.scrollTop;
   tScrollPosX = document.body.scrollLeft;
  }else{
   tScrollPosY=0;
   tScrollPosX=0;   
  }
  tScrollPosY2=(1*tScrollPosY)+(1*holeCookie('news_y'));
  tScrollPosX2=(1*tScrollPosX)+(1*holeCookie('news_x'));
    
  document.getElementById('ergebnisfeld').style.top=(1*tScrollPosY2);
  document.getElementById('ergebnisfeld').style.left=(1*tScrollPosX2);
  dragx=tScrollPosX2;  
  dragy=tScrollPosY2;
  posx=tScrollPosX2;  
  posy=tScrollPosY2;
        
} 

//======================================================================================================
// ENDE SCROLL-FUNKTION
//======================================================================================================

    if(holeCookie('news_y')=='NaN' || holeCookie('news_y')==''){
     document.cookie = 'news_y=20'; 
    }
    if(holeCookie('news_x')=='NaN' ||  holeCookie('news_x')==''){
     document.cookie = 'news_x=20'; 
    }

  // Position, an der das Objekt angeklickt wurde.
  dragx = (1*holeCookie('news_x'));
  dragy = (1*holeCookie('news_y'));
      
  // Mausposition
  posx = (1*holeCookie('news_x'));
  posy = (1*holeCookie('news_y'));
      
//======================================================================================================
// DRAG-INIT
//======================================================================================================

function draginit() {
 // Initialisierung der Überwachung der Events
  //document.cookie = 'news_x='+(1*holeCookie('news_x')-(1*20));
  //document.cookie = 'news_y='+(1*holeCookie('news_y')-(1*20)); 
  document.onmousemove = drag;
  document.onmouseup = dragstop;
}


//======================================================================================================
// DRAG-START
//======================================================================================================

function dragstart(element) {
   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;
}

//======================================================================================================
// DRAG-STOP
//======================================================================================================

function dragstop() {
  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
  dragobjekt=null;
}


function drag(ereignis) {
  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
    document.cookie = 'news_y='+(posy - dragy-tScrollPosY);
    document.cookie = 'news_x='+(posx - dragx-tScrollPosX);
    if(holeCookie('news_y')=='NaN' || holeCookie('news_y')==''){
     document.cookie = 'news_y=20'; 
    }
    if(holeCookie('news_x')=='NaN' ||  holeCookie('news_x')==''){
     document.cookie = 'news_x=20'; 
    }
    //document.title ='LEFT: '+(posx - dragx-tScrollPosX)+' | RIGHT: '+(posy - dragy-tScrollPosY);    
    dragobjekt.focus();  
  }
}