/*
 * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
 * http://benalman.com/projects/jquery-dotimeout-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function(g){var f={},i="doTimeout",h=Array.prototype.slice;g[i]=function(){return e.apply(window,[0].concat(h.call(arguments)))};g.fn[i]=function(){var a=h.call(arguments),b=e.apply(this,[i+a[0]].concat(a));return typeof a[0]==="number"||typeof a[1]==="number"?this:b};function e(q){var d=this,u,r={},v=q?g.fn:g,c=arguments,t=4,w=c[1],s=c[2],a=c[3];if(typeof w!=="string"){t--;w=q=0;s=c[1];a=c[2]}if(q){u=d.eq(0);u.data(q,r=u.data(q)||{})}else{if(w){r=f[w]||(f[w]={})}}r.id&&clearTimeout(r.id);delete r.id;function x(){if(q){u.removeData(q)}else{if(w){delete f[w]}}}function b(){r.id=setTimeout(function(){r.fn()},s)}if(a){r.fn=function(j){if(typeof a==="string"){a=v[a]}a.apply(d,h.call(c,t))===true&&!j?b():x()};b()}else{if(r.fn){s===undefined?x():r.fn(s===false);return true}else{x()}}}})(jQuery);(function(b){var a={};b.publish=function(d,c){b.each(a[d],function(){this.apply(b,c||[])})};b.subscribe=function(d,c){if(!a[d]){a[d]=[]}a[d].push(c);return[d,c]};b.unsubscribe=function(c){var d=c[0];a[d]&&b.each(a[d],function(e){if(this==c[1]){a[d].splice(e,1)}})}})(jQuery);(function(q,h){var p=q.fn.domManip,o="_tmplitem",n={},d,a={key:0,data:{}},c=0,i=0;function l(s,r,u,v){var t={data:v||(r?r.data:{}),tmpl:null,parent:r||null,nodes:[],nest:e};if(s){q.extend(t,s,{nodes:[],parent:r});u=u||(typeof s.tmpl==="function"?s.tmpl:null)}if(u){t.tmpl=u;t.content=t.tmpl(q,t);t.key=++c;n[c]=t}return t}q.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(r,s){q.fn[r]=function(t){var w=[],z=q(t),y=this.length===1&&this[0].parentNode;d=n||{};if(y&&y.nodeType===11&&y.childNodes.length===1&&z.length===1){z[s](this[0]);w=this}else{for(var x=0,u=z.length;x<u;x++){i=x;var v=(x>0?this.clone(true):this).get();q.fn[s].apply(q(z[x]),v);w=w.concat(v)}i=0;w=this.pushStack(w,r,z.selector)}var A=d;d=null;q.tmpl.complete(A);return w}});q.fn.extend({tmpl:function(t,s,r){return q.tmpl(this[0],t,s,r,r===h)},tmplItem:function(){return q.tmplItem(this[0])},templates:function(r){return q.templates(r,this[0])},domManip:function(t,x,y,s){if(t[0].nodeType){var w=q.makeArray(arguments),v=t.length,u=0,r;while(u<v&&!(r=q.data(t[u++],"tmplItem"))){}if(v>1){w[0]=[q.makeArray(t)]}if(r&&i){w[2]=function(z){q.tmpl.afterManip(this,z,y)}}p.apply(this,w)}else{p.apply(this,arguments)}i=0;if(!d){q.tmpl.complete(n)}return this}});q.extend({tmpl:function(t,w,v,s){var u,r=!s;if(r){s=a;t=q.templates[t]||q.templates(null,t)}else{if(!t){t=s.tmpl;n[s.key]=s;s.nodes=[];return q(m(s,null,s.tmpl(q,s)))}}if(!t){return[]}if(typeof w==="function"){w=w.call(s.data||{},s)}u=q.isArray(w)?q.map(w,function(x){return l(v,s,t,x)}):[l(v,s,t,w)];return r?q(m(s,null,u)):u},tmplItem:function(s){var r;if(s instanceof q){s=tmpl[0]}while(s&&s.nodeType===1&&!(r=q.data(s,"tmplItem"))&&(s=s.parentNode)){}return r||a},templates:function(s,r){if(r){if(typeof r==="string"){r=f(r)}else{if(r instanceof q){r=r[0]||{}}}if(r.nodeType){r=q.data(r,"tmpl")||q.data(r,"tmpl",f(r.innerHTML))}return s?(q.templates[s]=r):r}return typeof s!=="string"?null:(q.templates[s]||q.templates(null,q(s)))},encode:function(r){return(""+r).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});q.extend(q.tmpl,{tags:{tmpl:{_default:{$2:"null"},prefix:"if($notnull_1){_=_.concat($item.nest($1,$2));}"},each:{_default:{$2:"$index, $value"},prefix:"if($notnull_1){$.each($1a,function($2){with(this){",suffix:"}});}"},"if":{prefix:"if(($notnull_1) && $1a){",suffix:"}"},"else":{prefix:"}else{"},html:{prefix:"if($notnull_1){_.push($1a);}"},"=":{_default:{$1:"$data"},prefix:"if($notnull_1){_.push($.encode($1a));}"}},complete:function(r){n={}},afterManip:function j(t,r,u){var s=r.nodeType===11?q.makeArray(r.childNodes):r.nodeType===1?[r]:[];u.call(t,r);g(s);i++}});function m(r,t,u){var v,s=q.map(u,function(w){return(typeof w==="string")?w.replace(/(<\w+)([^>]*)/g,"$1 "+o+'="'+r.key+'" $2'):m(w,r,w.content)});if(t){return s}s=s.join("");s.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(x,y,w,z){v=q(w).get();g(v);if(y){v=b(y).concat(v)}if(z){v=v.concat(b(z))}});return v?v:b(s)}function b(s){var r=document.createElement("div");r.innerHTML=s;return q.makeArray(r.childNodes)}function f(r){return new Function("jQuery","$item","var $=jQuery,_=[],$data=$item.data;with($data){_.push('"+$.trim(r).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\${([^}]*)}/g,"{{= $1}}").replace(/{{(\/?)(\w+|.)(?:\(((?:.(?!}}))*?)?\))?(?:\s+(.*?)?)?(\((.*?)\))?\s*}}/g,function(A,u,y,v,w,B,x){var t=q.tmpl.tags[y],s,z;if(!t){throw"Template command not found: "+y}s=t._default||[];if(w){w=k(w);x=x?(","+k(x)+")"):(B?")":"");if(B&&w.indexOf(".")>-1){w+=B;x=""}z=x?("("+w+").call($item"+x):w;exprAutoFnDetect=x?z:"(typeof("+w+")==='function'?("+w+").call($item):("+w+"))"}else{z=s["$1"]||"null"}v=k(v);return"');"+t[u?"suffix":"prefix"].split("$notnull_1").join("typeof("+w+")!=='undefined' && ("+w+")!=null").split("$1a").join(exprAutoFnDetect).split("$1").join(z).split("$2").join(v?v.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,function(D,C,E,F){F=F?(","+F+")"):(E?")":"");return F?("("+C+").call($item"+F):D}):(s["$2"]||""))+"_.push('"})+"');}return _;")}function k(r){return r?r.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function e(r,t,s){return q.tmpl(typeof r==="string"?q.templates(r):r,t,s,this)}function g(y){var A="_"+i,t,r,w={};for(var x=0,u=y.length;x<u;x++){if((t=y[x]).nodeType!==1){continue}r=t.getElementsByTagName("*");for(var v=0,s=r.length;v<s;v++){z(r[v])}z(t)}function z(H){var E,G=H,F,C,B,D;if(D=H.getAttribute(o)){while((G=G.parentNode).nodeType===1&&!(E=G.getAttribute(o))){}if(E!==D){B=n[D];if(i){I(D)}C=H.parentNode;C=C.nodeType===11?0:(C.getAttribute(o)||0)}H.removeAttribute(o)}else{if(i&&(B=q.data(H,"tmplItem"))){I(B.key);n[B.key]=B;C=q.data(H.parentNode,"tmplItem");C=C?C.key:0}}if(B){F=B;while(F&&F.key!=C){F.nodes.push(H);F=F.parent}delete B.content;q.data(H,"tmplItem",B)}function I(J){J=J+A;B=w[J]=(w[J]||l(B,n[B.parent.key+A]||B.parent,null,true))}}}})(jQuery);
/*
 * Modernizr JavaScript library 1.5
 * http://www.modernizr.com/
 *
 * Copyright (c) 2009-2010 Faruk Ates - http://farukat.es/
 * Dual-licensed under the BSD and MIT licenses.
 * http://www.modernizr.com/license/
 *
 * Featuring major contributions by
 * Paul Irish  - http://paulirish.com
 */
