	var must_hide_ids = [];
	var GB_ROOT_DIR = "/js/gb/";
	function CommentNow(){/*
		if(arguments[0]){*/
			must_hide_ids = ['episode-title','comic-strip','gc-presentation'];
			HideThemAll();/*
			return GB_showCenter("Play Now!", "/demo/demo.swf.php", 1200, 800, ShowThemBack);*/
			openCommentWindow();
			return false;/*
		}
		else
			return GB_showCenter("Play Now!", "/demo/demo.swf.php", 600, 800);*/
	}
	
	function HideThemAll(){
		for(var i=0; i<must_hide_ids.length; i++){
			try{
			D(must_hide_ids[i]).style.display = "none";
			}catch(e){}
		}
	}
	
	function ShowThemBack(){
		for(var i=0; i<must_hide_ids.length; i++){
			try{
			D(must_hide_ids[i]).style.display = "";
			}catch(e){}
		}
	}
	
	function flushScore(score){
		//alert(score);
		new Ajax.Request("/score-player", {
				method : 'post',
				parameters : {'score':score},
				onSuccess :  function(transport){
					//alert(transport.responseText);
				}
			});
	}
	
	function commentpage(page, itemperpage){
		itemperpage = (itemperpage==undefined)?10:itemperpage;
		new Ajax.Request("/comment-page", {
				method : 'post',
				parameters : {'page':page, 'itemperpage':itemperpage},
				onSuccess :  function(transport){
					var reply = transport.responseText;
					var splitted = reply.split("\n");
					$$(".paging").each(function(item){
						item.innerHTML = splitted[0];
					});
					$("comments-container").innerHTML = reply.replace(splitted[0], "");
				}
			});
		return false;
	}
	
	function openCommentWindow(){
		var scrollOffset = document.viewport.getScrollOffsets();
		if(document.getElementById("play_win_bg"))
			return false;
		var w = 430;
		var h = 200;
		// get page w and h
		var pw = document.body.offsetWidth;
		var ph = document.body.offsetHeight;
		
		var sw = document.body.clientWidth;
		var sh = screen.availHeight;
		
		var x = Math.floor((sw-w)/2);
		var y = Math.floor((sh-h)/2);
		
		// create background
		var bg = document.createElement("div");
		bg.id = "play_win_bg";
		bg.style.width = pw+"px";
		bg.style.height = ph+"px";
		bg.innerHTML = " ";
		if(document.all)
			bg.style.filter = "alpha(opacity=75)";
		document.body.appendChild(bg);
		
		
		var win = document.createElement("div");
		win.id="play_win";
		win.style.left = x+"px";
		win.style.top = ((y - Math.floor(y/2))+scrollOffset[1])+"px";
		win.style.width = w+"px";
		win.style.height = h+"px";
		
		var topBorder = document.createElement("div");
		topBorder.className = "play_win_border";
		topBorder.id = "play_win_top";
		
		var tbCorner = document.createElement("div");
		tbCorner.className = "play_win_corner";
		tbCorner.id = "play_win_corner_top";
		topBorder.appendChild(tbCorner);
		
		var tbContent = document.createElement("div");
		tbContent.className = "play_win_border_content";
		topBorder.appendChild(tbContent);
		
		win.appendChild(topBorder);
		
		var midContent = document.createElement("div");
		midContent.id = "play_win_content";
		
		var mainContent = document.createElement("iframe");
		mainContent.name = mainContent.id = "comment";
		mainContent.src = "/Comment";
		mainContent.frameBorder = "0";
		mainContent.width = 400;
		mainContent.height = 200;
		midContent.appendChild(mainContent);
		
		win.appendChild(midContent);
		
		var bottomBorder = document.createElement("div");
		bottomBorder.className = "play_win_border";
		bottomBorder.id = "play_win_bottom";
		
		var bbCorner = document.createElement("div");
		bbCorner.className = "play_win_corner";
		bbCorner.id = "play_win_corner_bottom";
		bottomBorder.appendChild(bbCorner);
		
		var bbContent = document.createElement("div");
		bbContent.className = "play_win_border_content";
		bottomBorder.appendChild(bbContent);
		win.appendChild(bottomBorder);
		
		
		
		document.body.appendChild(win);
		
		
		// close button
		var closeButton = document.createElement("img");
		closeButton.src = "/images/play_win/close_button.png";
		closeButton.id = "play_win_close";
		closeButton.style.top = (((y - Math.floor(y/2))-15)+scrollOffset[1])+"px";
		closeButton.style.left = (x+415)+"px";
		closeButton.onclick = function(){
			closeCommentWindow();
		};
		document.body.appendChild(closeButton);
	}
	
	function closeCommentWindow(){
		if(document.getElementById("play_win")){
			var content = document.getElementById("play_win");
			var bg = document.getElementById("play_win_bg");
			var closeButton = document.getElementById("play_win_close");
			
			document.body.removeChild(content);
			document.body.removeChild(bg);
			document.body.removeChild(closeButton);
			ShowThemBack();
		}
	}
	
	function rateGame(rate){
		if(rate){
			new Ajax.Request("/rate-game", {
				method : 'post',
				parameters : {'rate':rate},
				onSuccess :  function(transport){
					alert(transport.responseText);
					updateRating();
				}
			});
		}
		return false;
	}
	
	function updateRating(){
		new Ajax.Request("/GetRates", {
			onSuccess :  function(transport){
				$("rate").innerHTML = transport.responseText;
			}
		});
	}