<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FRico%2FDrag_Drop</id>
		<title>JavaScript DHTML/Rico/Drag Drop - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FRico%2FDrag_Drop"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Drag_Drop&amp;action=history"/>
		<updated>2026-04-04T21:31:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Drag_Drop&amp;diff=3598&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Drag_Drop&amp;diff=3598&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Drag_Drop&amp;diff=3599&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Drag_Drop&amp;diff=3599&amp;oldid=prev"/>
				<updated>2010-05-26T07:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Rico Drag-and-Drop: LiveGrids==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico Drag-n-Drop Grids&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;LiveGrid&amp;quot;,&amp;quot;LiveGridMenu&amp;quot;,&amp;quot;DragAndDrop&amp;quot;,&amp;quot;greenHdg.css&amp;quot;);&lt;br /&gt;
var names = [ [&amp;quot;Holloman&amp;quot;, &amp;quot;Debbie&amp;quot;],&lt;br /&gt;
              [&amp;quot;Barnes&amp;quot;, &amp;quot;Pat&amp;quot;], &lt;br /&gt;
              [&amp;quot;Dampier&amp;quot;, &amp;quot;Joan&amp;quot;], &lt;br /&gt;
              [&amp;quot;Alvarez&amp;quot;, &amp;quot;Randy&amp;quot;],&lt;br /&gt;
              [&amp;quot;Neil&amp;quot;, &amp;quot;William&amp;quot;], &lt;br /&gt;
              [&amp;quot;Hardoway&amp;quot;, &amp;quot;Kimber&amp;quot;],&lt;br /&gt;
              [&amp;quot;Story&amp;quot;, &amp;quot;Leslie&amp;quot;],&lt;br /&gt;
              [&amp;quot;Lott&amp;quot;, &amp;quot;Charlie&amp;quot;],&lt;br /&gt;
              [&amp;quot;Patton&amp;quot;, &amp;quot;Sabrina&amp;quot;], &lt;br /&gt;
              [&amp;quot;Lopez&amp;quot;, &amp;quot;Juan&amp;quot; ] ];&lt;br /&gt;
