//tealium universal tag - loader, Copyright 2010 Tealium.com Inc. All Rights Reserved.
if(typeof utag=="undefined"){
var utag={data:{},loader:{q:[],l:[],f:{},p:0,o:0,ol:0,A:function(a,b,c,d){if((typeof utag.cfg["noload"]!="undefined"&&utag.cfg["noload"])||!a.load)return;if(a.send){
utag.sender[a.id]=a;utag.sender[a.id].extend=[]}if(a.sync)this.l.push(a);b=document;if(b.createElement){c=a.id;if(!b.getElementById(c)){try{eval(a.beforeload)}catch(e){};
d=b.createElement('script');d.language='javascript';d.type='text/javascript';d.src=a.src;d.id=c;if(document.attachEvent)d.onreadystatechange=function(){if(this.readyState=="loaded")utag.loader.LOAD(this.id);}
else d.onload=function(){utag.loader.LOAD(this.id)};b.getElementsByTagName("head")[0].appendChild(d)}}},
LOAD:function(a,b,c,d){this.f[a]=0;c=this.l.length;for(b=this.p;b<c;b++){d=this.l[b];if(this.f[d.id]==0){this.f[d.id]=++this.p;try{eval(d.onload)}catch(e){}}else return}if(this.p==c&&this.o==0)this.o=1},
EV:function(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,false)}else if(a.attachEvent){a.attachEvent(((d==1)?"":"on")+b,c)}}},

handler:{trigger:function(a,b){utag.loader.q.push({a:a,b:b})},test:function(){return 1}},
sender:{},dbi:[],DB:function(a){this.dbi.push((new Image()).src="//cdn.tealium.com/track.gif?utv=ut3&msg="+a)},

cfg:{
    v:"2.0.20100225",
    sendpv:1,//enabled requires adding pagetag object to handler.onload utag.handler.trigger call
    onloadwait:0,
    noload:0,
    forcetimeout:4000,
    domain:"idrivesafely.com",
    ga_acct:"UA-9912587-2",
    ywa_acct:"10002015557562",
    ni_server:"http://pt000143.unica.com/ntpagetag.gif",
    ni_serversecure:"https://pt000143.unica.com/ntpagetag.gif"
}
};

/* dev configuration overrides */

/* utag loader configuration */
utag.loader.cfg={
    "ni":         {load:1,send:0,sync:1,beforeload:"NTPT_NOINITIALTAG='true';",onload:"",src:"/newsite/scripts/ntpagetag.js"+"?dtv="+utag.cfg.v},
    "hmi":        {load:1,send:0,sync:1,beforeload:"",onload:"_HM.INIT()",src:"/newsite/scripts/migration.js"+"?dtv="+utag.cfg.v},
    "ga":         {load:1,send:1,sync:1,beforeload:"",onload:"",src:"/newsite/scripts/ga.js"+"?dtv="+utag.cfg.v},
    "ywa":        {load:1,send:1,sync:1,beforeload:"",onload:"",src:"/newsite/scripts/ywa.js"+"?dtv="+utag.cfg.v},
    "handler":    {load:1,send:0,sync:1,beforeload:"",onload:"utag.handler.INIT();if(utag.cfg['sendpv'])utag.handler.trigger('view',utag.data);",src:"/newsite/scripts/utag.handler.js"+"?dtv="+utag.cfg.v}
};

var _hbEC=0,_hbE=new Array;function _hbEvent(a,b){b=_hbE[_hbEC++]=new Object();b._N=a;b._C=0;return b;}
var hbx=_hbEvent("pv");hbx.vpc="HBX0100u";hbx.gn="ehg-continueded.hitbox.com";
hbx.acct="DM53060910SS;DM5305270PAA";

//make a copy of the hbx object and add any order attributes, the UT will use this the other gets mucked by the migration.js
for(var a in hbx){if(typeof hbx[a]!="function")utag.data[a]=""+hbx[a]}
if(typeof order!="undefined"&&order._N=="ord")
    for(var a in order){if(typeof order[a]!="function")utag.data[a]=order[a]};

utag.loader.FORCE=function(a,b,c){a=utag.loader.l;b=utag.loader.f;for(c=0;c<a.length;c++){if(typeof b[a[c].id]=="undefined"){delete utag.sender[a[c].id];utag.loader.LOAD(a[c].id)}}}

utag.loader.INIT=function(a){
    if(utag.loader.ol==1)return -1;
    utag.loader.ol=1;
    for(a in utag.loader.cfg){
        if(typeof utag.loader.cfg[a]!="function"){
            utag.loader.cfg[a].id=a;
            utag.loader.A(utag.loader.cfg[a])
        }
    }
    if(utag.cfg["forcetimeout"]!=0)setTimeout(utag.loader.FORCE,utag.cfg["forcetimeout"]);
    return 1
}

if(navigator.userAgent.indexOf("MSIE 6")>-1&&typeof document.getElementsByTagName("body")[0]=="undefined")utag.cfg["onloadwait"]=1;   
if(!utag.cfg["onloadwait"])utag.loader.INIT();else utag.loader.EV(window,"load",function(a){utag.loader.INIT()});    
}

/* Custom legacy implementation code */
function trackGetState(a,b,c){a=location.search;b=a.indexOf('&STATE=');b=(b<0)?a.indexOf('?STATE='):b;if(b>-1){c=a.indexOf('&',b+1);c=(c<0)?a.length:c;return a.substring(b+7,c)
}else{a=document.forms['F_COURSE'];if(typeof a!='undefined'&&typeof a.elements['STATE']!='undefined'){return a.elements['STATE'].value}}return ""}
function trackGetTender(a,b,c){a=document.forms['F_PAYMENT'];if(typeof a!='undefined'){b=document.forms['F_PAYMENT'].elements['TENDER'];for(c=0;c<b.length;c++){if(b[c].checked){
_hbSet('m.cv.c2_d1',b[c].value);_hbSend();break}}}}
function trackErrorMsg(a){_hbSet('m.cv.c3_d1',hbx.pn+":"+a);_hbSend()}

var lp=location.pathname,dc=document.cookie,vSegment='basic';
dc=dc.toLowerCase();
if(dc.indexOf('vsegment=')>-1){
    var a=dc.indexOf('vsegment=')+9,b=dc.indexOf(';',a);
    b=(b<0)?dc.length:b;
    vSegment=dc.substring(a,b);
}

var gwoType='',gwoState='';
if(dc.indexOf('version=')>-1){
    var a=dc.indexOf('version=')+8,b=dc.indexOf(';',a),c="";
    b=(b<0)?dc.length:b;
    c=dc.substring(a,b);
    if(c.length==5){
        gwoType=c.substring(0,3);
        gwoState=c.substring(3,5);        
    }
}

if(lp.indexOf('displayPaymentSelection')>0){
    var a,dl=document.links;
    for(a=0;a<dl.length;a++){
        if(dl[a].href.indexOf('javascript:formSubmit()')==0){
            dl[a].onmousedown=trackGetTender
        }
    }
}else if(lp.indexOf('displayPaymentReceipt.pl')>0){
    document.cookie='vSegment=paid;path=/;expires=Thu, 31 Dec 2099 00:00:00 GMT';
    vSegment='paid';
}else if(lp.indexOf('displaySignupComplete.pl')>0){
    document.cookie='vSegment=registered;path=/;expires=Thu, 31 Dec 2099 00:00:00 GMT';
    vSegment='registered';
}

var cv=_hbEvent('cv');
cv.c1=trackGetState();    
cv.c4=vSegment;
cv.c6=gwoType;
cv.c7=gwoState;

