function CommunityWidgetDragDrop(id,sGroup,config){CommunityWidgetDragDrop.superclass.constructor.call(this,id,sGroup,config);this.widgetId=config.widgetId;this.setHandleElId(this.widgetId+"_handle");this.contentBoxMidEl=YAHOO.util.Dom.get(this.widgetId+"_contentBoxMid");this.dragProxy=this.getDragEl();YAHOO.util.Event.removeListener(this.dragProxy.id,"mouseover");YAHOO.util.Event.removeListener(this.dragProxy.id,"mouseout")}YAHOO.lang.extend(CommunityWidgetDragDrop,YAHOO.util.DDProxy,{startDrag:function(x,y){for(var i=0;i<myWidgetMgr.widgets.length;i++){if(myWidgetMgr.widgets[i]&&myWidgetMgr.widgets[i].widgetId==this.widgetId){this.widget=myWidgetMgr.widgets[i]}}var dragEl=this.getDragEl();var clickEl=this.getEl();var clickElContents=clickEl.innerHTML;var iframeContents=this.widget.iframeBody.innerHTML;var iframeStart,iframeEnd;if(clickElContents.indexOf("<iframe")>0){iframeStart=clickElContents.indexOf("<iframe");iframeEnd=clickElContents.indexOf("</iframe>")+9}else{iframeStart=clickElContents.indexOf("<IFRAME");iframeEnd=clickElContents.indexOf("</IFRAME>")+9}var iframeTag=clickElContents.substring(iframeStart,iframeEnd);clickElContents=clickElContents.replace(iframeTag,iframeContents);dragEl.innerHTML=clickElContents;function removeIds(element){try{element.id=null}catch(e){}for(var j=0;j<element.childNodes.length;j++){removeIds(element.childNodes[j])}}for(var i=0;i<dragEl.childNodes.length;i++){removeIds(dragEl.childNodes[i])}YAHOO.util.Dom.addClass(clickEl,"placeholder");YAHOO.util.Dom.setStyle(this.contentBoxMidEl,"visibility","hidden");var innerWrapperEl=getDivNode(dragEl.firstChild);YAHOO.util.Dom.addClass(innerWrapperEl,"w_container_shadow");var topDiv=getDivNode(innerWrapperEl.firstChild);YAHOO.util.Dom.addClass(topDiv,"w_top_shadow");var midDiv=getDivNode(topDiv.nextSibling);YAHOO.util.Dom.addClass(midDiv,"w_mid_shadow");var botDiv=getDivNode(midDiv.nextSibling);YAHOO.util.Dom.addClass(botDiv,"w_bot_shadow");function getDivNode(currentNode){while(currentNode.nodeType>1){currentNode=currentNode.nextSibling}return currentNode}YAHOO.util.Dom.setStyle(dragEl,"border","0")},onDrag:function(e){},onDragOver:function(e,id){var srcEl=this.getEl();var destEl=YAHOO.util.Dom.get(id);var parentEl=destEl.parentNode;var finalDiv;var finalWidget;var srcXY=YAHOO.util.Dom.getXY(srcEl);var srcY=YAHOO.util.Dom.getY(srcEl);var dragY=YAHOO.util.Dom.getY(this.dragProxy);var destXY=YAHOO.util.Dom.getXY(destEl);var destY=YAHOO.util.Dom.getY(destEl);var finalWidgetHeight=0;var finalWidgetEndPoint=0;var finalWidgetY=0;if(destEl.id.search("w_column")>-1){finalDiv=destEl.lastChild;while(finalDiv.nodeType>1){finalDiv=finalDiv.previousSibling}try{finalWidget=finalDiv.previousSibling;while(finalWidget.nodeType>1){finalWidget=finalWidget.previousSibling}finalWidgetY=YAHOO.util.Dom.getY(finalWidget);if(finalWidgetY==undefined||finalWidgetY==NaN){finalWidgetY=0}if(finalWidgetY>0){finalWidgetHeight=YAHOO.util.Dom.getY(finalDiv)-finalWidgetY-50}else{finalWidgetHeight=0}}catch(e){}finalWidgetEndPoint=finalWidgetY+finalWidgetHeight}var moveBoxes;if(destEl.id.search("widget")>-1){if(dragY<destY){clearTimeout(moveBoxes);moveBoxes=setTimeout(function(){parentEl.insertBefore(srcEl,destEl)},200)}else{if(dragY>destY||dragY==destY){clearTimeout(moveBoxes);moveBoxes=setTimeout(function(){parentEl.insertBefore(srcEl,destEl.nextSibling)},200)}}YAHOO.util.DragDropMgr.refreshCache()}else{if(destEl.id.search("w_column")>-1){if(dragY>finalWidgetEndPoint){destEl.insertBefore(srcEl,finalDiv)}else{}YAHOO.util.DragDropMgr.refreshCache()}}},onDragDrop:function(e,id){},endDrag:function(e){var srcEl=this.getEl();var proxy=this.getDragEl();YAHOO.util.Dom.setStyle(proxy,"visibility","");var anim=new YAHOO.util.Motion(proxy,{points:{to:YAHOO.util.Dom.getXY(srcEl)}},0.2,YAHOO.util.Easing.easeOut);var proxyid=proxy.id;var contentBoxMidEl=this.contentBoxMidEl;anim.onComplete.subscribe(function(){YAHOO.util.Dom.removeClass(srcEl,"placeholder");YAHOO.util.Dom.setStyle(contentBoxMidEl,"visibility","visible");YAHOO.util.Dom.setStyle(proxy,"visibility","hidden");proxy.innerHTML=""});anim.animate();myWidgetMgr.adjustColumnHeights();myWidgetMgr.saveWidgetPositions()}})