/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dojo.dnd.Avatar"],["require","dojo.dnd.common"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dojo.dnd.Avatar"]){_1._hasResource["dojo.dnd.Avatar"]=true;_1.provide("dojo.dnd.Avatar");_1.require("dojo.dnd.common");_1.declare("dojo.dnd.Avatar",null,{constructor:function(_4){this.manager=_4;this.construct();},construct:function(){var a=_1.doc.createElement("table");a.className="dojoDndAvatar";a.style.position="absolute";a.style.zIndex=1999;a.style.margin="0px";var b=_1.doc.createElement("tbody");var tr=_1.doc.createElement("tr");tr.className="dojoDndAvatarHeader";var td=_1.doc.createElement("td");td.innerHTML=this._generateText();tr.appendChild(td);_1.style(tr,"opacity",0.9);b.appendChild(tr);var k=Math.min(5,this.manager.nodes.length);var _a=this.manager.source;for(var i=0;i<k;++i){tr=_1.doc.createElement("tr");tr.className="dojoDndAvatarItem";td=_1.doc.createElement("td");if(_a.creator){node=_a._normalizedCreator(_a.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _c=_1.doc.createElement("table"),_d=_1.doc.createElement("tbody");_d.appendChild(node);_c.appendChild(_d);node=_c;}}node.id="";td.appendChild(node);tr.appendChild(td);_1.style(tr,"opacity",(9-i)/10);b.appendChild(tr);}a.appendChild(b);this.node=a;},destroy:function(){_1._destroyElement(this.node);this.node=false;},update:function(){_1[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");_1.query("tr.dojoDndAvatarHeader td").forEach(function(_e){_e.innerHTML=this._generateText();},this);},_generateText:function(){return this.manager.nodes.length.toString();}});}}});
