
dynamicScriptLoader('YahooDragDrop','/js/YAHOO/dragdrop-min.js');var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var DDM=YAHOO.util.DragDropMgr;var subpage=false;var subpageName=false;var drag_align='vertical';var drag_class='dragSystem';var drag_handle=true;var cloneEl=false;YAHOO.namespace("CustomDrag");YAHOO.CustomDrag.DDApp={init:function(){this.alerted=false;new YAHOO.util.DDTarget("dropzone");clone_list=new Array();module_list=new Array();button_list=new Array();var modules=YAHOO.util.Dom.getElementsByClassName(drag_class,'div',Dom.get('wrapper'));for(var i=0;i<modules.length;i++){module_list[i]=new YAHOO.CustomDrag.DDList(modules[i].id);}
var buttons=YAHOO.util.Dom.getElementsByClassName('pageButton','button',Dom.get('wrapper'));for(var i=0;i<buttons.length;i++){button_list[i]=new YAHOO.util.DDTarget(buttons[i].id);}
new YAHOO.util.DDTarget('profile_module_help');Dom.get('workarea').style.height='0px';YAHOO.util.DragDropMgr.clickTimeThresh=1200;}};YAHOO.CustomDrag.DDList=function(id,sGroup,config){YAHOO.CustomDrag.DDList.superclass.constructor.call(this,id,sGroup,config);var el=this.getDragEl();this.goingUp=false;this.lastY=0;this.lastX=0;this.justAdded=null;this.dragCount=1;this.dropzone=0;};YAHOO.extend(YAHOO.CustomDrag.DDList,YAHOO.util.DDProxy,{startDrag:function(x,y){if(this.dragCount==1){var dragEl=this.getDragEl();var clickEl=this.getEl();this.dragCount+=1;if(clickEl.parentNode.parentNode==Dom.get(this_page+'_inner')||clickEl.parentNode.parentNode==Dom.get(this_page+'_list')){cloneEl=document.createElement('div');Dom.setStyle(cloneEl,'display','none');clickEl.parentNode.insertBefore(cloneEl,clickEl);}else{cloneEl=false;}
if(Dom.hasClass(clickEl,'added')){this.cloned=true;}else{this.cloned=false;}
this.dragger=clickEl;this.dragParent=clickEl.parentNode;this.dragSibling=clickEl.nextSibling;Dom.setStyle(clickEl,"visibility","hidden");dragEl.className=clickEl.className;dragEl.innerHTML=clickEl.innerHTML;Dom.setStyle(dragEl,"border","0px solid #666666");Dom.setStyle(dragEl,"padding","0");}},endDrag:function(e){var srcEl=this.getEl();var proxy=this.getDragEl();if(this.changePage==true){orig_page=Dom.get(srcEl.parentNode.id);var page_num=parseInt(srcEl.parentNode.id.charAt(srcEl.parentNode.id.length-1));var new_page=srcEl.parentNode.id.replace(page_num,page_num+this.pageDir);addThumb(srcEl,null,srcEl,Dom.get(new_page),true,false,true);}else if(this.goingUp){addThumb(srcEl,null,srcEl,this.orig_p,true,false,false);}else{addThumb(srcEl,null,srcEl.nextSibling,this.orig_p,true,false,false);}
Dom.setStyle(proxy,"visibility","");var a=new YAHOO.util.Motion(proxy,{points:{to:Dom.getXY(srcEl)}},0.2,YAHOO.util.Easing.easeOut)
var proxyid=proxy.id;var thisid=this.id;a.onComplete.subscribe(function(){Dom.setStyle(proxyid,"visibility","hidden");Dom.setStyle(thisid,"visibility","");});a.animate();updateTotals(this.dragger,this.dragParent,this.newParent);},onDrag:function(e,id){switch(drag_align){case'vertical':var y=Event.getPageY(e);this.y=y;if(y<this.lastY){this.goingUp=true;}else if(y>this.lastY){this.goingUp=false;}
this.lastY=y;break;case'horizontal':var x=Event.getPageX(e);this.x=x;if(x<this.lastX){this.goingUp=true;}else if(x>this.lastX){this.goingUp=false;}
this.lastX=x;break;}},onDragOver:function(e,id){var srcEl=this.getEl();var destEl=Dom.get(id);var dragEl=this.getDragEl();Dom.removeClass(dragEl,'page-hover');if(Dom.hasClass(destEl,'pageButton')&&!Dom.hasClass(destEl,'disabled')){if(Dom.hasClass(destEl,'previous')){this.pageDir=-1;}else{this.pageDir=1;}
Dom.addClass(dragEl,'page-hover');this.changePage=true;}else if(destEl.nodeName.toLowerCase()=="div"){this.changePage=false;this.orig_p=srcEl.parentNode;var p=destEl.parentNode;this.newParent=p;this.destEl=destEl;if(this.added!=srcEl.id){if(this.cloned==true&&(destEl.parentNode.parentNode!=Dom.get(this_page+'_inner')&&destEl.parentNode.parentNode!=Dom.get(this_page+'_list'))){return false;}else{if(destEl.id=='dropzone'){if(this.dropzone==0){Dom.get('dropzone').insertBefore(srcEl,Dom.get('workarea'));this.dropzone+=1;}}else if(this.goingUp){if(destEl.id=='workarea'||destEl.id==undefined){Dom.get('dropzone').insertBefore(srcEl,Dom.get('workarea'));}else{p.insertBefore(srcEl,destEl);}}else{if(destEl.id=='workarea'||destEl.id==undefined){Dom.get('dropzone').insertBefore(srcEl,Dom.get('workarea'));}else{p.insertBefore(srcEl,destEl.nextSibling);}}}}
this.justAdded=srcEl.id;DDM.refreshCache();}}});Event.onDOMReady(YAHOO.CustomDrag.DDApp.init,YAHOO.CustomDrag.DDApp,true);updateTotals=function(dragger,dragParent,newParent){var numberDisplayed=Dom.get('numberDisplayed').value;var order='';var main_order='';var modules=YAHOO.util.Dom.getElementsByClassName(drag_class,'div',Dom.get(this_page+'_profile_module'));for(var i=0;i<modules.length;i++){if(modules[i].id.indexOf('cloned')==-1&&modules[i].id.indexOf('ygddfdiv')==-1){alternate(modules[i],i);var this_type=Dom.get(modules[i].id+'_type')
var this_type_cloned=Dom.get(modules[i].id.replace('_cloned','')+'_type_cloned');if(this_type){order=order+this_type.value+'_';}
if(this_type_cloned&&!this_type){order=order+this_type_cloned.value+'_';}
var this_id=modules[i].id.replace('draggable_','');order=order+this_id;if(i!=modules.length-1){order=order+',';}}}
var main_modules=YAHOO.util.Dom.getElementsByClassName(drag_class,'div',Dom.get(this_page+'_inner'));for(var i=0;i<main_modules.length;i++){alternate(main_modules[i],i);var this_type=Dom.get(main_modules[i].id+'_type');var this_type_cloned=Dom.get(main_modules[i].id.replace('_cloned','')+'_type_cloned');if(this_type){main_order=main_order+this_type.value+'_';}
if(this_type_cloned&&!this_type){main_order=main_order+this_type_cloned.value+'_';}
var this_id=main_modules[i].id.replace('draggable_','');this_id=this_id.replace('_cloned','');main_order=main_order+this_id;if(i!=main_modules.length-1){main_order=main_order+',';}}
Dom.get('total_added').innerHTML=modules.length;if(modules.length==0){Dom.get('profile_module_help').style.display='';}else{Dom.get('profile_module_help').style.display='none';}
if(subpage==false){var orderType='mainOrder';}else{if(subpageName==false){var orderType='subOrder';}else{var orderType=subpageName;}}
var post='moduleName='+this_page+'&numberDisplayed='+numberDisplayed+'&'+orderType+'='+main_order+'&order='+order;if(Dom.get('tribeId')){var tribeId=Dom.get('tribeId').value;post='type=tribe&tribeId='+tribeId+'&'+post;}
var moduleTitle=Dom.get('moduleTitle').value;if(moduleTitle){post+='&moduleTitle='+moduleTitle;}
var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/profile/savemystuff/',{success:function(){return;}},post);var yuiClone=Dom.get('ygddfdiv');if(yuiClone){yuiClone.innerHTML='';}};alternate=function(module,i){if(!Dom.hasClass(module,'dragThumb')){if(i%2==0){Dom.addClass(module,'bgAlt');}else{Dom.removeClass(module,'bgAlt');}}};addAllThumbs=function(){var modules=YAHOO.util.Dom.getElementsByClassName(drag_class,'div',Dom.get(this_page+'_inner'));var numDisplayed=Dom.get('numberDisplayed').value;if(numDisplayed=='All'||numDisplayed>modules.length){numDisplayed=modules.length;}
for(var i=0;i<modules.length;i++){if(!Dom.hasClass(modules[i],'added')){addThumb(modules[i],i,null,null,false,true,false);}}
updateTotals();};removeAllThumbs=function(){var modules=Dom.getElementsByClassName(drag_class,'div',Dom.get(this_page+'_profile_module'));for(var i=0;i<modules.length;i++){removeThumb(modules[i].id,'off');}
updateTotals();};addThumb=function(module,i,dest,p,proxy,append,paginate){var numDisplayed=Dom.get('numberDisplayed').value;var total=Dom.getElementsByClassName(drag_class,'div',Dom.get(this_page+'_profile_module')).length;if(dest==null){dest=Dom.get('dropzone').firstChild;}
if(p==null){p=Dom.get(dest.parentNode);}
var dropzone=Dom.get('dropzone');if(paginate==true){var elToSwap=p.getElementsByTagName('div')[0];p.insertBefore(module,elToSwap);orig_page.appendChild(elToSwap);}else{if(!Dom.hasClass(module,'added')){if(i==null){i=total;}
if(dest.parentNode.parentNode!=Dom.get(this_page+'_inner')&&dest.parentNode.parentNode!=Dom.get(this_page+'_list')){if(!Dom.get(module.id+'_cloned')){var clone=module.cloneNode(true);clone.id=module.id+'_cloned';var els=clone.getElementsByTagName('*');for(var i=0;i<els.length;i++){if(els[i].id){els[i].id=els[i].id+'_cloned';}
if(els[i].name){els[i].name=els[i].name+'_cloned';}}
clone.className=clone.className+' added';Dom.setStyle(clone,"visibility","visible");if(cloneEl!=false){cloneEl.parentNode.insertBefore(clone,cloneEl);}else{if(module.parentNode.id!='dropzone'&&module.parentNode.parentNode.id!='dropzone'&&module.parentNode.id!=''){module.parentNode.insertBefore(clone,module);}}
new YAHOO.CustomDrag.DDList(clone);}}
if(dest.parentNode.parentNode==Dom.get(this_page+'_inner')||dest.parentNode.parentNode==Dom.get(this_page+'_list')){var clone=Dom.get(module.id+'_cloned');if(clone){clone.parentNode.removeChild(clone);}}
if(append==true){if(dest.id=='workarea'||dest.id==undefined){Dom.get('dropzone').insertBefore(module,Dom.get('workarea'));}else{p.insertBefore(module,dest);}}
var drag=new YAHOO.CustomDrag.DDList(module);}}
if(cloneEl!=false){cloneEl.parentNode.removeChild(cloneEl);}
cloneEl=false;};removeThumb=function(id,update){var thumb=Dom.get(id);var clone=Dom.get(id+'_cloned');if(clone){thumb.innerHTML=clone.innerHTML;clone.parentNode.insertBefore(thumb,clone);clone.parentNode.removeChild(clone);}else{thumb.parentNode.removeChild(thumb);}
var divs=thumb.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i].id){divs[i].id=divs[i].id.replace('_cloned','');}}
if(update!='off'){updateTotals();}
Dom.get('mybeta_errors').style.display='none';};