var JSS=function(b,a){this.options={minify:true,apply:true};this.data={};this.m=function(e,c){for(var d in c){e[d]=c[d]}return e};this.parse=function(f,e){if(typeof f!="object"){throw new Error("JSS.parse: No valid CSS object passed.")}if(!e){e=""}for(var g in f){if(g=="include"){var c=this.getStyles(f[g]);if(c.length>0){this.data[e].push(c)}}else{if(typeof f[g]=="object"){var d=this.getPrefix(e)+g;if(!this.data[d]){this.data[d]=[]}this.parse(f[g],this.getPrefix(e)+g)}else{this.data[e].push("  "+g+": "+f[g]+";\n")}}}};this.getStyles=function(f){var e=f.split(/\s*,\s*/),g="";for(var d=0;d<e.length;d++){var h=this.rawData;f=e[d].split(/\s+/);for(var c=0;c<f.length;c++){if(h[f[c]]){h=h[f[c]]}}if(h){for(var k in h){if(typeof h[k]!="object"){g+="  "+k+": "+h[k]+";\n"}}}}return g};this.build=function(){var c="";for(var d in this.data){if(this.data[d]!=[]){c+=d+" {\n";c+=this.data[d].join("");c+="}\n\n"}}if(this.options.minify){return this.minify(c)}else{return c}};this.getPrefix=function(c){if(c){return c+" "}else{return""}};this.minify=function(f){var g=[[/black/ig,"#000"],[/fuchsia/ig,"#f0f"],[/white/ig,"#fff"],[/yellow/ig,"#ff0"],[/#f0ffff/ig,"azure"],[/#f5f5dc/ig,"beige"],[/#ffe4c4/ig,"bisque"],[/#a52a2a/ig,"brown"],[/#ff7f50/ig,"coral"],[/#ffd700/ig,"gold"],[/#808080/ig,"gray"],[/#008000/ig,"green"],[/#4b0082/ig,"indigo"],[/#fffff0/ig,"ivory"],[/#f0e68c/ig,"khaki"],[/#faf0e6/ig,"linen"],[/#800000/ig,"maroon"],[/#000080/ig,"navy"],[/#808000/ig,"olive"],[/#ffa500/ig,"orange"],[/#da70d6/ig,"orchid"],[/#cd853f/ig,"peru"],[/#ffc0cb/ig,"pink"],[/#dda0dd/ig,"plum"],[/#800080/ig,"purple"],[/#(f00|ff0000)/ig,"red"],[/#fa8072/ig,"salmon"],[/#a0522d/,"sienna"],[/#c0c0c0/ig,"silver"],[/#fffafa/ig,"snow"],[/#d2b48c/ig,"tan"],[/#008080/ig,"teal"],[/#ff6347/ig,"tomato"],[/#ee82ee/ig,"violet"],[/#f5deb3/ig,"wheat"]];for(var e=g.length-1;e>=0;e--){f=f.replace(g[e][0],g[e][1])}if(f.match(/#[0-9a-f]{6}/)){var d=f.match(/#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])/);if((d[1]==d[2])&&(d[3]==d[4])&&(d[5]==d[6])){f=f.replace(d[0],"#"+d[1]+d[3]+d[5])}}f=f.replace(/\s*([\{\};:])\s*/g,"$1").replace(/;(\})/g,"$1");return f};this.addToPage=function(d){var c=document.createElement("style");c.setAttribute("type","text/css");if(c.styleSheet){c.styleSheet.cssText=d}else{c.appendChild(document.createTextNode(d))}document.getElementsByTagName("head")[0].appendChild(c)};this.options=this.m(this.options,a||{});this.rawData=b;this.parse(this.rawData);if(this.options.apply){this.addToPage(this.build())}else{return this.build()}};
