	var standard_rate_index = 0;
	var voted = 0;
	function setRateText(id) {
		if (voted == 0) {
			var ratingText = Array();
			ratingText[0]='';
			ratingText[1]='Niets Aan';
			ratingText[2]='Matig';
			ratingText[3]='Redelijk';
			ratingText[4]='Leuk';
			ratingText[5]='Gaaf';
			var ratingTextDiv = document.getElementById("ratingText");
			ratingTextDiv.innerHTML = ratingText[id];
		}
	}

	function setStickRateText(id, gameid) {
		if (voted == 0) {
			standard_rate_index = id;
			var percentage = (id*20);
			document.getElementById("ratingstarsli").style.width=percentage+"%";
			setRateText(id);

			var outURL = "http://www.elkspel.nl/includes/vote.php?do=vote&rating="+(id*2)+"&gameid="+gameid;
			window.hiddenframe.location.href = outURL;
			for (var i = 1; i<=5; i++) {
				document.getElementById("ratingstar"+i).className = "no-stars";
			}
			voted = 1;
		}
	}

	function addEvents(gameid, multiplayer) {
		var loadrules = true;
		if (multiplayer == undefined) {
			loadrules = false;
		}
		window.addEvent('domready', function(){
		
			if ($('closeBanner')) {
				$('closeBanner').addEvent('click', function(e) {
					e = new Event(e).stop();
					hidePreloaderCloseButton();
				});
			}

			if ($('submitSendToFriend')) {
				$('submitSendToFriend').addEvent('click', function(e) {
					e = new Event(e).stop();
					var popupWidth=325;
					var popupHeight=200;
					var popupTop = e.page.y-popupHeight+160;
					var popupLeft = e.page.x-popupWidth-100;
					var url = '/tellafriend.php?gameid='+gameid;
					new Ajax(url, {
						method: 'get',
						update: $('sendToFriend'),
						evalScripts:true,
						onComplete:function(){
							$('sendToFriend').setStyles({
								width: popupWidth,
								height: popupHeight,
								top:popupTop,
								left:popupLeft
							});
						}
					}).request();
				});
			}
			
			if (loadrules) {
				$('rules').addEvent('click', function(e) {
					e = new Event(e).stop();
					var popupWidth=900;
					var popupHeight=180;
					//var popupTop = e.page.y-popupHeight-200;
					var popupTop = 25;
					//var popupLeft = e.page.x-(popupWidth/2);
					var popupLeft = (getWidth()/2)-(popupWidth/2);
					var url = 'rules.php';
					new Ajax(url, {
						method: 'get',
						update: $('rulesPopup'),
						evalScripts:true,
						onComplete:function(){					
							$('rulesPopup').setStyles({
								width: popupWidth,
								height: popupHeight,
								top:popupTop,
								left:popupLeft
							});
						}
					}).request();
				});
			}

			if ($('addToAnyId')) {
				$('addToAnyId').addEvent('click', function(e) {
					new Event(e).stop();
				});
			}
		});
	}
	
	var open_game = 0;
	var open_image = 0;
	var open_pl = 0;
	var default_game_width = 0;
	var default_game_height = 0;
	function showGame() {
		if (open_game == 0) {
			if (document.getElementById("customImage") != undefined) {
				document.getElementById("customImage").style.visibility = "hidden";
				document.getElementById("customImage").style.position = "absolute";
				document.getElementById("customImage").style.top = "0px";
				document.getElementById("customImage").style.left = "0px";
				document.getElementById("customImage").style.width = "0px";
				document.getElementById("customImage").style.height = "0px";
			}
			if (document.getElementById("adContainerBig") != undefined) {
				document.getElementById("adContainerBig").style.visibility = "hidden";
				document.getElementById("adContainerBig").style.position = "absolute";
				document.getElementById("adContainerBig").style.top = "0px";
				document.getElementById("adContainerBig").style.left = "0px";
				document.getElementById("adContainerBig").style.width = "0px";
				document.getElementById("adContainerBig").style.height = "0px";
			}
			if (document.getElementById("gameWrapper") != undefined) {
				if (default_game_width < 600) {
					document.getElementById("gameWrapper").style.width = default_game_width+"px";
				}
				if (default_game_height < 525) {
					document.getElementById("gameWrapper").style.height = (default_game_height)+"px";
				}
			}
			if (document.getElementById("gameSource") != undefined) {
				document.getElementById("gameSource").style.width = "100%";
				document.getElementById("gameSource").style.height = "100%";
				document.getElementById("gameSource").style.border = "1px solid #372519";
			}
			if (document.getElementById("gamePlayerContainer") != undefined) {
				if (open_pl == 0) {
					document.getElementById("gamePlayerContainer").style.visibility = "visible";
					document.getElementById("gamePlayerContainer").style.display = "block";
				}
				document.getElementById("gamePlayerContainer").style.marginTop = "0px";
				document.getElementById("gamePlayerContainer").style.width = "100%";
				document.getElementById("gamePlayerContainer").style.height = "100%";
				document.getElementById("gamePlayerContainer").style.left = "0px";
				document.getElementById("gamePlayerContainer").style.top = "0px";
			}
			open_game = 1;
			open_image = 1;

			updateSlider();
			showSlider();
			hidePreloaderCloseButton();
		}
	}	

	function showImage() {
		if (open_image == 0) {
			if (document.getElementById("customImage") != undefined) {
				document.getElementById("customImage").style.visibility = "visible";
				document.getElementById("customImage").style.width = "100%";
				document.getElementById("customImage").style.height = "100%";
			}
			open_image = 1;
		}
	}
	
	function showPL() {
		if (open_pl == 0) {

			if (document.getElementById("gamePlayerContainer") != undefined) {
				document.getElementById("gamePlayerContainer").style.visibility = "visible";
				document.getElementById("gamePlayerContainer").style.display = "block";
			}

			hideSlider();

			if (document.getElementById("gameSource") != undefined) {
				document.getElementById("gameSource").style.borderStyle = "none";
			}
			if (document.getElementById("adContainerBig") != undefined) {
				document.getElementById("adContainerBig").style.visibility = "visible";
				if (default_game_width < 600) {
					document.getElementById("adContainerBig").style.width = "600px";
				} else {
					document.getElementById("adContainerBig").style.width = default_game_width+"px";
				}
				if (default_game_height < 500) {
					document.getElementById("adContainerBig").style.height = "542px";
				} else {
					document.getElementById("adContainerBig").style.height = (default_game_height)+"px";
				}
			}
			if (document.getElementById("gameWrapper") != undefined) {
				document.getElementById("gameWrapper").style.visibility = "visible";
				if (default_game_width < 600) {
					document.getElementById("gameWrapper").style.width = "600px";
				} else {
					document.getElementById("gameWrapper").style.width = default_game_width+"px";
				}
				if (default_game_height < 500) {
					document.getElementById("gameWrapper").style.height = "542px";
				} else {
					document.getElementById("gameWrapper").style.height = (default_game_height)+"px";
				}
			}
			if (document.getElementById("adContainer") != undefined) {
				document.getElementById("adContainer").style.width = "486px";
				document.getElementById("adContainer").style.height = "472px";
			}
			setTimeout("showPreloaderCloseButton()",5000);
			open_pl = 1;
		}
	}
	
	function resizeGame(change_width,change_height) {
		if (default_game_width < 450 || default_game_height < 375) {
			if (document.getElementById("gamePlayerContainer") != undefined) {
				document.getElementById("gamePlayerContainer").style.width = "100%";
				document.getElementById("gamePlayerContainer").style.height = "100%";
			}
			if (document.getElementById("gameWrapper") != undefined) {
				document.getElementById("gameWrapper").style.width = change_width+"px";
				document.getElementById("gameWrapper").style.height = change_height+"px";
			}
		}
	}
	
	function initializePLCounter(amount) {
		if ( document.getElementById('plcounter') != undefined ) {
			document.getElementById('plcounter').innerHTML = amount;
		}
	}
	
	function setPLCounter() {
		if ( document.getElementById('plcounter') != undefined && document.getElementById('plcounter').innerHTML > 0 ) {
			document.getElementById('plcounter').innerHTML = document.getElementById('plcounter').innerHTML-1;
			setTimeout("setPLCounter()", 1000);
		}
	}

	function hideSlider() {
	    if (document.getElementById('gameSlider')) {
			document.getElementById('gameSlider').style.visibility='hidden';
	    }
	}

	function showSlider() {
	    if (document.getElementById('gameSlider')) {
			document.getElementById('gameSlider').style.visibility='visible';
	    }
	}

	var slider;
	function updateSlider() {

	    if ($("gameSliderContainer")) {
			if ($("gameSlider")) {
				$("gameSlider").empty().replaceWith(
					new Element('div', {
						'id': 'gameSlider'
					})
				);
				new Element('div', {
					'id': 'gameSliderButton'
				}).injectInside(
					$("gameSlider")
				);
			}
	    }

		if($('gameSlider')) {
			var sTop = $('top').getStyle('width').toInt();
			var sMainRightFix = $('mainRightFix').getStyle('width').toInt();
			var sBlockTop = $('blockTop').getStyle('width').toInt();
			var sGameSliderContainer = $('gameSliderContainer').getStyle('width').toInt();
			var sGame = $('game').getStyle('width').toInt();
			var sGameContainerW = $('gameWrapper').getStyle('width').toInt();
			var sGameContainerH = $('gameWrapper').getStyle('height').toInt();
			var sBlock = $('block').getStyle('width').toInt();

			var top = new Fx.Style('top','width');
			var mainRightFix = new Fx.Style('mainRightFix','width');
			var blockTop = new Fx.Style('blockTop','width');
			var gameSliderContainer = new Fx.Style('gameSliderContainer','width');
			var game = new Fx.Style('game','width');
			var gameContainerW = new Fx.Style('gameWrapper','width');
			var gameContainerH = new Fx.Style('gameWrapper','height');
			var block = new Fx.Style('block','width');

			slider = new Slider($('gameSlider'), $('gameSliderButton'), {
				steps:9,
				offset:0,
				onChange: function(pos){
					pos = pos+1;
					oriPos = pos;
					pos = pos-5;
					var add = 0;
					add=pos*50;
					var math = (100/sGameContainerW)*(sGameContainerW+add);

					if(oriPos>=5) {
						top.set(sTop+add);
						mainRightFix.set(sMainRightFix+add);
						blockTop.set(sBlockTop+add);
						gameSliderContainer.set(sGameSliderContainer+add);
						game.set(sGame+add);
						block.set(sBlock+add);
					}
					gameContainerW.set(sGameContainerW+add);
					gameContainerH.set(sGameContainerH*(math/100));
				}
			}).set(4);

			if (navigator.userAgent.toLowerCase().indexOf('msie 8') != -1) {
				slider.set(6);
				setTimeout("slider.set(5)",250);
			}
		}
	}

	var aftText = "";
	var alternativeGameStarted = false;
	var sliderWidth = 820;
	function updateDiv() {

	    if ($("gamePlayerContainer")) {
			$("gamePlayerContainer").empty().replaceWith(
				new Element('div', {
				'styles': {
					'width': '100%',
					'height': '100%',
					'border-width': '0px',
					'visibility': 'visible',
					'display':'block',
					'margin-top':'0px'
				},
					'id': 'gamePlayerContainer'
				}).setHTML(
					aftText
				)
			);
	    }

	    updateDivStyle();
	}

	function updateDivStyle(pre) {
	    var wrapWidth = default_game_width;
	    var wrapHeight = default_game_height;
	    var playerWidth = '100%';
	    var playerHeight = '100%';
	    var adWidth = 450;
	    var adHeight = 467;

	    if (pre != undefined) {
			wrapWidth = 500;
			wrapHeight = 517;
			playerWidth = wrapWidth;
			playerHeight = wrapHeight;
	    }
	    if ($('gameWrapper')) {
			$('gameWrapper').setStyles({
				visibility: 'visible',
				width: wrapWidth,
				height: wrapHeight
			});
			}
	    if ($("gamePlayerContainer")) {

			var _visibility = 'visible';

			if (surveyFormLoaded == true) {

				if (window.webkit) {
					$('gamePlayerContainer').setStyles({
						position:"absolute",
						left:"-99999px",
						top:"-99999px"
					});
				} else {
					_visibility = 'hidden';
				}
			}

			if (pre != undefined) {
				$('gamePlayerContainer').setStyles({
					visibility: _visibility,
					display: 'block',
					'margin-top':'0px',
					border: '1px solid #6D4D26',
					'background-color': '#24160C',
					width: playerWidth,
					height: playerHeight
				});
			} else {
				$('gamePlayerContainer').setStyles({
					visibility: _visibility,
					display: 'block',
					'margin-top':'0px',
					width: playerWidth,
					height: playerHeight
				});
			}
	    }
	    if ($("adContainer")) {
			$('adContainer').setStyles({
				visibility: 'visible',
				width: adWidth,
				height: adHeight
			});
			$("adContainer").setStyle('margin-top','15px');
	    }
	    if ($("adContainerDiv")) {
			$('adContainerDiv').setStyles({
				width: 450,
				height: 392			});
	    }

	    if (pre != undefined) {
			setTimeout("showButton()",3000);
			setTimeout("autoShowGame()",10000);
	    }
	}

	var videoStatus = false;
	function PrepareBigAd() {
	    videoStatus = true;
	}

	function ForwardToGame() {
	    updateDiv();
	    updateSlider();
	    showSlider();
		alternativeGameStarted = true;
	}

	function AdSenseCallback(e, type, feedback) {
		if (e == "started" && type == "video") {
			videoStatus = true;
		}
		if (e == "complete" && type == "video") {
			updateDiv();
			updateSlider();
			showSlider();
			alternativeGameStarted = true;
		}
    }

	function showButton() {
	    if (!videoStatus) {
			if ($("forwardButton")) {
				$("forwardButton").setStyle('visibility','visible');
			}
	    }
	}

	function autoShowGame() {
	    if (!videoStatus && !alternativeGameStarted) {
			ForwardToGame();
	    }
	}

	function setSocialNetworkStyles() {
		$$('a').each(function(element){
			if (element.hasClass("at300b") == true) {
				element.setStyle('background-color','#FFFFFF');
				element.setStyle("padding","1px");
				element.setStyle("margin-right","4px");
				element.setStyle("border","2px solid #503514");
			}
		});
		$$('span').each(function(element){
			if (element.hasClass("at300bs") == true) {
				element.setStyle("margin","0px");
				element.setStyle("padding","0px");
			}
		});
	}

	function showPreloaderCloseButton() {
		if ($('closeBannerContainer')) {
			$('closeBannerContainer').setStyle('visibility','visible');
		}
	}

	function hidePreloaderCloseButton() {

		if ($('closeBannerContainer')) {
			var fader = new Fx.Style('closeBannerContainer', 'opacity', {duration:100,onComplete:function(){ $('closeBannerContainer').setStyle('display','none'); }});
			fader.start(1,0);
		}
		if ($('bnrtxt')) {
			var fader2 = new Fx.Style('bnrtxt', 'opacity', {duration:100,onComplete:function(){ $('bnrtxt').setStyle('display','none'); }});
			fader2.start(1,0);
		}
		if ($('adFrame')) {

			if (window.webkit && $('preloaderBanner')) {
				var preloaderBannerDimensions = $('preloaderBanner').getSize();
				$('preloaderBanner').setStyles({
					'width': preloaderBannerDimensions.size.x,
					'height': preloaderBannerDimensions.size.y
				});
			}

			var fader3 = new Fx.Style('adFrame', 'opacity', {
				duration:100,
				onComplete: function() {
					if (window.webkit) {
						$('adFrame').remove();
					}
				}
			});

			fader3.start(1,0);
		}
		if ($('preloaderBanner')) {
			var preloaderBanner = $('preloaderBanner');
			preloaderBanner.setStyle('background','url(http://www.elkspel.nl/images/preload-banner.jpg) center center no-repeat');
			preloaderBanner.setStyle('width', preloaderBanner.getSize().size.x);
		}
	}

	window.addEvent('domready', function(){

		if ($('surveyButton')) {

			initSurvey();
			
			var surveyButton = $('surveyButton');

			surveyButton.addEvent('click', function(e) {
				e = new Event(e).stop();

				showSurvey(surveyButton.getProperty('href'),surveyButton.getProperty('rel'));
				
			});
		}
	});

	function initSurvey() {

		var swidth = window.getScrollWidth();
		var sheight = window.getScrollHeight();
		var sposition = 'fixed';

		if(window.ie6) {

			$$('html,body').setStyles({
				'height':'100%',
				'width':'100%'
			});
			swidth = '100%';
			sheight = '100%';
			sposition = 'absolute';

		}


		var overlay = new Element('div', {
			'id': 'surveyOverlay',
			'styles': {
				'opacity': 0.6,
				'width': swidth,
				'height': sheight,
				'display': 'none',
				'position': sposition
			},
			'events': {
				'click': function(){
					hideSurvey();
				}
			}
		});

		var surveyScreen = new Element('div', {
			'id': 'surveyScreen',
			'styles': {
				'display': 'none'
			}
		});

		var surveyContent = new Element('div', {
			'id': 'surveyContent',
			'class': 'loader'
		});

		var surveyClose = new Element('a', {
			'id': 'surveyClose',
			'events': {
				'click': function(){
					hideSurvey();
				},
				'mouseenter': function() {
					this.setStyle('cursor','pointer');
				}
			}
		});

		surveyScreen.adopt(surveyContent);
		surveyScreen.adopt(surveyClose);

		$(document.body).adopt(overlay);
		$(document.body).adopt(surveyScreen);

	}

	var surveyFormLoaded = false;

	function showSurvey(url,gameid){

		toggleFlashElements('hide');

		$('surveyOverlay').setStyle('display','block');
		$('surveyScreen').setStyle('display','block');

		var surveyScreenSize = $('surveyScreen').getSize();
		$('surveyScreen').setStyle('left',(window.getScrollWidth() - surveyScreenSize.size.x)/2);

		if (surveyFormLoaded == false) {

			new Ajax(url, {
				method: 'post',
				update: $('surveyContent'),
				evalScripts:true,
				data:{'gameid':gameid},
				onComplete:function(){
					$('surveyContent').removeClass('loader');

					if(window.ie6) {
						var surveyOverlay = $('surveyOverlay');
						for(var i in {
							Top:1,
							Left:1
						})surveyOverlay.style.setExpression(i.toLowerCase(),"(_=(document.documentElement.scroll"+i+" || document.body.scroll"+i+"))+'px'");
					}
				}
			}).request();

			surveyFormLoaded = true;

		}

	}

	function hideSurvey(){

		toggleFlashElements('show');

		$('surveyOverlay').setStyle('display','none');
		$('surveyScreen').setStyle('display','none');
		
	}

	function toggleFlashElements(state,webkitOnly) {

		if (webkitOnly == undefined) {

			webkitOnly = false;

		} else if (webkitOnly == true && window.webkit != true) {

			return;

		}

		var _position = "static";
		var _left = "auto";
		var _top = "auto";
		var _visibility = "visible";

		if (state == 'hide') {

			_position = "absolute";
			_left = "-99999px";
			_top = "-99999px";
			_visibility = "hidden";

		}

		if (window.webkit) {

			if ($('gamePlayerContainer')) {
				$('gamePlayerContainer').setStyles({
					position:_position,
					left:_left,
					top:_top
				});
			}
			if ($('adContainerDiv')) {
				$('adContainerDiv').setStyles({
					position:_position,
					left:_left,
					top:_top
				});
			}
			if ($('ingameAd')) {
				$('ingameAd').setStyles({
					position:_position,
					left:_left,
					top:_top
				});
			}


		} else {

			if ($('gamePlayerContainer')) {
				$('gamePlayerContainer').setStyle("visibility",_visibility);
			}
			if ($('adContainerDiv')) {
				$('adContainerDiv').setStyle("visibility",_visibility);
			}
			if ($('ingameAd')) {
				$('ingameAd').setStyle("visibility",_visibility);
			}
			
		}

	}
