	var canTimer = new dojox.timing.Timer(300);
	var usTimer = new dojox.timing.Timer(300);
	var intTimer = new dojox.timing.Timer(300);
	var csTimer = new dojox.timing.Timer(300);	
	
	var csWipeAnimation = null;
	var csWipeInAnimation = null;
	var csWipeOutAnimation = null;
	
	dojo.addOnLoad(function() {			
		// redirection is disabled in preview
		if (!isPreview) {			
			// read region selection cookie
			var regionURL = dojo.cookie("regionSelection");
			// user does not come from AMG			
			if (document.referrer == "" || (document.referrer != "" && 
		                                    document.referrer.indexOf("/canen/") < 0 &&
               			                    document.referrer.indexOf("/canfr/") < 0 && 
										    document.referrer.indexOf("/int/") < 0 &&
										    document.referrer.indexOf("/us/") < 0 && 
											document.referrer.indexOf("/amg/") < 0 )) {
				// redirect based on region selection
				if (regionURL != null && regionURL != "") {					
					window.location = regionURL;
				}
			}
			// check remember me check box based on region selection
			if (regionURL != null && regionURL != "") {		
				if (regionURL.indexOf("/canen/") > -1 || regionURL.indexOf("/canfr/") > -1) {
					dojo.byId("canRemember").checked = true;
					dojo.byId("usRemember").checked = false;
					dojo.byId("intRemember").checked = false;
				} else if (regionURL.indexOf("/us/") > -1) {					
					dojo.byId("canRemember").checked = false;
					dojo.byId("usRemember").checked = true;
					dojo.byId("intRemember").checked = false;
				} else if (regionURL.indexOf("/int/") > -1) {					
					dojo.byId("canRemember").checked = false;
					dojo.byId("usRemember").checked = false;
					dojo.byId("intRemember").checked = true;
				}
			}				
		}
	
		dojo.style("csRollOver", "display", "none");
		
		if (dojo.isIE) {			
			dojo.style("canImageTop", {top: '297px', left: '250px'});			
			dojo.style("canImageBottom", {top: '378px', left: '250px'});			
			dojo.style("canSlide", {top: '378px', left: '355px'});			
			dojo.style("canCover", {top: '378px', left: '355px'});			
			dojo.style("usImageTop", {top: '297px', left: '506px'});
			dojo.style("usImageBottom", {top: '378px', left: '506px'});
			dojo.style("usSlide", {top: '378px', left: '611px'});			
			dojo.style("usCover", {top: '378px', left: '611px'});
			dojo.style("intImageTop", {top: '297px', left: '765px'});
			dojo.style("intImageBottom", {top: '378px', left: '765px'});
			dojo.style("intSlide", {top: '378px', left: '870px'});			
			dojo.style("intCover", {top: '378px', left: '870px'});
			dojo.style("csRollOver", {top: '60px', left: '335px'});			
		} else if (dojo.isFF) {			
			dojo.style("canImageTop", {top: '292px', left: '248px'});
			dojo.style("canImageBottom", {top: '373px', left: '248px'});			
			dojo.style("canSlide", {top: '373px', left: '353px'});			
			dojo.style("canCover", {top: '373px', left: '353px'});			
			dojo.style("usImageTop", {top: '292px', left: '504px'});
			dojo.style("usImageBottom", {top: '373px', left: '504px'});
			dojo.style("usSlide", {top: '373px', left: '609px'});			
			dojo.style("usCover", {top: '373px', left: '609px'});
			dojo.style("intImageTop", {top: '292px', left: '763px'});
			dojo.style("intImageBottom", {top: '373px', left: '763px'});
			dojo.style("intSlide", {top: '373px', left: '868px'});			
			dojo.style("intCover", {top: '373px', left: '868px'});
			dojo.style("csRollOver", {top: '55px', left: '333px'});
		} else if (dojo.isSafari) {		
			dojo.style("canImageTop", {top: '285px', left: '248px'});
			dojo.style("canImageBottom", {top: '366px', left: '248px'});			
			dojo.style("canSlide", {top: '366px', left: '353px'});			
			dojo.style("canCover", {top: '366px', left: '353px'});			
			dojo.style("usImageTop", {top: '285px', left: '504px'});
			dojo.style("usImageBottom", {top: '366px', left: '504px'});
			dojo.style("usSlide", {top: '366px', left: '609px'});			
			dojo.style("usCover", {top: '366px', left: '609px'});
			dojo.style("intImageTop", {top: '285px', left: '763px'});
			dojo.style("intImageBottom", {top: '366px', left: '763px'});
			dojo.style("intSlide", {top: '366px', left: '868px'});			
			dojo.style("intCover", {top: '366px', left: '868px'});	
			dojo.style("csRollOver", {top: '51px', left: '333px'});			
		} else {
			//default is IE
			dojo.style("canImageTop", {top: '297px', left: '250px'});
			dojo.style("canImageBottom", {top: '378px', left: '250px'});			
			dojo.style("canSlide", {top: '378px', left: '355px'});			
			dojo.style("canCover", {top: '378px', left: '355px'});			
			dojo.style("usImageTop", {top: '297px', left: '506px'});
			dojo.style("usImageBottom", {top: '378px', left: '506px'});
			dojo.style("usSlide", {top: '378px', left: '611px'});			
			dojo.style("usCover", {top: '378px', left: '611px'});
			dojo.style("intImageTop", {top: '297px', left: '765px'});
			dojo.style("intImageBottom", {top: '378px', left: '765px'});
			dojo.style("intSlide", {top: '378px', left: '870px'});			
			dojo.style("intCover", {top: '378px', left: '870px'});
			dojo.style("csRollOver", {top: '59px', left: '333px'});
		}
		
		dojo.style("canImageTop", "display", "block");			
		dojo.style("canImageBottom", "display", "block");			
		dojo.style("canSlide", "display", "block");			
		dojo.style("canCover", "display", "block");			
		dojo.style("usImageTop", "display", "block");
		dojo.style("usImageBottom", "display", "block");
		dojo.style("usSlide", "display", "block");			
		dojo.style("usCover", "display", "block");
		dojo.style("intImageTop", "display", "block");
		dojo.style("intImageBottom", "display", "block");
		dojo.style("intSlide", "display", "block");			
		dojo.style("intCover", "display", "block");		
		
		dojo.connect(dojo.byId("canImageTop"), "onmouseover",  showCanSlide);
		dojo.connect(dojo.byId("canImageTop"), "onmouseleave", canTimerStart);
		dojo.connect(dojo.byId("canImageBottom"), "onmouseenter", showCanSlide);
		dojo.connect(dojo.byId("canImageBottom"), "onmouseleave", canTimerStart);
		dojo.connect(dojo.byId("canSlide"), "onmouseenter", canTimerStop);
		dojo.connect(dojo.byId("canSlide"), "onmouseleave", canTimerStart);
		dojo.connect(canTimer, "onTick", canReset);
		
		dojo.connect(dojo.byId("usImageTop"), "onmouseover",  showUsSlide);
		dojo.connect(dojo.byId("usImageTop"), "onmouseleave", usTimerStart);
		dojo.connect(dojo.byId("usImageBottom"), "onmouseenter", showUsSlide);
		dojo.connect(dojo.byId("usImageBottom"), "onmouseleave", usTimerStart);
		dojo.connect(dojo.byId("usSlide"), "onmouseenter", usTimerStop);
		dojo.connect(dojo.byId("usSlide"), "onmouseleave", usTimerStart);
		dojo.connect(usTimer, "onTick", usReset);
		
		dojo.connect(dojo.byId("intImageTop"), "onmouseover",  showIntSlide);
		dojo.connect(dojo.byId("intImageTop"), "onmouseleave", intTimerStart);
		dojo.connect(dojo.byId("intImageBottom"), "onmouseenter", showIntSlide);
		dojo.connect(dojo.byId("intImageBottom"), "onmouseleave", intTimerStart);
		dojo.connect(dojo.byId("intSlide"), "onmouseenter", intTimerStop);
		dojo.connect(dojo.byId("intSlide"), "onmouseleave", intTimerStart);
		dojo.connect(intTimer, "onTick", intReset);	

		dojo.connect(dojo.byId("csLink"), "onmouseover",  showCsRollOver);			
		dojo.connect(dojo.byId("csLink"), "onmouseleave",  csTimerStart);
		dojo.connect(dojo.byId("csRollOver"), "onmouseenter", csTimerStop);
		dojo.connect(dojo.byId("csRollOver"), "onmouseleave", csTimerStart);		
		dojo.connect(csTimer, "onTick", csReset);
	});
	
	function enterHome(region, homeURL) {
		//console.debug("region = " + region)
		//console.debug("homeURL = " + homeURL)
		//console.debug("cookie before = "  + dojo.cookie("regionSelection"));	
		if (!isPreview) {
			var canRememberCheck = dojo.byId("canRemember");
			var usRememberCheck = dojo.byId("usRemember");
			var intRememberCheck = dojo.byId("intRemember");			
			if (((region == "canen" || region == "canfr") && (canRememberCheck.checked)) ||  
				((region == "us") && (usRememberCheck.checked)) || 
				((region == "int") && (intRememberCheck.checked))) {
				var date = new Date();
				date.setTime(date.getTime()+(30*24*60*60*1000));
				dojo.cookie("regionSelection", homeURL, {expires: date.toGMTString(), path: "/"});
			}			
			if  (!canRememberCheck.checked && !usRememberCheck.checked && !intRememberCheck.checked) {
				dojo.cookie("regionSelection", homeURL, {expires: -1, path: "/"});
			}
		}		
		window.location = homeURL;
	}
	
	function rememberChecked(region) {		
		var can = dojo.byId("canRemember");
		var us = dojo.byId("usRemember");
		var intr = dojo.byId("intRemember");		
		if (region == "can") {
			us.checked = false;
			intr.checked = false;
		} else if (region == "us") {
			can.checked = false;
			intr.checked = false;		
		} else if (region == "int") {
			can.checked = false;
			us.checked = false;
		}	
	}
	
	function canTimerStart() {				
		//console.debug("can timer start");
		canTimer.start();
	}
	function canTimerStop() {				
		//console.debug("can timer stop");
		canTimer.stop();
	}	
	function canReset() {
		//console.debug("can timer expire");
		canTimer.stop();
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "canSlide", left:"355", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {		
			dojo.fx.slideTo({node: "canSlide", left:"353", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "canSlide", left:"353", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "canSlide", left:"355", top:"378", duration: 900}).play();
		}
	}	
	function showCanSlide() {		
		//console.debug("show can silde");
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "canSlide", left:"115", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {		
			dojo.fx.slideTo({node: "canSlide", left:"113", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "canSlide", left:"113", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "canSlide", left:"115", top:"378", duration: 900}).play();
		}
		canTimer.stop();		
	}
	
	function usTimerStart() {				
		//console.debug("us timer start");
		usTimer.start();
	}
	function usTimerStop() {				
		//console.debug("us timer stop");
		usTimer.stop();
	}	
	function usReset() {
		//console.debug("us timer expire");
		usTimer.stop();
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "usSlide", left:"611", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {	
			dojo.fx.slideTo({node: "usSlide", left:"609", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "usSlide", left:"609", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "usSlide", left:"611", top:"378", duration: 900}).play();
		}		
	}	
	function showUsSlide() {		
		//console.debug("show us silde");
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "usSlide", left:"371", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {	
			dojo.fx.slideTo({node: "usSlide", left:"369", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "usSlide", left:"369", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "usSlide", left:"371", top:"378", duration: 900}).play();
		}	
		usTimer.stop();		
	}
	
	function intTimerStart() {				
		//console.debug("int timer start");
		intTimer.start();
	}
	function intTimerStop() {				
		//console.debug("int timer stop");
		intTimer.stop();
	}	
	function intReset() {
		//console.debug("int timer expire");
		intTimer.stop();
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "intSlide", left:"870", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {	
			dojo.fx.slideTo({node: "intSlide", left:"868", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "intSlide", left:"868", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "intSlide", left:"870", top:"378", duration: 900}).play();
		}		
	}	
	function showIntSlide() {		
		//console.debug("show int silde");
		if (dojo.isIE) {	
			dojo.fx.slideTo({node: "intSlide", left:"630", top:"378", duration: 900}).play();
		} else if (dojo.isFF) {		
			dojo.fx.slideTo({node: "intSlide", left:"628", top:"373", duration: 900}).play();
		} else if (dojo.isSafari) {	
			dojo.fx.slideTo({node: "intSlide", left:"628", top:"366", duration: 900}).play();
		} else {
			dojo.fx.slideTo({node: "intSlide", left:"630", top:"378", duration: 900}).play();
		}	
		intTimer.stop();		
	}
	
	function csTimerStart() {				
		//console.debug("cs timer start");
		csTimer.start();
	}
	function csTimerStop() {				
		//console.debug("cs timer stop");
		csTimer.stop();
	}	
	function csReset() {
		//console.debug("cs timer expire");
		csTimer.stop();
		if (csWipeAnimation == null) {			
		} else {			
			if (csWipeAnimation.status() == "playing") {
				csWipeAnimation.pause();
			}			
			csWipeAnimation = dojo.fx.wipeOut({node: "csRollOver", duration: 800});
			csWipeAnimation.play();
		}		
	}
	function showCsRollOver() {		
		//console.debug("show cs roll over");
		csTimer.stop();		
		if (csWipeAnimation == null) {			
			csWipeAnimation = dojo.fx.wipeIn({node: "csRollOver", duration: 800});
			csWipeAnimation.play();
		} else {			
			if (csWipeAnimation.status() == "playing") {
				csWipeAnimation.pause();
			}			
			csWipeAnimation = dojo.fx.wipeIn({node: "csRollOver", duration: 1200});
			csWipeAnimation.play();
		}
	}