var grid_ids=[&amp;quot;nameList&amp;quot;,&amp;quot;nameListDeleted&amp;quot;,&amp;quot;dropZone1&amp;quot;,&amp;quot;dropZone2&amp;quot;]&lt;br /&gt;
var CustomDraggable, logger, grid=[], buffer=[];&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
  logger=$(&amp;quot;logger&amp;quot;);&lt;br /&gt;
  logger.value=&amp;quot;&amp;quot;;&lt;br /&gt;
  // initialize all 4 grids with the same options&lt;br /&gt;
  &lt;br /&gt;
  var opts = {  &lt;br /&gt;
    useUnformattedColWidth: false,&lt;br /&gt;
    visibleRows  : &amp;quot;parent&amp;quot;,&lt;br /&gt;
    columnSpecs  : [{Hdg:&amp;quot;Last Name&amp;quot;, canDrag:true},&lt;br /&gt;
                    {Hdg:&amp;quot;First Name&amp;quot;, canDrag:true}]&lt;br /&gt;
  };&lt;br /&gt;
  for (var i=0; i&amp;lt;4; i++) {&lt;br /&gt;
    buffer[i]=new Rico.Buffer.Base();&lt;br /&gt;
    grid[i]=new Rico.LiveGrid (grid_ids[i], buffer[i], opts);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // load data into the first grid&lt;br /&gt;
  &lt;br /&gt;
  buffer[0].loadRowsFromArray(names);&lt;br /&gt;
  buffer[0].fetch(0);&lt;br /&gt;
  // initialize the drop zones (the other 3 grids)&lt;br /&gt;
  &lt;br /&gt;
  var CustomDropzone = Class.create();&lt;br /&gt;
  CustomDropzone.prototype = Object.extend(new Rico.Dropzone(), CustomDropzoneMethods);&lt;br /&gt;
  dndMgr.registerDropZone( new CustomDropzone(grid[1]));&lt;br /&gt;
  dndMgr.registerDropZone( new CustomDropzone(grid[2]));&lt;br /&gt;
  dndMgr.registerDropZone( new CustomDropzone(grid[3]));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var CustomDropzoneMethods = {&lt;br /&gt;
  initialize: function( grid ) {&lt;br /&gt;
    this.liveGrid     = grid;&lt;br /&gt;
    this.htmlElement  = grid.outerDiv;&lt;br /&gt;
    this.absoluteRect = null;&lt;br /&gt;
  },&lt;br /&gt;
  accept: function(draggableObjects) {&lt;br /&gt;
    for ( var i = 0 ; i &amp;lt; draggableObjects.length ; i++ ) {&lt;br /&gt;
      &lt;br /&gt;
      // copy data from drag grid buffer to drop grid buffer&lt;br /&gt;
      &lt;br /&gt;
      var srcGrid = draggableObjects[i].liveGrid;&lt;br /&gt;
      if (srcGrid==this.liveGrid) continue;&lt;br /&gt;
      var srcRow  = srcGrid.buffer.bufferRow(draggableObjects[i].dragRow);&lt;br /&gt;
      var newRows = this.liveGrid.buffer.appendRows(1);&lt;br /&gt;
      for (var c=0; c &amp;lt; srcGrid.columns.length; c++)&lt;br /&gt;
        newRows[0][c]=srcGrid.buffer.getValue(srcRow,c)&lt;br /&gt;
      logger.value+=&amp;quot;CustomDropzone.accept: &amp;quot; + draggableObjects[i].htmlElement.innerHTML + &amp;quot; from [&amp;quot; + srcGrid.tableId +&amp;quot;] to [&amp;quot; + this.liveGrid.tableId +&amp;quot;]\n&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      // refresh drop grid&lt;br /&gt;
      this.liveGrid.buffer.fetch(0);&lt;br /&gt;
      this.liveGrid.scrollToRow(this.liveGrid.buffer.size-1); // scroll to the end&lt;br /&gt;
      &lt;br /&gt;
      // remove item from drag grid&lt;br /&gt;
      &lt;br /&gt;
      srcGrid.buffer.deleteRows(srcRow);&lt;br /&gt;
      srcGrid.buffer.fetch(Math.min(srcGrid.lastRowPos || 0, srcGrid.topOfLastPage()-1));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body, p {&lt;br /&gt;
  font-family : Trebuchet MS, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1 { font-size: 16pt; }&lt;br /&gt;
.logBox {&lt;br /&gt;
  background-color : #ffffee;&lt;br /&gt;
  border : 1px solid #888;&lt;br /&gt;
  font-size : 8pt;&lt;br /&gt;
}&lt;br /&gt;
.zone {&lt;br /&gt;
  padding: 0px;&lt;br /&gt;
  width:250px;&lt;br /&gt;
  height:150px;&lt;br /&gt;
  overflow:hidden;&lt;br /&gt;
  margin-left:8px;&lt;br /&gt;
  margin-bottom:8px;&lt;br /&gt;
  float:left;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.catHeader {&lt;br /&gt;
  font-family : Arial;&lt;br /&gt;
  font-weight : bold;&lt;br /&gt;
  font-size : 11px;&lt;br /&gt;
  color : #5b5b5b;&lt;br /&gt;
  margin-left : 8px;&lt;br /&gt;
  margin-top : 12px;&lt;br /&gt;
  margin-bottom: 0px;&lt;br /&gt;
  display : block;&lt;br /&gt;
}&lt;br /&gt;
.LiveGridDraggable {&lt;br /&gt;
  background-color : #E0DDB5;&lt;br /&gt;
  color            : #5b5b5b;&lt;br /&gt;
  border           : 1px solid #5b5b5b;&lt;br /&gt;
  filter           : alpha(Opacity=70);&lt;br /&gt;
  opacity          : 0.7;&lt;br /&gt;
  -moz-opacity     : 0.7;&lt;br /&gt;
  padding          : 1px 5px 1px 5px;&lt;br /&gt;
  font-size        : 11px;&lt;br /&gt;
}&lt;br /&gt;
div.ricoLG_outerDiv {&lt;br /&gt;
  border: 1px solid #888;&lt;br /&gt;
  background-color:#FFF;&lt;br /&gt;
}&lt;br /&gt;
#exampleContainer {&lt;br /&gt;
  float:left;&lt;br /&gt;
  background-color:#DDD;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Rico Drag-and-Drop: LiveGrids&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This example demonstrates how to enable drag-and-drop actions between LiveGrids. &lt;br /&gt;
Drag either a first or last name from the upper left grid to any of the other 3 grids.&lt;br /&gt;
Log messages demonstrate that the items can be tracked.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;exampleContainer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dragBox&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;catHeader&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;nameList_bookmark&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;nameList&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;deleteZone&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Delete zone&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;nameListDeleted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dropBox1&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Drop1&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;dropZone1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dropBox2&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Drop2&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;dropZone2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;margin:8px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span id=&amp;quot;loghead&amp;quot; class=&amp;quot;catHeader&amp;quot;&amp;gt;drag-n-drop message log:&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;textarea class=&amp;quot;logBox&amp;quot; id=&amp;quot;logger&amp;quot; rows=&amp;quot;6&amp;quot; cols=&amp;quot;80&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rico Drag and Drop with Custom Drag Class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html;charset=utf-8&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico Custom Draggable&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;DragAndDrop&amp;quot;);&lt;br /&gt;
var CustomDraggable;&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
  Rico.setDebugArea(&amp;quot;logger&amp;quot;);&lt;br /&gt;
  CustomDraggable = Class.create();&lt;br /&gt;
  checkQueryString();&lt;br /&gt;
  CustomDraggable.prototype = Object.extend(new Rico.Draggable(), CustomDraggableMethods);&lt;br /&gt;
  writeNameSpans();&lt;br /&gt;
  createDraggables();&lt;br /&gt;
  dndMgr.registerDropZone( new Rico.Dropzone($(&amp;quot;dropZone&amp;quot;)));&lt;br /&gt;
});&lt;br /&gt;
function checkQueryString() {&lt;br /&gt;
  var inputs=document.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;
  var s=window.location.search;&lt;br /&gt;
  for (var i=0; i&amp;lt;inputs.length; i++) {&lt;br /&gt;
    if (s.indexOf(inputs[i].id+&amp;quot;=&amp;quot;) &amp;gt;= 0) {&lt;br /&gt;
      CustomDraggable[inputs[i].id]=true;&lt;br /&gt;
      inputs[i].checked=true;&lt;br /&gt;
    }&lt;br /&gt;
    inputs[i].onclick=function() { document.forms[0].submit(); };&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
var names = [ &amp;quot;Holloman, Debbie&amp;quot;, &amp;quot;Barnes, Pat&amp;quot;, &amp;quot;Dampier, Joan&amp;quot;, &amp;quot;Alvarez, Randy&amp;quot;,&lt;br /&gt;
              &amp;quot;Neil, William&amp;quot;, &amp;quot;Hardoway, Kimber&amp;quot;, &amp;quot;Story, Leslie&amp;quot;, &amp;quot;Lott, Charlie&amp;quot;,&lt;br /&gt;
              &amp;quot;Patton, Sabrina&amp;quot;, &amp;quot;Lopez, Juan&amp;quot; ];&lt;br /&gt;
function writeNameSpans() {&lt;br /&gt;
  var s=&amp;quot;&amp;quot;;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; names.length ; i++ )&lt;br /&gt;
    s+=&amp;quot;&amp;lt;div id=&amp;quot;d&amp;quot; + i + &amp;quot;&amp;quot;&amp;gt;&amp;quot; + names[i] + &amp;quot;&amp;lt;\/div&amp;gt;&amp;quot;;&lt;br /&gt;
  $(&amp;quot;nameList&amp;quot;).innerHTML=s;&lt;br /&gt;
}&lt;br /&gt;
function createDraggables() {&lt;br /&gt;
   for ( var i = 0 ; i &amp;lt; names.length ; i++ )&lt;br /&gt;
      dndMgr.registerDraggable( new CustomDraggable($(&amp;quot;d&amp;quot;+i), names[i]) );&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
 *  Sample &amp;quot;CustomDraggable&amp;quot; object which extends the Rico.Draggable to&lt;br /&gt;
 *  override the behaviors associated with a draggable object...&lt;br /&gt;
 **/&lt;br /&gt;
var CustomDraggableMethods = {&lt;br /&gt;
   initialize: function( htmlElement, name ) {&lt;br /&gt;
      this.type        = &amp;quot;Custom&amp;quot;;&lt;br /&gt;
      this.htmlElement = $(htmlElement);&lt;br /&gt;
      this.name        = name;&lt;br /&gt;
   },&lt;br /&gt;
   select: function() {&lt;br /&gt;
      this.selected = true;&lt;br /&gt;
      var el = this.htmlElement;&lt;br /&gt;
      // show the item selected.....&lt;br /&gt;
      el.style.color           = &amp;quot;#ffffff&amp;quot;;&lt;br /&gt;
      el.style.backgroundColor = &amp;quot;#08246b&amp;quot;;&lt;br /&gt;
   },&lt;br /&gt;
   deselect: function() {&lt;br /&gt;
      this.selected = false;&lt;br /&gt;
      var el = this.htmlElement;&lt;br /&gt;
      el.style.color           = &amp;quot;#2b2b2b&amp;quot;;&lt;br /&gt;
      el.style.backgroundColor = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
   },&lt;br /&gt;
   startDrag: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;startDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
   },&lt;br /&gt;
   cancelDrag: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;cancelDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
   },&lt;br /&gt;
   endDrag: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;endDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
      if ( CustomDraggable.removeOnDrop )&lt;br /&gt;
         this.htmlElement.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
   },&lt;br /&gt;
   getSingleObjectDragGUI: function() {&lt;br /&gt;
      var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
      div.className = &amp;quot;customDraggable&amp;quot;;&lt;br /&gt;
      div.style.width = (this.htmlElement.offsetWidth - 10) + &amp;quot;px&amp;quot;;&lt;br /&gt;
      Element.insert(div,this.name);&lt;br /&gt;
      return div;&lt;br /&gt;
   },&lt;br /&gt;
   getDroppedGUI: function() {&lt;br /&gt;
      var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var n=this.name&lt;br /&gt;
      if (CustomDraggable.reverseNamesOnDrop) {&lt;br /&gt;
        var names = n.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
        n=names[1].substring(1) + &amp;quot; &amp;quot; + names[0];&lt;br /&gt;
      }&lt;br /&gt;
      Element.insert(div,&amp;quot;[&amp;quot; + n + &amp;quot;]&amp;quot;);&lt;br /&gt;
      return div;&lt;br /&gt;
   },&lt;br /&gt;
   toString: function() {&lt;br /&gt;
      return this.name;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body, p {&lt;br /&gt;
  font-family : Trebuchet MS, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1 { font-size: 16pt; }&lt;br /&gt;
span.code {&lt;br /&gt;
  font-family : fixed;&lt;br /&gt;
  font-size   : 11px;&lt;br /&gt;
  color       : #4b4b4b;&lt;br /&gt;
}&lt;br /&gt;
.logBox {&lt;br /&gt;
  background-color : #ffffee;&lt;br /&gt;
  border           : 1px solid #8b8b8b;&lt;br /&gt;
  font-size        : 8pt;&lt;br /&gt;
}&lt;br /&gt;
.customDraggable {&lt;br /&gt;
  background-color : #E0DDB5;&lt;br /&gt;
  color            : #5b5b5b;&lt;br /&gt;
  border           : 1px solid #5b5b5b;&lt;br /&gt;
 /*  filter           : alpha(Opacity=70); */&lt;br /&gt;
  -moz-opacity     : 0.7;&lt;br /&gt;
  padding          : 1px 5px 1px 5px;&lt;br /&gt;
  font-size    : 11px;&lt;br /&gt;
}&lt;br /&gt;
.listBox {&lt;br /&gt;
  padding-top      : 5px;&lt;br /&gt;
  padding-bottom   : 5px;&lt;br /&gt;
  background-color : #ffffff;&lt;br /&gt;
  border           : 1px solid #8b8b8b;&lt;br /&gt;
}&lt;br /&gt;
.listBox * {&lt;br /&gt;
  margin: 0px;&lt;br /&gt;
  padding: 0px;&lt;br /&gt;
  font-size    : 11px;&lt;br /&gt;
  font-family  : Verdana, Arial, Helvetica;&lt;br /&gt;
}&lt;br /&gt;
.catHeader {&lt;br /&gt;
  font-family : Arial;&lt;br /&gt;
  font-weight : bold;&lt;br /&gt;
  font-size   : 11px;&lt;br /&gt;
  color       : #5b5b5b;&lt;br /&gt;
  margin-left : 8px;&lt;br /&gt;
  margin-top  : 12px;&lt;br /&gt;
  margin-bottom: 0px;&lt;br /&gt;
  display     : block;&lt;br /&gt;
}&lt;br /&gt;
.codeBox {&lt;br /&gt;
  padding-top      : 5px;&lt;br /&gt;
  padding-bottom   : 5px;&lt;br /&gt;
  background-color : #E0DDB5;&lt;br /&gt;
}&lt;br /&gt;
input {&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1 style=&amp;quot;float:left;&amp;quot;&amp;gt;Rico Drag &amp;amp;amp; Drop with Custom Drag Class&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:9pt;clear:both;&amp;quot;&amp;gt;Select drag-and-drop options:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;removeOnDrop&amp;quot; id=&amp;quot;removeOnDrop&amp;quot; value=&amp;quot;Y&amp;quot;&amp;gt; &amp;lt;label for=&amp;quot;removeOnDrop&amp;quot;&amp;gt;Remove On Drop&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;reverseNamesOnDrop&amp;quot; id=&amp;quot;reverseNamesOnDrop&amp;quot; value=&amp;quot;Y&amp;quot;&amp;gt; &amp;lt;label for=&amp;quot;reverseNamesOnDrop&amp;quot;&amp;gt;Reverse Names On Drop&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;catHeader&amp;quot;&amp;gt;the example&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;exampleContainer&amp;quot; style=&amp;quot;width:540px;background-color:#E0DDB5;padding-bottom:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dragBox&amp;quot; style=&amp;quot;display:inline;margin-left:8px;margin-bottom:8px;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;availalble name-list&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;nameList&amp;quot; style=&amp;quot;width:250px;height:140px;overflow:auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dropBox&amp;quot; style=&amp;quot;margin-left:8px;margin-bottom:8px;float:left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;dropped name-list&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;dropZone&amp;quot; style=&amp;quot;width:250px;height:140px;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span id=&amp;quot;loghead&amp;quot; class=&amp;quot;catHeader&amp;quot;&amp;gt;drag-n-drop message log:&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;textarea class=&amp;quot;logBox&amp;quot; id=&amp;quot;logger&amp;quot; rows=&amp;quot;8&amp;quot; cols=&amp;quot;60&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;catHeader&amp;quot;&amp;gt;the code&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;codeBox&amp;quot; style=&amp;quot;width:540px;height:250px;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;var CustomDraggable = Class.create();&lt;br /&gt;
CustomDraggable.prototype = (new Rico.Draggable()).extend( {&lt;br /&gt;
   &amp;lt;b&amp;gt;initialize&amp;lt;/b&amp;gt;: function( htmlElement, name ) {&lt;br /&gt;
      this.type        = &amp;quot;Custom&amp;quot;;&lt;br /&gt;
      this.htmlElement = $(htmlElement);&lt;br /&gt;
      this.name        = name;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;select&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      this.selected = true;&lt;br /&gt;
      var el = this.htmlElement;&lt;br /&gt;
      // show the item selected.....&lt;br /&gt;
      el.style.color           = &amp;quot;#ffffff&amp;quot;;&lt;br /&gt;
      el.style.backgroundColor = &amp;quot;#08246b&amp;quot;;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;deselect&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      this.selected = false;&lt;br /&gt;
      var el = this.htmlElement;&lt;br /&gt;
      el.style.color           = &amp;quot;#2b2b2b&amp;quot;;&lt;br /&gt;
      el.style.backgroundColor = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;startDrag&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;startDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;cancelDrag&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;cancelDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;endDrag&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      Rico.writeDebugMsg(&amp;quot;endDrag: [&amp;quot; + this.name +&amp;quot;]&amp;quot;);&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;getSingleObjectDragGUI&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
      div.className = &amp;quot;customDraggable&amp;quot;;&lt;br /&gt;
      div.style.width = this.htmlElement.offsetWidth - 10;&lt;br /&gt;
      Element.insert(div,this.name);&lt;br /&gt;
      return div;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;lt;b&amp;gt;getDroppedGUI&amp;lt;/b&amp;gt;: function() {&lt;br /&gt;
      var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var n=this.name&lt;br /&gt;
      if (CustomDraggable.reverseNamesOnDrop) {&lt;br /&gt;
        var names = n.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
        n=names[1].substring(1) + &amp;quot; &amp;quot; + names[0];&lt;br /&gt;
      }&lt;br /&gt;
      Element.insert(div,&amp;quot;[&amp;quot; + n + &amp;quot;]&amp;quot;);&lt;br /&gt;
      return div;&lt;br /&gt;
   }&lt;br /&gt;
} );&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rico Drag and Drop - with dynamically created drop zones==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html;charset=utf-8&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;Corner&amp;quot;,&amp;quot;DragAndDrop&amp;quot;);&lt;br /&gt;
var dropCnt=1;&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
   dndMgr.registerDraggable( new Rico.Draggable(&amp;quot;test-rico-dnd&amp;quot;,&amp;quot;dragme&amp;quot;) );&lt;br /&gt;
   dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;droponme&amp;quot;) );&lt;br /&gt;
});&lt;br /&gt;
function CreateDropZone() {&lt;br /&gt;
  var div = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  var title = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  div.className=&amp;quot;simpleDropPanel&amp;quot;;&lt;br /&gt;
  title.className=&amp;quot;title&amp;quot;;&lt;br /&gt;
  dropCnt++;&lt;br /&gt;
  title.innerHTML=&amp;quot;Drop On Me #&amp;quot;+dropCnt;&lt;br /&gt;
  div.appendChild(title);&lt;br /&gt;
  var id=&amp;quot;dropzone&amp;quot;+dropCnt&lt;br /&gt;
  div.id=id;&lt;br /&gt;
  Element.setStyle(div, {backgroundColor:&amp;quot;#c6c3de&amp;quot;});&lt;br /&gt;
  document.body.appendChild(div);&lt;br /&gt;
  dndMgr.registerDropZone( new Rico.Dropzone(id) );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body, p {&lt;br /&gt;
  font-family : Trebuchet MS, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1 { font-size: 16pt; }&lt;br /&gt;
div.title {&lt;br /&gt;
   font-family      : Arial;&lt;br /&gt;
   font-size        : 10px;&lt;br /&gt;
   background-color : #797979;&lt;br /&gt;
   color            : #ffffff;&lt;br /&gt;
   width            : 200px;&lt;br /&gt;
   margin           : 1px;&lt;br /&gt;
}&lt;br /&gt;
div.box {&lt;br /&gt;
   font-family   : Arial;&lt;br /&gt;
   font-size     : 14px;&lt;br /&gt;
   width         : 100px;&lt;br /&gt;
   height        : 40px;&lt;br /&gt;
   text-align    : center;&lt;br /&gt;
   border-bottom : 1px solid #6b6b6b;&lt;br /&gt;
   border-right  : 1px solid #6b6b6b;&lt;br /&gt;
}&lt;br /&gt;
div.panel {&lt;br /&gt;
   width    : 200px;&lt;br /&gt;
   height   : 80px;&lt;br /&gt;
   padding  : 2px;&lt;br /&gt;
   border   : 1px solid #5b5b5b;&lt;br /&gt;
}&lt;br /&gt;
div.simpleDropPanel {&lt;br /&gt;
   width    : 200px;&lt;br /&gt;
   height   : 80px;&lt;br /&gt;
   padding  : 2px;&lt;br /&gt;
   border   : 1px solid #5b5b5b;&lt;br /&gt;
   margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1 style=&amp;quot;float:left;&amp;quot;&amp;gt;Rico Drag &amp;amp;amp; Drop - with dynamically created drop zones&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;button onclick=&amp;quot;CreateDropZone()&amp;quot;&amp;gt;Create Drop Zone&amp;lt;/button&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:5px;border:1px solid #5b5b5b;height:50px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;box&amp;quot; style=&amp;quot;background:#f7a673&amp;quot; id=&amp;quot;dragme&amp;quot;&amp;gt;Drag Me&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droponme&amp;quot; class=&amp;quot;simpleDropPanel&amp;quot; style=&amp;quot;background:#ffd773&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Drop On Me&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rico Simple Drag and Drop Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html;charset=utf-8&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;Corner&amp;quot;,&amp;quot;DragAndDrop&amp;quot;);&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
   Rico.Corner.round(&amp;quot;explanation&amp;quot;);&lt;br /&gt;
   dndMgr.registerDraggable( new Rico.Draggable(&amp;quot;test-rico-dnd&amp;quot;,&amp;quot;dragme&amp;quot;) );&lt;br /&gt;
   dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;droponme&amp;quot;) );&lt;br /&gt;
   dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;droponme2&amp;quot;) );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body, p {&lt;br /&gt;
  font-family : Trebuchet MS, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1 { font-size: 16pt; }&lt;br /&gt;
div.title {&lt;br /&gt;
   font-family      : Arial;&lt;br /&gt;
   font-size        : 10px;&lt;br /&gt;
   background-color : #797979;&lt;br /&gt;
   color            : #ffffff;&lt;br /&gt;
   width            : 200px;&lt;br /&gt;
   margin           : 1px;&lt;br /&gt;
}&lt;br /&gt;
div.box {&lt;br /&gt;
   font-family   : Arial;&lt;br /&gt;
   font-size     : 14px;&lt;br /&gt;
   width         : 100px;&lt;br /&gt;
   height        : 40px;&lt;br /&gt;
   text-align    : center;&lt;br /&gt;
   border-bottom : 1px solid #6b6b6b;&lt;br /&gt;
   border-right  : 1px solid #6b6b6b;&lt;br /&gt;
}&lt;br /&gt;
div.panel {&lt;br /&gt;
   width    : 200px;&lt;br /&gt;
   height   : 80px;&lt;br /&gt;
   padding  : 2px;&lt;br /&gt;
   border   : 1px solid #5b5b5b;&lt;br /&gt;
}&lt;br /&gt;
div.explanation {&lt;br /&gt;
   font-family      : Arial;&lt;br /&gt;
   font-size        : 12px;&lt;br /&gt;
   width            : 600px;&lt;br /&gt;
   background-color : #cdd7b5;&lt;br /&gt;
}&lt;br /&gt;
div.simpleDropPanel {&lt;br /&gt;
   width    : 200px;&lt;br /&gt;
   height   : 80px;&lt;br /&gt;
   padding  : 2px;&lt;br /&gt;
   border   : 1px solid #5b5b5b;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1 style=&amp;quot;float:left;&amp;quot;&amp;gt;Rico Simple Drag &amp;amp;amp; Drop Example&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:5px;border:1px solid #5b5b5b;height:50px;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;box&amp;quot; style=&amp;quot;background:#f7a673&amp;quot; id=&amp;quot;dragme&amp;quot;&amp;gt;Drag Me&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;table style=&amp;quot;margin-bottom:8px&amp;quot; cellspacing=&amp;quot;3&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;droponme&amp;quot; class=&amp;quot;simpleDropPanel&amp;quot; style=&amp;quot;background:#ffd773&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Drop On Me&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;droponme2&amp;quot; class=&amp;quot;simpleDropPanel&amp;quot; style=&amp;quot;background:#c6c3de&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Drop On Me 2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;explanation&amp;quot; class=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;amp;lt;div class=&amp;quot;box&amp;quot; style=&amp;quot;background:#f7a673&amp;quot; id=&amp;quot;dragme&amp;quot;&amp;amp;gt;&lt;br /&gt;
      Drag Me&lt;br /&gt;
   &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;div style=&amp;quot;margin-bottom:8px;&amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;div id=&amp;quot;droponme&amp;quot; class=&amp;quot;panel&amp;quot; style=&amp;quot;display:inline;background:#ffd773&amp;quot;&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Drop On Me&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;span&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
      &amp;amp;lt;div id=&amp;quot;droponme2&amp;quot; class=&amp;quot;panel&amp;quot; style=&amp;quot;display:inline;background:#c6c3de&amp;quot;&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;div class=&amp;quot;title&amp;quot;&amp;amp;gt;Drop On Me 2&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;script&amp;amp;gt;&lt;br /&gt;
      dndMgr.registerDraggable( new Rico.Draggable(&amp;quot;test-rico-dnd&amp;quot;,&amp;quot;dragme&amp;quot;) );&lt;br /&gt;
      dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;droponme&amp;quot;) );&lt;br /&gt;
      dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;droponme2&amp;quot;) );&lt;br /&gt;
   &amp;amp;lt;/script&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Track drop-and-drop objects as they are moved by the user==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico TV Networks&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;DragAndDrop&amp;quot;);&lt;br /&gt;
