if(!wxgreen)var wxgreen={};

if(document.getElementById("trvlPt1")){
	// Initialize destination points on landing page 
	(function(){
		var pt1=document.getElementById("trvlPt1");
		var ptTooltip1= new YAHOO.widget.Tooltip("ptTooltip1",{
		context:pt1,
		showDelay:50})
	})();
	
	(function(){
		var pt2=document.getElementById("trvlPt2");
		var ptTooltip2= new YAHOO.widget.Tooltip("ptTooltip2",{
		context:pt2,
		showDelay:50})
	})();
	
	(function(){
		var pt3=document.getElementById("trvlPt3");
		var ptTooltip3= new YAHOO.widget.Tooltip("ptTooltip3",{
		context:pt3,
		showDelay:50})
	})();
	
	(function(){
		var pt4=document.getElementById("trvlPt4");
		var ptTooltip4= new YAHOO.widget.Tooltip("ptTooltip4",{
		context:pt4,
		showDelay:50})
	})();
	
	(function(){
		var pt5=document.getElementById("trvlPt5");
		var ptTooltip5= new YAHOO.widget.Tooltip("ptTooltip5",{
		context:pt5,
		showDelay:50})
	})();
	
	(function(){
		var pt6=document.getElementById("trvlPt6");
		var ptTooltip6= new YAHOO.widget.Tooltip("ptTooltip6",{
		context:pt6,
		showDelay:50})
	})();
	
	(function(){
		var pt7=document.getElementById("trvlPt7");
		var ptTooltip7= new YAHOO.widget.Tooltip("ptTooltip7",{
		context:pt7,
		showDelay:50})
	})();
	
	(function(){
		var pt8=document.getElementById("trvlPt8");
		var ptTooltip8= new YAHOO.widget.Tooltip("ptTooltip8",{
		context:pt8,
		showDelay:50})
	})();
	
	(function(){
		var pt9=document.getElementById("trvlPt9");
		var ptTooltip9= new YAHOO.widget.Tooltip("ptTooltip9",{
		context:pt9,
		showDelay:50})
	})();
	
	(function(){
		var pt10=document.getElementById("trvlPt10");
		var ptTooltip10= new YAHOO.widget.Tooltip("ptTooltip10",{
		context:pt10,
		showDelay:50})
	})();
	
	wxgreen.ptRollOver=function(){
		var event = arguments[0];
		event = event ? event : window.event;
		var target = event.target ? event.target : event.srcElement
		if(event.type=="mouseover"){
			target.className="trvlPtPulse";
		}else if(event.type=="mouseout"){
			target.className="";
		}
	}

addEvent(document.getElementById("trvlPt1"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt1"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt2"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt2"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt3"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt3"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt4"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt4"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt5"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt5"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt6"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt6"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt7"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt7"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt8"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt8"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt9"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt9"),"mouseout",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt10"),"mouseover",wxgreen.ptRollOver);
	addEvent(document.getElementById("trvlPt10"),"mouseout",wxgreen.ptRollOver);
}

