function CbsiVideoAdFunctions(){var N="$Id: videoFunctions.js 129586 2010-10-29 21:09:55Z harpere $";var P="1.3";var M=this;var H={};var O;var B;var Q="swf";var C;this.registerPlayer=function(V){L("registerPlayer: registering "+V);B=V};this.onAdResourcesInfo=function(X,Y){if(Y==null){Y=B}L("running onAdResourcesInfo for player: "+Y);if(H[Y]==null){L("player is not defined");return }var e=H[Y].getAdScript();if(e&&e.replace(/\s/g,"")){C=Y;L("loading Branded Canvas script");T(e)}if(typeof O!="object"){L("playerCompanions is not defined");return }var b;if(O.length!=null){b=O}else{if(Y==null){return }b=O[Y]}L("companions = "+b);for(var a=0,c=b.length;a<c;a++){var g=b[a].height;var V=b[a].width;var W=H[Y].getCompanionAdInfoBySize(V,g);if(W==null||W.length==null||W.length==0){L("no "+V+" x "+g+" ads found for player "+Y);E(b[a]);continue}else{if(W.length==1){L("1 "+V+" x "+g+" ad found for player "+Y);U(W[0],b[a])}else{L(W.length+" "+V+" x "+g+" ads found for player "+Y);var f=W[0];var d=Q;if(typeof b[a].adTypePriority=="string"){d=b[a].adTypePriority}if(d=="random"){L("choosing a random ad");f=W[Math.floor(Math.random()*W.length)]}else{L("choosing first "+d+" ad if one exists, else first ad");for(var Z=0,c=W.length;Z<c;Z++){if(W[Z][2]==d){f=W[Z];break}}}U(f,b[a])}}}};var D=false;this.isJSReady=function(){L("isJSReady: returning "+D);return D};this.setJSReady=function(){D=true;L("setJSReady: jsReady = true")};if(window.addEventListener){window.addEventListener("load",function(){M.setJSReady()},false)}else{window.attachEvent("onload",function(){M.setJSReady()})}this.onPlayerReady=function(V){if(V==null){L("onPlayerReady: playerId is not defined, assuming default player is ready: "+B);if(B==null){L("onPlayerReady: defaultPlayerId is not defined, don't know what player to use, exiting");return }V=B}else{L("onPlayerReady: player "+V+" is ready")}H[V]=document.getElementById(V);if(H[V]==null){L("onPlayerReady: can't find player "+V+", exiting");return }H[V].addEventJSCallback("onAdResourcesInfo","onCbsiAdResourcesInfo")};this.registerCompanion=function(V){L("registering Companion: "+V.height+"x"+V.width);if(V.playerId!=null){L("registering for playerId: "+V.playerId);B=V.playerId;if(O==null){O={}}if(O[V.playerId]==null){O[V.playerId]=[]}O[V.playerId].push(V)}else{if(O==null){O=[]}O.push(V)}};var U=function(Z,c){if(Z==null||Z.length==null||Z.length<3){L("invalid ad :"+Z);E(c);return }var Y=Z[0];var b=Z[1];var W=Z[2];var a=Z[3];var X="";if(G()){X+="<table>\n";X+="  <tr><td>URL:</td><td>"+Y+"</td></tr>\n";X+="  <tr><td>clickThrough:</td><td>"+b+"</td></tr>\n";X+="  <tr><td>type:</td><td>"+W+"</td></tr>\n";X+="  <tr><td>impressionURLs:</td><td>"+(a==null?"":a.join(","))+"</td></tr>\n";X+="</table>\n"}if(W=="img"){var V="";if(c.preHtml){V+=c.preHtml}V+=K(Y,b,c.height,c.width);if(c.postHtml){V+=c.postHtml}if(G()){V+="<br>"+X}S(c.divId,V);L("loading tracking pixels for companion "+c.divId);J(a)}else{if(W=="swf"){var V="";if(c.preHtml){V+=c.preHtml}V+=F(Y,b,c.height,c.width,c.swfOverrideParams);if(c.postHtml){V+=c.postHtml}if(G()){V+="<br>"+X}S(c.divId,V);L("loading tracking pixels for companion "+c.divId);J(a)}else{L("unknown ad type: "+W);E(c)}}};function E(V){if(V.ifNoAd==null){I(V)}else{if(V.ifNoAd.toLowerCase()=="donothing"){L("doing nothing with companion "+V.divId);return }else{I(V)}}}var I=function(V){L("clearing companion ad: "+V.divId);S(V.divId,"")};var J=function(Y){if(Y==null||Y.length==null){L("no tracking pixels");return }L(Y.length+" tracking pixels");for(var X=0,V=Y.length;X<V;X++){if(Y[X]){var W=document.createElement("img");W.setAttribute("src",Y[X])}}};var K=function(X,Z,V,Y){var W='<a target="_blank" href="'+Z+'">';W+='<img src="'+X+'" ';W+='border="0" ';W+='height="'+V+'" ';W+='width="'+Y+'"></a>';return W};var F=function(f,W,e,V,b){var W=encodeURIComponent(W);var Z={quality:"high",scale:"noscale",menu:"false",salign:"tl",allowScriptAccess:"always",wmode:"transparent"};if(b!=null){for(var X in b){if(b.hasOwnProperty(X)){Z[X]=b[X]}}}var d='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="'+V+'" height="'+e+'" >';d+='<param name="movie" value='+f+">";for(var X in Z){if(Z.hasOwnProperty(X)){d+='<param name="'+X+'" value="'+Z[X]+'">'}}var c=["clickTag","clickTAG","ClickTag","CLICKTAG","clicktag"];var Y="";for(var a=0;a<c.length;a++){Y+=c[a]+"="+W+"&"}d+='<param name="flashVars" value="'+Y+'">';d+="<embed src="+f+' width="'+V+'" height="'+e+'" play="true" ';for(var X in Z){if(Z.hasOwnProperty(X)){d+=X+'="'+Z[X]+'" '}}d+='flashVars="'+Y+'" ';d+='pluginspage="http://www.macromedia.com/go/getflashplayer" ';d+='type="application/x-shockwave-flash">';d+="</embed>";d+="</object>";return d};this.brandedCanvasPlayerPause=function(){if(C!=null&&H[C]!=null){if(H[C].getPlayerState()!="2"){L("brandedCanvasPlayerPause: pausing player: "+C);H[C].htmlForcePause()}else{L("brandedCanvasPlayerPause: player '"+C+"' already paused")}}else{L("brandedCanvasPlayerPause: player '"+C+"' is not defined")}};this.brandedCanvasPlayerResume=function(){if(C!=null&&H[C]!=null){L("brandedCanvasPlayerResume: resuming player: "+C);H[C].htmlReleasePause()}else{L("brandedCanvasPlayerResume: player '"+C+"' is not defined")}};var S=function(X,W){var V=document.getElementById(X);if(V!=null){V.innerHTML=W}else{L("updateHTML: could not find element with id = '"+X+"'")}};var T=function(W){L("loadJavaScript: url = "+W);var X=document.createElement("script");X.src=W;X.type="text/javascript";var V=document.getElementsByTagName("head");if(V!=null&&V.length!=null&&V.length>=1){V[0].appendChild(X)}else{L("loadJavaScript: could not find <head> element")}};function G(){return location.hash=="#mad_debug"}var R=window.console;var L=function(V){if(G()){if(!R||typeof R.log!="function"){R=new A()}R.log(V)}};var A=function(){var V=document.getElementsByTagName("body")[0];if(!V){return null}var W=document.createElement("div");W.setAttribute("id","mad_console");if(W.style.setAttribute){W.style.setAttribute("cssText","border:solid 2px #ff0000; background:#FFFFFF; color:#000000; padding:4px; width:600px; height:300px; overflow:auto;")}else{W.setAttribute("style","border:solid 2px #ff0000; background:#FFFFFF; color:#000000; padding:4px; width:600px; height:300px; overflow:auto;")}V.appendChild(W);this.log=function(X){W.innerHTML=W.innerHTML+"<hr>"+X}}}if(window.cbsiVideoAdFunctions==null){window.cbsiVideoAdFunctions=new CbsiVideoAdFunctions();window.cbsiRegisterCompanionAd=cbsiVideoAdFunctions.registerCompanion;window.isJSReady=cbsiVideoAdFunctions.isJSReady;window.onCbsiAdResourcesInfo=cbsiVideoAdFunctions.onAdResourcesInfo;(function(){var A=window.onCBSIPlayerReady;window.onCBSIPlayerReady=function(B){if(typeof A=="function"){A(B)}cbsiVideoAdFunctions.onPlayerReady(B)}})();window.publisherPlayerPause=cbsiVideoAdFunctions.brandedCanvasPlayerPause;window.publisherPlayerResume=cbsiVideoAdFunctions.brandedCanvasPlayerResume;window.cbsiRegisterPlayer=cbsiVideoAdFunctions.registerPlayer};
