

	<!--
	
	// Detect if the browser is IE or not.
	// If it is not IE, we assume that the browser is NS.
	var IE = document.all?true:false;
	function vIE(){
		return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;
	}
	var IE6v = vIE()
	if (IE6v < 7 && IE6v > -1) {
		var IE6 = true
	} else var IE6 = false
	// If NS -- that is, !IE -- then set up for mouse capture
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	
	// Set-up to use getMouseXY function onMouseMove
	document.onmousemove = getMouseXY;
	
	// Temporary variables to hold mouse x-y pos.s
	var _xmouse = 0;
	var _ymouse = 100000;
	var widthList = [0,450,950,950,450,450,450,950,450,950,950,450,950];
	var pageNames = ["Home", "About_Us", "Our_Goal", "Who_We_looking_for", "What_we_teach", "About_GBC", "FAQ", "Massive_change", "WHP", "Applying_Online", "Contact_Us"];
		
	// Main function to retrieve mouse x-y pos.s
	
	function getMouseXY(e) {
	  if (IE) { // grab the x-y pos.s if browser is IE
		_xmouse = event.clientX + document.body.scrollLeft;
		_ymouse = event.clientY + document.body.scrollTop;
		 
	  } else {  // grab the x-y pos.s if browser is NS
		_xmouse = e.pageX;
		_ymouse = e.pageY;
	  }  
	  // catch possible negative values in NS4
	  if (_xmouse < 0){_xmouse = 0};
	  if (_ymouse < 0){_ymouse = 0};
	  // show the position values in the form named Show
	  // in the text fields named MouseX and MouseY
	//	 if (IE) {
	//	 document.Show.MouseX.value = _xmouse
	// 	 document.Show.MouseY.value = _ymouse
	//	 }
	  return true;
	}



	/*This function is meant to be used when you are needing
	faux getElementsByName() in IE. IE seems so use the 'id'
	attribute instead of 'name' when you use getElementsByName().
	
	tag = This tag name that the 'name' attribute you want to
		  get is attached to. Like if you called getElementsByTagName(). 
	
	name = The value of the 'name' attribute you want.
	*/
	
	function getElementsByName_iefix(tag, name) {
		 var elem = document.getElementsByTagName(tag);
		 var arr = new Array();
		 for(i = 0, iarr = 0; i < elem.length; i++) {
			  att = elem[i].getAttribute("name");
			  if(att == name) {
				   arr[iarr] = elem[i];
				   iarr++;
			  }
		 }
		 return arr;
	}
	function getElementsByID_iefix(tag, name) {
		 var elem = document.getElementsByTagName(tag);
		 var arr = new Array();
		 for(i = 0, iarr = 0; i < elem.length; i++) {
			  att = elem[i].getAttribute("id");
			  if(att == name) {
				   arr[iarr] = elem[i];
				   iarr++;
			  }
		 }
		 return arr;
	}




	function getLastX () {
		/*
		if (IE6) {
			// IE6
			return document.body.offsetWidth;
		} else if (browserType){
			// IE
			return document.body.scrollLeft;
		} else {
			// FF
			return window.pageXOffset
		}
		*/
	
		return (browserType)?document.documentElement.scrollLeft:window.pageXOffset;
	}
	
	function getLastY () {
		return (browserType)?document.documentElement.scrollTop:window.pageYOffset;
	}


	var range = new Array();



	var margin = 50;
	var alpha = 0.85;
	var currentPage = -1;
	var velocityEnabled = false;
	
	var browserType = document.all ? true : false;



	var marginExceptions = new Array;