// Load Carousel on all pages
wxgreen.carousel=document.getElementById("trvlCarousel");
wxgreen.FCEbackBtn=document.getElementById("trvlFCEbackBtn");
wxgreen.FCEfwdBtn=document.getElementById("trvlFCEfwdBtn");
wxgreen.CholderWidth = 178;
wxgreen.carouselItems = wxgreen.items.length;
wxgreen.moveByNum = 1;
wxgreen.displayWidth=3;
wxgreen.backLmt = true;
wxgreen.fwdLmt = false;
wxgreen.startIndex = 0;
wxgreen.currentIndex = 0;
wxgreen.xpos = wxgreen.carousel.offsetLeft;
wxgreen.startpos = wxgreen.xpos;
wxgreen.loaded=false;
(function(){
	// Build Carousel
	wxgreen.cm_cat = "";
	wxgreen.from = "";
	if(window.location.href.match(/greenvehicle/)){
		wxgreen.cm_cat="drv_veh_green";
		wxgreen.from="FE_GV";
	}else if(window.location.href.match(/greentravel/)){
		wxgreen.cm_cat="trav_vac_green";
		wxgreen.from="FE_GT";
		
	}
	var carousel=wxgreen.carousel;
	if(carousel && wxgreen.items){
		var items=wxgreen.items;
		if(items.length>=3){
			carousel.style.width=items.length*178+"px";
			for(var i=0;i<items.length;i++){
				var co=items[i];
				if(i<3){
					
					// Only load first three visible images. Load rest when visitor moves forward in the carousel
					carousel.innerHTML+='<div class="trvlCholder">'+
																'<div id="trvlC'+i+'" class="trvlCcontent">'+
																	'<div class="trvlCimg"><a href="'+co.lnk+'" onmousedown="setClick();" onmouseup="this.href=intelliTrak({\'href\':this.href,\'cm_ven\':\'weather.com\',\'cm_cat\':\''+wxgreen.cm_cat+'\',\'cm_pla\':\'feslider\',\'cm_ite\':\'none\',\'from\':\''+wxgreen.from+'\'})" target="_blank">'+
																		'<img src="'+co.imgURL+'" width="74" height="80" alt="'+co.imgAlt+'"></a>'+
																	'</div>'+
																	'<div class="trvlCtxt"><a href="'+co.lnk+'" onmousedown="setClick();" onmouseup="this.href=intelliTrak({\'href\':this.href,\'cm_ven\':\'weather.com\',\'cm_cat\':\''+wxgreen.cm_cat+'\',\'cm_pla\':\'feslider\',\'cm_ite\':\'none\',\'from\':\''+wxgreen.from+'\'})" target="_blank">'+co.txt+'</a></div>'+
																'</div>'+
															'</div>';
				}else{
					
					carousel.innerHTML+='<div class="trvlCholder">'+
																'<div id="trvlC'+i+'" class="trvlCcontent">'+
																	'<div class="trvlCimg"><a href="'+co.lnk+'" onmousedown="setClick();" onmouseup="this.href=intelliTrak({\'href\':this.href,\'cm_ven\':\'weather.com\',\'cm_cat\':\''+wxgreen.cm_cat+'\',\'cm_pla\':\'feslider\',\'cm_ite\':\'none\',\'from\':\''+wxgreen.from+'\'})" target="_blank">'+
																		'<img src="http://i.imwx.com/web/blank.gif" width="74" height="80" alt="'+co.imgAlt+'"></a>'+
																	'</div>'+
																	'<div class="trvlCtxt"><a href="'+co.lnk+'" onmousedown="setClick();" onmouseup="this.href=intelliTrak({\'href\':this.href,\'cm_ven\':\'weather.com\',\'cm_cat\':\''+wxgreen.cm_cat+'\',\'cm_pla\':\'feslider\',\'cm_ite\':\'none\',\'from\':\''+wxgreen.from+'\'})" target="_blank">'+co.txt+'</a></div>'+
																'</div>'+
															'</div>';
				}
			}
		}else{
			carousel.style.display="none";
		}
		if(items.length==3){
			wxgreen.FCEbackBtn.className="trvlBackBtnInactive";
			wxgreen.FCEfwdBtn.className="trvlFwdBtnInactive";
			wxgreen.fwdLmt=true;
		}
	}
})();

wxgreen.carouselClick=function(){
	var event = arguments[0];
	event = event ? event : window.event;
	var target = event.target ? event.target : event.srcElement;
	var direction = target.parentNode.id;
	direction=direction.match(/back/)?"back":"forward";
	wxgreen.scrollCarousel(direction);
}

wxgreen.carouselFWDBtnRollover=function(){
	var event = arguments[0];
	event = event ? event : window.event;
	var target = document.getElementById("trvlFCEfwdBtn");
	var defaultClass=target.className;
	var inactive=defaultClass.match(/Inactive/)?true:false;
	var rollOverClass=defaultClass+" trvlChiLite";
	if(event.type=="mouseover" && !inactive){
		wxgreen.FWDdefaultClass=target.className;
		wxgreen.hiLited=true;
		target.className=rollOverClass;
	}else if(event.type=="mouseout"&&wxgreen.hiLited){
		wxgreen.hiLited=false;
		target.className=wxgreen.FWDdefaultClass;
	}
}
	
wxgreen.carouselBackBtnRollover=function(){
	var event = arguments[0];
	event = event ? event : window.event;
	var target = document.getElementById("trvlFCEbackBtn");
	var defaultClass=target.className;
	var inactive=defaultClass.match(/Inactive/)?true:false;
	var rollOverClass=defaultClass+" trvlChiLite";
	if(event.type=="mouseover" && !inactive){
		wxgreen.BCKdefaultClass=target.className;
		wxgreen.hiLited=true;
		target.className=rollOverClass;
	}else if(event.type=="mouseout"&&wxgreen.hiLited){
		wxgreen.hiLited=false;
		target.className=wxgreen.BCKdefaultClass;
	}
}
	

