window.onerror=_err;
var adURL,playOn,timeBetweenAds,codebase,archive,fqCapDur,fqCapDaily,exitOnClick,trackSite,debugLevel;
var playURL,clickURL,publisherPlayURL,publisherClickURL,advertiserPlayURL,advertiserClickURL, mediaType;
var u_referrerURL=document.referrer;
var u_ol=u_iframe=u_P=false;
var Unicast=true;
String.prototype.contains=function(s){return (this.toLowerCase().indexOf(s)!=-1);};
var u_agt=navigator.userAgent.toLowerCase();
var u_OPERA=(u_agt.contains("opera"));
var u_MSIE=(u_agt.contains("msie") && !u_OPERA);
var u_NTSC=(u_agt.contains("mozilla") && !u_agt.contains("spoofer") && !u_agt.contains("compatible")  && !u_OPERA);
var u_WIN=(u_agt.contains("win"));
var u_MAC=(u_agt.contains("mac"));
var u_ver=u_MSIE ? parseFloat(u_agt.replace(/[\w\W]*\smsie\s/,'')) : parseFloat(navigator.appVersion);
var u_mVer=(navigator.appMinorVersion && navigator.appMinorVersion!=0) ? navigator.appMinorVersion.slice(1,-1) : 0;
var u_jar="ARCHIVE=adcontroller.jar";
var u_TS="TransitionSensor";
var noTS="notReady";
var hfs=false;
var u_rc=u_flash=u_jvm=u_sunVm=0;
var u_color;
var _wol,_wul,_wbul;
var servletHost;
var userAgent;

