if(typeof CN==='undefined'){ var CN = {}; } /** * @requires CN, jQuery */ CN.dart = (function($, $D){ /* OBJECTS, CONSTANTS, PRIVATE VARS */ var ads={}, /** Common ad value object * Used in get and plugin methods for easy read/write access * to shared ad values. */ common={ ad : {}, charmap : {}, container : '_frame', /* Individual ad container div suffix */ dcopt : true, /* allow dcopt param to be appended to tile 1 */ frameurl : '/ads/newad.html', /* Iframe base-url - Used for generating contained dynamic script tags for ad calls. */ embed : false, /* If set to true, embed ads in page rather than in an iframe */ initialized : false, ord : Math.random() * 10000000000000000, pause : [true], /* Store paused queue - used to manage multiple use of pause functionality by unknown # of entities. First value in queue is for CN.dart. */ remote : '/services/dart/', retry : false, site : "", tiles : [], tile : 0, url : (location.protocol || 'http:') + '//web.archive.org/web/20101027161406/http://ad.doubleclick.net/adj/', zone : "" }, kwregex=/kw=/g, /** * Shared message prefix * Used in generating debug info. */ msg_pre="CN Ad ", /** * Message object for easily generating debug info. */ msg = { /* These are for good! */ 'true' : { gen : 'Success', call : 'Request Fired', embed : 'Set to Embedded Mode. Operating with degraded feature-set.', queue : 'Request Added to Queue', pause : 'Pause queue emptied, unpausing ads.', plug : 'Plugin Registered', valid : 'Plugin Action Passed Validation' }, /* These are for bad =( */ 'false' : { gen : 'Error', call : 'Request Aborted', queue : 'Request Faled To Be Added to Queue', pause : 'Pause queue still contains ' + common.pause.length+ ' calls. Ads still paused', plug : 'Plugin Skipped', valid : 'Plugin Action Failed Validation' } }, /** * Generate debug messages * @param {string} type Message type defined in @msg * @param {boolean} [state] Optional boolean value to indicate state [true=success,false=error] * @memberOf CN.dart * @private */ messager = function(type,state){ return msg_pre + msg[(state!==false).toString()][type || 'gen']; }, nakedFrame=$('