ajax={};ajax.x=function(){try{return new XMLHttpRequest();}catch(a){try{return new ActiveXObject('MSXML2.XMLHTTP');}catch(b){return new ActiveXObject('Microsoft.XMLHTTP');}}};ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4){f(x.responseText,x.status);}};if(m=='POST'){x.setRequestHeader('Content-type','application/x-www-form-urlencoded');}x.send(a);};ajax.get=function(url,func){ajax.send(url,func,'GET');};ajax.post=function(url,func,args){ajax.send(url,func,'POST',typeof args=="object"?ajax.encode(args):args);};ajax.encode=function(o){var s=[];for(var i in o){if(o.hasOwnProperty(i)){s.push(encodeURIComponent(i)+"="+encodeURIComponent(o[i]));}}return s.join("&");};ajax.script=function(){for(var i=0,l=arguments.length;i<l;i++){document.write('<script type="text/javascript" src="'+arguments[i]+'"><'+'/script>');}};ajax.scripthead=function(){var head=document.getElementsByTagName("head")[0];for(var i=0,l=arguments.length;i<l;i++){var el=document.createElement("script");el.type="text/javascript";el.src=arguments[i];head.appendChild(el);}};ajax.scriptFailover=function(check,libs){if(!eval(check)){ajax.script(libs.shift());}if(libs.length>0){document.write('<script defer>if (!('+check+')){ajax.scriptFailover("'+check+'",["'+libs.join('","')+'"])}</'+'script>');}};Array.prototype.cdr=function(){return this.slice(1,this.length);};Array.prototype.each=function(f){for(var i=0,l=this.length;i<l;i++){f(this[i],i);}return this;};Array.prototype.map=function(f){for(var o=[],i=0,l=this.length;i<l;i++){o.push(f(this[i],i));}return o;};Array.prototype.reduce=function(s,f){for(var i=0,l=this.length;i<l;i++){s=f(s,this[i],i);}return s;};Array.prototype.cat=function(f){for(var s="",i=0,l=this.length;i<l;i++){s+=f(this[i],i);}return s;};Array.prototype.grep=function(f){for(var o=[],i=0,l=this.length;i<l;i++){if(f(this[i],i)){o.push(this[i]);}}return o;};Array.prototype.freq=function(f){var o={},i,v;if(typeof f=="function"){for(i=0,l=this.length;i<l;i++){v=f(this[i],i);if(o[v]){o[v]++;}else{o[v]=1;}}}
else{for(i=0,l=this.length;i<l;i++){v=this[i];if(o[v]){o[v]++;}else{o[v]=1;}}}
return o;};Array.prototype.uniq=function(f){var o=[],i,v,h;if(typeof f=="function"){for(i=0,l=this.length,h={};i<l;i++){v=f(this[i],i);if(!h[v]){h[v]=1;o.push(this[i]);}}}
else{for(i=0,l=this.length,h={};i<l;i++){v=this[i];if(!h[v]){h[v]=1;o.push(this[i]);}}}
return o;};Array.prototype.next=function(n){for(var o,i=0,l=this.length;i<l;i++){if(this[i]===n){o=this[i+1<l?i+1:0];break;}}return o;};Array.prototype.prev=function(n){for(var o,i=0,l=this.length;i<l;i++){if(this[i]===n){o=this[i-1>=0?i-1:l-1];break;}}return o;};String.prototype.lc=String.prototype.toLowerCase;String.prototype.uc=String.prototype.toUpperCase;String.prototype.tc=String.prototype.toTitleCase=function(){return this.replace(/\b[a-z]/g,function($0){return $0.toUpperCase();});};String.prototype.esc=function(q){return this.replace(new RegExp(q,'g'),'\\'+q);};fp={keys:function(h){var o=[];for(var i in h){if(h.hasOwnProperty(i)){o.push(i);}}return o;},values:function(h){var o=[];for(var i in h){if(h.hasOwnProperty(i)){o.push(h[i]);}}return o;},invert:function(h){var o={};for(var i in h){if(h.hasOwnProperty(i)){if(!o[h[i]]){o[h[i]]=[];}o[h[i]].push(i);}}return o;},min:function(a,b){return a<b?a:b;},extend:function(a,b){a=(typeof a=="object")?a:{};if(typeof b=="object"){for(var x in b){if(b.hasOwnProperty(x)){a[x]=b[x];}}}
else{for(var i=1,l=arguments.length;i<l;i++){a[""+arguments[i++]]=arguments[i];}}
return a;},random:function(){return Math.random()-0.5;}};Function.prototype.queue=function(){var f=this,args=Array.prototype.slice.call(arguments),ms=args.shift();if(!f._timeout_q){f._timeout_q=[];}
if(ms>0){f._timeout_q.push(setTimeout(function(){f.apply(null,args);},ms));}};Function.prototype.later=function(){var f=this,args=Array.prototype.slice.call(arguments),ms=args.shift();if(f._timeout_id){clearTimeout(f._timeout_id);}
if(ms>0){f._timeout_id=setTimeout(function(){f.apply(null,args);},ms);}};Function.prototype.clear=function(){var f=this;if(f._timeout_id){clearTimeout(f._timeout_id);}
if(f._interval_id){clearInterval(f._interval_id);}
if(f._timeout_q&&f._timeout_q.length){for(var i=0,l=f._timeout_q.length;i<l;i++){clearTimeout(f._timeout_q[i]);}}};Function.prototype.schedule=function(){var f=this,args=Array.prototype.slice.call(arguments),ms=args.shift();f.clear();if(ms>0){f._timeout_id=setTimeout(function(){f.schedule.apply(f,args);f();},ms);}
if(ms<0){f._interval_id=setInterval(function(){f();},-ms);}};String.prototype.s=String.prototype.replace;String.prototype.trans=function(lang){var w=this.toUpperCase().s(/[^A-Z0-9~\.\*\|\^]/g,"");if(!lang.match("hindi")){return w.s(/\s/g,"").s(/AIY/g,"AY").s(/AE|EA|EI|EY/g,"E").s(/IE|Y/g,"I").s(/OOO*/g,"U").s(/OA|AO|OE/g,"O").s(/AU/g,"OU").s(/I([AOU])/g,"IY$1").s(/OVI/g,"OI").s(/([AEIOU])H([AEIOU])/g,"$1K$2").s(/KSH|TCH|CH|J/g,"S").s(/N[DT]R/g,"NR").s(/H/g,"").s(/W/g,"V").s(/G/g,"K").s(/D/g,"T").s(/B/g,"P").s(/TIR/g,"TR").s(/([A-Z])\1\1*/g,"$1");}else{return w.s(/W/g,"V").s(/KSH/g,"X").s(/Z/g,"J").s(/PH/g,"F").s(/H\b/g,"").s(/([KGCJTDPBS])H/g,"$1").s(/EE/g,"I").s(/OO/g,"U").s(/AU/g,"OU").s(/(.)\1\1*/g,"$1").s(/Y/g,"").s(/([AEIOU])N\b/g,"$1").s(/\s/g,"");}};function bind(o,e,fn){return o.addEventListener?o.addEventListener(e,fn,false):o.attachEvent?o.attachEvent('on'+e,fn):"";}
function unbind(o,e,fn){return o.removeEventListener?o.removeEventListener(e,fn,false):o.detachEvent?o.detachEvent('on'+e,fn):"";}
function tgt(e){e=e||window.event;var target=e.target||e.srcElement;if(target.nodeType==3){target=target.parentNode;}return target;}
function cancel(e){e=e||window.event;if(e.preventDefault){e.preventDefault();}e.cancelBubble=e.returnValue=false;return false;}
function offset(o){var l=o.offsetLeft,t=o.offsetTop;while(o=o.offsetParent){l+=o.offsetLeft;t+=o.offsetTop;}
return{left:l,top:t};}
function move(e){var pos,prv=obj.previousSibling,nxt=obj.nextSibling,par=obj.parentNode,y=e.pageY||(e.clientY+document.body.scrollTop+document.documentElement.scrollTop);if(prv){pos=offset(obj);if(y<pos.top){par.removeChild(obj);par.insertBefore(obj,prv);}}
if(nxt){pos=offset(nxt);if(y>pos.top){par.removeChild(obj);var x=nxt.nextSibling?par.insertBefore(obj,nxt.nextSibling):par.appendChild(obj);}}
return cancel(e);}
function drop(e){if(obj.className){obj.className=obj.className.replace(/\bdrag\b/g,"");}
unbind(document,"mousemove",move);unbind(document,"mouseup",drop);return cancel(e);}
function drag(e){obj=tgt(e);bind(document,"mousemove",move);bind(document,"mouseup",drop);if(obj.className){obj.className+=" drag";}else{obj.className="drag";}
return cancel(e);}
euc=function(s){return encodeURIComponent(s).replace(/%2F/gi,"%252F").replace(/%23/gi,"%2523").replace(/%2B/gi,"%252B").replace(/%26/gi,"%2526");};$=function(e){return document.getElementById(e);};elem=function(el,p,attr){var x=document.createElement(el);p.appendChild(x);return fp.extend(x,attr);};toggle=function(el){if(el.style.display=='none'){el.style.display='block';}else{el.style.display='none';}};nodefault=function(e){e=e||window.event;if(!e){return;}if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}};Array.prototype.template=function(){for(var i=0,l=arguments.length;i<l;i++){this[i*2+1]=arguments[i];}return this.join("");};var logEvent=function(e,str){var msg=str+":";if(e){for(var i in e){if(e.hasOwnProperty(i)){msg+=i+"="+e[i]+"\n";}}}
(new Image()).src="/e/log.pl?f=jserror2&m=$browser~"+euc(msg);};win_open=function(){var ret=window.open(arguments[0],arguments[1]||"_blank");if(!ret){alert("A popup blocker may be preventing the song from playing. If you have a popup blocker, try again after disabling it.");(new Image()).src="e/log.pl?f=popupblocked&m=$browser~"+arguments.join("~");}
return ret;};listen=function(cls,fn){listen.ers.push([cls,fn]);};listen.ers=[];document.onclick=function(e){e=e||window.event;var target=e.target||e.srcElement;if(target.nodeType==3){target=target.parentNode;}
for(var i=0,c;c=listen.ers[i];i++){try{if(target.className&&target.className.match(c[0])){c[1](e,target);}}catch(err){logEvent(err,"listen-"+c[0]);}}};var cookie=(function(){var c={set:function(name,value,days){var expires="";if(days){var d=new Date();d.setTime(d.getTime()+days*86400000);expires="; expires="+d.toGMTString();}
document.cookie=name+"="+euc(value)+expires+"; path=/";if(days<0){delete this[name];}
else{this[name]=value;}
return value;}},l=document.cookie.split(/;\s|=/);for(var i=0;i<l.length;i+=2){var s1=l[i+1],s2=s1;if(l[i]=="user"){while(s1){s2=decodeURIComponent(s1);if(s1==s2||!s1||!s2){break;}else{s1=s2;}}}
c[l[i]]=s2;}
return c;})();function plugintest(e){var s=[],o={},ok=0;function check(n){try{eval(n);s.push("1");ok=ok||1;}catch(e){s.push("0");}}
function create(n){try{var obj=new ActiveXObject(n);s.push("1");ok=ok||1;}catch(e){s.push("0");}}
function dump(obj){for(var i=0,l=obj.length;i<l;i++){if(obj[i].type&&obj[i].type.match(/audio.*(mp3|real)/i)){s.push((obj[i].description||"")+"|"+(obj[i].type||""));}}}
o.em=document.getElementById("em");check("o.em  .GetPlayState()");o.type=document.getElementById("type");check("o.type.GetPlayState()");o.cls=document.getElementById("cls");check("o.cls .GetPlayState()");create("rmocx.RealPlayer G2 Control");try{dump(navigator.mimeTypes);}catch(v){}
var msg="";if(e){for(var i in e){if(e.hasOwnProperty(i)){msg+=i+"="+e[i]+"\n";}}}
s.push(msg);(new Image()).src="e/log.pl?f=plugins&m=$browser~"+s.join("~");return ok;}
var DB={songs:[],movies:[],trans:{},year:{},md:{},loaded:{},cache:{},loadattr:function(s){var m1=s.split('^')||[];for(var i=0,li=m1.length;i<li;i++){var yd=m1[i].split(/\|/);DB.year[yd[0]]=yd[1];DB.md[yd[0]]=yd[2];}},load:function(p,s){try{DB.loaded[p]=1;var m1=s.split('^')||[];var m2=s.trans(OPT.lang).split('^')||[];var tm=DB.trans,ts=DB.songs,tilda="~",temp=[],ml=[];for(var i=0,li=m1.length;i<li;i++){var ms1=m1[i].split(tilda),ms2=m2[i].split(tilda);temp[0]=ms1[0];temp[2]=ms2[0];tm[ms1[0]]=ms2[0];for(var j=1,lj=ms1.length;j<lj;j++){temp[1]=ms1[j];temp[3]=ms2[j];ts.push(temp.join(tilda));}}
for(var i in tm){if(tm.hasOwnProperty(i)){ml.push(i.tc());}}
DB.movies=ml.sort();}catch(e){logEvent(e,"DB.load");}},search:(function(){var timeouts=[],MAXDISP=100;return function(search,fn){try{search=search.replace(/\*/g,"");if(search!==DB.lastsearch){DB.nsearched=0;DB.ndisp=0;DB.lastsearch=search;while(timeouts.length>0){window.clearTimeout(timeouts.shift());}
fn("");}
if(!search){fn("CLEAR_SEARCH");return;}
if(DB.ndisp>=MAXDISP||DB.nsearched>=DB.songs.length){return;}
var re=new RegExp(search.trans(OPT.lang),"i");for(var hits=[],songs=DB.songs,ns=DB.nsearched,until=fp.min(songs.length,ns+5000);ns<until;ns++){if(re.test(songs[ns])){hits.push(songs[ns]);if(++DB.ndisp>=MAXDISP){ns++;break;}}}
DB.nsearched=ns;if(hits.length>0){fn.queue(200,hits);}
if((DB.ndisp===0)&&(DB.nsearched>=DB.songs.length)){if(fp.keys(DB.loaded).length<2){fn("INDEX_LOADING");}
else{fn("NO_RESULTS");}}
else if((DB.ndisp<MAXDISP)&&(DB.nsearched<DB.songs.length)){timeouts.push(setTimeout(function(){DB.search(search,fn);},50));}}catch(e){logEvent(e,"DB.search('"+search+"')");}};})()};var Star={ed:{},add:function(v){ajax.get(Star.url+"post&value="+euc(v),function(){Star.ed[v]=1;});},del:function(v){ajax.get(Star.url+"delete&value="+euc(v),function(){delete Star.ed[v];});},set:function(o,ms){o.className="star_on";o.onclick=function(e){Star.del(ms);Star.clr(o,ms);};},clr:function(o,ms){o.className="star_off";o.onclick=function(e){Star.add(ms);Star.set(o,ms);};},load:function(user,fn){Star.url=user?"e/webdb.php?db=song&key=star."+cookie.set("user",user,365)+"."+OPT.lang+"&cmd=":"";ajax.get(Star.url+"get&alt=json",function(s){if(s){Star.ed={};for(var c=eval(s),i=0,l=c.length;i<l;i++){Star.ed[c[i]]=1;}if(fn){fn();}}});$loginChange.style.display="none";$loginMsg.innerHTML=user.match(/[^0-9]/)?"These are items starred by <b>"+user+
"</b>. (<a target='_blank' class='link' href='/db/song/star."+euc(user)+"."+OPT.lang+
"'>Download list</a>)<br/><span class='link toggle'>Change user</span>&nbsp;(this adds the songs below to the new user)":"Items you marked with a star appear below.<br/>To save these,&nbsp;<span class='link toggle'>click here and log in</span>&nbsp;with your e-mail ID.";},changeUser:function(user,fn){$loading.style.display="block";ajax.get("e/muser.php?from="+euc(cookie.user)+"&to="+euc(user),function(text,code){Star.load(user,fn);$loading.style.display="none";});}};var Playlist;var Player={WAIT_TO_START:20000,_popup:0,popup:function(p){try{Player._popup=p?1:0;$("player").style.display=$playany.style.display=p?"none":"block";$popup.checked=p?true:false;}catch(e){logEvent(e,"Player.popup");}},msgs:{CLEAR_SEARCH:"",NO_RESULTS:"Try again with just the first few letters of the song or the movie. Sometimes it's spelt differently.",INDEX_LOADING:"Loading the songs. I'll be done in a few seconds.<br/>Try again with just the first few letters of the song or the movie. Sometimes it's spelt differently."},msg:function(s){var node=document.createElement("p");node.innerHTML=s;$msg.appendChild(node);while($msg.childNodes.length>4){$msg.removeChild($msg.firstChild);}
setTimeout(function(){try{$msg.removeChild(node);}catch(e){}},10000);},noReal:function(e,url){if(!Player._popup){plugintest(e);Player.popup(1);Player.msg("I'll open the song in new window. (Please allow popups for this site.)\n\nTo hear songs continuously, reinstall RealPlayer from www.real.com.");}
if(url){win_open(url,"_blank");}},setDefaultHTML:function(o){try{Player.msgs.CLEAR_SEARCH="";for(var i=0,l=o.length;i<l;i++){var movie=o[i].movie.s(/\s+\(\d+\)\s*/,""),song=o[i].song,link=o[i].link;Player.msgs.CLEAR_SEARCH+=Player.linksong(movie,song,"popular");if(link){DB.cache[movie+"~"+song]=o[i].link;}}
Player.showMain("CLEAR_SEARCH");}catch(e){logEvent(e,"Player.setDefaultHTML");}},_lm:['<a href="/'+OPT.lang+'/','movie','" class="link movie">','movie','</a>'],_lmy:["&nbsp;(<span class='link year'>",'year',"</span>)"],linkmovie:function(v){var year=DB.year[v.trans(OPT.lang)];return Player._lm.template(euc(v),v)+(year?Player._lmy.template(year):"");},_ls:['<div class="action" movie="',0,'" song="',0,'">','linkmovie',' ~ <a target="_blank" href="/'+OPT.lang+'/','movie','~','song','/play" class="link song">','song','</a></div>'],linksong:function(movie,song,query){return Player._ls.template(movie.esc('"'),song.esc('"'),Player.linkmovie(movie),euc(movie),euc(song),song);},_sm:['','linkmovie','<br/>'],showmovie:function(v){return Player._sm.template(Player.linkmovie(v));},search:function(s,e){try{var l=s.split("="),c=l.shift(),x=l.join("="),fn=Player.showmovie;if($search.value!==s){$search.value=s;}
$login.style.display='none';if(c=='album'&&x){var re=new RegExp(x.match(/[A-Z]/)?"^"+x:"^[^A-Z]","i");Player.showMain("");Player.showMain(DB.movies.grep(function(v){return v.match(re);}).cat(fn));}
else if(c=='year'&&x){if(x.length>2){Player.showMain("");Player.showMain(DB.movies.grep(function(v){return(DB.year[DB.trans[v]]||"").match("^"+x);}).cat(fn));}}
else if(c=='star'&&x){$login.style.display='block';Player.showMain("");var st=fp.keys(Star.ed);Player.showMain(st.sort());}
else if(c=='popular'&&x){Player.showMain("CLEAR_SEARCH");}
else{if(c=='movie'){x="~"+x+"~";}else{x=c+(x?"="+x:"");}
DB.search(x,Player.showMain);}
Player.addHistory.clear();if(s){if(c.match(/^album|year|star|movie$/)){Player.addHistory(s);}else{Player.addHistory.later(3000,s);}}
nodefault(e);}catch(e){logEvent(e,"Player.search");}},init:function(){$loading.style.display="none";var s=$search.value||window.location.hash?window.location.hash.replace(/^#/,""):"";if(s){$main.innerHTML="";Player.search(s);}},showMain:function(s){try{try{document.body.appendChild($action);$action.style.display="none";}catch(e){logEvent(e,"Player.showMain.action");}
if(s instanceof Array){$main.innerHTML+=s.cat(function(v){var c=v.split("~");return Player.linksong(c[0],c[1],$search.value);})||"";}
else{Player.showMain.clear();if(typeof s=="string"){$main.innerHTML=(typeof Player.msgs[s])=="string"?Player.msgs[s]:s;}
else if(s instanceof HTMLElement){$main.appendChild(s);}
else{logEvent(s,"Player.showMain.param");}}}catch(e){logEvent(e,"Player.showMain");}},addHistory:function(s){if(window.dhtmlHistory){dhtmlHistory.add(s);}},adding:{src:"i/loading-small.gif",className:"adding"},play:function(yesplay,obj,e){try{var movie=obj.getAttribute("movie"),song=obj.getAttribute("song"),url='/'+OPT.lang+'/'+euc(movie)+'~'+euc(song);if(!movie||!song){return 0;}
Player.msg("Adding "+movie+"~"+song+" to playlist");var adding=elem("img",obj,Player.adding);ajax.get(url+"/json",function(s,st){try{obj.removeChild(adding);var data=eval(s);var el=Playlist.addSong(data);if(yesplay){if(!Player._popup&&data.real.length>0){if($player.GetPlayState()===0){Player.doplay(el);}}
else if(data.html.length){Player.msg("Opening "+movie+"~"+song+" in new window");win_open(data.html[0],"_blank");}else if(DB.cache[movie+"~"+song]){Player.msg("Opening "+movie+"~"+song+" in new window -- it's a new song not yet on my list");win_open(DB.cache[movie+"~"+song],"_blank");}else{Player.msg("Opening "+movie+"~"+song+" details in new window. Looks like I know nothing about this song");win_open(url,"_blank");}}}catch(ex){Player.noReal(ex,url);}});nodefault(e);return 1;}catch(ex){logEvent(ex,"Player.play");}},onplay:function(){if((!$current||!$current.parentNode)&&!Player.current($playlist.firstChild)){return;}
if(!$current.url){return;}
try{Player.msg("Loading "+$current.movie+"~"+$current.song+" in RealPlayer from "+Player.host($current.url));if(Player.url!==$current.url){$player.SetSource(Player.url=$current.url);$player.DoPlay();$PAUS.style.display="block";$PLAY.style.display="none";Player.stopped=0;Player.skipAds.schedule(1000,1000,1000);Player.playNext.schedule(Player.WAIT_TO_START,-1000);Player.justStarted=1;}
else if(Player.url&&$player.GetPlayState()!==3){$player.DoPlay();$PAUS.style.display="block";$PLAY.style.display="none";Player.stopped=0;}}catch(e){Player.noReal(e,$current.url);}},onstop:function(){try{$player.DoStop();}catch(e){Player.noReal(e);}$PAUS.style.display="none";$PLAY.style.display="block";Player.stopped=1;},onpaus:function(){try{$player.DoPause();}catch(e){Player.noReal(e);}$PAUS.style.display="none";$PLAY.style.display="block";},onnext:function(){Player.doplay($current.nextSibling);},onprev:function(){Player.doplay($current.previousSibling);},current:function(e){if(e){$current.className="";$current=e;e.className="current";}return e;},doplay:function(o){try{if(Player.current(o)){Player.onplay();}}catch(e){Player.noReal(e,o.urlwin);}},skipAds:function(){$player.DoNextEntry();},playNext:function(){var j=Player.justStarted;Player.justStarted=0;if($player.GetPlayState()<=1&&!Player.stopped){if(j){Player.msg("Couldn't play "+$current.movie+"~"+$current.song+" from <b>"+Player.host($current.url)+"</b>.");(new Image()).src="e/log.pl?f=notplaying&m="+[Player.WAIT_TO_START+"ms",euc($current.movie),euc($current.song),Player.host($current.url),$current.data.real.length>1?"Trying next":"New window",cookie.user||"","$browser"].join("~");$current.data.real.shift();if($current.data.real.length>0){$current.url=$current.data.real[0];Player.doplay($current);}else if($current.data.html.length>0){$current.url=$current.data.html[$current.data.html.length-1];Player.msg("Opening "+$current.movie+"~"+$current.song+" from "+Player.host($current.url)+". Continuous playback stopped. Press Play button to resume.");Player.onstop();win_open($current.url,"_blank");}}else{Player.onnext();}}},host:function(url){if(url){var h=url.match("(.*)://(.*?)/(.*)");return h[2]||"";}else{return"";}},_ap:["/"+OPT.lang+"/",0,'~',0,"/play"],_ab:["/"+OPT.lang+"/",0,'~',0],_ad:["/"+OPT.lang+"/",0,'~',0,"/download"],_am:["/mplayer-mail.html?lang="+OPT.lang+"&movie=",0,'&song=',0],action:function(obj,e){try{var movie=obj.getAttribute("movie"),song=obj.getAttribute("song");if(!movie||!song){return 0;}
if($action.parentNode==obj&&$action.style.display=="block"){$action.parentNode.removeChild($action);}
else{obj.appendChild($action);$action.style.display="block";$action_movie.innerHTML=movie;$action_song.innerHTML=song;$action_play.href=Player._ap.template(movie,song);$action_browse.href=Player._ab.template(movie,song);$action_download.href=Player._ad.template(movie,song);$action_mail.href=Player._am.template(euc(movie),euc(song));$songinfo.innerHTML="";if(Player.imgsearch&&!OPT.lang.match("mp3")&&!OPT.lang.match("carnatic")){Player.imgsearch.execute(movie);}}
return 1;}catch(e){logEvent(e,"Player.action");}},showInfo:function(){if(Player.imgsearch.results.length>0){var num=Math.floor(Math.random()*Player.imgsearch.results.length);var img=Player.imgsearch.results[num];$songinfo.innerHTML="<a target='_blank' href='"+img.originalContextUrl+"'><img src='"+img.tbUrl+"'/></a>";}},random:function(n){try{var elems=$main.getElementsByTagName("div"),divs=[];for(var i=0,el;elems[i];i++){divs[i]=elems[i];}
divs.sort(fp.random);for(var i=0,l=divs.length,count=0;(count<n)&&(i<l);i++){count+=Player.play(0,divs[i]);}}catch(e){logEvent(e,"Player.random");}}};Playlist={addSong:function(data){try{if(typeof data!="object"){data={movie:"",song:"",real:[],html:[]};}
var movie=data.movie||"",song=data.song||"";var ms=movie+"~"+song,el=elem("div",$playlist,{data:data,movie:movie,song:song,url:data.real?data.real[0]:"",urlwin:data.html?data.html[0]:"",onmousedown:drag}),st=elem("span",el),nm=elem("a",el,{href:"/"+OPT.lang+"/"+movie+"~"+song+"/play",className:"song",innerHTML:movie+" ~ "+song,onclick:function(e){Player.doplay(el);nodefault(e);}}),cl=elem("span",el,{className:"close",onclick:function(e){$playlist.removeChild(el);}});if(Star.ed[movie+"~"+song]){Star.set(st,ms);}else{Star.clr(st,ms);}
Playlist.refresh();return el;}catch(e){logEvent(e,"Playlist.addSong");}},refresh:function(){if($download.style&&$clearlist.style){var nodes=$playlist.childNodes;if(nodes.length>0){$download.style.display=$clearlist.style.display="inline";}
else{$download.style.display=$clearlist.style.display="none";}}},download:function(){var s=[],nodes=$playlist.childNodes;for(var i=0,e;e=nodes[i];i++){if(e.data.real[0]){s.push(e.data.real[0]);}}
$hidden.innerHTML="<form id='dplaylist' action='/playlist.ram' method='post'><input id='songs' name='songs'/></form>";$("songs").value=s.join("%0A");$("dplaylist").submit();},addList:function(url){try{ajax.get(url,function(s,st){var l=s.parseJSON();for(var i=0,el;el=l[i];i++){Playlist.addSong(el);}});}catch(e){logEvent(e,"Playlist.addList");}},saveList:function(){try{for(var s=[],n=$playlist.childNodes,i=0,e;e=n[i]?n[i].data:0;i++){s.push(e);}
$hidden.innerHTML="<form id='dplaylist' action='/e/mlist.php' method='post'><input id='songs' name='songs'/><input name='alt' value='json'/></form>";$("songs").value=s.toJSONString();$("dplaylist").submit();}catch(e){logEvent(e,"Playlist.saveList");}}};var YouTube={search:function(vq){YouTube.vq=vq;ajax.scripthead("http://gdata.youtube.com/feeds/api/videos?vq="+euc(vq)+"&max-results=10&alt=json-in-script&callback=YouTube.show");},_ls:["<a href='","link","'>","title","</a><br/>"],show:function(o){if(!o.feed.title.$t.match(YouTube.vq)){return;}
for(var s=[YouTube.vq],i=0,e;e=o.feed.entry[i];i++){var link;for(var j=0,l;l=e.link[j];j++){if(l.rel=="alternate"){link=l.href;break;}}
if(link){s.push(e.title.$t);}}
(new Image()).src="e/log.pl?f=youtube&m="+s.join("|");}};try{"library loading language search popup letters main STOP PREV PLAY PAUS NEXT controls playlist current login loginChange loginMsg Email loginButton cancelButton msg download clearlist hidden action action_movie action_song action_play action_browse action_download action_mail songinfo adsense playany".split(" ").each(function(v){window['$'+v]=$(v)||{};});$player=$("rmplayer_ff")||$("rmplayer_ie");listen("toggle",function(e,target){toggle($loginChange);});listen("movie",function(e,target){Player.search("movie="+target.innerHTML,e);});listen("year",function(e,target){Player.search("year="+target.innerHTML,e);});listen("action",function(e,target){Player.action(target,e);});listen("song",function(e,target){Player.play(1,target.parentNode,e);});listen("letter",function(e,target){var h=target.innerHTML||"";Player.search((h=="Popular")?"popular=1":h.match(/^\d\d\d\ds$/)?"year="+h.substr(0,3):h.match(/^\S$/)?"album="+h:"star=1");});$action.onclick=function(e){$action.parentNode.removeChild($action);};$language.onchange=function(e){win_open("/"+$language.options[$language.selectedIndex].value);};$search.onkeyup=function(e){Player.search($search.value);};$loginButton.onclick=function(e){Star.changeUser($Email.value,function(){Player.search("star=1");});};$cancelButton.onclick=function(e){$loginChange.style.display='none';};$download.onclick=function(e){Playlist.download();};$clearlist.onclick=function(e){$playlist.innerHTML="";Playlist.refresh();};$popup.onclick=function(e){Player.popup($popup.checked);};"PLAY PAUS STOP NEXT PREV".split(" ").each(function(v){window['$'+v].onclick=Player['on'+v.lc()];});$playany.onclick=function(e){Player.random(20);};if(!OPT.lang.match("mp3")){$letters.innerHTML="<span class='letter star_on' title='Your favourite songs'>&nbsp;&nbsp;&nbsp;</span>"+
"<span class='letter' title='Most popular songs'>Popular</span>"+
"2000s 1990s 1980s 1970s 1960s 1950s 1940s 1930s".split(" ").cat(function(v){return"<span class='letter'>"+v+"</span>";})+
"<br/>"+
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0".split("").cat(function(v){return"<span class='letter'>"+v+"</span>";});}else{$letters.innerHTML="<h1>Search for the song or movie to download</h1>";}
Star.load(cookie.user||""+Math.round(Math.random()*9999999999999999));try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}
if(window.dhtmlHistory){dhtmlHistory.initialize();dhtmlHistory.addListener(function(location){DB.lastsearch="";Player.search(location);});}}catch(e){logEvent(e,"mplayer:init");}