function OneBit(C){this.pluginPath=C||'1bit.swf';this.color=false;this.background='#FFFFFF';this.playerSize=false;this.position='after';this.analytics=false;this.wrapperClass='onebit_mp3';this.playerCount=1;this.flashVersion=9;this.specify=function(b,a){if(b=="color"){this.color=a}if(b=="background"){this.background=a}if(b=="playerSize"){this.playerSize=a}if(b=="position"){this.position=a}if(b=="analytics"){this.analytics=a}};this.apply=function(b){var a=this.getElementsBySelector(b);for(var c=0;c<a.length;c++){if(this.hasClass(a[c].parentNode,this.wrapperClass)){continue}if(a[c].href.substr(a[c].href.length-4)!='.mp3'){continue}this.insertPlayer(a[c])}};this.insertPlayer=function(b){if(!this.playerSize){this.autoPlayerSize=Math.floor(b.scrollHeight*0.65)}if(!this.color){this.autoColor=this.getStyle(b,'color');if(this.autoColor.substr(0,1)=='#'&&this.autoColor.length==4){this.autoColor=this.autoColor.substr(0,2)+'0'+this.autoColor.substr(2,1)+'0'+this.autoColor.substr(3,1)+'0'}if(this.autoColor.substr(0,1)!='#'){this.autoColor=this.autoColor.substr(4,this.autoColor.indexOf(')')-4);var a=new Array();a=this.autoColor.split(', ');this.autoColor='#'+this.convertColor(Number(a[2]),Number(a[1]),Number(a[0]))}}var c=document.createElement('span');this.addClass(c,this.wrapperClass);var f='oneBitInsert_'+this.playerCount;var n=document.createElement('span');n.setAttribute('id',f);b.parentNode.insertBefore(c,b);if(this.position=='before'){c.appendChild(n);c.innerHTML+='&nbsp;';c.appendChild(b)}else{c.appendChild(b);c.innerHTML+='&nbsp;';c.appendChild(n)}if(!this.playerSize){this.insertPlayerSize=this.autoPlayerSize}else{this.insertPlayerSize=this.playerSize}var d=new SWFObject(this.pluginPath,f,this.insertPlayerSize,this.insertPlayerSize,this.flashVersion,this.background);if(this.background=='transparent'){d.addParam('wmode','transparent')}if(!this.color){d.addVariable('foreColor',this.autoColor)}else{d.addVariable('foreColor',this.color)}d.addVariable('analytics',this.analytics);d.addVariable('filename',b.href);d.write(f);this.playerCount++};this.getStyle=function(b,a){if(b.currentStyle){var c=b.currentStyle[a]}else{var c=document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}return c};this.convertColor=function(b,a,c){var f=b+256*a+65536*c;return f.toString(16)};this.getElementsBySelector=function(q){var r=new Array();if(!document.getElementsByTagName)return r;q=q.replace(/\s*([^\w])\s*/g,"$1");var y=q.split(",");var s=function(b,a){if(!a)a='*';var c=new Array;for(var f=0,n=b.length;con=b[f],f<n;f++){var d;if(a=='*')d=con.all?con.all:con.getElementsByTagName("*");else d=con.getElementsByTagName(a);for(var t=0,D=d.length;t<D;t++)c.push(d[t])}return c};COMMA:for(var u=0,E=y.length;selector=y[u],u<E;u++){var e=new Array(document);var z=selector.split(" ");SPACE:for(var v=0,F=z.length;element=z[v],v<F;v++){var A=element.indexOf("[");var B=element.indexOf("]");var h=element.indexOf("#");if(h+1&&!(h>A&&h<B)){var o=element.split("#");var l=o[0];var G=o[1];var w=document.getElementById(G);if(!w||(l&&w.nodeName.toLowerCase()!=l)){continue COMMA}e=new Array(w);continue SPACE}h=element.indexOf(".");if(h+1&&!(h>A&&h<B)){var o=element.split('.');var l=o[0];var H=o[1];var i=s(e,l);e=new Array;for(var j=0,p=i.length;fnd=i[j],j<p;j++){if(fnd.className&&fnd.className.match(new RegExp('(^|\s)'+H+'(\s|$)')))e.push(fnd)}continue SPACE}if(element.indexOf('[')+1){if(element.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?['"]?([^\]'"]*)['"]?\]$/)){var l=RegExp.$1;var g=RegExp.$2;var m=RegExp.$3;var k=RegExp.$4}var i=s(e,l);e=new Array;for(var j=0,p=i.length;fnd=i[j],j<p;j++){if(m=='='&&fnd.getAttribute(g)!=k)continue;if(m=='~'&&!fnd.getAttribute(g).match(new RegExp('(^|\\s)'+k+'(\\s|$)')))continue;if(m=='|'&&!fnd.getAttribute(g).match(new RegExp('^'+k+'-?')))continue;if(m=='^'&&fnd.getAttribute(g).indexOf(k)!=0)continue;if(m=='$'&&fnd.getAttribute(g).lastIndexOf(k)!=(fnd.getAttribute(g).length-k.length))continue;if(m=='*'&&!(fnd.getAttribute(g).indexOf(k)+1))continue;else if(!fnd.getAttribute(g))continue;e.push(fnd)}continue SPACE}var i=s(e,element);e=i}for(var x=0,p=e.length;x<p;x++)r.push(e[x])}return r};this.hasClass=function(b,a){return b.className.match(new RegExp('(\\s|^)'+a+'(\\s|$)'))};this.addClass=function(b,a){if(!this.hasClass(b,a))b.className+=" "+a};this.removeClass=function(b,a){if(hasClass(b,a)){var c=new RegExp('(\\s|^)'+a+'(\\s|$)');b.className=ele.className.replace(c,' ')}};this.ready=function(b){var a=window.onload;if(typeof window.onload!='function'){window.onload=b}else{window.onload=function(){if(a){a()}b()}}}};
