
var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var DDM=YAHOO.util.DragDropMgr;dynamicScriptLoader('YahooDragDrop','js/YAHOO/dragdrop-min.js');var dragDrop='off';YAHOO.namespace("ThemeDrag");YAHOO.ThemeDrag.DDApp={init:function(){var rows=3,cols=3,i,j;for(i=1;i<cols+1;i=i+1){new YAHOO.util.DDTarget("zone"+i);}
var module_list=new Array();var modules=Dom.getElementsByClassName('profile-module-wrapper','li',Dom.get('profile'));for(var i=0;i<modules.length;i++){module_list[i]=new YAHOO.ThemeDrag.DDList(modules[i].id);if(modules[i].id=='myInfo'||modules[i].id=='artistModule'||modules[i].id=='artistInfo'||modules[i].id=='labelInfo'||modules[i].id=='labelModule'&&modules[i].className.indexOf('in-use')!=-1){module_list[i].setHandleElId(modules[i].id+'_hidden_dragger');}else{module_list[i].setHandleElId(modules[i].id+'_dragger');module_list[i].setHandleElId(modules[i].id+'_header');}}}};YAHOO.ThemeDrag.DDList=function(id,sGroup,config){YAHOO.ThemeDrag.DDList.superclass.constructor.call(this,id,sGroup,config);var el=this.getDragEl();this.goingUp=false;this.lastY=0;};YAHOO.extend(YAHOO.ThemeDrag.DDList,YAHOO.util.DDProxy,{startDrag:function(x,y){var dragEl=this.getDragEl();var clickEl=this.getEl();var p=clickEl.parentNode;original_p=p;this.orig_p=p;Dom.setStyle(clickEl,"visibility","hidden");Dom.setStyle(dragEl,"borderWidth","0px");dragEl.className=clickEl.className;dragEl.innerHTML=clickEl.innerHTML;if(clickEl.parentNode.parentNode.parentNode.id=='add_modules'){var clonenode=Dom.get('clone-node');var clone=clickEl.cloneNode(true)
clonenode.appendChild(clone);this_height=clone.clientHeight;clonenode.removeChild(clone);}else{this_height=dragEl.clientHeight;}
dragEl.style.height=this_height+'px';if(clickEl.parentNode.parentNode.parentNode.id!='add_modules'){var zone=Dom.get('drag_zone');zone.style.width=(clickEl.clientWidth-2)+'px';zone.style.padding=((clickEl.clientHeight/2)-11)+'px 0';zone.style.marginTop='0';zone.style.marginBottom='-'+clickEl.clientHeight+'px';zone.style.display='block';p.insertBefore(zone,clickEl);}},endDrag:function(e){var srcEl=this.getEl();var proxy=this.getDragEl();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();proxy.innerHTML='';Dom.get('drag_zone').style.display='none';if(original_p.parentNode.parentNode.id!='add_modules'){var check_length=Dom.getElementsByClassName('profile-module-wrapper','li',original_p);if(check_length.length==0){alert('You must keep at least one module in this column');original_p.appendChild(srcEl);}}
if(Dom.get(thisid).parentNode.parentNode.parentNode.id!='add_modules'){editor.saveModuleOrder(srcEl);editor.createClone(srcEl,this.orig_p);}},onDrag:function(e){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;},onDragOver:function(e,id){var srcEl=this.getEl();var destEl=Dom.get(id);var orig_p=srcEl.parentNode;var p=destEl.parentNode;var zone=Dom.get('drag_zone');var this_zone=Dom.getElementsByClassName('profile-module-wrapper','li',destEl);if(srcEl.className.indexOf('pm-small')!=-1){var zone_width=298;}else{var zone_width=368;}
zone.style.width=(zone_width)+'px';zone.style.padding=((this_height/2)-11)+'px 0';if(srcEl.className=='profile-module-wrapper pm-medium'){if(destEl.nodeName.toLowerCase()=="li"&&destEl.parentNode.className!='module-list'&&p.id=='zone2'){Dom.get('drag_zone').style.display='block';if(this.goingUp){zone.style.marginTop='0';zone.style.marginBottom='-'+this_height+'px';p.insertBefore(zone,destEl);p.insertBefore(srcEl,destEl);}else{zone.style.marginBottom='0';zone.style.marginTop='-'+this_height+'px';p.insertBefore(zone,destEl.nextSibling);p.insertBefore(srcEl,destEl.nextSibling);}}}else if(srcEl.className=='profile-module-wrapper pm-small'){if(destEl.nodeName.toLowerCase()=="li"&&destEl.parentNode.className!='module-list'&(p.id=='zone1'||p.id=='zone3')){if(destEl.id=='myInfo'){Dom.get('drag_zone').style.display='block';zone.style.marginBottom='8px';zone.style.marginTop='-'+(this_height+5)+'px';p.insertBefore(zone,destEl.nextSibling);p.insertBefore(srcEl,destEl.nextSibling);}else{Dom.get('drag_zone').style.display='block';if(this.goingUp){zone.style.marginTop='0';zone.style.marginBottom='-'+this_height+'px';p.insertBefore(zone,destEl);p.insertBefore(srcEl,destEl);}else{zone.style.marginBottom='8px';zone.style.marginTop='-'+(this_height+5)+'px';p.insertBefore(zone,destEl.nextSibling);p.insertBefore(srcEl,destEl.nextSibling);}}}}
DDM.refreshCache();}});Event.onDOMReady(YAHOO.ThemeDrag.DDApp.init,YAHOO.ThemeDrag.DDApp,true);var changes=new Array();var current_element=null;ProfileEditor=function(){this_editor=this;this.init();this.changes=new Array();};ProfileEditor.prototype.init=function(){this.moveModuleButtonState();this.chooser=Dom.get('color_selector');};ProfileEditor.prototype.createClone=function(module,parent){var clone=Dom.get(module.id+'_added');if(!clone){var title=Dom.get(module.id+'_default_title').innerHTML;var new_clone=document.createElement('li');new_clone.id=module.id+'_added';new_clone.className='profile-module-in-use';new_clone.innerHTML='<div class="profile-module-title"><div class="left">'+title+'</div><div class="right success">'+'Added!'+' &nbsp; </div></div>';parent.appendChild(new_clone);}};ProfileEditor.prototype.showEditor=function(editor){if(this.current_editor==editor){var tabs=Dom.getElementsByClassName('option','div',Dom.get('profile-editor-options'));for(var i=0;i<tabs.length;i++){tabs[i].className='option';}
Dom.get('profile-editor-body').style.display='none';this.current_editor=null;}else{this.current_editor=editor;this.editor=Dom.get('profile-editor');Dom.get('profile-editor-body').style.display='block';var tabs=Dom.getElementsByClassName('option','div',Dom.get('profile-editor-options'));for(var i=0;i<tabs.length;i++){if(tabs[i].id=='tab_'+editor){tabs[i].className='option on';}else{tabs[i].className='option';}}
var menus=Dom.getElementsByClassName('edit-menu','div',Dom.get('profile-editor'));for(var i=0;i<menus.length;i++){if(menus[i].id==editor){menus[i].style.display='block';}else{menus[i].style.display='none';}}}};ProfileEditor.prototype.addModule=function(module_id,col){var module=Dom.get(module_id);var parent=module.parentNode;var modules=GetClass('profile-module-wrapper','li',Dom.get(col));if(Dom.get('add_to_top').checked==true||module_id=='DAAN1'){if(modules[0].id!='DAAN1'){Dom.get(col).insertBefore(module,modules[0]);}else{Dom.get(col).insertBefore(module,modules[1]);}}else{Dom.get(col).appendChild(module);}
this.createClone(module,parent);this.saveModuleOrder(module);};ProfileEditor.prototype.moveModule=function(module_id,dir){if(module_id!='DAAN1'){var module=Dom.get(module_id);var parent=module.parentNode;var modules=GetClass('profile-module-wrapper','li',parent);var total=modules.length-1;for(var i=0;i<modules.length;i++){if(modules[i]==module){var index=i;break;}}
if(dir=='up'){parent.insertBefore(module,modules[i-1]);}else if(dir=='down'){if(index==total-1){parent.appendChild(module);}else{parent.insertBefore(module,modules[i+2]);}}else{if(dir=='right'){var new_parent=Dom.get('zone3');}
else if(dir=='left'){var new_parent=Dom.get('zone1');}
if(GetClass('profile-module-wrapper','li',new_parent).length<=index+1){new_parent.appendChild(module);}else{new_parent.insertBefore(module,new_parent.childNodes[index]);}}
this.saveModuleOrder(module);}};ProfileEditor.prototype.moveModuleButtonState=function(){var zone1=GetClass('profile-module-wrapper','li','zone1');var zone2=GetClass('profile-module-wrapper','li','zone2');var zone3=GetClass('profile-module-wrapper','li','zone3');for(var i=0;i<zone1.length;i++){Dom.get(zone1[i].id+'_left_button').style.display='none';if(zone1.length==1){Dom.get(zone1[i].id+'_right_button').style.display='none';}else{Dom.get(zone1[i].id+'_right_button').style.display='';}
Dom.get(zone1[i].id+'_up_button').style.display='';Dom.get(zone1[i].id+'_down_button').style.display='';}
for(var i=0;i<zone2.length;i++){Dom.get(zone2[i].id+'_up_button').style.display='';Dom.get(zone2[i].id+'_down_button').style.display='';}
for(var i=0;i<zone3.length;i++){if(zone3.length==1){Dom.get(zone3[i].id+'_left_button').style.display='none';}else{Dom.get(zone3[i].id+'_left_button').style.display='';}
Dom.get(zone3[i].id+'_right_button').style.display='none';Dom.get(zone3[i].id+'_up_button').style.display='';Dom.get(zone3[i].id+'_down_button').style.display='';}
Dom.get(zone1[0].id+'_up_button').style.display='none';Dom.get(zone1[zone1.length-1].id+'_down_button').style.display='none';Dom.get(zone2[0].id+'_up_button').style.display='none';Dom.get(zone2[zone2.length-1].id+'_down_button').style.display='none';Dom.get(zone3[0].id+'_up_button').style.display='none';Dom.get(zone3[zone3.length-1].id+'_down_button').style.display='none';if(zone3[0].id=='DAAN1'&&zone3[1]){Dom.get(zone3[1].id+'_up_button').style.display='none';}};ProfileEditor.prototype.moduleTabs=function(parent,this_tab,tab_class,div_class){if(!tab_class){tab_class='tab';}
if(!div_class){div_class='edit-module-inner';}
var tabs=Dom.getElementsByClassName(tab_class,'*',Dom.get(parent));var modules=Dom.getElementsByClassName(div_class,'div',Dom.get(parent));for(var i=0;i<tabs.length;i++){tabs[i].className=tab_class;modules[i].style.display='none';}
Dom.get(parent+'_tab_'+this_tab).className=tab_class+' on';Dom.get(parent+'_'+this_tab).style.display='block';};ProfileEditor.prototype.editStyleCheckbox=function(element,element_type,tag,style_change,check,off){if(check.checked==true){value=check.value;}else{value=off;}
this.editStyle(element,element_type,style_change,value,tag);};ProfileEditor.prototype.launchContentSelector=function(element,element_type,style_change,tag){this.element=element;this.element_type=element_type;this.style_change=style_change;this.tag=tag;this_editor=this;launchOverlay('contentSelector?forceContentType=Photos','medium','Add Content',null,null,'dev');selector=new ContentSelector('Photos',this.contentSelectorCallback);};ProfileEditor.prototype.contentSelectorCallback=function(){var content_url=image_full;this_editor.editStyle(this_editor.element,this_editor.element_type,this_editor.style_change,content_url,this_editor.tag);hideOverlay();};ProfileEditor.prototype.artistPhotoCallback=function(){var img_src=Dom.get('selected').getElementsByTagName('img')[0].src;Dom.get('mainPhoto').value=img_src;var preview=Dom.get('mainPhoto_preview');var image=document.createElement('img');image.src=img_src;image.width=70;preview.innerHTML='Selected:'+'<br />';preview.appendChild(image);hideOverlay(1);};ProfileEditor.prototype.editStyle=function(element,element_type,style_change,change,tag,parent){if(style_change=='background-image'){var button=Dom.get(element+'_remove_image');var preview=Dom.get(element+'_preview_image');if(change=='none'){Dom.addClass(button,'disabled');button.disabled=true;preview.innerHTML='No Image Selected';}else{Dom.removeClass(button,'disabled');button.disabled=false;var img=document.createElement('img');img.width='60';img.src=change;preview.innerHTML='';preview.appendChild(img);change='url('+change+')';}}
var palette=Dom.get(element+'_'+style_change+'_palette');if(palette){palette.style.backgroundColor=change;palette.onclick=function(){editor.choosePaletteColor(change);}}
if(!element){Dom.get(current_element+'_'+current_style).value=change;}else{Dom.get(element+'_'+style_change).value=change;}
if(element=='a-hover'){element='.profile-module-wrapper a:hover';}
if(element_type=='id'){var selector='#'+element;}else if(element_type=='class'){if(element=='module-title'){var selector='.module-title, .main-title';}else{var selector='.'+element;}}else if(element_type=='tag'){var selector=element;}
if(style_change=='opacity'&&IE==true){style_change='filter';change='alpha(opacity='+(change*100)+')';}
if(element=='a'){sheet.addRule('.profile-module-wrapper a:link',style_change+': '+change+';');sheet.addRule('.profile-module-wrapper a:visited',style_change+': '+change+';');}else if(element=='module-title'){sheet.addRule('.module-title',style_change+': '+change+';');sheet.addRule('.main-title',style_change+': '+change+';');}else{sheet.addRule(selector,style_change+': '+change+';');}};ProfileEditor.prototype.launchColorSelector=function(element,element_type,style_change,position,event,tag){current_element=element;current_style=style_change;this.element=element;this.element_type=element_type;this.style_change=style_change;this.tag=tag;var this_parent=position.parentNode.parentNode.parentNode.parentNode.parentNode;var old_val=Dom.get(current_element+'_'+style_change).value;Dom.get('color_value').value=old_val;inputBoxChanged(Dom.get('color_value'));var cPos=Dom.get('wrapper').offsetLeft;var xPos=(event.clientX)-cPos+'px';this.chooser.style.left=xPos;this.chooser.style.top='50px';this.chooser.style.display='block';};ProfileEditor.prototype.closeColorSelector=function(){this.chooser.style.display='none';};ProfileEditor.prototype.showImageBox=function(element_name,type){var buttons=Dom.get(element_name+'_image_buttons');var to_show=Dom.get(element_name+'_'+type);buttons.style.display='none';to_show.style.display='block';};ProfileEditor.prototype.hideImageBox=function(element_name,type){var buttons=Dom.get(element_name+'_image_buttons');var to_hide=Dom.get(element_name+'_'+type);buttons.style.display='block';to_hide.style.display='none';};ProfileEditor.prototype.editModule=function(module){var view=Dom.get(module+'_inner');var buttons=Dom.get(module+'_buttons');var edit_mod=Dom.get(module+'_edit');var heading=Dom.get(module+'_title');if(edit_mod.style.display=='block'){view.style.display='block';edit_mod.style.display='none';if(buttons){buttons.style.display='block';}
if(heading){heading.style.display='block';}}else{view.style.display='none';edit_mod.style.display='block';if(buttons){buttons.style.display='none';}
if(heading){heading.style.display='none';}}};ProfileEditor.prototype.saveTheme=function(){var name=Dom.get('themeName').value;var form=Dom.get('profile_editor_form');if(Dom.get('setCurrentTheme').checked==true){var setCurrent='true';}else{var setCurrent='false';}
if(Dom.get('shareTheme').checked==true){var shareTheme='true';}else{var shareTheme='false';}
if(Dom.get('newTheme').checked==true){var newTheme='true';var themeId='null';}else{var newTheme='false';var themeId=Dom.get('themeId').value;}
var vars=GetClass('theme-vars','input',form);var post='themeName='+name+'&shareTheme='+shareTheme+'&setCurrentTheme='+setCurrent+'&themeId='+themeId+'&';for(var i=0;i<vars.length;i++){var var_name=vars[i].name.replace(/-/g,'__');post=post+var_name+'='+vars[i].value;if(i<vars.length-1){post=post+'&';}}
if(name==''){alert('In order to save, you must give this theme a name.');}else{Dom.get('themeName').value=name;if(Dom.get('tribeId')){var tribeId=Dom.get('tribeId').value;post+='&tribeId='+tribeId;}
var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/savecss/save/',{success:this.saveThemeSuccess},post);}};ProfileEditor.prototype.saveThemeSuccess=function(req){if(req.responseText!='failed'){alert('Your theme has been saved!');}else{alert('Your theme could not be saved. Please try again later.');}};ProfileEditor.prototype.addMusicTastesGenres=function(selected){var selected_array=selected.replace(/<br>/g,', ');Dom.get('musicTastesGenresList').innerHTML=selected_array;Dom.get('musicTastesGenres').value=selected_array;};var sliders=new Array();ProfileEditor.prototype.initSlider=function(slider_name,slider_vars,tick_size,element,prev_value){if(!sliders[slider_name]){sliders[slider_name]=new SliderObject(slider_name,slider_vars,tick_size,element,prev_value);}};ProfileEditor.prototype.removeModule=function(module,category,e){var text=['Are you sure you want to remove this module?','Yes','No'];confirmBox(e,text,function(){editor.removeModuleConfirm(module,category);});};ProfileEditor.prototype.removeModuleConfirm=function(module,category){var zone=Dom.get(module).parentNode.id;var modules=Dom.getElementsByClassName('profile-module-wrapper','li',zone);removeConfirmBox();if(modules.length==1){alert('You must keep at least one module in this column');}else{var added=Dom.get(module+'_added');var new_parent=Dom.get('category_'+category);new_parent.insertBefore(Dom.get(module),added);added.parentNode.removeChild(added);this.saveModuleOrder(Dom.get(module));}}
ProfileEditor.prototype.saveModuleChanges=function(module,changes){this.edit_module=module;var get_string='?';for(var i=0;i<changes.length;i++){if(i==changes.length-1){var amp='';}else{var amp='&';}
get_string=get_string+changes[i]+'='+Dom.get(changes[i]).value+amp;}
alert(get_string);var request=YAHOO.util.Connect.asyncRequest('GET','/ajax/profile/'+module+get_string,{success:this.updateModuleSuccess});};ProfileEditor.prototype.updateModuleSuccess=function(req){Dom.get('module_'+this_editor.edit_module).innerHTML=req.responseText;};ProfileEditor.prototype.choosePaletteColor=function(color){var this_palette=Dom.get(this.element+'_'+this.style_change+'_palette')
this.editStyle(this.element,this.element_type,this.style_change,color,this.tag);Dom.get('color_value').value=color;inputBoxChanged(Dom.get('color_value'));this_palette.style.backgroundColor=color;this_palette.onclick=function(){editor.choosePaletteColor(color);};};ProfileEditor.prototype.saveModuleOrder=function(srcEl){var parent=srcEl.parentNode;var zone1_string='zone1=';var zone2_string='zone2=';var zone3_string='zone3=';var unused_string='empty=';var order={};var zone1=new Array();var zone2=new Array();var zone3=new Array();var order_array=new Array();var modules=Dom.getElementsByClassName('profile-module-wrapper','li',Dom.get('zone1'));for(var i=0;i<modules.length;i++){if(i!=modules.length-1){var end=',';}else{var end='';}
zone1[i]=modules[i].id;zone1_string=zone1_string+modules[i].id+end;}
order.zone1=zone1_string;var modules=Dom.getElementsByClassName('profile-module-wrapper','li',Dom.get('zone2'));for(var i=0;i<modules.length;i++){if(i!=modules.length-1){var end=',';}else{var end='';}
zone2[i]=modules[i].id;zone2_string=zone2_string+modules[i].id+end;}
order.zone2=zone2_string;var modules=Dom.getElementsByClassName('profile-module-wrapper','li',Dom.get('zone3'));for(var i=0;i<modules.length;i++){if(i!=modules.length-1){var end=',';}else{var end='';}
zone3[i]=modules[i].id;zone3_string=zone3_string+modules[i].id+end;}
order.zone3=zone3_string;var modules=Dom.getElementsByClassName('profile-module-wrapper','li',Dom.get('add_modules'));for(var i=0;i<modules.length;i++){if(modules[i].className.indexOf('in-use')==-1){if(i!=modules.length-1){var end=',';}else{var end='';}
unused_string=unused_string+modules[i].id+end;}}
if(Dom.get('tribeInfo')){var tribeId=Dom.get('tribeId').value;var type='tribe&tribeId='+tribeId;}else{var type='user';}
var post_string='type='+type+'&'+zone1_string+'&'+zone2_string+'&'+zone3_string+'&'+unused_string;var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/module/saveOrder/',{success:this.saveOrderSuccess,argument:[order]},post_string);this.moveModuleButtonState();};ProfileEditor.prototype.saveOrderSuccess=function(request){};profileSelectSongCallback=function(content_id){var module_title=Dom.get('myInfo_moduleTitle').value;var post_string='moduleName=myInfo&moduleTitle='+module_title+'&favoriteSongId='+content_id;var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/profile/setfavoritesong',{success:setFavoriteSongSuccess,argument:['myInfo']},'type=user&'+post_string);};tribeLeaderSelectSongCallback=function(content_id){var module_title=Dom.get('leaderInfo_moduleTitle').value;var tribeId=Dom.get('tribeId').value;var tribeMessage=Dom.get('tribeMessage').value;Dom.get('favoriteSongId').value=content_id;var post_string='moduleName=leaderInfo&moduleTitle='+module_title+'&tribeId='+tribeId+'&favoriteSongId='+content_id+'&tribeMessage='+tribeMessage;var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/profile/setfavoritesong',{success:setFavoriteSongSuccess,argument:['myInfo']},'type=user&'+post_string);};setFavoriteSongSuccess=function(req){if(req.responseText!='failed'){Dom.get('favorite_song').innerHTML=req.responseText;Dom.get('favorite_song_edit').innerHTML=req.responseText;}else{}};ProfileEditor.prototype.saveModuleSettings=function(module_id){var ajax_url='/ajax/profile/saveMyStuff';var this_form=Dom.get(module_id+'_edit_form');var post_string='reload=true&moduleName='+module_id+'&';var dataArray=new Array();for(i=0;i<this_form.elements.length;i++){if(this_form.elements[i].nodeName!='BUTTON'){if((this_form.elements[i].type=='checkbox')&&this_form.elements[i].checked==true){post_string=post_string+this_form.elements[i].name+'=on';dataArray[this_form.elements[i].name]='on';}else if(this_form.elements[i].type=='checkbox'&&this_form.elements[i].checked!=true){post_string=post_string+this_form.elements[i].name+'=off';dataArray[this_form.elements[i].name]='off';}else if(this_form.elements[i].type=='radio'&&this_form.elements[i].checked==true){post_string=post_string+this_form.elements[i].name+'='+this_form.elements[i].value;dataArray[this_form.elements[i].name]=this_form.elements[i].value;}else if(this_form.elements[i].type!='checkbox'&&this_form.elements[i].type!='radio'){if(this_form.elements[i].type=='text'||this_form.elements[i].nodeName.toLowerCase()=='textarea'){var textstring=this_form.elements[i].value;var val=textstring.replace(/<\S[^><]*>/g,"");val=escape(val);post_string=post_string+this_form.elements[i].name+'='+val;dataArray[this_form.elements[i].name]=val;}else{post_string=post_string+this_form.elements[i].name+'='+escape(this_form.elements[i].value);dataArray[this_form.elements[i].name]=escape(this_form.elements[i].value);}}
if(i!=this_form.elements.length-1){post_string=post_string+'&';}}}
if(Dom.get('tribeInfo')){var tribeId=Dom.get('tribeId').value;var type='tribe&tribeId='+tribeId;}else{var type='user';}
if(module_id=='meez'){var post_string='reload=true&moduleName='+module_id+'&moduleTitle='+Dom.get('meez_moduleTitle').value+'&'+Dom.get('meez_size_hidden2').value;}
if(module_id=='showPhotos'){var post_string='reload=true&moduleName='+module_id+'&moduleTitle='+Dom.get('showPhotos_moduleTitle').value;if(Dom.get('showPhotosAll').checked==true){post_string+='&showPhotosFrom=all';}else{var showsArray=new Array();var shows_checks=GetClass('show-checkbox','input',Dom.get(module_id));var x=0;for(i=0;i<shows_checks.length;i++){if(shows_checks[i].checked==true){showsArray[x]=shows_checks[i].value;x++;}}
post_string+='&showPhotosFrom='+showsArray.join(',');}}
if(module_id=='bannerModule'){var post_string='reload=true&moduleName='+module_id+'&moduleTitle='+Dom.get('bannerModule_moduleTitle').value;}
if(module_id=='bannerFanModule'){var post_string='reload=true&moduleName='+module_id+'&moduleTitle='+Dom.get('bannerFanModule_moduleTitle').value;}
if(module_id=='artistModule'||module_id=='myInfo'){var heading=Dom.get(module_id+'_title');var heading_text=Dom.get(module_id+'_title_text');var new_heading=Dom.get(module_id+'_moduleTitle').value;heading_text.innerHTML=new_heading;var request=YAHOO.util.Connect.asyncRequest('POST',ajax_url,{},'type='+type+'&'+post_string);this.editModule(module_id);}else{var request=YAHOO.util.Connect.asyncRequest('POST',ajax_url,{success:this.saveModuleSuccess,argument:[module_id,dataArray]},'type='+type+'&'+post_string);}};ProfileEditor.prototype.saveModuleSuccess=function(req){var module=req.argument[0];var dataArray=req.argument[1];if(req.responseText!='failed'){var heading=Dom.get(module+'_title');var heading_text=Dom.get(module+'_title_text');var new_heading=Dom.get(module+'_moduleTitle').value;heading_text.innerHTML=new_heading;heading.style.display='block';Dom.get(module+'_content').innerHTML=req.responseText;if(module=='favoritePhotos'){if(Dom.get('photo_carousel')){favorite_photos=new PhotoCarousel();}}else if(module=='leaderPromotes'){promotes=new LeaderPromotesModule();}else if(module=='musicTastes'){var musicHabit=dataArray['musicHabit'];var concertHabit=dataArray['concertHabit'];sliders['musicHabit']=null;sliders['concertHabit']=null;YAHOO.util.Event.removeListener('musicTastes_edit_button',"click");YAHOO.util.Event.addListener('musicTastes_edit_button',"click",function(){editor.initSlider('musicHabit',musicHabits,25,150,musicHabit);editor.initSlider('concertHabit',concertHabits,25,150,concertHabit);});}else{var scripts=Dom.get(module+'_content').getElementsByTagName('script');for(var i=0;i<scripts.length;i++){eval(scripts[i].innerHTML);}}}};ProfileEditor.prototype.getMeez=function(module_name){if(module_name=='module'){var name=Dom.get('meezname2').value;var size=Dom.get('meez_size_hidden2').value;var moduleTitle=Dom.get('meez_moduleTitle').value;var get_string='moduleName='+module_name+'&moduleTitle='+moduleTitle+'&meezname='+name+'&'+size;var v=/[^A-Za-z0-9_.;:!?"'(), -',']/.test(moduleTitle);if(v){alert('Special characters are not allowed. A-Z, 0-9, and punctuation only. Please revise your data.');return;}}else{var name=Dom.get('meezname').value;var size=Dom.get('meez_size_hidden').value;var get_string='moduleName='+module_name+'&meezname='+name+'&'+size;}
if(name!=''&&size!=''){var request=YAHOO.util.Connect.asyncRequest('GET','/ajax/meez/setMeezname?'+get_string,{success:this.getMeezSuccess,argument:[module_name]});}else{alert('Enter your MEEZ name.');}};ProfileEditor.prototype.getMeezSuccess=function(request){var module_name=request.argument[0];if(module_name=='module'){var image=new Image();image.src=request.responseText;Dom.get('meez_inner').innerHTML='';Dom.get('meez_inner').appendChild(image);Dom.get('meez_title_text').innerHTML=Dom.get('meez_moduleTitle').value;editor.editModule('meez');}else{Dom.get('memberPhoto').src=request.responseText;if(Dom.get('artistInfo')){editor.editModule('artistInfo');}else if(Dom.get('myInfo')){editor.editModule('myInfo');}}};ProfileEditor.prototype.addFeed=function(){var total_feeds=GetClass('feed-div','div','buzz_edit').length;var new_feed=document.createElement('div');new_feed.className='box feed-div';var check=document.createElement('input');check.type='checkbox';check.checked=true;check.value='on';check.name='buzzFeed'+(total_feeds+1);check.id='buzzFeed'+(total_feeds+1);check.onclick=function(){editor.checkBoxValue(check);};var text=document.createElement('input');text.type='text';text.name='buzzFeedUrl'+(total_feeds+1);text.id='buzzFeedUrl'+(total_feeds+1);new_feed.appendChild(check);new_feed.appendChild(text);Dom.get('buzz_feeds').appendChild(new_feed);};ProfileEditor.prototype.checkBoxValue=function(check){if(check.checked==true){check.value='on';}else{check.value='off';}};ProfileEditor.prototype.deleteTag=function(tag,id,tile){var answer=confirm('Are you sure you want to delete this tag?')
if(answer){var post='tag='+tag+'&id='+id;var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/tagging/deleteTag/',{success:this.deleteTagSuccess,argument:[tile]},post);}};ProfileEditor.prototype.deleteTagSuccess=function(req){var tile=req.argument[0].parentNode.parentNode;if(req.responseText=='ok'){var anim=new YAHOO.util.Anim(tile,{opacity:{to:0}});anim.duration=1.0;anim.onComplete.subscribe(function(){tile.parentNode.removeChild(tile);});anim.animate();}};themeTileHover=function(element){element.className='active';};themeTileOut=function(element){element.className='';};deleteTheme=function(theme_id,e){var text=['Are you sure you want to delete this theme?','Yes','No'];confirmBox(e,text,function(){deleteThemeCallback(theme_id);});}
deleteThemeCallback=function(theme_id){var post='themeId='+theme_id;var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/savecss/deletetheme/',{success:deleteThemeSuccess},post);removeConfirmBox();};deleteThemeSuccess=function(req){if(req.responseText=='ok'){themecarousel=new MultiCarousel('themecarousel','theme_carousel',['my_themes','beta'],'my_themes',6,6,0,0,1.0);}else if(req.responseText=='current'){refreshPage();}else if(req.responseText=='failed'){alert('Your theme could not be deleted.');}};previewTheme=function(theme_id){var preview=window.open('?preview_theme='+theme_id,'theme_preview','location=0,scrollbars=1,menubar=0,resizable=1,width=1024');}
selectTheme=function(theme_id){var post='themeId='+theme_id;if(Dom.get('tribeId')){var tribeId=Dom.get('tribeId').value;post+='&tribeId='+tribeId+'&type=tribe';}else{post+='&tribeId=null&type=user';}
var request=YAHOO.util.Connect.asyncRequest('POST','/ajax/savecss/setthisasmytheme/',{success:selectThemeSuccess},post);}
selectThemeSuccess=function(req){if(req.responseText!="failed"){refreshPage();}else{alert('Your selection could not be saved. Please try again');}}
SliderObject=function(slider_id,increments,tick_size,slider_size){dynamicScriptLoader('YahooSlider','js/YAHOO/slider-min.js');this.init(slider_id,increments,tick_size,slider_size);};SliderObject.prototype.init=function(slider_id,increments,tick_size,slider_size){if(!tick_size){tick_size=25;}
var Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,lang=YAHOO.lang,slider,bg=slider_id+"_bg",thumb=slider_id+"_thumb",textfield=slider_id+"_value"
var topConstraint=0;var bottomConstraint=slider_size;var scaleFactor=1;var keyIncrement=tick_size;var tickSize=tick_size
Event.onDOMReady(function(){slider=YAHOO.widget.Slider.getHorizSlider(bg,thumb,topConstraint,bottomConstraint,tick_size);slider.animate=false;slider.setValue(140);slider.getRealValue=function(){return Math.round(this.getXValue()*scaleFactor);}
slider.subscribe("change",function(offsetFromStart){var fld=Dom.get(textfield);var hidden=Dom.get(slider_id);var actualValue=slider.getRealValue();var index=increments[Math.round(actualValue/tickSize)];fld.innerHTML=index;hidden.value=index;});Event.on(textfield,"keydown",function(e){if(Event.getCharCode(e)===13){var v=parseFloat(this.value,10);v=(lang.isNumber(v))?v:0;slider.setValue(Math.round(v/scaleFactor));}});});};profileAlertBox=function(append_to,text,callback,extra){var alert_box=Dom.get('profile_alert');var alert_text=Dom.get('profile_alert_text');alert_text.innerHTML=text;Dom.get(append_to).appendChild(alert_box);alert_box.style.display='block';YAHOO.util.Event.addListener('profile_alert_yes',"click",callback);};removeProfileAlertBox=function(){Dom.get('profile_alert').style.display='none';document.body.appendChild(Dom.get('profile_alert'));YAHOO.util.Event.removeListener('profile_alert_yes','click');};var image_path=SITEBASEIMAGES+'profile/';var CROSSHAIRS_LOCATION=image_path+'color_chooser.png';var HUE_SLIDER_LOCATION=image_path+'hue.png';var HUE_SLIDER_ARROWS_LOCATION=image_path+'position.png';var SAT_VAL_SQUARE_LOCATION=image_path+'sv.png';function hexToRgb(hex_string,default_)
{if(default_==undefined)
{default_=null;}
if(hex_string.substr(0,1)=='#')
{hex_string=hex_string.substr(1);}
var r;var g;var b;if(hex_string.length==3)
{r=hex_string.substr(0,1);r+=r;g=hex_string.substr(1,1);g+=g;b=hex_string.substr(2,1);b+=b;}
else if(hex_string.length==6)
{r=hex_string.substr(0,2);g=hex_string.substr(2,2);b=hex_string.substr(4,2);}
else
{return default_;}
r=parseInt(r,16);g=parseInt(g,16);b=parseInt(b,16);if(isNaN(r)||isNaN(g)||isNaN(b))
{return default_;}
else
{return{r:r/255,g:g/255,b:b/255};}}
function rgbToHex(r,g,b,includeHash)
{r=Math.round(r*255);g=Math.round(g*255);b=Math.round(b*255);if(includeHash==undefined)
{includeHash=true;}
r=r.toString(16);if(r.length==1)
{r='0'+r;}
g=g.toString(16);if(g.length==1)
{g='0'+g;}
b=b.toString(16);if(b.length==1)
{b='0'+b;}
return(r+g+b).toUpperCase();}
var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);function fixPNG(myImage)
{if((version>=5.5)&&(version<7)&&(document.body.filters))
{var node=document.createElement('span');node.id=myImage.id;node.className=myImage.className;node.title=myImage.title;node.style.cssText=myImage.style.cssText;node.style.setAttribute('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+myImage.src+"\', sizingMethod='scale')");node.style.fontSize='0';node.style.width=myImage.width.toString()+'px';node.style.height=myImage.height.toString()+'px';node.style.display='inline-block';return node;}
else
{return myImage.cloneNode(false);}}
function trackDrag(node,handler)
{function fixCoords(x,y)
{var nodePageCoords=pageCoords(node);x=(x-nodePageCoords.x)+document.documentElement.scrollLeft;y=(y-nodePageCoords.y)+document.documentElement.scrollTop;if(x<0)x=0;if(y<0)y=0;if(x>node.offsetWidth-1)x=node.offsetWidth-1;if(y>node.offsetHeight-1)y=node.offsetHeight-1;return{x:x,y:y};}
function mouseDown(ev)
{var coords=fixCoords(ev.clientX,ev.clientY);var lastX=coords.x;var lastY=coords.y;handler(coords.x,coords.y);function moveHandler(ev)
{var coords=fixCoords(ev.clientX,ev.clientY);if(coords.x!=lastX||coords.y!=lastY)
{lastX=coords.x;lastY=coords.y;handler(coords.x,coords.y);}}
function upHandler(ev)
{myRemoveEventListener(document,'mouseup',upHandler);myRemoveEventListener(document,'mousemove',moveHandler);myAddEventListener(node,'mousedown',mouseDown);}
myAddEventListener(document,'mouseup',upHandler);myAddEventListener(document,'mousemove',moveHandler);myRemoveEventListener(node,'mousedown',mouseDown);if(ev.preventDefault)ev.preventDefault();}
myAddEventListener(node,'mousedown',mouseDown);node.onmousedown=function(e){return false;};node.onselectstart=function(e){return false;};node.ondragstart=function(e){return false;};}
var eventListeners=[];function findEventListener(node,event,handler)
{var i;for(i in eventListeners)
{if(eventListeners[i].node==node&&eventListeners[i].event==event&&eventListeners[i].handler==handler)
{return i;}}
return null;}
function myAddEventListener(node,event,handler)
{if(findEventListener(node,event,handler)!=null)
{return;}
if(!node.addEventListener)
{node.attachEvent('on'+event,handler);}
else
{node.addEventListener(event,handler,false);}
eventListeners.push({node:node,event:event,handler:handler});}
function removeEventListenerIndex(index)
{var eventListener=eventListeners[index];delete eventListeners[index];if(!eventListener.node.removeEventListener)
{eventListener.node.detachEvent('on'+eventListener.event,eventListener.handler);}
else
{eventListener.node.removeEventListener(eventListener.event,eventListener.handler,false);}}
function myRemoveEventListener(node,event,handler)
{removeEventListenerIndex(findEventListener(node,event,handler));}
function cleanupEventListeners()
{var i;for(i=eventListeners.length;i>0;i--)
{if(eventListeners[i]!=undefined)
{removeEventListenerIndex(i);}}}
function hsvToRgb(hue,saturation,value)
{var red;var green;var blue;if(value==0.0)
{red=0;green=0;blue=0;}
else
{var i=Math.floor(hue*6);var f=(hue*6)-i;var p=value*(1-saturation);var q=value*(1-(saturation*f));var t=value*(1-(saturation*(1-f)));switch(i)
{case 1:red=q;green=value;blue=p;break;case 2:red=p;green=value;blue=t;break;case 3:red=p;green=q;blue=value;break;case 4:red=t;green=p;blue=value;break;case 5:red=value;green=p;blue=q;break;case 6:case 0:red=value;green=t;blue=p;break;}}
return{r:red,g:green,b:blue};}
function rgbToHsv(red,green,blue)
{var max=Math.max(Math.max(red,green),blue);var min=Math.min(Math.min(red,green),blue);var hue;var saturation;var value=max;if(min==max)
{hue=0;saturation=0;}
else
{var delta=(max-min);saturation=delta/max;if(red==max)
{hue=(green-blue)/delta;}
else if(green==max)
{hue=2+((blue-red)/delta);}
else
{hue=4+((red-green)/delta);}
hue/=6;if(hue<0)
{hue+=1;}
if(hue>1)
{hue-=1;}}
return{h:hue,s:saturation,v:value};}
function pageCoords(node)
{var x=node.offsetLeft;var y=node.offsetTop;var parent=node.offsetParent;while(parent!=null)
{x+=parent.offsetLeft;y+=parent.offsetTop;parent=parent.offsetParent;}
return{x:x,y:y};}
var huePositionImg=document.createElement('img');huePositionImg.galleryImg=false;huePositionImg.width=25;huePositionImg.height=9;huePositionImg.src=HUE_SLIDER_ARROWS_LOCATION;huePositionImg.style.position='absolute';huePositionImg.style.top='1px';huePositionImg.style.left='-4px';var hueSelectorImg=document.createElement('img');hueSelectorImg.galleryImg=false;hueSelectorImg.id='colorSwatchHue';hueSelectorImg.width=18;hueSelectorImg.height=100;hueSelectorImg.src=HUE_SLIDER_LOCATION;hueSelectorImg.style.display='block';var satValImg=document.createElement('img');satValImg.id='colorSwatchSv';satValImg.galleryImg=false;satValImg.src=SAT_VAL_SQUARE_LOCATION;satValImg.width=100;satValImg.height=100;satValImg.style.display='inline';var crossHairsImg=document.createElement('img');crossHairsImg.galleryImg=false;crossHairsImg.width=18;crossHairsImg.height=18;crossHairsImg.src=CROSSHAIRS_LOCATION;crossHairsImg.style.position='absolute';crossHairsImg.style.margin='-6px 0 0 8px';var satValDiv;var crossHairs;var hurPos;var hsv;var rgb;function colorChanged()
{var hex=rgbToHex(rgb.r,rgb.g,rgb.b);var hueRgb=hsvToRgb(hsv.h,1,1);var hueHex=rgbToHex(hueRgb.r,hueRgb.g,hueRgb.b);var previewDiv=Dom.get('colorPreview');previewDiv.style.background='#'+hex;if(Dom.get('color_value')){Dom.get('color_value').value='#'+hex;}
if(Dom.get('preview_'+editor.element+'_'+editor.style_change)){Dom.get('preview_'+editor.element+'_'+editor.style_change).style.backgroundColor='#'+hex;}
if(current_element){editor.editStyle(editor.element,editor.element_type,editor.style_change,'#'+hex,editor.tag);}
satValDiv.style.background='#'+hueHex;crossHairs.style.left=((hsv.v*99)-10).toString()+'px';crossHairs.style.top=(((1-hsv.s)*99)-10).toString()+'px';huePos.style.top=((hsv.h*99)-5).toString()+'px';}
function rgbChanged()
{hsv=rgbToHsv(rgb.r,rgb.g,rgb.b);colorChanged(rgb,hsv);}
function hsvChanged()
{rgb=hsvToRgb(hsv.h,hsv.s,hsv.v);colorChanged();}
function inputBoxChanged(inputBox)
{rgb=hexToRgb(inputBox.value,{r:0,g:0,b:0});rgbChanged();}
function makeColorSelector(inputBox)
{var colorSelectorDiv=document.createElement('div');colorSelectorDiv.className='colorSelectorDiv';satValDiv=document.createElement('div');satValDiv.className='colorSwatch';satValDiv.id='satValDiv';var newSatValImg=fixPNG(satValImg);satValDiv.appendChild(newSatValImg);crossHairs=crossHairsImg.cloneNode(false);crossHairs.id="crossHairs";satValDiv.appendChild(crossHairs);function satValDragged(x,y)
{hsv.s=1-(y/99);hsv.v=(x/99);hsvChanged();}
trackDrag(satValDiv,satValDragged);colorSelectorDiv.appendChild(satValDiv);var hueDiv=document.createElement('div');hueDiv.className='colorHue';huePos=fixPNG(huePositionImg);hueDiv.appendChild(hueSelectorImg.cloneNode(false));hueDiv.appendChild(huePos);function hueDragged(x,y)
{hsv.h=y/99;hsvChanged();}
trackDrag(hueDiv,hueDragged);colorSelectorDiv.appendChild(hueDiv);myAddEventListener(inputBox,'change',function(){inputBoxChanged(inputBox);});inputBox.size=6;colorSelectorDiv.appendChild(inputBox);inputBoxChanged(inputBox);return colorSelectorDiv;}
function makeColorSelectors(){var node=Dom.get('color_value');var parent=node.parentNode;var prevNode=node.previousSibling;var selector=makeColorSelector(node);parent.insertBefore(selector,(prevNode?prevNode.nextSibling:null));}
myAddEventListener(window,'load',makeColorSelectors);var sheet=new CSSStyleSheet();function CSSStyleSheet(){this.rules=[];this.ruleIndex=[];if(document.createStyleSheet)
{this.sheet=document.createStyleSheet();}
else
{this.styleElement=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(this.styleElement);this.sheet=this.styleElement.styleSheet?this.styleElement.styleSheet:this.styleElement.sheet;}}
CSSStyleSheet.prototype.addRule=function(selectorText,ruleText)
{var result;if(!this.sheet)
{ruleText=ruleText.replace(/^\{?([^\}])/,"$1");if(!this.ruleIndex[selectorText])
this.ruleIndex[selectorText]=this.rules.length;this.rules[this.ruleIndex[selectorText]]=ruleText;var cssText="";for(var sel in this.ruleIndex){cssText=sel+" {"+this.rules[this.ruleIndex[sel]]+"}";var thisRule=document.createTextNode(cssText);this.styleElement.appendChild(thisRule);}}
else if(this.sheet.addRule)
{ruleText=ruleText.replace(/^\{?([^\}])/,"$1");var r=this.sheet.rules.length;this.sheet.addRule(selectorText,ruleText);result=this.sheet.rules[r];this.ruleIndex[selectorText]=r;if(this.rules.length==0)
this.rules=this.sheet.rules;}
else if(this.sheet.insertRule)
{if(!/^\{[^\}]*\}$/.test(ruleText))
ruleText="{"+ruleText+"}";var r=this.sheet.cssRules.length;this.sheet.insertRule(selectorText+" "+ruleText,r);result=this.sheet.cssRules[r];this.ruleIndex[selectorText]=r;if(this.rules.length==0)
this.rules=this.sheet.cssRules;}
else
{alert("Cannot create rule");}
return result;}
CSSStyleSheet.prototype.changeRule=function(selectorText,property,value)
{var index=this.ruleIndex[selectorText];if(typeof index=="undefined")
{this.addRule(selectorText,property+":"+value);}
if(!this.sheet)
{var cssText=this.rules[index];if(cssText)
{var propSearch=new RegExp("^(.*"+property+"\\s*\:\\s*)([^;]*)(.*)$");var ruleText=propSearch.exec(cssText);if(ruleText)
{if(ruleText[4]!=value)
{this.rules[index]=ruleText[1]+value+ruleText[3];}}
else
{this.rules[index]=cssText+"; "+property+": "+value+";";}
cssText="";for(var sel in this.ruleIndex)
cssText=sel+" {"+this.rules[this.ruleIndex[sel]]+"}";this.styleElement.innerHTML=cssText;}
var cssText="";var cssText="";for(var sel in this.ruleIndex)
cssText=sel+" {"+this.rules[this.ruleIndex[sel]]+"}";}
else if(this.rules[index].style)
{var m=/^([^-]*)-([a-z])(.*)$/.exec(property);while(m)
{property=m[1]+m[2].toUpperCase()+m[3];m=/^([^-]*)-([a-z])(.*)$/.exec(property);}
this.rules[index].style[property]=value;}
else if(this.sheet.insertRule)
{var oldRule=this.rules[index];if(oldRule)
{var cssText=oldRule.cssText;var propSearch=new RegExp("^[^\\{]*(\\{.*"+property+"\\s*\\:\\s*)([^};]*)([^}]*})");var ruleText=propSearch.exec(cssText);if(ruleText)
{if(ruleText[4]!=value)
{cssText=ruleText[1]+value+ruleText[3];this.sheet.deleteRule(index);this.sheet.insertRule(selectorText+" "+cssText,index);}}
else
{var propSearch=new RegExp("\\{([^}]*)}");ruleText=propSearch.exec(cssText);cssText="{ "+ruleText[1]+"; "+property+": "+value+" }";this.sheet.deleteRule(index);this.sheet.insertRule(selectorText+" "+cssText,index);}}}}
CSSStyleSheet.prototype.getRuleProperty=function(selectorText,property)
{var index=this.ruleIndex[selectorText];if(typeof index=="undefined")
{return;}
if(!this.sheet)
{var cssText=this.rules[index];if(cssText)
{var propSearch=new RegExp("^.*"+property+"\s*\:\s*([^;]*)");var ruleText=propSearch.exec(cssText);if(ruleText)
{return ruleText[1];}}}
else if(this.rules[index].style)
{var m=/^([^-]*)-([a-z])(.*)$/.exec(property);while(m)
{property=m[1]+m[2].toUpperCase()+m[3];m=/^([^-]*)-([a-z])(.*)$/.exec(property);}
var style=this.rules[index].style;return style[property];}
else if(this.sheet.insertRule)
{var oldRule=this.rules[index];if(oldRule)
{cssText=oldRule.cssText;var propSearch=new RegExp("^.*"+property+"\\s*\\:\\s*([^};]*)");var ruleText=propSearch.exec(cssText);if(ruleText)
{return ruleText[1];}}}}