if(typeof (yobo_dragItem)!="function"){
var yobo_dragItem=Class.create();
yobo_dragItem.prototype={initialize:function(_1){
this.itemList=[];
this.curItem=null;
this.offsetX=0;
this.offsetY=0;
this.nearItem=-1;
this.curNext=null;
this.FIXED_OBJ=1;
this.DRAG_OBJ=2;
this.rnd=Math.floor(Math.random()*1000000).toString();
this.curHeight=0;
this.curWidth=0;
if(_1){
this.onOver=_1.onover||false;
this.onButtonDown=_1.onbuttondown||false;
this.onButtonUp=_1.onbuttonup||false;
this.dragContainer=$(_1.container)||false;
}
this.attevt();
this.createTmpDiv();
},attevt:function(){
Event.observe(document,"mousemove",this.dragMove.bindAsEventListener(this));
Event.observe(document,"mouseup",this.dragOver.bindAsEventListener(this));
},createTmpDiv:function(){
if($("tmp_dragitem_"+this.rnd)){
Element.remove("tmp_dragitem_"+this.rnd);
}
if($("tmp_insertitem_"+this.rnd)){
Element.remove("tmp_insertitem_"+this.rnd);
}
try{
var _2=document.createElement("div");
_2.id="tmp_dragitem_"+this.rnd;
_2.style.position="absolute";
_2.style.backgroundColor="#f3f3f3";
_2.style.border="2px dashed #999";
_2.style.zIndex=60000;
if(this.dragContainer){
this.dragContainer.appendChild(_2);
}else{
document.body.appendChild(_2);
}
this.tmpDiv=_2;
Element.hide(this.tmpDiv);
var _3=document.createElement("div");
_3.id="tmp_insertitem_"+this.rnd;
_3.style.height="50px";
_3.style.border="2px dashed #ff6600";
if(this.dragContainer){
this.dragContainer.appendChild(_3);
}else{
document.body.appendChild(_3);
}
this.intDiv=_3;
Element.hide(this.intDiv);
}
catch(e){
alert(e);
}
},dragStart:function(e,_5){
stopDefaultAction(e);
setGAURL("/ajax/user_upload/drag_song_item");
if(this.itemList[_5]&&this.itemList[_5].type==this.DRAG_OBJ){
if(this.onButtonDown){
this.onButtonDown(this.itemList[_5].div);
}
this.curItem=this.itemList[_5];
document.body.onselectstart=function(){
return false;
};
e.cancelBubble=true;
document.body.className="noselect";
this.offsetX=Event.pointerX(e)-getPos(this.curItem.div,"Left");
this.offsetY=Event.pointerY(e)-getPos(this.curItem.div,"Top");
this.updateCoors();
this.nearItem=this.curItem.idx;
var _6=findNextNode(this.curItem.div,this.curItem.div.nodeType);
while(_6&&(_6.id==this.intDiv.id||_6.id==this.tmpDiv.id)){
_6=findNextNode(_6,_6.nodeType);
}
this.curNext=_6;
Element.show(this.tmpDiv);
Element.setOpacity(this.tmpDiv,0.5);
this.tmpDiv.className=this.curItem.div.className;
this.tmpDiv.style.left=this.curItem.x+"px";
this.tmpDiv.style.top=this.curItem.y+"px";
this.tmpDiv.innerHTML=this.curItem.div.innerHTML;
this.tmpDiv.style.width=this.curItem.div.offsetWidth+"px";
this.tmpDiv.style.height=this.curItem.div.offsetHeight+"px";
this.curHeight=this.curItem.div.offsetHeight;
}
},dragMove:function(e){
stopDefaultAction(e);
if(this.curItem!=null){
var x=Event.pointerX(e)-this.offsetX;
var y=Event.pointerY(e)-this.offsetY;
this.nearItem=this.calculateDist(x,y);
if(this.nearItem<0){
this.nearItem=this.curItem.idx;
}
if(this.nearItem!=this.curItem.idx){
var _a=this.itemList[this.nearItem].div;
if(_a!=this.curNext){
_a.parentNode.insertBefore(this.intDiv,_a);
Element.show(this.intDiv);
this.intDiv.style.height=this.curHeight+"px";
this.intDiv.style.marginBottom="11px";
}else{
Element.hide(this.intDiv);
}
}else{
Element.hide(this.intDiv);
}
this.tmpDiv.style.left=x+"px";
this.tmpDiv.style.top=y+"px";
}
},dragOver:function(e){
if(this.curItem!=null){
var x=Event.pointerX(e)-this.offsetX;
var y=Event.pointerY(e)-this.offsetY;
document.body.onselectstart=function(){
return true;
};
document.body.className="";
if(this.nearItem!=this.curItem.idx){
var _e=this.itemList[this.nearItem].div;
if(_e!=this.curNext){
_e.parentNode.insertBefore(this.curItem.div,_e);
this.updateCoors();
if(this.onOver){
var rt=[];
for(var i=this.itemList.length-1;i>=0;i--){
if(this.itemList[i]){
var tmp=this.itemList[i];
if(tmp.type==this.DRAG_OBJ){
rt.push({id:tmp.div.id,x:tmp.x,y:tmp.y});
}
delete (tmp);
}
}
this.onOver(rt,true,this.intDiv);
}
}
}
}
this.tmpDiv.innerHTML="";
Element.hide(this.tmpDiv);
Element.hide(this.intDiv);
delete (this.curItem);
this.curItem=null;
this.offsetX=0;
this.offsetY=0;
this.nearItem=-1;
this.curNext=null;
this.curHeight=0;
if(this.onButtonUp){
this.onButtonUp();
}
},updateCoors:function(){
for(var i=this.itemList.length-1;i>=0;i--){
if(this.itemList[i]){
var itm=this.itemList[i];
itm.x=getPos(itm.div,"Left");
itm.y=getPos(itm.div,"Top");
}
}
},calculateDist:function(x,y){
if(this.curItem!=null){
var _16=-1;
var idx=-1;
for(var i=this.itemList.length-1;i>=0;i--){
if(this.itemList[i]){
var itm=this.itemList[i];
var td=Math.pow((x-itm.x),2)+Math.pow((y-itm.y),2);
if(_16<0||td<_16){
_16=td;
idx=i;
}
delete (itm);
}
}
return idx;
}else{
return -1;
}
},addDragItem:function(id,_1c){
if($(id)&&$(_1c)){
var obj=new Object();
obj.div=$(id);
obj.dragdiv=$(_1c);
obj.type=this.DRAG_OBJ;
obj.x=getPos(obj.div,"Left");
obj.y=getPos(obj.div,"Top");
this.itemList.push(obj);
obj.idx=this.itemList.length-1;
Event.observe(obj.dragdiv,"mousedown",this.dragStart.bindAsEventListener(this,obj.idx));
obj.dragdiv.style.cursor="move";
}
},addFixedItem:function(id){
if($(id)){
var obj=new Object();
obj.div=$(id);
obj.type=this.FIXED_OBJ;
obj.dragdiv=null;
obj.x=getPos(obj.div,"Left");
obj.y=getPos(obj.div,"Top");
this.itemList.push(obj);
obj.idx=this.itemList.length-1;
}
},removeItem:function(id){
if($(id)){
var i=0;
while(i<this.itemList.length){
if(this.itemList[i]&&this.itemList[i].div.id==id){
if(this.itemList[i].dragdiv){
this.itemList[i].dragdiv.style.cursor="default";
Event.stopObserving(this.itemList[i].dragdiv,"mousedown",this.dragStart.bindAsEventListener(this,this.itemList[i].idx));
}
this.itemList[i]=null;
}
i++;
}
}
}};
}
function stopDefaultAction(_22){
_22.returnValue=false;
if(typeof _22.preventDefault!="undefined"){
_22.preventDefault();
}
}
var UA=navigator.userAgent;
if(/MSIE 6/.test(UA)){
UA="ie";
}else{
if(/Gecko/.test(UA)){
UA="gecko";
}else{
if(/MSIE 7/.test(UA)){
UA="ie7";
}else{
if(/Opera/.test(UA)){
UA="opera";
}
}
}
}
var PRINTEDIALOG_AUTOHIDE_TIMER=null;
var LOADING_BAR_TIMER=null;
function htmltag_escape(str){
var tmp=str.replace("<","&lt;");
tmp=tmp.replace(">","&gt;");
return tmp;
}
function findNextNode(_25,_26){
if(!_25){
return null;
}
while(_25.nextSibling){
if(_25.nextSibling.nodeType==_26){
return _25.nextSibling;
}
_25=_25.nextSibling;
}
return null;
}
function findPreviousNode(_27,_28){
if(!_27){
return null;
}
while(_27.previousSibling){
if(_27.previousSibling.nodeType==_28){
return _27.previousSibling;
}
_27=_27.previousSibling;
}
return null;
}
function setAttr(el,_2a,_2b){
var obj=$(el);
if(!obj){
return false;
}
try{
obj.setAttribute(_2a,_2b);
return true;
}
catch(e){
return false;
}
}
function getAttr(el,_2e){
if(typeof (el)=="string"){
var obj=$(el);
}else{
var obj=el;
}
if(!obj){
return null;
}
try{
return obj.getAttribute(_2e);
}
catch(e){
return null;
}
}
function getPos(el,_31){
el=$(el);
var _32=0;
while(el!=null){
_32+=el["offset"+_31];
el=el.offsetParent;
}
return _32;
}
function getPageOffsetY(){
var _33=0;
if(UA=="ie"||UA=="ie7"){
_33=document.documentElement.scrollTop;
}else{
_33=pageYOffset;
}
return _33;
}
function copyToClipboard(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}else{
if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}else{
if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
return false;
}
var _35=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
if(!_35){
return;
}
var _36=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
if(!_36){
return;
}
_36.addDataFlavor("text/unicode");
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var _39=txt;
str.data=_39;
_36.setTransferData("text/unicode",str,_39.length*2);
var _3a=Components.interfaces.nsIClipboard;
if(!_3a){
return;
}
_35.setData(_36,null,_3a.kGlobalClipboard);
}
}
}
}
function hide_mainplayer(){
var blk=$("flashbar");
if(blk){
blk.style.visibility="hidden";
}
}
function show_mainplayer(){
var blk=$("flashbar");
if(blk){
blk.style.visibility="visible";
}
}
function closePageCover(){
before_showfloatdialog();
}
function before_showfloatdialog(){
try{
var _3d=[["yobo_floatdialog","yobo_floatdialog_content"],["yobo_sendmessage_dialog",false],["idxl_tipblock","idxl_tipblock"],["uf_creategroupdialog",false],["uf_renamegroupdialog",false],["yobo_helpcsvdialog",false],["yobo_helpmainfeedsetting",false],["ubx_renameboxdialog",false],["tool_ubox_addfav_dialog","tool_ubox_addfav_dialog"],["up_tipblock","up_tipblock"],["ubx_createboxdialog",false],["sgh_upload_profile",false],["abh_upload_profile",false],["soh_upload_lyric",false],["soh_upload_tag",false],["yobo_friendrequest","yobo_friendrequest_content"],["gh_newmessage","gh_newmessage_content"],["singer_reqmanage",false],["yobo_loginfloatdialog",false],["yobo_regfloatdialog",false],["yobo_singerfond","yobo_singerfond_content"],["yobo_singerunfond","yobo_singerunfond_content"],["yobo_floatlyric",false],["yobo_sgfdialog_form",false],["aggrmusic_commentsongdialog",false],["aggrmusic_commentalbumdialog",false],["yobo_loginlistendialog",false],["yobo_loginfrienddialog",false],["ub_settingdialog",false],["sor_uplyricdlg","sor_uplyric_content"]];
for(var i=0;i<_3d.length;i++){
var dlg=$(_3d[i][0]);
var clr=_3d[i][1];
if(dlg){
Element.hide(dlg);
if(clr){
var cdv=$(clr);
if(cdv){
cdv.value="";
}
}
}
}
hide_loading();
hide_printEdialog();
hide_mainplayer();
}
catch(e){
alert(e);
}
}
function g_selectAllCheckbox(tar,_43,_44,_45){
var fm=$(_43);
if(_44){
var cl=fm[_44];
}else{
var cl=fm["checkbox[]"];
}
if(cl&&fm&&tar){
var ck=tar.checked;
var ll=$A(cl);
if(ll.length>0){
ll.each(function(el,_4b){
el.checked=ck;
});
}else{
cl.checked=ck;
}
if(_45){
_45.checked=ck;
}
}
return true;
}
function g_removeAllCheckbox(tar,all){
var acb=$(all);
if(acb){
if(!tar.checked){
acb.checked=false;
}
}
}
function yobo_sigonout(){
new Ajax.Request("/signout/logout",{method:"get",asynchronous:true,evalScripts:true});
}
function show_loading(div){
if(LOADING_BAR_TIMER){
clearTimeout(LOADING_BAR_TIMER);
}
div=$(div);
var lb=$("tool_loadingbar");
if(div&&lb){
var top=getPos(div,"Top");
var _52=getPos(div,"Left");
var w=div.offsetWidth;
var h=div.offsetHeight;
w=Math.max(w,21);
h=Math.max(h,16);
h=Math.min(h,30);
Element.show("tool_loadingbar");
lb.style.top=(top-1)+"px";
lb.style.left=(_52-1)+"px";
lb.style.width=(w-21)+"px";
lb.style.height=(h-1)+"px";
Element.show("tool_loadingbar");
LOADING_BAR_TIMER=setTimeout(function(){
Element.hide("tool_loadingbar");
},30*1000);
}
}
function hide_loading(){
if(LOADING_BAR_TIMER){
clearTimeout(LOADING_BAR_TIMER);
}
var lb=$("tool_loadingbar");
if(lb){
Element.hide(lb);
}
}
function show_floatdialog(_56,top){
var fd=$("yobo_floatdialog");
var yb=$("yobo");
if(fd&&yb){
hide_mainplayer();
var wd=_56+80;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
fd.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
if(!top){
top=170;
}
fd.style.top=(getPageOffsetY()+top)+"px";
Element.show(fd);
}
}
function hide_floatdialog(){
var fd=$("yobo_floatdialog");
if(fd){
Element.hide(fd);
show_mainplayer();
setTimeout(function(){
if($("yobo_floatdialog_content")){
$("yobo_floatdialog_content").innerHTML="";
}
},1);
}
}
function printE(_5e){
show_printEdialog(_5e);
}
function openURL(url){
window.location.href=url;
}
function show_printEdialog(_60){
if(!_60.showall){
before_showfloatdialog();
}
var dlg=$("yobo_printEdialog");
var tit=$("yobo_printEdialog_title");
var cnt=$("yobo_printEdialog_content");
var _64=$("yobo_printEdialog_okbtn");
var _65=$("yobo_printEdialog_funcbtn");
var _66=$("yobo_printEdialog_cancelbtn");
if(dlg&&tit&&cnt&&_64&&_65&&_66){
try{
if(PRINTEDIALOG_AUTOHIDE_TIMER){
clearTimeout(PRINTEDIALOG_AUTOHIDE_TIMER);
}
var _67=_60.title?_60.title:ERROR_GENERAL_MSG;
var _68=_60.type?_60.type:"alert";
var _69=_60.className?_60.className:"error";
var _6a=_60.onclick?_60.onclick:"";
var _6b=_60.li?_60.li:ERROR_PRINTE_MSG;
tit.innerHTML=_67;
var ct="";
_6b.each(function(el,_6e){
ct+="<li>"+el+"</li>";
});
cnt.innerHTML=ct;
if(_68=="alert"){
Element.show(_64);
Element.hide(_65);
Element.hide(_66);
_64.onclick=function(){
hide_printEdialog(!_60.showall);
return false;
};
autohide_printEdialog(3,!_60.showall);
}else{
Element.hide(_64);
Element.show(_65);
Element.hide(_66);
_65.onclick=function(){
eval(_6a);
hide_printEdialog(!_60.showall);
return false;
};
}
dlg.style.top=getPageOffsetY()+250+"px";
dlg.style.left=$("yobo").offsetLeft+260+"px";
Element.show(dlg);
if(_68=="alert"){
_64.focus();
}else{
_65.focus();
}
}
catch(e){
alert(e);
}
}
}
function hide_printEdialog(_6f){
if(PRINTEDIALOG_AUTOHIDE_TIMER){
clearTimeout(PRINTEDIALOG_AUTOHIDE_TIMER);
}
var dlg=$("yobo_printEdialog");
var _71=$("yobo_printEdialog_closeinfo");
if(dlg&&_71){
Element.hide(dlg);
_71.innerHTML="";
}
if(_6f){
show_mainplayer();
}
}
function autohide_printEdialog(idx,_73){
if(PRINTEDIALOG_AUTOHIDE_TIMER){
clearTimeout(PRINTEDIALOG_AUTOHIDE_TIMER);
}
if(idx==0){
var dlg=$("yobo_printEdialog");
if(dlg){
Element.hide(dlg);
}
if(_73){
show_mainplayer();
}
}else{
var _75=$("yobo_printEdialog_closeinfo");
if(_75){
Element.show(_75);
_75.innerHTML="("+idx+MSG_PRINTEAUTOHIDETEXT+")";
PRINTEDIALOG_AUTOHIDE_TIMER=setTimeout("autohide_printEdialog("+(idx-1)+", "+_73+")",700);
}
}
}
function initPageInterface(){
var _76=null;
if(navigator.appName.indexOf("Microsoft")!=-1){
_76=window["pagesongplayer"];
}else{
_76=document["pagesongplayer"];
}
if(_76&&typeof (_76.close)=="function"){
yobo_init_pageplayer();
}else{
Event.observe(window,"load",yobo_init_pageplayer.bindAsEventListener(window));
}
}
function initMenuEvent(_77,_78){
var _79=$(_77);
var _7a=$(_77+"block");
if(_78){
var _7b=$(_78+"block");
Element.show(_7b);
}
if(_79&&_7a){
_79.onmouseover=_7a.onmouseover=function(){
_79.className="itemlinkcur";
Element.show(_7a);
if(_78){
Element.hide(_7b);
}
};
_79.onmouseout=_7a.onmouseout=function(){
_79.className="itemlink";
Element.hide(_7a);
if(_78){
Element.show(_7b);
}
};
}
}
function traceError(str){
var db=$("yobo_debug");
if(db){
db.innerHTML=db.innerHTML+str+"<br />";
}
}
function show_oninvaildsongurl(sid){
var dlg=$("songbar_nourldialog");
var dlk=$("sbardlg_link");
var yb=$("yobo");
if(dlg&&dlk&&yb){
Element.show(dlg);
dlk.href="/upload/song?song_id="+sid;
var wd=450;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=150;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=(getPageOffsetY()+top)+"px";
}
}
function input_onfocusclear(ipt){
for(var i=MSG_INPUTVALUEDEFAULT.length-1;i>=0;i--){
if(ipt.value==MSG_INPUTVALUEDEFAULT[i]){
ipt.value="";
}
}
ipt.style.color="#333333";
ipt.select();
}
function input_onblur(ipt){
if(ipt.value==""){
ipt.value=MSG_INPUTVALUEDEFAULT[11];
}
ipt.style.color="";
}
function uf_friendrecommend(fid,div){
var top=150;
show_loading(div);
new Ajax.Request("/recommend/friend_recommend?friend_id="+fid+"&top="+top,{asynchronous:true,evalScripts:true});
}
function uf_onSearchSong(div){
var q=$("rsdialog_keyword");
if(q){
if(q.value.length==0){
alert(ERROR_EMPTY_SONG_NAME);
}else{
show_loading(div);
new Ajax.Request("/recommend/search_song/",{method:"post",parameters:"q="+q.value,asynchronous:true,evalScripts:true});
}
}
}
function uf_sendgift(div){
var top=getPos(div,"Top");
show_loading(div);
new Ajax.Request("/recommend/send_gift"+"?top="+top,{asynchronous:true,evalScripts:true});
}
function uf_showsendmessage(_90,fid,div,wid,_94){
var dlg=$("yobo_sendmessage_dialog");
var dtt=$("yobo_sendmessage_dialogtitle");
var dct=$("yobo_sendmessage_dialogcontent");
var dhi=$("yobo_sendmessage_dialoghiddenid");
var yb=$(wid);
if(dlg&&dtt&&dct&&dhi&&yb){
Element.show(dlg);
focuFirstInput(dlg);
dtt.innerHTML=MSG_FRIENDSENDMSG+_90;
if(_94){
dct.innerHTML=_94;
}
dhi.value=fid;
var wd=365;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPos(div,"Top");
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
}
}
function uf_hidesendmessage(){
var dlg=$("yobo_sendmessage_dialog");
if(dlg){
Element.hide(dlg);
}
}
function uf_clearsendmessage(){
var cnt=$("yobo_sendmessage_dialogcontent");
if(cnt){
cnt.value=MSG_INPUTVALUEDEFAULT[0];
}
}
function uf_onsendmessage(div){
var ctt=$("yobo_sendmessage_dialogcontent");
if(ctt){
input_onfocusclear(ctt);
if(ctt.value.length==0){
alert(ERROR_NO_FRIENDMESSAGE);
}else{
if(ctt.value.length>2000){
alert(ERROR_GROUPSENDMSGTOALL_MAX);
}else{
show_loading(div);
return true;
}
}
}
return false;
}
function recommend_song(sid){
show_recommendsong(sid);
}
function show_recommendsong(sid,div,_a5){
var pfm=$("yobo_songmenubar_pagefrom");
if(pfm){
if(!sid){
var hid=$("yobo_songmenubar_hidden");
if(hid){
sid=hid.value;
}else{
return false;
}
}
if(div){
show_loading(div);
}
var _a8="";
if(_a5){
_a8="&song_file_id="+_a5;
}
new Ajax.Request("/recommend/recommend?song_id="+sid+"&top=170&fr="+pfm.value+_a8,{method:"get",asynchronous:true,evalScripts:true});
}
}
function feedback_fondsong(sid){
show_addtobox(sid,null,null);
}
function show_addtobox(sid,div,_ac,_ad){
var pfm=$("yobo_songmenubar_pagefrom");
if(pfm){
if(!sid){
var hid=$("yobo_songmenubar_hidden");
if(hid){
sid=hid.value;
}else{
return false;
}
}
if(!_ac){
var fom=$("yobo_songmenubar_from");
if(fom){
_ac=fom.value;
}else{
return false;
}
}
var _b1="";
if(_ad){
_b1="&song_file_id="+_ad;
}
show_loading(div);
new Ajax.Request("/box/fond/"+sid+"?from="+_ac+"&fr="+pfm.value+_b1,{method:"get",asynchronous:true,evalScripts:true});
}
}
function single_song_player(sid){
show_singlewidget(sid);
}
function show_singlewidget(sid,div,_b5){
var sph=$("yobo_songmenubar_hidden");
var pfm=$("yobo_songmenubar_pagefrom");
if(sph&&pfm){
if(!sid){
sid=sph.value;
}
if(div){
show_loading(div);
}
var _b8="";
if(_b5){
_b8="&song_file_id="+_b5;
}
new Ajax.Request("/song/singleplayerxml2/"+sid+"?fr="+pfm.value,{method:"get",asynchronous:true,evalScripts:true});
new Ajax.Request("/song/single_song_player/"+sid+"?top=170&fr="+pfm.value+_b8,{method:"get",asynchronous:true,evalScripts:true});
}
}
function feedback_unfondsong(sid){
show_dislikesong(sid);
}
function show_dislikesong(sid,div,_bc,_bd){
var pfm=$("yobo_songmenubar_pagefrom");
if(pfm){
if(!sid){
var hid=$("yobo_songmenubar_hidden");
if(hid){
sid=hid.value;
}else{
return false;
}
}
if(!_bc){
var fom=$("yobo_songmenubar_from");
if(fom){
_bc=fom.value;
}else{
return false;
}
var _c1="";
if(_bd){
_c1="&song_file_id="+_bd;
}
}
show_loading(div);
new Ajax.Request("/user/add_unfond_song?song_id="+sid+"&from="+_bc+"&fr="+pfm.value+_c1,{method:"get",asynchronous:true,evalScripts:true});
}
}
function ontextareachange(_c2,txt,_c4){
if(!_c4){
_c4=200;
}
if(_c2&&txt){
var len=_c2.value.length;
var rst=Math.max(0,(_c4-len));
txt.innerHTML="("+MSG_COMMENTREPLYLEFT+rst+MSG_COMMENTREPLYRIGHT+")";
if(len>_c4){
_c2.value=_c2.value.substr(0,_c4);
alert(MSG_COMMENTREPLYMAXLENLEFT+_c4+MSG_COMMENTREPLYMAXLENRIGHT);
return false;
}
}
return true;
}
function show_sp(sid,div,fr){
before_showfloatdialog();
show_loading(div);
var top=getPageOffsetY()+150;
new Ajax.Request("/sp/index/"+sid+"?top="+top+"&fr="+fr,{method:"get",asynchronous:true,evalScripts:true});
}
function show_cai_ring(sid,div,_cd,fr){
if(_cd){
before_showfloatdialog();
}
show_loading(div);
var top=getPageOffsetY()+150;
new Ajax.Request("/sp/cai_ring/"+sid+"?top="+top+"&fr="+fr,{method:"get",asynchronous:true,evalScripts:true});
}
function show_ivr(sid,div,_d2,fr){
if(_d2){
before_showfloatdialog();
}
show_loading(div);
var top=getPageOffsetY()+150;
new Ajax.Request("/sp/ivr/"+sid+"?top="+top+"&fr="+fr,{method:"get",asynchronous:true,evalScripts:true});
}
function show_zhen_ring(sid,div,_d7,fr){
if(_d7){
before_showfloatdialog();
}
show_loading(div);
var top=getPageOffsetY()+150;
new Ajax.Request("/sp/zhen_ring/"+sid+"?top="+top+"&fr="+fr,{method:"get",asynchronous:true,evalScripts:true});
}
function hide_songmenubtn(_da){
var btn=$(_da+"_menu");
var lst=$(_da+"_list");
if(btn&&lst){
if(lst.style.display!=""){
Element.hide(btn);
}
}
}
function show_songmenu(_dd){
var div=$(_dd);
var btn=$(_dd+"_menu");
var lst=$(_dd+"_list");
if(div&&btn&&lst){
var top=getPos(div,"Top")+19;
var _e2=getPos(div,"Left")+div.offsetWidth-57;
lst.style.left=_e2+"px";
lst.style.top=top+"px";
Element.show(btn);
Element.show(lst);
}
}
function hide_songmenu(_e3){
var btn=$(_e3+"_menu");
var lst=$(_e3+"_list");
if(btn&&lst){
Element.hide(btn);
Element.hide(lst);
}
}
function change_friendlist(_e6,sel,top){
var gid=sel.value;
show_loading(sel);
new Ajax.Request("/recommend/recommend?song_id="+_e6+"&is_page=1"+"&gid="+gid+"&top="+top,{asynchronous:true,evalScripts:true,method:"post"});
}
function show_friendrequest(div,fid,_ec){
var dlg=$("yobo_friendrequest");
var tit=$("yobo_friendrequest_title");
var hid=$("yobo_friendrequest_hidden");
if(dlg&&hid&&tit){
before_showfloatdialog();
tit.innerHTML=MSG_FRIENDREQUESTLEFT+_ec+MSG_FRIENDREQUESTRIGHT;
hid.value=fid;
var top=getPos(div,"Top");
var _f1=getPos(div,"Left");
dlg.style.left=_f1+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function onsubmit_friendrequest(){
var cnt=$("yobo_friendrequest_content");
var smt=$("yobo_friendrequest_submit");
if(cnt&&smt){
if(cnt.value.length==0){
alert(ERROR_NO_FRIENDREQMESSAGE);
}else{
if(cnt.value.length>200){
alert(ERROR_GROUPSENDMSGTOALL_MAX);
}else{
show_loading(smt);
return true;
}
}
}
return false;
}
function onselect_selectobject(sel,_f5,_f6){
var tit=$(sel+"_title");
var hid=$(sel+"_hidden");
var smt=$(sel+"_submit");
if(tit){
tit.innerHTML=_f5;
}
if(hid){
hid.value=_f6;
}
if(smt){
smt.click();
}
}
function onclick_editselectobject(sel){
var hid=$(sel+"_hidden");
if(hid){
hid.select();
}
}
function onresize_image(w,div){
var _fe=document;
if(div){
_fe=document.getElementById(div);
}
var _ff=_fe.getElementsByTagName("img");
for(var i=0;i<_ff.length;i++){
var img=_ff[i];
var wo=img.width;
var ho=img.height;
if(wo>w){
img.width=w;
if(ho&&ho>0){
img.height=Math.floor(ho*w/wo);
}
}
}
}
function resizeImg(img,w){
var wo=img.width;
var ho=img.height;
if(wo>w){
img.width=w;
}
}
function uf_onlisttoggle(idx,fid,type){
var btn1=$("uf_listmorebtn_"+idx+"_"+fid);
var btn2=$("uf_listlessbtn_"+idx+"_"+fid);
var _10d=$("uf_listmoreinfo_"+idx+"_"+fid);
var _10e=$("uf_listlessinfo_"+idx+"_"+fid);
if(btn1&&btn2&&_10d&&_10e){
if(type){
Element.hide(btn1);
Element.show(btn2);
Element.show(_10d);
Element.hide(_10e);
}else{
Element.show(btn1);
Element.hide(btn2);
Element.hide(_10d);
Element.show(_10e);
}
}
}
function ix_onSearchSong(from,div){
var q=$("ix_searchsong_keyword");
if(q){
if(q.value.length==0){
alert(ERROR_EMPTY_SONG_NAME);
}else{
show_loading(div);
new Ajax.Request("/so/search_song/",{method:"post",parameters:"q="+q.value+"&from="+from,asynchronous:true,evalScripts:true});
}
}
return false;
}
function rsf_onsubmitrecomment(){
var cnt=$("yobo_rfsdialog_contentarea");
var smt=$("yobo_rsfdialog_submit");
if(cnt&&smt){
if(cnt.value.length>2000){
alert(ERROR_RECOMMENDCONTENTMAX);
}else{
show_loading(smt);
return true;
}
}
return false;
}
function rsf_onsubmitrecommentanony(){
var cnt=$("yobo_rfsadialog_contentarea");
var smt=$("yobo_rsfadialog_submit");
var eml=$("yobo_rsfadialog_emaillist");
if(cnt&&smt&&eml){
if(eml.value.length==0){
alert(ERROR_NO_EMAIL);
}else{
if(eml.value.length>1000){
alert(ERROR_EMAILMAX);
}else{
if(cnt.value.length>2000){
alert(ERROR_RECOMMENDCONTENTMAX);
}else{
show_loading(smt);
return true;
}
}
}
}
return false;
}
function sp_widget_showcode(idx){
var tb1=$("sp_widget_tablink1");
var tb2=$("sp_widget_tablink2");
var ctb=$("sp_widget_tablink"+idx);
var ta1=$("single_player_code1");
var ta2=$("single_player_code2");
var cta=$("single_player_code"+idx);
if(tb1&&tb2&&ctb&&ta1&&ta2&&cta){
tb1.className="tabitem";
tb2.className="tabitem";
ctb.className="tabitemcur";
Element.hide(ta1);
Element.hide(ta2);
Element.show(cta);
}
}
function single_player_update_code(){
var ap=$("single_player_autoplay");
var vl=$("single_player_volume");
var cd1=$("single_player_code1");
var cd2=$("single_player_code2");
var h1=$("single_player_hidden1");
var h2=$("single_player_hidden2");
var h3=$("single_player_hidden3");
if(ap&&vl&&cd1&&cd2&&h1&&h2&&h3){
var _125=parseInt(vl.value);
if(isNaN(_125)){
_125=80;
}
_125=Math.min(_125,100);
_125=Math.max(_125,0);
vl.value=_125;
var auto=ap.checked?"1":"0";
var str="|autoPlay|"+auto+"|volume|"+_125;
cd1.value=h1.value+str+h2.value;
cd2.value=h3.value+str;
}
}
function show_listenlogindlg(){
var dlg=$("yobo_loginlistendialog");
var yb=$("yobo");
if(dlg&&yb){
before_showfloatdialog();
var wd=660;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function show_friendlogindlg(){
var dlg=$("yobo_loginfrienddialog");
var yb=$("yobo");
if(dlg&&yb){
before_showfloatdialog();
var wd=660;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function show_logindlg(type){
var dlg=$("yobo_loginfloatdialog");
var yb=$("yobo");
if(dlg&&yb){
before_showfloatdialog();
var wd=450;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
if(typeof type!="undefined"){
var _13b=$("signon_type_hidden");
if(_13b){
_13b.value=type;
}
}
}
}
function show_registdlg(){
var dlg=$("yobo_regfloatdialog");
var yb=$("yobo");
if(dlg&&yb){
before_showfloatdialog();
var wd=450;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function show_singerfonddlg(div,sid,_144){
var dlg=$("yobo_singerfond");
var tit=$("yobo_singerfond_title");
var cnt=$("yobo_singerfond_content");
var hid=$("yobo_singerfond_sid");
var yb=$("yobo");
if(dlg&&tit&&cnt&&hid&&yb){
before_showfloatdialog();
tit.innerHTML=_144;
hid.value=sid;
cnt.value=MSG_INPUTVALUEDEFAULT[14];
var wd=500;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function show_singerunfonddlg(div,sid,_150){
var dlg=$("yobo_singerunfond");
var tit=$("yobo_singerunfond_title");
var cnt=$("yobo_singerunfond_content");
var hid=$("yobo_singerunfond_sid");
var yb=$("yobo");
if(dlg&&tit&&cnt&&hid&&yb){
before_showfloatdialog();
tit.innerHTML=_150;
hid.value=sid;
cnt.value=MSG_INPUTVALUEDEFAULT[15];
var wd=500;
var wy=yb.offsetWidth;
var yl=getPos(yb,"Left");
var top=getPageOffsetY()+170;
dlg.style.left=(Math.floor((wy-wd)/2)+yl)+"px";
dlg.style.top=top+"px";
Element.show(dlg);
focuFirstInput(dlg);
}
}
function onshow_floatlyric(div,sid){
var left=getPos(div,"Left");
var top=getPos(div,"Top");
var hid=$("yobo_floatlyric_hid");
var dlg=$("yobo_floatlyric");
if(dlg){
if(hid){
if(hid.value==sid){
Element.show(dlg);
return false;
}
}
show_loading(div);
new Ajax.Request("/song/show_lyric/"+sid+"?left="+left+"&top="+top,{method:"get",asynchronous:true,evalScripts:true});
}
}
function show_lyricdialog(l,t){
var dlg=$("yobo_floatlyric");
if(dlg){
before_showfloatdialog();
dlg.style.left=(l-284)+"px";
dlg.style.top=(t-78)+"px";
Element.show(dlg);
}
}
function onsubmitleftsearch(){
var ipt=$("searchinput");
if(ipt){
input_onfocusclear(ipt);
if(ipt.value.length==0){
alert(ERROR_NO_SEARCHCONTENT);
return false;
}
return true;
}
return false;
}
function yobo_removedom(id,ajax){
var dom=$(id);
var dsd=$("tool_deleteshadow");
if(dom&&dsd){
dsd.style.top=getPos(dom,"Top")+"px";
dsd.style.left=getPos(dom,"Left")+"px";
dsd.style.width=dom.offsetWidth+"px";
dsd.style.height=dom.offsetHeight+"px";
Element.show(dsd);
Element.setOpacity(dsd,0.5);
new Effect.Opacity(dom,{duration:1,from:1,to:0});
if(ajax){
setTimeout("Element.remove('"+id+"')",1100);
setTimeout("Element.hide('tool_deleteshadow')",1100);
}else{
setTimeout("location.reload()",700);
}
}
}
function onscrolltopage(did){
var div=$(did);
if(div){
var tar=getPos(did,"Top")-100;
var cur=getPageOffsetY();
var tot=10;
if(Math.abs(tar-cur)>100){
var step=Math.floor((tar-cur)/tot);
var intv=Math.ceil(1000/tot);
setTimeout("pagescrollto('"+did+"',"+cur+","+step+","+intv+","+tot+")",intv);
}else{
pagescrollto(did,0,0,0,0);
}
}
}
function pagescrollto(did,cur,step,intv,tot){
if(tot>0){
var top=cur+step;
if(UA=="ie"||UA=="ie7"){
document.documentElement.scrollTop=top;
}else{
window.scrollTo(0,top);
}
setTimeout("pagescrollto('"+did+"',"+top+","+step+","+intv+","+(tot-1)+")",intv);
}else{
var ypb=$("yobo_pulsateblock");
var div=$(did);
if(ypb&&div){
ypb.style.top=(getPos(div,"Top")-3)+"px";
ypb.style.left=(getPos(div,"Left")-3)+"px";
ypb.style.width=div.offsetWidth+"px";
ypb.style.height=div.offsetHeight+"px";
Element.show(ypb);
Effect.Pulsate(ypb);
setTimeout("Element.hide('yobo_pulsateblock')",1600);
}
}
}
function uf_onpoke(info,fid,div){
new Ajax.Request("/message/poke/"+fid,{method:"get",asynchronous:true,evalScripts:true});
Element.hide(div);
}
function show_hiddenstyle(_17a){
switch(_17a){
case "xmas":
var wb=$("widebar");
var pb=$("pagebody");
if(wb&&pb){
var bd=document.body;
bd.style.background="white url(/images/icons/xmas_xh_bg.gif)";
wb.style.background="url(/images/icons/xmas_xr.gif) no-repeat left bottom";
pb.style.background="url(/images/icons/xmas_lr.gif) no-repeat right top";
}
break;
}
}
function show_leftbarmore(){
var mbtn=$("menulist_linkmore");
var lbtn=$("menulist_linkless");
var mcnt=$("menulist_listmore");
if(mbtn&&lbtn&&mcnt){
Element.hide(mbtn);
Element.show(lbtn);
Effect.BlindDown("menulist_listmore");
}
}
function hide_leftbarmore(){
var mbtn=$("menulist_linkmore");
var lbtn=$("menulist_linkless");
var mcnt=$("menulist_listmore");
if(mbtn&&lbtn&&mcnt){
Element.hide(lbtn);
Element.hide(mcnt);
Element.show(mbtn);
}
}
function pop_addsong(sid,dom){
var pct=false;
if(navigator.appName.indexOf("Microsoft")!=-1){
pct=window["popconnector"];
}else{
pct=document["popconnector"];
}
if(pct){
try{
dom.parentNode.innerHTML="&nbsp;";
var tmp=[];
tmp.push(sid);
pct.addMusic(tmp);
traceError(tmp);
}
catch(e){
traceError("Error pop_addsong -> "+e);
}
}else{
traceError("Error pop_addsong -> Can not find 'popconnector'.");
}
}
function pop_addlist(list,btn){
var pct=false;
if(navigator.appName.indexOf("Microsoft")!=-1){
pct=window["popconnector"];
}else{
pct=document["popconnector"];
}
if(pct){
try{
var tmp=[];
for(var i=0;i<list.length;i++){
if(list[i].sid!=-1){
tmp.push(list[i].sid);
var dom=$("ybs"+list[i].sid+list[i].rnd+"_pop");
if(dom){
dom.innerHTML="&nbsp;";
}
}
}
btn.innerHTML="";
if(tmp.length>0){
pct.addMusic(tmp);
}
traceError(tmp);
}
catch(e){
traceError("Error pop_addlist -> "+e);
}
}else{
traceError("Error pop_addlist -> Can not find 'popconnector'.");
}
}
function pop_addboxsong(_18e,sid,dom){
var pct=false;
if(navigator.appName.indexOf("Microsoft")!=-1){
pct=window["popconnector"];
}else{
pct=document["popconnector"];
}
if(pct){
try{
dom.parentNode.innerHTML="&nbsp;";
pct.playBox(_18e,sid);
}
catch(e){
traceError("Error pop_addboxsong -> "+e);
}
}else{
traceError("Error pop_addboxsong -> Can not find 'popconnector'.");
}
}
function pop_addboxlist(_192,list,btn){
var pct=false;
if(navigator.appName.indexOf("Microsoft")!=-1){
pct=window["popconnector"];
}else{
pct=document["popconnector"];
}
if(pct){
try{
for(var i=0;i<list.length;i++){
var dom=$("ybs"+list[i].sid+list[i].rnd+"_pop");
if(dom){
dom.innerHTML="&nbsp;";
}
}
btn.innerHTML="";
pct.playBox(_192,-1);
}
catch(e){
traceError("Error pop_addboxlist -> "+e);
}
}else{
traceError("Error pop_addboxlist -> Can not find 'popconnector'.");
}
}
function openPopPlayer(lid){
var wnt=window.open("/pop/player?lid="+lid,"YOBOPopPlayer","width=450,height=600,status=no,menubar=no,location=no,resizable=no,scrollbars=no,directories=no,toolbar=no");
if(!wnt||wnt.closed||!wnt.location){
alert(ERROR_ANTIPOPWINDOW);
}
}
function changemusic(_19a,_19b){
return false;
new Ajax.Request("url"+"?singer_id="+_19a+"&song_id="+_19b,{asynchronous:true,evalScripts:true});
}
function changeMore(id1,id2){
changeDisplay(id1,"none");
changeDisplay(id2,"block");
}
function selectTab(_19e,_19f){
try{
var tag=($obj("tabs")).getElementsByTagName("li");
var _1a1=tag.length;
for(i=0;i<_1a1;i++){
tag[i].className="";
}
_19f.parentNode.className="selectTab";
for(i=0;j=$obj("tabContent"+i);i++){
j.style.display="none";
}
$obj(_19e).style.display="block";
}
catch(e){
}
}
function changeDisplay(id,_1a3){
$obj(id).style.display=_1a3;
}
function changeVisible(id){
if($obj(id).style.display=="visible"){
$obj(id).style.display=="hidden";
}else{
$obj(id).style.display=="visible";
}
}
function $obj(id){
return document.getElementById(id);
}
function refresh(){
window.location.reload();
}
function getPageUrl(){
return window.location.toString();
}
function focuFirstInput(_1a6){
try{
var _1a7=$(_1a6).getElementsByTagName("input");
for(var i=0;i<_1a7.length;i++){
var _1a9=_1a7[i];
if(_1a9.type=="text"&&(_1a9.style.display!="none"||_1a9.style.visibility!="hidden")){
_1a9.focus();
return;
}
}
}
catch(e){
}
}
function setGAURL(url){
try{
pageTracker._trackPageview(url);
}
catch(e){
}
}
function show_rfmenu(){
}
function hide_rfmenu(){
}
String.prototype.parseColor=function(){
var _1ab="#";
if(this.slice(0,4)=="rgb("){
var cols=this.slice(4,this.length-1).split(",");
var i=0;
do{
_1ab+=parseInt(cols[i]).toColorPart();
}while(++i<3);
}else{
if(this.slice(0,1)=="#"){
if(this.length==4){
for(var i=1;i<4;i++){
_1ab+=(this.charAt(i)+this.charAt(i)).toLowerCase();
}
}
if(this.length==7){
_1ab=this.toLowerCase();
}
}
}
return (_1ab.length==7?_1ab:(arguments[0]||this));
};
Element.collectTextNodes=function(_1ae){
return $A($(_1ae).childNodes).collect(function(node){
return (node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):""));
}).flatten().join("");
};
Element.collectTextNodesIgnoreClass=function(_1b0,_1b1){
return $A($(_1b0).childNodes).collect(function(node){
return (node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,_1b1))?Element.collectTextNodesIgnoreClass(node,_1b1):""));
}).flatten().join("");
};
Element.setContentZoom=function(_1b3,_1b4){
_1b3=$(_1b3);
_1b3.setStyle({fontSize:(_1b4/100)+"em"});
if(Prototype.Browser.WebKit){
window.scrollBy(0,0);
}
return _1b3;
};
Element.getInlineOpacity=function(_1b5){
return $(_1b5).style.opacity||"";
};
Element.forceRerendering=function(_1b6){
try{
_1b6=$(_1b6);
var n=document.createTextNode(" ");
_1b6.appendChild(n);
_1b6.removeChild(n);
}
catch(e){
}
};
Array.prototype.call=function(){
var args=arguments;
this.each(function(f){
f.apply(this,args);
});
};
var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},tagifyText:function(_1ba){
if(typeof Builder=="undefined"){
throw ("Effect.tagifyText requires including script.aculo.us' builder.js library");
}
var _1bb="position:relative";
if(Prototype.Browser.IE){
_1bb+=";zoom:1";
}
_1ba=$(_1ba);
$A(_1ba.childNodes).each(function(_1bc){
if(_1bc.nodeType==3){
_1bc.nodeValue.toArray().each(function(_1bd){
_1ba.insertBefore(Builder.node("span",{style:_1bb},_1bd==" "?String.fromCharCode(160):_1bd),_1bc);
});
Element.remove(_1bc);
}
});
},multiple:function(_1be,_1bf){
var _1c0;
if(((typeof _1be=="object")||(typeof _1be=="function"))&&(_1be.length)){
_1c0=_1be;
}else{
_1c0=$(_1be).childNodes;
}
var _1c1=Object.extend({speed:0.1,delay:0},arguments[2]||{});
var _1c2=_1c1.delay;
$A(_1c0).each(function(_1c3,_1c4){
new _1bf(_1c3,Object.extend(_1c1,{delay:_1c4*_1c1.speed+_1c2}));
});
},PAIRS:{"slide":["SlideDown","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},toggle:function(_1c5,_1c6){
_1c5=$(_1c5);
_1c6=(_1c6||"appear").toLowerCase();
var _1c7=Object.extend({queue:{position:"end",scope:(_1c5.id||"global"),limit:1}},arguments[2]||{});
Effect[_1c5.visible()?Effect.PAIRS[_1c6][1]:Effect.PAIRS[_1c6][0]](_1c5,_1c7);
}};
var Effect2=Effect;
Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){
return (-Math.cos(pos*Math.PI)/2)+0.5;
},reverse:function(pos){
return 1-pos;
},flicker:function(pos){
var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
return (pos>1?1:pos);
},wobble:function(pos){
return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
},pulse:function(pos,_1cd){
_1cd=_1cd||5;
return (Math.round((pos%(1/_1cd))*_1cd)==0?((pos*_1cd*2)-Math.floor(pos*_1cd*2)):1-((pos*_1cd*2)-Math.floor(pos*_1cd*2)));
},none:function(pos){
return 0;
},full:function(pos){
return 1;
}};
Effect.ScopedQueue=Class.create();
Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){
this.effects=[];
this.interval=null;
},_each:function(_1d0){
this.effects._each(_1d0);
},add:function(_1d1){
var _1d2=new Date().getTime();
var _1d3=(typeof _1d1.options.queue=="string")?_1d1.options.queue:_1d1.options.queue.position;
switch(_1d3){
case "front":
this.effects.findAll(function(e){
return e.state=="idle";
}).each(function(e){
e.startOn+=_1d1.finishOn;
e.finishOn+=_1d1.finishOn;
});
break;
case "with-last":
_1d2=this.effects.pluck("startOn").max()||_1d2;
break;
case "end":
_1d2=this.effects.pluck("finishOn").max()||_1d2;
break;
}
_1d1.startOn+=_1d2;
_1d1.finishOn+=_1d2;
if(!_1d1.options.queue.limit||(this.effects.length<_1d1.options.queue.limit)){
this.effects.push(_1d1);
}
if(!this.interval){
this.interval=setInterval(this.loop.bind(this),15);
}
},remove:function(_1d6){
this.effects=this.effects.reject(function(e){
return e==_1d6;
});
if(this.effects.length==0){
clearInterval(this.interval);
this.interval=null;
}
},loop:function(){
var _1d8=new Date().getTime();
for(var i=0,len=this.effects.length;i<len;i++){
this.effects[i]&&this.effects[i].loop(_1d8);
}
}});
Effect.Queues={instances:$H(),get:function(_1db){
if(typeof _1db!="string"){
return _1db;
}
if(!this.instances[_1db]){
this.instances[_1db]=new Effect.ScopedQueue();
}
return this.instances[_1db];
}};
Effect.Queue=Effect.Queues.get("global");
Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"};
Effect.Base=function(){
};
Effect.Base.prototype={position:null,start:function(_1dc){
function codeForEvent(_1dd,_1de){
return ((_1dd[_1de+"Internal"]?"this.options."+_1de+"Internal(this);":"")+(_1dd[_1de]?"this.options."+_1de+"(this);":""));
}
if(_1dc.transition===false){
_1dc.transition=Effect.Transitions.linear;
}
this.options=Object.extend(Object.extend({},Effect.DefaultOptions),_1dc||{});
this.currentFrame=0;
this.state="idle";
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.fromToDelta=this.options.to-this.options.from;
this.totalTime=this.finishOn-this.startOn;
this.totalFrames=this.options.fps*this.options.duration;
eval("this.render = function(pos){ "+"if(this.state==\"idle\"){this.state=\"running\";"+codeForEvent(_1dc,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(_1dc,"afterSetup")+"};if(this.state==\"running\"){"+"pos=this.options.transition(pos)*"+this.fromToDelta+"+"+this.options.from+";"+"this.position=pos;"+codeForEvent(_1dc,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(_1dc,"afterUpdate")+"}}");
this.event("beforeStart");
if(!this.options.sync){
Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this);
}
},loop:function(_1df){
if(_1df>=this.startOn){
if(_1df>=this.finishOn){
this.render(1);
this.cancel();
this.event("beforeFinish");
if(this.finish){
this.finish();
}
this.event("afterFinish");
return;
}
var pos=(_1df-this.startOn)/this.totalTime,_1e1=Math.round(pos*this.totalFrames);
if(_1e1>this.currentFrame){
this.render(pos);
this.currentFrame=_1e1;
}
}
},cancel:function(){
if(!this.options.sync){
Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this);
}
this.state="finished";
},event:function(_1e2){
if(this.options[_1e2+"Internal"]){
this.options[_1e2+"Internal"](this);
}
if(this.options[_1e2]){
this.options[_1e2](this);
}
},inspect:function(){
var data=$H();
for(property in this){
if(typeof this[property]!="function"){
data[property]=this[property];
}
}
return "#<Effect:"+data.inspect()+",options:"+$H(this.options).inspect()+">";
}};
Effect.Parallel=Class.create();
Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(_1e4){
this.effects=_1e4||[];
this.start(arguments[1]);
},update:function(_1e5){
this.effects.invoke("render",_1e5);
},finish:function(_1e6){
this.effects.each(function(_1e7){
_1e7.render(1);
_1e7.cancel();
_1e7.event("beforeFinish");
if(_1e7.finish){
_1e7.finish(_1e6);
}
_1e7.event("afterFinish");
});
}});
Effect.Event=Class.create();
Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){
var _1e8=Object.extend({duration:0},arguments[0]||{});
this.start(_1e8);
},update:Prototype.emptyFunction});
Effect.Opacity=Class.create();
Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(_1e9){
this.element=$(_1e9);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){
this.element.setStyle({zoom:1});
}
var _1ea=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(_1ea);
},update:function(_1eb){
this.element.setOpacity(_1eb);
}});
Effect.Move=Class.create();
Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(_1ec){
this.element=$(_1ec);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _1ed=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});
this.start(_1ed);
},setup:function(){
this.element.makePositioned();
this.originalLeft=parseFloat(this.element.getStyle("left")||"0");
this.originalTop=parseFloat(this.element.getStyle("top")||"0");
if(this.options.mode=="absolute"){
this.options.x=this.options.x-this.originalLeft;
this.options.y=this.options.y-this.originalTop;
}
},update:function(_1ee){
this.element.setStyle({left:Math.round(this.options.x*_1ee+this.originalLeft)+"px",top:Math.round(this.options.y*_1ee+this.originalTop)+"px"});
}});
Effect.MoveBy=function(_1ef,_1f0,_1f1){
return new Effect.Move(_1ef,Object.extend({x:_1f1,y:_1f0},arguments[3]||{}));
};
Effect.Scale=Class.create();
Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(_1f2,_1f3){
this.element=$(_1f2);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _1f4=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_1f3},arguments[2]||{});
this.start(_1f4);
},setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");
this.originalStyle={};
["top","left","width","height","fontSize"].each(function(k){
this.originalStyle[k]=this.element.style[k];
}.bind(this));
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var _1f6=this.element.getStyle("font-size")||"100%";
["em","px","%","pt"].each(function(_1f7){
if(_1f6.indexOf(_1f7)>0){
this.fontSize=parseFloat(_1f6);
this.fontSizeType=_1f7;
}
}.bind(this));
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
this.dims=null;
if(this.options.scaleMode=="box"){
this.dims=[this.element.offsetHeight,this.element.offsetWidth];
}
if(/^content/.test(this.options.scaleMode)){
this.dims=[this.element.scrollHeight,this.element.scrollWidth];
}
if(!this.dims){
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
}
},update:function(_1f8){
var _1f9=(this.options.scaleFrom/100)+(this.factor*_1f8);
if(this.options.scaleContent&&this.fontSize){
this.element.setStyle({fontSize:this.fontSize*_1f9+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_1f9,this.dims[1]*_1f9);
},finish:function(_1fa){
if(this.restoreAfterFinish){
this.element.setStyle(this.originalStyle);
}
},setDimensions:function(_1fb,_1fc){
var d={};
if(this.options.scaleX){
d.width=Math.round(_1fc)+"px";
}
if(this.options.scaleY){
d.height=Math.round(_1fb)+"px";
}
if(this.options.scaleFromCenter){
var topd=(_1fb-this.dims[0])/2;
var _1ff=(_1fc-this.dims[1])/2;
if(this.elementPositioning=="absolute"){
if(this.options.scaleY){
d.top=this.originalTop-topd+"px";
}
if(this.options.scaleX){
d.left=this.originalLeft-_1ff+"px";
}
}else{
if(this.options.scaleY){
d.top=-topd+"px";
}
if(this.options.scaleX){
d.left=-_1ff+"px";
}
}
}
this.element.setStyle(d);
}});
Effect.Highlight=Class.create();
Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(_200){
this.element=$(_200);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _201=Object.extend({startcolor:"#ffff99"},arguments[1]||{});
this.start(_201);
},setup:function(){
if(this.element.getStyle("display")=="none"){
this.cancel();
return;
}
this.oldStyle={};
if(!this.options.keepBackgroundImage){
this.oldStyle.backgroundImage=this.element.getStyle("background-image");
this.element.setStyle({backgroundImage:"none"});
}
if(!this.options.endcolor){
this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");
}
if(!this.options.restorecolor){
this.options.restorecolor=this.element.getStyle("background-color");
}
this._base=$R(0,2).map(function(i){
return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
}.bind(this));
this._delta=$R(0,2).map(function(i){
return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
}.bind(this));
},update:function(_204){
this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(m,v,i){
return m+(Math.round(this._base[i]+(this._delta[i]*_204)).toColorPart());
}.bind(this))});
},finish:function(){
this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));
}});
Effect.ScrollTo=Class.create();
Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(_208){
this.element=$(_208);
this.start(arguments[1]||{});
},setup:function(){
Position.prepare();
var _209=Position.cumulativeOffset(this.element);
if(this.options.offset){
_209[1]+=this.options.offset;
}
var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);
this.scrollStart=Position.deltaY;
this.delta=(_209[1]>max?max:_209[1])-this.scrollStart;
},update:function(_20b){
Position.prepare();
window.scrollTo(Position.deltaX,this.scrollStart+(_20b*this.delta));
}});
Effect.Fade=function(_20c){
_20c=$(_20c);
var _20d=_20c.getInlineOpacity();
var _20e=Object.extend({from:_20c.getOpacity()||1,to:0,afterFinishInternal:function(_20f){
if(_20f.options.to!=0){
return;
}
_20f.element.hide().setStyle({opacity:_20d});
}},arguments[1]||{});
return new Effect.Opacity(_20c,_20e);
};
Effect.Appear=function(_210){
_210=$(_210);
var _211=Object.extend({from:(_210.getStyle("display")=="none"?0:_210.getOpacity()||0),to:1,afterFinishInternal:function(_212){
_212.element.forceRerendering();
},beforeSetup:function(_213){
_213.element.setOpacity(_213.options.from).show();
}},arguments[1]||{});
return new Effect.Opacity(_210,_211);
};
Effect.Puff=function(_214){
_214=$(_214);
var _215={opacity:_214.getInlineOpacity(),position:_214.getStyle("position"),top:_214.style.top,left:_214.style.left,width:_214.style.width,height:_214.style.height};
return new Effect.Parallel([new Effect.Scale(_214,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(_214,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(_216){
Position.absolutize(_216.effects[0].element);
},afterFinishInternal:function(_217){
_217.effects[0].element.hide().setStyle(_215);
}},arguments[1]||{}));
};
Effect.BlindUp=function(_218){
_218=$(_218);
_218.makeClipping();
return new Effect.Scale(_218,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_219){
_219.element.hide().undoClipping();
}},arguments[1]||{}));
};
Effect.BlindDown=function(_21a){
_21a=$(_21a);
var _21b=_21a.getDimensions();
return new Effect.Scale(_21a,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_21b.height,originalWidth:_21b.width},restoreAfterFinish:true,afterSetup:function(_21c){
_21c.element.makeClipping().setStyle({height:"0px"}).show();
},afterFinishInternal:function(_21d){
_21d.element.undoClipping();
}},arguments[1]||{}));
};
Effect.SwitchOff=function(_21e){
_21e=$(_21e);
var _21f=_21e.getInlineOpacity();
return new Effect.Appear(_21e,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(_220){
new Effect.Scale(_220.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(_221){
_221.element.makePositioned().makeClipping();
},afterFinishInternal:function(_222){
_222.element.hide().undoClipping().undoPositioned().setStyle({opacity:_21f});
}});
}},arguments[1]||{}));
};
Effect.DropOut=function(_223){
_223=$(_223);
var _224={top:_223.getStyle("top"),left:_223.getStyle("left"),opacity:_223.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(_223,{x:0,y:100,sync:true}),new Effect.Opacity(_223,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(_225){
_225.effects[0].element.makePositioned();
},afterFinishInternal:function(_226){
_226.effects[0].element.hide().undoPositioned().setStyle(_224);
}},arguments[1]||{}));
};
Effect.Shake=function(_227){
_227=$(_227);
var _228={top:_227.getStyle("top"),left:_227.getStyle("left")};
return new Effect.Move(_227,{x:20,y:0,duration:0.05,afterFinishInternal:function(_229){
new Effect.Move(_229.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_22a){
new Effect.Move(_22a.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_22b){
new Effect.Move(_22b.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_22c){
new Effect.Move(_22c.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_22d){
new Effect.Move(_22d.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(_22e){
_22e.element.undoPositioned().setStyle(_228);
}});
}});
}});
}});
}});
}});
};
Effect.SlideDown=function(_22f){
_22f=$(_22f).cleanWhitespace();
var _230=_22f.down().getStyle("bottom");
var _231=_22f.getDimensions();
return new Effect.Scale(_22f,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:_231.height,originalWidth:_231.width},restoreAfterFinish:true,afterSetup:function(_232){
_232.element.makePositioned();
_232.element.down().makePositioned();
if(window.opera){
_232.element.setStyle({top:""});
}
_232.element.makeClipping().setStyle({height:"0px"}).show();
},afterUpdateInternal:function(_233){
_233.element.down().setStyle({bottom:(_233.dims[0]-_233.element.clientHeight)+"px"});
},afterFinishInternal:function(_234){
_234.element.undoClipping().undoPositioned();
_234.element.down().undoPositioned().setStyle({bottom:_230});
}},arguments[1]||{}));
};
Effect.SlideUp=function(_235){
_235=$(_235).cleanWhitespace();
var _236=_235.down().getStyle("bottom");
return new Effect.Scale(_235,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_237){
_237.element.makePositioned();
_237.element.down().makePositioned();
if(window.opera){
_237.element.setStyle({top:""});
}
_237.element.makeClipping().show();
},afterUpdateInternal:function(_238){
_238.element.down().setStyle({bottom:(_238.dims[0]-_238.element.clientHeight)+"px"});
},afterFinishInternal:function(_239){
_239.element.hide().undoClipping().undoPositioned().setStyle({bottom:_236});
_239.element.down().undoPositioned();
}},arguments[1]||{}));
};
Effect.Squish=function(_23a){
return new Effect.Scale(_23a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(_23b){
_23b.element.makeClipping();
},afterFinishInternal:function(_23c){
_23c.element.hide().undoClipping();
}});
};
Effect.Grow=function(_23d){
_23d=$(_23d);
var _23e=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});
var _23f={top:_23d.style.top,left:_23d.style.left,height:_23d.style.height,width:_23d.style.width,opacity:_23d.getInlineOpacity()};
var dims=_23d.getDimensions();
var _241,_242;
var _243,_244;
switch(_23e.direction){
case "top-left":
_241=_242=_243=_244=0;
break;
case "top-right":
_241=dims.width;
_242=_244=0;
_243=-dims.width;
break;
case "bottom-left":
_241=_243=0;
_242=dims.height;
_244=-dims.height;
break;
case "bottom-right":
_241=dims.width;
_242=dims.height;
_243=-dims.width;
_244=-dims.height;
break;
case "center":
_241=dims.width/2;
_242=dims.height/2;
_243=-dims.width/2;
_244=-dims.height/2;
break;
}
return new Effect.Move(_23d,{x:_241,y:_242,duration:0.01,beforeSetup:function(_245){
_245.element.hide().makeClipping().makePositioned();
},afterFinishInternal:function(_246){
new Effect.Parallel([new Effect.Opacity(_246.element,{sync:true,to:1,from:0,transition:_23e.opacityTransition}),new Effect.Move(_246.element,{x:_243,y:_244,sync:true,transition:_23e.moveTransition}),new Effect.Scale(_246.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:_23e.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(_247){
_247.effects[0].element.setStyle({height:"0px"}).show();
},afterFinishInternal:function(_248){
_248.effects[0].element.undoClipping().undoPositioned().setStyle(_23f);
}},_23e));
}});
};
Effect.Shrink=function(_249){
_249=$(_249);
var _24a=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});
var _24b={top:_249.style.top,left:_249.style.left,height:_249.style.height,width:_249.style.width,opacity:_249.getInlineOpacity()};
var dims=_249.getDimensions();
var _24d,_24e;
switch(_24a.direction){
case "top-left":
_24d=_24e=0;
break;
case "top-right":
_24d=dims.width;
_24e=0;
break;
case "bottom-left":
_24d=0;
_24e=dims.height;
break;
case "bottom-right":
_24d=dims.width;
_24e=dims.height;
break;
case "center":
_24d=dims.width/2;
_24e=dims.height/2;
break;
}
return new Effect.Parallel([new Effect.Opacity(_249,{sync:true,to:0,from:1,transition:_24a.opacityTransition}),new Effect.Scale(_249,window.opera?1:0,{sync:true,transition:_24a.scaleTransition,restoreAfterFinish:true}),new Effect.Move(_249,{x:_24d,y:_24e,sync:true,transition:_24a.moveTransition})],Object.extend({beforeStartInternal:function(_24f){
_24f.effects[0].element.makePositioned().makeClipping();
},afterFinishInternal:function(_250){
_250.effects[0].element.hide().undoClipping().undoPositioned().setStyle(_24b);
}},_24a));
};
Effect.Pulsate=function(_251){
_251=$(_251);
var _252=arguments[1]||{};
var _253=_251.getInlineOpacity();
var _254=_252.transition||Effect.Transitions.sinoidal;
var _255=function(pos){
return _254(1-Effect.Transitions.pulse(pos,_252.pulses));
};
_255.bind(_254);
return new Effect.Opacity(_251,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(_257){
_257.element.setStyle({opacity:_253});
}},_252),{transition:_255}));
};
Effect.Fold=function(_258){
_258=$(_258);
var _259={top:_258.style.top,left:_258.style.left,width:_258.style.width,height:_258.style.height};
_258.makeClipping();
return new Effect.Scale(_258,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(_25a){
new Effect.Scale(_258,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_25b){
_25b.element.hide().undoClipping().setStyle(_259);
}});
}},arguments[1]||{}));
};
Effect.Morph=Class.create();
Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(_25c){
this.element=$(_25c);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _25d=Object.extend({style:{}},arguments[1]||{});
if(typeof _25d.style=="string"){
if(_25d.style.indexOf(":")==-1){
var _25e="",_25f="."+_25d.style;
$A(document.styleSheets).reverse().each(function(_260){
if(_260.cssRules){
cssRules=_260.cssRules;
}else{
if(_260.rules){
cssRules=_260.rules;
}
}
$A(cssRules).reverse().each(function(rule){
if(_25f==rule.selectorText){
_25e=rule.style.cssText;
throw $break;
}
});
if(_25e){
throw $break;
}
});
this.style=_25e.parseStyle();
_25d.afterFinishInternal=function(_262){
_262.element.addClassName(_262.options.style);
_262.transforms.each(function(_263){
if(_263.style!="opacity"){
_262.element.style[_263.style]="";
}
});
};
}else{
this.style=_25d.style.parseStyle();
}
}else{
this.style=$H(_25d.style);
}
this.start(_25d);
},setup:function(){
function parseColor(_264){
if(!_264||["rgba(0, 0, 0, 0)","transparent"].include(_264)){
_264="#ffffff";
}
_264=_264.parseColor();
return $R(0,2).map(function(i){
return parseInt(_264.slice(i*2+1,i*2+3),16);
});
}
this.transforms=this.style.map(function(pair){
var _267=pair[0],_268=pair[1],unit=null;
if(_268.parseColor("#zzzzzz")!="#zzzzzz"){
_268=_268.parseColor();
unit="color";
}else{
if(_267=="opacity"){
_268=parseFloat(_268);
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){
this.element.setStyle({zoom:1});
}
}else{
if(Element.CSS_LENGTH.test(_268)){
var _26a=_268.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_268=parseFloat(_26a[1]);
unit=(_26a.length==3)?_26a[2]:null;
}
}
}
var _26b=this.element.getStyle(_267);
return {style:_267.camelize(),originalValue:unit=="color"?parseColor(_26b):parseFloat(_26b||0),targetValue:unit=="color"?parseColor(_268):_268,unit:unit};
}.bind(this)).reject(function(_26c){
return ((_26c.originalValue==_26c.targetValue)||(_26c.unit!="color"&&(isNaN(_26c.originalValue)||isNaN(_26c.targetValue))));
});
},update:function(_26d){
var _26e={},_26f,i=this.transforms.length;
while(i--){
_26e[(_26f=this.transforms[i]).style]=_26f.unit=="color"?"#"+(Math.round(_26f.originalValue[0]+(_26f.targetValue[0]-_26f.originalValue[0])*_26d)).toColorPart()+(Math.round(_26f.originalValue[1]+(_26f.targetValue[1]-_26f.originalValue[1])*_26d)).toColorPart()+(Math.round(_26f.originalValue[2]+(_26f.targetValue[2]-_26f.originalValue[2])*_26d)).toColorPart():_26f.originalValue+Math.round(((_26f.targetValue-_26f.originalValue)*_26d)*1000)/1000+_26f.unit;
}
this.element.setStyle(_26e,true);
}});
Effect.Transform=Class.create();
Object.extend(Effect.Transform.prototype,{initialize:function(_271){
this.tracks=[];
this.options=arguments[1]||{};
this.addTracks(_271);
},addTracks:function(_272){
_272.each(function(_273){
var data=$H(_273).values().first();
this.tracks.push($H({ids:$H(_273).keys().first(),effect:Effect.Morph,options:{style:data}}));
}.bind(this));
return this;
},play:function(){
return new Effect.Parallel(this.tracks.map(function(_275){
var _276=[$(_275.ids)||$$(_275.ids)].flatten();
return _276.map(function(e){
return new _275.effect(e,Object.extend({sync:true},_275.options));
});
}).flatten(),this.options);
}});
Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle borderRightWidth borderSpacing "+"borderTopColor borderTopStyle borderTopWidth bottom clip color "+"fontSize fontWeight height left letterSpacing lineHeight "+"marginBottom marginLeft marginRight marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft paddingRight paddingTop "+"right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
String.prototype.parseStyle=function(){
var _278=document.createElement("div");
_278.innerHTML="<div style=\""+this+"\"></div>";
var _279=_278.childNodes[0].style,_27a=$H();
Element.CSS_PROPERTIES.each(function(_27b){
if(_279[_27b]){
_27a[_27b]=_279[_27b];
}
});
if(Prototype.Browser.IE&&this.indexOf("opacity")>-1){
_27a.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];
}
return _27a;
};
Element.morph=function(_27c,_27d){
new Effect.Morph(_27c,Object.extend({style:_27d},arguments[2]||{}));
return _27c;
};
["getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","morph"].each(function(f){
Element.Methods[f]=Element[f];
});
Element.Methods.visualEffect=function(_27f,_280,_281){
s=_280.dasherize().camelize();
effect_class=s.charAt(0).toUpperCase()+s.substring(1);
new Effect[effect_class](_27f,_281);
return $(_27f);
};
Element.addMethods();
var yobo_uploaderList=[];
var yobo_uploaderCounter=0;
var yobo_uploaderSuccess=0;
var uploadInOneTime=2;
var upload_timeout=600000;
var uploaderIndex=0;
try{
document.domain="yobo.com";
}
catch(e){
}
function yobo_initUploader(url,_283){
try{
var dom=$(_283);
if(dom){
var str="<div id=\"yoboUploaderBlock\"></div>";
str+="<input id=\"yoboUploaderBtn\" type=\"button\" onclick=\"yobo_startUploader();"+"setGAURL('/ajax/user_upload/click_upload_botton');"+"show_loading(this);clearTimeout(LOADING_BAR_TIMER);\""+" value=\""+USER_UPLOAD_BUTTON+"\" />";
dom.innerHTML=str;
yobo_drawUploader(url,-1);
}
}
catch(e){
traceError("Error yobo_initUploader -> "+e);
}
}
function yobo_drawUploader(url,_287){
try{
if(_287!="-1"){
confirmExit=true;
}
}
catch(e){
}
try{
var idx=uploaderIndex;
var _289=$("yoboUploaderBlock");
if(_289){
var btn=$("yoboUploaderBtn");
if(btn){
btn.disabled=false;
btn.style.visibility="visible";
}
if(_287!="-1"){
if(checkUploaderListInitd(_287)){
setUploaderListStatus(_287,0);
}
}
if(getUploaderListInitSize()==1&&yobo_uploaderList.length>0){
return false;
}
if(document.location.search.toString().indexOf("song_id")>0&&idx>0){
return false;
}
yobo_uploaderList.push({fid:"yoboUploaderForm"+idx,status:-1});
var _28b="yoboUploaderForm"+idx;
var str="<form id='"+_28b+"' target=\"yoboUploaderIfm"+idx+"\" class=\"mmmanage_uploadform\" enctype=\"multipart/form-data\" action=\""+url+"\" method=\"post\">";
for(pro in params){
str+="<input type=\"hidden\" name=\""+pro+"\" value=\""+params[pro]+"\" />";
}
str+="<input type=\"hidden\" name=\"formid\" value=\"yoboUploaderForm"+idx+"\" />";
str+="<input class=\"upload_input\" type=\"file\" name=\"song_file\" onclick=\"setGAURL('/ajax/user_upload/click_brower_files')\" onchange=\"yobo_drawUploader('"+url+"', '"+_28b+"');\" />";
str+="<iframe name=\"yoboUploaderIfm"+idx+"\" src=\"about:blank\"></iframe>";
str+="</form>";
new Insertion.Bottom("yoboUploaderBlock",str);
yobo_hideUploaderNext();
}
}
catch(e){
traceError("Error yobo_drawUploader -> "+e);
}
uploaderIndex++;
}
function submitForm(frm){
var frm=$(frm);
setTimeout("submitTimeout(\""+frm.id+"\")",upload_timeout);
setUploaderListStatus(frm.id,1);
frm.submit();
frm.addClassName("uploading");
frm.removeClassName("success");
frm.removeClassName("failed");
frm.removeClassName("list");
yobo_uploaderCounter++;
var name=frm["song_file"].value.split("\\");
var span=$(frm.id+"_span");
if(!span){
span=document.createElement("span");
span.id=frm.id+"_span";
}
span.innerHTML="\u6b63\u5728\u4e0a\u4f20....\uff08"+name[name.length-1]+"\uff09";
frm["song_file"].style.display="none";
frm.appendChild(span);
}
function addQueue(frm){
var name=frm["song_file"].value.split("\\");
var span=$(frm.id+"_span");
frm.removeClassName("success");
frm.removeClassName("failed");
frm.removeClassName("uploading");
frm.addClassName("list");
if(!span){
span=document.createElement("span");
span.id=frm.id+"_span";
}
span.innerHTML=("\u6392\u961f\u4e2d....\uff08"+name[name.length-1]+"\uff09");
frm["song_file"].style.display="none";
frm.appendChild(span);
}
function submitQueue(){
for(var _293=0;_293<yobo_uploaderList.length;_293++){
var _294=yobo_uploaderList[_293];
if(_294.status==0){
var frm=$(_294.fid);
if(frm){
submitForm(frm);
break;
}
}
}
}
function reSetUploader(frm){
var span=$(frm+"_span");
var _298=$(frm+"_a");
var frm=$(frm);
frm.removeClassName("success");
frm.removeClassName("failed");
frm.removeClassName("uploading");
frm.removeClassName("list");
frm.id="yoboUploaderForm"+uploaderIndex;
yobo_uploaderList.push({fid:frm.id,status:0});
uploaderIndex++;
_298.parentNode.removeChild(_298);
span.parentNode.removeChild(span);
frm["song_file"].style.display="block";
frm["formid"].value=frm.id;
yobo_hideUploaderNext();
}
function submitTimeout(frm){
var frm=$(frm);
if(checkUploaderListUploaded(frm.id)){
return false;
}
frm.addClassName("failed");
frm.removeClassName("success");
frm.removeClassName("list");
frm.removeClassName("uploading");
var name=frm["song_file"].value.split("\\");
setUploaderListStatus(frm.id,2);
yobo_uploaderSuccess++;
submitQueue();
var span=$(frm.id+"_span");
if(!span){
span=document.createElement("span");
span.id=frm.id+"_span";
}
span.innerHTML=("\u4e0a\u4f20\u8d85\u65f6\uff08"+name[name.length-1]+"\uff09");
frm["song_file"].style.display="none";
frm.appendChild(span);
var oA=document.createElement("a");
oA.id=frm.id+"_a";
oA.href="javascript:reSetUploader('"+frm.id+"')";
oA.innerHTML="\u91cd\u65b0\u4e0a\u4f20";
frm.appendChild(oA);
checkUploadFinish();
}
function submitError(frm,msg){
var frm=$(frm);
setUploaderListStatus(frm.id,2);
yobo_uploaderSuccess++;
submitQueue();
frm.addClassName("failed");
frm.removeClassName("success");
frm.removeClassName("list");
frm.removeClassName("uploading");
var name=frm["song_file"].value.split("\\");
var span=$(frm.id+"_span");
if(!span){
span=document.createElement("span");
span.id=frm.id+"_span";
}
span.innerHTML=("\u4e0a\u4f20\u51fa\u9519\uff08"+name[name.length-1]+"\uff09");
span.innerHTML+="<br />"+msg;
frm["song_file"].style.display="none";
frm.appendChild(span);
var oA=document.createElement("a");
oA.id=frm.id+"_a";
oA.href="javascript:reSetUploader('"+frm.id+"')";
oA.innerHTML="\u91cd\u65b0\u4e0a\u4f20";
frm.appendChild(oA);
checkUploadFinish();
}
function submitSuccess(frm){
var frm=$(frm);
setUploaderListStatus(frm.id,2);
yobo_uploaderSuccess++;
submitQueue();
frm.addClassName("success");
frm.removeClassName("failed");
frm.removeClassName("list");
frm.removeClassName("uploading");
var name=frm["song_file"].value.split("\\");
var span=$(frm.id+"_span");
if(!span){
span=document.createElement("span");
span.id=frm.id+"_span";
}
span.innerHTML=("\u4e0a\u4f20\u6210\u529f\uff08"+name[name.length-1]+"\uff09");
frm["song_file"].style.display="none";
frm.appendChild(span);
checkUploadFinish();
}
function setUploaderListStatus(ID,_2a6){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].fid==ID){
yobo_uploaderList[i].status=_2a6;
break;
}
}
}
function getUploaderListInitSize(){
var re=0;
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].status==-1){
re++;
}
}
return re;
}
function checkUploaderListInitd(ID){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].fid==ID&&yobo_uploaderList[i].status==-1){
return true;
}
}
return false;
}
function getUploaderListUploadSize(){
var re=0;
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].status!=-1){
re++;
}
}
return re;
}
function checkUploaderListUploaded(ID){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].fid==ID&&yobo_uploaderList[i].status==2){
return true;
}
}
return false;
}
function checkUploaderListUploading(ID){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].fid==ID&&yobo_uploaderList[i].status==1){
return true;
}
}
return false;
}
function disableUploaderNoFile(){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].status==-1){
$(yobo_uploaderList[i].fid)["song_file"].disabled=true;
}
}
}
function enableUploaderNoFile(){
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].status==-1){
$(yobo_uploaderList[i].fid)["song_file"].disabled=false;
}
}
}
function checkUploadFinish(){
if(yobo_uploaderCounter==yobo_uploaderSuccess&&yobo_uploaderSuccess==getUploaderListUploadSize()){
hide_loading();
if(successCount>0){
yobo_showUploaderNext(status);
hide_loading();
}else{
yobo_showUploader();
hide_loading();
}
enableUploaderNoFile();
}
}
function doUploadedData(args){
var form=$("edit_list_form");
if(form){
successCount++;
var _2b6=document.createDocumentFragment();
for(pro in args){
var _2b7=document.createElement("input");
_2b7.type="hidden";
_2b7.name=pro+"[]";
_2b7.value=args[pro];
_2b6.appendChild(_2b7);
}
form.appendChild(_2b6);
}
}
function yobo_startUploader(){
try{
var _2b8=0;
if(yobo_uploaderList.length>0){
disableUploaderNoFile();
for(var i=0;i<yobo_uploaderList.length;i++){
if(yobo_uploaderList[i].status==0){
_2b8++;
var frm=$(yobo_uploaderList[i].fid);
if(_2b8<=uploadInOneTime){
submitForm(frm);
}else{
addQueue(frm);
}
}
}
var btn=$("yoboUploaderBtn");
if(btn){
btn.disabled=true;
btn.style.visibility="hidden";
}
}
}
catch(e){
traceError("Error yobo_startUploader -> "+e);
}
}
var initFlag=false;
var successCount=0;
function yobo_finishUploader(fid,args){
try{
var _2be=args.statu;
var msg=args.msg;
var frm=$(fid);
if(frm&&checkUploaderListUploading(fid)){
if(parseInt(_2be)!=1){
submitError(frm.id,msg);
}else{
doUploadedData(args);
submitSuccess(frm);
}
}
}
catch(e){
traceError("Error yobo_finishUploader -> "+e);
}
}
function yobo_showUploaderNext(aid){
try{
var div=$("yoboUploaderNext");
if(div){
Element.show(div);
}
var _2c3=$("upload_next_button");
if(_2c3){
_2c3.removeAttribute("disabled");
}
}
catch(e){
traceError("Error yobo_showUploaderNext -> "+e);
}
}
function yobo_showUploader(){
try{
var btn=$("yoboUploaderBtn");
if(btn){
btn.disabled=false;
btn.style.visibility="visible";
}
}
catch(e){
traceError("Error yobo_showUploader -> "+e);
}
}
function yobo_hideUploaderNext(){
try{
var div=$("yoboUploaderNext");
var _2c6=$("upload_next_button");
if(div&&_2c6){
_2c6.disabled=true;
var btn=$("yoboUploaderBtn");
if(btn){
btn.disabled=false;
btn.style.visibility="visible";
}
}
}
catch(e){
traceError("Error yobo_hideUploaderNext -> "+e);
}
}
function stopDefaultAction(_2c8){
_2c8.returnValue=false;
if(typeof _2c8.preventDefault!="undefined"){
_2c8.preventDefault();
}
}
function mmupload_onselfile(form){
var fm=$(form);
if(fm){
fm.submit();
}
}
function focusInput(_2cb){
if(_2cb.readOnly){
return false;
}
_2cb.select();
}
function removeUploadItem(id){
if(confirm("\u662f\u5426\u5220\u9664\u6240\u9009\u9879\uff1f")){
try{
Element.remove(id);
}
catch(e){
alert(e);
}
}
}
function mmdirt_onuploadimgfinish(pid){
var lik=$("mmdirt_leftuploadlink");
var frm=$("mmdirt_leftuploadblock");
var hid=$("mmdirt_hiddenpicid");
if(lik&&frm){
Element.show(lik);
Element.hide(frm);
}
if(hid){
hid.value=pid;
}
}
Event.observe(window,"beforeunload",function(_2d1){
if(typeof confirmExit!="undefined"&&confirmExit){
_2d1.returnValue="\u79bb\u5f00\u6b64\u9875\u9762\uff0c\u4fe1\u606f\u5c06\u65e0\u6cd5\u4fdd\u5b58\uff01";
Event.stop(_2d1);
}
});
function mmdirt_onclickuploadimg(){
var frm=$("mmdirt_leftuploadblock");
var lik=$("mmdirt_leftuploadlink");
if(frm){
Element.hide(lik);
Element.show(frm);
}
}
function getPos(el,_2d5){
el=$(el);
var iPos=0;
while(el!=null){
iPos+=el["offset"+_2d5];
el=el.offsetParent;
}
return iPos;
}
function findNextNode(_2d7,_2d8){
if(!_2d7){
return null;
}
while(_2d7.nextSibling){
if(_2d7.nextSibling.nodeType==_2d8){
return _2d7.nextSibling;
}
_2d7=_2d7.nextSibling;
}
return null;
}
function checkMusicBox(){
hideMusicBoxNoSpace();
var _2d9=musicBoxData[oMusicSelect.options[oMusicSelect.selectedIndex].id];
if(_2d9<songNum){
showMusicBoxNoSpace();
}
if(oMusicSelect.options[oMusicSelect.selectedIndex].id=="create_new"){
showCreateNewBox();
setGAURL("/ajax/user_upload/create_new_box");
}else{
hideCreateNewBox();
}
}
function showMusicBoxNoSpace(){
$("music_box_no_space").show();
$("music_box_submit").setAttribute("disabled","disabled");
musicBoxNoSpaceFlag=true;
}
function hideMusicBoxNoSpace(){
$("music_box_no_space").hide();
$("music_box_submit").removeAttribute("disabled");
musicBoxNoSpaceFlag=false;
}
function showCreateNewBox(){
$("music_box_create_new").show();
}
function hideCreateNewBox(){
$("music_box_create_new").hide();
}
function ug_onsubmitform(div){
var btn=$("ug_formsubmit");
var fm=$("ug_listform");
var chk=false;
if(fm){
try{
var cl=fm["ids[]"];
var ll=$A(cl);
if(ll.length>0){
ll.each(function(el,_2e1){
chk=chk||el.checked;
});
}else{
chk=cl.checked;
}
}
catch(e){
}
}
if(chk){
if(confirm(MSG_GIFT_BATCH_REMOVE)){
if(btn){
btn.click();
show_loading(div);
}
}
}else{
alert(ERROR_NO_GIFTITEM);
}
}
var YOBOINPUTDEFAULT={msgStyle:{color:"#cccccc","text-align":"left"},style:{color:"#000","text-align":"left"},msgValue:"\u8bf7\u8f93\u5165",clearMsgButton:"submit",groupName:"default"};
var inputGroup={"default":0};
function YInput(_2e2,args,_2e4){
if(!args){
args={};
}
if(!args.msgStyle){
args.msgStyle={color:"#cccccc"};
}
if(!args.style){
args.style={color:"#000000"};
}
if(!args.msgValue){
args.msgValue="\u8bf7\u8f93\u5165";
}
if(!args.groupName){
args.groupName="default";
}
this.dom=$(_2e2);
this.disable=false;
this.dom.readOnly=false;
this.groupFlag=false;
this.args=args;
this.handles=_2e4;
if(args.groupName&&typeof inputGroup[args.groupName]=="undefined"){
inputGroup[args.groupName]=0;
}
this.setMsg();
this.observeEvent();
}
YInput.prototype.observeEvent=function(){
Event.observe(this.dom,"focus",this.focus.bindAsEventListener(this));
Event.observe(this.dom,"blur",this.blur.bindAsEventListener(this));
Event.observe(this.dom,"keyup",this.keyup.bindAsEventListener(this));
if(this.args.clearMsgButton){
var _2e5=$(this.args.clearMsgButton);
Event.observe(_2e5,"click",this.beforeSubmit.bindAsEventListener(this));
}
};
YInput.prototype.disabled=function(){
if(this.disable){
return false;
}
this.disable=true;
this.dom.readOnly=true;
this.dom.addClassName("readonly");
if(this.dom.value==""||this.dom.value==this.args.msgValue){
this.clearInput();
}
};
YInput.prototype.enabled=function(){
if(!this.disable){
return false;
}
this.dom.removeClassName("readonly");
this.disable=false;
this.dom.readOnly=false;
this.setMsg();
};
YInput.prototype.clearInput=function(){
this.dom.value="";
this.dom.style.color=this.args.style.color;
this.miniGroupFlag();
};
YInput.prototype.setMsg=function(){
try{
if(this.dom.value==""||this.dom.value==this.args.msgValue){
this.dom.value=this.args.msgValue;
this.dom.style.color=this.args.msgStyle.color;
this.addGroupFlag();
}
}
catch(e){
alert(e);
}
};
YInput.prototype.beforeSubmit=function(){
if(this.dom.value==this.args.msgValue){
this.clearInput();
}
};
YInput.prototype.focus=function(){
if(this.disable){
return false;
}
if(this.dom.value==this.args.msgValue){
this.clearInput();
}
if(this.args.borderFColor){
this.dom.style.border="1px solid "+this.args.borderFColor;
}
};
YInput.prototype.blur=function(){
if(this.disable){
return false;
}
if(this.dom.value==""){
this.setMsg();
}else{
}
if(this.handles){
if(this.handles.blur){
this.handles.blur();
}
}
if(this.args.borderColor){
this.dom.style.border="1px solid "+this.args.borderColor;
}
};
YInput.prototype.keyup=function(){
if(this.disable){
return false;
}
if(this.handles){
if(this.handles.keyup){
this.handles.keyup();
}
}
};
YInput.prototype.addGroupFlag=function(){
if(!this.groupFlag){
if(this.args.groupName){
inputGroup[this.args.groupName]++;
}
this.groupFlag=true;
}
};
YInput.prototype.miniGroupFlag=function(){
if(this.groupFlag){
if(this.args.groupName){
inputGroup[this.args.groupName]--;
}
this.groupFlag=false;
}
};
function yoboInput(_2e6,args,_2e8){
if(!args){
args={};
}
if(!args.msgStyle){
args.msgStyle={color:"#cccccc"};
}
if(!args.style){
args.style={color:"#000000"};
}
if(!args.msgValue){
args.msgValue="\u8bf7\u8f93\u5165";
}
if(!args.groupName){
args.groupName="default";
}
if(args.groupName&&typeof inputGroup[args.groupName]=="undefined"){
inputGroup[args.groupName]=0;
}
var _2e9=$(_2e6);
if(_2e9){
if(_2e9.value==""||_2e9.value==args.msgValue){
setMsg();
}
}
Event.observe(_2e9,"focus",function(_2ea){
if(this.value==args.msgValue){
clearInput();
}
if(args.borderFColor){
_2e9.style.border="1px solid "+args.borderFColor;
}
});
Event.observe(_2e9,"blur",function(_2eb){
if(this.value==""){
setMsg();
}else{
}
if(_2e8){
if(_2e8.blur){
_2e8.blur();
}
}
if(args.borderColor){
_2e9.style.border="1px solid "+args.borderColor;
}
});
Event.observe(_2e9,"keyup",function(_2ec){
if(_2e8){
if(_2e8.keyup){
_2e8.keyup();
}
}
});
function clearInput(){
_2e9.value="";
_2e9.style.color=args.style.color;
if(args.groupName){
inputGroup[args.groupName]--;
}
}
function setMsg(){
_2e9.value=args.msgValue;
_2e9.style.color=args.msgStyle.color;
if(args.groupName){
inputGroup[args.groupName]++;
}
}
if(args.clearMsgButton){
var _2ed=$(args.clearMsgButton);
Event.observe(_2ed,"click",function(_2ee){
if(this.value==args.msgValue){
clearInput();
}
});
}
}
