/*
 Digital Scirocco Integration Library
 http://digitalscirocco.com/
 Copyright (c) 2010 Digital Scirocco
*/
(function(k){function z(a){return Object.prototype.toString.call(a)==="[object Array]"}function A(a){return typeof a==="string"&&a.toLowerCase()==="false"?false:Boolean(a)}function E(a,b,c){if(typeof b==="object"){c=b;b=c.length}if(!b)return a;c||(c={});var d=0,e=[];b=b;for(var f="",h="",g=0,n;b>0&&g<a.length;){var j=a.charAt(g++);if(d==0)if(j=="<")if(a.charAt(g)=="/"){d=2;h=""}else{e[e.length]="";d=1;n=false}else{if(j=="&")d=3;b--}else if(d==3){if(j==";")d=0}else if(d==1)if(j==">"){n&&e.pop();d=
0}else if(j=="/")n=true;else{/\s/.test(j)||(n=false);e[e.length-1]+=j}else if(d==2)if(j==">"){d=0;e.pop()}else h+=j;f+=j}if(/\s$/.test(f.charAt(f.length-1)))f=f.replace(/\s*$/,"");else if(d==0&&!/[\s<]/.test(a.charAt(g)))f=f.replace(/\s+\w+$/,"");if(!b&&A(c.ellipsis))f+="&hellip;";for(;e.length;)f+="</"+e.pop()+">";return f}function u(a,b){var c=a;b=c.indexOf("&"+b+"=");if(b>=0){a=c.indexOf("&",b+1);c=c.substring(0,b)+(a>b?c.substring(a):"")}return c}function o(a,b){var c=(a&65535)+(b&65535);return(a>>
16)+(b>>16)+(c>>16)<<16|c&65535}function r(a,b){return a>>>b|a<<32-b}function B(a,b){return a>>>b}function F(a,b,c){return a&b^~a&c}function G(a,b,c){return a&b^a&c^b&c}function H(a){return r(a,2)^r(a,13)^r(a,22)}function I(a){return r(a,6)^r(a,11)^r(a,25)}function J(a){return r(a,7)^r(a,18)^B(a,3)}function K(a){return r(a,17)^r(a,19)^B(a,10)}function L(a,b){var c=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,
1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,
2361852424,2428436474,2756734187,3204031479,3329325298),d=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),e=new Array(64),f,h,g,n,j,m,q,p,i,w,C;a[b>>5]|=128<<24-b%32;a[(b+64>>9<<4)+15]=b;for(p=0;p<a.length;p+=16){b=d[0];f=d[1];h=d[2];g=d[3];n=d[4];j=d[5];m=d[6];q=d[7];for(i=0;i<64;i++){e[i]=i<16?a[i+p]:o(o(o(K(e[i-2]),e[i-7]),J(e[i-15])),e[i-16]);w=o(o(o(o(q,I(n)),F(n,j,m)),c[i]),e[i]);C=o(H(b),G(b,f,h));q=m;m=j;j=n;n=o(g,w);g=h;h=f;f=b;b=o(w,C)}d[0]=
o(b,d[0]);d[1]=o(f,d[1]);d[2]=o(h,d[2]);d[3]=o(g,d[3]);d[4]=o(n,d[4]);d[5]=o(j,d[5]);d[6]=o(m,d[6]);d[7]=o(q,d[7])}return d}function M(a){for(var b=Array(),c=(1<<t)-1,d=0;d<a.length*t;d+=t)b[d>>5]|=(a.charCodeAt(d/t)&c)<<24-d%32;return b}function N(a){for(var b="",c=0;c<a.length*4;c++)b+="0123456789abcdef".charAt(a[c>>2]>>(3-c%4)*8+4&15)+"0123456789abcdef".charAt(a[c>>2]>>(3-c%4)*8&15);return b}function O(a){return N(L(M(a),a.length*t))}var s=this,x,y=k.browser.mozilla||k.browser.msie,v={},D,t=8;
$DS=DigitalScirocco=s.DigitalScirocco={$:k,VERSION:"1.0.2",EX_HOST:"exchange.digitalscirocco.net/MarketPlace/build",FB_HOST:"exchange.digitalscirocco.net/MarketPlace/build",DEFAULT_RENDERER:"inner",CONFIG:{action:"auction",timeout:5E3},SLOTS:{},RESPONSES:{},EX_TOKEN:x,FBQ:[],FBL:0,LSTN:{},CALLBACK:{},inject:{script:function(a,b){a=$DS.html("script",{src:a,type:"text/javascript",charset:"utf-8"});if(b===true||b===false)b={nobreaker:b};b&&b.nobreaker?document.getElementsByTagName("head")[0].appendChild(a):
k("head:first").get(0).appendChild(a);return a}},html:function(){for(var a=k(document.createElement(arguments[0])),b=1,c;b<arguments.length;b++)if(c=arguments[b])if(c.constructor==Array)a.append($DS.html.apply(null,c));else typeof c=="object"?a.attr.call(a,c):a.append(c);return a.get(0)},conf:function(a){var b=this.CONFIG,c,d=arguments.length%2==1,e=d?1:0;if(d)b=this.SLOTS[a]=this.SLOTS[a]||{name:a};if(arguments.length<=1)return b;k.each(arguments,function(f,h,g){if(!(d&&f==0))if(f%2==e)c=h.split(".");
else{g=b;f=0;for(l=c.length-1;f<l;f++)g=g[c[f]]=g[c[f]]||{};g[c[c.length-1]]=h;c=="renderer"&&$DS.load_renderer(h)}});return b},slotEntityId:function(a){return $DS.RESPONSES[a].id},clearHasReturned:function(a){v[a]=false},listen:function(a,b){a=this.LSTN[a]=this.LSTN[a]||[];a[a.length]=b},event:function(a){var b=arguments.length,c=typeof arguments[b-1]=="object",d=Array.prototype.slice.call(arguments,0,c?b-1:b),e=$DS.LSTN[a];a.charAt(0)!="-"&&$DS.fb.apply(null,d);d=0;for(var f;e&&d<e.length;d++)(f=
e[d])&&c?f.call(null,arguments[b-1]):f.call()},fb:function(a){for(var b=[(new Date).getTime(),"=e:",a],c=1;c<arguments.length;)b.push(";",arguments[c++],":",arguments[c++]);b=b.join("");$DS.FBL+b.length>1800&&$DS.rmi.fb();$DS.FBQ.push(b);$DS.FBL+=b.length+1;return true},init:function(){delete $DS.init;$DS.event("ready");y||s.setInterval($DS.rmi.fb,$DS.conf("-fbpoll")||500);k(s).load(function(){$DS.event("load")});if(y){var a=s.onbeforeunload;s.onbeforeunload=function(){$DS.event("unload");$DS.rmi.fb();
if(a){a=a();if(a!=x)return a}}}else if(!k.browser.safari){var b=s.unload;s.onunload=function(){$DS.event("unload");$DS.rmi.fb();return b?b():true}}k(".ds-slot").each(function(){$DS.conf(this.id)});$DS.conf().action=="auction"&&$DS.rmi.ex();$DS.conf().action=="jsonauction"&&$DS.rmi.ex()},boost:function(a,b){b=b===true?"body":b||"body";var c=/(?:pre|script|style)/i,d=a,e=/\s+/g,f=Array.prototype.push,h=function(g){g=g.nodeType?g.childNodes:g;for(var n=[],j,m,q=0,p,i;d>0&&q<g.length;q++){m=g[q];j=m.nodeType;
if(j==3){m=k.trim(m.data);if(m.length){j=m.split(e);p=0;for(i=j.length;d>0&&p<i;p++){m=encodeURIComponent(j[p]);n.push(m);d-=m.length+1}}}else if(j==1&&!m.nodeName.match(c)&&m.childNodes&&m.childNodes.length)if(m=h(m))f.apply(n,m)}return n.length?n:null};b=k(b).get();b.length||(b=k("body").get());b=h(b).join("+");if(d<0){if(b.charAt(a-1)=="%")a-=1;if(b.charAt(a-2)=="%")a-=2;b=b.substring(0,a)}return b},uuid:function(){for(var a="0123456789abcdef".split(""),b=function(){return Math.round(Math.random()*
15)},c=[],d=31;d>=0;d--)c.push(a[b()]);c[12]=4;c[16]=a[b()&3|8];return c.join("")},rmi:{flatten:function(a,b){b=b?b:"";var c=[],d=Array.prototype.push,e=encodeURIComponent;if(z(a))for(var f=a.length-1;f>=0;f--)d.call(c,b+"="+e(a[f]));else if(a.constructor==Object)for(f in a){if(f.charAt(0)!="-"){e=a[f];(e=this.flatten(e,b.length==0?f:b+"."+f))&&d.call(c,e)}}else a&&d.call(c,b+"="+e(a));return c.join("&")},ex:function(a){if(a)z(a)||(a=[a]);else{a=[];k(".ds-slot").each(function(){a[a.length]=this.id})}k.each(a,
function(f,h){v[h]=false});var b={};k.each(a,function(f,h){b[h]=$DS.conf(h)});var c=/https?:\/\//,d=k.grep(document.cookie.split(/; ?/),function(f){return f.slice(0,3)=="ds-"});c=k.extend({},$DS.conf(),{loc:document.location.href.replace(c,""),ref:document.referrer.replace(c,""),ver:$DS.VERSION,slot:b,title:k("title").text().substring(0,200)});if(d)c.cookies=d;d=k("meta[name=description]");d.length||(d=k("meta[name=keywords]"));if(d.length)c.meta=(d.attr("content")||"").substring(0,200);var e=u(this.flatten(c).replace(/%20/g,
"+"),"timeout");d=("//"+$DS.EX_HOST+"/?"+e).replace(/%20/g,"+");if(c=$DS.conf()["-boost"])d+="&body="+$DS.boost(1950-d.length-6,c);$DS.inject.script(d);if($DS.CONFIG.timeout&&$DS.CONFIG.timeout>0)if(a&&a.length>0)D=setTimeout("$DS.fallback('"+e+"');",$DS.CONFIG.timeout)},fb:function(){if($DS.FBQ.length){var a=$DS.FBQ,b=$DS.EX_TOKEN,c=["//",$DS.FB_HOST,"/loop/"];if(b){c.push(b);if(d=$DS.conf()["user-uuid"])a.push("u_token="+d)}else{b=k.grep(document.cookie.split(/; /),function(e){return e.slice(0,
4)=="ds-u"});var d;if(!b.length)(d=$DS.conf()["user-uuid"])||(d=$DS.conf()["user-uuid"]=$DS.uuid());a.push("u_token="+(b.length?b[0].substring(5):d))}c.push("?",a.join("&"));c=c.join("");$DS.FBQ=[];$DS.FBL=0;$DS.inject.script(c);return c}},fetch:function(a,b){$DS.$.ajax({url:"http://"+DigitalScirocco.EX_HOST+"?action=getEntityJSONP&id="+a+"&trafficProvider="+DigitalScirocco.CONFIG.trafficProvider+'&callback=$DS.CALLBACK["'+b+'"]',dataType:"script",cache:true})}},EXHIST:{},FBI:x,callback:function(a,
b,c){var d=a["ds-ex"],e=new Date;clearTimeout(D);$DS.event("exchange",{slots:b,extra:c});if(!$DS.FBI&&!y)$DS.FBI=s.setInterval($DS.rmi.fb,3E3);$DS.token("ds-u",a["ds-u"],true);if(!$DS.EX_TOKEN)$DS.EX_TOKEN=d;for(var f in b)if(!v[f]){v[f]=true;c=b[f];$DS.RESPONSES[f]=b[f];$DS.render(f,c);$DS.event("-render",{slot_name:f,slot:b[f]});a=$DS.EXHIST[f]=$DS.EXHIST[f]||[];a[a.length]={ex:d,params:c,time:e}}},fallback:function(a){a=a;a=u(a,"_");a=u(a,"cookies");a=u(a,"ref");a="//d2ifqpy2n3nlu.cloudfront.net/response/"+
O(a)+".json";k.ajax({url:a,dataType:"jsonp",type:"get"})},token:function(a,b,c){var d=document.location.hostname,e=d.split(".");d=/(com|net|org|edu|gov|mil|int)$/i.test(d);d=Math.min(e.length,d?2:3);a=[a+"="+b];if(c)c=="rm"&&a.push("expires="+(new Date((new Date).getTime()-9999)).toGMTString());else a.push("expires=Thu, 31 Dec 2037 00:00:01 GMT");a.push("path=/","domain=."+e.slice(e.length-d).join("."));document.cookie=a.join("; ");return b},RQ:[],render:function(a,b){try{var c=k("#"+a),d=$DS.conf(a),
e=d.renderer||b.use,f=$DS.renderers[e],h=$DS.EXHIST[a]=$DS.EXHIST[a]||[],g=function(j){$DS.event(j.type,"slot",a,"ex",h.length>0?h[h.length-1].ex:"","xy",j.pageX+","+j.pageY)};f||(f=$DS.renderers[$DS.DEFAULT_RENDERER]);if(c.size()!=0){if(!d["-events-bound"]){d["-events-bound"]=true;c.hover(g,g);c.mousedown(g)}if(f)f.call(c,b);else{$DS.RQ.push([{renderer:e},a,b]);$DS.RPL[e]||$DS.load_renderer(e)}}}catch(n){}},render_q:function(a){for(var b=0,c;b<$DS.RQ.length;b++){c=$DS.RQ[b];if(c[0].renderer==a){$DS.render(c[1],
c[2]);$DS.RQ.splice(b,1)}}},RPL:{},renderer:function(a,b){$DS.renderers[a]=b;$DS.event("-renderer",{name:a});$DS.render_q(a)},load_renderer:function(){},renderers:{inner:function(a){a=k(a.src);var b=$DS.conf(this.attr("id"));if(A(b.shortForm)&&!b["-truncate"])b["-truncate"]=[".ds-title",25];if(b=b["-truncate"]){var c=b.shift();elem=a.is(c)?a.filter(c):a.find(c);elem.html(E.apply(0,[elem.html()].concat(b)))}this.html(a)},json_default:function(a){$DS.renderers.genericJSONAuctionRenderer(this,a,{pubdate:false,
thumbnail:false})},json_pubdate:function(a){$DS.renderers.genericJSONAuctionRenderer(this,a,{pubdate:true,thumbnail:false})},json_thumbnail:function(a){$DS.renderers.genericJSONAuctionRenderer(this,a,{pubdate:false,thumbnail:true})},json_thumbnail_pubdate:function(a){$DS.renderers.genericJSONAuctionRenderer(this,a,{pubdate:true,thumbnail:true})},json_preview:function(a){$DS.renderers.genericJSONAuctionRenderer(this,a,{pubdate:false,thumbnail:true})},jsonRenderer:function(a){$DS.renderers.genericJSONAuctionRenderer(this,
a,{pubdate:false,thumbnail:false})},helpers:{getAttribute:function(a,b,c,d){if(b&&b[c]&&b[c].length==1)return b[c];if(d)if(a=$DS.SLOTS[a].attribute)for(b=0;b<a.length;b++)if((d=a[b].split("."))&&d.length==2&&d[0]==c)return d[1];return null},getTrafficAttributesAsArray:function(a){a=$DS.SLOTS[a]?$DS.SLOTS[a].attribute:[];for(var b={},c=0;c<a.length;c++)if(a[c]){var d=a[c].split(".");if(d&&d.length>1){b[d[0]]||(b[d[0]]=[]);b[d[0]].push(d[1])}}return b},getThumbnail:function(a,b,c){var d=c.presentationEntities;
if((b=b.association)&&d&&d[b]){var e=$DS.CONFIG.whiteLabelURL,f=a+"_getEntity_callback";$DS.rmi.fetch(d[b],f);$DS.CALLBACK[f]=function(h){$DS.$("."+a+".ds-media").html(e?"<a href='"+e+"?entityId="+c.id+"'><img src='"+h.ingestURL+"' class='"+a+" ds-image'/></a>":"<img src='"+h.ingestURL+"' class='"+a+"ds-image'/>")}}},makeDescription:function(a,b,c){b=b.hasDescription;return"<div class='"+a+" ds-description'>"+(c&&b.length>140?b.substring(0,140)+"...":b)+"</div>"},makeByline:function(a,b){return"<span class='"+
a+" ds-byline'>"+b.byline+"</span>"},makePubdate:function(a,b){var c=new Date(b.hasPublicationDate);b=c.getFullYear();var d=c.getMonth()+1,e=c.getDate(),f=c.getHours();c=c.getMinutes();return"<span class='"+a+" ds-pubdate'>"+(d>9?d:"0"+d)+"/"+(e>9?e:"0"+e)+"/"+b+" "+f+":"+(c>9?c:"0"+c)+"</span>"},makeTitle:function(a,b,c){var d=$DS.CONFIG.whiteLabelURL,e=b.hasTitle;return"<div class='"+a+" ds-title'>"+(c?"<a href='"+(d?d+"?entityId="+b.id:b.ingestURL)+"'>"+e+"</a>":e)+"</div>"},makeVideo:function(a,
b,c,d){var e=navigator.userAgent?navigator.userAgent.toLowerCase():"",f=e.indexOf("firefox")>0;e=e.indexOf("opera")>0;b=b.injectString;var h=c=="hd"||c=="hd30"?1280:c=="large"?640:180;c=c=="hd"||c=="hd30"?720:c=="large"?360:320;var g='<embed width="'+h+'" height="'+(c+15)+'" type="video/mp4" menu="true" loop="false" autoplay="'+(d?"true":"false")+'" src="'+b+'"></embed>',n="";n+=!f&&!e?"<video class='"+a+" ds-video' width=\""+h+'" height="'+c+'" '+(d?"autoplay":"")+' controls><source src="'+b+'" type="video/mp4"></source>'+
g+"</video>":g.replace("<embed","<embed class='"+a+" ds-video'");return n},makeImage:function(a,b){return"<img src='"+b.ingestURL+"' class='"+a+" ds-image' />"}},genericJSONAuctionRenderer:function(a,b,c){a=a.attr("id");b=b.entity;var d=$DS.renderers.helpers,e=d.getTrafficAttributesAsArray(a),f=d.getAttribute(a,e,"byline")||true,h=d.getAttribute(a,e,"embeddedlinks")||false,g=d.getAttribute(a,e,"media"),n=d.getAttribute(a,e,"autoplay",true)=="true"||false,j=d.getAttribute(a,e,"size"),m=g=="text",q=
g=="jpeg",p=g=="image";g=g=="video";var i="<div>";i+=f?d.makeByline(a,b):"";if(c.pubdate)i+=d.makePubdate(a,b);i+="</div>";i+=d.makeTitle(a,b,h);i+="<div class='"+a+" ds-body'>";if(m||q||p||g){i+="<div class='"+a+" ds-media'>";if(!c.thumbnail)if(p||q)i+=d.makeImage(a,b);else if(g)i+=d.makeVideo(a,b,j,n);i+="</div>";i+=d.makeDescription(a,b,c.thumbnail)}else i+=b.injectString;i+="</div>";i+="</div>";$DS.$("#"+a).html(i);c.thumbnail&&d.getThumbnail(a,e,b)},associatedEntityCapture:function(a){var b=
this[0].id;a=a.src;var c=a.indexOf("src='http");a=a.substring(c+5);c=a.substring(1).indexOf("'")+1;a=a.substring(0,c);baseSlotATags[b].attr("href",a)}}};s.injectConfig&&s.injectConfig.call();k($DS.init)})(jQuery);

