var __hasProp=Object.prototype.hasOwnProperty,__bind=function(a,b){return function(){return a.apply(b,arguments)}};
window.SC={_version:"1.0.13",options:{site:"soundcloud.com"},connectCallbacks:{},_popupWindow:void 0,initialize:function(a){var b,c,d;a==null&&(a={});this.accessToken(a.access_token);for(b in a)__hasProp.call(a,b)&&(c=a[b],this.options[b]=c);(d=this.options).flashXHR||(d.flashXHR=(new XMLHttpRequest).withCredentials===void 0);return this},hostname:function(a){var b;b="";a!=null&&(b+=a+".");b+=this.options.site;return b},connect:function(a){var b,a=typeof a==="function"?{connected:a}:a;a.client_id||
(a.client_id=SC.options.client_id);a.redirect_uri||(a.redirect_uri=SC.options.redirect_uri);SC.connectCallbacks.success=a.connected;SC.connectCallbacks.error=a.error;SC.connectCallbacks.general=a.callback;if(a.client_id&&a.redirect_uri)return b=new SC.URI("https://"+this.hostname()+"/connect?"),b.query={client_id:a.client_id,redirect_uri:a.redirect_uri,response_type:"code_and_token",scope:a.scope||"non-expiring",display:"popup"},SC._popupWindow=SC.Helper.openCenteredPopup(b.toString(),456,510);else throw"Either client_id and redirect_uri (for user agent flow) must be passed as an option";
},connectCallback:function(){var a,b,c;b=SC._popupWindow;c=new SC.URI(b.location.toString(),{decodeQuery:!0,decodeFragment:!0});a=c.query.error||c.fragment.error;b.close();if(a)throw Error("SC OAuth2 Error: "+c.query.error_description);else SC.accessToken(c.fragment.access_token),SC._trigger("success");return SC._trigger("general",a)},disconnect:function(){return this.accessToken(null)},_trigger:function(a,b){if(this.connectCallbacks[a]!=null)return this.connectCallbacks[a](b)},accessToken:function(a){var b;
b=this.storage();return a===void 0?b.getItem("SC.accessToken"):a===null?b.removeItem("SC.accessToken"):b.setItem("SC.accessToken",a)},isConnected:function(){return this.accessToken()!=null},whenStreamingReady:function(a){var b;return window.soundManager?a():(b="http://"+this.hostname("connect")+"/soundmanager2/",window.SM2_DEFER=!0,SC.Helper.loadJavascript(b+"soundmanager2.js",function(){window.soundManager=new SoundManager;soundManager.url=b;soundManager.flashVersion=9;soundManager.useFlashBlock=
!1;soundManager.useHTML5Audio=!1;soundManager.beginDelayedInit();return soundManager.onready(function(){return a()})}))},stream:function(a,b){b==null&&(b={});return SC.whenStreamingReady(function(){b.id="T"+a+"-"+Math.random();b.url="http://"+SC.hostname("api")+"/tracks/"+a+"/stream?client_id="+SC.options.client_id;return soundManager.createSound(b)})},streamStopAll:function(){if(window.soundManager!=null)return window.soundManager.stopAll()},_apiRequest:function(a,b,c,d){var e;d==null&&(d=c,c=void 0);
c||(c={});b=SC.prepareRequestURI(b,c);b.query.format="json";SC.options.flashXHR?SC.Helper.setFlashStatusCodeMaps(b.query):b.query["_status_code_map[302]"]=200;if(a==="PUT"||a==="DELETE")b.query._method=a,a="POST";if(a!=="GET")e=b.encodeParams(b.query),b.query={};return this._request(a,b,"application/x-www-form-urlencoded",e,function(a,b){var c;c=SC.Helper.responseHandler(a,b);return c.json&&c.json.status==="302 - Found"?SC._apiRequest("GET",c.json.location,d):d(c.json,c.error)})},_request:function(a,
b,c,d,e){return SC.options.flashXHR?this._flashRequest(a,b,c,d,e):this._xhrRequest(a,b,c,d,e)},_xhrRequest:function(a,b,c,d,e){var f;f=new XMLHttpRequest;f.open(a,b.toString(),!0);f.setRequestHeader("Content-Type",c);f.onreadystatechange=function(a){if(a.target.readyState===4)return e(a.target.responseText,a.target)};return f.send(d)},_flashRequest:function(a,b,c,d,e){return this.whenRecordingReady(function(){return Recorder.request(a,b.toString(),c,d,function(a,b){return e(Recorder._externalInterfaceDecode(a),
b)})})},post:function(a,b,c){return this._apiRequest("POST",a,b,c)},put:function(a,b,c){return this._apiRequest("PUT",a,b,c)},get:function(a,b,c){return this._apiRequest("GET",a,b,c)},"delete":function(a,b){return this._apiRequest("DELETE",a,{},b)},prepareRequestURI:function(a,b){var c,d,e;b==null&&(b={});d=new SC.URI(a,{decodeQuery:!0});for(c in b)__hasProp.call(b,c)&&(e=b[c],d.query[c]=e);if(d.isRelative())d.host=this.hostname("api"),d.scheme="http";this.accessToken()!=null?(d.query.oauth_token=
this.accessToken(),d.scheme="https"):d.query.client_id=this.options.client_id;return d},oEmbed:function(a,b,c){var d;c==null&&(c=b,b=void 0);b||(b={});b.url=a;a=new SC.URI("http://"+SC.hostname("api")+"/oembed");a.query=b;c.nodeType!==void 0&&c.nodeType===1&&(d=c,c=__bind(function(a){return d.innerHTML=a.html},this));return SC.Helper.JSONP.get(a,c)},storage:function(){return window.localStorage||(this._fakeStorage=new SC.Helper.FakeStorage)},whenRecordingReady:function(a){return window.Recorder.flashInterface()&&
window.Recorder.flashInterface().record!=null?a():Recorder.initialize({swfSrc:"http://"+this.hostname("connect")+"/recorder.js/recorder-0.7.swf?"+SC._version,initialized:function(){return a()}})},record:function(a){a==null&&(a={});return this.whenRecordingReady(function(){return Recorder.record(a)})},recordStop:function(){return Recorder.stop()},recordPlay:function(a){a==null&&(a={});return Recorder.play(a)},recordUpload:function(a,b){var c;a==null&&(a={});c=SC.prepareRequestURI("/tracks",a);c.query.format=
"json";SC.Helper.setFlashStatusCodeMaps(c.query);c=c.flattenParams(c.query);return Recorder.upload({method:"POST",url:"https://"+this.hostname("api")+"/tracks",audioParam:"track[asset_data]",params:c,success:function(a){a=SC.Helper.responseHandler(a);return b(a.json,a.error)}})},Helper:{loadJavascript:function(a,b){var c;c=document.createElement("script");c.async=!0;c.src=a;SC.Helper.attachLoadEvent(c,b);document.body.appendChild(c);return c},openCenteredPopup:function(a,b,c){var d,e,b={location:1,
width:b,height:c,left:window.screenX+(window.outerWidth-b)/2,top:window.screenY+(window.outerHeight-c)/2,toolbar:"no",scrollbars:"yes"},c=[];for(d in b)__hasProp.call(b,d)&&(e=b[d],c.push(d+"="+e));return window.open(a,"connectWithSoundCloud",c.join(", "))},attachLoadEvent:function(a,b){return a.addEventListener?a.addEventListener("load",b,!1):a.onreadystatechange=function(){if(this.readyState==="complete")return b()}},millisecondsToHMS:function(a){var b,c,d,a={h:Math.floor(a/36E5),m:Math.floor(a/
6E4%60),s:Math.floor(a/1E3%60)};d=[];a.h>0&&d.push(a.h);c=b="";a.m<10&&a.h>0&&(b="0");a.s<10&&(c="0");d.push(b+a.m);d.push(c+a.s);return d.join(".")},setFlashStatusCodeMaps:function(a){a["_status_code_map[400]"]=200;a["_status_code_map[401]"]=200;a["_status_code_map[403]"]=200;a["_status_code_map[404]"]=200;a["_status_code_map[422]"]=200;a["_status_code_map[500]"]=200;a["_status_code_map[503]"]=200;return a["_status_code_map[504]"]=200},responseHandler:function(a,b){var c,d;d=SC.Helper.JSON.parse(a);
c=null;d?d.errors&&(c={message:d.errors&&d.errors[0].error_message}):c=b?{message:"HTTP Error: "+b.status}:{message:"Unknown error"};return{json:d,error:c}},FakeStorage:function(){return{_store:{},getItem:function(a){return this._store[a]||null},setItem:function(a,b){return this._store[a]=b.toString()},removeItem:function(){return delete this._store.key}}},JSON:{parse:function(a){return a[0]!=="{"&&a[0]!=="["?null:window.JSON!=null?window.JSON.parse(a):eval(a)}},JSONP:{callbacks:{},randomCallbackName:function(){return"CB"+
parseInt(Math.random()*999999,10)},get:function(a,b){var c;c=this.randomCallbackName();a.query.format="js";a.query.callback="SC.Helper.JSONP.callbacks."+c;SC.Helper.JSONP.callbacks[c]=b;return SC.Helper.loadJavascript(a.toString(),function(){return document.body.removeChild(this)})}}}};
var Recorder={swfObject:null,_callbacks:{},_events:{},options:{},initialize:function(a){this.options=a=a||{};if(!a.flashContainer)a.flashContainer=document.createElement("div"),a.flashContainer.setAttribute("id","recorderFlashContainer"),a.flashContainer.setAttribute("style","position: fixed; left: -9999px; top: -9999px; width: 230px; height: 140px; margin-left: 10px; border-top: 6px solid rgba(128, 128, 128, 0.6); border-bottom: 6px solid rgba(128, 128, 128, 0.6); border-radius: 5px 5px; padding-bottom: 1px; padding-right: 1px;"),
document.body.appendChild(a.flashContainer);if(!a.onFlashSecurity)a.onFlashSecurity=function(){var a=Recorder.options.flashContainer;a.style.left=(window.innerWidth||document.body.offsetWidth)/2-115+"px";a.style.top=(window.innerHeight||document.body.offsetHeight)/2-70+"px"};this.bind("initialized",a.initialized);this.bind("showFlash",a.onFlashSecurity);flashElement=document.createElement("div");flashElement.setAttribute("id","recorderFlashObject");a.flashContainer.appendChild(flashElement);swfobject.embedSWF(a.swfSrc,
"recorderFlashObject","231","141","10.0.0",void 0,void 0,void 0,void 0,function(a){Recorder.swfObject=a.ref})},clear:function(){Recorder._events={}},record:function(a){a=a||{};this.clearBindings("recordingStart");this.clearBindings("recordingProgress");this.clearBindings("recordingCancel");hideFlash=function(){var a=Recorder.options.flashContainer;a.style.left="-9999px";a.style.top="-9999px"};this.bind("recordingStart",hideFlash);this.bind("recordingCancel",hideFlash);this.bind("recordingStart",a.start);
this.bind("recordingProgress",a.progress);this.bind("recordingCancel",a.cancel);this.flashInterface().record()},stop:function(){return this.flashInterface()._stop()},play:function(a){a=a||{};this.clearBindings("playingProgress");this.bind("playingProgress",a.progress);this.bind("playingStop",a.finished);this.flashInterface()._play()},upload:function(a){a.audioParam=a.audioParam||"audio";a.params=a.params||{};this.clearBindings("uploadSuccess");this.bind("uploadSuccess",function(j){a.success(Recorder._externalInterfaceDecode(j))});
this.flashInterface().upload(a.url,a.audioParam,a.params)},audioData:function(){return this.flashInterface().audioData().split(";")},request:function(a,j,x,z,u){u=this.registerCallback(u);this.flashInterface().request(a,j,x,z,u)},clearBindings:function(a){Recorder._events[a]=[]},bind:function(a,j){Recorder._events[a]||(Recorder._events[a]=[]);Recorder._events[a].push(j)},triggerEvent:function(a,j,x){for(var z in Recorder._events[a])Recorder._events[a][z](j,x)},triggerCallback:function(a,j){Recorder._callbacks[a].apply(null,
j)},registerCallback:function(a){var j="CB"+parseInt(Math.random()*999999,10);Recorder._callbacks[j]=a;return j},flashInterface:function(){if(this.swfObject)if(this.swfObject.record)return this.swfObject;else{if(this.swfObject.children[3].record)return this.swfObject.children[3]}else return null},_externalInterfaceDecode:function(a){return a.replace(/%22/g,'"').replace(/%5c/g,"\\").replace(/%26/g,"&").replace(/%25/g,"%")}};
if(swfobject==void 0)var swfobject=function(){function a(){if(!v){try{var b=d.getElementsByTagName("body")[0].appendChild(d.createElement("span"));b.parentNode.removeChild(b)}catch(c){return}v=!0;for(var b=B.length,h=0;h<b;h++)B[h]()}}function j(b){v?b():B[B.length]=b}function x(b){if(typeof o.addEventListener!=k)o.addEventListener("load",b,!1);else if(typeof d.addEventListener!=k)d.addEventListener("load",b,!1);else if(typeof o.attachEvent!=k)V(o,"onload",b);else if(typeof o.onload=="function"){var c=
o.onload;o.onload=function(){c();b()}}else o.onload=b}function z(){var b=d.getElementsByTagName("body")[0],c=d.createElement(s);c.setAttribute("type",C);var h=b.appendChild(c);if(h){var a=0;(function(){if(typeof h.GetVariable!=k){var f=h.GetVariable("$version");if(f)f=f.split(" ")[1].split(","),e.pv=[parseInt(f[0],10),parseInt(f[1],10),parseInt(f[2],10)]}else if(a<10){a++;setTimeout(arguments.callee,10);return}b.removeChild(c);h=null;u()})()}else u()}function u(){var b=r.length;if(b>0)for(var c=0;c<
b;c++){var h=r[c].id,a=r[c].callbackFn,f={success:!1,id:h};if(e.pv[0]>0){var d=p(h);if(d)if(D(r[c].swfVersion)&&!(e.wk&&e.wk<312)){if(w(h,!0),a)f.success=!0,f.ref=H(h),a(f)}else if(r[c].expressInstall&&I()){f={};f.data=r[c].expressInstall;f.width=d.getAttribute("width")||"0";f.height=d.getAttribute("height")||"0";if(d.getAttribute("class"))f.styleclass=d.getAttribute("class");if(d.getAttribute("align"))f.align=d.getAttribute("align");for(var g={},d=d.getElementsByTagName("param"),l=d.length,m=0;m<
l;m++)d[m].getAttribute("name").toLowerCase()!="movie"&&(g[d[m].getAttribute("name")]=d[m].getAttribute("value"));J(f,g,h,a)}else W(d),a&&a(f)}else if(w(h,!0),a){if((h=H(h))&&typeof h.SetVariable!=k)f.success=!0,f.ref=h;a(f)}}}function H(b){var c=null;if((b=p(b))&&b.nodeName=="OBJECT")typeof b.SetVariable!=k?c=b:(b=b.getElementsByTagName(s)[0])&&(c=b);return c}function I(){return!E&&D("6.0.65")&&(e.win||e.mac)&&!(e.wk&&e.wk<312)}function J(b,c,h,a){E=!0;K=a||null;O={success:!1,id:h};var f=p(h);if(f){f.nodeName==
"OBJECT"?(A=L(f),F=null):(A=f,F=h);b.id=P;if(typeof b.width==k||!/%$/.test(b.width)&&parseInt(b.width,10)<310)b.width="310";if(typeof b.height==k||!/%$/.test(b.height)&&parseInt(b.height,10)<137)b.height="137";d.title=d.title.slice(0,47)+" - Flash Player Installation";a=e.ie&&e.win?"ActiveX":"PlugIn";a="MMredirectURL="+encodeURI(o.location).toString().replace(/&/g,"%26")+"&MMplayerType="+a+"&MMdoctitle="+d.title;typeof c.flashvars!=k?c.flashvars+="&"+a:c.flashvars=a;if(e.ie&&e.win&&f.readyState!=
4)a=d.createElement("div"),h+="SWFObjectNew",a.setAttribute("id",h),f.parentNode.insertBefore(a,f),f.style.display="none",function(){f.readyState==4?f.parentNode.removeChild(f):setTimeout(arguments.callee,10)}();M(b,c,h)}}function W(b){if(e.ie&&e.win&&b.readyState!=4){var c=d.createElement("div");b.parentNode.insertBefore(c,b);c.parentNode.replaceChild(L(b),c);b.style.display="none";(function(){b.readyState==4?b.parentNode.removeChild(b):setTimeout(arguments.callee,10)})()}else b.parentNode.replaceChild(L(b),
b)}function L(b){var c=d.createElement("div");if(e.win&&e.ie)c.innerHTML=b.innerHTML;else if(b=b.getElementsByTagName(s)[0])if(b=b.childNodes)for(var a=b.length,i=0;i<a;i++)!(b[i].nodeType==1&&b[i].nodeName=="PARAM")&&b[i].nodeType!=8&&c.appendChild(b[i].cloneNode(!0));return c}function M(b,c,a){var i,f=p(a);if(e.wk&&e.wk<312)return i;if(f){if(typeof b.id==k)b.id=a;if(e.ie&&e.win){var n="",g;for(g in b)if(b[g]!=Object.prototype[g])g.toLowerCase()=="data"?c.movie=b[g]:g.toLowerCase()=="styleclass"?
n+=' class="'+b[g]+'"':g.toLowerCase()!="classid"&&(n+=" "+g+'="'+b[g]+'"');g="";for(var l in c)c[l]!=Object.prototype[l]&&(g+='<param name="'+l+'" value="'+c[l]+'" />');f.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+n+">"+g+"</object>";G[G.length]=b.id;i=p(b.id)}else{l=d.createElement(s);l.setAttribute("type",C);for(var m in b)b[m]!=Object.prototype[m]&&(m.toLowerCase()=="styleclass"?l.setAttribute("class",b[m]):m.toLowerCase()!="classid"&&l.setAttribute(m,b[m]));for(n in c)c[n]!=
Object.prototype[n]&&n.toLowerCase()!="movie"&&(b=l,g=n,m=c[n],a=d.createElement("param"),a.setAttribute("name",g),a.setAttribute("value",m),b.appendChild(a));f.parentNode.replaceChild(l,f);i=l}}return i}function Q(b){var c=p(b);if(c&&c.nodeName=="OBJECT")e.ie&&e.win?(c.style.display="none",function(){if(c.readyState==4){var a=p(b);if(a){for(var d in a)typeof a[d]=="function"&&(a[d]=null);a.parentNode.removeChild(a)}}else setTimeout(arguments.callee,10)}()):c.parentNode.removeChild(c)}function p(b){var c=
null;try{c=d.getElementById(b)}catch(a){}return c}function V(b,c,a){b.attachEvent(c,a);y[y.length]=[b,c,a]}function D(b){var c=e.pv,b=b.split(".");b[0]=parseInt(b[0],10);b[1]=parseInt(b[1],10)||0;b[2]=parseInt(b[2],10)||0;return c[0]>b[0]||c[0]==b[0]&&c[1]>b[1]||c[0]==b[0]&&c[1]==b[1]&&c[2]>=b[2]?!0:!1}function R(b,c,a,i){if(!e.ie||!e.mac){var f=d.getElementsByTagName("head")[0];if(f){a=a&&typeof a=="string"?a:"screen";i&&(N=q=null);if(!q||N!=a)i=d.createElement("style"),i.setAttribute("type","text/css"),
i.setAttribute("media",a),q=f.appendChild(i),e.ie&&e.win&&typeof d.styleSheets!=k&&d.styleSheets.length>0&&(q=d.styleSheets[d.styleSheets.length-1]),N=a;e.ie&&e.win?q&&typeof q.addRule==s&&q.addRule(b,c):q&&typeof d.createTextNode!=k&&q.appendChild(d.createTextNode(b+" {"+c+"}"))}}}function w(b,a){if(S){var d=a?"visible":"hidden";v&&p(b)?p(b).style.visibility=d:R("#"+b,"visibility:"+d)}}function T(b){return/[\\\"<>\.;]/.exec(b)!=null&&typeof encodeURIComponent!=k?encodeURIComponent(b):b}var k="undefined",
s="object",C="application/x-shockwave-flash",P="SWFObjectExprInst",o=window,d=document,t=navigator,U=!1,B=[function(){U?z():u()}],r=[],G=[],y=[],A,F,K,O,v=!1,E=!1,q,N,S=!0,e=function(){var b=typeof d.getElementById!=k&&typeof d.getElementsByTagName!=k&&typeof d.createElement!=k,a=t.userAgent.toLowerCase(),h=t.platform.toLowerCase(),e=h?/win/.test(h):/win/.test(a),h=h?/mac/.test(h):/mac/.test(a),a=/webkit/.test(a)?parseFloat(a.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,f=!+"\u000b1",n=[0,0,0],
g=null;if(typeof t.plugins!=k&&typeof t.plugins["Shockwave Flash"]==s){if((g=t.plugins["Shockwave Flash"].description)&&!(typeof t.mimeTypes!=k&&t.mimeTypes[C]&&!t.mimeTypes[C].enabledPlugin))U=!0,f=!1,g=g.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),n[0]=parseInt(g.replace(/^(.*)\..*$/,"$1"),10),n[1]=parseInt(g.replace(/^.*\.(.*)\s.*$/,"$1"),10),n[2]=/[a-zA-Z]/.test(g)?parseInt(g.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}else if(typeof o.ActiveXObject!=k)try{var l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
if(l&&(g=l.GetVariable("$version")))f=!0,g=g.split(" ")[1].split(","),n=[parseInt(g[0],10),parseInt(g[1],10),parseInt(g[2],10)]}catch(m){}return{w3:b,pv:n,wk:a,ie:f,win:e,mac:h}}();(function(){e.w3&&((typeof d.readyState!=k&&d.readyState=="complete"||typeof d.readyState==k&&(d.getElementsByTagName("body")[0]||d.body))&&a(),v||(typeof d.addEventListener!=k&&d.addEventListener("DOMContentLoaded",a,!1),e.ie&&e.win&&(d.attachEvent("onreadystatechange",function(){d.readyState=="complete"&&(d.detachEvent("onreadystatechange",
arguments.callee),a())}),o==top&&function(){if(!v){try{d.documentElement.doScroll("left")}catch(b){setTimeout(arguments.callee,0);return}a()}}()),e.wk&&function(){v||(/loaded|complete/.test(d.readyState)?a():setTimeout(arguments.callee,0))}(),x(a)))})();(function(){e.ie&&e.win&&window.attachEvent("onunload",function(){for(var b=y.length,a=0;a<b;a++)y[a][0].detachEvent(y[a][1],y[a][2]);b=G.length;for(a=0;a<b;a++)Q(G[a]);for(var d in e)e[d]=null;e=null;for(var i in swfobject)swfobject[i]=null;swfobject=
null})})();return{registerObject:function(b,a,d,i){if(e.w3&&b&&a){var f={};f.id=b;f.swfVersion=a;f.expressInstall=d;f.callbackFn=i;r[r.length]=f;w(b,!1)}else i&&i({success:!1,id:b})},getObjectById:function(b){if(e.w3)return H(b)},embedSWF:function(b,a,d,i,f,n,g,l,m,o){var p={success:!1,id:a};e.w3&&!(e.wk&&e.wk<312)&&b&&a&&d&&i&&f?(w(a,!1),j(function(){d+="";i+="";var e={};if(m&&typeof m===s)for(var j in m)e[j]=m[j];e.data=b;e.width=d;e.height=i;j={};if(l&&typeof l===s)for(var q in l)j[q]=l[q];if(g&&
typeof g===s)for(var r in g)typeof j.flashvars!=k?j.flashvars+="&"+r+"="+g[r]:j.flashvars=r+"="+g[r];if(D(f))q=M(e,j,a),e.id==a&&w(a,!0),p.success=!0,p.ref=q;else if(n&&I()){e.data=n;J(e,j,a,o);return}else w(a,!0);o&&o(p)})):o&&o(p)},switchOffAutoHideShow:function(){S=!1},ua:e,getFlashPlayerVersion:function(){return{major:e.pv[0],minor:e.pv[1],release:e.pv[2]}},hasFlashPlayerVersion:D,createSWF:function(a,c,d){if(e.w3)return M(a,c,d)},showExpressInstall:function(a,c,d,i){e.w3&&I()&&J(a,c,d,i)},removeSWF:function(a){e.w3&&
Q(a)},createCSS:function(a,c,d,i){e.w3&&R(a,c,d,i)},addDomLoadEvent:j,addLoadEvent:x,getQueryParamValue:function(a){var c=d.location.search||d.location.hash;if(c){/\?/.test(c)&&(c=c.split("?")[1]);if(a==null)return T(c);for(var c=c.split("&"),e=0;e<c.length;e++)if(c[e].substring(0,c[e].indexOf("="))==a)return T(c[e].substring(c[e].indexOf("=")+1))}return""},expressInstallCallback:function(){if(E){var a=p(P);if(a&&A){a.parentNode.replaceChild(A,a);if(F&&(w(F,!0),e.ie&&e.win))A.style.display="block";
K&&K(O)}E=!1}}}}();
var __hasProp=Object.prototype.hasOwnProperty;
window.SC.URI=function(g,h){var i,j;g==null&&(g="");h==null&&(h={});j=/^(?:([^:\/?\#]+):)?(?:\/\/([^\/?\#]*))?([^?\#]*)(?:\?([^\#]*))?(?:\#(.*))?/;i=/^(?:([^@]*)@)?([^:]*)(?::(\d*))?/;this.scheme=this.user=this.password=this.host=this.port=this.path=this.query=this.fragment=null;this.toString=function(){var a;a="";this.isAbsolute()&&(a+=this.scheme,a+="://",this.user!=null&&(a+=this.user+":"+this.password+"@"),a+=this.host,this.port!=null&&(a+=":"+this.port));a+=this.path;if(this.path===""&&(this.query!=
null||this.fragment!=null))a+="/";this.query!=null&&(a+="?"+this.encodeParams(this.query));this.fragment!=null&&(a+="#"+this.encodeParams(this.fragment));return a};this.isRelative=function(){return!this.isAbsolute()};this.isAbsolute=function(){return this.host!=null};this.decodeParams=function(a){var c,d,b,e,f;a==null&&(a="");d={};f=a.split("&");a=0;for(e=f.length;a<e;a++)c=f[a],c!==""&&(b=c.split("="),c=decodeURIComponent(b[0]),b=decodeURIComponent(b[1]||"").replace(/\+/g," "),this.normalizeParams(d,
c,b));return d};this.normalizeParams=function(a,c,d){var b,e;d==null&&(d=NULL);b=c.match(/^[\[\]]*([^\[\]]+)\]*(.*)/);c=b[1]||"";b=b[2]||"";b===""?a[c]=d:b==="[]"?(a[c]||(a[c]=[]),a[c].push(d)):(e=b.match(/^\[\]\[([^\[\]]+)\]$/)||(e=b.match(/^\[\](.+)$/)))?(b=e[1],a[c]||(a[c]=[]),e=a[c][a[c].length-1],e!=null&&e.constructor===Object&&e[b]==null?this.normalizeParams(e,b,d):a[c].push(this.normalizeParams({},b,d))):(a[c]||(a[c]={}),a[c]=this.normalizeParams(a[c],b,d));return a};this.encodeParams=function(a){var c,
d,b,e,f;if(a.constructor===String)return a;else{a=this.flattenParams(a);d=[];e=0;for(f=a.length;e<f;e++)b=a[e],c=b[0],b=b[1],b===null?d.push(c):d.push(c+"="+encodeURIComponent(b));return d.join("&")}};this.flattenParams=function(a,c,d){var b,e,f;c==null&&(c="");d==null&&(d=[]);if(a===null)c!=null&&d.push([c,null]);else if(a.constructor===Object)for(b in a)__hasProp.call(a,b)&&(f=a[b],e=c!==""?c+"["+b+"]":b,this.flattenParams(f,e,d));else if(a.constructor===Array){b=0;for(e=a.length;b<e;b++)f=a[b],
this.flattenParams(f,c+"[]",d)}else c!==""&&d.push([c,a]);return d};this.parse=function(a,c){var d,b,e,f;a==null&&(a="");c==null&&(c={});b=function(a){return a===""?null:a};e=a.match(j);this.scheme=b(e[1]);d=e[2];if(d!=null){d=d.match(i);f=b(d[1]);if(f!=null)this.user=f.split(":")[0],this.password=f.split(":")[1];this.host=b(d[2]);this.port=parseInt(d[3],10)||null}this.path=e[3];this.query=b(e[4]);if(c.decodeQuery)this.query=this.decodeParams(this.query);this.fragment=b(e[5]);if(c.decodeFragment)return this.fragment=
this.decodeParams(this.fragment)};this.parse(g.toString(),h);return this};

