
function initVote(voted)
{var cookie=getCookie("jg_vote");if(cookie)
{cookie=cookie.split("|");for(var i=0;i<cookie.length&&!voted;i++)
{var value=cookie[i].split(":");if(value[0]==document._gameId)
{voted=value[1];}}}
if(voted)
{var star=document.getElementById("star"+voted);showVote(document._originalScore,"Je hebt gestemt voor "+star.title);}
else
{for(var i=1;i<=5;i++)
{var star=document.getElementById("star"+i);star.style.cursor="pointer";star.onclick=function(){vote(this.id.substring(4));}
star.onmouseover=function(){showVote(this.id.substring(4),"<b>"+this.title+"</b>");}
star.onmouseout=function(){showVote(document._originalScore,"Je hebt nog niet gestemd");}}
showVote(document._originalScore,"Je hebt nog niet gestemd");}}
function showVote(score,text)
{var star=document.getElementById("star"+Math.ceil(document._originalScore));var scoreText=document.getElementById("scoretext");var starBar=document.getElementById("starbar");var starText=document.getElementById("startext");if(scoreText)scoreText.innerHTML=star.title.substring(0,star.title.indexOf("(")-1);if(starBar)starBar.style.width=(score*19)+"px";if(starText)starText.innerHTML=text;}
function vote(score)
{var cookie=getCookie("jg_vote");if(cookie)
{cookie+="|";}
else
{cookie="";}
cookie+=document._gameId+":"+score;setCookie("jg_vote",cookie,30,"/");for(var i=1;i<=5;i++)
{var star=document.getElementById("star"+i);star.style.cursor="default";star.onclick=function(){}
star.onmouseover=function(){}
star.onmouseout=function(){}}
initVote();}
function allowBanners()
{var params=getParameters();if(params["tso_na"])
{var days=-1;if(parseInt(params["tso_na"])>0)
{days=parseInt(params["tso_na"]);if(getCookie("utm_campaign"))return false;}
setCookie("utm_campaign",params["tso_na"],days,"/");return days<=0;}
else if(getCookie("utm_campaign"))
{return false;}
return true;}
function initBanners()
{var pageHolder=document.getElementById("uberholder");var rectangle=document.getElementById("rectangle");var rectangleCnt=document.getElementById("rectangle_container");var rectangleG=document.getElementById("google_ads_div_rectangle");if(document.allowbanners||typeof document.allowbanners=="undefined")
{if(rectangle&&rectangleCnt&&rectangleG)
{rectangle.style.top=getOffsetTop(rectangleCnt)+"px";rectangle.style.display="block";}
else if(typeof document._gameType!="undefined")
{if(typeof tws_Banners!="undefined")
{tws_Banners.hideBanners(document._gameId);}
redirect();}}
else if(typeof document._gameType!="undefined")
{if(typeof tws_Banners!="undefined")
{tws_Banners.hideBanners(document._gameId);}
redirect();}}
if(window.addEventListener)
{window.addEventListener("load",initBanners,false);}
else if(document.addEventListener)
{document.addEventListener("load",initBanners,false);}
else if(window.attachEvent)
{window.attachEvent("onload",initBanners);}
else
{if(typeof window.onload=="function")
{var existing=onload;window.onload=function()
{existing();initBanners();};}
else
{window.onload=initBanners;}}
function switchContact(select)
{if(select.value=="game")
{document.getElementById("gameinfo").style.display="block";document.getElementById("message").name="";document.getElementById("gamemessage").name="message";}
else
{document.getElementById("gameinfo").style.display="none";document.getElementById("message").name="message";document.getElementById("gamemessage").name="";}}
function popup(url,width,height,type)
{var left=(screen.width/2)-(width/2);var top=(screen.height/2)-(height/2);var extra=0;var options="top="+top+","
+"left="+left+","
+"toolbar=0,"
+"location=0,"
+"directories=0,"
+"status=0,"
+"menubar=0,";if(type=="scroll"||type=="both")
{options+="scrollbars=1,";extra=16;}
else
{options+="scrollbars=0,";}
if(type=="resize"||type=="both")
{options+="resizable=1,";}
else
{options+="resizable=0,";}
options+="width="+(width+extra)+","+"height="+height;time=new Date();mywindow=window.open(url,"mywindow_"+time.getTime(),options);mywindow.focus();}
function zoom(type)
{var newSize=new Array();var gameObj=document.getElementById("thegameobject");var gameFrame=document.getElementById("game_frame");var gameContainer=document.getElementById("game_container");var pageHolder=document.getElementById("uberholder");var buttonZoomIn=document.getElementById("zoom_in");var buttonZoomOut=document.getElementById("zoom_out");var adSkyScraper=document.getElementById("skyScraper");if(gameObj==null)
{return;}
if(typeof document._originalSize=="undefined")
{document.gameSizes=[400,500,600,700,800,900,1000,1100];document._originalSize=new Array();document._originalSize["width"]=gameObj.width;document._originalSize["height"]=gameObj.height;document._originalSize["minpagewidth"]=730;}
if(type==-1)
{if(document._gamePopup!=""||document._gameType=="window")
{newSize["width"]=185;newSize["height"]=145;}
else
{newSize["width"]=document._originalSize["width"];newSize["height"]=document._originalSize["height"];}}
else
{for(var i=0;i<document.gameSizes.length&&(typeof newSize["width"]=="undefined");i++)
{if(type==1&&document.gameSizes[i]>gameObj.width)
{newSize["width"]=document.gameSizes[i];}
else if(type==0&&document.gameSizes[i+1]>=gameObj.width)
{newSize["width"]=document.gameSizes[i];}}
if(type==1&&typeof newSize["width"]=="undefined")
{newSize["width"]=document.gameSizes[document.gameSizes.length-1];}
newSize["height"]=(newSize["width"]*document._originalSize["height"])/document._originalSize["width"];}
newSize["pagewidth"]=(newSize["width"]<(document._originalSize["minpagewidth"]-85))?document._originalSize["minpagewidth"]:(parseInt(newSize["width"])+85);gameObj.width=newSize["width"];gameObj.height=newSize["height"];gameFrame.style.width=newSize["width"]+"px";gameFrame.style.height=newSize["height"]+"px";pageHolder.style.width=newSize["pagewidth"]+"px";pageHolder.style.marginLeft=((newSize["pagewidth"]/2)*-1)+"px";if(type!=-1)
{if(ie&&majorVersion<=6)
{gameContainer.style.left=((newSize["width"]/2)*-1)+"px";}
else
{gameContainer.style.marginLeft=((newSize["width"]/2)*-1)+"px";}}
adSkyScraper.style.marginLeft=((newSize["pagewidth"]/2)+10)+"px";if(buttonZoomIn&&type!=-1)buttonZoomIn.style.display=(newSize["width"]<document.gameSizes[document.gameSizes.length-1])?"inline":"none";if(buttonZoomOut&&type!=-1)buttonZoomOut.style.display=(newSize["width"]>document.gameSizes[0])?"inline":"none";pageHolder.style.display="none";pageHolder.style.display="block";}
function redirect()
{var pageHolder=document.getElementById("uberholder");var gameContainer=document.getElementById("game_container");var gameFrame=document.getElementById("game_frame");var buttonZoomIn=document.getElementById("zoom_in");var buttonZoomOut=document.getElementById("zoom_out");if(gameFrame)
{gameFrame.className+=" redirected";}
if(typeof document._originalSize=="undefined")
{var gameObj=document.getElementById("thegameobject");document._originalSize=new Array();document._originalSize["width"]=gameObj.width;document._originalSize["height"]=gameObj.height;document._originalSize["minpagewidth"]=818;}
if(typeof document._originalSize!="undefined")
{gameContainer.style.top="75px";if(ie&&majorVersion<=6)
{gameContainer.style.left=((document._originalSize["width"]/2)*-1)+"px";gameContainer.style.marginLeft="auto";}
else
{gameContainer.style.left="50%";gameContainer.style.marginLeft=((document._originalSize["width"]/2)*-1)+"px";}}
else
{gameContainer.style.visibility="visible";gameContainer.style.display="block";}
if(buttonZoomIn)buttonZoomIn.style.display=(document._originalSize["width"]<document.gameSizes[document.gameSizes.length-1])?"inline":"none";if(buttonZoomOut)buttonZoomOut.style.display=(document._originalSize["width"]>document.gameSizes[0])?"inline":"none";var adSkyScraper=document.getElementById("skyScraper");var adRectangle=document.getElementById("rectangle");if(adRectangle)
{adRectangle.parentNode.removeChild(adRectangle);}
if(adSkyScraper)
{adSkyScraper.style.display="block";}
if(pageHolder)
{pageHolder.style.display="none";pageHolder.style.display="block";}}
function writeSWF(src,width,height,allowNetworking,highscore)
{html='<object style="outline-width:0px;" id="thegameobject" width="'+width+'" height="'+height+'" type="application/x-shockwave-flash"';if(navigator.appName.indexOf("Microsoft")==-1)
{html+=' data="'+src+'"';}
html+='>';html+='<param name="movie" value="'+src+'"/>';html+='<param name="wmode" value="opaque"/>';if(typeof highscore=='undefined'||highscore==null||highscore==false)
{html+='<param name="allowScriptAccess" value="sameDomain"/>';html+='<param name="allowNetworking" value="'+allowNetworking+'"/>';html+='<param name="flashvars" value="tibaco=true"/>';}
else
{html+='<param name="allowScriptAccess" value="always"/>';html+='<param name="allowNetworking" value="all"/>';html+='<param name="flashvars" value="tibaco=true';for(var i in highscore)
{html+='&'+i+'='+highscore[i];}
html+='"/>';}
html+='</object>';var gamecontainer=document.getElementById("game_container");if(gamecontainer)
{gamecontainer.innerHTML+=html;}}
function writeDCR(src,width,height)
{html='<object style="outline-width:0px;" id="thegameobject" type="application/x-director" data="'+src+'" width="'+width+'" height="'+height+'">';html+='<param name="playerversion" value="11"/>';html+='</object>';var gamecontainer=document.getElementById("game_container");if(gamecontainer)
{gamecontainer.innerHTML+=html;}}
function writeIframe(src,width,height)
{html='<iframe id="thegameobject" src="'+src+'" width="'+width+'" height="'+height+'" border="0" scrolling="no" frameborder="no"></iframe>';var gamecontainer=document.getElementById("game_container");if(gamecontainer)
{gamecontainer.innerHTML+=html;}}
var offsetfromcursorX=12;var offsetfromcursorY=10;var offsetdivfrompointerX=14;var offsetdivfrompointerY=9;var ie=document.all;var ns6=document.getElementById&&!document.all;var enabletip1=false;var enabletip2=false;var ieaftrek=(ie)?9:1;var tipobj1=null;var tipobj2=null;var pointerobj=null;var pointerobj2=null;var verOffset=navigator.userAgent.indexOf("MSIE");var fullVersion=navigator.userAgent.substring(verOffset+5);var majorVersion=-1;if(ie)
{if((ix=fullVersion.indexOf(";"))!=-1)fullVersion=fullVersion.substring(0,ix);if((ix=fullVersion.indexOf(" "))!=-1)fullVersion=fullVersion.substring(0,ix);majorVersion=parseInt(''+fullVersion,10);if(isNaN(majorVersion))
{fullVersion=''+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10);}}
function ietruebody()
{return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}
function hideddrivetip()
{if(ns6||ie)
{enabletip1=false;enabletip2=false;tipobj1=document.all?document.all["dhtmltooltip1"]:document.getElementById?document.getElementById("dhtmltooltip1"):"";tipobj2=document.all?document.all["dhtmltooltip2"]:document.getElementById?document.getElementById("dhtmltooltip2"):"";pointerobj=document.all?document.all["dhtmlpointer"]:document.getElementById?document.getElementById("dhtmlpointer"):"";pointerobj2=document.all?document.all["dhtmlpointer2"]:document.getElementById?document.getElementById("dhtmlpointer2"):"";if(tipobj1)
{tipobj1.style.visibility="hidden";tipobj1.style.left="-1000px";tipobj1.style.backgroundColor="";tipobj1.style.width="";}
if(tipobj2)
{tipobj2.style.visibility="hidden";tipobj2.style.left="-1000px";tipobj2.style.backgroundColor="";tipobj2.style.width="";}
if(pointerobj)
{pointerobj.style.visibility="hidden";}
if(pointerobj2)
{pointerobj2.style.visibility="hidden";}}}
function ddrivetip(thetext,thewidth,type,thecolor)
{if(ns6||ie)
{tipobj1=document.all?document.all["dhtmltooltip1"]:document.getElementById?document.getElementById("dhtmltooltip1"):"";tipobj2=document.all?document.all["dhtmltooltip2"]:document.getElementById?document.getElementById("dhtmltooltip2"):"";pointerobj=document.all?document.all["dhtmlpointer"]:document.getElementById?document.getElementById("dhtmlpointer"):"";pointerobj2=document.all?document.all["dhtmlpointer2"]:document.getElementById?document.getElementById("dhtmlpointer2"):"";if(type==1||typeof type=="undefined")
{if(typeof thewidth!="undefined")tipobj1.style.width=thewidth+"px";if(typeof thecolor!="undefined"&&thecolor!="")tipobj1.style.backgroundColor=thecolor;if(tipobj1)
{tipobj1.innerHTML=thetext;enabletip1=true;}}
else if(type==2)
{if(typeof thewidth!="undefined")tipobj2.style.width=thewidth+"px";if(typeof thecolor!="undefined"&&thecolor!="")tipobj2.style.backgroundColor=thecolor;if(tipobj2)
{tipobj2.innerHTML=thetext;enabletip2=true;}}
return false;}}
function positiontip(e)
{if(typeof do_ech_mousemove!="undefined"&&do_ech_mousemove)
{ech_mousemove(e);}
if(enabletip1||enabletip2)
{var nondefaultpos=false;var curX=(ns6)?e.pageX:event.clientX+ietruebody().scrollLeft;var curY=(ns6)?e.pageY:event.clientY+ietruebody().scrollTop;var winwidth=ie&&!window.opera?ietruebody().clientWidth:window.innerWidth-20;var winheight=ie&&!window.opera?ietruebody().clientHeight:window.innerHeight-20;var rightedge=ie&&!window.opera?winwidth-event.clientX-offsetfromcursorX:winwidth-e.clientX-offsetfromcursorX;var bottomedge=ie&&!window.opera?winheight-event.clientY-offsetfromcursorY:winheight-e.clientY-offsetfromcursorY;var leftedge=(offsetfromcursorX<0)?offsetfromcursorX*(-1):-1000;if(rightedge<tipobj1.offsetWidth||rightedge<tipobj2.offsetWidth)
{tipobj1.style.left=curX-tipobj1.offsetWidth+"px";tipobj2.style.left=curX-tipobj2.offsetWidth+"px";nondefaultpos=true;}
else if(curX<leftedge)
{tipobj1.style.left="5px";tipobj2.style.left="5px";}
else
{tipobj1.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px";tipobj2.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px";pointerobj.style.left=curX+offsetfromcursorX+"px";pointerobj2.style.left=curX+offsetfromcursorX+"px";}
tipobj1.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px";tipobj2.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px";pointerobj2.style.top=curY+offsetfromcursorY+"px";pointerobj2.style.visibility="visible";pointerobj.style.visibility="hidden";if(enabletip1)
{tipobj1.style.visibility="visible";}
else if(enabletip2)
{tipobj2.style.visibility="visible";}}}
document.onmousemove=positiontip;var os="";if(navigator.appVersion.indexOf("Win")!=-1)os="Windows";if(navigator.appVersion.indexOf("Mac")!=-1)os="Apple";if(navigator.appVersion.indexOf("X11")!=-1)os="Unix";if(navigator.appVersion.indexOf("Linux")!=-1)os="Linux";if(os=="")os=navigator.appVersion;var plugin={'java':{'name':'Java','installed':navigator.javaEnabled(),version:0,'checkVersion':false,'ActiveX':'','mime':''},'flash':{'name':'Shockwave Flash','installed':false,version:0,'checkVersion':true,'startVersion':3,'ActiveX':'ShockwaveFlash.ShockwaveFlash','mime':'application/x-shockwave-flash'},'director':{'name':'Shockwave Director','installed':false,version:0,'checkVersion':false,'startVersion':7,'ActiveX':'SWCtl.SWCtl','mime':'application/x-director'}};for(var i in plugin)
{if(i=='java')
{continue;}
if(navigator.mimeTypes&&navigator.mimeTypes.length)
{x=navigator.mimeTypes[plugin[i].mime];if(x&&x.enabledPlugin)
{plugin[i].installed=true;y=x.enabledPlugin.description;plugin[i].description=y;plugin[i].version=y.substr(0,y.indexOf('.')).substr(y.substr(0,y.indexOf('.')).lastIndexOf(' '));}}
else if(navigator.userAgent.indexOf("MSIE")>=0&&(navigator.appVersion.indexOf("Win")!=-1))
{if(plugin[i].checkVersion==true)
{if(versionIsInstalledIE(plugin[i].ActiveX+'.',1))
{plugin[i].installed=true;found=false;for(var k=plugin[i].startVersion;found==false;k++)
{if(!versionIsInstalledIE(plugin[i].ActiveX+'.',k))
{found=true;plugin[i].version=k-1;}}}
else
{plugin[i].installed=false;}}
else
{plugin[i].installed=versionIsInstalledIE(plugin[i].ActiveX,'');}}
else
{plugin[i].installed=false;}}
function versionIsInstalledIE(component,version)
{component_version=component+""+version;try
{flash=new ActiveXObject(component_version);return true;}
catch(e)
{return false;}}
function inArray(needle,haystack,field)
{if(needle==null||haystack==null||!(typeof haystack=="object"&&haystack.length))
{return false;}
for(var i=0;i<haystack.length;i++)
{if(haystack[i]==needle)return true;if(typeof field!="undefined"&&field&&typeof eval("haystack[i]."+field)!="undefined")
{if(eval("haystack[i]."+field)==needle)return true;}}
return false;}
function getParameters()
{var string=window.location.href.substring(window.location.href.indexOf("?")+1);var pars=string.replace("&amp;","&").split("&");var params=new Array();for(var i=0;i<pars.length;i++)
{var arr=pars[i].split("=");params[arr[0]]=arr[1];}
return params;}
function getCookie(cookieName)
{var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++)
{var cookie=cookies[i].split("=");var name=cookie[0].replace(/^\s+|\s+$/g,"");if(name==cookieName)
{if(cookie.length>1)
{return unescape(cookie[1].replace(/^\s+|\s+$/g,""));break;}}}
return null;}
function setCookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());var expiresDate=new Date();if(expires)
{expires=expires*1000*60*60*24;expiresDate=new Date(today.getTime()+expires);}
document.cookie=name+"="+escape(value)+
((expires)?";expires="+expiresDate.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function getElementsByAttribute(name,value)
{var elements=new Array();var tags=document.getElementsByTagName("*");for(var i=0;i<tags.length;i++)
{if(inArray(name,tags[i].attributes,"name"))
{if(value)
{for(var j=0;j<tags[i].attributes.length;j++)
{if(tags[i].attributes[j].name==name&&tags[i].attributes[j].value==value)
{elements.push(tags[i]);break;}}}
else
{elements.push(tags[i]);}}}
return elements;}
function getOffsetTop(element)
{if(!element)return 0;var offsetTop=element.offsetTop;while(element=element.offsetParent)
{offsetTop+=element.offsetTop;}
return offsetTop;}
function formatNumber(number,length)
{while(number.toString().length<length)
{number="0"+number.toString();}
return number;}
function trim(value)
{if(value)
value=value.replace(/^\s+|\s+$/g,"");else
value="";return value;}
function setGoogleAttributes(info,setcookie)
{var ageblocks=["0-5","6-9","10-13","14-17","18-24","25-40","41-50","51-90","91-150"];if(typeof info!="undefined"&&setcookie)
{setCookie("jg_ga",JSON.stringify(info),31,"/");}
else
{var cookie=getCookie("jg_ga");if(cookie)
{info=JSON.parse(cookie);}}
if(typeof tws_Account!="undefined"&&tws_Account!=null&&typeof tws_Account.getCredentials()!="undefined"&&tws_Account.getCredentials()!=null&&((tws_Account.getCredentials().gender!="undefined"&&tws_Account.getCredentials().gender!=null)||(tws_Account.getCredentials().birthdate!="undefined"&&tws_Account.getCredentials().birthdate!=null)))
{if(typeof tws_Account.getCredentials().gender!="undefined"&&tws_Account.getCredentials().gender=="M")
{GA_googleAddAttr("GENDER","Male");GA_googleAddAttr("Color","Green");}
else if(typeof tws_Account.getCredentials().gender!="undefined"&&tws_Account.getCredentials().gender=="F")
{GA_googleAddAttr("GENDER","Female");GA_googleAddAttr("Color","Yellow");}
else
{GA_googleAddAttr("Color","Red");}
if(typeof tws_Account.getCredentials().birthdate!="undefined"&&tws_Account.getCredentials().birthdate!=null)
{var date=new Date(tws_Account.getCredentials().birthdate);var calcage=new Date().getFullYear()-date.getFullYear();if(ageblocks.length>0)
{for(var i=0;i<ageblocks.length;i++)
{var ages=ageblocks[i].toString().split("-");if(parseInt(calcage)>=parseInt(ages[0])&&parseInt(calcage)<=parseInt(ages[1]))
{GA_googleAddAttr("AGE",(ages[0]<10?'0':'')+ages[0]+'-'+(ages[1]<10?'0':'')+ages[1]);GA_googleAddAttr("Function","FFCC"+formatNumber(calcage,2));break;}}}}}
else if(typeof info!="undefined")
{if(typeof info.gender!="undefined"&&info.gender!=null)
{for(var i=0;i<info.gender.length;i++)
{GA_googleAddAttr("GENDER",info.gender[i]);if(info.gender[i]=="Female")
GA_googleAddAttr("Color","Yellow");else if(info.gender[i]=="Male")
GA_googleAddAttr("Color","Green");else
GA_googleAddAttr("Color","Red");}}
else
{GA_googleAddAttr("Color","Red");}
if(typeof info.blocks!="undefined"&&info.gender!=null)
{for(var i=0;i<info.blocks.length;i++)
{GA_googleAddAttr("AGE",(info.blocks[i].f<10?'0':'')+info.blocks[i].f+'-'+(info.blocks[i].t<10?'0':'')+info.blocks[i].t);if(info.blocks[i].f<=50)
{for(var j=info.blocks[i].f;j<=info.blocks[i].t;j++)
{GA_googleAddAttr("Function","FFCC"+formatNumber(j,2));}}}}}
if(typeof info!="undefined"&&typeof info.gamewidth!="undefined")
{if(info.gamewidth<=700)
{GA_googleAddAttr("width","normal");}
else
{GA_googleAddAttr("width","wide");}}}
function gcom(game_id,session,score,uname)
{if(typeof tws_Highscore!="undefined"&&document._gameId&&document._gameId==game_id&&score>=0)
{if(MMredirect)
{tws_Highscore.setCallBackFunction(MMredirect);}
tws_Highscore.submitScore({"game":game_id,"score":score,"session":"mochi","name":uname});}}
function AJAXConnection()
{this.onchange=null;if(typeof(_AJAXConnection_prototype_called)=="undefined")
{_AJAXConnection_prototype_called=true;AJAXConnection.prototype.internalCallBack=internalCallBack;AJAXConnection.prototype.setCallBackFunction=setCallBackFunction;AJAXConnection.prototype.getSerialized=getSerialized;AJAXConnection.prototype.getContent=getContent;AJAXConnection.prototype.getContentType=getContentType;AJAXConnection.prototype.getContentLength=getContentLength;AJAXConnection.prototype.getResponseHeader=getResponseHeader;AJAXConnection.prototype.get=get;AJAXConnection.prototype.post=post;}
function internalCallBack(self)
{if(self.rpc_request.readyState==4)
{if(self.rpc_callBackFunction!=null)
{self.rpc_callBackFunction(self);}}}
function setCallBackFunction(callBackFunction)
{this.rpc_callBackFunction=callBackFunction;}
function getSerialized(xmlElement)
{var serialized;try
{var serializer=new XMLSerializer();serialized=serializer.serializeToString(xmlElement);}
catch(e)
{serialized=xmlElement.xml;}
return serialized;}
function getContent(asXML)
{if(asXML)
{try
{return(new DOMParser()).parseFromString(this.rpc_request.responseText,"text/xml");}
catch(ex){}
return this.rpc_request.responseXML;}
else
{return this.rpc_request.responseText;}}
function getContentType()
{return this.rpc_request.getResponseHeader("content-type");}
function getContentLength()
{return this.rpc_request.getResponseHeader("content-length");}
function getResponseHeader(headerName)
{return this.rpc_request.getResponseHeader(headerName);}
function get(url,wait)
{if(url)
{var self=this;if(wait==null)wait=true;if(window.XMLHttpRequest)
{this.rpc_request=new XMLHttpRequest();this.rpc_request.onreadystatechange=function(){self.internalCallBack(self);}
this.rpc_request.open("GET",url,!wait);this.rpc_request.send(null);}
else if(window.ActiveXObject)
{this.rpc_request=new ActiveXObject("Microsoft.XMLHTTP");if(this.rpc_request)
{this.rpc_request.onreadystatechange=function(){self.internalCallBack(self);}
this.rpc_request.open("GET",url,!wait);this.rpc_request.send();}}}}
function post(url,parameters,wait)
{if(parameters==null)parameters="";if(url)
{var self=this;if(wait==null)wait=true;if(window.XMLHttpRequest)
{this.rpc_request=new XMLHttpRequest();this.rpc_request.onreadystatechange=function(){self.internalCallBack(self);}
this.rpc_request.open("POST",url,!wait);this.rpc_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.rpc_request.setRequestHeader("Content-length",parameters.length);this.rpc_request.setRequestHeader("Connection","close");this.rpc_request.send(parameters);}
else if(window.ActiveXObject)
{this.rpc_request=new ActiveXObject("Microsoft.XMLHTTP");if(this.rpc_request)
{this.rpc_request.onreadystatechange=function(){self.internalCallBack(self);}
this.rpc_request.open("POST",url,!wait);this.rpc_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.rpc_request.setRequestHeader("Content-length",parameters.length);this.rpc_request.setRequestHeader("Connection","close");this.rpc_request.send(parameters);}}}}}
if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}
Date.prototype.toJSON=function(){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(space){if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}}
if(!replacer){rep=function(key,value){if(!Object.hasOwnProperty.call(this,key)){return undefined;}
return value;};}else if(typeof replacer==='function'||(typeof replacer==='object'&&typeof replacer.length==='number')){rep=replacer;}else{throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');},quote:quote};}();}
function getFields(formID)
{document._formID=formID;var form=document.getElementById(formID);var arr=new Array();for(var i=0;i<form.elements.length;i++)
{if(typeof form.elements[i]!="undefined"&&form.elements[i].name!="")
{form.elements[i].className=trim(form.elements[i].className.replace("error",""));arr[form.elements[i].name]=form.elements[i].value;}}
return arr;}
function processResponse()
{if(tws_Account.errorFields)
{for(var i=0;i<tws_Account.errorFields.length;i++)
{var element=document.getElementById(tws_Account.errorFields[i]);if(element)
{element.className+=" error";}}}
var lastCall=tws_Account.getLastCall();var funcName="_process"+lastCall.substring(0,1).toUpperCase()+lastCall.substring(1);try
{eval(funcName+"();");}
catch(e)
{try{console.log(funcName+"() does not exist");}catch(e){}}}
function _processIsLoggedIn()
{var inputs=document.getElementsByTagName("input");if(inputs&&tws_Account.getCredentials())
{for(var i=0;i<inputs.length;i++)
{if(inputs[i].type=="button"&&inputs[i].disabled==true)
{inputs[i].disabled=false;}
var value="";try
{value=eval("tws_Account.getCredentials()."+inputs[i].name);}
catch(e){}
if(value)
{inputs[i].value=value;}}}}
function contact()
{var gameinfo=document.getElementById("gameinfo");if(gameinfo.style.display=="block")
{var gametitle=document.getElementById("gametitle");var gamelocation=document.getElementById("gamelocation");var gamemessage=document.getElementById("gamemessage");var message=document.getElementById("message");gamemessage.value="Game title: "+gametitle.value+"\r\n"+"Game location: "+gamelocation.value+"\r\n\r\n"+
message.value;}
tws_Account.contact(getFields("contactForm"));}
function _processContact()
{var feedback=document.getElementById("contact_text");if(tws_Account.getStatus()!="ok")
{feedback.innerHTML=_getErrorsHTML();}
else
{feedback.innerHTML="Je bericht is verstuurd.";}}
function _getErrorsHTML(asUL)
{var html="";if(typeof asUL=="undefined"||asUL==null)
{asUL=true;}
if(asUL)html+="<ul>";for(i=0;i<tws_Account.getErrors().length;i++)
{if(asUL)html+="<li>";html+=tws_Account.getErrors()[i].value;if(!asUL)html+="<br>";if(asUL)html+="</li>";}
if(asUL)html+="</ul>";return html;}
