/* MSNBC - serving controltag-stable.js */ (function(){var k,u;(function(){var c=this,f={};k=function(c,a){k[c]=a};u=function(e){if(u[e]===f)throw"Circular require";if(!k[e])throw"Unknown require: "+e;return u[e]||(u[e]=f)&&(u[e]=new function(){return k[e](this,u,c)||this})}})();k("kxinterchange",function(c,f,e){(function(){function a(a){var b,a="kx"+a;return((b=this.localStorage)?b[a]||"":(b=document.cookie)&&(b=b.match("\\b"+a+"=([^;]*)"))&&decodeURIComponent(b[1]))||""}var c=f("util"),g=e.Krux,d=g.user,b=g.segments,j=a("user"),n=a("segs"); f("test").module("kxinterchange-support-snippet",function(a){a.eq("Krux.user exported",d,j);a.eq("Krux.segments exported",b,n&&n.split(",")||[]);c.each(b,function(b){a("Krux.dartKeyValues contains segment "+b,0<=g.dartKeyValues.indexOf("ksgmnt="+b))});j&&a("Krux.dartKeyValues contains user",0<=g.dartKeyValues.indexOf("u="+j))})})()});k("store",function(c,f,e){var a=f("util"),h=e.localStorage,g=document;f("dom");var d=["set","get","remove"],f=c.cookie={set:function(a,b,d){d=d?"; expires="+(new Date(+new Date+ 1E3*d)).toUTCString():"";g.cookie=a+"="+encodeURIComponent(b)+";path=/"+d},get:function(a){var b;return g.cookie&&(b=g.cookie.match("\\b"+a+"=([^;]*)"))&&e.decodeURIComponent(b[1])},remove:function(a){this.set(a,0,-1)}},b=c.local=h&&function(b){var c={};a.each(d,function(a){c[a]=function(){try{return b[a].apply(b,arguments)}catch(d){}}});return c}({set:function(a,b,d){h.setItem(a,b);d&&h.setItem("_"+a,+new Date(+new Date+1E3*d))},get:function(a){var b=h.getItem(a),a=h.getItem("_"+a);return!a?b:a> new Date?b:null},remove:function(a){h.removeItem(a);h.removeItem("_"+a)}});c.prefix="kx";var j=c.impl=function(b){var j={};a.each(d,function(d){j[d]=function(j){return b[d].apply(b,[c.prefix+j].concat(a.rest(arguments)))}});return j}(b||f);a.each(d,function(a){c[a]=j[a]})});k("writer",function(c,f){var e=f("util"),a=f("writer-document"),h=c._=e.extend({},e);h.log=function(){};var g=f("htmlparser").HTMLParser,d=f("dom"),b=c.DocWriter=function(b){this.options=b;this.target=b.target;this.target_action= b.target_action||"append";this.inline=b.inline||!1;this.doneCb=b.done||h.doNothing;this.failCb=b.fail||function(a){throw a;};this.targetdoc=this.target.ownerDocument;this.writerdoc=a.get(this.targetdoc);this.writeRaw=this.targetdoc.write;this.writelnRaw=this.targetdoc.writeln;this.targetwin=this.targetdoc.defaultView||this.targetdoc.parentWindow;h.bindMethod("fail write scriptDone parser_start parser_end parser_chars parser_comment parser_done",this);this.cursor=this.targetdoc.createTextNode(""); d[this.target_action](this.target,this.cursor);this.parsers=[];this.pushFrame();this.write(b.content,!0)};b.prototype={cursor:null,container:null,parsers:null,target:null,target_action:null,doneCb:null,targetdoc:null,isInsertDelayed:null,writeRaw:null,writelnRaw:null,write:function(a,b){h.param("debug_writer")&&!b&&this.insert(this.targetdoc.createComment("Krux Write Immediate: \n"+JSON.stringify(a)),!0);h.log("write:\n"+a);try{this.parser().parse(a)}catch(d){this.fail(d)}},parser:function(){return this.parsers[this.parsers.length- 1]},pushFrame:function(){this.parsers.length&&this.parser().pause();this.parsers.push(new g({start:this.parser_start,end:this.parser_end,chars:this.parser_chars,comment:this.parser_comment,done:this.parser_done}))},popFrame:function(){this.parser().closeOpenTags();this.parsers.pop();this.parsers.length&&this.parser().resume()},insertScript:function(a){h.log("RUN SCRIPT START",a);var b=!a.src;this.pushFrame();if(b){b=a.text;a.text="//@evaluated\n//"+b.split("\n").join("\n//");this.insert(a,!0);var a= this.targetdoc.write,c=this.targetdoc.writeln;this.targetdoc.write=this.targetdoc.writeln=h.bind(this.write,this);d.winEval(this.targetwin,b);this.targetdoc.write=a;this.targetdoc.writeln=c;this.scriptDone(!0)}else h.log("REMOTE SCRIPT: "+a.src),d.onload(a,{done:this.scriptDone,fail:this.fail}),this.insert(a,!0),h.param("debug_writer")&&this.insert(this.targetdoc.createComment("Krux Write: Pausing for remote script load"),!0)},scriptDone:function(a){var b=this.writerdoc.clear();!a&&h.param("debug_writer")&& this.insert(this.targetdoc.createComment("Krux Write: Resuming. Buffer: \n"+b.replace(/--\>/g,"--\\>")),!0);b&&this.write(b);h.log("RUN SCRIPT END");this.popFrame()},insert:function(a,b){if(!this.noscript){this.inserttingNode=a;h.on("error",this.fail);try{this.container?this.container.appendChild(a):d.before(this.cursor,a)}catch(c){a.parentNode||this.fail(c)}h.off("error",this.fail);this.inserttingNode=!1;if(!b)this.container=a,this.noscript=this.noscript||"noscript"===(a&&a.tagName&&a.tagName.toLowerCase())}}, parser_start:function(a,b,c){h.log("TAG START "+a);h.param("debug_writer")&&this.insert(this.targetdoc.createComment("TAG START "+a),!0);var i,e=this.targetdoc;d.ie7&&h.any(b,function(b){if("name"===b.name)return i=e.createElement("<"+a+' name="'+b.value+'">'),!0});i=i||e.createElement(a);h.each(b,function(a){i.setAttribute(a.name,(""+a.value).replace(/&/g,"&"))});(this.isInsertDelayed=a.match(/^(script|style)$/i))?(this.delayedContainer=this.container,this.container=i):this.insert(i,c)},parser_end:function(a){h.log("TAG END "+ a);h.param("debug_writer")&&this.insert(this.targetdoc.createComment("TAG END "+a),!0);this.noscript=this.noscript&&"noscript"!==a.toLowerCase();if(!this.noscript){a=this.container;this.container=null;if(this.isInsertDelayed)this.container=this.delayedContainer,this.delayedContainer=null,this.isInsertDelayed=!1,"script"===(a&&a.tagName&&a.tagName.toLowerCase())?this.insertScript(a):this.insert(a,!0);if(a.nextSibling!==this.cursor)this.container=a.parentNode}},parser_chars:function(a){h.log("CHARS "+ a);this.isInsertDelayed?this.container.text+=a:this.insert(this.targetdoc.createTextNode(a),!0)},parser_comment:function(a){this.insert(this.targetdoc.createComment(a),!0)},parser_done:function(){h.log("PARSER DONE");1===this.parsers.length&&this.done()},fail:function(a){this.failed=!0;h.isString(a)&&(a={message:a});a.message+=": NODE: "+(this.inserttingNode&&(this.inserttingNode.src||this.inserttingNode.innerHTML));this.failCb(a)},done:function(){h.log("FINISH");this.popFrame();d.remove(this.cursor); this.doneCb()}};c.write=function(a){return new b(a)}});k("underscore",function(c,f,e){var a=c,h={},g=Array.prototype,d=Object.prototype,b=g.slice,j=d.toString,n=d.hasOwnProperty,l=g.map,i=g.reduce,m=g.filter,o=g.every,p=g.some,q=g.indexOf,g=Array.isArray,r=a.each=a.forEach=function(a,b,d){if(null!=a)if(a.length===+a.length)for(var c=0,i=a.length;cb.length&&(d=!0);a.reduce(c,function(c,e,g){if(d?a.last(c)!==e||!c.length:!a.include(c,e))c.push(e), i.push(b[g]);return c},[]);return i};a.difference=function(d){var c=a.flatten(b.call(arguments,1),!0);return a.filter(d,function(b){return!a.include(c,b)})};a.flatten=function(b,d){return a.reduce(b,function(b,c){if(a.isArray(c))return b.concat(d?c:a.flatten(c));b[b.length]=c;return b},[])};a.intersection=a.intersect=function(d){var c=b.call(arguments,1);return a.filter(a.uniq(d),function(b){return a.every(c,function(d){return 0<=a.indexOf(d,b)})})};a.groupBy=function(b,d){var c={},i=a.isFunction(d)? d:function(a){return a[d]};r(b,function(a,b){var d=i(a,b);(c[d]||(c[d]=[])).push(a)});return c};a.compact=function(b){return a.filter(b,function(a){return!!a})};a.invoke=function(d,c){var i=b.call(arguments,2);return a.map(d,function(b){return(a.isFunction(c)?c||b:b[c]).apply(b,i)})};a.pluck=function(b,d){return a.map(b,function(a){return a[d]})};a.identity=function(a){return a};a.values=function(b){return a.map(b,a.identity)};a.times=function(a,b,d){for(var c=0;c/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};a.template=function(b,d){var c=a.templateSettings,c="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+b.replace(/\\/g,"\\\\").replace(/'/g, "\\'").replace(c.escape,function(a,b){return"',_.escape("+b.replace(/\\'/g,"'")+"),'"}).replace(c.interpolate,function(a,b){return"',"+b.replace(/\\'/g,"'")+",'"}).replace(c.evaluate||null,function(a,b){return"');"+b.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",i=new Function("obj","_",c);return d?i(d,a):function(b){return i.call(this,b,a)}};a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return 0=== b.length;for(var d in b)if(n.call(b,d))return!1;return!0};a.isElement=function(a){return!!(a&&1==a.nodeType)};a.isArray=g||function(a){return"[object Array]"==j.call(a)};a.isObject=function(a){return a===Object(a)};a.isArguments="[object Arguments]"==j.call(arguments)?function(a){return"[object Arguments]"==j.call(a)}:function(a){return!(!a||!n.call(a,"callee"))};a.isFunction=function(a){return"[object Function]"==j.call(a)};a.isString=function(a){return"[object String]"==j.call(a)};a.isNumber=function(a){return"[object Number]"== j.call(a)};a.isNaN=function(a){return a!==a};a.isBoolean=function(a){return!0===a||!1===a||"[object Boolean]"==j.call(a)};a.isDate=function(a){return"[object Date]"==j.call(a)};a.isRegExp=function(a){return"[object RegExp]"==j.call(a)};a.isNull=function(a){return null===a};a.isUndefined=function(a){return void 0===a}});k("json",function(c,f,e){c.myJSON=function(){var a=f("util"),c,e,d,b,j=function(a){return'"'+a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g, "\\t")+'"'},n=function(c){return"{"+a.map(c,function(a,c){return(e?"\n"+Array(d+1).join(" "):"")+j(""+a)+":"+b(c)}).join(",")+(e?"\n"+Array(d+1).join(" "):"")+"}"};b=function(e){++d;e=d<=c&&a.isNull(e)?"null":a.isUndefined(e)?"null":a.isBoolean(e)?!0===e?"true":!1===e?"false":""+e:a.isString(e)?j(e):a.isNumber(e)?""+e:a.isArray(e)?"["+a.map(e,b).join(",")+"]":a.isArguments(e)?"["+a.map(e,b).join(",")+"]":n(e);--d;return e};return{parse:function(a){a=""+a;if(parseFloat(a)==a)return parseFloat(a)}, stringify:function(a,i){i=i||{};e=i.pretty||!1;c=i.maxdepth||15;d=0;return b(a)}}}();c.JSON=e.JSON||c.myJSON});k("expression",function(c,f){var e=f("util"),a=e.isArray,h=e.isString,g={},d={},b,j=c.parse=function(a){var b;return!e.isString(a)?a:(b=a.match(/^\$(.*)/))?e.get(b[1]):(b=a.match(/^\[(.*)\]$/))?e.map(b[1].split(","),j):a},n=function(a){var c;c=(c=b(a[0]))&&(g[c]||d[c]);return c.apply(this,c.isMacro?e.rest(a):e.map(e.rest(a),b))};b=c.eval=function(b){return a(b)?n(b):h(b)?j(b):b};e.extend(g, {is:function(a,b){return a===b},matches:function(a,b){return RegExp(b).test(a)},startsWith:function(a,b){return g.matches(a,"^"+e.escapeRegexp(b))},endsWith:function(a,b){return g.matches(a,e.escapeRegexp(b)+"$")},contains:function(a,b){return e.isArray(a)?e.contains(a,b):0<=(""+a).indexOf(b)},memberOf:function(a,b){return g.contains(b,a)},intersection:function(a,b){return e.intersection(a,b)},intersects:function(a,b){return e.any(a,function(a){return g.contains(b,a)})},random:function(){return Math.random()}, now:function(){return new Date}});e.each("< > <= >=".split(" "),function(a){g[a]=new Function("a","b","return a "+a+" b")});e.extend(g,{isnt:e.negate(g.is),notMemberOf:e.negate(g.memberOf),notContains:e.negate(g.contains),notIntersects:e.negate(g.intersects)});e.extend(d,{and:function(){return e.every(arguments,b)},or:function(){return e.any(arguments,b)}});e.each(d,function(a,b){b.isMacro=!0})});k("revopt",function(c,f,e){var a=f("util");f("data");f("http");f("routes");f("dom");var h=f("store"), g=c.api={},d=c.$slots="revopt_slots_",b=c.$filled="revopt_filled";c.$requestid="revopt_requestid";var j=function(a,b,d){a[b]&&d(a[b]);a._global&&d(a._global)};g.initGoogleAdManager=function(b,d){var c=b.GA_googleAddSlot;b.GA_googleAddSlot=function(e,g){j(d,g,function(d){a.each(d,function(a){b.GA_googleAddAttr(a[0],a[1])})});return c(e,g)}};g.initGooglePublisher=function(b,d){var c=b.googletag,e=function(){var b=c.defineSlot;c.defineSlot=function(e){var g=b.apply(c,arguments);j(d,e,function(b){a.each(b, function(a){g.setTargeting(a[0],a[1])})});return g}};c.defineSlot?e():c.cmd.push(e)};a.set(b,[]);g.kruxFilled=function(){a.get(b).push(a.toArray(arguments))};a.extend(c,g);var n=c.stringifySlots=function(b){return a.map(b,function(b,d){return b+":"+a.map(d,function(a){return a.join("=")}).join(",")}).join("\n")},l=c.parseSlots=function(b){var d={};a.map(a.compact(b.split("\n")),function(b){b=b.split(":");d[b[0]]=a.map(a.compact(b[1].split(",")),function(a){return a.split("=")})});return d},i=function(){var b= (b=h.get("revopt"))&&l(b),c=a.get(d+a.get("geo_country"))||a.get(d+"ROW");c&&(b=b||{},a.each(c,function(a,d){b[a]=(b[a]||[]).concat(d)}));return b},m=function(){if("grooveshark.com"===a.get("site")){var b=[];a.each(i(),function(d,c){a.each(c,function(a){b.push([d,a[0],a[1]])})});h[h.local?"local":"cookie"].set("krux_revopt_slots",a.map(b,function(a){return a.join(",")}).join("\n"))}},o=function(a){h.set("revopt",n(a.slots),a.ttl);m()};if(g=a.get("config_param_revenue_optimization")){m();var p=i(); a.fire("revopt:init",{revoptType:g,slots:p});if(p)try{c["init"+g](e,p)}catch(q){a.fire("error",q)}if(!h.get("revopt"))a.onOnce("dom:load",function(){f("http").jsonp({url:"//services.krxd.net/user_data/ad_targets",callback:"kxjsonp_revoptSlots",data:{pubid:a.get("pubid")},done:o})})}});k("data",function(c,f){var e=f("util"),a=c.root={},h=c.defs={};e.get=c.get=function(b){return a[b.match(/_/)?b:"_"+b]};e.set=c.set=function(b,d){if(!e.isString(b))return e.each(b,e.set);b=b.match(/_/)?b:"_"+b;a[b]=d; e.fire("data:change",{key:b,value:d});return d};e.removeData=c.remove=function(b){delete a[b]};c.raw=function(){return a};var g=c.define=function(a,d){if(!e.isString(a))return e.each(a,g);h[a]=d},d=c.defaults=function(a,c){if(!e.isString(a))return e.each(a,d);var g=e.get(a);return null==g?e.set(a,c):g};c.namespace=function(b,d){var c=b+"_",g,i=RegExp(c+"(.+)"),f=e.attributes({get:function(a){return e.get(c+a)},set:function(a,b){return e.set(c+a,b)},all:function(){var b={};e.eachHash(a,function(a, d){if(g=a.match(i))b[g[1]]=d});return b},values:d}),h;f.change=function(a){h||(h=[],e.on("data:change",function(a){(g=a.key.match(i))&&e.each(h,function(b){b(a)})}));h.push(a)};return f};f("routes").simple("set",e.set);f("routes").simple("get",e.get)});k("social",function(c,f,e){var a=f("util");a.on("social",function(b){var d=a.rewriter({facebook:"fb",twitter:"twttr"});f("http").pixel({url:a.get("url_social"),data:{_kpid:a.get("pubid"),_kcp_s:a.get("site"),_ksoc_t:d(b.provider),_ksoc_e:b.action,_ksoc_url:b.url}})}); var h=function(b,d){a.fire("social",{provider:"facebook",action:b,url:d})},g=c.init_facebook=function(){var b=(b=e.FB)&&(b=b.Event)&&b.subscribe&&a.bind(b.subscribe,b);b?(b("edge.create",a.bind(h,null,"like")),b("edge.remove",a.bind(h,null,"unlike")),b("message.send",a.bind(h,null,"send")),b="done"):b="fail";a.fire("social.init_facebook",{status:b})},d=c.init_twitter=function(){var b=(b=e.twttr)&&(b=b.events)&&b.bind&&a.bind(b.bind,b);b?(b("tweet",function(b){a.fire("social",{provider:"twitter",action:"tweet", url:b&&b.target&&"IFRAME"===b.target.nodeName?b.target.src:null})}),b="done"):b="fail";a.fire("social.init_twitter",{status:b})};f("routes").simple("social.init",function(){setTimeout(function(){g();d()},1E3)})});k("util",function(c,f,e){var a=f("underscore"),h=/\S/;a.extend(c,a);a=c;a.globalEval=function(a,b){b=b||window;a&&h.test(a)&&b.eval.call(b,a)};a.parseParams=a.parseKeyValues=function(d,b,c){var b=b||"&",c=c||"=",e={};if("string"!=typeof d)return e;d.replace(RegExp(b+"*([^"+c+b+"]+)"+c+"([^"+ c+b+"]+)"+b+"*","g"),function(b,d,c){e[d]=!e[d]?c:a.isArray(e[d])?e[d].concat([c]):[e[d],c]});return e};a.urlParams=function(d){d=(d||location.href).match(/[^\#?]+(?:\?([^#]*))?(?:#(.*))?/);return a.parseParams(a.compact(d.slice(1)).join("&"))};a.without=a.remove=function(d,b){return a.filter(d,function(a){return a!==b})};a.escapeRegexp=function(){var a=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","g");return function(b){return(""+b).replace(a,"\\$1")}}();a.doNothing=new Function; a.defer=function(d){var b=a.rest(arguments);setTimeout(function(){d.apply(null,b)},0)};var g=[];g.toString=function(){return f("json").JSON.stringify(g)};a.log=function(d){if(a.isString(d))window.console&&console.log(d);else if(d)d.time=new Date,g.push(d);else return g};a.consoleLog=function(){window.console&&console.log&&console.log.apply(console,arguments)};a.Set=function(a){for(var b=0;barguments.length)return d;var c=a.rest(arguments,2),e=function(){return d.apply(b,c.concat(a.toArray(arguments)))};e.actual=d;e.isBound=!0;return e};a.bindMethod=function(d,b){a.each(d.split(" "),function(d){b[d]=a.bind(b[d],b)})};a.interpolate=function(a,b){return b.replace(/\$\{([^{}]*)\}/g,function(b,c){var e=a[c];return"string"===typeof e||"number"===typeof e?e:b})};a.rewriter=function(a){return function(b){return a[b]||b}};a.extend(a,{max:Math.max,min:Math.min}); a.once=function(d){if(d.isOnce&&3>arguments.length)return d;var b=!1,d=a.bind.apply(null,arguments),c=function(){return!b&&(b=!0)&&d.apply(null,arguments)};c.isOnce=!0;c.actual=d;return c};a.isHash=function(a){return a.contructor===Object};a.ms=function(){return new Date-a.get("started")};a.param=function(a){var b;return(b=location.href.match("\\bkx"+a+"(?:=|\\b)([^&]*)"))&&(b[1]||!0)};a.eachHash=a.each;a.mapHash=function(c,b,e){var g={};a.eachHash(c,function(a,i){var f=b.call(e,a,i,c);g[f[0]]=f[1]}); return g};a.anyHash=a.any;a.findHash=a.find;a.sniff=function(c,b){function e(b){return!b?a.doNothing:a.isRegExp(b)?function(c){return a.isString(c)&&c.match(b)}:b}var g=e(b.test),f=e(b.filter),i=b.depth||1,h=[],o=[],p=function(b){a.each(b,function(a,b){h.push("["+b+"]");r(a);h.pop()})},q=function(a){g(a)&&o.push(h.join(".")+":"+a)},r=function(b){var c=i;i--;try{if(c&&b)if(a.isArray(b))p(b);else if(a.isArguments(b))p(b);else if(a.isString(b))q(b);else if(a.isNumber(b))q(b);else if(!a.isRegExp(b)&& !a.isFunction(b))for(var d in b)f(d)&&(h.push(d),g(d)&&o.push(h.join(".")),r(b[d]),h.pop())}catch(e){}i++};r(c);return o};a.keys=function(c){return a.map(c,function(a){return a})};a.values=function(c){return a.map(c,function(a,c){return c})};a.say=function(){};a.uuid=function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()};a.property=function(a){var b=function(a){return arguments.length?b.set(a):b.get()};b.get= a.get;b.set=a.set;a.value&&b.set(a.value);return b};a.attributes=function(c){var b=function(c,d){var e=arguments.length;return 0===e?b.all():!a.isString(c)?b.set(c):1===e?b.get(c):b.set(c,d)};b.get=c.get;b.all=c.all;b.set=function(b,e){return 1===arguments.length?a.each(b,c.set):c.set(b,e)};c.values&&b.set(c.values);return b}});k("dataprovider",function(c,f){var e=f("http"),a=f("util"),h=c.userMatch=function(c,b,g){e.pixel({url:a.get("url_um"),data:{partner:c,r:b,_kdpid:g}})},g=c.exelate=function(){h("exelate", "//loadm.exelator.com/load/","e4942ff0-4070-4896-a7ef-e6a5a30ce9f9")};f("routes").simple("dataprovider.exelate",g)});k("scrape",function(c,f,e){var a=f("util"),h=f("data"),g=f("sizzle"),d=f("routes"),b=f("dom"),j=c.defaultExcludes="sz,dcopt,ord,tile,pos,uri,click,ksgmnt,null,undefined".split(","),n=c._dart=function(){var b={},c=g.find("script[src*=.doubleclick.net]")[0]||g.find("iframe[src*=.doubleclick.net]")[0];if(c){var d,c=g.attr(c,"src"),b=(d=c.match(/[^;]*;(.*)/))&&d[1],b=a.parseKeyValues(b, ";"),c=(d=c.match(/\.doubleclick\.net(\/[^;]*)/))?d[1]:"";h.page_attr({dfpsite:c.split("/")[2],dfpzone:c.split("/")[3]})}return b},l,i=c.extensions={},f=c.extension=function(a,b){i[a]=c[a]=b;d.simple("scrape."+a,b);return b};a.eachHash({dart:function(b){l=l||n();var c=new a.Set(b&&b._excludes||j);return null==b?l:a.isString(b)?l[b]:a.eachHash(b,function(b,d){var e=h.namespace(b);a.isArray(d)?a.each(d,function(a){l[a]&&e(a,l[a])}):"*"===d?a.eachHash(l,function(a,b){c[a]||e(a,b)}):a.set(b,l[d])})}, dom:function(a){var c=a.match(/^(.+):([^:]+)$/),a=g.find(c[1])[0],c=c[2];return a&&c&&("text"===c?b.text(a):"value"===c?b.value(a):"@"===c.charAt(0)&&b.attr(a,c.substr(1)))},link_rel:function(a){return c.dom("link[rel="+a+"]:@href")},link_rev:function(a){return c.dom("link[rev="+a+"]:@href")},meta_name:function(a){return c.dom("meta[name="+a+"]:@content")},meta_property:function(a){return c.dom("meta[property="+a+"]:@content")},opengraph:function(a){return c.meta_property("og:"+a)},url_path:function(a){return c.location.pathname.split("/")[a]}, url_param:function(a){var b;return(b=c.location.href.match("\\b"+a+"(?:=|\\b)([^&]*)"))&&(decodeURIComponent(b[1])||!0)},url_host:function(a){return c.location.hostname.split(".").reverse()[a-1]},url_domain:function(b){return a.last(c.location.hostname.split("."),b).join(".")},cookie:function(a){var b;return(b=document.cookie)&&(b=b.match("\\b"+a+"=([^;]*)"))&&decodeURIComponent(b[1])},data:function(b){return a.get(b)},javascript:function(b){try{return(0,eval)(b)}catch(c){a.fire("error",c)}}},f); c.location=e.location;var m=c.scrape=function(b){var c={};a.eachHash(b,function(d,e){var g=a.findHash(e,function(a){return i[a]&&a});if(!g)return a.fire("error",{message:"No extension found",scrape:b});g=i[g](e[g]);c[d]=g});return c};d.simple("scrape",function(b){b=m(b);a.set(b);return b})});k("module_name",function(c,f){var e=f("util");f("class");var a=c.Entry=function(){function a(c,d,b){this.bucket=c;this.key=d;b.init&&this.set(b);this.readOnly=b.readOnly||!1}a.prototype={hasExpired:function(){return!1}, get:function(){return this.hasExpired(this.lastUpdate)?null:this.value},validate:function(){},onChange:function(){},set:function(a,c){if(this.readOnly)throw"read only";var b=this.get();this.lastUpdate=null!=a?+new Date:null;if(b!==a)this.validate(a,c),this.value=a,this.onChange(a,b)},clear:function(){this.set(null,{isCleared:!0})}};return a}();c.Bucket=function(){function c(){this.entries={}}c.prototype={Entry:a,extend:function(a){e.each(a,function(a,b){this.entries[a]=new this.Entry(this,a,b)},this)}, set:function(a,c){if(!e.isString(a))return e.each(a,function(a,c){this.set(a,c)},this);this.findOrCreateEntry(a).set(c)},findOrCreateEntry:function(a){return this.entries[a]||this.declare(a)},get:function(a){return(a=this.entries[a])&&a.get()},json:function(){var a={};e.each(this.entries,function(c,b){a[c]=b.get()},this);return a}};return c}()});k("init",function(c,f,e){var c=new Date,a=f("util"),h=f("dom"),g=f("data");g.user_attr=g.namespace("user_attr");g.page_attr=g.namespace("page_attr");var d= f("routes"),b=e.Krux;e.Krux=function(a,b){return d.call.apply(null,arguments)};a.extend(e.Krux,b,{version:f("version").version,commit:f("version").commit,require:f,define:k});d.once("options",function(b){a.each(b,function(b,c){b.match(/^(user|page)$/)||a.set(b,c)});g.user_attr(b.user);g.page_attr(b.page)});a.set("started",c);var j=function(a){var b=2,a=a.match(/^([^:]+)/)[1];if(!a.match(/(?:\d{1,3}\.){3}\d{1,3}/))return a=a.split(".").reverse(),a[1]&&a[1].match(/com?/)&&(b=3),a.slice(0,Math.min(b, a.length)).reverse().join(".")}(location.host),c=function(b){var c=b.confid||"no-confid";h.kxct=document.getElementById("kxct_"+c);var d=h.create("div",{"class":"kxhead","data-id":c,style:"display:none;"});h.insert(d);h.kxhead=d;var o=h.insert;h.insert=function(a){1===arguments.length?h.append(h.kxhead||h.head(document),a):o.apply(h,arguments)};a.set("confid",c);a.set("pubid",a.get("pubid")||b.publisher.uuid);a.set("domain",j);a.set("site",a.get("site")||b.site&&b.site.name||a.get("domain"));f("pixel"); f("test").init();a.set("tags",b.tags);a.set("url",location.href);g.namespace("geo",a.mapHash(b.geo,function(a,b){return[a.toLowerCase(),b]}));g.namespace("url",b.services);g.namespace("config_param",b.params);g.namespace("revopt_slots",b.revopt_slots);if(-1=h.version||h.gecko&&4>h.version||!document.readyState)e.console&&e.console.log("Krux running in safe mode, no tags will be delivered"),a.onOnce("dom:load",a.bind(a.fireOnce,null,"report"));else{c= a.map(a.get("tags"),f("data-rewrite").tag);a.set("tags",c);var n={};a.each(c,function(a){n[a.name]=a});a.set("tagsByName",n);b=a.map(b.segments,f("data-rewrite").rtsegment);a.set("config_segments",b);f("tag");a.onOnceAll("dom:load tag:all_done",a.bind(a.fireOnce,null,"report"));f("stats");f("social");f("revopt")}};d.once("deliver",c);d.once("config",c);f("scrape");f("dataprovider");f("events");d.regexp(/^fire:(.+)/,function(b,c){return a.fire(b[1],c)});d.regexp(/^on:(.+)/,function(b,c){return a.on(b[1], c)});d.regexp(/^fireOnce:(.+)/,function(b,c){return a.fireOnce(b[1],c)});d.regexp(/^onOnce:(.+)/,function(b,c){return a.onOnce(b[1],c)});d.regexp(/^require:?(.*)/,function(a,b){return a[1]?f(a[1]):f(b)});d.simple("define",k);d.simple("JSON.stringify",f("json").JSON.stringify);d.simple("log",a.log);document.getElementById("kxinterchange")&&f("kxinterchange");var n=e.onerror||a.doNothing;e.onerror=function(b,c,d){try{a.fire("error",{message:c+":"+d+" - "+b}),n.apply(e,arguments)}catch(g){e.console&& e.console.log("Error in the error handler",g)}return!1}});k("segments",function(c){var f=u("util"),e=u("store"),a=f.param("segs");a&&f.set("user_segments",a.split(","));var h=c.allRealtime=f.pluck(f.get("config_segments"),"id"),g=c.realtime=function(){return f.pluck(f.filter(f.get("config_segments"),function(a){var c=u("expression").eval(a.test),a="rt_"+a.id;c&&e.set(a,"1",600);return!!e.get(a)}),"id")},d=c.compute=function(){if(!a){var b=(b=e.get("segs"))?b.split(","):[],b=f.difference(b,h);f.set("user_segments", b);b=g().concat(b);f.set("user_segments",b);e.set("segs",b.join(","))}},c=c.fetch=function(){u("http").jsonp({url:f.get("url_userData"),data:{pubid:f.get("pubid")},callback:"kxjsonp_userData",done:function(a){a.segments&&e.set("segs",a.segments.join(","),28800);a.kuid&&e.set("user",a.kuid,2592E3);d()}})};if(!e.get("segs"))f.onOnce("dom:load",c);d();c=u("data");c.user_attr.change(d);c.page_attr.change(d)});k("dom",function(c,f,e){function a(b,c,e){var g=b.tagName,f=b.attributes||{},b=b.children||[], c=c||[],e=e||0,h=j[g];c("<",g);d.each(f,function(a,b){c(" ",a,'="',b,'" ')});if(h)return c("/>");c(">");d.isString(b)?c(b):d.each(b,function(b){a(b,c,e+1)});h||c("")}function h(b,c,e){b=d.isString(b)?{tagName:b,attributes:c,children:e}:b;c=new i;a(b,c);return c.data()}function g(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(g,1);return}d.fireOnce("dom:ready")}var d=f("util");d.extend(c,f("dom-iframe"));var b=document,j=new d.Set("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")), n=c.attr=function(a,b){var c;try{return a.getAttribute(b)||(c=a.attributes[b])&&c.value||""}catch(d){return""}},l=c.text=function(a){return a.innerText||a.textContent};c.value=function(a){var b=a.nodeName;return"INPUT"===b?n(a,"value"):"TEXTAREA"===b&&l(a)};var i=c.StringStream=function(){function a(){for(var c=0,d=arguments.length;cc.ua.indexOf("compatible")&&c.ua.match(/(mozilla)(?:.*? rv:([\w.]+))?/)||["unknown","unknown",0];c.browser=v[1];c.version=parseFloat((v[2]||"0").match(/^[0-9]+[.0-9]*/)[0],10);c.msie="msie"==v[1];c.mozilla="mozilla"==v[1];c.webkit="webkit"==v[1];c.opera="opera"==v[1];c.gecko=-1!=c.ua.indexOf("gecko/");c.chrome=!!e.chrome;c.ie6=c.msie&&"6"==c.version;c.ie7=c.msie&&"7"==c.version;c.ie8=c.msie&&"8"==c.version;c.ie9=c.msie&&"9"==c.version;c.browserBucket=c.msie?"IE."+c.version:m?"Firefox."+(4>c.version? "3x":"4plus"):c.opera?"Opera":c.chrome?"Chrome":c.webkit?"Webkit":"Other";f("events");var z=!!window.attachEvent,w=c._on_=z?"attachEvent":"addEventListener",f=c.type={ready:{target:e.document},load:{target:e},unload:{target:e},beforeunload:{target:e}},C=c.on=function(a,b,c,d){b=(z?"on":"")+b;a[w](b,c,d||!1)};d.each(f,function(a,b){b.nativeName="ready"!==a?a:z?"readystatechanged":"DOMContentLoaded";c[a]=function(b){d.onOnce("dom:"+a,b)}});var B=function(a){return"load"!==a?function(){d.fireOnce("dom:"+ a)}:function(){d.fireOnce("dom:ready");d.fireOnce("dom:load")}};if(/^(complete|loaded)$/.test(e.document.readyState))B("load")();else{if(c.ie){C(e,f.load.nativeName,B("ready"));e=!1;try{e=null==window.frameElement}catch(u){}document.documentElement.doScroll&&e&&g()}d.each(f,function(a,b){C(b.target,b.nativeName,B(a),!1)})}setTimeout(d.bind(d.fireOnce,null,"dom:load",{timedout:!0}),6E3)});k("stats",function(c,f){var e=f("util");f("events");f("data");var a={counter:{},time:{}},h=c.get=function(b,c){return a[b][c]}, g=c.set=function(b,c,d){a[b][c]=d};c.time=function(a,b){g("time",a,b)};var d=c.inc=function(a){var b=h("counter",a)||0;g("counter",a,b+1)},b=c.incPath=function(a){var b=a.split(".");e.times(b.length,function(a){d(e.first(b,a+1).join("."))})},j=0,j="."+f("dom").browserBucket,n="."+Krux("get","config_param_control_tag_version"),l=n+j;b("views"+l);e.get("config_param_control_tag_stats_prefix");e.on("social",function(a){d(a.provider+"."+a.action)});e.on("tag:done",function(){b("tags_delivered"+l)});var i= 0;e.on("error",function(){try{10"}),g=function(a){a=""+a;return a.match(/,/)?"["+a.split(", ").join(",")+"]": a},d=c.expression=function(b){var c=h(b.operator),d=a(b.name),b=g(b.value),i=function(a,b,c){return e.map(a,function(a){return[b,"$"+c,a]})},m=e.isArray(e.get(d)),o=f("expression").parse(b);if(e.isArray(o)){if("is"===c&&(c=m?"intersects":"memberOf"),"isnt"===c&&(c=m?"notIntersects":"notMemberOf"),"url"===d&&!m){if("contains"===c)return["or"].concat(i(o,c,d));if("notContains"===c)return["and"].concat(i(o,c,d))}}else if(m||"user_segments"===d)"is"===c&&(c="contains"),"isnt"===c&&(c="notContains");return[c, "$"+d,b]};c.tag=function(a){a=e.extend({},a,{criteria:["and"].concat(e.map(a.criteria,d))});a.freq_cap&&a.criteria.push(["<","$tag_deliveries_today",a.freq_cap]);a.user_percent&&a.criteria.push(["<",["random"],a.user_percent/100]);delete a.rules;if(/^\s*\/\/@eval\b/.test(a.content))a.method="eval";a.name=a.name||"Anonymous";a.timing=a.timing||"onload";return a};var b=c.segmentExpression=function(a){return d(/^(segment|3rd party)$/.test(a.type)?{name:"segment",value:a.values,operator:a.operator}:{name:a.type+ "_attr_"+a.name,value:a.values,operator:a.operator})};c.rtsegment=function(a){var c=["and"];c.push(["or"].concat(e.map(a.or,b)));c.push(["and"].concat(e.map(a.and,b)));return{test:c,id:a.segment_id}}});k("sizzle",function(c,f,e){var a=f("util"),h=/^(?:(\w+)|(\*(?=\W|$))|\.([\w\-]+)|#([\w\-]+))([#\.\w\-]*)/,g=/^\[(\w+)(?:(\W?=)(["']?)([^\]]*)\3)?\]/,d=c.attr=function(a,b){var c;try{return a.getAttribute(b)||(c=a.attributes[b])&&c.value||""}catch(d){return""}},b=c.hasAttr=function(a,b){var c;return a.hasAttribute? a.hasAttribute(b):!(!(c=a.attributes[b])||!c.nodeValue)},j=function(c,e,g,f){var h=function(a){return function(b){return!!d(b,e).match(a)}},j=f&&a.escapeRegexp(f),g=!g?function(a){return b(a,e)}:"="===g?function(a){return d(a,e)===f}:"!="===g?function(a){return d(a,e)!==f}:"*="===g?function(a){return 0<=d(a,e).indexOf(f)}:"~="===g?h("(^|\\s)"+j+"(\\s|$)"):"|="===g?h("^"+j+"\\b"):"$="===g?h(j+"$"):"^="===g?h("^"+j):"false";return a.filter(c,g)},n=c.getElementsByClassName=function(b,c){a.isString(b)&& (c=b,b=document);return b.getElementsByClassName?b.getElementsByClassName(c):j(b.getElementsByTagName("*"),"class","~=",c)};c.find=function(b,c){c=c||e.document;a.isArray(c)||(c=[c]);for(var d=c,f=[],p,q=0,k=function(b,c){return c[1]?a.toArray(b.getElementsByTagName(c[1])):c[2]?a.toArray(b.getElementsByTagName("*")):c[3]?a.toArray(n(b,c[3])):c[4]&&(c=b.getElementById(c[4]))?[c]:[]},y=function(){f=f.concat(d===c?[]:d);d=c},t=function(a,b){return function(){var c=p.match(a);if(!c)return 0;b(c);return c[0].length}}, A=t(h,function(b){var c=[];a.each(d,function(a){c=c.concat(k(a,b))});d=c;for(var e,g=b[5]||"";e=g.match(/^([\.#])([\w\-]+)/);)d="."===e[1]?j(d,"class","~=",e[2]):j(d,"id","=",e[2]),g=g.slice(e[0].length);if(g)throw"parse error";}),v=t(g,function(a){d=j(d,a[1],a[2],a[4])}),z=t(/\s*/,function(){}),t=t(/,/,y);p=b.slice(q);){var w;if(!(w=A()))if(!(w=v()))if(!(w=t()))if(!(w=z()))throw"parse error";q+=w}y();return f}});k("events",function(c,f){var e=f("util"),a=f("class").Class,a=c.Events=a.extend(function(){this._handlers= {ALL:[]};this._happened={};this._super(arguments)},{on:function(a,c){if(e.isString(a))(this._handlers[a]||(this._handlers[a]=[])).push(c);else if(e.isFunction(a))this._handlers.ALL.push(a);else this.on(function(b){a.test(b.type)&&c(b)})},off:function(a,c){this._handlers[a]=c?e.remove(this._handlers[a],c):[]},fire:function(a,c){c=c||{};if(!c.type)c.type=a;this._happened[a]=c;"data:change"!==c.type&&e.log(c);var b=function(a){a(c)};e.each(this._handlers[a],b);e.each(this._handlers.ALL,b);return c}, onOnce:function(a,c){var b;return(b=this._happened[a])?e.defer(c,b):this.on(a,e.once(c))},fireOnce:function(a,c){return!this._happened[a]&&this.fire(a,c)},onOnceAll:function(a,c){var a=a.split(" "),c=e.once(c),b=e.bind(function(){e.all(a,function(a){return this._happened[a]},this)&&c()},this);e.each(a,function(a){this.onOnce(a,b)},this)},happened:function(a){return this._happened[a]}}),h=c.instance=new a;h._bind("on off fire onOnce fireOnce onOnceAll happened");e.each("on off fire onOnce fireOnce onOnceAll happened".split(" "), function(a){e[a]=h[a]})});k("class",function(c,f){var e=f("util"),a=c.beget=function(a,c){function d(){this.constructor=c}e.extend(c,a);d.prototype=a.prototype;c.prototype=new d;return c};(c.Class=e.extend(function(){var a=arguments;e.each(this._class.initializers,function(c,d){d.apply(this,a)},this)},{extensions:{extension:[/^extension_(.+)/,function(a,c){var d={};d[a[1]]=c;this.extensions=e.extend(this.extensions||{},d)}]},mixin:function(a){e.isFunction(a)?a(this):e.each(a,e.bind(this.mixinProperty, this))},mixinProperty:function(a,c){var d;e.some(this.extensions,function(b,e){if(d=a.match(e[0]))return e[1].call(this,d,c)||!0},this)||(this.prototype[a]=c)}})).mixin({_bind:function(a){e.each(a.split(" "),function(a){this[a]=e.bind(this[a],this)},this)},_apply:function(a,c){this[a].apply(this,c)},_super:function(a,c){var d,b=this._superctx;this._superctx=(this._superctx||this)._superproto;e.isString(a)?d=this._superctx[a].apply(this,c||[]):this._superctx.constructor.apply(this,a||[]);this._superctx= b;return d},extension_classMethod:[/^__(.+)/,function(a,c){this[a[1]]=c}],extension_initialier:[/^_init_(.+)/,function(a,c){var d={};d[a[1]]=c;this.initializers=e.extend(this.initializers||{},d)}],__extend:function(c){a(this,c).construct(this,e.rest(arguments,1));return c},__construct:function(a,c){this.prototype._superproto=a.prototype;this.prototype._class=this;if(!this.name){var d=this.toString().match(/function\s+([^\(]+)/);if(d)this.name=d[1]}e.each(c,function(a){this.mixin(a)},this);this.init()}, __init:function(){}})});k("tag-delivery",function(c,f,e){var a=f("util"),h=f("dom"),g=f("writer").write,d=document,b=f("writer-document"),j=f("store"),n=new Date,n=new Date(+n+864E5),l=new Date(n.getFullYear(),n.getMonth(),n.getDate()),i=function(a,b,c,d){g({content:q(a.content),target:b,target_action:"append",done:c,fail:d})},m=function(a,b){var c=a.target,e,c=(c&&(e=c.match(/^(head|body)$/))?d[e[1]]:d.getElementById(c))||h.kxhead||d.getElementsByTagName("script")[0].parentNode;h[a.target_action|| "append"](c,b);b.setAttribute("data-alias",a.name)},o={eval:function(b,c,d){var e;try{e=a.globalEval(b.content)}catch(f){d(f)}c();return e},apply:function(a,b,c){var d;try{d=a.content.apply(null)}catch(e){c(e)}b();return d},document:function(a,b,c){var d=h.createElement("span",{"class":"kxtag","data-id":a.id});m(a,d);i(a,d,b,c);return d},iframe:function(a,b,c){var d={"class":"kxtag","data-id":a.id};d.width=d.height=0;d=h.createElement("iframe",d);m(a,d);var f=d.contentWindow.document;f.open();f.write(";"); f.close();d.contentWindow.Krux=e.Krux;i(a,h.head(d.contentWindow.document),b,c);return d}},p=c.templateData=function(){return{pubid:a.get("pubid"),site:a.get("site"),geo:a.get("geo"),now:new Date}},q=c.runTemplate=function(b,c){f("underscore").templateSettings={evaluate:/\{%([\s\S]+?)%\}/g,interpolate:/\{\{([\s\S]+?)\}\}/g,escape:/\{%-([\s\S]+?)%\}/g};p.now=new Date;return a.template(b,c||p())},k=c.meetsCriteria=function(b){if(!b.criteria)return b.metCriteria=!0;a.set("now",new Date);if(b.freq_cap){var c= +j.get("tag"+b.id+".day")||0;a.set("tag_deliveries_today",c)}return b.metCriteria=f("expression").eval(b.criteria)},y=0,t=c.deliver=function(b){b.id=b.id||y++;b.time={mode:"async",start:a.ms()};b.method=b.method||(a.isFunction(b.content)?"apply":"document");var c=function(c){b.error=c&&c.message&&c||{message:"unknown error"};a.fire("tag:fail",{id:b.id,alias:b.name,error:b.error})},d=function(){b.time.end=a.ms();b.time.duration=b.time.end-b.time.start;if(b.freq_cap){var c="tag"+b.id+".day",d=+j.get(c)|| 0;j.set(c,d+1,(l-new Date)/1E3)}a.fire("tag:done",{id:b.id,alias:b.name})};a.fire("tag:started",{id:b.id,alias:b.name});try{return o[b.method](b,d,c)}catch(e){c(e)}};(c.Timing=function(c){var d,e=function(a){return a.time&&a.time.end||a.error||!1===a.metCriteria},f=function(){a.all(d,e)&&b.remove(document);if(a.all(c,e))f=a.doNothing,a.fireOnce("tag:all_done")};a.on("tag:done",function(){f()});a.on("tag:fail",function(){f()});f();var g=function(b){d=a.filter(c,function(a){return a.timing===b});a.each(d, function(a){k(a)&&t(a)});f()},i=a.once(g,null,"onload"),m=a.once(g,null,"onready");g("asap");h.ready(m);h.load(i);return{deliver:g,isDone:function(){return f!==a.doNothing}}})(a.get("tags"));f("test").module("tag-delivery",function(b){a.log();var c={};a.each(a.get("tags"),function(a){var r;b("tag_considered",null!=a.metCriteria,a.name);if(a.metCriteria){var d=a.time||{},e=d.start;b("tag_delivered",d.end,a.name);d=a.timing;b("tag_valid_timing_name",d,d);r=c[d]=c[d]||{lastStart:0},d=r;b("tag_order", e>=d.lastStart,a.name);d.lastStart=e}})})});k("pixel",function(c,f,e){var a=f("util"),h=f("http"),g=f("dom"),d=f("data"),b=c.sendImpl=function(b){var c={};a.eachHash(b,function(b,d){null!=d&&""!==d&&(c[b]=a.isArray(d)?d.join(","):d)});h.pixel({url:a.get("url_pixel"),data:c})},j=a.once(function(c){var h={source:"smarttag",fired:c,confid:a.get("confid"),geo_country:a.get("geo_country"),geo_region:a.get("geo_region"),geo_city:a.get("geo_city"),geo_dma:a.get("geo_dma"),_kpid:a.get("pubid"),_kcp_s:a.get("site"), _kcp_sc:a.get("section"),_kcp_ssc:a.get("subsection"),_kcp_d:a.get("domain"),_knifr:e.frames.length,_kpref_:document.referrer};h.rtsegs=f("segments").realtime().join(",");var i=function(b,c){a.eachHash(c,function(a,c){h[b+a]=c})};i("_kua_",d.user_attr());i("_kpa_",d.page_attr());var m=e.performance,i=m&&m.navigation,o=m&&m.timing;i&&o&&!(g.gecko&&9>g.version)&&(m=function(a,b){b||(b=a+"End",a+="Start");var c=o[a]&&o[b]&&o[b]-o[a];return null==c||0>c||3E4m&&(m=b,j=a)});c.failureGroup=j.code+(j.data?":"+j.data:"");c.phase=a.happened("dom:load")? "after_load":a.happened("dom:ready")?"after_ready_before_load":"before_ready";f("http").pixel({url:a.get("url_log"),data:{version:e.Krux.version,versionBucket:a.get("config_param_control_tag_version"),pubid:a.get("pubid"),browserBucket:h.browserBucket,failureGroup:c.failureGroup,phase:c.phase}})}};c.init=function(){var b=a.once(l);a.on("pixel",b);a.on("dom:beforeunload",b);a.on("dom:unload",b)}});k("index",function(c,f){f("init")});k("htmlparser",function(c){function f(a){for(var b={},a=a.split(","), c=0;c\s]+))?)*)\s*(\/?)>/,h=/^<\/([-A-Za-z0-9_:]+)[^>]*>/,g=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,d=f("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");f("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"); f("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var b=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),j=f("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),k=f("script,style"),l=c.HTMLParser=function(a){this.handlers=a;this.html="";this.paused=!1;this.stack=[];this.stack.last=function(){return this[this.length- 1]};this.bind("parseStartTag");this.bind("parseEndTag")};l.prototype.bind=function(a){this[a]=e(this[a],this)};l.prototype.parse=function(a){this.html+=a;this.paused||this.resume()};l.prototype.parseStartTag=function(a,c,e,f){var a=this.stack,h=this.handlers;b[c]&&a.last()==c&&this.parseEndTag("",c);(f=d[c]||!!f)||a.push(c);if(h.start){var k=[];e.replace(g,function(a,b,c,d,e){a=c?c:d?d:e?e:j[b]?b:"";k.push({name:b,value:a,escaped:a.replace(/(^|[^\\])"/g,'$1\\"')})});h.start(c,k,f)}};l.prototype.parseEndTag= function(a,b){var c=0,d=this.stack,e=this.handlers;if(b)for(c=d.length-1;0<=c&&!(d[c]===b);c--);if(0<=c)for(var f=d.length-1;f>=c;f--){var g=d.pop();e.end&&e.end(g)}};l.prototype.resume=function(){var b,c,d=this.stack,e=this.handlers;this.paused=!1;if(!this.running){for(this.running=!0;this.html&&!this.paused;){var f=this.html;c=!0;if(!d.last()||!k[d.last()]){if(0===this.html.indexOf("<\!--")){if(b=this.html.indexOf("--\>"),0<=b){c=!1;var g=this.html.substring(4,b);this.html=this.html.substring(b+ 3);e.comment&&e.comment(g)}}else if(0===this.html.indexOf("b?this.html:this.html.substring(0,b),this.html=0>b?"":this.html.substring(b),e.chars&&c&&e.chars(c)}else this.html=this.html.replace(RegExp("((?:.|\n|\r)*?)]*>"),function(a,b){(b=b.replace(/<\!--(.*?)--\>/g,"$1").replace(//g,"$1"))&&e.chars&&e.chars(b);return""}),this.parseEndTag("",d.last());if(this.html==f)throw"Parse Error: "+JSON.stringify(this.html);}this.running=!1;""===this.html&&e.done&&e.done()}};l.prototype.closeOpenTags=function(){this.parseEndTag()};l.prototype.pause=function(){this.paused=!0};c.isValid=function(a){try{return(new l({})).parse(a),!0}catch(b){return!1}}});k("routes",function(c,f,e){var a=f("util"), h=c.routes=[],g=c.q=e.Krux&&e.Krux.q||[],d=c.getHandler=function(b){return a.find(h,function(a){return a[0].test(b)})},b=c.call=function(b){if(a.isFunction(b))return b.call(null,f);var c=d(b);if(c)return c[1].apply(null,arguments);g.push(a.toArray(arguments))},e=c.understands=function(a){return!!d(a)},j=c.replay=function(){var c=a.clone(g);g.length=0;a.each(c,function(a){b.apply(null,a)})},k=c.add=function(a,b){h.push([a,b]);j()},l=c.regexp=function(b,c){k(b,function(d){return c.apply(this,[d.match(b)].concat(a.rest(arguments)))})}, i=c.simple=function(b,c){l(RegExp("^"+b+"$"),function(b){return c.apply(null,a.rest(arguments))})};c.once=function(b,d){var e=function(){h=c.routes=a.remove(h,e);return d.apply(this,arguments)};i(b,e)};c.namespace=function(b,c){l(RegExp("^"+b+"\\.(.*)"),function(b){c[b[1]].apply(c,a.rest(arguments))})};i("understands",e)});k("tag",function(c,f){f("util").extend(c,f("tag-delivery"))});k("dom-iframe",function(c,f){var e=f("util");c.IFrame=function(){function a(a){this.options=e.extend({},c,a||{});this.node= f("dom").createElement("iframe",this.options.attr);this.insert();if(!this.options.attr.src||this.options.html)this.html(this.options.html||"")}var c={target:null,targetAction:"append",html:"",attr:{}};a.prototype={insert:function(){var c=this.options,d=c.targetAction,c=c.target||document.body;f("dom").insert(d,c,this.node);this.win=a.window(this.node);this.doc=a.document(this.node)},html:function(a){var c=this.doc;a.match(/^/)||(a=""+a+"");c.open();c.write(a); c.close()}};a.window=function(a){return a.contentWindow};a.document=function(c){return a.window(c).document};return a}()});k("writer-document",function(c,f){var e=f("util"),a=f("class").Class,h=f("dom"),g="9ae1de1e-f2f8-4599-a15e-eb921b259f51"==e.get("pubid")||"79816aa8-435a-471a-be83-4b3e0946daf2"==e.get("pubid"),d=a.extend(function(a){this._super(arguments);this._bind("write writeln");this._native_write=a.write;this._native_writeln=a.writeln;if(!g)a.write=this.write,a.writeln=this.writeln;this.target= a;this.buffer=[];h.meta(a).writerdoc=this},{write:function(a){this.buffer.push(a)},writeln:function(a){this.write(a+"\n")},flush:function(){this.native_write(this.echo())},echo:function(){return this.buffer.join("")},clear:function(){var a=this.echo();this.buffer=[];return a},remove:function(){var a=this.target;/^(complete|loaded)$/.test(a.readyState)?a.write=a.writeln=function(a){e.consoleLog("document.write was called after document was complete. Reported by Krux. The string being written was:\n", a)}:(a.write=this._native_write,a.writeln=this._native_writeln);this.target=null;h.meta(a).writerdoc=null},native_write:function(a){if(!g){var c=this.target;c.write=this._native_write;c.write(a);c.write=this.write}},checkpoint:function(){e.each(this.target.getElementsByTagName("script"),function(){h.meta(s)})},__get:function(a){return h.meta(a).writerdoc||new this(a)},__remove:function(a){this.get(a).remove()}});c.get=function(a){return d.get(a)};c.remove=function(a){d.remove(a)}});k("http-jsonp", function(c,f,e){var a=f("class").Class,h=f("util"),g=c.Request=a.extend(function(a){a.data=a.data||{};this.options=a;if(!a.callback)throw"Callback name is required";h.extend(this,a);if(this.self)this.done=h.bind(this.done,this.self),this.fail=h.bind(this.fail,this.self);this.plantReceiver();this.src=f("http").src(this);this._class.all.push(this)},{fail:function(a){throw"request error "+a.status+": "+a.body.message;},done:function(){},receive:function(a){this.time.end=new Date;return a.status?200== a.status?this.done(a.body):this.fail(a):this.done(a)},plantReceiver:function(){var a=this.data.callback=this.options.callback;e[a]=h.bind(function(){e[a]=void 0;this.receive.apply(this,arguments)},this)},sendInline:function(){document.write('