if  (document.getElementById){

  (function(){

    //Stop Opera selecting anything whilst dragging.
    if (window.opera){
      document.write("<input type='hidden' id='Q' value=' '>");
    }

    var n = 500;
    var dragok = false;
    var y,x,d,dy,dx,cs;

    function move(e){
      if (!e) e = window.event;
      if (dragok){
        d.style.left = dx + e.clientX - x + "px";
        d.style.top  = dy + e.clientY - y + "px";
        return false;
      }
    }

    function down(e){
    
      if (!e) e = window.event;
      if (e.button!=2) return false;
      var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
      if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){
        temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
      }
      if (temp.className == "dragclass"){
        if (window.opera){
          document.getElementById("Q").focus();
        }
        dragok = true;
        temp.style.zIndex = n++;
        d = temp;
        dx = parseInt(temp.style.left+0);
        dy = parseInt(temp.style.top+0);
        x = e.clientX;
        y = e.clientY;
        document.onmousemove = move;
        cs=d.style.cursor;
        d.style.cursor='move';
        return false;
      }
    
    }


    function up(){
      dragok = false;
      document.onmousemove = null;
      if (d) d.style.cursor=cs;
    }

    document.onmousedown = down;
    document.onmouseup = up;

  })();
}
