so, habs hinbekommen. falls sowas mal wieder jemand braucht: 
CODE
<html>
 <head>
  <title> schweinetest </title>
 </head>
 <body>
<div id="statusdiv" style="visibility:hidden;">MOVING</div>
 <div id="dndArea" style="background: url('bg.jpg'); 
  width:1004px; height:748px; border:1px solid black; 
  margin:10px; padding:10px; text-align:left;">
  <div id="window1icon" class="icons" style="text-align:center; 
  display:inline-block;">
   <img src="icon48.png" style="width:48px; height:48px;"/>
   </br>Schweinefenster 1.0
  </div>
  <div id="window1" style=" 
  background:white; border:1px solid black;
  visibility:hidden; width:640px; height:480px;">
   <div id="window1titlebar" style="height:32px; width:100%;
  text-align:center;
  margin:bottom:10px; border-bottom:1px solid black;">
     <div id="window1close" style="float:right;
  height:32px; width:32px;
  background-color:red;">X</div>
     <div id="window1titleicon" style="float:left; height:32px; width:32px;
  background:green;">O</div>
     <div id="window1Handler" style="background:blue; height:32px; 
  color:white;">Schweinefenster!</div>
   </div> 
  <div id="window1content">
    Hier koennen dann schweineviele Schweineelemente rein...</br>
    Und schweinegeil gestylt werden kann das natuerlich auch noch...</br>
   </div>
  </div>
 
 </div>
 </body>
 <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" type="text/javascript" djConfig="parseOnLoad:true">
 </script> 
 <script>
  dojo.require("dojo.dnd.Moveable");
  dojo.require("dojo.fx");
  dojo.require("dojo._base.fx");
  dojo.addOnLoad(function () {
	hideWindow();
	var dnd1 = new dojo.dnd.Moveable(dojo.byId('window1'), 
  { handle : dojo.byId('window1Handler') });
	var dnd2 = new dojo.dnd.Moveable(dojo.byId('window1icon'));
	dojo.connect(dojo.byId('window1icon'), 
  'ondblclick', showWindow);
	dojo.connect(dojo.byId('window1close'),
  'onclick', hideWindow);
        dojo.connect(dnd1, 'onMoveStart', windowMovingStarts);
	dojo.connect(dnd1, 'onMoveStop', windowMovingStops);
  });
  function showWindow() {
       dojo.style("window1", "visibility", "visible");
       dojo.fadeIn({node : "window1"}).play();
  }
  function hideWindow() {
       var anim = dojo.fadeOut({node : "window1"});
       dojo.connect(anim,"onEnd", function() {
  dojo.style("window1", "visibility", "hidden");});
       anim.play();
  }
  function windowMovingStops() {
dojo.style("statusdiv", "visibility", "hidden");
	var anim = dojo.animateProperty({node:"window1", delay:10,
  properties: { opacity: {
  	end:1.0}}});
	anim.play();
  }
  function windowMovingStarts() {
dojo.style("statusdiv", "visibility", "visible");
	var anim = dojo.animateProperty({node:"window1", delay:10,
  properties: { opacity: { 
  	end:0.5}}});
	anim.play();
	
  }
 </script>
</html>