//	marginExceptions[5] = true;
		
	//marginExceptions[7] = true;
	//marginExceptions[8] = true;
	//marginExceptions[9] = true;
	//marginExceptions[10] = true;
	
	var x = 0;
	var y = 0;
	
	var lastX;
	var lastY;
	
	var scrollX = 0;
	var scrollY = 0;
	
	
	var velX = 0;
	var velY = 0;
	
	var hasChanged = false;
	
	
	var targetX = 0;
	var killScroll = true;
	var i_ani;
	var easing = false;
	
	
	var i_manager = 0;
	var i_getVelocity = 0;
	var i_delayedStart = 0;
	var i_fadeWhite = 0;
	
	
	var fadeOut = new Array;
	var fadeIn = new Array;
	
	var visiblePage = 0;
	
	var pageList;
	
	var idleCounter = 0;
	
	var menuDiv;
	
	var menuIdx;
	var submenuIdx;
	
	var lastXSnap = 0;
	
	var submenuDiv;
	
	
	var lastCheckOutCounter = 0;
	var checkOutCounter = 0;

	function scrollToPos (x, y) {
		window.scrollTo(x, y);
	}
	

	
	function saveLast () {
		lastX = getLastX();
		lastY = getLastY();
	}
	
	function getVelocity () {
	
	
		if (killScroll) {
			var lX = getLastX();
			var lY = getLastY();
			

			if (lX == lastX && lastXSnap != lastX) {			
				if (hasChanged) {
					hasChanged = false;
					whiteOut();
				}
				
				if (idleCounter > 20) {
					idleCounter = 0;
					lastXSnap = lastX;
					
					setNewScroll(visiblePage);
				} else {
					idleCounter += 1;
				}
			} else {
				idleCounter = 0;
			}
			
			if (idleCounter == 0 || lY != lastY ) {
				easing = false;
				hasChanged = true;
			}
			


			if (velocityEnabled) {
				var curVelX = lX-lastX;
				var curVelY = lY-lastY;
				if ((curVelX == 0 && curVelY == 0 && Math.abs(velX) > 15) || easing) {
				
					easing = true;
					velX = velX/1.25;
					scrollX += velX;
					scrollToPos(scrollX, lastY);
				} else {
					scrollX = lX;
					velX = lX-lastX;
				}
			} else {
				scrollX = lX;
				saveLast();
			}

		}
	}

	function manager () {

		if (lastX != getLastX() || lastY != getLastY()) {
			killScroll = true;
			//alert ("KILLED" + lastX + "|" + getLastX() + "|" + lastY + "|" + getLastY())
		}
		
		if (!killScroll) {
			scrollX += (targetX-scrollX) /15;
					
			scrollToPos(scrollX, lastY);
			//if (Math.abs(targetX-scrollX) < 2) {
			//alert ("DF" + Math.abs(targetX-scrollX) + "|" + targetX + "|" + scrollX)
			//}
			if (Math.abs(targetX-scrollX) < 1) {
				scrollToPos(targetX, lastY);
				var zeroedTargetX = Math.max(targetX, 0);
			
				if (parseInt(menuDiv.style.left) != range[currentPage] + 52){
					menuDiv.style.left = (range[currentPage] + 52) + "px";
					menuDiv._alpha = 0;
					setAlpha(menuDiv, menuDiv._alpha);
					fadeIn[menuIdx] = menuDiv;
					fadeOut[menuIdx] = false;
				}
				lastXSnap = getLastX();
				killScroll = true;
			}
		}
		saveLast();
		if (killScroll) {
			clearInterval (i_manager);
		}
		
	}
	
	function getTargetX (i) {
	
		i = Math.max(i, 0);
		i = Math.min(i, pageList.length);
	
		var val = range[i] + ((range[i+1]-range[i])/2) - (getWidth()/2);
		
		return val;
	}
	
	function autoScroll () {
		if (checkOutCounter - lastCheckOutCounter > 5) {
			setNewScroll();
		}
	}
	
	function nextPage () {
		setNewScroll(currentPage+1 < 1 ? 1 : currentPage+1);
		return false;
	}
	
	function prevPage () {
		setNewScroll(-1);
		return false;
	}
	
	function setNewScroll (i) {
		lastCheckOutCounter = checkOutCounter;
		if (i > -1) {
			currentPage = i;
		} else if (i == -1) {
			currentPage -= 1;
		} else {
			if (_ymouse > 400) {

				if (_xmouse-lastX < getWidth()/2 && lastX > 100) {
					currentPage -= 1;
				} else {
					currentPage += 1;
				}
			}
		}

		pageTracker._trackPageview(pageNames[currentPage]);

		currentPage = Math.max(currentPage, 0);
		currentPage = Math.min(currentPage, pageList.length);
		targetX = getTargetX(currentPage);
		killScroll = false;
		clearInterval (i_manager);
		i_manager = setInterval ("manager()", 15);
		whiteOut(targetX);
	}
	
	function createRanges () {
		/*
		if (IE6) {
			var lastDivX = margin;
			var last = null;
			var me = pageList;
			for(i = 0; i < me.length; i++) {
				var marg = marginExceptions[i] ? margin/2 : margin;
				if (last != null) lastDivX += marg+widthList[i]+marg;
				me[i].style.visibility = 'hidden';
				me[i].style.left = lastDivX + "px";
				range[i] = lastDivX-marg;			
				last = me[i];
			}
			range[i] = lastDivX+ marg+widthList[i];
			return	
		}
		*/
		var lastDivX = margin;
		var last = null;
		var me = pageList;
		for(i = 0; i < me.length; i++) {
			var marg = marginExceptions[i] ? margin/2 : margin;
			if (last != null) lastDivX += marg+widthList[i]+marg;
			me[i].style.visibility = 'visible';
			me[i].style.opacity = alpha;
			me[i].style.filter ="progid:DXImageTransform.Microsoft.Alpha(Opacity=" + (alpha*100) + ")";
			me[i].style.left = lastDivX + "px";
			me[i]._alpha = alpha;
			range[i] = lastDivX-marg;			
			last = me[i];
		}
		range[i] = lastDivX+ marg+widthList[i];
	}
	
	function fadeWhite () {
	
		for(i = 0; i < fadeOut.length; i++) {
			if (fadeOut[i]) {
				fadeOut[i]._alpha -= .06;
				setAlpha(fadeOut[i], fadeOut[i]._alpha);
				if (fadeOut[i]._alpha < .01) {
					setAlpha(fadeOut[i], .01);
					if (i >= menuIdx) fadeOut[i].style.visibility = "hidden";
					fadeOut[i].style.visibility = "hidden";
					fadeOut[i] = false;
				}
			}
		}
		
		for(i = 0; i < fadeIn.length; i++) {
			if (fadeIn[i]) {
				fadeIn[i]._alpha += .1;
				if (fadeIn[i].style.visibility == "hidden") fadeIn[i].style.visibility = "visible";
				setAlpha(fadeIn[i], fadeIn[i]._alpha);
				var alp = i >= menuIdx ? 1 : alpha;
				if (fadeIn[i]._alpha > alp) {
					setAlpha(fadeIn[i], alp);
					fadeIn[i] = false;
				}
			}
		}
	}
	
	function setAlpha (mc, a) {
		if (browserType) {
			mc.filters.item("DXImageTransform.Microsoft.Alpha").Opacity=a*100;
		} else {
			mc.style.opacity = a;
		}
	}
	
	function whiteOut () {
		//if (IE6) return
		var me = pageList;
		if (killScroll) {
			if (lastX < range[1]/3) {
				var xVal = 1;
			} else {
				var xVal = lastX+(getWidth()/2);
			}
		} else {
			var xVal = targetX+(getWidth()/2);
		}
		
		//if (xVal > range[range.length-1]) xVal = range[range.length-1]
		
		for(i = 0; i < me.length; i++) {
			if (xVal >= range[i] && xVal <= range[i+1]) {
				if (me[i].alpha != 0) {
					me[i].alpha = 0;
					//setAlpha(me[i], 0)
				//	alert ("<" + i + "|" + xVal)
					fadeIn[i] = false;
					fadeOut[i] = me[i];
					visiblePage = i;
				}
			} else {
				if (me[i].alpha != alpha) {
					me[i].alpha = alpha;
					//setAlpha(me[i], alpha)
					fadeOut[i] = false;
					fadeIn[i] = me[i];
				}
			}
		}
	}
	
	function delayedStart () {
		clearInterval (i_delayedStart)
	//	setNewScroll()
		
	}
	
	function startSite () {
	
		pageList = getElementsByID_iefix("div", "pageWhite");

		
		submenuDiv = getElementsByID_iefix("div", "submenu")[0];
		menuDiv = getElementsByID_iefix("div", "menu")[0];
		
	
		menuDiv.style.opacity = 1;
		menuDiv.style.filter ="progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		menuDiv._alpha = 1;
		
		
		submenuDiv.style.opacity = 0;
		submenuDiv.style.filter ="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		submenuDiv._alpha = 0;
		
		menuIdx = pageList.length;
		submenuIdx = menuIdx+1;
		
		lastX = getLastX();
		lastY = getLastY();
			
		createRanges();
		
		whiteOut();

		i_getVelocity = setInterval ("getVelocity()", 15);

		//i_delayedStart = setInterval ("delayedStart()", 100);
		
		i_fadeWhite = setInterval ("fadeWhite()", 30);
		i_checkOut = setInterval ("checkOut()", 200);
		
	}
	



	function getWidth () {
		var winW = 630;
		if (parseInt(navigator.appVersion)>3) {
			if (navigator.appName=="Netscape") {
				winW = window.innerWidth-16;
				//winH = window.innerHeight-16;
			}
			 if (navigator.appName.indexOf("Microsoft")!=-1) {
				if (IE6) {
					winW = document.documentElement.clientWidth-20;
				} else {
					winW = document.body.offsetWidth-20;
				}
				//winH = document.body.offsetHeight-20;
			}
		}
		
		return winW;
	}

	function getHeight () {
		var winH = 460;
		if (parseInt(navigator.appVersion)>3) {
			if (navigator.appName=="Netscape") {
				//  winW = window.innerWidth-16;
				winH = window.innerHeight-16;
			}
			 if (navigator.appName.indexOf("Microsoft")!=-1) {
			//  winW = document.body.offsetWidth-20;
				if (IE6) {
					winH = document.documentElement.clientHeight-20;
				} else {
					winH = document.body.offsetHeight-20;
				}
			}
		}
		
		return winH;
	}

	var i_checkOut;
	var menuVisible = false;
	
	function showMenu () {
		if (!menuVisible) {
			menuVisible = true;
			submenuDiv.style.visibility = "visible";
			fadeIn[submenuIdx] = submenuDiv;
			fadeOut[submenuIdx] = false;
		//	if (i_checkOut > 0) clearInterval (i_checkOut)
			
		}
	}
	
	function checkOut () {
		checkOutCounter = checkOutCounter + 1;
		if (_ymouse > 280) {
			hideMenu();
		} else {
			showMenu();
		}
	}
	
	function hideMenu () {
		if (menuVisible) {
			menuVisible = false;
			fadeIn[submenuIdx] = false;
			fadeOut[submenuIdx] = submenuDiv;
		}
	}
	