wxgreen.scrollCarousel=function(whichway){
	var xLimitStart = wxgreen.carousel.offsetWidth;
	var cWidth = wxgreen.CholderWidth;
	var numDisplays = (xLimitStart)/(wxgreen.moveByNum*cWidth);
	var xLimit = xLimitStart - (wxgreen.displayWidth*cWidth);
	if(!wxgreen.loaded){
		wxgreen.loaded=true;
		if(wxgreen.items.length>3){
			var carouselImages=document.getElementById("trvlCarousel").getElementsByTagName("img");
			for(var i=3;i<carouselImages.length;i++){
				carouselImages[i].src=wxgreen.items[i].imgURL;
			}
		}
	}
	if(whichway == 'forward' && !wxgreen.fwdLmt){
		if(wxgreen.backLmt){
			wxgreen.FCEbackBtn.className="trvlBackBtnActive";
			wxgreen.backLmt=false;
		}
		if(wxgreen.currentIndex+wxgreen.moveByNum>wxgreen.startIndex && wxgreen.currentIndex<wxgreen.startIndex){
			wxgreen.currentIndex=wxgreen.startIndex;
		}else{
			wxgreen.currentIndex=wxgreen.currentIndex+wxgreen.moveByNum;
		}
		var indexLimit=wxgreen.currentIndex*cWidth;
		if( indexLimit < xLimit){
			var stopAt = -indexLimit;
		}else{
			var stopAt = -xLimit;
			wxgreen.fwdLmt=true;
			wxgreen.FCEfwdBtn.className=wxgreen.FWDdefaultClass="trvlFwdBtnInactive";
		}
		var inc = -50;
	}else if(whichway=='back' && !wxgreen.backLmt){
		if(wxgreen.fwdLmt){
			wxgreen.FCEfwdBtn.className=wxgreen.FWDdefaultClass="trvlFwdBtnActive";
			wxgreen.fwdLmt=false;
		}
		if(wxgreen.currentIndex>wxgreen.startIndex && wxgreen.currentIndex-(wxgreen.displayWidth-1)<wxgreen.startIndex){
			wxgreen.currentIndex=wxgreen.startIndex;
		}else if(wxgreen.currentIndex-wxgreen.moveByNum<0){
			wxgreen.currentIndex=0;
		}else{
			wxgreen.currentIndex=wxgreen.currentIndex-wxgreen.moveByNum;
		}
		var indexLimit=-wxgreen.currentIndex*cWidth;
		if(indexLimit>=0){
			var stopAt = 0;
			wxgreen.backLmt=true;
			wxgreen.FCEbackBtn.className=wxgreen.BCKdefaultClass="trvlBackBtnInactive";
		}else{
			var stopAt = indexLimit;
		}
		var inc = +50;
	}

	if((wxgreen.xpos+inc<stopAt&&whichway!='forward')||(wxgreen.xpos+inc>stopAt&&whichway=='forward'))animate();
	function animate(){
		wxgreen.xpos= wxgreen.xpos + inc;
		wxgreen.carousel.style.left = wxgreen.xpos + "px";
		if(wxgreen.xpos < stopAt && whichway != 'forward'){
			setTimeout(animate, 50);
		}else if(wxgreen.xpos > stopAt && whichway == 'forward'){
			setTimeout(animate, 50);
		}else{
			wxgreen.carousel.style.left = stopAt + "px";
		}
	}
}

addEvent(document.getElementById("trvlFCEbackBtn"),"click",wxgreen.carouselClick);
addEvent(document.getElementById("trvlFCEbackBtn"),"mouseover",wxgreen.carouselBackBtnRollover);
addEvent(document.getElementById("trvlFCEbackBtn"),"mouseout",wxgreen.carouselBackBtnRollover);
addEvent(document.getElementById("trvlFCEfwdBtn"),"click",wxgreen.carouselClick);
addEvent(document.getElementById("trvlFCEfwdBtn"),"mouseover",wxgreen.carouselFWDBtnRollover);
addEvent(document.getElementById("trvlFCEfwdBtn"),"mouseout",wxgreen.carouselFWDBtnRollover);

wxgreen.hiLiteCarousel=function(){
	var event = arguments[0];
	event = event ? event : window.event;
	var target = event.target ? event.target : event.srcElement;
	while(!target.id){
		target=target.parentNode;
	}
	if(event.type=="mouseover"&&target.id!="trvlCarousel"){
		wxgreen.defaultClass=target.className;
		wxgreen.hiLited=true;
		target.className=target.className+" trvlChiLite";
	}else if(event.type=="mouseout"&&wxgreen.hiLited){
		wxgreen.hiLited=false;
		target.className=wxgreen.defaultClass;
	}
}

wxgreen.o=document.getElementById("trvlCarousel").getElementsByTagName("div");
for(i=0;i<wxgreen.o.length;i++){
		if(wxgreen.o[i].className=="trvlCholder"){
				addEvent(wxgreen.o[i],"mouseover",wxgreen.hiLiteCarousel);
				addEvent(wxgreen.o[i],"mouseout",wxgreen.hiLiteCarousel);
		}
}
