<!-- // standard AJAX module
	function createRequestObject(){
		var request_o; //declare the variable to hold the object.
		if (window.ActiveXObject) {	// IE
			request_o = new ActiveXObject("Microsoft.XMLHTTP");
		}	else if (window.XMLHttpRequest){	// Other Browsers
			request_o = new XMLHttpRequest();
		}
		return request_o;
	}
	
	window.onerror = function() { return true; }
	
	window.onload = function()
	{
		showFlashBanners();
		showBanners.__construct();		
	}
	
	startBanner = 0;
	var showBanners = 
	{
		__construct: function()
		{
			if(!Banners[startBanner]) 
				return;
				
			bannerInfo = Banners[startBanner].split('|');
			zone = bannerInfo[0];
			divInfo = bannerInfo[1];
			updateDiv = bannerInfo[2];
			this.getBanner(zone, updateDiv);
		},
		getBanner: function(zone, updateDiv)
		{						
			http.open('post', youda_url_root + 'ajax.php');
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			classRef = this;
			http.onreadystatechange = function()
			{
				if(http.readyState == 4){
					response = http.responseText;					
					getItem(updateDiv).innerHTML = response;
					startBanner++;
					classRef.__construct();
				}
			}	
			http.send('action=getads&zone=' + zone );		
		}
	}
	
	function showTrailer(element, youtube_id) 
	{ 		
		// create Youtube SWF Object
		var yvideo = new SWFObject('http://www.youtube.com/v/'+youtube_id, "youtube_video", "100%", "100%", "0", "#FFF");
		yvideo.addParam("scale", "noscale");
		yvideo.addParam("wmode", "transparent");
	
		// check if Video Window already exists
		if(document.getElementById('videowindow'))
		{
			var videowindow = document.getElementById('videowindow');
			if(videowindow.style.display != 'none')
			{
				// Stop showing <div> and remove SWF Object
				videowindow.style.display = 'none';
				document.getElementById('videoobject').removeChild(document.getElementById('videoobject').childNodes[0]);
			}
			else {
				// Display the <div> again and write SWF Object
				videowindow.style.display = 'inline';
				yvideo.write("videoobject");
			}
			return;
		}
	
		// create videoWindow
		var videowindow = document.createElement('div');
		videowindow.id = 'videowindow';
				
		// create closeWIndow button and attach creatediv(); function
		var close_window = document.createElement('span');
		close_window.appendChild(document.createTextNode('close window'));
		close_window.onclick = showTrailer;
	
		// create videoObject
		var video_object = document.createElement('div');
		video_object.id = 'videoobject';
		
		// Append all childs to main <div> element
		videowindow.appendChild(close_window);
		videowindow.appendChild(video_object);
		element.parentNode.insertBefore(videowindow, element.parentNode.firstChild);	
		yvideo.write("videoobject");
	}
	
	var Banners = new Array();
	var http = createRequestObject(); 
	var category;
	var currentpage;
	var loading = false;
	var youda_url_root = standardUrl;

	function useAjax(type, var1, var2){
		if(type == 'vote'){
			http.open('post', youda_url_root+'ajax.php?action=' + type + '&vote=' + var1 + '&game=' + var2);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleVote;
			http.send('action=' + type + '&vote=' + var1 + '&game=' + var2);
		}else if(type == 'getadsheader'){
			http.open('post', youda_url_root+'ajax.php?action=' + type + '&zone=' + var1 );
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleAdsHeader;
			http.send('action=getads&zone=' + var1 );
		}else if(type == 'getadsbox'){
			http.open('post', youda_url_root+'ajax.php?action=' + type + '&zone=' + var1 );
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleAdsBox;
			http.send('action=getads&zone=' + var1 );
		}else if(type == 'addfav'){
			http.open('post', youda_url_root+'ajax.php?action=' + type + '&game=' + var1);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleFavourite;
			http.send('action=' + type + '&game=' + var1);
		}else if(type == 'remfav'){
			http.open('post', youda_url_root+'ajax.php?action=' + type + '&game=' + var1);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleFavourite;
			http.send('action=' + type + '&game=' + var1);
		}else if(type == 'search' || type == 'searchmovie'){
			http.open('post', youda_url_root+'ajax.php');
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleSearch;
			http.send('type=' + type + '&membername=' + getItem('membername').value + '&gametitle=' + getItem('gametitle').value);
		}else if(type == 'search_spec' || type == 'search_specmovie'){
			http.open('post', youda_url_root+'ajax.php');
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleSearch_Spec;
			http.send('type=' + type + '&memberid=' + getItem('memberlist').options[getItem('memberlist').selectedIndex].value + '&gametitle=' + getItem('gametitle').value);
		}else if(type == 'game_data' || type == 'movie_data'){
			http.open('post', youda_url_root+'ajax.php');
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleGamedata;
			http.send('type=' + type + '&gameid=' + getItem('gamelist').options[getItem('gamelist').selectedIndex].value);
		}else if(type == 'hp'){
			http.open('post', youda_url_root+'ajax.php');
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = doNothing;
			http.send('type=' + type + '&gameid=' + getItem('game_id').value + '&location=' + var1);
		}else if(type == 'listgames'){
			category = var1;
			currentpage = var2;
			loading = true;
			http.open('post', youda_url_root+'ajax.php?cat=' + var1 + '&page=' + var2 );
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.onreadystatechange = handleListSwitch;
			http.send('action=listgames&type=' );
			unsetActiveTab();
		}else{
			http.onreadystatechange = doNothing;
			http.send('type=' + type);
		}
	}
	
	function sendToFriend(gameID, type) {
		var ownName = getItem('ownName').value;
		var ownAddress = getItem('ownAddress').value;
		var FriendName0 = getItem('FriendName0').value;
		var FriendAddress0 = getItem('FriendAddress0').value;
		var gameID = gameID;
		var type = type;
		
		http.open('post', youda_url_root+'friend.php?id='+gameID+'&type='+type);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = sentToFriend;
		http.send('ownName='+ownName+'&ownAddress='+ownAddress+'&FriendName[0]='+FriendName0+'&FriendAddress[0]='+FriendAddress0);
	}
	
	function sentToFriend() {
		if(http.readyState == 4) {
			var response = http.responseText;
			getItem('stf_message').innerHTML = response;
		}					
	}
	
	function fscNotifyMe() {
		var notify_MailAdres = getItem('notify_MailAdres').value;
		
		http.open('post', youda_url_root+'ajax.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = fscNotifiedMe;
		http.send('action=fsc_notify_me&notify_MailAdres='+notify_MailAdres);
	}
	
	function fscNotifiedMe() {
		if(http.readyState == 1) {
			getItem('fsc_notify_message').innerHTML = '<p><strong>Sending request..</strong></p>';
		}
		if(http.readyState == 4) {
			var response = http.responseText;
			getItem('fsc_notify_message').innerHTML = response;
		}					
	}	
	
	function listGames(loadcategory, page) {
		if(category != '')
			if(category == loadcategory && page == currentpage)
				return;
		if(loading) return;
		if(!page) page = 1;
		useAjax('listgames', loadcategory, page);
		return;
	}
	
	function handleListSwitch() {
		if(http.readyState == 1) {
			document.getElementById('listHomepage').innerHTML = '<p><div id="loadingdiv" style="float:left;">hallo</div><div style="float:left; margin-left:15px; line-height:30px;">Loading ' + category +' Games..</div></p>';
			
			var so = new SWFObject("flash/loading.swf", "flashgame", 30, 30, 7, null);
			so.addParam("quality", "high");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
			so.write("loadingdiv");
			
		} else if(http.readyState == 4) {
			var response = http.responseText;
			loading = false;
			document.getElementById('listHomepage').innerHTML = response;
		}			
	}
	
	function unsetActiveTab() {
		var listItems = getItem('tabbedMenu');
		for(var i=0; i < listItems.getElementsByTagName('li').length; i++)
			if(listItems.getElementsByTagName('li')[i])
				listItems.getElementsByTagName('li')[i].className = null;
		if(getItem(category))
			getItem(category).className = 'active';
	}
	
	function doNothing(){
		if(http.readyState == 4)
			return null;
	}
//-->

<!-- // Handling functions
	function handleSearch(){
		if(http.readyState == 4){
			var response = http.responseText;
			var response_array=response.split("_");
			gamelistarray=response_array[0].split("|");
			memberlistarray=response_array[1].split("|");
			fillMemberlist();
			fillGamelist();
		}
	}

	function handleSearch_Spec(){
		handleSearch();
		if(http.readyState == 4)
			getItem('membername').value = members[memberlistarray[0]];
	}

	function handleAdsHeader(){
		if(http.readyState == 4){
			var response = http.responseText;
			getItem('headerAdvertising').innerHTML = response;
		}
	}

	function handleAdsBox(){
		if(http.readyState == 4){
			var response = http.responseText;
			getItem('homepage_banner').innerHTML = response;
			useAjax("getadsheader", 7, null) ;
		}
	}

	function handleGamedata(){
		if(http.readyState == 4){
			var response = http.responseText;
			gameid = getItem('gamelist').options[getItem('gamelist').selectedIndex].value
			thisgame = games[gameid];
			getItem('member_id_div').innerHTML = thisgame['memberid'];
			getItem('member_name_div').innerHTML = members[thisgame['memberid']];
//			getItem('hits_div').innerHTML = thisgame['hits'];
//			getItem('last_hit_div').innerHTML = thisgame['last_hit'];
//			getItem('votes_div').innerHTML = thisgame['votes'];
//			getItem('last_vote_div').innerHTML = thisgame['last_vote'];
			getItem('rating').value = thisgame['rating'];
			getItem('startgame').href = 'http:'+'//'+'www.youdagames.com'+'/'+thisgame['title']+'-'+getItem('filetypelink').value+'-'+gameid+'/';
			getItem('startgame').href = 'http:'+'//'+'www.youdagames.com';
//			getItem('rating_div').innerHTML = 'userrating: '+thisgame['user_rating']+' <br />totaalrating: '+thisgame['full_rating'];
//			getItem('game_id_link').innerHTML = '<a href="http://admin.youdagames.com/ml_game.php?use_game='+gameid+'" target="_blank">multilanguage gamepagina</a>';
			getItem('game_id_div').innerHTML = gameid;
			getItem('game_id').value = gameid;
			getItem('title').value = thisgame['title'];

			if(getItem('filetypelink').value == 'game'){
//				getItem('highscore_name').value = thisgame['highscore_name'];
//				for (i=0; i < getItem('agecat').options.length; i++){
//					if(getItem('agecat').options[i].value == thisgame['age_cat'])
//						getItem('agecat').selectedIndex = i;
//				}
//				for (i=0; i < getItem('highscore').options.length; i++){
//					if(getItem('highscore').options[i].value == thisgame['highscore'])
//						getItem('highscore').selectedIndex = i;
//				}
//				for (i=0; i < getItem('featured').options.length; i++){
//					if(getItem('featured').options[i].value == thisgame['featured'])
//						getItem('featured').selectedIndex = i;
//				}
//				for (i=0; i < getItem('category').options.length; i++){
//					if(getItem('category').options[i].value == thisgame['category'])
//						getItem('category').selectedIndex = i;
//				}
			}

//			getItem('active_div').innerHTML = thisgame['activate_time'];
			for (i=0; i < getItem('activation').options.length; i++){
				if(getItem('activation').options[i].value == thisgame['activation'])
					getItem('activation').selectedIndex = i;
			}
			getItem('dimensionwidth').value = thisgame['dimensionwidth'];
			getItem('dimensionheight').value = thisgame['dimensionheight'];
//			getItem('description').value = response;
			getItem('thumb').src = thisgame['thumb'];
		}
	}

	function handleVote(){
		if(http.readyState == 4){
			var response = http.responseText;
			var response_array=response.split("|");
			getItem('gameplus').style.display = "none";
			getItem('gamemin').style.display = "none";
			if(response_array[0] != "n"){
				getItem('gamescore').innerHTML = "score&nbsp;"+response_array[0];
				setGameRatingBox(response_array[0]);
			}
		}
	}

	function handleFavourite(){
		if(http.readyState == 4){
			if(getItem('gameadd').style.display == "none"){
				getItem('gamerem').style.display = "none";
				makeVisType('gameadd', 'table-cell');
			}else{
				getItem('gameadd').style.display = "none";
				makeVisType('gamerem', 'table-cell');
			}
		}
	}
//-->