window.Modernizr=function(i,e,I){function C(a,b){for(var c in a){if(m[a[c]]!==I&&(!b||b(a[c],D))){return true}}}function r(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1);return !!C([a,"Webkit"+c,"Moz"+c,"O"+c,"ms"+c,"Khtml"+c],b)}function P(){j[E]=function(a){for(var b=0,c=a.length;b<c;b++){J[a[b]]=!!(a[b] in n)}return J}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));j[Q]=function(a){for(var b=0,c,h=a.length;b<h;b++){n.setAttribute("type",a[b]);if(c=n.type!=="text"){n.value=K;/tel|search/.test(n.type)||(c=/url|email/.test(n.type)?n.checkValidity&&n.checkValidity()===false:n.value!=K)}L[a[b]]=!!c}return L}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var j={},s=e.documentElement,D=e.createElement("modernizr"),m=D.style,n=e.createElement("input"),E="input",Q=E+"types",K=":)",M=Object.prototype.toString,y=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d={},L={},J={},N=[],u=function(){var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},b={};return function(c,h){var t=arguments.length==1;if(t&&b[c]){return b[c]}h=h||document.createElement(a[c]||"div");c="on"+c;var g=c in h;if(!g&&h.setAttribute){h.setAttribute(c,"return;");g=typeof h[c]=="function"}h=null;return t?(b[c]=g):g}}(),F={}.hasOwnProperty,O;O=typeof F!=="undefined"&&typeof F.call!=="undefined"?function(a,b){return F.call(a,b)}:function(a,b){return b in a&&typeof a.constructor.prototype[b]==="undefined"};d.canvas=function(){return !!e.createElement("canvas").getContext};d.canvastext=function(){return !!(d.canvas()&&typeof e.createElement("canvas").getContext("2d").fillText=="function")};d.geolocation=function(){return !!navigator.geolocation};d.crosswindowmessaging=function(){return !!i.postMessage};d.websqldatabase=function(){var a=!!i.openDatabase;if(a){try{a=!!openDatabase("testdb","1.0","html5 test db",200000)}catch(b){a=false}}return a};d.indexedDB=function(){return !!i.indexedDB};d.hashchange=function(){return u("hashchange",i)&&(document.documentMode===I||document.documentMode>7)};d.historymanagement=function(){return !!(i.history&&history.pushState)};d.draganddrop=function(){return u("drag")&&u("dragstart")&&u("dragenter")&&u("dragover")&&u("dragleave")&&u("dragend")&&u("drop")};d.websockets=function(){return"WebSocket" in i};d.rgba=function(){m.cssText="background-color:rgba(150,255,150,.5)";return(""+m.backgroundColor).indexOf("rgba")!==-1};d.hsla=function(){m.cssText="background-color:hsla(120,40%,100%,.5)";return(""+m.backgroundColor).indexOf("rgba")!==-1};d.multiplebgs=function(){m.cssText="background:url(//:),url(//:),red url(//:)";return/(url\s*\(.*?){3}/.test(m.background)};d.backgroundsize=function(){return r("backgroundSize")};d.borderimage=function(){return r("borderImage")};d.borderradius=function(){return r("borderRadius","",function(a){return(""+a).indexOf("orderRadius")!==-1})};d.boxshadow=function(){return r("boxShadow")};d.opacity=function(){var a=y.join("opacity:.5;")+"";m.cssText=a;return(""+m.opacity).indexOf("0.5")!==-1};d.cssanimations=function(){return r("animationName")};d.csscolumns=function(){return r("columnCount")};d.cssgradients=function(){var a=("background-image:"+y.join("gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:")+y.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,-17);m.cssText=a;return(""+m.backgroundImage).indexOf("gradient")!==-1};d.cssreflections=function(){return r("boxReflect")};d.csstransforms=function(){return !!C(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])};d.csstransforms3d=function(){var a=!!C(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);if(a){var b=document.createElement("style"),c=e.createElement("div");b.textContent="@media ("+y.join("transform-3d),(")+"modernizr){#modernizr{height:3px}}";e.getElementsByTagName("head")[0].appendChild(b);c.id="modernizr";s.appendChild(c);a=c.offsetHeight===3;b.parentNode.removeChild(b);c.parentNode.removeChild(c)}return a};d.csstransitions=function(){return r("transitionProperty")};d.fontface=function(){var a;if(
/*@cc_on@if(@_jscript_version>=5)!@end@*/
0){a=true}else{var b=e.createElement("style"),c=e.createElement("span"),h,t=false,g=e.body,o,w;b.textContent="@font-face{font-family:testfont;src:url('data:font/ttf;base64,AAEAAAAMAIAAAwBAT1MvMliohmwAAADMAAAAVmNtYXCp5qrBAAABJAAAANhjdnQgACICiAAAAfwAAAAEZ2FzcP//AAMAAAIAAAAACGdseWYv5OZoAAACCAAAANxoZWFk69bnvwAAAuQAAAA2aGhlYQUJAt8AAAMcAAAAJGhtdHgGDgC4AAADQAAAABRsb2NhAIQAwgAAA1QAAAAMbWF4cABVANgAAANgAAAAIG5hbWUgXduAAAADgAAABPVwb3N03NkzmgAACHgAAAA4AAECBAEsAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAACAAMDAAAAAAAAgAACbwAAAAoAAAAAAAAAAFBmRWQAAAAgqS8DM/8zAFwDMwDNAAAABQAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABGAAMAAQAAAK4ABAAqAAAABgAEAAEAAgAuqQD//wAAAC6pAP///9ZXAwAAAAAAAAACAAAABgBoAAAAAAAvAAEAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEACoAAAAGAAQAAQACAC6pAP//AAAALqkA////1lcDAAAAAAAAAAIAAAAiAogAAAAB//8AAgACACIAAAEyAqoAAwAHAC6xAQAvPLIHBADtMrEGBdw8sgMCAO0yALEDAC88sgUEAO0ysgcGAfw8sgECAO0yMxEhESczESMiARDuzMwCqv1WIgJmAAACAFUAAAIRAc0ADwAfAAATFRQWOwEyNj0BNCYrASIGARQGKwEiJj0BNDY7ATIWFX8aIvAiGhoi8CIaAZIoN/43KCg3/jcoAWD0JB4eJPQkHh7++EY2NkbVRjY2RgAAAAABAEH/+QCdAEEACQAANjQ2MzIWFAYjIkEeEA8fHw8QDxwWFhwWAAAAAQAAAAIAAIuYbWpfDzz1AAsEAAAAAADFn9IuAAAAAMWf0i797/8zA4gDMwAAAAgAAgAAAAAAAAABAAADM/8zAFwDx/3v/98DiAABAAAAAAAAAAAAAAAAAAAABQF2ACIAAAAAAVUAAAJmAFUA3QBBAAAAKgAqACoAWgBuAAEAAAAFAFAABwBUAAQAAgAAAAEAAQAAAEAALgADAAMAAAAQAMYAAQAAAAAAAACLAAAAAQAAAAAAAQAhAIsAAQAAAAAAAgAFAKwAAQAAAAAAAwBDALEAAQAAAAAABAAnAPQAAQAAAAAABQAKARsAAQAAAAAABgAmASUAAQAAAAAADgAaAUsAAwABBAkAAAEWAWUAAwABBAkAAQBCAnsAAwABBAkAAgAKAr0AAwABBAkAAwCGAscAAwABBAkABABOA00AAwABBAkABQAUA5sAAwABBAkABgBMA68AAwABBAkADgA0A/tDb3B5cmlnaHQgMjAwOSBieSBEYW5pZWwgSm9obnNvbi4gIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgT3BlbiBGb250IExpY2Vuc2UuIEtheWFoIExpIGdseXBocyBhcmUgcmVsZWFzZWQgdW5kZXIgdGhlIEdQTCB2ZXJzaW9uIDMuYmFlYzJhOTJiZmZlNTAzMiAtIHN1YnNldCBvZiBKdXJhTGlnaHRiYWVjMmE5MmJmZmU1MDMyIC0gc3Vic2V0IG9mIEZvbnRGb3JnZSAyLjAgOiBKdXJhIExpZ2h0IDogMjMtMS0yMDA5YmFlYzJhOTJiZmZlNTAzMiAtIHN1YnNldCBvZiBKdXJhIExpZ2h0VmVyc2lvbiAyIGJhZWMyYTkyYmZmZTUwMzIgLSBzdWJzZXQgb2YgSnVyYUxpZ2h0aHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMAA5ACAAYgB5ACAARABhAG4AaQBlAGwAIABKAG8AaABuAHMAbwBuAC4AIAAgAFIAZQBsAGUAYQBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAdABlAHIAbQBzACAAbwBmACAAdABoAGUAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALgAgAEsAYQB5AGEAaAAgAEwAaQAgAGcAbAB5AHAAaABzACAAYQByAGUAIAByAGUAbABlAGEAcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEcAUABMACAAdgBlAHIAcwBpAG8AbgAgADMALgBiAGEAZQBjADIAYQA5ADIAYgBmAGYAZQA1ADAAMwAyACAALQAgAHMAdQBiAHMAZQB0ACAAbwBmACAASgB1AHIAYQBMAGkAZwBoAHQAYgBhAGUAYwAyAGEAOQAyAGIAZgBmAGUANQAwADMAMgAgAC0AIABzAHUAYgBzAGUAdAAgAG8AZgAgAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAASgB1AHIAYQAgAEwAaQBnAGgAdAAgADoAIAAyADMALQAxAC0AMgAwADAAOQBiAGEAZQBjADIAYQA5ADIAYgBmAGYAZQA1ADAAMwAyACAALQAgAHMAdQBiAHMAZQB0ACAAbwBmACAASgB1AHIAYQAgAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAAMgAgAGIAYQBlAGMAMgBhADkAMgBiAGYAZgBlADUAMAAzADIAIAAtACAAcwB1AGIAcwBlAHQAIABvAGYAIABKAHUAcgBhAEwAaQBnAGgAdABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAAAAAgAAAAAAAP+BADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQACAQIAEQt6ZXJva2F5YWhsaQ==')}";e.getElementsByTagName("head")[0].appendChild(b);c.setAttribute("style","font:99px _,arial,helvetica;position:absolute;visibility:hidden");if(!g){g=s.appendChild(e.createElement("fontface"));t=true}c.innerHTML="........";c.id="fonttest";g.appendChild(c);h=c.offsetWidth*c.offsetHeight;c.style.font="99px testfont,_,arial,helvetica";a=h!==c.offsetWidth*c.offsetHeight;var v=function(){if(g.parentNode){a=j.fontface=h!==c.offsetWidth*c.offsetHeight;s.className=s.className.replace(/(no-)?fontface\b/,"")+(a?" ":" no-")+"fontface"}};setTimeout(v,75);setTimeout(v,150);addEventListener("load",function(){v();(w=true)&&o&&o(a);setTimeout(function(){t||(g=c);g.parentNode.removeChild(g);b.parentNode.removeChild(b)},50)},false)}j._fontfaceready=function(p){w||a?p(a):(o=p)};return a||h!==c.offsetWidth};d.video=function(){var a=e.createElement("video"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('video/ogg; codecs="theora"');b.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"');b.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return b};d.audio=function(){var a=e.createElement("audio"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"');b.mp3=a.canPlayType("audio/mpeg;");b.wav=a.canPlayType('audio/wav; codecs="1"');b.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}return b};d.localStorage=function(){return"localStorage" in i&&i.localStorage!==null};d.sessionStorage=function(){try{return"sessionStorage" in i&&i.sessionStorage!==null}catch(a){return false}};d.webworkers=function(){return !!i.Worker};d.applicationCache=function(){var a=i.applicationCache;return !!(a&&typeof a.status!="undefined"&&typeof a.update=="function"&&typeof a.swapCache=="function")};d.svg=function(){return !!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect};d.smil=function(){return !!e.createElementNS&&/SVG/.test(M.call(e.createElementNS("http://www.w3.org/2000/svg","animate")))};d.svgclippaths=function(){return !!e.createElementNS&&/SVG/.test(M.call(e.createElementNS("http://www.w3.org/2000/svg","clipPath")))};for(var z in d){if(O(d,z)){N.push(((j[z.toLowerCase()]=d[z]())?"":"no-")+z.toLowerCase())}}j[E]||P();j.addTest=function(a,b){a=a.toLowerCase();if(!j[a]){b=!!b();s.className+=" "+(b?"":"no-")+a;j[a]=b;return j}};m.cssText="";D=n=null;(function(){var a=e.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1})()&&function(a,b){function c(f,k){if(o[f]){o[f].styleSheet.cssText+=k}else{var l=t[G],q=b[A]("style");q.media=f;l.insertBefore(q,l[G]);o[f]=q;c(f,k)}}function h(f,k){for(var l=new RegExp("\\b("+w+")\\b(?!.*[;}])","gi"),q=function(B){return".iepp_"+B},x=-1;++x<f.length;){k=f[x].media||k;h(f[x].imports,k);c(k,f[x].cssText.replace(l,q))}}for(var t=b.documentElement,g=b.createDocumentFragment(),o={},w="abbr|article|aside|audio|canvas|command|datalist|details|figure|figcaption|footer|header|hgroup|keygen|mark|meter|nav|output|progress|section|source|summary|time|video",v=w.split("|"),p=[],H=-1,G="firstChild",A="createElement";++H<v.length;){b[A](v[H]);g[A](v[H])}g=g.appendChild(b[A]("div"));a.attachEvent("onbeforeprint",function(){for(var f,k=b.getElementsByTagName("*"),l,q,x=new RegExp("^"+w+"$","i"),B=-1;++B<k.length;){if((f=k[B])&&(q=f.nodeName.match(x))){l=new RegExp("^\\s*<"+q+"(.*)\\/"+q+">\\s*$","i");g.innerHTML=f.outerHTML.replace(/\r|\n/g," ").replace(l,f.currentStyle.display=="block"?"<div$1/div>":"<span$1/span>");l=g.childNodes[0];l.className+=" iepp_"+q;l=p[p.length]=[f,l];f.parentNode.replaceChild(l[1],l[0])}}h(b.styleSheets,"all")});a.attachEvent("onafterprint",function(){for(var f=-1,k;++f<p.length;){p[f][1].parentNode.replaceChild(p[f][0],p[f][1])}for(k in o){t[G].removeChild(o[k])}o={};p=[]})}(this,e);j._enableHTML5=true;j._version="1.5";s.className=s.className.replace(/\bno-js\b/,"")+" js";s.className+=" "+N.join(" ");return j}(this,this.document);var MapController=function(d){var a=this;var e=new google.maps.LatLng(34.161818,-100.546875);var g={zoom:8,center:e,mapTypeId:google.maps.MapTypeId.ROADMAP};var b=$.extend({},g,d.settings);this.map=new google.maps.Map(d.container,b);this.overlay=new google.maps.OverlayView();this.overlay.draw=function(){};this.overlay.setMap(this.map);this.markers=[];var c=new google.maps.LatLng(40.758468,-73.958297);var f={position:c,pov:{heading:120,pitch:0,zoom:1}};this.sv=new google.maps.StreetViewPanorama(document.getElementById("sv"),f);this.map.setStreetView(this.sv);$.subscribe("/window/resize",function(h){google.maps.event.trigger(a.sv,"resize")});return this};MapController.prototype.addMarker=function(e){var c=this,d=e;var b=new google.maps.Marker({position:e.latlng,map:c.map,icon:e.icon});if(e.callbacks){for(var a in e.callbacks){google.maps.event.addListener(b,a,e.callbacks[a])}}c.markers.push(b);return(b)};var cout=cout||function(a){if(RM.settings.debug&&window.console&&window.console.log){window.console.log(a)}};var RM={settings:{debug:true,USE_3D:Modernizr.csstransforms3d,ICONS:{NORMAL:"/images/marker_default.png",SELECTED:"/images/marker_selected.png",EDIT:"/images/marker_default.png",DEL:"/images/marker_default.png",HOVER:"/images/marker_hovered.png"},LAST_FM_API_KEY:"cfa70d1bcd019358e0164e45eb150496",LAST_FM_URL:"http://ws.audioscrobbler.com/2.0/"},init:function(){RM.Tracking.init();var b=this,c=$("#site_info_link"),a=$("#site_info");if($("#map").length){RM.Map.init();RM.Videos.init();$(".videos_list").trigger("videos-load");RM.resizeBars();$(window).bind("resize",function(d){$.doTimeout("resize",250,function(){b.resizeBars();$.publish("/window/resize",[])})})}$.subscribe("/window/overlay-show",function(){b.showOverlay()});$.subscribe("/window/overlay-hide",function(){b.hideOverlay()});$("#faq_link").bind("click",function(d){d.preventDefault();$.publish("/window/overlay-show",[]);a.animate({top:40},500)});$("#site_info .close").bind("click",function(d){d.preventDefault();$.publish("/window/overlay-hide",[]);a.animate({top:-300},500);b.hideOverlay()})},showOverlay:function(){$("#overlay").css({width:$(window).width(),height:$(window).height(),top:0,left:0}).fadeTo(100,0.5)},hideOverlay:function(){$("#overlay").fadeOut(100)},resizeBars:function(){var f=$(window),d=$(".sidebar"),c=$(".bottombar"),b=$("div.flipside");var e=f.height();var a=f.width();d.css("height",e-35);$(".videos_list").css("height",d.height()-d.find(".top").height()-35);c.css("width",(a-d.width()-70));b.css("width",c.width()-380)}};$(document).ready(function(a){RM.init()});RM.Map=(function(){var l=$(window),n,f,d=$("#info_window_template"),a=$("#video_thumbnail"),m=$("#video_thumbnail img"),h=$("#video_thumbnail span.artist"),o=$("#video_thumbnail span.title"),e=142,p=124;var j=~~(e/2);var g=~~(p+37);var c=function(){f.css({width:l.width(),height:l.height()})};var k=RM.settings.ICONS.NORMAL;function b(t){var q=RM.Videos.videos[t];var r=q.marker;var s=RM.Map.mapController.overlay.getProjection().fromLatLngToContainerPixel(r.getPosition());a.css({left:(s.x-j),top:(s.y-g)});m.attr("src","http://img.youtube.com/vi/"+q.youtubeId+"/default.jpg");h.text(q.artist);o.text(q.title);a.show()}function i(){a.hide()}return{map:{},infoWindow:{},overlay:{},init:function(){var q=this,s;f=$("#map");c();var r={container:f[0],settings:{zoom:4,streetViewControl:true,mapTypeId:google.maps.MapTypeId.HYBRID,navigationControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT}}};RM.Map.mapController=new MapController(r);s=q.mapController.map;l.bind("resize",function(t){c()});this.infoWindow=new google.maps.InfoWindow();$.subscribe("/map/open-infowindow",function(t){q.openInfowindow(t);$.publish("/map/thumbnail-hide",[])});$.subscribe("/streetview/update-location",function(t){q.mapController.sv.setPosition(t.marker.getPosition())});$.subscribe("/map/center-to-marker",function(t){s.setZoom(18);s.panTo(t.getPosition())});$.subscribe("/map/thumbnail-hide",function(){i()});$.subscribe("/map/thumbnail-show",function(t){b(t)})},openInfowindow:function(q){this.infoWindow.setContent(d.tmpl(q).html());this.infoWindow.open(this.mapController.map,q.marker)}}}());RM.Videos=(function(d,c){var m=d(".videos_list"),j=d("#player"),b=d("#tpl_video"),e=d(".tag_cloud"),f=RM.settings.ICONS.NORMAL,l=RM.settings.USE_3D,i=d("#flip"),a=d("#info"),g=d("#infoLoader");function k(o){var n='<object width="370" height="300"><param name="movie" value="http://www.youtube.com/v/'+o+'&rel=0&fs=1&enablejsapi=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'+o+'&enablejsapi=1&rel=0&fs=1&color1=0x111111&color2=0x136cd9&autoplay=1" type="application/x-shockwave-flash" width="370" height="300" allowfullscreen="true"></embed></object>';return(n)}function h(n){return d('<iframe class="youtube-player" type="text/html" width="370" height="300" src="http://www.youtube.com/embed/'+n+'" frameborder="0"></iframe>')}return{videos:{},current:c,hilighted:[],init:function(){var n=this;d.subscribe("/videos/show-artist-bio",function(o){n.showBio(o)});d.subscribe("/videos/hide-artist-bio",function(){n.hideArtistInfo()});d.subscribe("/videos/play",function(p){var o=RM.Videos.videos[p];d.publish("/map/center-to-marker",[o.marker]);d.publish("/tracking/videos/play",[o.artist+" - "+o.title]);n.loadYoutube(p)});d.subscribe("/videos/stop",function(o){if(o!==c){o.marker.setIcon(f)}});d.subscribe("/videos/hilight",function(o){n.hilightVideo(n.videos[o])});m.bind("videos-load",function(){n.loadVideos({plot:true,initVideo:window.location.hash})});d(".videos_list a").live("click",function(o){if(!n.current||"vid_"+n.current.id!=[this.id]){d.publish("/videos/play",[this.id])}d.publish("/map/open-infowindow",[RM.Videos.videos[this.id]]);d(this).blur()});d(".videos_list").live("a","mouseenter",function(o){d.publish("/map/thumbnail-show",[this.id])});d(".videos_list a").live("mouseleave",function(o){d.publish("/map/thumbnail-hide",[])});d("a.bio_link").live("click",function(o){o.preventDefault();d.publish("/videos/show-artist-bio",[d(this).attr("data-artist")])});d("#all_videos").live("click",function(o){d(this).siblings().removeClass("selected");o.preventDefault();n.loadVideos({plot:false})});d(".tag_link").live("click",function(o){e.find("a").removeClass("selected").filter("[href=/videos?tagged_with="+d(this).text().replace(/ /g,"+")+"]").addClass("selected");o.preventDefault();n.loadVideos({tag:d(this).text(),plot:false})});d("#info .close").live("click",function(o){o.preventDefault();d.publish("/videos/hide-artist-bio",[])})},getVideo:function(n){d.ajax({type:"get",dataType:"json",url:"/videos/"+n,success:function(o){if(o&&o.video&&o.video.id){d.publish("/videos/play",["vid_"+o.video.id])}}})},loadVideos:function(o){var n=this;if(!o.tag){d.ajax({type:"get",dataType:"json",url:"/videos.json",success:function(p){while(n.hilighted.length){n.unhilightVideo(n.hilighted.pop())}n.parseVideos(p);if(o.plot){n.plotVideos(p)}if(o.initVideo){n.getVideo(o.initVideo.substr(1,o.initVideo.length))}}})}else{if(o.tag){d.ajax({type:"get",dataType:"json",data:{tagged_with:o.tag},url:"/videos.json",success:function(p){n.parseVideos(p);n.hilightVideos(p)}})}}},hilightVideos:function(n){while(this.hilighted.length){this.unhilightVideo(this.hilighted.pop())}len=n.length;while(len--){d.publish("/videos/hilight",["vid_"+n[len].video.id])}},unhilightVideo:function(n){var o=this.current&&this.current.id===n.id?RM.settings.ICONS.SELECTED:RM.settings.ICONS.NORMAL;n.marker.setIcon(o)},hilightVideo:function(n){this.hilighted.push(n);n.marker.setIcon(RM.settings.ICONS.HOVER)},plotVideos:function(o){var n=o.length;while(n--){this.addVideo(o[n].video)}},addVideo:function(n){var p=this,q=new google.maps.LatLng(n.latitude,n.longitude);var o=RM.Map.mapController.addMarker({latlng:q,icon:f,callbacks:{mouseover:function(){d.publish("/map/thumbnail-show",["vid_"+n.id])},mouseout:function(){d.publish("/map/thumbnail-hide",[])},click:function(){window.location.hash=n.permalink;d.publish("/videos/play",["vid_"+n.id])}}});this.videos["vid_"+n.id]={id:n.id,artist:n.artist,title:n.title,url:n.url,description:n.description,permalink:n.permalink,tags:n.tags,youtubeId:n.url.slice(n.url.length-11,n.url.length),marker:o,prevState:o.getIcon(),hilight:function(){o.setIcon(RM.settings.ICONS.HOVER)}}},parseVideos:function(n){m.empty().append(b.tmpl(n))},loadYoutube:function(o){this.hideArtistInfo();d.publish("/videos/stop",[this.current]);var n=RM.Videos.videos[o];this.current=n;n.marker.setIcon(RM.settings.ICONS.SELECTED);j.empty().append(k(n.youtubeId));m.find("a.selected").removeClass("selected");m.find("a#"+o).addClass("selected");d.publish("/streetview/update-location",[n]);d.publish("/map/open-infowindow",[RM.Videos.videos["vid_"+n.id]])},showBio:function(n){if(!l){d("#sv").hide();g.show();a.show()}this.getArtistInfo(n)},getArtistInfo:function(o){var n=this;d.ajax({url:RM.settings.LAST_FM_URL,dataType:"jsonp",data:{format:"json",method:"artist.getinfo",api_key:RM.settings.LAST_FM_API_KEY,artist:o},success:function(q){if(q.artist){var p=q.artist;if(p.bio&&p.bio.summary&&p.bio.summary.length){d("#info_artist").html(o);d("#info_image").attr("src",p.image[1]["#text"]);d("#info_summary").html(p.bio.summary)}else{d("#info_artist").html("Oh snao");d("#info_image").attr("src","/images/transparent.png");d("#info_summary").html("No bio found.")}}n.showArtistInfo()},error:function(){}})},showArtistInfo:function(){if(l){i.addClass("flipped")}else{g.fadeOut(200);a.show()}},hideArtistInfo:function(){if(l){i.removeClass("flipped")}else{g.hide();a.fadeOut(200,function(){d("#sv").fadeIn(200)})}}}}(jQuery));RM.Tracking=(function(){return{init:function(){var a=this;$.subscribe("/tracking/videos/play",function(b){a.trackVideoPlay(b)})},trackVideoPlay:function(a){_gaq.push(["_trackEvent","Videos","Play",a])}}}());