if (!navigator.unicastdebug) navigator.unicastdebug="0";
if (_writeTag()){
 _wol=window.onload;
 window.onload=_ol;
 if (document.bgColor) u_color=document.bgColor.slice(1);
 if (!u_iframe) u_referrerURL=document.URL;
 if (fqCapDur=="") fqCapDur="0";
 if (fqCapDaily=="") fqCapDaily="0";
 if (u_MAC && u_NTSC && u_ver<5 && mediaType=="video") adURL="";
 if (!_isEmpty(publisherPlayURL)) playURL=publisherPlayURL;
 if (!_isEmpty(publisherClickURL)) clickURL=publisherClickURL;
 if (_isEmpty(exitOnClick)) exitOnClick="false";
 if (archive=="no") u_jar="";
 if (_isEmpty(codebase)) codebase="http://adcontroller.unicast.com/java40/classes/";
 if(u_NTSC && u_ver>=5){
  _dw('<EMBED type="application/x-java-applet;version=1.3" CODE="com.unicast.adcontroller.tools.TransitionSensor" CODEBASE='+codebase+' ARCHIVE=adcontroller.jar NAME=TransitionSensor WIDTH=1 HEIGHT=1 ALIGN=baseline ');
  _dw('userAgent="'+u_agt+'" ');
  _dw('userAgentVersion='+u_ver+' ');
  _dw('referrer='+u_referrerURL+' ');
  _dw('exitOnClick='+exitOnClick+' ');
  if (!_isEmpty(debugLevel)) _dw('debugLevel='+debugLevel+' ');
  if (!_isEmpty(playURL)) _dw('amsPlayURL='+playURL+' ');
  if (!_isEmpty(clickURL)) _dw('amsClickURL='+clickURL+' ');
  if (!_isEmpty(advertiserPlayURL)) _dw('advertiserPlayURL='+advertiserPlayURL+' ');
  if (!_isEmpty(advertiserClickURL)) _dw('advertiserClickURL='+advertiserClickURL+' ');
  if (!_isEmpty(u_color)) _dw('color='+u_color+' ');
  if (fqCapDur) _dw('fqCap='+fqCapDur+' ');
  if (fqCapDaily) _dw('fqCapDaily='+fqCapDaily+' ');
  if (!_isEmpty(timeBetweenAds)) _dw('timeBetweenAds='+timeBetweenAds+' ');
  if (!_isEmpty(adURL)) _dw('adURL='+adURL+' ');
  if (!_isEmpty(playOn)) _dw('playOn='+playOn+' ');
  if (!_isEmpty(trackSite)) _dw('trackSite='+trackSite+' ');
  _dw('scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></NOEMBED></EMBED>');
  _dw('<EMBED type="application/x-java-applet;version=1.3" CODE="com.unicast.adcontroller.tools.JSProxy" CODEBASE='+codebase+' '+u_jar+' NAME=JSProxy WIDTH=1 HEIGHT=1 ALIGN=baseline MAYSCRIPT=true scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></NOEMBED></EMBED>');
 }else{
  _dw('<APPLET CODE="com.unicast.adcontroller.tools.TransitionSensor" CODEBASE='+codebase+' NAME='+u_TS+' WIDTH=1 HEIGHT=1 ALIGN=baseline '+u_jar+'>');
  _dw('<PARAM NAME=userAgent VALUE="'+u_agt+'">');
  _dw('<PARAM NAME=userAgentVersion VALUE='+u_ver+'>');
  _dw('<PARAM NAME=referrer VALUE='+u_referrerURL+'>');
  _dw('<PARAM NAME=exitOnClick VALUE='+exitOnClick+'>');
  if (!_isEmpty(debugLevel)) _dw('<PARAM NAME=debugLevel VALUE='+debugLevel+'>');
  if (!_isEmpty(playURL)) _dw('<PARAM NAME=amsPlayURL VALUE='+playURL+'>');
  if (!_isEmpty(clickURL)) _dw('<PARAM NAME=amsClickURL VALUE='+clickURL+'>');
  if (!_isEmpty(advertiserPlayURL)) _dw('<PARAM NAME=advertiserPlayURL VALUE='+advertiserPlayURL+'>');
  if (!_isEmpty(advertiserClickURL)) _dw('<PARAM NAME=advertiserClickURL VALUE='+advertiserClickURL+'>');
  if (!_isEmpty(u_color)) _dw('<PARAM NAME=color VALUE='+u_color+'>');
  if (fqCapDur) _dw('<PARAM NAME=fqCap VALUE='+fqCapDur+'>');
  if (fqCapDaily) _dw('<PARAM NAME=fqCapDaily VALUE='+fqCapDaily+'>');
  if (!_isEmpty(timeBetweenAds)) _dw('<PARAM NAME=timeBetweenAds VALUE='+timeBetweenAds+'>');
  if (!_isEmpty(adURL)) _dw('<PARAM NAME=adURL VALUE='+adURL+'>');
  if (!_isEmpty(playOn)) _dw('<PARAM NAME=playOn VALUE='+playOn+'>');
  if (!_isEmpty(trackSite)) _dw('<PARAM NAME=trackSite VALUE='+trackSite+'>');
  _dw('</APPLET>');
  _dw('<APPLET CODE="com.unicast.adcontroller.tools.JSProxy" CODEBASE='+codebase+' NAME=JSProxy WIDTH=1 HEIGHT=1 ALIGN=baseline MAYSCRIPT '+u_jar+'>');
  if (!_isEmpty(u_color)) _dw('<PARAM NAME=color VALUE='+u_color+'>');
  if (!_isEmpty(debugLevel)) {_dw('<PARAM NAME=debugLevel VALUE='+debugLevel+'>'); navigator.unicastdebug=debugLevel;}
  _dw('<PARAM NAME=userAgent VALUE="'+u_agt+'">');
  _dw('<PARAM NAME=userAgentVersion VALUE='+u_ver+'>');
  _dw('</APPLET>');
 }
}
function _writeTag(){
 if (!u_WIN && !u_MAC) return _fail(1);
 if (!u_NTSC && !u_MSIE) return _fail(2);
 if (u_MSIE && u_MAC) return _fail(3);
 if (u_ver<4) return _fail(4);
 if (u_NTSC && u_ver<=4.05) return _fail(5);
 if (u_NTSC && u_ver==4.6) return _fail(6);
 if (u_MAC && u_NTSC && u_ver<4.5) return _fail(7);
 if (u_NTSC && u_ver>=5) return _fail(8);
 if (u_MSIE && u_ver>6) return _fail(9);
 if (u_MSIE && u_ver==4.01 && u_mVer.contains("sp1a")) return _fail(9);
 if (_hfs()) return _fail(10);
 if (!_detectP()) return _fail(11);
 if (_2tags()) return _fail(12);
 if (!u_MAC && !_jvm()) return _fail(13);
 if (u_agt.contains("aol 7")) return _fail(14);
 return true;
}
function ts_nbp(){
 document.applets[u_TS].nbp();
}
function ts_getPlayURL(){
 return document.applets[u_TS].getPlayURL();
}
function ssopen(sswin){
 return sswin.closed;
}
function _2tags(){
 if (u_NTSC){
  var netscapeFlag=window.U
  window.U=true;
  return netscapeFlag;
 }
 var flag=navigator.Unicast;
 navigator.Unicast=true;
  if (u_MSIE){
   var cnt=0;
   if (u_ver<5){
    for (var i=0;i<parent.frames.length;i++)
     if (parent.frames[i].Unicast) cnt++;
   }
   else{
    if (u_ver>=5.5 && !flag){
     _wbul=window.onbeforeunload;
     window.onbeforeunload=_bul;
   }
   cnt=_execJS("for (var i=cnt=0;i<parent.frames.length;i++) {try {if (parent.frames[i].Unicast)cnt++;}catch(e){}} return cnt;");
  }
  u_iframe=(cnt>=1);
  if (u_iframe && u_ver<5.5) flag=(cnt>1);
 }
 return flag;
}
function _hfs(){
 if (u_MSIE && u_ver>=5)
  return _execJS('try{if (parent.frames.length!=0) return (parent.frames[0]==null);}catch(e){return true}');
 if (u_MSIE && u_ver<5)
  return _execVB('If parent.frames.length<>0 then hfs=IsNull(parent.frames(0)): If Err.Number<>0 then hfs=true: End If', 'hfs');
}
function _detectP(){
 u_flash=_sniffP("Flash", "ShockwaveFlash", "ShockwaveFlash", [6,5,4,3]);
 return (u_flash>=4);
}
function _sniffP(ntsc, msie, msie2, ver){
 var version=index=0;
 if (u_NTSC && (navigator.plugins)){
  for (var i=0; i<navigator.plugins.length; i++){
    if (navigator.plugins[i].name.indexOf(ntsc)!=-1){
      index=i;
      break;
    }
  }
  version=parseInt(navigator.plugins[index].description.replace(/[\D]*/,''));
  if (!version) version=parseInt(navigator.plugins[index].name.replace(/[\D]*/,''));
  if (!version) version=0;
 }
 if (u_MSIE){
  for (var i=0; i<ver.length; i++){
   if (_pluginMSIE(msie, msie2, ver[i])){
    version=ver[i];
    break;
   }
  }
 }
 return version;
}
function _pluginMSIE(name, name2, ver){
 var plug;
 if (name=="rmocx") plug=name+"."+name2;
 else plug=name+"."+name2+"."+ver;

 if (u_ver>=5)
  return _execJS('try{return new ActiveXObject("'+plug+'");}catch(e){return false}');
 if (u_ver<5)
  return _execVB('u_P=IsObject(CreateObject("'+plug+'"))', 'u_P');
}
function _jvm() {
 var jvm=navigator.javaEnabled();
 if (u_MSIE && u_ver>=5){
  var vm=document.createElement('script');
  vm.addBehavior("#default#clientCaps");
  var id="{08B0E5C0-4FCB-11CF-AAA5-00401C608500}";
  jvm=vm.isComponentInstalled(id, "ComponentID");
  if (jvm) u_jvm=vm.getComponentVersion(id, "ComponentID");
 }
 if (u_MSIE && u_ver<5 && jvm) u_jvm=1.1;
 if (u_NTSC && u_ver<5 ) u_jvm=java.lang.System.getProperty("java.version");
 if (_isEmpty(u_jvm)) u_jvm=0;
 return jvm;
}
function _u(){}
function _p(url){
 var u_i=new Image();
 var uniqueNum=(new Date()).getTime();
 var pos=url.lastIndexOf("http");
 if (pos==0)
  u_i.src=url+uniqueNum;
 else{
  u_i.src=url.substring(0,pos)+uniqueNum;
  u_i=new Image();
  u_i.src=url.substring(pos)+uniqueNum;
 }
}
function _gc(){return _TS() ? document.applets[u_TS].gc(Object) : noTS;}
function _gt(){return (_TS() && _gts()) ? u_TS : null;}
function _gts(){
 if (u_NTSC || (u_MSIE && u_ver<5)) return typeof document.applets[u_TS].gt(Object)!="undefined";
 else return _execJS("try {return typeof document.applets[u_TS].gt(Object)!='undefined';}catch(e){return false;}");
}
function _playNextTrans(){return _TS() ? document.applets[u_TS].playNextTrans() : "false";}
function _setAdPlayStartTime(){ document.applets[u_TS].setAdPlayStartTime();}
function _getAdType(){return _TS() ? document.applets[u_TS].adType() : null;}
function _ready(){return document.applets[u_TS].ready();}
function _notifyTS(){return _TS() ? document.applets[u_TS].notifyTS() : false;}
function _TS(){
 if (u_MSIE && u_ver>=5)
  return _execJS('try{return ((typeof document.applets[u_TS] != "undefined") && document.applets[u_TS].isActive());}catch(e){return false}');
 else 
  return (typeof document.applets[u_TS]!="undefined" && document.applets[u_TS].isActive());
}
function _getPlayerType(){return document.applets[u_TS].playerType();}
function _isHTMLPlayer(){return document.applets[u_TS].isHTMLPlayer();}
function _dw(string){document.write(string);}
function _execVB(vb, rc){execScript("On error resume next:" + vb, "VBScript"); return window[rc];}
function _execJS(js){var func = new Function(js); return func();}
function _fail(rc){u_rc=rc; return false;}
function _ol(){u_ol=true; if (_wol) _wol(); if ( _TS()) _onload();}
function _onload(){if (u_ol) document.applets[u_TS].onload();}
function _bul(){if (_wbul) _wbul(); navigator.Unicast=false;}
function _err(){return true;}
function _isEmpty(data){if ((!data || data==null) || (typeof data == "string" && (data == "null" || data == "undefined" || data.replace(/\s*/,"")==""))) return true; else return false;}
var script = document.createElement('script');
if (_isEmpty(servletHost)) servletHost="http://adcontroller.unicast.com";
function setUserAgent(version) {
 script.src = servletHost + "/Cookie/cookieservlet?gua&v="+version;
 document.getElementsByTagName('head')[0].appendChild(script);
}
function getUserAgent() {
 if (!_isEmpty(userAgent))
   return userAgent.toLowerCase();
 else
   return "undefined";
}
function playOnDemand(){
  if (_TS()) {
    var ad_rd = document.applets[u_TS].ad_ready();
      if ( ad_rd ) {
        document.applets["JSProxy"].startRunner(false);   
        document.applets[u_TS].playOnDemand();
    }
  }
}
