ToyotaWebTrends.prototype.TrackCorollaBlockBanner=function(){
	this._couples={};
	this._cookieName="_wtybb";
	var myT=this;
	var bannerEngagement = false;
	this._eventParams={
		bannerview: new EventObj("once", function(){}),
		bannerinteraction: new EventObj("always", function(){
			if(bannerEngagement == false){
				var evObj=arguments[0];
				myT._dcsext.Banner_Name=myT.BannerName;
				myT._dcsext.Banner_Engage=1;
				myT.WT.cg_n=myT.BannerName;
				myT.WT.cg_s="Banner-Interaction";
				myT._setTimer();
				if (typeof(this.bifired) == "undefined") {
					this.bifired=0;
				}
				if(this.bifired==0&&typeof(evObj)!="undefined"){
					myT._sendData();
					this.bifired=1;
				}
				bannerEngagement = true;
			}
		}),
		bannerclick: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_Name=myT.BannerName;
			myT._dcsext.Banner_Interact=1;
			myT.WT.ac="VH_Corolla_HPB_Block_ExploretheRoom";
			myT.WT.cg_n=myT.BannerName;
			myT.WT.cg_s="Banner-Click";
			if(typeof(evObj)!="undefined"){
				myT._sendData();
				bannerEngagement = false;
			}
		}),
		bulletpindrag: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_ScrollBar=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName;
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			evObj.Fire="once";
			evObj.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
		}),
		scrollbarclick: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_ScrollBar=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName;
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			vObj.Fire="once";
			evObj.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
		}),
		featureclick: new EventObj("always",function(){
			var evObj=arguments[0];
			var cpl="";
			evObj.Feature=evObj.Feature.replace(/[\r\n]/g,"");
			myT._dcsext.Banner_Feature=evObj.Feature;
			myT._dcsext.Banner_FeatureClick=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.ac="VH_Corolla_HPB_Block_"+evObj.Feature;
			myT.WT.cg_n=myT.BannerName;
			cpl="Corolla Block";
			if(cpl!=""){
				myT.WT.cg_s=cpl;
				var couplename=cpl;
				couplename=couplename.replace(/\W/g,"");
				myT._setTimer(couplename);
				if (typeof(myT._couples[couplename]) == "undefined") {
					myT._couples[couplename]=cpl;
				}
			}
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			evObj.Fire="once";
			evObj.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
		}),
		sidearrowclick: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_SideArrowClick=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName;
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			evObj.Fire="once";
			evObj.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
		}),
		videoplay: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_VideoName=evObj.Video;
			myT._dcsext.Banner_VideoPlay=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName+";Videos";
			myT.WT.cg_s="Videos;Corolla Block Videos";
			myT.WT.flv_name=myT.BannerName+"-"+evObj.Video;if(typeof(evObj.Location)!="undefined"){
				myT.WT.flv_name+=" ("+evObj.Location+")";
			}
			myT.WT.flv_status="Playing the video";
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			var isOK=1;
			if(typeof(evObj.Location)!="undefined"){
				if (evObj.Location == "CorollaBannerStart") {
					isOK = 0;
				}
			}
			if(isOK){
				evObj.Fire="once";
				evObj.Event="bannerinteraction";
				myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
			}
		}),
		videopause: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_VideoName=evObj.Video;
			myT._dcsext.Banner_VideoPause=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName+";Videos";
			myT.WT.cg_s="Videos;Corolla Block Videos";
			myT.WT.flv_name=myT.BannerName+"-"+evObj.Video;
			if(typeof(evObj.Location)!="undefined"){
				myT.WT.flv_name+=" ("+evObj.Location+")";
			}
			myT.WT.flv_status="Pausing the video";
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			var isOK=1;
			if(typeof(evObj.Location)!="undefined"){
				if (evObj.Location == "CorollaBannerStart") {
					isOK=0;
				}
			}
			if(isOK){
				evObj.Fire="once";
				evObj.Event="bannerinteraction";
				myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
			}
		}),
		videoresume: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_VideoName=evObj.Video;
			myT._dcsext.Banner_VideoResume=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName+";Videos";
			myT.WT.cg_s="Videos;Corolla Block Videos";
			myT.WT.flv_name=myT.BannerName+"-"+evObj.Video;
			if (typeof(evObj.Location) != "undefined") {
				myT.WT.flv_name+=" ("+evObj.Location+")";
			}
			myT.WT.flv_status="Resuming the video";
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			var isOK=1;
			if(typeof(evObj.Location)!="undefined"){
				if (evObj.Location == "CorollaBannerStart") {
					isOK=0;
				}
			}
			if(isOK){
				evObj.Fire="once";
				evObj.Event="bannerinteraction";
				myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
			}
		}),
		videocomplete: new EventObj("always",function(){
			var evObj=arguments[0];
			myT._dcsext.Banner_VideoName=evObj.Video;
			myT._dcsext.Banner_VideoComplete=1;
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName+";Videos";
			myT.WT.cg_s="Videos;Corolla Block Videos";
			myT.WT.flv_name=myT.BannerName+"-"+evObj.Video;
			if (typeof(evObj.Location) != "undefined") {
				myT.WT.flv_name+=" ("+evObj.Location+")";
			}
			myT.WT.flv_status="Completeing a video";
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
			evObj.Fire="once";
			evObj.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
		}),
		hoverout: new EventObj("always",function(){
			var evObj=arguments[0];
			var ts=Math.round(new Date().getTime()/1000);
			if(ts-myT._hovertime>=1){
				myT._dcsext.Banner_Name=myT.BannerName;
				myT._dcsext.Banner_Hotspot=evObj.Hotspot;
				myT._dcsext.Banner_MouseOver=1;
				myT.WT.cg_n=myT.BannerName;
				if(typeof(evObj)!="undefined"){
					myT._sendData();
				}
				evObj.Fire="once";
				evObj.Event="bannerinteraction";
				myT._eventParams.bannerinteraction.RunHandlers(evObj,myT);
				this._hovertime=0;
			}
		}),
		hoverin: new EventObj("always",function(){
			myT._hovertime=Math.round(new Date().getTime()/1000);
		}),
		coupleclick: new EventObj("always",function(){
			var evObj=arguments[0];
			var evObj2=evObj;
			evObj2.Fire="once";
			evObj2.Event="bannerinteraction";
			myT._eventParams.bannerinteraction.RunHandlers(evObj2,myT);
			myT._dcsext.Banner_Name=myT.BannerName;
			myT.WT.cg_n=myT.BannerName;
			myT._dcsext.Banner_CoupleClick=1;
			if(typeof(evObj.Couple)!="undefined"){
				myT.WT.cg_s=evObj.Couple;
				myT.WT.ac="Corolla-Banner-"+evObj.Couple;
				var couplename=evObj.Couple.replace(/\W/g,"");
				myT._setTimer(couplename);
				if (typeof(myT._couples[couplename]) == "undefined") {
					myT._couples[couplename] = evObj.Couple;
				}
			}
			if(typeof(evObj)!="undefined"){
				myT._sendData();
			}
		})
	};
	if (typeof(this._unloadEvents) == "undefined") {
		this._unloadEvents=new Array();
	}
	var ulf=function(){
		var t=arguments[0];
		t._setTimer("null");
		var n="";
		var s="";
		var v="";
		var c=0;
		for(var i in t._couples){
			if(c>0){
				n+=";";
				s+=";";
				v+=";";
			}
			n+=t.BannerName;
			s+=t._couples[i];
			if (typeof(t._timers[i].duration) != "undefined") {
				v+=t._timers[i].duration;
			} else {
				v+="0";
			}
			c++;
		}
		if(n!=""){
			t.WT.cg_n=t.BannerName+";"+n;
		}
		if(s!=""){
			t.WT.cg_s=";"+s;
		}
		if(t._timers["total"].duration>0){
			t._dcsext.Banner_Time=t._timers["total"].duration+";"+v;t._sendData(t);
		}
	};
	this._unloadEvents.push(ulf);
	this.TrackBanner("Corolla Block","Corolla");
}

ToyotaWebTrends.prototype.TrackBanner=function(banner,vehicle){
	this.BannerName=banner;
	this.Vehicle=vehicle;
	var myT=this;
	if(typeof(this._eventParams)=="undefined"){
		this._eventParams={};
	}
	this._startTime=0;
	this._maxTime=3600;
	this._lastInteraction=0;
};

var UserEvent=function(){
	this.Event="";
	this.Hotspot="";
	this.Video="";
	this.Couple="";
	this.Feature="";
};
