// Drag'n'drop funcionality var dX = 0; var dY = 0; var ob; // the object's style (IE) var obObj; // the real object (IE) var linked_obs; // list of linked objects function MD(e) { if(e) { // NN6 tObj = e.target; obObj = e.target.parentNode; X = obObj.offsetLeft + obObj.offsetParent.offsetLeft; Y = obObj.offsetTop + obObj.offsetParent.offsetTop; // for NN7: difference between mouseposition and puzzleitem.position at mousedown dX = e.clientX - X; dY = e.clientY - Y; } else { obObj = event.srcElement.parentElement; X=event.offsetX; Y=event.offsetY; } ob = obObj.style; if(obObj.tagName.toLowerCase() != "div") { obObj = null; // only take divs. } else { //alert("div"+obObj.tagName.toLowerCase()); oxp = getPosFromId(obObj.id,"x"); oyp = getPosFromId(obObj.id,"y"); chunknr = pieces_inchunk[oyp][oxp]; if (chunknr != null) { linked_obs = new Array(); for(i=0;i