بخصوص مسألة drag فقد سبق لي أن برمجت نوافذ متحركة بالجافاسكريبت، وهي نفس المبدأ في البرمجة مع اكشن سكريبت 
تجد الملف في المرفقات ضمن هذا الرابط 
http://www.swalif.net/softs/showpost...5&postcount=88
	كود PHP:
	
 <style>
.clickDiv{
filter:alpha(opacity=77);
}
.normalDiv{
filter:alpha(opacity=100);
}
.eventDiv{
border:thin #000000 solid; 
}
</style>
<script>
//////////////////////
var numDiv = 4; // change 
var cursorEvent = "all-scroll"; // change 
var cursorClick = "move"; // change 
/////////////////////
var wino=0,X,Y,T,L,x,y,i,tagDiv,S=1,oldTop,OldLeft,forDiv,divId,per=false,TagImage,tgs;
drags = function(){
if (event.srcElement.className=="drag"){
    wino = 1;
    ///
    Img=event.srcElement;
    ///
    tagDiv = document.getElementById(parseInt(Img.id)+'div');
    oldTop = tagDiv.style.top;
    oldLeft = tagDiv.style.left;
    ///
    tagDiv.style.zIndex = S;
    S++;
    ///
    tagDiv.className = "ClickDiv";
    Img.style.cursor = cursorClick;
        ///
    L=tagDiv.style.pixelLeft;
    T=tagDiv.style.pixelTop;
    x=event.clientX;
    y=event.clientY;
    document.onmousemove = function(){
        if(event.button==1&&wino){
            X=event.clientX;
            Y=event.clientY;
            var tagDivS = tagDiv.style;
            tagDivS.pixelLeft = L+X-x
            tagDivS.pixelTop = T+Y-y;
            var Ttop = tagDivS.pixelTop;
            var Tleft = tagDivS.pixelLeft;
            ///*
            
            for(i=1;i<numDiv+1;i++){
                forDiv = document.getElementById(i+'div');
                var forDivS = forDiv.style;
                forDiv.className = "normalDiv";
                tagDiv.className = "clickDiv";
                var Ftop = forDivS.pixelTop;
                var Fleft = forDivS.pixelLeft;
                ///////
                var ImgW = Img.width;
                var ImgH = Img.height;
            
                if(Ttop>Ftop && Ttop<Ftop+ImgH && Tleft>Fleft && Tleft<Fleft+ImgW){
                    forDiv.className = "eventDiv";
                    //forDivS.border = 'thin #000000 solid';
                    divId = forDiv.id;
                    per = true
                    }
                }
            return false
            }
        }
    }
}
document.onmousedown = drags
window.onunload = function(){
/*
var msg = "\
**************************    \n\
Dev: Ibrahim Bidi        \n\
Url: www.WinoScript.com        \n\
Email: Zizwar@hotmail.com    \n\
Username: Zizwar`        \n\
**************************    \n\
";
alert(msg)
*/
}
document.onmouseup = function(){FuncWino();wino = 0}
FuncWino = function(){
if(wino){
    //tagDiv.style.filter = 'alpha(opacity=100)';
    tagDiv.className = 'normalDiv';
    Img.style.cursor = cursorEvent;
    tagDiv.style.top = oldTop;
    tagDiv.style.left = oldLeft;
        ///
    if(per){
        var DivIds = document.getElementById(divId);
        var oldHtml = tagDiv.innerHTML;
        var oldId = tagDiv.id
        ////
        tagDiv.innerHTML = DivIds.innerHTML;
        DivIds.innerHTML = oldHtml;
        tagDiv.id = DivIds.id;
        DivIds.id = oldId;
        DivIds.className = 'normalDiv';
        per = false
        }
    ///
    }
}
window.onload = function(){
for(i=1;i<numDiv+1;i++){
    TagImage = document.getElementById(i+'img');
    TagImage.className = "drag";
    tgs = TagImage.style;
    tgs.position = "relative";
    tgs.cursor = cursorEvent;
    }
}
</script>
                <!-- ///////////////HTML//////////////// -->
<div id="1div" style="position:absolute; left:41px; top:17px">
<image src="img/w.JPG" id="1img">
<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
ZZZZZZZZZZZZZZZZ<BR>
</div>
<!-- /////////// -->
<div id="2div" style="position:absolute; left:328px; top:17px;">
 <image src="img/b.JPG" id="2img">
 <BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
SSSSSSSSSSSSSSSS<BR>
</div>
<!-- /////////// -->
<div id="3div" style="position:absolute; left:47px; top:250px">
   <image src="img/r.JPG" id="3img">
   <BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
TTTTTTTTTTTTTTTT<BR>
</div>
<!-- /////////// -->
<div id="4div" style="position:absolute; left:328px; top:250px">
<image src="img/s.JPG" id="4img">
<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
AAAAAAAAAAAAAAAA<BR>
</div>
<!-- /////////// -->