(function () { "use strict"; window.IQD = {}; window.IQD.AdController = {}; window.IQD.AdController.Constants = {}; // Global instance of the DI-container window.IQD.AdController.DependencyInjectionContainer = null; // Global instance of the AdController itself window.AdController = null; })(); // Underscore.js 1.6.0 // http://underscorejs.org // (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely distributed under the MIT license. (function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:k(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}).call(this); (function () {"use strict";window.IQD.AdController.underscore = _.noConflict();})(); /* * Copyright 2013 the original author or authors. * Licensed under the Apache License, Version 2.0 (the "License"); * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ window.IQD.AdController.DependencyInjectionContainer = { version: "0.3.3", createContext: function () { var ctx = { map: {} }; ctx.entry = function (name) { return ctx.map[name]; }; ctx.register = function (name, type, args) { var entry = window.IQD.AdController.DependencyInjectionContainer.entry(name, ctx) .type(type) .args(args); ctx.map[name] = entry; return entry; }; ctx.has = function (name) { return ctx.entry(name) != null; } ctx.get = function (name) { if (ctx.has(name)) return ctx.entry(name).object(); else throw "Object[" + name + "] is not registered"; }; ctx.create = function (name, args) { if (ctx.entry(name).strategy() != window.IQD.AdController.DependencyInjectionContainer.strategy.proto) throw "Attempt to create singleton object"; if (ctx.has(name)) return ctx.entry(name).create(args); else throw "Object[" + name + "] is not registered"; }; ctx.initialize = function () { for (var name in ctx.map) { var entry = ctx.entry(name); ctx.ready(ctx.inject(name, ctx.get(name), entry.dependencies())); } }; ctx.clear = function () { this.map = {}; }; function removeSpaces(s) { while (s.indexOf(" ") >= 0) s = s.replace(" ", "") return s; } ctx.inject = function (name, o, dependencies) { dependencies = dependencies ? dependencies : o.dependencies; if (o && dependencies) { var depExpList = removeSpaces(dependencies).split(","); window.IQD.AdController.underscore.each(depExpList, function (depExp) { if (depExp) { var exp = window.IQD.AdController.DependencyInjectionContainer.dependencyExpression(depExp); var dep = ctx.get(exp.name); if (dep == null) throw "Dependency [" + name + "." + exp.property + "]->[" + exp.name + "] can not be satisfied"; o[exp.property] = dep; } }); } return o; } ctx.ready = function (o) { if (typeof o.ready === 'function') o.ready(); return o; } return ctx; }, dependencyExpression: function (depExp) { var expression = {}; var property = depExp; var name = depExp; if (depExp.indexOf("=") > 0) { var depExpParts = depExp.split("="); property = depExpParts[0]; name = depExpParts[1]; } expression.name = name; expression.property = property; return expression; }, entry: function (name, ctx) { var entry = {}; var name; var type; var object; var strategy = window.IQD.AdController.DependencyInjectionContainer.strategy.singleton; var args; var factory = window.IQD.AdController.DependencyInjectionContainer.factory.constructor; var dependencies; entry.create = function (newArgs) { return strategy(name, object, factory, type, newArgs ? newArgs : args, ctx, dependencies); }; entry.object = function (o) { if (!arguments.length) { object = entry.create(); return object; } else { object = o; return entry; } }; entry.strategy = function (s) { if (!arguments.length) return strategy; strategy = s; return entry; }; entry.type = function (t) { if (!arguments.length) return type; type = t; return entry; }; entry.dependencies = function (d) { if (!arguments.length) return dependencies; dependencies = d; return entry; }; entry.args = function (a) { if (!arguments.length) return args; args = a; return entry; }; entry.factory = function (f) { if (!arguments.length) return factory; factory = f; return entry; }; return entry; }, strategy: { proto: function (name, object, factory, type, args, ctx, dependencies) { object = factory(type, args); return ctx.ready(ctx.inject(name, object, dependencies)); }, singleton: function (name, object, factory, type, args, ctx, dependencies) { if (!object) object = factory(type, args); return object; } }, factory: { constructor: function (type, args) { if (args instanceof Array) { return eval(window.IQD.AdController.DependencyInjectionContainer.utils.invokeStmt(args, "new")); } else { return new type(args); } }, func: function (type, args) { if (args instanceof Array) { return eval(window.IQD.AdController.DependencyInjectionContainer.utils.invokeStmt(args)); } else { return type(args); } } } }; window.IQD.AdController.DependencyInjectionContainer.utils = {}; window.IQD.AdController.DependencyInjectionContainer.utils.invokeStmt = function (args, op) { var exp = op ? op : ""; exp += " type("; var i = 0; for (; i < args.length; ++i) exp += "args[" + i + "],"; if (i > 0) exp = exp.slice(0, exp.length - 1); exp += ")"; return exp; }; (function(){window.IQD.AdController.Constants.PositionVars={LOADING_MODE:"loadMode",ENABLED:"enabled",TEMPLATE:"template",SAS_FORMAT_ID:"sas_format_id",CLOSURE_TEMPLATE:"closure_template",CONTAINER_TEMPLATE:"container_template",DOM_ELEMENT_ID:"dom_id"};window.IQD.AdController.Constants.Instructions={DISABLE_POSITIONS:"$off",SUBSITE_HANDLE:"$handle",AUTO_SIZE_FRAMES:"$autoSizeFrames",SIZE_MEASUREMENT_DELAY:"$sizeMeasurementDelay",FRAME_LOADER_URI:"$frameLoaderUri",LOCAL_SCRIPT_SPLIT_MARKER_REGEX:/(?:^\/\/\s*AdControllerNewScript\s*$)|(?:^\/\*\s*AdControllerNewScript\s*\*\/\s*$)/mi}; window.IQD.AdController.Constants.ConfigTree={ROOT_NODE:"adc_root_node",PARENT_NODE:"adc_parent",POSITIONS:"adc_positions",VARS:"adc_config",INDEX:"adc_index",SCRIPTS:"adc_scripts",NODE_CONFIG:"adc_nodes",ADAPTER_NAME:"adc_adapter",LOCAL_SCRIPT:"adc_local_script",LOCAL_STYLE:"adc_local_style",SHUTDOWN_MATRIX:"adc_shutdown_matrix",DEPEDENCIES:"adc_dependencies"};window.IQD.AdController.Constants.Messages={NOT_INITIALIZED:"The AdController is not initialized",GPT_STAGING_PHASE_REQUIRED:"Using GPT in synchronous rendering mode requires the AdController.stage() method to be called from a top-level script element before initialization.", SKIPPED_RENDERING:function(d,c){return"Skipped invoking \u00b4"+c+"()\u00b4 on adapter for \u00b4"+d+"\u00b4 because the position is disabled"},TEMPLATE_CANCELLED:function(d,c){return"Rendering for \u00b4"+d+"\u00b4 cancelled by template with message: \u00b4"+c+"\u00b4"},RENDER_TARGET_NOT_FOUND:function(d,c){return"Could not find a DOM element with ID \u00b4"+d+"\u00b4 when rendering position \u00b4"+c+"\u00b4"},CANNOT_RELOAD_POSITION:function(d){return"Attempted to reload the non-reloadable position \u00b4"+ d+"\u00b4"},NO_MESSAGE:"no message",ALREADY_INITIALIZED:"The AdController was already initialized",NEVER_INITIALIZED:"The AdController was never initialized before",SUBSITE_HANDLE_MISSING:"No subsite handle was given",INVALID_CMS_OBJECT:"Invalid CmsObject given",INVALID_ADAPTER_SERVICE:"The adapter name that was resolved from SiteConfig is invalid or does not have an associated service.",INVALID_POSITION_KEY:function(d){return"The position \u00b4"+d+"\u00b4 does not exist."},MANDATORY_PARAMETER_MISSING:function(d, c){return"undefined"===typeof c?"Required parameter \u00b4"+d+"\u00b4 is missing.":"Required parameter \u00b4"+d+"\u00b4 for position `"+c+"` is missing."},MANDATORY_PARAMETER_EMPTY:function(d){return"Required parameter \u00b4"+d+"\u00b4 cannot be empty."},PARAMETER_VALUE_INVALID:function(d,c){return"undefined"===typeof c?"Value of parameter `"+d+"` is invalid.":"Value of parameter `"+d+"` for position `"+c+"` is invalid."},POSITION_NOT_RENDERED:function(d){return"Position "+d+" not rendered."},POSITION_DISABLED:function(d, c){return'Position "'+d+'" has been disabled in '+c+" and will not be rendered."},CLOSURE_REQUIRED:function(d,c){return"The template for position \u00b4"+d+"\u00b4 must return a closure, but return type was \u00b4"+c+"\u00b4."},DEPENDENCY_NOT_FOUND:function(d,c){return"The dependency \u00b4"+c+"\u00b4 in category \u00b4"+d+"\u00b4 could not be found."},FAILED_LOADING_DEPENDENCY:function(d,c){return"The dependency at path \u00b4"+c+"\u00b4 ("+d+") could not be loaded. This probably causes the AdServer-Adapter to be inoperative."}, INVALID_ARGUMENT:function(d,c,e,g){return"Argument "+c+" given to \u00b4"+d+"\u00b4 is expected to be of type \u00b4"+e+"\u00b4, but got \u00b4"+g+"\u00b4 instead."},CLOSURE_SHOULD_INVOKE_METHOD:function(d,c,e){return"The closure `"+c+"` for position `"+d+"` should invoke the method `"+e+"`."},ARGUMENT_NOT_IN_ARRAY:function(d,c,e){return"Argument "+c+" given to \u00b4"+d+"\u00b4 must be one of the following: \u00b4"+e.join(", ")+"\u00b4"},ARGUMENT_EMPTY:function(d,c){return"Argument "+c+" given to \u00b4"+ d+"\u00b4 cannot be empty."},INVALID_NON_ENCODED_QUERY_ARG:function(d){return"Non-encoded query arguments are not allowed to contain the characters for \u00b4queryArgSeparator\u00b4, \u00b4keyValueSeparator\u00b4 and \u00b4startQuery\u00b4 as given in the UrlBuilder constructor: \u00b4"+d.join("")+"\u00b4"}};window.IQD.AdController.Constants.MessageTypes={ERROR:"error",EXPECTED_ERROR:"expected_error",WARNING:"warning",INFO:"info"};window.IQD.AdController.Constants.LoadingModes={SYNC_INLINE:"sync-inline", SYNC_DEFERRED:"sync-deferred",ASYNC_INLINE:"async-inline",ASYNC_DEFERRED:"async-deferred"};window.IQD.AdController.Constants.CommonConfigVars={DEFINITION_MODE:"defMode",LOADING_MODE:"loadMode",SLOT_TEMPLATE:"slot_template",SERVICE_TEMPLATE:"template"};window.IQD.AdController.Constants.DefinitionModes={ON_INITIALIZE:"initialize",ON_RENDER:"render"};window.IQD.AdController.Constants.GlobalLoadingModes={ASYNC:"async",SYNC:"sync"}})();(function(){window.AdControllerContainer=window.IQD.AdController.DependencyInjectionContainer.createContext()})(); (function(d){var c,e;e=String.prototype.trim;c=function(){function c(){}c.trim=function(b){return"string"!==typeof b?b:e?e.call(b):this._trim(b)};c._trim=function(b){return b.replace(/^\s+|\s+$/gm,"")};c.isAssocArray=function(b){return d.isObject(b)&&"function"!==typeof b&&!d.isArray(b)};c.inherit=function(b,a){function f(){this.constructor=b}for(var h in a)a.hasOwnProperty(h)&&(b[h]=a[h]);f.prototype=a.prototype;try{b.prototype=new f,b.__super__=a.prototype}catch(c){}return b};c.isInternetExplorer= function(){return-1!==this.getInternetExplorerVersion()};c.getInternetExplorerVersion=function(){var b;"Microsoft Internet Explorer"===window.navigator.appName&&(b=window.navigator.userAgent.match(/MSIE (\d+)(?:\.(\d+))?/));"Netscape"===window.navigator.appName&&(b=window.navigator.userAgent.match(/Trident\/.*rv:(\d+)(?:\.(\d+))?/));if(null===b)return-1;var a=b[1];b=b[2];"undefined"===typeof b&&(b=0);return parseFloat(a+"."+b)};c.compareInternetExplorerVersion=function(b,a){var f=this.getInternetExplorerVersion(); if(-1===f)return!1;switch(b){case "=":return f===a;case ">":return f>a;case "<":return f=":return f>=a}};c._serializeArgument=function(b){var a;if("undefined"===typeof b)return"void 0";if(null===b)return"null";if("string"===typeof b)return"'"+this.addslashes(b)+"'";if("number"===typeof b)return b;if(d.isArray(b)){a=[];for(var f=0;f"+a+""};c.has=function(b,a){return d.isObject(b)?d.has(b,a):!1};c.empty=function(b){return"undefined"===typeof b||null===b||"string"===typeof b&&0===b.length||d.isArray(b)&&0===b.length?!0:d.isObject(b)&&0===d.keys(b).length};c.def=function(b){var a,f,h;d.isArray(b)||(b=[b]);f=0;for(h=b.length;fg*k&&(c=g,e=k):(c=g,e=k,b=!0);return{width:c,height:e}};b.prototype.getIframeWidth=function(){return this.fifWidth};b.prototype.getIframeHeight=function(){return this.fifHeight};b.prototype.getClockArguments=function(){return this.clockArgs};b.prototype.hasNonEmpty=function(){for(var a= 0,f=arguments.length;ae)throw Error("Mutex timeout cannot be negative.");if(0===e&&"function"!==typeof b)throw Error("Mutex must either have a timeout or a valid verify function.");this._timeout=e;this._verifyFunction=b||function(){return!1};this._signaled=!1}c.prototype.test=function(){this._signaled=this._verifyFunction()};c.prototype.isSignaled=function(){return this._signaled}; c.prototype.getTimeout=function(){return this._timeout};return c}();window.IQD.AdController.Mutex=c})(window.IQD.AdController.Constants); (function(d,c){var e;e=function(){function e(b,a,f){this._target=a;this._pulses=0;this._pkey=b;this._htmr=null;this._document;c.isObject(f)||(f={});c.extend(this,c.pick(f,"pulseCount","pulseFrequency"));a&&(this._document=a.contentDocument?a.contentDocument:a.contentWindow?a.contentWindow.document:null)}e.prototype.enabled="auto";e.prototype.pulseCount=6;e.prototype.pulseFrequency=300;e.clockEnabled=function(b){var a=!1,f=!1,a=c.isObject(b)&&!0===b.enabled,f=c.isObject(b)&&!1===b.enabled;b=c.isObject(b)&& "undefined"!==typeof b.enabled?b.enabled:e.prototype.enabled;return("auto"===b?d.compareInternetExplorerVersion("<",10):!!b)&&!f||a};e.prototype.run=function(){var b=this;null!==this._htmr||this._pulses>=this.pulseCount||(this._htmr=window.setInterval(function(){b._cycle.call(b)},this.pulseFrequency))};e.prototype._cycle=function(){this._pulses++;this._pulses>=this.pulseCount&&(window.clearInterval(this._htmr),this._htmr=null);if(this._document){var b=parseInt(this._document.body.scrollWidth),a=parseInt(this._document.body.scrollHeight); b&&a&&(this._target.style.width=b+"px",this._target.style.height=a+"px")}};e.prototype.destroy=function(){null!==this._htmr&&(window.clearInterval(this._htmr),this._htmr=null)};return e}();window.IQD.AdController.AutoResizeClock=e})(window.IQD.AdController.ADCU,window.IQD.AdController.underscore);(function(){var d;d=function(){function c(){}c.prototype.log=function(c,d,b){return!0};return c}();window.IQD.AdController.NoLogger=d})(); (function(d){var c;c=function(c){function g(b){this.message=b;this.name="InterruptionError";"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}d.inherit(g,c);return g}(Error);window.IQD.AdController.InterruptionError=c})(window.IQD.AdController.ADCU); (function(d){d=function(){function c(){}c.prototype.dependencies="_logger=Logger";c.prototype._logger=null;c.prototype.containAll=function(c){var d,b;if("object"===typeof c)for(d in c)b=c[d],"function"!==typeof b||this._isPrivate(d)||(c[d]=this.contain(b,c))};c.prototype.contain=function(c,d){return this._wrap(c,d)};c.prototype.handle=function(c){this._logger&&this._logger.log&&"function"===typeof this._logger.log&&this._logger.log(c)};c.prototype._isPrivate=function(c){return"string"===typeof c&& "_"===c.substring(0,1)};c.prototype._wrap=function(c,d){return c};return c}();window.IQD.AdController.BaseExceptionHandler=d})(window.IQD.AdController.ADCU);(function(d){var c;c=function(c){function g(){}d.inherit(g,c);g.prototype._wrap=function(b,a){var f;f=this;return function(){var c;try{c=b.apply(a,arguments)}catch(e){f.handle(e),c=!1}return c}};return g}(window.IQD.AdController.BaseExceptionHandler);window.IQD.AdController.ExceptionHandler=c})(window.IQD.AdController.ADCU); (function(){var d;d=function(){function c(){}c.prototype.initialize=function(){return!1};c.prototype.render=function(){return!1};c.prototype.finalize=function(){return!1};c.prototype.isReloadable=function(){return!1};c.prototype.reload=function(){return!1};c.prototype.isPositionLoadedAsync=function(){return!1};return c}();window.IQD.AdController.ZeroAdapter=d})(); (function(d,c,e){var g;g=function(){function b(){}b.prototype.dependencies="_logger=Logger, _adController=AdController, _staging=Staging, _eventDispatcher=EventDispatcher";b.prototype._logger=null;b.prototype._adController=null;b.prototype._staging=null;b.prototype._eventDispatcher=null;b.prototype._nodeConfig=null;b.prototype._renderedPositions={};b.prototype.initialize=function(a){this._nodeConfig=a};b.prototype.render=function(){return!1};b.prototype.finalize=function(){this._logUnrenderedPositions(); return!1};b.prototype._handleTemplateException=function(a,f){if(f instanceof window.IQD.AdController.InterruptionError)return this._logger.log(c.Messages.TEMPLATE_CANCELLED(a,f.message||c.Messages.NO_MESSAGE),c.MessageTypes.INFO),!1;throw f;};b.prototype.isPositionLoadedAsync=function(a){a=this._nodeConfig.getPositionVar(a,c.PositionVars.LOADING_MODE);return a===c.LoadingModes.ASYNC_INLINE||a===c.LoadingModes.ASYNC_DEFERRED};b.prototype._invokeBeforeTemplate=function(a,f,b){a=new window.IQD.AdController.BeforeTemplateEvent(a, f,b);this._eventDispatcher.dispatch(a)};b.prototype._logUnrenderedPositions=function(){e.each(e.keys(this._nodeConfig._positions),function(a){var f=e.contains(this._adController._siteConfig._disabledPositions,a)||!this._nodeConfig.isPositionEnabled(a),b=e.contains(e.keys(this._renderedPositions),a),d=b&&void 0!==this._renderedPositions[a].status&&!this._renderedPositions[a].status;f||b&&!d||this._logger.log(c.Messages.POSITION_NOT_RENDERED(a),c.MessageTypes.WARNING)},this)};b.prototype.generateFriendlyIframe= function(a,f,b,e){function g(b,f){"undefined"!==typeof b&&"undefined"!==typeof f?(b=parseInt(b),f=parseInt(f),u.dispatch(new window.IQD.AdController.AutoResizeEvent(a,l,b,f))):"undefined"!==typeof p&&"complete"===p.readyState&&(b=parseInt(p.body.scrollWidth),f=parseInt(p.body.scrollHeight),u.dispatch(new window.IQD.AdController.AutoResizeEvent(a,l,b,f)))}var m,k,l,q,p,t,u;t=this._adController;u=this._eventDispatcher;m=t.createFrameIdentifier(a);k=document.getElementById(b);if(!k)return this._logger.log(c.Messages.RENDER_TARGET_NOT_FOUND(b, a),c.MessageTypes.WARNING),!1;b=t.getFrameLoaderUri();q=0