var names = [ &amp;quot;CNN&amp;quot;, &amp;quot;ZDF&amp;quot;, &amp;quot;BBC&amp;quot;, &amp;quot;MTV&amp;quot;, &amp;quot;CNBC&amp;quot;, &amp;quot;NHK&amp;quot; ];&lt;br /&gt;
var CustomDraggable;&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
  Rico.setDebugArea(&amp;quot;logger&amp;quot;);&lt;br /&gt;
  CustomDraggable = Class.create();&lt;br /&gt;
  CustomDraggable.prototype = Object.extend(new Rico.Draggable(), CustomDraggableMethods);&lt;br /&gt;
  var n=$(&amp;quot;nameList&amp;quot;);&lt;br /&gt;
  for ( var i=0; i &amp;lt; names.length; i++ ) {&lt;br /&gt;
    var d=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    d.id=&amp;quot;d&amp;quot; + i;&lt;br /&gt;
    d.className=&amp;quot;CustomDraggable&amp;quot;;&lt;br /&gt;
    d.innerHTML=names[i];&lt;br /&gt;
    n.appendChild(d);&lt;br /&gt;
    dndMgr.registerDraggable( new CustomDraggable(&amp;quot;Custom&amp;quot;, d) );&lt;br /&gt;
  }&lt;br /&gt;
  dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;dropZone1&amp;quot;));&lt;br /&gt;
  dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;dropZone2&amp;quot;));&lt;br /&gt;
  dndMgr.registerDropZone( new Rico.Dropzone(&amp;quot;nameListDeleted&amp;quot;));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var CustomDraggableMethods = {&lt;br /&gt;
  startDrag: function() {&lt;br /&gt;
    this.startParent=this.htmlElement.parentNode;&lt;br /&gt;
    Rico.writeDebugMsg(&amp;quot;startDragging: &amp;quot; + this.htmlElement.innerHTML + &amp;quot; from [&amp;quot; + this.startParent.id +&amp;quot;]&amp;quot;);&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  endDrag: function() {&lt;br /&gt;
    this.endParent=this.htmlElement.parentNode;&lt;br /&gt;
    Rico.writeDebugMsg(&amp;quot;endDragging: &amp;quot; + this.htmlElement.innerHTML + &amp;quot; from [&amp;quot; + this.startParent.id + &amp;quot;] to [&amp;quot; + this.endParent.id + &amp;quot;]&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body, p {&lt;br /&gt;
  font-family : Trebuchet MS, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
h1 { font-size: 16pt; }&lt;br /&gt;
.logBox {&lt;br /&gt;
  background-color : #ffffee;&lt;br /&gt;
  border : 1px solid #8b8b8b;&lt;br /&gt;
  font-size : 8pt;&lt;br /&gt;
}&lt;br /&gt;
.listBox {&lt;br /&gt;
  padding: 5px;&lt;br /&gt;
  background-color : #ffffff;&lt;br /&gt;
  border : 1px solid #8b8b8b;&lt;br /&gt;
  width:200px;&lt;br /&gt;
  height:100px;&lt;br /&gt;
  overflow:auto;&lt;br /&gt;
}&lt;br /&gt;
.listBox * {&lt;br /&gt;
  margin: 0px;&lt;br /&gt;
  padding: 0px;&lt;br /&gt;
  font-size : 11px;&lt;br /&gt;
  font-family : Arial, Helvetica;&lt;br /&gt;
}&lt;br /&gt;
span.catHeader {&lt;br /&gt;
  font-family : Arial;&lt;br /&gt;
  font-weight : bold;&lt;br /&gt;
  font-size : 11px;&lt;br /&gt;
  color : #5b5b5b;&lt;br /&gt;
  margin-left : 8px;&lt;br /&gt;
  margin-top : 12px;&lt;br /&gt;
  display : block;&lt;br /&gt;
}&lt;br /&gt;
.zone {&lt;br /&gt;
  display:inline;&lt;br /&gt;
  margin-left:8px;&lt;br /&gt;
  margin-bottom:8px;&lt;br /&gt;
  float:left;&lt;br /&gt;
}&lt;br /&gt;
div.CustomDraggable {&lt;br /&gt;
  z-index:10;&lt;br /&gt;
  color: blue;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Rico Drag-and-Drop: TV Networks&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This example demonstrates how to track drop-and-drop objects as they are moved by the user. Watch the log messages!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;exampleContainer&amp;quot; style=&amp;quot;float:left;background-color:#DDD;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dragBox&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Channels&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;nameList&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;deleteZone&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Delete zone&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;nameListDeleted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dropBox1&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Drop1&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;dropZone1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;dropBox2&amp;quot; class=&amp;quot;zone&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;catHeader&amp;quot;&amp;gt;Drop2&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;listBox&amp;quot; id=&amp;quot;dropZone2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;margin:8px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span id=&amp;quot;loghead&amp;quot; class=&amp;quot;catHeader&amp;quot;&amp;gt;drag-n-drop message log:&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;textarea class=&amp;quot;logBox&amp;quot; id=&amp;quot;logger&amp;quot; rows=&amp;quot;8&amp;quot; cols=&amp;quot;80&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>