var jbar={init:function(a){this.pageSettings.dataType=a.data;a.json===!1?this.pageSettings.json=!1:this.pageSettings.json=!0;this.pageSettings.currentPage=this.dataCollector.get_page();this.dataCollector.fetch_data()},pageSettings:{dataType:"",currentPage:"",json:!0},dataCollector:{data:{},fetch_data:function(){jbar.pageSettings.json===!1?jbar.setUpPage.init():$.ajax({url:"data.php?q="+jbar.pageSettings.dataType,cache:!1,dataType:"json",success:function(a){jbar.dataCollector.data=a;jbar.setUpPage.init()}})},
get_page:function(){var a;a=window.location.pathname;return a.substr(1,a.length-6)}},setUpPage:{init:function(){this.set_current_nav_item();this.assemble_content();this.event_handlers()},set_current_nav_item:function(){$('#header ul li a[href="'+(jbar.pageSettings.currentPage?jbar.pageSettings.currentPage+".html":"index.html")+'"]').parent().addClass("current")},assemble_content:function(){switch(jbar.pageSettings.dataType){case "home":jbar.contentManager.assemble_tourdates(!0);jbar.contentManager.twitterFeed.init();
break;case "news":jbar.contentManager.assemble_news();break;case "tourdates":jbar.contentManager.assemble_tourdates();jbar.eventManager.tour_dates();break;case "bio":var a;jbar.contentManager.insert_content("bio");a=jbar.contentManager.first_char_em($("#content-body div.text-block").html());$("#content-body div.text-block").html(a);break;case "contact":jbar.contentManager.insert_content("contact");break;case "shop":jbar.eventManager.shop();break;case "gallery":jbar.eventManager.gallery();break;case "music":jbar.radioPlayer.init()}},
event_handlers:function(){$("#header-nav-main li:not(.current) a").bind("mouseover mouseout",function(a){var b;b=$(this);switch(a.type){case "mouseover":b.animate({"line-height":"54px"},200);break;case "mouseout":b.animate({"line-height":"60px"},100)}})}},contentManager:{insert_content:function(a){$("#content-body div.text-block").html(this.special_chars_regex(jbar.dataCollector.data[a]))},assemble_news:function(){var a;a=$.map(jbar.dataCollector.data,function(a){var c;c='<div class="news"><h1>%title%<br/><i>%date%</i></h1><div class="news-body"><p>%news%</p></div><div class="icon"></div></div>'.replace("%title%",
a.title);c=c.replace("%date%",a.date);a=jbar.contentManager.special_chars_regex(a.info);return c=c.replace("%news%",a)}).join("\n");$("#content-body").html(a)},assemble_tourdates:function(a){function b(b){return $.map(b,function(b){var c,e;c=d.replace("%month%",b.date.month);c=c.replace("%day%",b.date.day);c=c.replace("%year%",b.date.year);c=c.replace("%venue%",b.venue);c=c.replace("%location%",b.location);e=b.info!==""?'<div class="info">'+jbar.contentManager.special_chars_regex(b.info)+"</div>":
"";c=c.replace("%info%",e);e=a?"<br />":"";return c=c.replace("%link%",b.link!==""?'<div class="link"><span>for tickets or additional info: </span>'+e+'<a href="'+b.link+'" target="_blank">'+b.link+"</a></div>":"")}).join("\n")}var c,d;d='<div class="tourdate"><div class="date"><div class="month">%month%</div><div class="day">%day%</div><div class="year">%year%</div></div><div class="location">%location%</div><div class="venue">%venue%</div>%info%%link%</div>';a?c='<div class="tourdates" id="next-show">'+
b([jbar.dataCollector.data])+"</div>":(c='<div class="tourdates" id="current-dates">'+b(jbar.dataCollector.data.current)+"</div>",c+='<div class="tourdates" id="past-dates">'+b(jbar.dataCollector.data.past)+"</div>");$("#tour-date-container").html(c)},twitterFeed:{init:function(){this.get_latest_tweet()},get_latest_tweet:function(){$.getJSON("http://twitter.com/statuses/user_timeline.json?screen_name=jillbarber&count=1&callback=?",function(a){var b=jbar.contentManager.twitterFeed.helpers.create_url_links(a[0].text),
a=jbar.contentManager.twitterFeed.helpers.format_time(a[0].created_at);$("#latest-tweet div.content div").html('<a href="http://twitter.com/jillbarber" class="twittername" target="_blank">@jillbarber:</a> '+b+"<br /><i> -- "+a+"</i>")})},helpers:{create_url_links:function(a){a=a.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1</a>");a=a.replace(/[\@]+([A-Za-z0-9-_]+)/gi,"<a href='http://twitter.com/$1'  target='_blank'>@$1</a>");
return a=a.replace(/ [\#]+([A-Za-z0-9-_]+)/gi,'<br /><a href="http://search.twitter.com/search?q=&tag=$1&lang=all"  target="_blank">#$1</a>')},format_time:function(a){var b=a.split(" "),b=new Date(Date.parse(b[1]+" "+b[2]+", "+b[5]+" "+b[3]+" UTC")),b=parseInt(((arguments.length>1?arguments[1]:new Date).getTime()-b)/1E3),c=function(a,b){return b+" "+a+(b===1?"":"s")};return b<60?"less than a minute ago":b<2700?"about "+c("minute",parseInt(b/60)===0?1:parseInt(b/60))+" ago":b<86400?"about "+c("hour",
parseInt(b/3600)===0?1:parseInt(b/3600))+" ago":"about "+c("day",parseInt(b/86400)===0?1:parseInt(b/86400))+" ago"}}},special_chars_regex:function(a){a=a.replace(/&lt;br \/&gt;/g,"<br>&nbsp;");a=a.replace(/&lt;br&gt;/g,"<br>&nbsp;");a=a.replace(/\[url\=/g,'<a href="');a=a.replace(/\[\/url\]/g,"</a>");return a=a.replace(/\]/g,'" target="_blank">')},first_char_em:function(a){return a='<span class="init-cap">'+a.substr(0,1)+"</span>"+a.slice(1)}},eventManager:{tour_dates:function(){$("#tour-date-toggle-menu li:not(.active)").live("click",
function(){var a;a=$(this);a.siblings().removeClass("active");a.addClass("active");$("#tour-date-container div.tourdates").toggle()});$("#tour-date-container div.tourdate:even").css("backgroundImage","none")},shop:function(){var a=$("#iTunes-box a, #book a, #maple a, #outside a");jQuery.support.opacity&&(a.css("opacity","0.6"),a.hover(function(){$(this).animate({opacity:"1.0"})},function(){$(this).animate({opacity:"0.6"})}));$("#outside a").hover(function(){$(this).css({backgroundPosition:"-66px -61px"})},
function(){$(this).css({backgroundPosition:"-66px 0"})});$("#maple a").hover(function(){$(this).css({backgroundPosition:"-0 -61px"})},function(){$(this).css({backgroundPosition:"0 0"})})},gallery:function(){var a,b;a={video_button:$("#slideshow").html(),photo_button:'<div id="album-3"></div><script type="text/javascript">SlideShowPro({attributes: {id: "album-3",width: 620,height: 350},mobile: {auto: false,poster: "crystal"},flashvars: {xmlFilePath: "http://jillbarber.com/fotoadmin/images.php?album=3",paramXMLPath: "http://jillbarber.com/fotoadmin/m/params/chrome.xml"}});<\/script>'};
b={video_button:{normal:"0 -90px",over:"0 -60px",down:"0 -30px",current:"0 0"},photo_button:{normal:"100% -90px",over:"100% -60px",down:"100% -30px",current:"100% 0"}};$("#gallery-buttons li").bind("mouseover mouseout mousedown mouseup",function(c){var d=$(this),e=d.attr("id");if(!d.hasClass("current"))switch(c.type){case "mouseover":d.css("backgroundPosition",b[e].over);break;case "mouseout":d.css("backgroundPosition",b[e].normal);break;case "mousedown":d.css("backgroundPosition",b[e].down);break;
case "mouseup":d.css("backgroundPosition",b[e].current),d.addClass("current"),d.siblings().removeClass("current"),$("#slideshow").html(a[e]),e=e==="photo_button"?"video_button":"photo_button",d.siblings().css("backgroundPosition",b[e].normal)}})}},radioPlayer:{current_album:0,current_playing_album:0,current_song:0,items:{},albums:[[["Mischievous Moon","1-mischievous-moon.mp3"],["Took Me By Surprise","2-took-me-by-surprise.mp3"],["Tell Me","3-tell-me.mp3"],["Daydreamin'","4-daydreamin.mp3"],["A Wish Under My Pillow",
"5-a-wish-under-my-pillow.mp3"],["Steal Away","6-steal-away.mp3"],["Any Fool Can Fall In Love","7-Any-Fool-Can-Fall-in-Love.mp3"],["Tenderness","8-tenderness.mp3"],["If It Weren't for Loving You","9-If-It-Werent-For-Loving-You.mp3"],["Lullaby","10-lullaby.mp3"],["Dis-Moi","11-Dis-Moi.mp3"]],[["Chances","chances.mp3"],["Be My Man","myman.mp3"],["Old Flame","oldflame.mp3"],["Oh My My","mymy.mp3"],["Take It Off My Mind","yourmind.mp3"],["Wishing Well","well.mp3"],["Never Quit Loving You","neverquit.mp3"],
["All My Dreams","dreams.mp3"],["Leaving You","leaving.mp3"],["One More Time","moretime.mp3"]],[["Just for Now","fornow.mp3"],["Don't Go Easy","goeasy.mp3"],["When I'm Makin' Love to You","love.mp3"],["Ashes to Ashes","ashes.mp3"],["Hard Line","line.mp3"],["For All Time","time.mp3"],["Legacy","legacy.mp3"],["Two Brown Eyes","brown.mp3"],["Goodnight Sweetheart","nite.mp3"],["The Knot","knot.mp3"],["Starting to Show","show.mp3"]],[["Oh Heart","heart.mp3"],["In Perfect Time","perfect.mp3"],["Measures &amp; Scales",
"scales.mp3"],["A 7th Minor","minor.mp3"],["Nothing On Me","nothing.mp3"],["Somewhere Else","else.mp3"]]],itunes:["http://itunes.apple.com/ca/album/mischievous-moon/id422514294","http://itunes.apple.com/ca/album/chances/id291653195","http://itunes.apple.com/ca/album/for-all-time/id201895920","http://itunes.apple.com/ca/album/oh-heart-ep/id86081825"],cover:["-75px -3px","-185px -3px","-290px -3px","-393px -3px"],init:function(){this.items={$orderbox:$("#order-box a"),$albumcover:$("#album-covers"),
$tracks:$("#track-listing")};this.items.$tracks.hide();jbar.radioPlayer.items.$orderbox.attr("href",this.itunes[this.current_album]);this.set_track_listing();this.general_event_handlers();$("li",jbar.radioPlayer.items.$tracks).eq("0").addClass("current")},set_track_listing:function(){this.items.$tracks.html("<ul>"+$.map(this.albums[this.current_album],function(a,b){var c;c="";b===jbar.radioPlayer.current_song&&jbar.radioPlayer.current_album===jbar.radioPlayer.current_playing_album&&(c="current");
c='<li class="%class%" rel="%track%">%title%</li>'.replace("%class%",c);c=c.replace("%track%",a[1]);return c=c.replace("%title%",b+1+". "+a[0])}).join("\n")+"</ul>");this.items.$tracks.fadeIn()},play_track:function(a){radio_api.setClip("trax/"+a).play()},play_next:function(){$("li",this.items.$tracks).css({backgroundPosition:"0 -50px",color:"#4c4c4c","padding-left":"36px"}).removeClass("current");var a;jbar.radioPlayer.albums[jbar.radioPlayer.current_playing_album].length-1===jbar.radioPlayer.current_song?
(jbar.radioPlayer.current_song=0,jbar.radioPlayer.current_playing_album=jbar.radioPlayer.current_playing_album===3?0:jbar.radioPlayer.current_playing_album+1,jbar.radioPlayer.items.$orderbox.attr("href",jbar.radioPlayer.itunes[this.current_playing_album]),jbar.radioPlayer.items.$albumcover.css("backgroundPosition",jbar.radioPlayer.cover[jbar.radioPlayer.current_playing_album]),jbar.radioPlayer.current_album=jbar.radioPlayer.current_playing_album,jbar.radioPlayer.set_track_listing()):jbar.radioPlayer.current_song+=
1;a=jbar.radioPlayer.albums[jbar.radioPlayer.current_playing_album][jbar.radioPlayer.current_song][1];$("li",this.items.$tracks).eq(this.current_song+"").css({backgroundPosition:"0 0",color:"#000000","padding-left":"36px"}).addClass("current");jbar.radioPlayer.play_track(a)},general_event_handlers:function(){$("#album-previous, #album-next").bind("mousedown mouseup",function(a){var b=$(this),c,d;d=b.attr("id");c=d==="album-next"?"100% 0":"0 0";switch(a.type){case "mousedown":b.css("backgroundPosition",
c);jbar.radioPlayer.current_album=d==="album-next"?jbar.radioPlayer.current_album===3?0:jbar.radioPlayer.current_album+=1:jbar.radioPlayer.current_album===0?3:jbar.radioPlayer.current_album-=1;jbar.radioPlayer.items.$albumcover.css("backgroundPosition",jbar.radioPlayer.cover[jbar.radioPlayer.current_album]);jbar.radioPlayer.items.$tracks.fadeOut(function(){jbar.radioPlayer.set_track_listing()});jbar.radioPlayer.items.$orderbox.attr("href",jbar.radioPlayer.itunes[jbar.radioPlayer.current_album]);break;
case "mouseup":b.css("backgroundPosition","0 -50px")}});$("li",jbar.radioPlayer.items.$tracks).live("mouseover mouseout mousedown",function(a){var b=$(this);if(!b.hasClass("current"))switch(a.type){case "mouseover":b.css({backgroundPosition:"0 -27px",color:"#000000","padding-left":"40px"});break;case "mouseout":b.css({backgroundPosition:"0 -50px",color:"#4c4c4c","padding-left":"36px"});break;case "mousedown":b.css({backgroundPosition:"0 0",color:"#000000","padding-left":"36px"}),b.siblings().css({backgroundPosition:"0 -50px",
color:"#4c4c4c","padding-left":"36px"}).removeClass("current"),b.addClass("current"),jbar.radioPlayer.current_song=b.index(),jbar.radioPlayer.current_playing_album=jbar.radioPlayer.current_album,jbar.radioPlayer.play_track(b.attr("rel"))}})}}};

