/* This source code is Copyright (c) Vibrant Media 2001-2009 and forms part of the patented Vibrant Media product "IntelliTXT" (sm). */ 
$iTXT.js.loader["$iTXT.data.AdLogger"]=true;$iTXT.data.AdLogger_Load=function(){var undefined;$iTXT.data.AdLogger=$iTXT.core.Class.create({server:"",qavTID:-1,trackingDrops:null,pWind:null,pWindName:"",pWindUrl:"",init:function(_opts)
{$iTXT.data.al=this;this.server=_opts.server||"mymachine";this.trackingDrops={};$iTXT.core.$(document).itxtSubscribe("$iTXT:data:adlog",$iTXT.core.Event.bind(this,this.log));$iTXT.core.$(document).itxtSubscribe("$iTXT:tt:open:prechromerw",$iTXT.core.Event.bind(this,this.ttOpen));$iTXT.core.$(document).itxtSubscribe("$iTXT:tt:close",$iTXT.core.Event.bind(this,this.ttClose));$iTXT.core.$(document).itxtSubscribe("$iTXT:tt:click",$iTXT.core.Event.bind(this,this._ttClick));$iTXT.core.$(document).itxtSubscribe("$iTXT:hk:click",$iTXT.core.Event.bind(this,this._hookClick));},log:function(e)
{this._log(e.data);},_log:function(opts)
{var url=this.buildAdLogUrl(opts);dbM("Logging Advert Event: "+url);$iTXT.core.Util.dropScript(url,function(){document.body.removeChild(this);});},buildAdLogUrl:function(opts)
{var url='http://'+this.server+'/al.asp?ts='+(new Date()).getTime();for(pn in opts)
{if(('undefined'!=typeof opts[pn])&&""!==opts[pn])
{url+="&"+pn+"="+encodeURIComponent(opts[pn]);}}
return url;},ttOpen:function()
{this._cancelQAVT();if(null!=$iTXT.tglb&&'undefined'!=typeof $iTXT.tglb&&'undefined'!=typeof $iTXT.tglb.getAVStub)
{return;}
var iTt=giTt();var ad=iTt.vm.a;var qavd=ad.params.get("qavd")||0;if(qavd>0)
{this.logAV(ad,7,false);var t=this;this.qavTID=window.setTimeout(function(){t.logAV(ad,1,true);},qavd);}
else
{this.logAV(ad,1,false);}},ttClose:function()
{this._cancelQAVT();},logAV:function(ad,avt,uqav)
{var opts={av:avt,ipid:ipid,di:ad.ldid,syid:ad.syid,adid:ad.adid,pid:ad.pid,cc:gGeo.cc,rcc:gGeo.rcc,so:(0==ad.at?9:iSo),mh:gSID,ll:ad.ll,hbll:ad.hbll,id:ad.id,pvu:gPVU,pvm:gPVM,uf:ad.uf,ur:ad.ur,idh:ad.idh}
if(uqav)
{opts.uav=1;}
this._log(opts);if(1==avt&&!this.trackingDrops[ad.idh])
{this.trackingDrops[ad.idh]=1;var toks=itxtSubclass(gTokVals);var trkimages=ad.params.get("trkimages");if(trkimages&&$iTXT.core.Util.isArray(trkimages))
{for(var i=0;i<trkimages.length;i++)
{var cts=(new Date()).getTime().toString();toks.TIMESTAMP=cts;if(""!=trkimages[i])
{var imgSrc=trkimages[i];imgSrc=imgSrc.replace(/_TIMESTAMP_/g,cts);imgSrc=repToks(imgSrc,true,toks);$iTXT.func.dropBeacon(imgSrc,'img');}}}
if(ad.avs)
{itxtDSS(ad.avs);}}},_cancelQAVT:function()
{if(-1!=this.qavTID)
{window.clearTimeout(this.qavTID);this.qavTID=-1;}},buildClickUrl:function(a,clickOpts)
{var opts={};opts.ipid=clickOpts.ipid||ipid||'';opts.cc=clickOpts.cc||gGeo.cc||'';opts.rcc=clickOpts.rcc||gGeo.rcc||'';if(a.ur)
{opts.ur=a.ur;opts.uf=a.uf;}
opts.di=a.ldid;opts.mh=clickOpts.sid||gSID||'';opts.syid=a.syid?a.syid:'';opts.adid=a.adid?a.adid:'';opts.pid=a.pid?a.pid:'';opts.id=a.id.length?a.id:'';opts.idh=a.idh.length?a.idh:'';opts.pvm=clickOpts.pvm||gPVM||'';opts.pvu=clickOpts.pvu||gPVU||'';opts.ll=a.ll;var dekw=encodeURIComponent(a.k);opts.ttv=clickOpts.ttv||0;opts.so=clickOpts.so||0;if(a.hbll)
{opts.hbll=a.hbll;}
opts.llip=clickOpts.llip||0;if(gKWPF)
{var anchor=aDIDN[a.did];var bb=cBB(anchor);if(bb!=null)
{clickOpts.kp=+bb.l+','+bb.t;}}
if(a.multi)
{if(!((13<opts.so)&&(20>opts.so)))
{clickOpts.redir=a.c;}
else
{var extraAds=a.adx.split('$$');var adDetail=extraAds[opts.so-14].split('||');clickOpts.redir=adDetail[3];}}
else if(a.c.length)
{var sSrchT=gSEST?decodeURIComponent(gSEST):"";var gSrchE_ID=gSEID?gSEID:0;if((sSrchT!=='')&&!(gSrchE_ID===0||gSrchE_ID===14)&&(a.at==32||a.at==34||a.at==46))
{var clk=gtADX(a.adx,"webClickURL2");clickOpts.redir=clk?clk:a.c;}
else
{clickOpts.redir=a.c;}}
opts.redir=clickOpts.redir||a.ct||"";opts.redir=$iTXT.func.appendToURL(opts.redir.replace(/_KEYWORD_/g,dekw).replace(/${KEYWORD}/g,dekw),(clickOpts.csp||''));if(clickOpts.vt)
{opts.vt=clickOpts.vt;}
var url=this.buildAdLogUrl(opts);return url;},_ttClick:function(e)
{if(!gSI&&!gIESI)
{dbM('Return from kwC: !gSI 77 !gIESI');return false;}
var opts=e.data||{};e.data=opts;var a=fABDID(4==gPI?aADi:aAD,gDI);if(null==a)
{return false;}
var now=(new Date()).getTime();var tstto=(now-$iTXT.glob.ttopents);if(a&&a.params&&a.params.get("qavd")&&a.params.get("qavd")>0)
{if(tstto<a.params.get("qavd"))
{dbM("Kwc() Rejected.  Try again in "+(a.params.get("qavd")-tstto)+" milliseconds. (qavd="+a.params.get("qavd")+")");return false;}}
if(a.ct&&(now-a.ct<10000))
{dbM('Return from kwC: Too soon (now '+now+' - a.ct '+a.ct+' < 10000)');return false;}
a.ct=now;var ttd=(gTTD>=1000?gTTD:750);if(opts.cm&&(opts.cm==2||opts.cm>1000))
{var minT=(opts.cm>=1000?opts.cm:ttd);if(tstto<minT)
{dbM('Clicked to early, click again in: '+(minT-tstto)+'ms');return false;}}
if(a.ll&&(true==a.ll)&&(!a.hbll||tstto<100))
{opts.llip=1;opts.rttclkt=('undefined'!=typeof opts.rttclkt)?(opts.rttclkt+250):0;if(opts.rttclkt<5000)
{var t=this;e.data.rttclkt=opts.rttclkt;dbM('Retrying kwC: LL Too soon, retry in 250ms');window.setTimeout(function(){t._ttClick(e);},250);return false;}}
else
{opts.llip=0;}
if(a.ll&&a.hbll&&a.llcr&&a.at==4)
{dbM('Return from kwC: Blocked',1);return false;}
opts.ttv=1;var url=this.buildClickUrl(a,opts);this._openUrl(url,a.cts);if(4!=gPI&&!a.cts)
{var cs=(10==opts.so)?3:((11<opts.so)?4:null);ttH(1,cs);}
return false;},_hookClick:function(e)
{},_openUrl:function(url,cts)
{if(cts)
{document.location=url;}
else
{var blocked=0;this.pWindUrl=url;this.pWindName='swnd_'+Math.floor(Math.random()*50);try
{this.pWind=window.open(url,this.pWindName,gWO);}
catch(e)
{blocked=1;}
if(this.pWind)
{window.setTimeout($iTXT.core.Event.bind(this,this._chkWindow),50);blocked=0;}
else
{blocked=1;}
if(blocked)
{if(null==$iTXT.glob.droppedBeacons)
{document.location=url;}
else
{$iTXT.func.checkBeacons(url);return false;}}}},_chkWindow:function()
{var blkd=0;var clsd=0;try
{clsd=this.pWind.closed;}
catch(e){}
if(!this.pWind||clsd||(gBVType=='opera'&&null==this.pWind.name))
{blkd=1;}
if(blkd)
{document.location=this.pWindUrl;}}});}
$iTXT.js.loader["$iTXT.data.Context"]=true;$iTXT.data.Context_Load=function(){var undefined;$iTXT.data.Context={cnt:0,imageNodes:[],textNodes:[],getCount:function()
{return this.cnt++;},Node:$iTXT.core.Class.create({c:null,h:null,i:null,n:null,p:null,t:null,u:null,w:null,x:null,_node:null,init:function(node,parent)
{if($iTXT.core.Util.isDOMNode(node)&&!node.itxtChecked)
{try
{node.itxtChecked=1;}
catch(x)
{}
this.i=$iTXT.data.Context.getCount();var initSkip=this._getParam('initSkip')||-1;var maxNodes=this._getParam('maxNodes')||-1;this._node=node;if(maxNodes<=0||this.i<=maxNodes)
{if(initSkip<=0||this.i>=initSkip)
{this._setType(parent);if(null!=this.t&&"bad"==this.t)
{delete this.t;return;}
this._setHookable(parent);this._setParagraph(parent);this._setWeight(parent);this._setContent(parent);}
eval("var me = "+this.serialise(true));if(parent&&parent.p&&1==parent.p)
{me.p=1;}
this._setChildren(me);if(!this.c&&!this.u&&!this.w&&!this.x)
{delete this.p;delete this.h;delete this.t;delete this.i;}}
if(maxNodes>0&&this.i>maxNodes)
{delete this.i;}}},serialise:function(all)
{if(all||this.c||this.u||this.w||this.x)
{return $iTXT.core.Util.serialise(this);}
else
{return'{}';}},_getParam:function(param,defVal)
{return $iTXT.data.Context.params.get(param,defVal);},_processNodes:function(nodeList,parent)
{var rA=[];for(var i=0;i<nodeList.length;i++)
{var node=new $iTXT.data.Context.Node(nodeList[i],parent)
var json=node.serialise();if('{}'!=json)
{rA[rA.length]=json;}
node=null;}
return rA;},_setChildren:function(parent)
{if($iTXT.core.Util.isElement(this._node))
{var children=[];if(this._node.childNodes)
{children=children.concat(this._processNodes(this._node.childNodes,parent));}
if(this._node.attributes)
{children=children.concat(this._processNodes(this._node.attributes,parent));}
if(children.length>0)
{this.x=children;}}},_setContent:function(parent)
{var content=null;var nName=this._node.nodeName;var nValue=$iTXT.core.Util.cleanString(this._node.nodeValue);if($iTXT.core.Util.isAttribute(this._node))
{switch(nName)
{case"alt":case"title":case"href":case"src":case"content":content=nValue;break;}}
else if($iTXT.core.Util.isTextNode(this._node))
{content=nValue;}
if(null!=content)
{content=$iTXT.core.Util.cleanString(content);if(content.length>1)
{content=content.replace(/"/g,'\\"');if('url'==this.t||$iTXT.core.Util.isURL(content))
{this.u=content;}
else
{var minText=this._getParam("minTextLength")||-1;if((minText>0)&&$iTXT.core.Util.isElement(this._node.parentNode)&&(1!=parent.p)&&("h"!=parent.t)&&("title"!=parent.t)&&("meta"!=parent.t)&&(content.length<minText))
{return;}
var t=this.t||parent.t;var h=this.h||parent.h;if(null!=t&&'alt'==t)
{this.n=$iTXT.data.Context.imageNodes.length;$iTXT.data.Context.imageNodes[this.n]=this._node;}
else if((null!=h||$iTXT.core.Util.isUndefined(h)||0!=h)&&null!=t&&'std'==t)
{this.n=$iTXT.data.Context.textNodes.length;$iTXT.data.Context.textNodes[this.n]=this._node;}
this.c=content;}}}},_setHookable:function(parent)
{if($iTXT.core.Util.isElement(this._node))
{if(null!=parent&&null==parent.h&&null!=this.t&&('a'==this.t||'alt'==this.t||'h'==this.t||'img'==this.t||'meta'==this.t||'title'==this.t||'url'==this.t))
{this.h=0;return;}
var hookList=this._getParam("hookNodes");var skipList=this._getParam("skipNodes");var hookNodes=$iTXT.core.Dom.parseVMNode(hookList);var skipNodes=$iTXT.core.Dom.parseVMNode(skipList);if(hookList)
{hookList=hookList.join(',');}
if(skipList)
{skipList=skipList.join(',');}
var attrMode=((hookList&&hookList.match(/\@/))||(skipList&&skipList.match(/\@/)));var cands=$iTXT.core.Dom.parseElement(this._node,attrMode);if((skipList&&$iTXT.core.Dom.findSelector(cands,skipNodes))||(hookList&&!$iTXT.core.Dom.findSelector(cands,hookNodes)))
{this.h=0;}}},_setParagraph:function(parent)
{var text='';if((parent&&((parent.p&&1==parent.p)||(0==parent.h)||(parent.t&&("title"==parent.t||"h"==parent.t))))||(this.t&&("title"==this.t||"h"==this.t)))
{return;}
var BPN=this._getParam('breakNodes');BPN=$iTXT.core.Dom.parseVMNode(BPN);var UPN=this._getParam('unbreakNodes');UPN=$iTXT.core.Dom.parseVMNode(UPN);var minText=this._getParam("minTextLength")||-1;if($iTXT.core.Util.isElement(this._node))
{if(null!=BPN&&null!=this._node.childNodes)
{var childSels=$iTXT.core.Dom.parseElement(this._node.childNodes);if($iTXT.core.Dom.findSelector(childSels,BPN))
{return;}}
if(null!=UPN)
{var selector=$iTXT.core.Dom.parseElement(this._node);if($iTXT.core.Dom.findSelector(selector,UPN))
{this.p=1;return;}}
text=$iTXT.core.Dom.getInnerText(this._node,2);}
else if($iTXT.core.Util.isTextNode(this._node))
{var selector=[];if(null!=BPN&&null!=this._node.parentNode&&$iTXT.core.Util.isElement(this._node.parentNode))
{selector=selector.concat($iTXT.core.Dom.parseElement(this._node.parentNode));}
if(null!=BPN&&null!=this._node.previousSibling&&$iTXT.core.Util.isElement(this._node.previousSibling))
{selector=selector.concat($iTXT.core.Dom.parseElement(this._node.previousSibling));}
if(null!=BPN&&null!=this._node.nextSibling&&$iTXT.core.Util.isElement(this._node.nextSibling))
{selector=selector.concat($iTXT.core.Dom.parseElement(this._node.nextSibling));}
if($iTXT.core.Dom.findSelector(selector,BPN))
{this.p=1;return;}
text=this._node.nodeValue;}
if(minText>0)
{if(text.length>=minText)
{this.p=1;}}},_setType:function(parent)
{var avoidList=this._getParam("avoidNodes");var avoidNodes=$iTXT.core.Dom.parseVMNode(avoidList);if(null!=avoidList)
{avoidList=avoidList.join(',');var attrMode=(avoidList.match(/\@/));var cands=$iTXT.core.Dom.parseElement(this._node,attrMode);if($iTXT.core.Dom.findSelector(cands,avoidNodes))
{this.t='bad';return;}}
if($iTXT.core.Util.isURL(this._node.nodeValue))
{this.t='url';}
else if($iTXT.core.Util.isAttribute(this._node))
{switch(this._node.nodeName.toLowerCase())
{case"alt":case"title":this.t=this._node.nodeName.toLowerCase();break;}}
else if($iTXT.core.Util.isElement(this._node))
{var maxHLevel=this._getParam("maxHeaders")||3;switch(this._node.tagName.toLowerCase())
{case"img":var mW=this._getParam("minImageW")||-1;var mH=this._getParam("minImageH")||-1;if(mW>=0&&mH>=0&&(this._node.width<mW||this._node.height<mH))
{this.t="bad";return;}
case"title":case"meta":case"a":this.t=this._node.tagName.toLowerCase();break;case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":var hLevel=this._node.tagName.toLowerCase().replace(/\D/,'');if(hLevel<=maxHLevel)
{this.t="h";}
else
{this.t="std";}
break;default:this.t="std";break;}}},_setWeight:function(parent)
{var weightList=this._getParam("weightSet");if(null!=weightList)
{var nodeA=[],weightA=[],attrMode=false;for(var i=0;i<weightList.length;i++)
{var wBits=weightList[i].split(':');nodeA[i]=$iTXT.core.Dom.parseVMNode(wBits[0]);weightA[i]=wBits[1];if(wBits[0].match(/\@/))
{attrMode=true;}}
var cands=null;if($iTXT.core.Util.isElement(this._node))
{cands=$iTXT.core.Dom.parseElement(this._node);}
else if(attrMode&&$iTXT.core.Util.isAttribute(this._node)&&!this._node.nodeName.match(/^itxt/))
{cands=new $iTXT.core.Dom.Selector("","","",this._node.nodeName,this._node.nodeValue);}
if(null!=cands)
{var fIndex=$iTXT.core.Dom.findSelector(cands,nodeA,-1,true);if(fIndex>=0)
{this.w=weightA[fIndex];return;}}}}})};}
$iTXT.js.loader["$iTXT.data.Param"]=true;$iTXT.data.Param_Load=function(){var undefined;$iTXT.data.Param=$iTXT.core.Class.create({paramHash:null,parent:null,init:function(p)
{this.matchRegEx=new RegExp("\\$\\{[^}]*\\}","gi");this.paramHash={}
this.parent=p||null;},get:function(pname,defVal)
{var retVal=defVal||null;var pV=null,pW=0,mV=null,mW=0;if(null!=this.paramHash[pname])
{mW=this.paramHash[pname].w;mV=this.paramHash[pname].v;}
if(this.parent!=null&&this.parent.get)
{pW=this.parent.weigh(pname);pV=this.parent.get(pname,defVal);}
if(null!=pV&&null==mV)
{retVal=pV;}
else if(null!=mV&&null==pV)
{retVal=mV;}
else if(null!=mV&&null!=pV)
{if(pW>mW)
{retVal=pV;}
else
{retVal=mV;}}
return retVal;},weigh:function(pname)
{var retVal=0,pW=0,mW=0;if(null!=this.paramHash[pname])
{mW=this.paramHash[pname].w;}
if(null!=this.parent&&this.parent.weigh)
{pW=this.parent.weigh(pname);}
if(pW>mW)
{retVal=pW;}
else
{retVal=mW;}
return retVal;},set:function(arg1,arg2,arg3)
{if($iTXT.core.Util.isString(arg1))
{this.paramHash[arg1]=this._qualify(arg1,arg2,arg3);}
else if($iTXT.core.Util.isObject(arg1))
{for(var nm in arg1)
{this.paramHash[nm]=this._qualify(nm,arg1[nm],arg3);}}},unset:function(pname)
{this.paramHash[pname]=null;},exists:function(pname)
{var pT=false;if(this.parent!=null&&this.parent.exists)
{pT=this.parent.exists(pname);}
var mT=(this.paramHash[pname]!=null);return pT||mT;},parse:function(s,obj,lvl)
{lvl=lvl||1;var components=s.match(this.matchRegEx);if(components)
for(var i=0;i<components.length;i++)
{var comp=components[i];var varname=comp.substring(2,comp.length-1);if(obj&&obj[varname])
{s=s.replace(comp,obj[varname]);}
else if(this.exists(varname))
{s=s.replace(comp,this.get(varname));}}
if(lvl<3)
{lvl+=1;s=this._expand(s,obj,lvl);}
return s;},_param:function(pname,val,weight)
{var r={n:pname,v:val,w:(weight||0)}
return r;},_qualify:function(pname,val,weight)
{if($iTXT.core.Util.isObject(val)&&undefined!=val.v&&undefined!=val.w)
{weight=val.w;val=val.v;}
if(null!=this.paramHash[pname])
{var curV=this.paramHash[pname];var newV=this._param(pname,val,weight);return(newV.w>=curV.w)?newV:curV;}
else
{return this._param(pname,val,weight);}},_expand:function(val,obj,lvl)
{if(val&&$iTXT.core.Util.isString(val)&&val.match(/\$\{/))
{val=this.parse(val,obj,lvl);}
return val;}});}
