/* Echospin API Loader 1.9
   Copyright (c) 2010 Echospin LLC (echospin.com)
*/
var echospin=new function(){this.version="1.9";this.initialized=true;this.loadArgs={};this.visitor={domainScope:"global",sessionTimeout:1800};this.tracking={webTrends:false,googleAnalytics:false,siteCatalyst:false};var z='af4d8f0f382a46108b99318c87004df9',H='',q=["preview","cart","checkout","orders","promo"],B=this,x=document,b=x.location,s=b.hostname.toString(),d,G={id:(Math.round(Math.random()*2147483647)*(Math.random()*2147483647)).toString(),created:null},a=631138519,r={id:(Math.round(Math.random()*2147483647)*(Math.random()*2147483647)).toString(),created:null,pageCount:1,landing:"",referrer:""},c="ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js",h={opera:9,msie:6,safari:522.11,firefox:2},D,i,l,w="/js/",A="echospin",k="undefined",j="function",y="number",u="string",p="object",f="utmform",E="utmtrans",v="/",t=".",F=F,o=function(e){this.load=function(I){return n(e,I)}};this.trace=function(){if(!H||!arguments.length){return}try{if(console){var I=(new Array()).slice.call(arguments,0);if(typeof I[0]==u&&I[0].indexOf(A)!=0){I[0]=A+t+I[0]}if(typeof console.dir==j){console.log(A+" trace",I)}else{console.log(A+" trace "+I.join(", "))}}}catch(J){}};this.log=function(){if(!H||!arguments.length){return}try{if(console){var I=(new Array()).slice.call(arguments,0);if(typeof console.dir==j){console.log(A+" log",I)}else{console.log(A+" log "+I.join(", "))}}}catch(J){}};this.log("API Loader",this.version,z);this.track=function(){if((!this.tracking.webTrands&&!this.tracking.googleAnalytics&&!this.tracking.siteCatalyst)||!arguments.length){return}var I,J;try{if(this.tracking.webTrends&&typeof dcsMultiTrack==j){I=(new Array()).slice.call(arguments,0);this.log("Tracking WebTrends",I);if(typeof I[0]==u){I[0]=(b.href.substring(b.href.length-1)!=v?b.href+v:b.href)+A+I[0];I[0]=I[0].substring(I[0].indexOf(b.hostname)+b.hostname.length);I[0]=encodeURIComponent(I[0]);if(typeof I[1]==u){I[1]=x.title+" ["+I[1]+"]"}else{I[1]=x.title}I[1]=encodeURIComponent(I[1])}if(typeof I[2]==p){J=new Array(5);for(l=0;l<I[2].items.length;l++){if(J[0]){J[0]+=";"}else{J[0]=""}J[0]+=I[2].items[l].id;if(J[1]){J[1]+=";"}else{J[1]=""}J[1]+=encodeURIComponent(I[2].items[l].artist+" - "+I[2].items[l].title);if(J[2]){J[2]+=";"}else{J[2]=""}J[2]+=I[2].items[l].category;if(J[3]){J[3]+=";"}else{J[3]=""}J[3]+=I[2].items[l].price;if(J[4]){J[4]+=";"}else{J[4]=""}J[4]+=I[2].items[l].quantity}this.log("dcsMultiTrack()","DCS.dcsuri="+I[0],"WT.ti="+I[1],"WT.tx_i="+I[2].orderId,"WT.tx_cartid="+r.id,"WT.tx_e=p","WT.pn_sku="+J[0],"WT.pn="+J[1],"WT.pc="+J[2],"WT.tx_s="+J[3],"WT.tx_u="+J[4]);dcsMultiTrack("DCS.dcsuri",I[0],"WT.ti",I[1],"WT.tx_i",I[2].orderId,"WT.tx_cartid",r.id,"WT.tx_e","p","WT.pn_sku",J[0],"WT.pn",J[1],"WT.pc",J[2],"WT.tx_s",J[3],"WT.tx_u",J[4])}else{if(typeof I[0]==u){this.log("dcsMultiTrack()","DCS.dcsuri="+I[0],"WT.ti="+I[1]);dcsMultiTrack("DCS.dcsuri",I[0],"WT.ti",I[1])}}}}catch(K){}try{if(this.tracking.googleAnalytics&&typeof urchinTracker==j){this.log("Tracking Google Analytics (urchin.js)",I);I=(new Array()).slice.call(arguments,0);if(typeof I[0]==u){I[0]=(b.href.substring(b.href.length-1)!=v?b.href+v:b.href)+A+I[0];I[0]=I[0].substring(I[0].indexOf(b.hostname)+b.hostname.length);if(typeof I[1]==u){J=x.title;I[1]=J+" ["+I[1]+"]";x.title=I[1]}this.log("urchinTracker()",I[0],I[1]);urchinTracker(I[0]);if(J){x.title=J}}if(typeof I[2]==p){$("body").append(this.ml(["form",{id:f,name:f,style:"display: none;"}]).append(this.ml(["textarea",{id:E,name:E}])));this.log("UTM:T",I[2].orderId,I[2].affiliation,I[2].total,I[2].tax,I[2].shipping,I[2].city,I[2].region,I[2].country);J=" UTM:T|"&I[2].orderId+F+I[2].affiliation+F+I[2].total+F+I[2].tax+F+I[2].shipping+F+I[2].city+F+I[2].region+F+I[2].country+" \n";for(l=0;l<I[2].items.length;l++){this.log("UTM:I",I[2].orderId,I[2].items[l].id,I[2].items[l].artist+" - "+I[2].items[l].title,I[2].items[l].category,I[2].items[l].price,I[2].items[l].quantity);J+=" UTM:I|"+I[2].orderId+F+I[2].items[l].id+F+I[2].items[l].artist+" - "+I[2].items[l].title+F+I[2].items[l].category+F+I[2].items[l].price+F+I[2].items[l].quantity+" \n"}$("#utmtrans").val(J);this.log("__utmSetTrans()");__utmSetTrans()}}}catch(K){}try{if(this.tracking.googleAnalytics&&typeof pageTracker==p){I=(new Array()).slice.call(arguments,0);this.log("Tracking Google Analytics (ga.js)",I);if(typeof I[0]==u){I[0]=(b.href.substring(b.href.length-1)!=v?b.href+v:b.href)+A+I[0];I[0]=I[0].substring(I[0].indexOf(b.hostname)+b.hostname.length);if(typeof I[1]==u){J=x.title;I[1]=J+" ["+I[1]+"]";x.title=I[1]}this.log("_trackPageview()",I[0],I[1]);pageTracker._trackPageview(I[0]);if(J){x.title=J}}if(typeof I[2]==p){this.log("_addTrans()",I[2].orderId,I[2].affiliation,I[2].total,I[2].tax,I[2].shipping,I[2].city,I[2].region,I[2].country);pageTracker._addTrans(I[2].orderId,I[2].affiliation,I[2].total,I[2].tax,I[2].shipping,I[2].city,I[2].region,I[2].country);for(l=0;l<I[2].items.length;l++){this.log("_addItem()",I[2].orderId,I[2].items[l].id,I[2].items[l].artist+" - "+I[2].items[l].title,I[2].items[l].category,I[2].items[l].price,I[2].items[l].quantity);pageTracker._addItem(I[2].orderId,I[2].items[l].id,I[2].items[l].artist+" - "+I[2].items[l].title,I[2].items[l].category,I[2].items[l].price,I[2].items[l].quantity)}this.log("_trackTrans()");pageTracker._trackTrans()}}}catch(K){}};this.browserIsCompatible=function(){if(D){return true}else{if(D===false){return false}}var I=navigator.userAgent,e;this.cookie.initialize();this.trace("browserIsCompatible",{userAgent:I});for(e in h){if(I.toLowerCase().indexOf(e)!=-1){if(RegExp(e+"[ /]?([0-9]+(.[0-9]+)?)").exec(I.toLowerCase())!=null){if(parseFloat(RegExp.$1)>=h[e]){return D=true}}}}return D=false};function g(){try{$(function(){B.log("DOM Ready");B.cookie.load()});i=true}catch(I){d=true}}try{if(typeof jQuery==j){g()}else{m(b.protocol+"//"+c,function(){g()})}}catch(C){d=true}for(l=0;l<q.length;l++){this[q[l]]=new o(q[l])}function n(L,J){if(d){return false}if(D==null){B.browserIsCompatible()}if(!L||D===false){return false}if(!i){setTimeout(function(){n(L,J)},10);return true}var I=b.protocol+"//api."+A+".com"+v+(H?H+v:"")+z+w+L+v,M;try{if(J){B.loadArgs[L]=J}if(!m(I)){return false}}catch(K){return false}return true}function m(L,O){if(d){return false}if(!L){return false}else{if(x.getElementById(L)){return true}}try{var K="head",I=x.createElement("script"),N=x.getElementsByTagName(K)[0],J;I.id=L;I.src=L;I.type="text/javascript";J=function(e){B.log("Script Loaded",L);if(typeof O==j){O.call()}};if(I.addEventListener){I.addEventListener("load",J,false)}else{if(I.attachEvent){I.attachEvent("onreadystatechange",function(){if(I.readyState=="loaded"||I.readyState=="complete"){if(J){J.call();J=null}}})}}if(!N){N=x.body.parentNode.appendChild(x.createElement(K))}N.appendChild(I);B.log("Loading Script",L)}catch(M){return false}return true}this.getSession=function(){return[encodeURIComponent(s),G.id,G.created.getTime()/1000,r.id,r.pageCount,encodeURIComponent("REDACTED"),encodeURIComponent(b.href),encodeURIComponent("REDACTED"),(new Date()).getTimezoneOffset()/60*-1,r.created.getTime()/1000,(new Date()).getTime()/1000].join("&")};this.trim=function(I){I=I.replace(/^\s+/,"");for(var e=I.length-1;e>=0;e--){if(/\S/.test(I.charAt(e))){I=I.substring(0,e+1);break}}return I};this.lengthOf=function(I){var J=0,e;for(e in I){J++}return J};this.lzwEncode=function(J){return J;if(!J){return J}var O={},M=(J+"").split(""),I=[],N,e=M[0],L=256,K;for(K=1;K<M.length;K++){N=M[K];if(O[e+N]!=null){e+=N}else{I.push(e.length>1?O[e]:e.charCodeAt(0));O[e+N]=L;L++;e=N}}I.push(e.length>1?O[e]:e.charCodeAt(0));for(K=0;K<I.length;K++){I[K]=String.fromCharCode(I[K])}return I.join("")};this.lzwDecode=function(Q){return Q;if(!Q){return Q}var I={},P=(Q+"").split(""),K=P[0],J=K,N=[K],e=256,L,O,M;for(O=1;O<P.length;O++){M=P[O].charCodeAt(0);if(M<256){L=P[O]}else{L=I[M]?I[M]:(J+K)}N.push(L);K=L.charAt(0);I[e]=J+K;e++;J=L}return N.join("")};this.itemTypes=new function(){var e={typeCD:{value:0,label:"CD"},typeMP3s:{value:1,label:"MP3s"},typeMP3:{value:2,label:"MP3"},typeMP4:{value:3,label:"MP4"},typeDVD:{value:4,label:"DVD"},typeRingtone:{value:5,label:"Ringtone"},typeApparel:{value:6,label:"Apparel"},typeVinyl:{value:7,label:"Vinyl"},typeMerchandise:{value:8,label:"Merchandise"},typeTicket:{value:9,label:"Ticket"},typeBundle:{value:10,label:"Bundle"},typeDigitalBooklet:{value:11,label:"Digital Booklet"},typeSubscription:{value:12,label:"Subscription"}};this.labels={};this.types={};for(l in e){this[l]=e[l].value;this.labels[l]=e[l].label;this.labels[e[l].value]=e[l].label;this.types[e[l].value]=l.toString()}};this.cookie=new function(){var N=A+".visitor",L=A+".instance",R=A+".session",I=A+".cart",O=A+".form",M,Q=[],J=[];this.initialize=function(){if(B.visitor.domainScope.toLowerCase()=="global"){s=location.hostname;while(s.indexOf(t)!=s.lastIndexOf(t)){s=s.substring(s.indexOf(t)+1)}s=t+s}else{if(B.visitor.domainScope&&B.visitor.domainScope.toLowerCase()!="local"){s=B.visitor.domainScope.toLowerCase()}}M=K(s);N+=M;L+=M;R+=M;I+=M;B.trace(A+".cookie.initialize",{cookieDomain:s})};this.load=function(){B.trace(A+".cookie.load");G.created=new Date();r.created=new Date();Q=P(N).split("&");if(Q.length==2){G.id=Q[0];G.created.setTime(parseInt(Q[1])*1000)}else{Q[0]=G.id;Q[1]=Date.parse(G.created)/1000}S(N,Q.join("&"),a);B.log(N,G.id,G.created);if(P(L).length>0){J=P(R).split("&")}else{S(L,Date.parse(r.created)/1000)}if(J.length==5){r.id=J[0];r.created.setTime(parseInt(J[1])*1000);r.pageCount=J[2]=parseInt(J[2])+1;r.landing=decodeURIComponent(J[3]);r.referrer=decodeURIComponent(J[4])}else{J[0]=r.id;J[1]=Date.parse(r.created)/1000;J[2]=r.pageCount;J[3]=r.landing=encodeURIComponent(b.href);J[4]=r.referrer=encodeURIComponent(x.referrer)}S(R,J.join("&"),B.visitor.sessionTimeout);B.log(R,r.id,r.created,r.pageCount,r.landing,r.referrer);m_bCookieLoaded=true};this.getCart=function(){return P(I)};this.setCart=function(U){S(I,U)};this.clearCart=function(){T(I)};this.getForm=function(){return P(O)};this.setForm=function(U){S(O,U)};this.clearForm=function(){T(O)};function P(U){if(!U){return}return B.lzwDecode(e(U))||""}function S(V,W,U){if(!V){return}if(!W){T(V)}else{e(V,B.lzwEncode(W),{expires:U,path:v,domain:s,secure:false})}}function T(U){if(!U){return}e(U,"",{expires:-1,path:v,domain:s,secure:false})}function e(V,ab,ae){var Y,Z,ad,aa,U,X,ac,W;if(typeof ab!=k){ae=ae||{};Y="";if(ae.expires&&(typeof ae.expires==y||ae.expires.toGMTString)){if(typeof ae.expires==y){Z=new Date();Z.setTime(Z.getTime()+(ae.expires*1000))}else{Z=ae.expires}Y="; expires="+Z.toGMTString()}ad=ae.path?"; path="+ae.path:"";aa=ae.domain?"; domain="+ae.domain:"";U=ae.secure?"; secure":"";x.cookie=[V,"=",encodeURIComponent(ab),Y,ad,aa,U].join("")}else{X=null;if(x.cookie&&x.cookie!=""){ac=x.cookie.split(";");for(l=0;l<ac.length;l++){W=B.trim(ac[l]);if(W.substring(0,V.length+1)==(V+"=")){X=decodeURIComponent(W.substring(V.length+1));break}}}return X}}function K(X){if(!X||X==""){return""}var V=0,W=0,U,Y;for(U=X.length-1;U>=0;U--){Y=parseInt(X.charCodeAt(U));V=((V<<6)&268435455)+Y+(Y<<14);if((W=V&266338304)!=0){V=(V^(W>>21))}}return t+V}};this.ml=new function(e){return function(I){var L,K,M,J;for(l=1,L=I.length,K=$(x.createElement(I[0])),M;l<L;l++){switch(typeof(M=I[l])){case u:K.append(M);break;case p:if(M instanceof Array){K.append(echospin.ml(M))}else{for(J in M){switch(typeof M[J]){case u:K.attr(J,M[J]);break;case y:K.attr(J,M[J].toString());break;case"boolean":K.attr(J,(M[J])?"true":"false");break;case j:M[J]=[M[J],undefined];case p:K.bind(J.replace(e," "),M[J][0],M[J][1]);break}}}break}}return K}}};
