function clearInput(field_id,term_to_clear){if(document.getElementById(field_id).value==term_to_clear){document.getElementById(field_id).value='';}
else if(document.getElementById(field_id).value==''){document.getElementById(field_id).value=term_to_clear;}}
function toggle(){if(jQuery('#playlist:visible'))
jQuery('.latest-home ul').watch('height',function(){jQuery('#playlist').css({top:jQuery('.playlist_spacer').offset().top+'px'});},70);jQuery('.latest-home ul').toggle('slow',function(){if(jQuery('#playlist:visible')){jQuery('.latest-home ul').unwatch();jQuery('#playlist').animate({top:jQuery('.playlist_spacer').offset().top+'px'},10);}});jQuery('.latest-home img').not('.hide').toggle('slow');jQuery('#latest-single hr').toggle('slow');jQuery('.toggle').toggleClass('toggled');}
(function($){$.fn.watch=function(props,func,interval,id){if(!interval)
interval=200;if(!id)
id="_watcher";return this.each(function(){var _t=this;var el=$(this);var fnc=function(){__watcher.call(_t,id)};var itId=null;if(typeof(this.onpropertychange)=="object")
el.bind("propertychange."+id,fnc);else if($.browser.mozilla)
el.bind("DOMAttrModified."+id,fnc);else
itId=setInterval(fnc,interval);var data={id:itId,props:props.split(","),func:func,vals:[]};$.each(data.props,function(i){data.vals[i]=el.css(data.props[i]);});el.data(id,data);});function __watcher(id){var el=$(this);var w=el.data(id);var changed=false;var i=0;for(i;i<w.props.length;i++){var newVal=el.css(w.props[i]);if(w.vals[i]!=newVal){w.vals[i]=newVal;changed=true;break;}}
if(changed&&w.func){var _t=this;w.func.call(_t,w,i)}}}
$.fn.unwatch=function(id){this.each(function(){var w=$(this).data(id);var el=$(this);el.removeData();var fnc=function(){__watcher.call(this,id)};if(typeof(this.onpropertychange)=="object")
el.unbind("propertychange."+id,fnc);else if($.browser.mozilla)
el.unbind("DOMAttrModified."+id,fnc);else
clearInterval(w.id);});return this;}})(jQuery);function configureSideBar(){var currentUrl=window.History.getState().cleanUrl;var urlParts=currentUrl.split("/");var isHome=false;if(urlParts.length==3){isHome=true;}else{var firstCharacter=urlParts[3].slice(0,1);if(firstCharacter==""||firstCharacter=="?")
isHome=true;}
var bottomSkyscraper=jQuery(document.getElementById('bottom-right-skyscraper'));var bottomBanner=jQuery(document.getElementById('side-banner-bottom'));var blogroll=jQuery(document.getElementById('side-blogroll'));if(isHome){bottomBanner.hide();blogroll.show();bottomSkyscraper.show();}else{blogroll.hide();var isArchive=currentUrl.indexOf("/music/")!=-1||currentUrl.indexOf("/category/")!=-1;var isSearch=currentUrl.indexOf("/search/")!=-1;var isLinksPage=currentUrl.indexOf("/links/")!=-1;if(isArchive||isSearch||isLinksPage){bottomBanner.hide();bottomSkyscraper.show();}else{bottomSkyscraper.hide();bottomBanner.show();}}}
function configureTabs(){var currentUrl=window.History.getState().cleanUrl;var urlParts=currentUrl.split("/");var isHome=false;if(urlParts.length==3){isHome=true;}else{var firstCharacter=urlParts[3].slice(0,1);if(firstCharacter==""||firstCharacter=="?")
isHome=true;}
if(currentUrl.indexOf("/music/")==-1){jQuery('.genre-filter-main').hide();}
jQuery("ul#main-nav li").removeClass("selected");if(currentUrl.indexOf("music/")!=-1){jQuery("#tab-genres").addClass("selected");}
else{jQuery('#genres-nav li').removeClass('selected-genre');if(currentUrl.indexOf("?random")!=-1){jQuery("#tab-shuffle").addClass("selected");}else if(isHome){jQuery("#tab-home").addClass("selected");}else if(currentUrl.indexOf("category/curated-playlists")!=-1){jQuery("#tab-playlists").addClass("selected");}else if(currentUrl.indexOf("category/songoftheday")!=-1){jQuery("#tab-sotd").addClass("selected");}else if(currentUrl.indexOf("info/contact")!=-1){jQuery("#tab-about").addClass("selected");}else if(currentUrl.indexOf("popular")!=-1){jQuery("#tab-popular").addClass("selected");}else{jQuery('#genres-nav li').removeClass('selected-genre');}}}
function setupSocialHover(){jQuery('div[id^="post-"]').mouseenter(function(event){try{var id=jQuery(this).attr("id").slice(5);var html=jQuery('div[id="sharing-'+id+'"]').html();if(jQuery.trim(html)==""){var permalink=jQuery('a[id="title-'+id+'"]').attr("href");var title=jQuery('a[id="title-'+id+'"]').attr("title").replace("permanent link: ","");var twitter_str='<div class="alignleft" style="margin-top:5px; height:20px"><span style="float:left;width:100px;margin-right:5px;"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+permalink+'&amp;text='+title+' (via @indieshuffle). Listen here:&amp;" style="width:130px; height:50px;" allowTransparency="true" frameborder="0"></iframe></span></div>';var fb_str='<div class="alignleft" style="margin-top:5px"><iframe src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(permalink)+'&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowtransparency="true"></iframe></div>';var google_str='<div class="alignleft" style="margin-right: 5px; margin-left: 0px; margin-top: 5px;"><div id="gplus-'+id+'" class="g-plusone" data-size="small" data-href="'+permalink+'"></div></div>';var sharing_code=twitter_str+fb_str+google_str;jQuery('div[id="sharing-'+id+'"]').html(sharing_code);gapi.plusone.render('gplus-'+id,{size:"medium",href:permalink});}}catch(e){console.log(e);}});}
function setupSingleSocialHover(){jQuery('div[class="social_buttons"]').mouseenter(function(event){var id=jQuery('#feature h1 a').attr("id").slice(6);if(jQuery('.single-social-hover').length==0){var permalink=jQuery('a[id="title-'+id+'"]').attr("href");var title=jQuery('a[id="title-'+id+'"]').attr("title").replace("permanent link: ","");var google_str='<div class="alignleft" style="margin-right: 5px; margin-left: 0px; margin-top: 5px;"><div id="gplus-single-'+id+'" class="g-plusone" data-size="small" data-href="'+permalink+'"></div></div>';var reddit_str='<div class="alignleft" style="margin-top: 5px;" id="social-reddit"><iframe src="http://www.reddit.com/static/button/button1.html?width=120&url=<?php echo urlencode('+permalink+'); ?>" scrolling="no" frameborder="0px" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></div>';var stumble_str='<div class="alignleft" style="margin-top: 5px; margin-bottom: 15px;" id="social-stumbleupon"><iframe src="http://www.stumbleupon.com/badge/embed/1/?url='+permalink+'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:74px; height: 18px;" allowtransparency="true"></iframe>';var tumblr_str='<div class="alignleft" style="margin-right: 5px; margin-left: 0px; margin-top: 5px;"><a href="http://www.tumblr.com/share/link?url='+encodeURIComponent(permalink)+'&name='+title+'&description=I found this really great song on Indie Shuffle!" title="Share on Tumblr" style="display:inline-block; text-indent:-9999px; overflow:hidden; width:81px; height:20px; background:url(\'http://platform.tumblr.com/v1/share_1.png\') top left no-repeat transparent;" target="_blank">Share on Tumblr</a></div>'
var sharing_code='<div class="single-social-hover">'+google_str+reddit_str+stumble_str+tumblr_str+'</div>';jQuery('div#social-other').html(sharing_code);gapi.plusone.render('gplus-single-'+id,{size:"medium",href:permalink});}});}
var nextPage;jQuery(document).ready(function(){configureSideBar();nextPage=jQuery('.active_page').next().find('a').attr('href');if(nextPage)
fetchPage(nextPage);gapi.plusone.render('gplus-button',{size:"medium"});function fixForTakeover(){if(jQuery(".mog-metropcs-pushdown").length>0){jQuery(".mog-metropcs-pushdown").css("margin-top","112px");if(jQuery("body.maximized").length>0){jQuery("#header-new").css("margin-top","0px");}else{jQuery("#header-new").css("width","980px").css("margin","0px auto 0 auto");jQuery(".container").css("margin-top","0px");jQuery("#main-nav").css("margin","0px");jQuery(".mog-metropcs-pushdown").css("margin-top","37px");}}}
jQuery('#footer_menu > ul > li').hover(function(){var ul=jQuery(this).children('ul');if(ul.length>0){ul.css({'top':'-'+ul.height()+'px'});}});jQuery(".tab-ajax").click(function(){jQuery("ul#main-nav li").removeClass("selected");jQuery(this).parent().addClass("selected");return false;});if(window.location.href.indexOf("?random")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-shuffle").addClass("selected");}else if(window.location.href.indexOf("/music/")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-genres").addClass("selected");}else if(window.location.href.indexOf("/category/curated-playlists")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-playlists").addClass("selected");}else if(window.location.href.indexOf("/category/songoftheday")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-sotd").addClass("selected");}else if(window.location.href.indexOf("/info/contact")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-about").addClass("selected");}else if(window.location.href.indexOf("/popular")!=-1){jQuery("ul#main-nav li").removeClass("selected");jQuery("#tab-popular").addClass("selected");}
jQuery('#main-nav li a').click(function(){var link=this;if(this.href.indexOf("/?random")==-1){jQuery(link).parent().addClass("selected");jQuery("ul#main-nav li").removeClass("selected");jQuery(link).parent().addClass("selected");jQuery(link).removeClass("noajax");try{awp_navigator_click(link);}catch(e){console.log(e);try{awp_nav_click(link);return false;}catch(e){console.log(e);}}}else{doRandom();}
return false;});var isMuted=false;jQuery("#mp3-player").css("display","none");jQuery("#top-banner").css("display","block");jQuery('.player-volume').click(function(e){var x=e.pageX-this.offsetLeft;var y=e.pageY-this.offsetTop;var xOffset=11;var baseVolumeImageUrl="/wp-content/plugins/indie_player/images/";if(x<9){if(!isMuted){isMuted=true;jQuery(document.getElementById("jw-player")).jPlayer("volume",0);jQuery('.player-volume').find("img").attr("src",baseVolumeImageUrl+"volume_0.png");}
else{isMuted=false;jQuery(document.getElementById("jw-player")).jPlayer("volume",100);jQuery(".player-volume").find("img").attr("src",baseVolumeImageUrl+"volume_8.png");}}else if(x>10){var clickedSection=parseInt((x-xOffset)/5)+1;var volumeLevel=((x-xOffset)/40)*100;if(volumeLevel>100)
volumeLevel=100;jQuery(document.getElementById("jw-player")).jPlayer("volume",volumeLevel);jQuery(".player-volume").find("img").attr("src",baseVolumeImageUrl+"volume_"+clickedSection+".png");}});jQuery("#mp3-player .minimize-player").click(function(){jQuery("#mini-player").css("display","block");jQuery("#mp3-player").css("display","none");jQuery("#header-new").css("margin-top","33px");jQuery("body").removeClass("maximized");jQuery("body").addClass("minimized");jQuery('.mog-metropcs-pushdown').css('margin-top','36px');jQuery('.mog-metropcs-pushdown-initial').css('margin-top','36px');});jQuery("#mini-player .minimize-player").click(function(){jQuery("#mini-player").css("display","none");jQuery("#mp3-player").css("display","block");jQuery("#header-new").css("margin-top","99px");jQuery("body").removeClass("minimized");jQuery("body").addClass("maximized");jQuery('.mog-metropcs-pushdown').css('margin-top','101px');jQuery('.mog-metropcs-pushdown-initial').css('margin-top','101px');jQuery(document.getElementById("jw-player")).jPlayer("cssId","loadBar","mini_jplayer_load_bar").jPlayer("cssId","playBar","mini_jplayer_play_bar");});});var lastAdReload;function reloadAds(){console.log('reloadAds');var currentDate=new Date();if(!lastAdReload||(lastAdReload&&currentDate.getTime()-lastAdReload.getTime()>2000)){console.log('Reloading ads');var topBanner=jQuery(".top-banner");var sideBannerTop=jQuery(document.getElementById('side-banner-top'));var sideBannerBottom=jQuery(document.getElementById('side-banner-bottom'));var bottomSkyscraper=jQuery(document.getElementById('bottom-right-skyscraper'));var bottomBanner=jQuery(".bottom-banner");var newBanner=topBanner.clone();topBanner.replaceWith(newBanner);newBanner=sideBannerTop.clone();sideBannerTop.replaceWith(newBanner);newBanner=sideBannerBottom.clone();sideBannerBottom.replaceWith(newBanner);newBanner=bottomSkyscraper.clone();bottomSkyscraper.replaceWith(newBanner);newBanner=bottomBanner.clone();bottomSkyscraper.replaceWith(bottomBanner);lastAdReload=new Date();var takeover=jQuery("#takeover");if(takeover.length>0){console.log('replacing takeover');if(typeof JP=='function'&&typeof jpUnloadUnits=='function'){jpUnloadUnits();}
var jsUrl=takeover.attr('src');jQuery.getScript(jsUrl);}}
else{console.log('Too soon to reload ads');}}
function selectMainGenre(mainGenre){jQuery('#genres-nav li').removeClass('selected-genre');jQuery('#genres-nav li.'+mainGenre).addClass('selected-genre');jQuery('.genre-filter-main').hide();jQuery('.genre-filter-'+mainGenre).show();aWP.topGenre=mainGenre;}
function selectSubGenre(subgenre,mainGenre){var selector='.genre-filter-'+mainGenre+" li";jQuery(selector).removeClass('selected');var selectedSubGenre=document.getElementById("sub-"+mainGenre+"-"+subgenre);jQuery(selectedSubGenre).addClass('selected');aWP.subGenre=subgenre;}
function doRandom(){var apiUrl='/api.php?action=random';jQuery.get(apiUrl,function(data){var newUrl=data.permalink;ajaxIt(newUrl);});}
function autoResize(id,maxHeight){var newheight;var newwidth;if(document.getElementById){newheight=document.getElementById(id).contentWindow.document.body.scrollHeight;newwidth=document.getElementById(id).contentWindow.document.body.scrollWidth;}
if(newheight>maxHeight)
newheight=maxHeight;document.getElementById(id).height=(newheight)+"px";document.getElementById(id).width=(newwidth)+"px";}
var awpDocument;var cache={};function ajaxIt(originalUrl){jQuery('');originalUrl=originalUrl.replace(HOME,'');originalUrl=originalUrl.replace("//","/");console.log('ajaxIt: '+originalUrl);url=HOME+originalUrl
console.log(originalUrl);console.log("ajaxIt : "+url);if(url.indexOf('?random')==-1){if(cache[originalUrl]){console.log("using cache");setupPage(cache[originalUrl]);}else{console.log("not using cache");if(originalUrl=='/')
window.History.replaceState(new Date(),'','/');else
window.History.pushState(new Date(),null,originalUrl);}}
else{window.History.pushState(new Date(),null,url);}}
function fetchPage(urlToFetch){console.log(urlToFetch);var urlPath=urlToFetch;if(urlPath.indexOf(HOME)==-1){urlToFetch=HOME+"/"+urlToFetch;}else{urlPath=urlToFetch.replace(HOME,'');}
if(urlToFetch){jQuery.ajax({type:'POST',url:urlPath,contentType:'application/x-www-form-urlencoded',data:'id=0&type=navigator&url='+HOME+"/"+urlToFetch,success:function(data){var cacheHandle=urlToFetch.toLowerCase();cache[cacheHandle]=data;},failure:function(){}});}}
function setupPage(data){awpDocument=data;var html=awpDocument.getElementsByTagName('response')[0].childNodes[0].nodeValue;jQuery('.infinite-ads').remove();jQuery.scrollTo(0)
jQuery('#awp_loop').html(html);jQuery('#spinner2').hide();var actions=awpDocument.getElementsByTagName('action');for(var actionIndex in actions){if(actions[actionIndex].childNodes){var action=actions[actionIndex].childNodes[0].nodeValue;if(actionIndex>0)
eval(action);}}
awp_navigator_links();reloadAds();nextPage=jQuery('.active_page').next().find('a').attr('href');if(nextPage)
fetchPage(nextPage);}
function prefetch(){jQuery("#main-nav a").each(function(){var url=this.href.replace("http://www.indieshuffle.com","");console.log(url);fetchPage(url);});jQuery("#genres-nav a").each(function(){var url=this.href.replace("http://www.indieshuffle.com","");console.log(url);fetchPage(url);});jQuery(".entry h2 a, .post h2 a").each(function(){var url=this.href.replace("http://www.indieshuffle.com","");console.log(url);fetchPage(url);});}
var isLoadingNextPage=false;var adMarginTop=0;jQuery(window).scroll(function(){if(jQuery(window).scrollTop()>(jQuery(document).height()-jQuery(window).height()-400)){console.log('nextPage: '+nextPage);adMarginTop=jQuery(window).height()+500;if(!nextPage)
nextPage=jQuery('#next_page a').attr('href');if(!isLoadingNextPage&&nextPage){isLoadingNextPage=true;loadNextPage();}}else if(jQuery(window).scrollTop()<1000){var sidebar=jQuery('.sidebar-container');sidebar.css('top',"");sidebar.css('position','relative');sidebar.css('width',"");sidebar.find('#mc_embed_signup').show();sidebar.find('#side-banner-bottom').show();if(jQuery('.single-left-container').length==0){sidebar.find('#side-blogroll').show();sidebar.find('#bottom-right-skyscraper').show();}}});function setupNextPage(url,data){console.log('setupNextPage');console.log(url);console.log(data);_gaq.push(['_trackPageview',url]);try{if(window.SiteMeter){SiteMeter.trackOutClicks();SiteMeter.onPageLoad()}}catch(e){}
awpDocument=data;var html=awpDocument.getElementsByTagName('response')[0].childNodes[0].nodeValue;var posts=jQuery(html).find('.post');var navigation=jQuery(html).find('.navigation');navigation.css('width','1000px');navigation.css('height','60px');navigation.css('margin-bottom','34px');navigation.find('#previous-next').remove();navigation.css('display','none');if(navigation.find('li a').last().html()=='&gt;'){navigation.find('li a').last().remove();}
if(navigation.find('li a').first().html()=='&lt;'){navigation.find('li a').first().remove();}
var lastPost=jQuery('.infinite .post').last().attr('id');var secondLast=jQuery('.infinite .post').last().prev().attr('id');var divHorizontal=jQuery('<div class="logo-banner" style="width: 1500px;clear: both;"><div class="banner" style="float:left;margin-left:-8px;margin-top:-7px"><div><iframe src="http://www.indieshuffle.com/banners/banner.html" width="750" height="100" frameborder="0" scrolling="no">&lt;p&gt;Your browser does not support iframes.&lt;/p&gt;</iframe></div></div></div>');divHorizontal.css('margin-bottom','0px');divHorizontal.css('height','100px');divHorizontal.css('display','none');jQuery('.infinite').append(divHorizontal);jQuery('#next_page').parent().parent().parent().remove();jQuery('.infinite').append(navigation);divHorizontal.show();navigation.show();jQuery(posts).each(function(){if(this.id!=lastPost&&this.id!=secondLast)
jQuery('.infinite').first().append(this);});setupSocialHover();isLoadingNextPage=false;nextPage=jQuery(jQuery(html).find('.active_page').next()).find('a').attr('href');fetchPage(nextPage);var sidebar=jQuery('.sidebar-container');sidebar.css('top',(divHorizontal.offset().top+170)+"px");sidebar.css('position','absolute');sidebar.css('width','300px');sidebar.find('#side-blogroll').hide();sidebar.find('#mc_embed_signup').hide();sidebar.find('#side-banner-bottom').hide();sidebar.find('#bottom-right-skyscraper').hide();var sideBannerTop=jQuery(document.getElementById('side-banner-top'));var newBanner=sideBannerTop.clone();sideBannerTop.replaceWith(newBanner);jQuery('#spinner2').hide();awp_navigator_links();}
function loadNextPage(){var url=nextPage;if(!nextPage)
url=jQuery('#next_page a').attr('href');var urlToFetch=url.replace('http://www.indieshuffle.com','');urlToFetch=urlToFetch.replace('http://www.indiescovery.net','');urlToFetch=urlToFetch.replace('http://indiescovery.net','');urlToFetch=urlToFetch.replace('http://indieshuffle.com','');if(cache[url]){console.log("using cache for next page");setupNextPage(urlToFetch,cache[url]);}else{console.log("not using cache for next page");jQuery('#spinner2').show();try{var startTime=new Date();jQuery.ajax({type:'POST',url:urlToFetch,contentType:'application/x-www-form-urlencoded',data:'id=0&type=navigator&url='+url,success:function(data){setupNextPage(urlToFetch,data);},failure:function(){jQuery('#spinner2').hide();}});}catch(e){console.log(e);}}}
