var TrackItem=function(b,a){this.type_names={noaudio:"noaudio",incomplete:"incomplete",queueall:"queueall",playall:"playall",uploadall:"uploadall",title:"title",icon:"icon",user:"user",userlink:"user.link"};inherit(this,Item,b,a);this.parent=new Item(b,a);this.postfix="track";var c=a.copy();c.prefix="track";this.Rate=new a.RateItem({mode:"medium",target:"tracks_users/save"},c);this.Fav=new a.FavItem({target:"tracks_users/save"},c);this.add=function(d){this.add2playlist(d);if(this.hasAudio(d)){this.uploaded.add(d)}else{this.noaudio.add(d)}};this.upload_done=function(e){var f=this.getId(e.loudId,e.id,this.type_names.title);var d=this.getId(e.loudId,e.id,this.type_names.icon);this.add2playlist(e);this.uploaded.add(e);this.noaudio.remove(e);$setAt(f,{playId:e.id});this.skin.set_audio(f,d)};this.over=function(g,f){var e=this.getTitleEl(f);if(this.process.no(e)){var d=this.getIconEl(f);if(e){this.skin.over(e,d,e==f)}}};this.out=function(g,f){var e=this.getTitleEl(f);if(this.process.no(e)){var d=this.getIconEl(f);if(e){this.skin.out(e,d)}}};this.click=function(j,h){var e=this.getTitleEl(h);if(this.process.no(e)){var d=this.getIconEl(h);if((trackId=$getAt(h,"playId"))){this.fade(e,d);this.play(trackId,e==h)}else{if((trackId=$getAt(h,"uploadId"))){this.upload([trackId],[$getAt(e,"data")])}else{if((ownerId=$getAt(h,"ownerId"))){var k=this.noaudio.getTracks(ownerId);var f=[];var l=[];for(var g=0;g]*>(.*?)<\/\1>/,"$2");k.push("trackId[]="+Base64.encode(g[h]+"")+"&title[]="+Base64.encode(l))}k=f+k.implode("&");var e=460;var n=500;var j=iLoud.getCenterPos(e,n);var d=window.open(k+"&encodeValue=y&randId="+iLoud.uniqId(),"","height="+n+",width="+e+",top="+j.top+",left="+j.left+",status=no,toolbar=no,menubar=no,location=no;")};this.update=function(d,g){switch(d){case"noaudio-exist":if(this.uploaded.is_empty(g.loudId)){$show(this.getId(g.loudId,this.type_names.noaudio))}else{$show(this.getId(g.loudId,this.type_names.incomplete))}$show(this.getId(g.loudId,this.type_names.uploadall));break;case"audio-exist":$show(this.getId(g.loudId,this.type_names.playall));$show(this.getId(g.loudId,this.type_names.queueall));$hide(this.getId(g.loudId,this.type_names.noaudio));if(!this.noaudio.is_empty(g.loudId)){$show(this.getId(g.loudId,this.type_names.incomplete))}break;case"noaudio-noexist":$hide(this.getId(g.loudId,this.type_names.noaudio));$hide(this.getId(g.loudId,this.type_names.incomplete));$hide(this.getId(g.loudId,this.type_names.uploadall));break;case"sample-user":var f=this.getId(g.item.loudId,this.type_names.user);var h=this.getId(g.item.loudId,this.type_names.userlink);var m="";var l="javascript:void(0)";if(1==g.total){l=$getAt(h,"href")+g.item.name;m=g.item.name}else{m=g.total+" users";var k=g.target.getList();var e=[];for(var j in k){if("function"!=typeof k[j]){e.push(k[j].name)}}$setAt(h,{popup:"SampleUserMenu",users:e,popup_type:"multi"})}$setAt(h,{href:l,data:m});$show(f);break}};this.hasAudio=function(d){return""!=d.sample_orgName};this.add2playlist=function(d){if(d.playlistItem){MPlayerClient.addItem(d.playlistItem)}};this.uploaded={list:new List(),parent:null,init:function(d){this.parent=d},add:function(d){if(false===(loud=this.list.getItem(d.loudId))){loud={id:d.loudId,tracks:new List(),users:new List()};var e=this;loud.tracks.attachEvent("unempty",function(g,f){e.parent.update("audio-exist",g.item)});loud.users.attachEvent("additem",function(f){e.parent.update("sample-user",f)});this.list.addItem(loud)}if(false===(user=loud.users.getItem(d.sample_userId))&&d.sample_userId){loud.users.addItem({id:d.sample_userId,name:d.sample_userName,loudId:d.loudId})}loud.tracks.addItem(d)},is_empty:function(d){return 0==this.count(d)},count:function(e){var d=0;if(false!==(loud=this.list.getItem(e))){d=loud.tracks.count()}return d}};this.noaudio={list:new List(),parent:null,init:function(d){this.parent=d},add:function(d){var f=d.loudId;if(false===(loud=this.list.getItem(f))){loud={id:f,tracks:new List()};var e=this;loud.tracks.attachEvent("unempty",function(h,g){e.parent.update("noaudio-exist",h.item)});loud.tracks.attachEvent("empty",function(h,g){e.parent.update("noaudio-noexist",{loudId:f})});this.list.addItem(loud)}loud.tracks.addItem(d)},remove:function(d){if(false!==(loud=this.list.getItem(d.loudId))){loud.tracks.removeItem(d.id)}},getTracks:function(e){var d=[];if(false!==(loud=this.list.getItem(e))){d=loud.tracks.getList()}return d},is_empty:function(d){return 0==this.count(d)},count:function(e){var d=0;if(false!==(loud=this.list.getItem(e))){d=loud.tracks.count()}return d}};this.getTitleEl=function(d){return this.type_names.title==d.id.substr(d.id.lastIndexOf(".")+1)?d:$getEl(d.id.substr(0,d.id.lastIndexOf(".")+1)+this.type_names.title)};this.getIconEl=function(d){return this.type_names.icon==d.id.substr(d.id.lastIndexOf(".")+1)?d:$getEl(d.id.substr(0,d.id.lastIndexOf(".")+1)+this.type_names.icon)};this.skin={current:null,title:{sample:{out:"TrackS1 fly",over:"OTrackS1 fly",icon:"Add2List",click:"Deactive",hilite:"OTrackS1 fly"},upload:{out:"TrackS1 fly",over:"OTrackS1 fly",icon:"OTrackS1 fly"}},icon:{sample:{out:"playsmallgray.gif",over:"add2listover.gif",title:"add2list.gif",click:"deactive_playsmallgray.gif",hilite:"playsmallorange.gif"},upload:{out:"addtrack1.gif",over:"addtrack2.gif",title:"addtrack2.gif"}},over:function(e,d,f){var g=this.mode(e);this.change(e,this.title[g][f?"over":"icon"],d,this.icon[g][f?"title":"over"])},out:function(e,d){if(!this.current||this.current!=e){var f=this.mode(e);this.change(e,this.title[f]["out"],d,this.icon[f]["out"])}},click:function(e,d){var f=this.mode(e);this.change(e,this.title[f]["click"],d,this.icon[f]["click"])},set_audio:function(e,d){this.change(e,this.title.sample["out"],d,this.icon.sample["out"])},change:function(e,f,d,g){if(f){$setAt(e,{"class":f})}if(g){$setAt(d,{src:$GLOBALS.baseURL+"img/"+g})}},hilite:function(e,d){this.current=$(e);this.change(e,this.title.sample["hilite"],d,this.icon.sample["hilite"])},mode:function(d){return $getAt(d,"playId")?"sample":"upload"}};this.uploaded.init(this);this.noaudio.init(this)}; var LoudList=function(d,a,c,b){this.prefix="loud";inherit(this,DataList,{src:d,trg:a,data:c,extra:b})};