var gigya_conf={APIKey:"2_-zrG1dryAWDruXkVVr1o_x6jUg9Oydh8cQ_o6Hjv79fo1kwYui1oLMACczneJqLJ",connectWithoutLoginBehavior:"alwaysLogin",signIDs:true,enabledProviders:"facebook,twitter,myspace,yahoo,google,linkedin,wordpress,messenger"},tw={refresh:function(){window.location.reload(true)},cartCount:0,uniqueId:12345,imageSelector:[],imageInterval:null,loading:"<div style='text-align:center; padding:20px;'><img src='/images/loading.gif' alt='Loading...' /></div>",langlist:[{code:"af",name:"Afrikaans"},{code:"sq",name:"Albanian"},{code:"ar",name:"Arabic"},{code:"be",name:"Belarusian"},{code:"bg",name:"Bulgarian"},{code:"ca",name:"Catalan"},{code:"zh",name:"Chinese"},{code:"zh-CN",name:"Chinese Simplified"},{code:"zh-TW",name:"Chinese Traditional"},{code:"hr",name:"Croatian"},{code:"cs",name:"Czech"},{code:"da",name:"Danish"},{code:"nl",name:"Dutch"},{code:"en",name:"English"},{code:"et",name:"Estonian"},{code:"fi",name:"Finnish"},{code:"fr",name:"French"},{code:"gl",name:"Galician"},{code:"de",name:"German"},{code:"el",name:"Greek"},{code:"iw",name:"Hebrew"},{code:"hi",name:"Hindi"},{code:"hu",name:"Hungarian"},{code:"is",name:"Icelandic"},{code:"id",name:"Indonesian"},{code:"ga",name:"Irish"},{code:"it",name:"Italian"},{code:"ja",name:"Japanese"},{code:"ko",name:"Korean"},{code:"lv",name:"Latvian"},{code:"lt",name:"Lithuanian"},{code:"mk",name:"Macedonian"},{code:"ms",name:"Malay"},{code:"mt",name:"Maltese"},{code:"no",name:"Norwegian"},{code:"fa",name:"Persian"},{code:"pl",name:"Polish"},{code:"pt-PT",name:"Portuguese"},{code:"ro",name:"Romanian"},{code:"ru",name:"Russian"},{code:"sr",name:"Serbian"},{code:"sk",name:"Slovak"},{code:"sl",name:"Slovenian"},{code:"es",name:"Spanish"},{code:"sw",name:"Swahili"},{code:"sv",name:"Swedish"},{code:"tl",name:"Tagalog"},{code:"th",name:"Thai"},{code:"tr",name:"Turkish"},{code:"uk",name:"Ukrainian"},{code:"vi",name:"Vietnamese"},{code:"cy",name:"Welsh"},{code:"yi",name:"Yiddish"}],login:function(a){var b=encodeURIComponent(document.location.href);if(typeof a=="undefined")a="";$.modal("<iframe src='/handlers/login.aspx?force="+a+"&ReturnUrl="+b+"' width='100%' height='400' frameborder='0' allowtransparency='true' >",{overlayClose:true,modal:true,containerCss:{height:420,padding:0,width:620}})},video:function(a,c,b){if($.modal.impl.d.data){$.modal.close();setTimeout(function(){tw.video(a,c,b)},10);return false}$.modal('<iframe src="/handlers/video.aspx?artist='+encodeURIComponent(a)+"&title="+encodeURIComponent(c)+"&songid="+encodeURIComponent(b)+"\" width='100%' height='480' scrolling='no' frameborder='0' allowtransparency='true'>",{overlayClose:false,modal:true,containerCss:{height:500,padding:0,width:620}})},audiosync:function(){if($.modal.impl.d.data){$.modal.close();setTimeout(function(){tw.video(artist,title,songId)},10);return false}$.modal("<iframe src=\"/handlers/syncaudio.aspx\" width='100%' height='480' frameborder='0' allowtransparency='true'>",{overlayClose:false,modal:true,minHeight:480,minWidth:640})},loadImages:function(a){if(!Array.indexOf){for(var b=0;b<tw.imageSelector.length;b++)if(tw.imageSelector[b]==a)return;tw.imageSelector.push(a)}else tw.imageSelector.indexOf(a)==-1&&tw.imageSelector.push(a);if(tw.imageInterval==null){tw.imageInterval=setInterval(tw.loadImagesInterval,200);tw.loadImagesInterval()}},loadImagesInterval:function(){$.each(tw.imageSelector,function(j,i){var d="data-url",a=$(i);if(a.length==0)return;var b=a.eq(0).parent();while(b.css("overflow-y")!="scroll"&&!b.is("body"))b=b.parent();if(b.is(":visible"))for(var e=b.offset().top,g=b.height()+e+200,h=false,c=0;c<a.length;c++)if(a.eq(c).attr(d)){var f=a.eq(c).offset().top;if(e<f+200&&g>f){h=true;a.eq(c).attr("src",a.eq(c).attr(d));a.eq(c).removeAttr(d)}}})},preview:function(a,c,b){$.modal('<iframe src="/handlers/sample.aspx?artist='+encodeURIComponent(a)+"&title="+encodeURIComponent(c)+"&songid="+encodeURIComponent(b)+"\" width='100%' height='190' frameborder='0' allowtransparency='true'>",{overlayClose:false,modal:true,containerCss:{height:210,padding:0,width:540}})},validate:function(){if(tw.al<10)$.modal("<iframe src=\"/handlers/validateeditor.aspx\" width='100%' height='250' frameborder='0' allowtransparency='true'>",{overlayClose:true,modal:true,containerCss:{height:270,padding:0,width:620}});else alert("You are already an editor.")},emailLink:function(){$.modal("<iframe src=\"/handlers/emailapp.aspx\" width='100%' height='190' frameborder='0' allowtransparency='true'>",{overlayClose:true,modal:true,containerCss:{height:210,padding:0,width:400}})},buy:function(b,c,h,e){var d="<a href='";tw.uniqueId++;var f="twBuy"+tw.uniqueId;if(tw.hasStore){var g="/handlers/getNeurolink.aspx?artist="+encodeURIComponent(b)+"&title="+encodeURIComponent(c);$.getJSON(g,function(a){a.songId!=null&&$("#"+f).click(function(){tw.buyItem(a.artistId,a.albumId,a.songId,this)}).show().attr("title",a.song+" - "+a.artist)})}var a="";a+="<div class='modal-menu'><a class='modal-close' href='#' onclick='tw.hideMenu(this); return false;'>X</a>";a+="<div class='buy-song'><h3>Buy song</h3>";a+="<a href='#' id='"+f+"' style='display:none;'><img src='/images/logos/icon_tw.png' /> TuneWiki</a>";a+=d+tw.amazonLink(b+" "+c)+"'><img src='/images/logos/icon_amazon.png' /> Amazon</a>";if(iTunesDetected())d+tw.iTunesLink(b+" "+c)+"'><img src='/images/logos/icon_itunes.png' /> iTunes</a>";a+="</div></div>";$(a).appendTo("body").css("left",$(e).offset().left).css("top",$(e).offset().top).show()},addPlaylist:function(a,c,b){if($.modal.impl.d.data){$.modal.close();setTimeout(function(){tw.addPlaylist(a,c,b)},10);return false}if(!tw.uuid)tw.login(1);else $.modal('<iframe src="/handlers/playlistsajax.aspx?type=add&artist='+encodeURIComponent(a)+"&title="+encodeURIComponent(c)+"&songid="+encodeURIComponent(b)+"\" width='100%' height='300' scrolling='no' frameborder='0' allowtransparency='true'>",{overlayClose:true,modal:true,containerCss:{height:320,padding:0,width:320}})},share:function(a,c,b){if($.modal.impl.d.data){$.modal.close();setTimeout(function(){tw.share(a,c,b)},10);return false}$.modal('<iframe src="/handlers/gigya.aspx?type=share&artist='+encodeURIComponent(a)+"&title="+encodeURIComponent(c)+"&songid="+encodeURIComponent(b)+"\" width='100%' height='330' frameborder='0' allowtransparency='true'>",{overlayClose:false,modal:true,containerCss:{height:350,padding:0,width:550}})},connect:function(a){$.modal('<iframe src="/handlers/gigya.aspx?provider='+a+"\" width='100%' height='410' frameborder='0' allowtransparency='true'>",{overlayClose:false,modal:true,containerCss:{height:430,padding:0,width:590}})},follow:function(a){if(!tw.uuid)tw.login(1);else if(a==tw.uuid)alert("You cannot follow yourself");else{var b="http://api.tunewiki.com/smp/v2/following?type=set&bypasstok="+tok()+"&uuid="+tw.uuid+"&follow_uuid="+a+"&json=true&callback=?";$.getJSON(b,function(a){if(a.response["@success"]=="true")alert("You are now following this user.");else{alert("Could not follow this user.");a.response.error["@code"]=="1064"&&tw.refresh()}})}},unfollow:function(a){if(!tw.uuid)tw.login(1);else{var b="http://api.tunewiki.com/smp/v2/following?type=delete&bypasstok="+tok()+"&uuid="+tw.uuid+"&follow_uuid="+a+"&json=true&callback=?";$.getJSON(b,function(a){if(a.response["@success"]=="true")alert("You are no longer following this user.");else{alert("Could not unfollow this user.");a.response.error["@code"]=="1064"&&tw.refresh()}})}},showCart:function(a){if(!tw.uuid)tw.login(1);else{if(!a)a="/handlers/cart.aspx";$.modal("<iframe src='"+a+"' width='100%' height='350' frameborder='0' allowtransparency='true'>",{overlayClose:true,modal:true,containerCss:{height:370,padding:0,width:570}})}},buyItem:function(a,b,c){if($.modal.impl.d.data){$.modal.close();setTimeout(function(){tw.buyItem(a,b,c)},10);return false}if(!tw.uuid)tw.login(1);else{$.modal('<iframe src="/handlers/cart.aspx?artistId='+a+"&albumId="+b+"&songId="+c+"\" width='100%' height='350' frameborder='0' allowtransparency='true'>",{overlayClose:true,modal:true,minHeight:350,minWidth:550});tw.cartCount++;if($("#lnkCart").length==0)$("<a id='lnkCart' href='#' onclick='tw.showCart(); return false;'>Cart (<span id='cartItems'>"+tw.cartCount+"</span> Item)</a>").appendTo(".login-bar");else $("#cartItems").html(tw.cartCount)}},removeItem:function(){tw.cartCount--;if(tw.cartCount<0)tw.cartCount=0;$("#cartItems").html(tw.cartCount)},amazonLink:function(a){return"http://www.amazon.com/s/?node=163856011&linkCode=qs&tag=tunewicom-20&keywords="+encodeURIComponent(a)},iTunesLink:function(a){return"http://click.linksynergy.com/fs-bin/stat?id=LUEX/1kH/Do&offerid=146261.10000021&type=3&subid=0&tmpid=1826&RD_PARM1=itms%253A%252F%252Fphobos.apple.com%252FWebObjects%252FMZSearch.woa%252Fwa%252Fsearch?WOURLEncoding%253DISO8859_1%2526lang%253D1%2526output%253Dlm%2526country%253DUS%2526term%253D"+encodeURIComponent(encodeURIComponent(encodeURIComponent(a)))},hideMenu:function(a){$(a).parent().hide()}};String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")};quickSort=function(a,c){if(a.length<=1)return a;for(var g=Array(),f=Array(),e=Math.floor(a.length/2),d=a.splice(e,1)[0],b=0;b<a.length;b++)if(!c&&(String(a[b]).toUpperCase()<String(d).toUpperCase()||String(a[b]).toUpperCase()==String(d).toUpperCase()&&b<e)||c&&(String(a[b][c]).toUpperCase()<String(d[c]).toUpperCase()||String(a[b][c]).toUpperCase()==String(d[c]).toUpperCase()&&b<e))g.push(a[b]);else f.push(a[b]);return quickSort(g,c).concat([d],quickSort(f,c))};function forceArray(a){return typeof a=="undefined"||a==""?[]:$.isArray(a)?a:[a]}function toTitleCase(a){if((a.toLowerCase()==a||a.toUpperCase()==a)&&a.trim().charAt(0).toUpperCase()!=a.trim().charAt(0).toLowerCase()){for(var e=true,d="",b="",c=0;c<a.length;c++){b=a.charAt(c);d+=e?b.toUpperCase():b.toLowerCase();e="!&()-_\\/;:,.? ".indexOf(b)!=-1}return d}else return a}function ord(a){return(a+"").charCodeAt(0)}function songUrl(c,d,b,a){a=a||"";b=b||"";return b&&b!="0"?"/lyric/"+toFriendlyUrl(c)+"/"+toFriendlyUrl(d)+"-s"+toFriendlyUrl(b)+(a.trim()?"/"+a:"")+".aspx":"/redirect.aspx?type=song&artist="+encodeURIComponent(c)+"&title="+encodeURIComponent(d)+"&lang="+a}function toFriendlyUrl(d){var e="-";if(!d||d.length==0)return e;d=d.trim();d=d.toLowerCase();var b=d.split(""),a="",f="";for(var c in b)if(ord(b[c])>=ord("0")&&ord(b[c])<=ord("9")||ord(b[c])>=ord("a")&&ord(b[c])<=ord("z")||ord(b[c])>191){a+=b[c];f=b[c]}else if(f!=e&&b[c]==" "){a+=e;f=e}if(a.charAt(a.length-1)==e)a=a.substring(0,a.length-1);if(a.length<=0)a=e;return a}function jsescape(a){a=a+"";a=a.replace(/(")/g,"&quot;");return a.replace(/(')/g,"\\'")}function tok(){return tw.t.substr(16/2-1,4*2+8)+tw.w.substr(16/4,16/2+8)}function clearText(a,b){if($(a).val()==b){$(a).val("");$(a).css("color","#000000")}}function resetText(a,b){if($(a).val()==""){$(a).val(b);$(a).css("color","#aaaaaa")}}function iTunesDetected(){if(typeof tw.iTunesDetected=="undefined"){tw.iTunesDetected=false;if(-1!=navigator.userAgent.indexOf("Macintosh"))tw.iTunesDetected=true;if($.browser.msie&&!tw.iTunesDetected)tw.iTunesDetected=iTunesActiveXComponentInstalled();if(!tw.iTunesDetected)tw.iTunesDetected=iTunesMozillaPluginDetected()}return tw.iTunesDetected}function iTunesActiveXComponentInstalled(){var c="undefined",b=document.getElementById("iTunesDetectorIE"),a=false;if(b!=null&&typeof b!=c){if(typeof b.IsITMSHandlerAvailable!=c)a=b.IsITMSHandlerAvailable;if(a==null||typeof a==c)a=false}return a}function iTunesMozillaPluginDetected(){var b=false;if(navigator.plugins&&navigator.plugins.length>0)for(var a=0;a<navigator.plugins.length;a++){var d=navigator.plugins[a],c=d.name;if(c.indexOf("iTunes Application Detector")>-1)b=true}return b}var dateTimer=null;function relativeDate(a){var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];if(dateTimer==null)dateTimer=setInterval(function(){relativeDate(a)},3e4);$("."+a).each(function(){var a=60,i=$(this).attr("title").trim(),g=new Date(i*1e3);g.setMinutes(g.getMinutes()+g.getTimezoneOffset());var h=new Date,f=parseInt((h.getTime()-g.getTime())/1e3);f=f+h.getTimezoneOffset()*a;var e="";if(f<a)e="a minute ago";else if(f<45*a)e=parseInt(f/a).toString()+" minutes ago";else if(f<90*a)e="an hour ago";else if(f<24*a*a)e=""+parseInt(f/3600+.5).toString()+" hours ago";else{var d=new Date(g);g.setDate(g.getDate()+1);if(g.getDate()==h.getDate()&&f<7*24*a*a)e="yesterday";else if(f<7*24*a*a)e="last "+c[d.getDay()];else if(d.getYear()==h.getYear())e=b[d.getMonth()]+" "+d.getDate();else e=b[d.getMonth()]+" "+d.getDate()+", "+d.getFullYear().toString();d.setMinutes(d.getMinutes()-h.getTimezoneOffset());e+=" at "+(d.getHours()%12==0?"12":(d.getHours()%12).toString());e+=":"+(d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes());e+=" "+(d.getHours()>11?"PM":"AM")}$(this).html(e)})}$(function(){var b="' width='100%' height='400' frameborder='0' allowtransparency='true'>",a=true;if(tw.showLogin==a)$.modal("<iframe src='/handlers/login.aspx?force=true&ReturnUrl="+encodeURIComponent(tw.returnUrl)+b,{overlayClose:a,modal:a,minHeight:400,minWidth:620});else tw.showSignup==a&&$.modal("<iframe src='/handlers/login.aspx?force=true&signup=1&ReturnUrl="+encodeURIComponent(tw.returnUrl)+b,{overlayClose:a,modal:a,minHeight:400,minWidth:620})});
