//::: Prototype 00:00:00

var Prototype={
Version:'1.4.0',
ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction:function(){},
K:function(x){return x}}
var Class={
create:function(){
return function(){
this.initialize.apply(this,arguments);}}}
var Abstract=new Object();
Object.extend=function(destination,source){
for(property in source){
destination[property]=source[property];}
return destination;}
Object.inspect=function(object){
try{
if(object==undefined)return 'undefined';
if(object==null)return 'null';
return object.inspect?object.inspect():object.toString();}catch(e){
if(e instanceof RangeError)return '...';
throw e;}}
Function.prototype.bind=function(){
var __method=this,args=$A(arguments),object=args.shift();
return function(){
return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){
var __method=this;
return function(event){
return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{
toColorPart:function(){
var digits=this.toString(16);
if(this<16)return '0'+digits;
return digits;},
succ:function(){
return this +1;},
times:function(iterator){
$R(0,this,true).each(iterator);
return this;}});
var Try={
these:function(){
var returnValue;
for(var i=0;i<arguments.length;i++){
var lambda=arguments[i];
try{
returnValue=lambda();
break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();
PeriodicalExecuter.prototype={
initialize:function(callback,frequency){
this.callback=callback;
this.frequency=frequency;
this.currentlyExecuting=false;
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
if(!this.currentlyExecuting){
try{
this.currentlyExecuting=true;
this.callback();}finally{
this.currentlyExecuting=false;}}}}
function $(){
var elements=new Array();
for(var i=0;i<arguments.length;i++){
var element=arguments[i];
if(typeof element=='string')
element=document.getElementById(element);
if(arguments.length==1)
return element;
elements.push(element);}
return elements;}
Object.extend(String.prototype,{
stripTags:function(){
return this.replace(/<\/?[^>]+>/gi,'');},
stripScripts:function(){
return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},
extractScripts:function(){
var matchAll=new RegExp(Prototype.ScriptFragment,'img');
var matchOne=new RegExp(Prototype.ScriptFragment,'im');
return(this.match(matchAll)||[]).map(function(scriptTag){
return(scriptTag.match(matchOne)||['',''])[1];});},
evalScripts:function(){
return this.extractScripts().map(eval);},
escapeHTML:function(){
var div=document.createElement('div');
var text=document.createTextNode(this);
div.appendChild(text);
return div.innerHTML;},
unescapeHTML:function(){
var div=document.createElement('div');
div.innerHTML=this.stripTags();
return div.childNodes[0]?div.childNodes[0].nodeValue:'';},
toQueryParams:function(){
var pairs=this.match(/^\??(.*)$/)[1].split('&');
return pairs.inject({},function(params,pairString){
var pair=pairString.split('=');
params[pair[0]]=pair[1];
return params;});},
toArray:function(){
return this.split('');},
camelize:function(){
var oStringList=this.split('-');
if(oStringList.length==1)return oStringList[0];
var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];
for(var i=1,len=oStringList.length;i<len;i++){
var s=oStringList[i];
camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},
inspect:function(){
return "'"+this.replace('\\','\\\\').replace("'",'\\\'') + "'";}});
String.prototype.parseQuery=String.prototype.toQueryParams;
var $break=new Object();
var $continue=new Object();
var Enumerable={
each:function(iterator){
var index=0;
try{
this._each(function(value){
try{
iterator(value,index++);}catch(e){
if(e!=$continue)throw e;}});}catch(e){
if(e!=$break)throw e;}},
all:function(iterator){
var result=true;
this.each(function(value,index){
result=result&&!!(iterator||Prototype.K)(value,index);
if(!result)throw $break;});
return result;},
any:function(iterator){
var result=true;
this.each(function(value,index){
if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});
return result;},
collect:function(iterator){
var results=[];
this.each(function(value,index){
results.push(iterator(value,index));});
return results;},
detect:function(iterator){
var result;
this.each(function(value,index){
if(iterator(value,index)){
result=value;
throw $break;}});
return result;},
findAll:function(iterator){
var results=[];
this.each(function(value,index){
if(iterator(value,index))
results.push(value);});
return results;},
grep:function(pattern,iterator){
var results=[];
this.each(function(value,index){
var stringValue=value.toString();
if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},
include:function(object){
var found=false;
this.each(function(value){
if(value==object){
found=true;
throw $break;}});
return found;},
inject:function(memo,iterator){
this.each(function(value,index){
memo=iterator(memo,value,index);});
return memo;},
invoke:function(method){
var args=$A(arguments).slice(1);
return this.collect(function(value){
return value[method].apply(value,args);});},
max:function(iterator){
var result;
this.each(function(value,index){
value=(iterator||Prototype.K)(value,index);
if(value>=(result||value))
result=value;});
return result;},
min:function(iterator){
var result;
this.each(function(value,index){
value=(iterator||Prototype.K)(value,index);
if(value<=(result||value))
result=value;});
return result;},
partition:function(iterator){
var trues=[],falses=[];
this.each(function(value,index){((iterator||Prototype.K)(value,index)?
trues:falses).push(value);});
return[trues,falses];},
pluck:function(property){
var results=[];
this.each(function(value,index){
results.push(value[property]);});
return results;},
reject:function(iterator){
var results=[];
this.each(function(value,index){
if(!iterator(value,index))
results.push(value);});
return results;},
sortBy:function(iterator){
return this.collect(function(value,index){
return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){
var a=left.criteria,b=right.criteria;
return a<b?-1:a>b?1:0;}).pluck('value');},
toArray:function(){
return this.collect(Prototype.K);},
zip:function(){
var iterator=Prototype.K,args=$A(arguments);
if(typeof args.last()=='function')
iterator=args.pop();
var collections=[this].concat(args).map($A);
return this.map(function(value,index){
iterator(value=collections.pluck(index));
return value;});},
inspect:function(){
return '#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{
map:Enumerable.collect,
find:Enumerable.detect,
select:Enumerable.findAll,
member:Enumerable.include,
entries:Enumerable.toArray});
var $A=Array.from=function(iterable){
if(!iterable)return[];
if(iterable.toArray){
return iterable.toArray();}else{
var results=[];
for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);
return results;}}
Object.extend(Array.prototype,Enumerable);
Array.prototype._reverse=Array.prototype.reverse;
Object.extend(Array.prototype,{
_each:function(iterator){
for(var i=0;i<this.length;i++)
iterator(this[i]);},
clear:function(){
this.length=0;
return this;},
first:function(){
return this[0];},
last:function(){
return this[this.length-1];},
compact:function(){
return this.select(function(value){
return value!=undefined||value!=null;});},
flatten:function(){
return this.inject([],function(array,value){
return array.concat(value.constructor==Array?
value.flatten():[value]);});},
without:function(){
var values=$A(arguments);
return this.select(function(value){
return !values.include(value);});},
indexOf:function(object){
for(var i=0;i<this.length;i++)
if(this[i]==object)return i;
return -1;},
reverse:function(inline){
return(inline!==false?this:this.toArray())._reverse();},
shift:function(){
var result=this[0];
for(var i=0;i<this.length-1;i++)
this[i]=this[i+1];
this.length--;
return result;},
inspect:function(){
return '['+this.map(Object.inspect).join(', ')+']';}});
var Hash={
_each:function(iterator){
for(key in this){
var value=this[key];
if(typeof value=='function')continue;
var pair=[key,value];
pair.key=key;
pair.value=value;
iterator(pair);}},
keys:function(){
return this.pluck('key');},
values:function(){
return this.pluck('value');},
merge:function(hash){
return $H(hash).inject($H(this),function(mergedHash,pair){
mergedHash[pair.key]=pair.value;
return mergedHash;});},
toQueryString:function(){
return this.map(function(pair){
return pair.map(encodeURIComponent).join('=');}).join('&');},
inspect:function(){
return '#<Hash:{'+this.map(function(pair){
return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){
var hash=Object.extend({},object||{});
Object.extend(hash,Enumerable);
Object.extend(hash,Hash);
return hash;}
ObjectRange=Class.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{
initialize:function(start,end,exclusive){
this.start=start;
this.end=end;
this.exclusive=exclusive;},
_each:function(iterator){
var value=this.start;
do{
iterator(value);
value=value.succ();}while(this.include(value));},
include:function(value){
if(value<this.start)
return false;
if(this.exclusive)
return value<this.end;
return value<=this.end;}});
var $R=function(start,end,exclusive){
return new ObjectRange(start,end,exclusive);}
var Ajax={
getTransport:function(){
return Try.these(
function(){return new ActiveXObject('Msxml2.XMLHTTP')},
function(){return new ActiveXObject('Microsoft.XMLHTTP')},
function(){return new XMLHttpRequest()})||false;},
activeRequestCount:0}
Ajax.Responders={
responders:[],
_each:function(iterator){
this.responders._each(iterator);},
register:function(responderToAdd){
if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},
unregister:function(responderToRemove){
this.responders=this.responders.without(responderToRemove);},
dispatch:function(callback,request,transport,json){
this.each(function(responder){
if(responder[callback]&&typeof responder[callback]=='function'){
try{
responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};
Object.extend(Ajax.Responders,Enumerable);
Ajax.Responders.register({
onCreate:function(){
Ajax.activeRequestCount++;},
onComplete:function(){
Ajax.activeRequestCount--;}});
Ajax.Base=function(){};
Ajax.Base.prototype={
setOptions:function(options){
this.options={
method:'post',
asynchronous:true,
parameters:''}
Object.extend(this.options,options||{});},
responseIsSuccess:function(){
return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},
responseIsFailure:function(){
return !this.responseIsSuccess();}}
Ajax.Request=Class.create();
Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];
Ajax.Request.prototype=Object.extend(new Ajax.Base(),{
initialize:function(url,options){
this.transport=Ajax.getTransport();
this.setOptions(options);
this.request(url);},
request:function(url){
var parameters=this.options.parameters||'';
if(parameters.length>0)parameters+='&_=';
try{
this.url=url;
if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;
Ajax.Responders.dispatch('onCreate',this,this.transport);
this.transport.open(this.options.method,this.url,
this.options.asynchronous);
if(this.options.asynchronous){
this.transport.onreadystatechange=this.onStateChange.bind(this);
setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();
var body=this.options.postBody?this.options.postBody:parameters;
this.transport.send(this.options.method=='post'?body:null);}catch(e){
this.dispatchException(e);}},
setRequestHeaders:function(){
var requestHeaders=['X-Requested-With','XMLHttpRequest',
'X-Prototype-Version',Prototype.Version];
if(this.options.method=='post'){
requestHeaders.push('Content-type',
'application/x-www-form-urlencoded');
if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);
for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},
onStateChange:function(){
var readyState=this.transport.readyState;
if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},
header:function(name){
try{
return this.transport.getResponseHeader(name);}catch(e){}},
evalJSON:function(){
try{
return eval(this.header('X-JSON'));}catch(e){}},
evalResponse:function(){
try{
return eval(this.transport.responseText);}catch(e){
this.dispatchException(e);}},
respondToReadyState:function(readyState){
var event=Ajax.Request.Events[readyState];
var transport=this.transport,json=this.evalJSON();
if(event=='Complete'){
try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){
this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);
Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){
this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},
dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);
Ajax.Responders.dispatch('onException',this,exception);}});
Ajax.Updater=Class.create();
Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{
initialize:function(container,url,options){
this.containers={
success:container.success?$(container.success):$(container),
failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();
this.setOptions(options);
var onComplete=this.options.onComplete||Prototype.emptyFunction;
this.options.onComplete=(function(transport,object){
this.updateContent();
onComplete(transport,object);}).bind(this);
this.request(url);},
updateContent:function(){
var receiver=this.responseIsSuccess()?
this.containers.success:this.containers.failure;
var response=this.transport.responseText;
if(!this.options.evalScripts)
response=response.stripScripts();
if(receiver){
if(this.options.insertion){
new this.options.insertion(receiver,response);}else{
Element.update(receiver,response);}}
if(this.responseIsSuccess()){
if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});
Ajax.PeriodicalUpdater=Class.create();
Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{
initialize:function(container,url,options){
this.setOptions(options);
this.onComplete=this.options.onComplete;
this.frequency=(this.options.frequency||2);
this.decay=(this.options.decay||1);
this.updater={};
this.container=container;
this.url=url;
this.start();},
start:function(){
this.options.onComplete=this.updateComplete.bind(this);
this.onTimerEvent();},
stop:function(){
this.updater.onComplete=undefined;
clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},
updateComplete:function(request){
if(this.options.decay){
this.decay=(request.responseText==this.lastText?
this.decay*this.options.decay:1);
this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),
this.decay*this.frequency*1000);},
onTimerEvent:function(){
this.updater=new Ajax.Updater(this.container,this.url,this.options);}});
document.getElementsByClassName=function(className,parentElement){
var children=($(parentElement)||document.body).getElementsByTagName('*');
return $A(children).inject([],function(elements,child){
if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(child);
return elements;});}
if(!window.Element){
var Element=new Object();}
Object.extend(Element,{
visible:function(element){
return $(element).style.display!='none';},
toggle:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
Element[Element.visible(element)?'hide':'show'](element);}},
hide:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
element.style.display='none';}},
show:function(){
for(var i=0;i<arguments.length;i++){
var element=$(arguments[i]);
element.style.display='';}},
remove:function(element){
element=$(element);
element.parentNode.removeChild(element);},
update:function(element,html){
$(element).innerHTML=html.stripScripts();
setTimeout(function(){html.evalScripts()},10);},
getHeight:function(element){
element=$(element);
return element.offsetHeight;},
classNames:function(element){
return new Element.ClassNames(element);},
hasClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).include(className);},
addClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).add(className);},
removeClassName:function(element,className){
if(!(element=$(element)))return;
return Element.classNames(element).remove(className);},
cleanWhitespace:function(element){
element=$(element);
for(var i=0;i<element.childNodes.length;i++){
var node=element.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},
empty:function(element){
return $(element).innerHTML.match(/^\s*$/);},
scrollTo:function(element){
element=$(element);
var x=element.x?element.x:element.offsetLeft,
y=element.y?element.y:element.offsetTop;
window.scrollTo(x,y);},
getStyle:function(element,style){
element=$(element);
var value=element.style[style.camelize()];
if(!value){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=document.defaultView.getComputedStyle(element,null);
value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){
value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';
return value=='auto'?null:value;},
setStyle:function(element,style){
element=$(element);
for(name in style)
element.style[name.camelize()]=style[name];},
getDimensions:function(element){
element=$(element);
if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};
var els=element.style;
var originalVisibility=els.visibility;
var originalPosition=els.position;
els.visibility='hidden';
els.position='absolute';
els.display='';
var originalWidth=element.clientWidth;
var originalHeight=element.clientHeight;
els.display='none';
els.position=originalPosition;
els.visibility=originalVisibility;
return{width:originalWidth,height:originalHeight};},
makePositioned:function(element){
element=$(element);
var pos=Element.getStyle(element,'position');
if(pos=='static'||!pos){
element._madePositioned=true;
element.style.position='relative';
if(window.opera){
element.style.top=0;
element.style.left=0;}}},
undoPositioned:function(element){
element=$(element);
if(element._madePositioned){
element._madePositioned=undefined;
element.style.position=
element.style.top=
element.style.left=
element.style.bottom=
element.style.right='';}},
makeClipping:function(element){
element=$(element);
if(element._overflow)return;
element._overflow=element.style.overflow;
if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},
undoClipping:function(element){
element=$(element);
if(element._overflow)return;
element.style.overflow=element._overflow;
element._overflow=undefined;}});
var Toggle=new Object();
Toggle.display=Element.toggle;
Abstract.Insertion=function(adjacency){
this.adjacency=adjacency;}
Abstract.Insertion.prototype={
initialize:function(element,content){
this.element=$(element);
this.content=content.stripScripts();
if(this.adjacency&&this.element.insertAdjacentHTML){
try{
this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){
if(this.element.tagName.toLowerCase()=='tbody'){
this.insertContent(this.contentFromAnonymousTable());}else{
throw e;}}}else{
this.range=this.element.ownerDocument.createRange();
if(this.initializeRange)this.initializeRange();
this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},
contentFromAnonymousTable:function(){
var div=document.createElement('div');
div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';
return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();
Insertion.Before=Class.create();
Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{
initializeRange:function(){
this.range.setStartBefore(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});
Insertion.Top=Class.create();
Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(true);},
insertContent:function(fragments){
fragments.reverse(false).each((function(fragment){
this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});
Insertion.Bottom=Class.create();
Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.appendChild(fragment);}).bind(this));}});
Insertion.After=Class.create();
Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{
initializeRange:function(){
this.range.setStartAfter(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,
this.element.nextSibling);}).bind(this));}});
Element.ClassNames=Class.create();
Element.ClassNames.prototype={
initialize:function(element){
this.element=$(element);},
_each:function(iterator){
this.element.className.split(/\s+/).select(function(name){
return name.length>0;})._each(iterator);},
set:function(className){
this.element.className=className;},
add:function(classNameToAdd){
if(this.include(classNameToAdd))return;
this.set(this.toArray().concat(classNameToAdd).join(' '));},
remove:function(classNameToRemove){
if(!this.include(classNameToRemove))return;
this.set(this.select(function(className){
return className!=classNameToRemove;}).join(' '));},
toString:function(){
return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);
var Field={
clear:function(){
for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},
focus:function(element){
$(element).focus();},
present:function(){
for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;
return true;},
select:function(element){
$(element).select();},
activate:function(element){
element=$(element);
element.focus();
if(element.select)
element.select();}}
var Form={
serialize:function(form){
var elements=Form.getElements($(form));
var queryComponents=new Array();
for(var i=0;i<elements.length;i++){
var queryComponent=Form.Element.serialize(elements[i]);
if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},
getElements:function(form){
form=$(form);
var elements=new Array();
for(tagName in Form.Element.Serializers){
var tagElements=form.getElementsByTagName(tagName);
for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},
getInputs:function(form,typeName,name){
form=$(form);
var inputs=form.getElementsByTagName('input');
if(!typeName&&!name)
return inputs;
var matchingInputs=new Array();
for(var i=0;i<inputs.length;i++){
var input=inputs[i];
if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;
matchingInputs.push(input);}
return matchingInputs;},
disable:function(form){
var elements=Form.getElements(form);
for(var i=0;i<elements.length;i++){
var element=elements[i];
element.blur();
element.disabled='true';}},
enable:function(form){
var elements=Form.getElements(form);
for(var i=0;i<elements.length;i++){
var element=elements[i];
element.disabled='';}},
findFirstElement:function(form){
return Form.getElements(form).find(function(element){
return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},
focusFirstElement:function(form){
Field.activate(Form.findFirstElement(form));},
reset:function(form){
$(form).reset();}}
Form.Element={
serialize:function(element){
element=$(element);
var method=element.tagName.toLowerCase();
var parameter=Form.Element.Serializers[method](element);
if(parameter){
var key=encodeURIComponent(parameter);
if(key.length==0)return;
if(parameter[1].constructor !=Array)
parameter[1]=[parameter[1]];
return parameter[1].map(function(value){
return key+'='+encodeURIComponent(value);}).join('&');}},
getValue:function(element){
element=$(element);
var method=element.tagName.toLowerCase();
var parameter=Form.Element.Serializers[method](element);
if(parameter)
return parameter[1];}}
Form.Element.Serializers={
input:function(element){
switch(element.type.toLowerCase()){
case 'submit':
case 'hidden':
case 'password':
case 'text':
return Form.Element.Serializers.textarea(element);
case 'checkbox':
case 'radio':
return Form.Element.Serializers.inputSelector(element);}
return false;},
inputSelector:function(element){
if(element.checked)
return[element.name,element.value];},
textarea:function(element){
return[element.name,element.value];},
select:function(element){
return Form.Element.Serializers[element.type=='select-one'?
'selectOne':'selectMany'](element);},
selectOne:function(element){
var value='',opt,index=element.selectedIndex;
if(index>=0){
opt=element.options[index];
value=opt.value;
if(!value&&!('value' in opt))
value=opt.text;}
return[element.name,value];},
selectMany:function(element){
var value=new Array();
for(var i=0;i<element.length;i++){
var opt=element.options[i];
if(opt.selected){
var optValue=opt.value;
if(!optValue&&!('value' in opt))
optValue=opt.text;
value.push(optValue);}}
return[element.name,value];}}
var $F=Form.Element.getValue;
Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={
initialize:function(element,frequency,callback){
this.frequency=frequency;
this.element=$(element);
this.callback=callback;
this.lastValue=this.getValue();
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
var value=this.getValue();
if(this.lastValue!=value){
this.callback(this.element,value);
this.lastValue=value;}}}
Form.Element.Observer=Class.create();
Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.Observer=Class.create();
Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={
initialize:function(element,callback){
this.element=$(element);
this.callback=callback;
this.lastValue=this.getValue();
if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);},
onElementEvent:function(){
var value=this.getValue();
if(this.lastValue!=value){
this.callback(this.element,value);
this.lastValue=value;}},
registerFormCallbacks:function(){
var elements=Form.getElements(this.element);
for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},
registerCallback:function(element){
if(element.type){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
Event.observe(element,'click',this.onElementEvent.bind(this));
break;
case 'password':
case 'text':
case 'textarea':
case 'select-one':
case 'select-multiple':
Event.observe(element,'change',this.onElementEvent.bind(this));
break;}}}}
Form.Element.EventObserver=Class.create();
Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.EventObserver=Class.create();
Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
if(!window.Event){
var Event=new Object();}
Object.extend(Event,{
KEY_BACKSPACE:8,
KEY_TAB:9,
KEY_RETURN:13,
KEY_ESC:27,
KEY_LEFT:37,
KEY_UP:38,
KEY_RIGHT:39,
KEY_DOWN:40,
KEY_DELETE:46,
element:function(event){
return event.target||event.srcElement;},
isLeftClick:function(event){
return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},
pointerX:function(event){
return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},
pointerY:function(event){
return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},
stop:function(event){
if(event.preventDefault){
event.preventDefault();
event.stopPropagation();}else{
event.returnValue=false;
event.cancelBubble=true;}},
findElement:function(event,tagName){
var element=Event.element(event);
while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;
return element;},
observers:false,
_observeAndCache:function(element,name,observer,useCapture){
if(!this.observers)this.observers=[];
if(element.addEventListener){
this.observers.push([element,name,observer,useCapture]);
element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){
this.observers.push([element,name,observer,useCapture]);
element.attachEvent('on'+name,observer);}},
unloadCache:function(){
if(!Event.observers)return;
for(var i=0;i<Event.observers.length;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=null;}
Event.observers=false;},
observe:function(element,name,observer,useCapture){
var element=$(element);
useCapture=useCapture||false;
if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';
this._observeAndCache(element,name,observer,useCapture);},
stopObserving:function(element,name,observer,useCapture){
var element=$(element);
useCapture=useCapture||false;
if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';
if(element.removeEventListener){
element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){
element.detachEvent('on'+name,observer);}}});
Event.observe(window,'unload',Event.unloadCache,false);
var Position={
includeScrollOffsets:false,
prepare:function(){
this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},
realOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.scrollTop||0;
valueL+=element.scrollLeft||0;
element=element.parentNode;}while(element);
return[valueL,valueT];},
cumulativeOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
element=element.offsetParent;}while(element);
return[valueL,valueT];},
positionedOffset:function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
element=element.offsetParent;
if(element){
p=Element.getStyle(element,'position');
if(p=='relative'||p=='absolute')break;}}while(element);
return[valueL,valueT];},
offsetParent:function(element){
if(element.offsetParent)return element.offsetParent;
if(element==document.body)return element;
while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;
return document.body;},
within:function(element,x,y){
if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);
this.xcomp=x;
this.ycomp=y;
this.offset=this.cumulativeOffset(element);
return(y>=this.offset[1]&&
y<this.offset[1]+element.offsetHeight&&
x>=this.offset[0]&&
x<this.offset[0]+element.offsetWidth);},
withinIncludingScrolloffsets:function(element,x,y){
var offsetcache=this.realOffset(element);
this.xcomp=x+offsetcache[0]-this.deltaX;
this.ycomp=y+offsetcache[1]-this.deltaY;
this.offset=this.cumulativeOffset(element);
return(this.ycomp>=this.offset[1]&&
this.ycomp<this.offset[1]+element.offsetHeight&&
this.xcomp>=this.offset[0]&&
this.xcomp<this.offset[0]+element.offsetWidth);},
overlap:function(mode,element){
if(!mode)return 0;
if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/
element.offsetHeight;
if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/
element.offsetWidth;},
clone:function(source,target){
source=$(source);
target=$(target);
target.style.position='absolute';
var offsets=this.cumulativeOffset(source);
target.style.top=offsets[1]+'px';
target.style.left=offsets[0]+'px';
target.style.width=source.offsetWidth+'px';
target.style.height=source.offsetHeight+'px';},
page:function(forElement){
var valueT=0,valueL=0;
var element=forElement;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);
element=forElement;
do{
valueT-=element.scrollTop||0;
valueL-=element.scrollLeft||0;}while(element=element.parentNode);
return[valueL,valueT];},
clone:function(source,target){
var options=Object.extend({
setLeft:true,
setTop:true,
setWidth:true,
setHeight:true,
offsetTop:0,
offsetLeft:0},arguments[2]||{})
source=$(source);
var p=Position.page(source);
target=$(target);
var delta=[0,0];
var parent=null;
if(Element.getStyle(target,'position')=='absolute'){
parent=Position.offsetParent(target);
delta=Position.page(parent);}
if(parent==document.body){
delta[0]-=document.body.offsetLeft;
delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';
if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';
if(options.setWidth)target.style.width=source.offsetWidth+'px';
if(options.setHeight)target.style.height=source.offsetHeight+'px';},
absolutize:function(element){
element=$(element);
if(element.style.position=='absolute')return;
Position.prepare();
var offsets=Position.positionedOffset(element);
var top=offsets[1];
var left=offsets[0];
var width=element.clientWidth;
var height=element.clientHeight;
element._originalLeft=left-parseFloat(element.style.left||0);
element._originalTop=top-parseFloat(element.style.top||0);
element._originalWidth=element.style.width;
element._originalHeight=element.style.height;
element.style.position='absolute';
element.style.top=top+'px';;
element.style.left=left+'px';;
element.style.width=width+'px';;
element.style.height=height+'px';;},
relativize:function(element){
element=$(element);
if(element.style.position=='relative')return;
Position.prepare();
element.style.position='relative';
var top=parseFloat(element.style.top||0)-(element._originalTop||0);
var left=parseFloat(element.style.left||0)-(element._originalLeft||0);
element.style.top=top+'px';
element.style.left=left+'px';
element.style.height=element._originalHeight;
element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
Position.cumulativeOffset=function(element){
var valueT=0,valueL=0;
do{
valueT+=element.offsetTop||0;
valueL+=element.offsetLeft||0;
if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;
element=element.offsetParent;}while(element);
return[valueL,valueT];}}

//::: Common 00:00:00.2500080

function $I(id){Claim.isString(id,"$I.id");var element=$(id);Claim.isObject(element,"Required HTML element id: "+id);return element;}
function $F(id){Claim.isString(id,"$F.id")
Claim.isObject($(id),"Required form element id: "+id)
return Form.Element.getValue(id)}
function $T(tagName){var element=document.getElementsByTagName(tagName).item(0)
Claim.isObject(element,"Required HTML element tag: "+tagName)
return element}
function $SO(id){return $I(id).options[$I(id).selectedIndex]}
Number.prototype.toText=function(base,width){Claim.isNumber(base,"Number.toText.base")
Claim.isTrue(base>0,"Number.toText.base")
Claim.isNumber(width,"Number.toText.width")
Claim.isTrue(width>=0,"Number.toText.width")
var text=this.toString(base||10)+""
while(text.length<width)
text="0"+text
return text}
Number.prototype.toDec=function(width){Claim.isNumber(width,"Number.toText.width")
Claim.isTrue(width>=0,"Number.toText.width")
return this.toText(10,width)}
Number.prototype.toHex=function(width){Claim.isNumber(width,"width","Number.toText.width")
Claim.isTrue(width>=0,"width","Number.toText.width")
return this.toText(16,width)}
Date.prototype.toText=function(){var year=this.getUTCFullYear().toDec(4)
var month=this.getUTCMonth().toDec(2)
var day=this.getUTCDate().toDec(2)
var hours=this.getUTCHours().toDec(2)
var minutes=this.getUTCMinutes().toDec(2)
var seconds=this.getUTCSeconds().toDec(2)
var milliseconds=this.getUTCMilliseconds().toDec(3)
return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds+"."+milliseconds}
var PreLoad={}
PreLoad.preLoad=function(){PreLoad.log=new Log4Js.Logger("PreLoad")}
PreLoad.onLoad=function(){PreLoad.log.debug("Done pre-load")}
PreLoad.actions=[]
PreLoad.actions.push(PreLoad.preLoad)
Event.observe(window,"load",PreLoad.onLoad)
var Url={}
Url.parse=function(url){Claim.isString(url,"Url.parse.url")
var parsed={}
parsed.full=url
parsed.base=url.replace(/\?.*$/,'')
parsed.protocol=url.replace(/:.*$/,'')
parsed.domain=parsed.base.replace(/^[^:]*:\/[\/]/,'').replace(/[:\/].*$/,'')
parsed.path=parsed.base.replace(/^[^\/]*\/\/[^\/]*[\/]/,'/')
parsed.query=url.replace(/^[^?]*\??/,'')
parsed.params=parsed.query.split("&").inject({},function(params,paramValue){pair=paramValue.split("=")
params[pair[0]]=unescape(pair[1])
return params})
return parsed}
Url.trimAnchor=function(url){var i=url.lastIndexOf("#");var isHasSharpMark=i>-1
var isHasQMark=url.lastIndexOf("?")>-1
if(isHasSharpMark&&((isHasQMark&&i>url.lastIndexOf("="))||!isHasQMark)){url=url.substr(0,i);}
return url;}
Url.appendParams=function(url,params){Claim.isString(url,"Url.appendParams.url")
if(!params||params=="")
return url
if(typeof(params)=="string")
return url+(url.match(/\?/)?"&":"?")+params
return $A($H(params).keys().sort()).inject(url,function(url,param){return Url.appendParamValue(url,param,params[param])})}
Url.appendParamValue=function(url,param,value){Claim.isString(url,"Url.appendParamValue.url")
Claim.isString(param,"Url.appendParamValue.param")
Claim.isScalar(value,"Url.appendParamValue.value")
return url+(url.match(/\?/)?"&":"?")+escape(param)+"="+escape(value)}
Url.relativeUrl=function(options){Claim.isObject(options,"Url.relativeUrl.options")
var protocol=options.protocol||Url.here.protocol
Claim.isString(protocol,"Url.relativeUrl.options.protocol")
var domain=options.domain||Url.here.domain
Claim.isString(domain,"Url.relativeUrl.options.domain")
var path=options.path||Url.here.path
Claim.isString(path,"Url.relativeUrl.options.path")
if(!path.match(/^[\/]/)){var base=Url.here.path
path="../"+path
while(path.match(/^\.\.[\/]/)){path=path.replace(/^\.\.[\/]/,"")
base=base.replace(/\/[^\/]+$/,"")}
path=base+"/"+path}
var params={}
var withHereParams=options.withHereParams||false
Claim.isBoolean(withHereParams,"Url.relativeUrl.options.withHereParams")
if(withHereParams)
Object.extend(params,Url.here.params)
var withClearanceParams=options.withClearanceParams
if(withClearanceParams==undefined)
withClearanceParams=domain!=Url.here.domain
Claim.isBoolean(withClearanceParams,"Url.relativeUrl.options.withClearanceParams")
if(withClearanceParams){Object.extend(params,Clearance.getAllLevelParams())}
var optionsParams=options.params||{}
Claim.isObject(optionsParams,"Url.relativeUrl.options.params")
Object.extend(params,options.params||{})
return Url.appendParams(protocol+":/"+"/"+domain+path,params)}
Url.here=undefined
Url.preLoad=function(){Url.here=Url.parse(location.href)}
PreLoad.actions.push(Url.preLoad)
var Claim={}
Claim.check=function(condition,claim,comment){if(!comment)
comment=claim
else
comment=claim+": "+comment
var log=Claim.log
Claim.log=undefined
try{if(condition){if(log)
log.debug(comment)}
else{if(log)
log.error(comment)
else
alert(comment)
throw new Error(comment)}}
finally{Claim.log=log}}
Claim.valueType=function(object){if(object==undefined)
return"undefined"
if(object==null)
return"null"
return typeof(object)+"("+object+")"}
Claim.isTrue=function(condition,comment){Claim.check(condition,"isTrue("+Claim.valueType(condition)+")",comment)}
Claim.isFalse=function(condition,comment){Claim.check(!condition,"isFalse("+Claim.valueType(condition)+")",comment)}
Claim.isNull=function(object,comment){Claim.check(typeof(object)==null,"isNull("+Claim.valueType(object)+")",comment)}
Claim.isNotNull=function(object,comment){Claim.check(typeof(object)!=null,"isNotNull("+Claim.valueType(object)+")",comment)}
Claim.isUndefined=function(object,comment){Claim.check(typeof(object)=='undefined',"isUndefined("+Claim.valueType(object)+")",comment)}
Claim.isNotUndefined=function(object,comment){Claim.check(typeof(object)!='undefined',"isNotUndefined("+Claim.valueType(object)+")",comment)}
Claim.isObject=function(object,comment){Claim.check(!!object,"isObject("+Claim.valueType(object)+")",comment)}
Claim.isNumber=function(object,comment){Claim.check(typeof(object)=="number","isNumber("+Claim.valueType(object)+")",comment)}
Claim.isBoolean=function(object,comment){Claim.check(typeof(object)=="boolean","isBoolean("+Claim.valueType(object)+")",comment)}
Claim.isString=function(object,comment){Claim.check(typeof(object)=="string","isString("+Claim.valueType(object)+")",comment)}
Claim.isScalar=function(object,comment){Claim.check(typeof(object)=="string"||typeof(object)=="number"||typeof(object)=="boolean","isScalar("+Claim.valueType(object)+")",comment)}
Claim.isArray=function(object,comment){Claim.check(object&&object.length!=undefined,"isArray("+Claim.valueType(object)+")",comment)}
Claim.areEqual=function(object1,object2,comment){Claim.check(object1==object2,"areEqual("+Claim.valueType(object1)+" ? "+Claim.valueType(object2)+")",comment)}
Claim.isFunction=function(object,comment){Claim.check(typeof(object)=='function',"isFunction("+Claim.valueType(object)+")",comment)}
Claim.preLoad=function(){Claim.log=new Log4Js.Logger("Claim")}
PreLoad.actions.push(Claim.preLoad)
var Cookies={}
Cookies.defaultOptions={}
Cookies.rawByName={}
Cookies.valueByName={}
Cookies.set=function(name,value,options){Claim.isString(name,"Cookies.set.name")
Claim.isObject(value,"Cookies.set.value")
var fullOptions=Cookies.fullOptions(name,options)
var raw=Cookies.toJson(value)
Cookies.valueByName[name]=value
Cookies.rawByName[name]=raw
var cookie=Cookies.fullCookie(name,raw,fullOptions)
Cookies.log.info("Set cookie: "+cookie)
document.cookie=cookie}
Cookies.get=function(name){Claim.isString(name,"Cookies.get.name")
return Cookies.valueByName[name]}
Cookies.clear=function(name,options){Claim.isString(name,"Cookies.clear.name")
var fullOptions=Cookies.fullOptions(name,options)
fullOptions.expires=Cookies.expiration(-1)
var cookie=Cookies.fullCookie(name,"",fullOptions)
delete(Cookies.rawByName[name])
delete(Cookies.valueByName[name])
Cookies.log.info("Clear cookie: "+cookie)
document.cookie=cookie}
Cookies.fullOptions=function(name,options){Claim.isString(name,"Cookies.fullOptions.name")
var fullOptions=Object.extend({},Cookies.defaultOptions)
fullOptions=Object.extend(fullOptions,options||{})
if(!fullOptions.path){var error="Set cookie name: "+name+" without a path"
Cookies.log.error(error)
throw error}
if(fullOptions.path.charAt(0)!="/"){var error="Set cookie name: "+name+" invalid path: "+fullOptions.path
Cookies.log.error(error)
throw error}
if(!fullOptions.domain){var error="Set cookie name: "+name+" without a domain"
Cookies.log.error(error)
throw error}
if(fullOptions.domain.charAt(0)!="."){var error="Set cookie name: "+name+" invalid domain: "+fullOptions.domain
Cookies.log.error(error)
throw error}
return fullOptions}
Cookies.expiration=function(millis){Claim.isNumber(millis,"Cookies.expiration.millis")
var today=new Date()
var now=Date.parse(today)
today.setTime(now+1*millis)
return today.toUTCString()}
Cookies.fullCookie=function(name,raw,options){Claim.isString(name,"Cookies.fullCookie.name")
var cookie=name+"="+raw
$H(options).each(function(pair){if(pair[1]!=undefined)
cookie+=";"+pair[0]+"="+pair[1]})
return cookie}
Cookies.toJson=function(object){if(object==undefined)
return"undefined"
if(object==null)
return"null"
if(typeof(object)=="string")
return"\""+Cookies.jsonEscape(object.toString())+"\""
if(typeof(object)=="number"||typeof(object)=="boolean")
return object.toString()
if(object.toJson)
return object.toJson()
var json=""
var seperator=""
if(typeof object=='object'&&object.constructor.toString().match(/array/i)!=null){$A(object).each(function(value){json+=seperator+Cookies.toJson(value)
seperator=","})
return"["+json+"]"}
else{var json=""
$H(object).each(function(pair){json+=seperator+Cookies.toJson(pair[0])+":"+Cookies.toJson(pair[1])
seperator=","})
return"{"+json+"}"}}
Cookies.jsonEscape=function(text){Claim.isString(text,"Claim.jsonEscape.text")
var escaped=""
for(var i=0;i<text.length;i++){var code=text.charCodeAt(i)
if(code<32||code==59){escaped+="\\u"+code.toHex(4)}
else{var nextChar=text.charAt(i)
if(nextChar=="\""||nextChar=="\\")
escaped+="\\"
escaped+=nextChar}}
return escaped}
Cookies.preLoad=function(){Cookies.log=new Log4Js.Logger("Cookies")
Cookies.defaultOptions.path="/"
Cookies.defaultOptions.domain="."+Url.here.domain.replace(/^[a-zA-Z0-9\-]+./,'')
document.cookie.split(';').each(function(cookie){if(!cookie){if(Cookies.rawByName!=undefined){Cookies.rawByName={};Cookies.valueByName={};}
throw $break}
var name=cookie.replace(/^\s*([^=]+)=.*$/,'$1')
var raw=cookie.replace(/^[^=]*=/,'')
Cookies.rawByName[name]=raw
Cookies.log.info("Load cookie name: "+name+" value: "+raw)
try{var value=undefined
eval("value="+raw)
Cookies.valueByName[name]=value}
catch(error){Cookies.log.error("Invalid cookie name: "+name+" value: "+value+" error: "+error)
Cookies.valueByName[name]=null}})}
Cookies.pop=function(){var each,s=[];for(each in this.rawByName){s[s.length]=each
s[s.length]=":"
s[s.length]=this.rawByName[each]
s[s.length]="\n"}
alert(unescape(s.join("")));}
PreLoad.actions.push(Cookies.preLoad)
var Log4Js={}
Log4Js.levelNames=["All","Debug","Info","Warn","Error","Fatal","None"]
Log4Js.ALL=0
Log4Js.DEBUG=1
Log4Js.INFO=2
Log4Js.WARN=3
Log4Js.ERROR=4
Log4Js.FATAL=5
Log4Js.NONE=6
Log4Js.configVersion=0
Log4Js.targetsByName={"*":[]}
Log4Js.setTargets=function(name,targets){Claim.isString(name,"Log4Js.setTargets.name")
Claim.isArray(targets,"Log4Js.setTargets.targets")
Log4Js.targetsByName[name]=targets
Log4Js.configVersion++}
Log4Js.removeTargets=function(name){Claim.isString(name,"Log4Js.removeTargets.name")
if(name=="*")
Log4Js.targetsByName[name]=[]
else
delete(Log4Js.targetsByName[name])
Log4Js.configVersion++}
Log4Js.getTargets=function(name){Claim.isString(name,"Log4Js.getTargets.name")
return Log4Js.targetsByName[name]}
Log4Js.findPrefix=function(name){Claim.isString(name,"Log4Js.findPrefix.name")
while(true){if(name=="")
name="*"
var targets=Log4Js.targetsByName[name]
if(targets)
return name
var lastDot=name.lastIndexOf(".")
name=lastDot>0?name.substring(0,lastDot):""}}
Log4Js.findTargets=function(name){Claim.isString(name,"Log4Js.findTargets.name")
return this.getTargets(this.findPrefix(name))}
Log4Js.toConfig=function(){var anchorsByName={}
var targetAnchorByJson={}
var targetByAnchor={}
var nextAnchor=1
$H(Log4Js.targetsByName).each(function(pair){var name=pair[0]
var targets=pair[1]
anchorsByName[name]=targets.inject([],function(anchors,target){var json=target.toJson()
var anchor=targetAnchorByJson[json]
if(!anchor){anchor=targetAnchorByJson[json]="t"+nextAnchor++
targetByAnchor[anchor]=target}
anchors.push(anchor)
return anchors})})
return{targetByAnchor:targetByAnchor,anchorsByName:anchorsByName}}
Log4Js.fromConfig=function(config){Claim.isObject(config,"Log4Js.fromConfig.config")
Claim.isObject(config.anchorsByName,"Log4Js.fromConfig.config.anchorsByName")
Claim.isObject(config.targetByAnchor,"Log4Js.fromConfig.config.targetByAnchor")
var targetsByName=$H(config.anchorsByName).inject({},function(targetsByName,pair){var name=pair[0]
var anchors=pair[1]
targetsByName[name]=$A(anchors).inject([],function(targets,anchor){targets.push(config.targetByAnchor[anchor])
return targets})
return targetsByName})
Log4Js.targetsByName=targetsByName
Log4Js.configVersion++}
Log4Js.pop=function(conf){if(!conf||typeof(conf)!='object'){conf={anchorsByName:{"*":["t1"],Claim:["t2"]},targetByAnchor:{t1:new Log4Js.PopupTarget(Log4Js.ALL,"log4js-%U-%T",true),t2:new Log4Js.PopupTarget(Log4Js.FATAL,"log4js-%U-%T",true)}};}
Cookies.set("log4js.config",conf,{});this.fromConfig(conf);}
Log4Js.add=function(sClassName,enLEVEL){Claim.isString(sClassName,"Log4Js.add(sClassName, enLEVEL) - sClassName must be a string");Claim.isString(enLEVEL,"Log4Js.add(sClassName, enLEVEL) - enLEVEL must Log Level ALL, DEBUG, WARN, ...");var iLevel=this[enLEVEL.toUpperCase()];Claim.isNumber(iLevel,"Log4Js.add(sClassName, enLEVEL) - Log4Js."+enLEVEL+" is not a valid warn-level");Claim.check(iLevel>=0&&iLevel<=6,"0 <= iLevel <= 6","Log4Js.add(sClassName, enLEVEL) - Log4Js[enLEVEL must be between 0 to 6");var conf=this.toConfig();conf.targetByAnchor.newAnchor=new Log4Js.PopupTarget(iLevel,"log4js-%U-%T",true)
conf.anchorsByName[sClassName]=["newAnchor"];this.pop(conf);}
Log4Js.clear=function(sClassName){Claim.isString(sClassName,"Log4Js.clear(sClassName) - sClassName must be a string");var conf=this.toConfig();delete conf.anchorsByName[sClassName];this.pop(conf);}
Log4Js.stop=function(){var conf={anchorsByName:{"*":["t1"]},targetByAnchor:{t1:new Log4Js.PopupTarget(Log4Js.NONE,"log4js-%U-%T",true)}};Cookies.set("log4js.config",conf,{});this.fromConfig(conf);}
Log4Js.preLoad=function(){var config=Cookies.get("log4js.config")
if(config)
Log4Js.fromConfig(config)
PreLoad.log.debug("Start pre-load")}
PreLoad.actions.push(Log4Js.preLoad)
Log4Js.Logger=Class.create()
Log4Js.Logger.prototype={}
Log4Js.Logger.prototype.initialize=function(name){Claim.isString(name,"Log4Js.Logger.name")
this.name=name
this.configVersion=-1}
Log4Js.Logger.prototype.debug=function(text){this.emit(Log4Js.DEBUG,text)}
Log4Js.Logger.prototype.info=function(text){this.emit(Log4Js.INFO,text)}
Log4Js.Logger.prototype.warn=function(text){this.emit(Log4Js.WARN,text)}
Log4Js.Logger.prototype.error=function(text){this.emit(Log4Js.ERROR,text)}
Log4Js.Logger.prototype.fatal=function(text){this.emit(Log4Js.FATAL,text)}
Log4Js.Logger.prototype.emit=function(level,text){if(this.configVersion<Log4Js.configVersion){this.targets=Log4Js.findTargets(this.name)
this.configVersion=Log4Js.configVersion}
if(this.targets.length>0){Claim.isNumber(level,"Log4Js.Logger.emit.level")
Claim.isTrue(Log4Js.DEBUG<=level&&level<=Log4Js.FATAL)
Claim.isScalar(text,"text")
var event={time:new Date().toText(),level:level,name:this.name,text:text,url:location.href}
this.targets.each(function(target){target.emit(event)})}}
Log4Js.AbstractTarget=function(){}
Log4Js.AbstractTarget.prototype={}
Log4Js.AbstractTarget.prototype.emit=function(event){Claim.isObject(event,"Log4Js.AbstractTarget.emit.event")
Claim.isNumber(event.level,"Log4Js.AbstractTarget.emit.event.level")
if(event.level>=this.level)
this._emit(event)}
Log4Js.AlertTarget=Class.create()
Log4Js.AlertTarget.prototype=new Log4Js.AbstractTarget()
Log4Js.AlertTarget.prototype.initialize=function(level){Claim.isNumber(level,"Log4Js.AlertTarget.level")
Claim.isTrue(Log4Js.ALL<=level&&level<=Log4Js.NONE,"Log4Js.AlertTarget.level")
this.level=level}
Log4Js.AlertTarget.prototype._emit=function(event){Claim.isObject(event,"Log4Js.AlertTarget._emit.event")
alert(event.time+" "+event.url+" "+Log4Js.levelNames[event.level]+" "+event.name+":\n"+event.text)}
Log4Js.AlertTarget.prototype.toJson=function(){return"new Log4Js.AlertTarget(Log4Js."+Log4Js.levelNames[this.level].toUpperCase()+")"}
Log4Js.TableTarget=Class.create()
Log4Js.TableTarget.prototype=new Log4Js.AbstractTarget()
Log4Js.TableTarget.prototype.backLog=[]
Log4Js.TableTarget.prototype.initialize=function(level,table,isLastOnTop){Claim.isNumber(level,"Log4Js.TableTarget.level")
Claim.isTrue(Log4Js.ALL<=level&&level<=Log4Js.NONE,"Log4Js.TableTarget.level")
Claim.isObject(table,"Log4Js.TableTarget.table")
Claim.isBoolean(isLastOnTop,"Log4Js.TableTarget.isLastOnTop")
this.level=level
this.isLastOnTop=isLastOnTop
if(typeof(table)=="string"){this.name=table
this.table=$(table)}
else{this.name=table.id
this.table=table}}
Log4Js.TableTarget.prototype.initTable=function(event){Claim.isObject(event,"Log4Js.TableTarget.initTable.event")
this.table=this.table||$(this.name)
if(!this.table)
return false
if(this.table.rows.length>0)
return true
var row=this.table.insertRow(-1)
row.insertCell(-1).innerHTML="Time"
row.insertCell(-1).innerHTML="Level"
row.insertCell(-1).innerHTML="Name"
row.insertCell(-1).innerHTML="Text"
row=this.table.insertRow(-1)
row.insertCell(-1).innerHTML=event.time
row.insertCell(-1).innerHTML="<hr />"
row.insertCell(-1).innerHTML="LOG4JS"
row.insertCell(-1).innerHTML=event.url
row=this.table.insertRow(-1)
row.insertCell(-1).innerHTML=event.time
row.insertCell(-1).innerHTML="<hr />"
row.insertCell(-1).innerHTML="LOG4JS"
row.insertCell(-1).innerHTML=event.url
row=this.table.insertRow(-1)
row.insertCell(-1).innerHTML="Time"
row.insertCell(-1).innerHTML="Level"
row.insertCell(-1).innerHTML="Name"
row.insertCell(-1).innerHTML="Text"
return true}
Log4Js.TableTarget.prototype._emit=function(event){Claim.isObject(event,"Log4Js.TableTarget._emit.event")
this.backLog.push(event)
if(!this.initTable(event))
return
while(this.backLog.length>0){var event=this.backLog.shift()
var row=this.table.insertRow(this.isLastOnTop?2:-1)
row.insertCell(-1).innerHTML=event.time
row.insertCell(-1).innerHTML=Log4Js.levelNames[event.level]
row.insertCell(-1).innerHTML=event.name
row.insertCell(-1).innerHTML=event.text}}
Log4Js.TableTarget.prototype.toJson=function(){return"new Log4Js.TableTarget(Log4Js."+Log4Js.levelNames[this.level].toUpperCase()+","+Cookies.toJson(this.name)+","+Cookies.toJson(this.isLastOnTop)+")"}
Log4Js.PopupTarget=Class.create()
Log4Js.PopupTarget.prototype=new Log4Js.AbstractTarget()
Log4Js.PopupTarget.windows={}
Log4Js.PopupTarget.prototype.initialize=function(level,name,isLastOnTop){Claim.isNumber(level,"Log4Js.Prototype.level")
Claim.isTrue(Log4Js.ALL<=level&&level<=Log4Js.NONE,"Log4Js.Prototype.level")
Claim.isString(name,"Log4Js.Prototype.name")
Claim.isBoolean(isLastOnTop,"Log4Js.Prototype.isLastOnTop")
this.name=name
name=name.replace(/%T/,new Date().toText())
name=name.replace(/%U/,location.href)
name=name.replace(/\W+/g,'_')
name=name.replace(/[_]+/g,'_')
this.windowName=name
this.level=level
this.isLastOnTop=isLastOnTop}
Log4Js.PopupTarget.prototype._emit=function(event){Claim.isObject(event,"Log4Js.Prototype._emit.event")
if(!this.window||this.window.closed){this.window=Log4Js.PopupTarget.windows[name]
if(!this.window||this.window.closed){this.window=Log4Js.PopupTarget.windows[name]=window.open("",this.windowName,'width=640,height=480,'+'scrollbars=1,status=0,toolbars=0,resizable=1')
if(!this.window||this.window.closed){alert("A popup window manager is blocking the logger "+"popup display.\n"+"You need to allow popups to see the logged events.")
this.emit=function(event){}
return}
this.window.document.writeln("<table id='log-table'></table>")
this.window.document.close()}
this.table=this.window.document.getElementById("log-table")
this.target=new Log4Js.TableTarget(this.level,this.table,this.isLastOnTop)}
this.target._emit(event)}
Log4Js.PopupTarget.prototype.toJson=function(){return"new Log4Js.PopupTarget(Log4Js."+Log4Js.levelNames[this.level].toUpperCase()+","+Cookies.toJson(this.name)+","+Cookies.toJson(this.isLastOnTop)+")"}
var Clearance={}
Clearance.MEMBER=0;Clearance.GUEST=1;Clearance.levelNames=["Anonymnous","Unclassified","Restricted","Confidential"]
Clearance.ANONYMOUS=0
Clearance.UNCLASSIFIED=1
Clearance.RESTRICTED=2
Clearance.CONFIDENTIAL=3
Clearance.level=undefined
Clearance.userId=undefined
Clearance.isLevel=function(level){return Clearance.level==level}
Clearance.hasLevel=function(level){Claim.isNumber(level,"Clearance.hasLevel.level")
Claim.isTrue(0<=level&&level<=Clearance.CONFIDENTIAL,"Clearance.hasLevel.level")
if(Clearance.hasLoginType()==true){return Clearance.level>=level}return false;}
Clearance.requireLevel=function(requiredLevel,loginUrl,urlParam){Claim.isNumber(requiredLevel,"Clearance.requireLevel.requiredLevel")
var minLevel=Clearance.ANONYMOUS
var maxLevel=Url.here.protocol=="https"?Clearance.CONFIDENTIAL:Clearance.UNCLASSIFIED
Claim.isTrue(minLevel<=requiredLevel&&requiredLevel<=maxLevel,"Clearance.requireLevel.requiredLevel")
Claim.isString(loginUrl,"Clearance.requireLevel.loginUrl")
Claim.isString(urlParam,"Clearance.requireLevel.urlParam")
Clearance.log.debug("Required: "+requiredLevel+" level: "+Clearance.level)
if(Clearance.level<requiredLevel){var url=Url.appendParamValue(loginUrl,urlParam,location.href)
Clearance.log.info("Redirect to "+url)
location=url}}
Clearance.isUnclassified=function(){return Clearance.isLevel(Clearance.UNCLASSIFIED)}
Clearance.hasUnclassified=function(){return Clearance.hasLevel(Clearance.UNCLASSIFIED)}
Clearance.isGuest=function(){var currentLoginType=Clearance.loginType();if(currentLoginType){if(currentLoginType==Clearance.GUEST)
return true;return false;}}
Clearance.isMember=function(){var currentLoginType=Clearance.loginType();if(currentLoginType){if(currentLoginType==Clearance.MEMBER)
return true;return false;}}
Clearance.hasLoginType=function(){if(Clearance.loginType())
return true;return false;}
Clearance.loginType=function(){var unclCookie=Cookies.get(Clearance.cookieName(Clearance.UNCLASSIFIED,true));if(unclCookie){var cookieParams=unclCookie.en.toQueryParams()
if(cookieParams["LT"])
return cookieParams["LT"];}
return null}
Clearance.refresh=function(){Cookies.preLoad();Clearance.preLoad();}
Clearance.load=function(sessionToken){var sessionQuerystring=sessionToken.replace(/^[^?]*\??/,'');if(sessionQuerystring.length==0)
sessionQuerystring=sessionToken;Url.here.params=sessionQuerystring.split("&").inject({},function(params,paramValue){pair=paramValue.split("=")
params[pair[0]]=unescape(pair[1])
return params})
Clearance.refresh();}
Clearance.requireUnclassified=function(loginUrl,param){Clearance.requireLevel(Clearance.UNCLASSIFIED,loginUrl,param)}
Clearance.isRestricted=function(){return Clearance.isLevel(Clearance.RESTRICTED)}
Clearance.hasRestricted=function(){return Clearance.hasLevel(Clearance.RESTRICTED)},Clearance.requireRestricted=function(loginUrl,param){Clearance.requireLevel(Clearance.RESTRICTED,loginUrl,param)}
Clearance.isConfidential=function(){return Clearance.isLevel(Clearance.CONFIDENTIAL)}
Clearance.hasConfidential=function(){return Clearance.hasLevel(Clearance.CONFIDENTIAL)}
Clearance.requireConfidential=function(loginUrl,param){Clearance.requireLevel(Clearance.CONFIDENTIAL,loginUrl,param)}
Clearance.getExpiration=function(expiration){if(typeof(expiration)!="number")
return
var dateExpiration=new Date(expiration)
var dateNow=new Date()
shouldbeexpired=Number(dateExpiration.getTime())-Number(dateNow.getTime());if(shouldbeexpired>0)
return shouldbeexpired
else
return}
Clearance.getParams=function(level){Claim.isNumber(level,"Clearance.getEncrypted.level")
Claim.isTrue(level>=Clearance.UNCLASSIFIED&&level<=Clearance.CONFIDENTIAL,"Clearance.getEncrypted.level")
if(!Clearance.hasLevel(level))
return null
var params={}
params.ux=Clearance.getExpiration(Clearance.params.ux)
if(params.ux){params.un=Clearance.params.un
params.ui=Clearance.params.ui}else{Clearance.level=0;return null}
if(level>=Clearance.RESTRICTED){params.rx=Clearance.getExpiration(Clearance.params.rx)
if(params.rx)
params.rn=Clearance.params.rn}
if(level>=Clearance.CONFIDENTIAL){params.cx=Clearance.getExpiration(Clearance.params.cx)
if(params.cx)
params.cn=Clearance.params.cn}
return params}
Clearance.getAllLevelParams=function(){var params={}
for(level=1;level<=3;level=level+1){Object.extend(params,Clearance.getParams(level))}
return params;}
Clearance.getMagic=function(level){params=Clearance.getParams(level)
if(params)
return Url.appendParams("",params)
return null}
Clearance.prefix=["Oberon1.A.","Oberon1.U.","Oberon1.R.","Oberon1.C."],Clearance.cookieName=function(level,isTimed){Claim.isNumber(level,"Clearance.cookieName.level")
Claim.isTrue(level>=Clearance.ANONYMOUS&&level<=Clearance.CONFIDENTIAL,"Clearance.cookieName.level")
Claim.isBoolean(isTimed,"Clearance.cookieName.isTimed")
if(level>Clearance.UNCLASSIFIED)
return Clearance.prefix[level]+(isTimed?"T":"S")
else
return Clearance.prefix[level]}
Clearance.setCookies=function(level,userId,encrypted,expires){Claim.isNumber(level,"Clearance.setCookies.level")
Claim.isTrue(level>=Clearance.ANONYMOUS&&level<=Clearance.CONFIDENTIAL,"Clearance.setCookies.level")
if(level!=Clearance.ANONYMOUS)
Claim.isString(userId,"Clearance.setCookies.userId")
Claim.isString(encrypted,"Clearance.setCookies.encrypted")
var value={ui:userId,en:encrypted}
if(expires){value.ex=expires
var date=new Date()
date.setSeconds(date.getSeconds()+Math.round(expires/1000))
Cookies.set(Clearance.cookieName(level,true),value,{expires:date.toUTCString()})
if(level>Clearance.UNCLASSIFIED){Cookies.set(Clearance.cookieName(level,false),value,{expires:undefined})}}
else{Claim.isTrue(level==Clearance.UNCLASSIFIED||level==Clearance.ANONYMOUS,"Clearance.setCookies.level")
Cookies.set(Clearance.cookieName(level,true),value,{expires:undefined})}}
Clearance.clearCookies=function(level){Claim.isNumber(level,"Clearance.clearCookies.level")
Claim.isTrue(level>=Clearance.UNCLASSIFIED&&level<=Clearance.CONFIDENTIAL,"Clearance.clearCookies.level")
Cookies.clear(Clearance.cookieName(level,false),{})
Cookies.clear(Clearance.cookieName(level,true),{})}
Clearance.forget=function(url){Clearance.log.debug("Forget user")
Clearance.clearCookies(Clearance.UNCLASSIFIED)
Clearance.clearCookies(Clearance.RESTRICTED)
Clearance.clearCookies(Clearance.CONFIDENTIAL)
var url=Url.appendParamValue(url,"ui","none")
Clearance.log.info("Redirect to "+url)
location=url}
Clearance.params={},Clearance.preLoad=function(){Clearance.urlParamsToCookies()
Clearance.level=Clearance.ANONYMOUS
Clearance.log.debug("Achieved Anonymnous")
if(Clearance.processCookies(Clearance.UNCLASSIFIED,"un","ux"))
if(Clearance.processCookies(Clearance.RESTRICTED,"rn","rx"))
Clearance.processCookies(Clearance.CONFIDENTIAL,"cn","cx")}
Clearance.urlParamsToCookies=function(){Clearance.log=new Log4Js.Logger("Clearance")
Clearance.level=Clearance.ANONYMOUS
Clearance.log.debug("Try to access current URL clearance parameters")
if(Url.here.params.an){Clearance.setCookies(Clearance.ANONYMOUS,Url.here.params.ui,Url.here.params.an);}
if(Url.here.params.ui){if(Url.here.params.un&&Url.here.params.ux)
Clearance.setCookies(Clearance.UNCLASSIFIED,Url.here.params.ui,Url.here.params.un,((typeof(Url.here.params.ux)=="number")?(Url.here.params.ux*1000.0):Url.here.params.ux))
else if(Url.here.params.un)
Clearance.setCookies(Clearance.UNCLASSIFIED,Url.here.params.ui,Url.here.params.un,null)
else
Clearance.clearCookies(Clearance.UNCLASSIFIED)}
Clearance.log.debug("Strip clearance params from URL")
delete(Url.here.params["ui"])
delete(Url.here.params["un"])
delete(Url.here.params["ux"])
delete(Url.here.params["rn"])
delete(Url.here.params["rx"])
delete(Url.here.params["cn"])
delete(Url.here.params["cx"])
delete(Url.here.params["an"])}
Clearance.processCookies=function(level,en,ex){Claim.isNumber(level,"Clearance.processCookies.level")
Claim.isTrue(level>Clearance.level&&level<=Clearance.CONFIDENTIAL,"Clearance.processCookies.level")
Clearance.log.debug("Process "+Clearance.prefix[level]+" cookies")
var sessionName=Clearance.cookieName(level,false)
var timedName=Clearance.cookieName(level,true)
var session=Cookies.get(sessionName)
var timed=Cookies.get(timedName)
if(!session){Clearance.log.debug("No "+sessionName+" cookie => "+Clearance.levelNames[Clearance.level])
return false}
if(!timed){Clearance.log.debug("No "+timedName+" cookie => "+Clearance.levelNames[Clearance.level])
return false}
if(!session.ui){Clearance.log.debug("No "+sessionName+".ui => "+Clearance.levelNames[Clearance.level])
return false}
if(!timed.ui){Clearance.log.debug("No "+timedName+".ui => "+Clearance.levelNames[Clearance.level])
return false}
if(session.ui!=timed.ui){Clearance.log.debug("Mismatch {"+sessionName+","+timedName+"}.ui => "+Clearance.levelNames[Clearance.level])
return false}
if(!session.en){Clearance.log.debug("No "+sessionName+".en => "+Clearance.levelNames[Clearance.level])
return false}
if(!timed.en){Clearance.log.debug("No "+timedName+".en => "+Clearance.levelNames[Clearance.level])
return false}
if(session.en!=timed.en){Clearance.log.debug("Mismatch {"+sessionName+","+timedName+"}.en => "+Clearance.levelNames[Clearance.level])
return false}
if(level>Clearance.UNCLASSIFIED){if(session.ui!=Clearance.userId){Clearance.log.debug("Mismatch "+sessionName+".ui => "+Clearance.levelNames[Clearance.level])
return false}}
else{Clearance.params.ui=session.ui
Clearance.userId=session.ui}
Clearance.params[en]=session.en
var dateExpired=new Date()
var millExp=timed.ex?timed.ex:1
Clearance.params[ex]=Number(dateExpired.getTime())+Number(millExp)
Clearance.level=level
Clearance.log.debug("Achieved "+Clearance.levelNames[Clearance.level])
return true}
PreLoad.actions.push(Clearance.preLoad)
var Jast={}
Jast.timeout=20000
Jast.pendingRequestByUrl={}
Jast.pendingRequestById={}
Jast.isPreLoad=true
Jast.nextRequestId=0
Jast.activeRequestCount=0
Jast.response=function(id,isOk,result,caching){Claim.isNumber(id,"Jast.response.id")
Claim.isBoolean(isOk,"Jast.response.isOk")
request=Jast.pendingRequestById[id]
if(!request){Jast.Request.log.warn("Unknown load request id: "+id+" isOk: "+isOk)
return}
request.loaded(isOk,result,caching)}
Jast.clearCache=function(){$H(Cookies.valueByName).keys.each(function(name){if(name.substr(0,5)=="Jast.")
Cookies.clear(name)})}
Jast.Request=Class.create()
Jast.Request.prototype={}
Jast.Request.stateNames=["Uninitialized","Loading","Loaded","Interactive","Complete"]
Jast.Request.UNINITIALIZED=0
Jast.Request.LOADING=1
Jast.Request.LOADED=2
Jast.Request.INTERACTIVE=3
Jast.Request.COMPLETE=4
Jast.Request.statusNames=["Create","Success","Failure","Timeout"]
Jast.Request.CREATE=0
Jast.Request.SUCCESS=1
Jast.Request.FAILURE=2
Jast.Request.TIMEOUT=3
Jast.Request.preLoad=function(){Jast.Request.log=new Log4Js.Logger("Jast.Request")}
PreLoad.actions.push(Jast.Request.preLoad)
Jast.Request.onLoad=function(){Jast.isPreLoad=false
var length=Jast.nextRequestId
Jast.Request.log.debug("Complete "+length+" pre-load request(s)")
length.times(function(id){request=Jast.pendingRequestById[id]
if(request&&!request.uses)
if(request.result)
request.complete()
else{if(request.options.timeout>0){request.setTimeout=setTimeout(request.timedOut.bind(request),request.options.timeout)
Jast.Request.log.debug("Reset timeout for Preloaded Request. Request id: "+request.id+" setTimeout: "+request.setTimeout)}}})}
Event.observe(window,"load",Jast.Request.onLoad)
Jast.Request.prototype.initialize=function(url,options){Claim.isString(url,"Jast.Request.url")
this.url=url
this.options={timeout:Jast.timeout,toReuse:true,unimportant:[]}
Object.extend(this.options,options||{})
var parsed=Url.parse(url)
$A(this.options.unimportant).each(function(param){delete(parsed.params[param])})
$A(["un","ux","rn","rx","cn","cx"]).each(function(param){delete(parsed.params[param])})
this.cacheId=Url.appendParams(parsed.base,parsed.params)
this.cacheId="Just."+this.cacheId.replace(/[=;]/g,'_')
this.usedBy=[]
this.id=Jast.nextRequestId++
this.state=-1
this.status=Jast.Request.CREATE
Jast.Request.log.debug("Create request id: "+this.id+" url: "+this.url+" unimportant: "+Cookies.toJson(this.options.unimportant)+" cacheId: "+this.cacheId+" toReuse: "+this.options.toReuse+" timeout: "+this.options.timeout)
this.advanceTo(Jast.Request.UNINITIALIZED)
this.dispatch("onCreate")
var name
var cached=Cookies.get(name=this.cacheId+".T")||Cookies.get(name=this.cacheId+".S")
if(cached){Jast.Request.log.debug("Fetch request id: "+this.id+" from cookie name: "+name)
if(Jast.isPreLoad){Jast.pendingRequestByUrl[this.cacheId]=this
Jast.pendingRequestById[this.id]=this}
this.loaded(cached.isOk,cached.result,undefined)
return}
var request=Jast.pendingRequestByUrl[this.cacheId]
if(request&&this.options.toReuse&&request.options.toReuse&&request.state<=Jast.Request.LOADED){Jast.Request.log.debug("Merge request id: "+this.id+" with request id: "+request.id+" state: "+Jast.Request.stateNames[request.state]+" status: "+Jast.Request.statusNames[request.status])
this.uses=request
this.advanceTo(request.state)
this.result=request.result
this.status=request.status
request.usedBy.push(this)}
else{this.makeRequest()}}
Jast.Request.prototype.makeRequest=function(){this.fullUrl=Url.appendParamValue(this.url,"jastId",this.id)
Jast.Request.log.info("Make request id: "+this.id+" fullUrl: "+this.fullUrl)
this.scriptId="jast-script-"+this.id
Jast.pendingRequestByUrl[this.cacheId]=this
Jast.pendingRequestById[this.id]=this
var isHeadNotExists=(0==document.getElementsByTagName("HEAD").length);if(Jast.isPreLoad&&isHeadNotExists){Jast.Request.log.debug("Write script id: "+this.scriptId+" for request id: "+this.id)
document.write("<"+"script")
document.write(' id="'+this.scriptId+'"')
document.write(' type="text/javascript"')
document.write(' src="'+this.fullUrl+'"')
document.write("></"+"script"+">")}
else{Jast.Request.log.debug("Create script id: "+this.scriptId+" for request id: "+this.id)
script=document.createElement("script")
script.setAttribute("id",this.scriptId)
script.setAttribute("type","text/javascript")
script.setAttribute("src",this.fullUrl)
$T("head").appendChild(script)
if(this.options.timeout>0){this.setTimeout=setTimeout(this.timedOut.bind(this),this.options.timeout)
Jast.Request.log.debug("Request id: "+this.id+" setTimeout: "+this.setTimeout)}}
this.advanceTo(Jast.Request.LOADING)}
Jast.Request.prototype.loaded=function(isOk,result,caching){Claim.isBoolean(isOk,"Jast.Request.loaded.isOk")
if(this.state>=Jast.Request.LOADED){Jast.Request.log.warn("Reloaded request id: "+this.id+" isOk: "+isOk)
return}
Jast.Request.log.info("Loaded request id: "+this.id+" isOk: "+isOk)
if(this.setTimeout){clearTimeout(this.setTimeout)
Jast.Request.log.debug("Request id: "+this.id+" clearTimeout: "+this.setTimeout)
delete(this["setTimeout"])}
if(caching&&caching.expires||session){var value={isOk:isOk,result:result}
var session=caching.session
delete(caching["session"])
if(caching.expires){Jast.Request.log.debug("Cache in: "+this.cacheId+".T for "+caching.expires+"ms")
Cookies.set(this.cacheId+".T",value,caching)}
delete(caching["expires"])
if(session){Jast.Request.log.debug("Cache in: "+this.cacheId+".S for rest of session")
Cookies.set(this.cacheId+".S",value,caching)}}
this.advanceTo(Jast.Request.LOADED)
this.result=result
this.status=isOk?Jast.Request.SUCCESS:Jast.Request.FAILURE
var status=this.status
this.usedBy.each(function(request){request.result=result
request.status=status})
if(!Jast.isPreLoad)
this.complete()}
Jast.Request.prototype.timedOut=function(){if(this.state>=Jast.Request.LOADED){Jast.Request.log.warn("Retimedout request id: "+this.id)
return}
Jast.Request.log.info("Timedout request id: "+this.id)
this.advanceTo(Jast.Request.LOADED)
this.status=Jast.Request.TIMEOUT
this.usedBy.each(function(request){request.status=Jast.Request.TIMEOUT})
this.complete()}
Jast.Request.prototype.complete=function(){Jast.Request.log.debug("Complete request id: "+this.id)
this.advanceTo(Jast.Request.INTERACTIVE)
this.dispatchUsed("on"+Jast.Request.statusNames[this.status])
this.advanceTo(Jast.Request.COMPLETE)
delete(Jast.pendingRequestByUrl[this.cacheId])
delete(Jast.pendingRequestById[this.id])
this.usedBy.each(function(request){delete(Jast.pendingRequestById[request.id])})
if(this.scriptId){Jast.Request.log.debug("Remove script id: "+this.scriptId+" for request id: "+this.id)
var script=$I(this.scriptId)
script.parentNode.removeChild(script)}}
Jast.Request.prototype.advanceTo=function(state){Claim.isNumber(state,"Jast.Remove.advanceTo.state")
Claim.isTrue(0<=state&&state<=Jast.Request.COMPLETE,"Jast.Remove.advanceTo.state")
while(this.state<state){var nextState=this.state++
this.dispatch("on"+Jast.Request.stateNames[this.state])
this.usedBy.each(function(request){request.advanceTo(nextState)})}}
Jast.Request.prototype.dispatch=function(event){Claim.isString(event,"Jast.Request.dispatch.event")
Jast.Request.log.debug("Dispatch event: "+event+" for request id: "+this.id)
if(this.options[event]){try{this.options[event](this)}
catch(e){Jast.Request.log.warn("Exception in "+event+" for request id: "+request.id+" exception: "+e.message);}}
Jast.Responders.dispatch(event,this)}
Jast.Request.prototype.dispatchUsed=function(event){Claim.isString(event,"Jast.Responders.dispatchUsed.event")
Jast.Request.log.debug("DispatchUsed event: "+event+" for request id: "+this.id)
this.dispatch(event)
this.usedBy.each(function(request){request.dispatchUsed(event)})}
Jast.Responders={}
Jast.Responders.responders=[]
Jast.Responders._each=function(iterator){Claim.isObject(iterator,"Jast.Responders._each.iterator")
this.responders._each(iterator)}
Jast.Responders.register=function(responderToAdd){Claim.isObject(responderToAdd,"Jast.Request.register.responderToAdd")
if(!this.include(responderToAdd))
this.responders.push(responderToAdd)}
Jast.Responders.unregister=function(responderToRemove){Claim.isObject(responderToRemove,"Jast.Responders.unregister.responderToRemove")
this.responders=this.responders.without(responderToRemove)}
Jast.Responders.dispatch=function(event,request){Claim.isString(event,"Jast.Responders.dispatch.event")
Claim.isObject(request,"Jast.Responders.dispatch.request")
Claim.isNumber(request.id,"Jast.Responders.dispatch.request.id")
this.log.debug("Dispatch event "+event+" for request id: "+request.id)
this.each(function(responder){if(responder[event]){try{responder[event](request)}
catch(e){this.log.warn(" Exception in "+event+" for request id: "+request.id+" exception: "+e.message);}}})}
Jast.Responders.preLoad=function(){Jast.Responders.log=new Log4Js.Logger("Jast.Responders")}
Object.extend(Jast.Responders,Enumerable)
PreLoad.actions.push(Jast.Responders.preLoad)
Jast.Responders.register({onCreate:function(){Jast.activeRequestCount++
Jast.Responders.log.debug("Active requests up to "+Jast.activeRequestCount)
Claim.isTrue(Jast.activeRequestCount>=1,"Jast.Responders.activeRequestCount")},onComplete:function(){Jast.activeRequestCount--
Jast.Responders.log.debug("Active requests down to "+Jast.activeRequestCount)
Claim.isTrue(Jast.activeRequestCount>=0,"Jast.Responders.activeRequestCount")}})
$A(PreLoad.actions).each(function(action){action()})//::: UserAccount 00:00:00.2656335

Object.extend(Class,{isInheritable:function(parentClassName){if(!parentClassName)return false;var parentClass;switch(typeof(parentClassName)){case"function":parentClass=parentClassName;parentClassName=parentClass.toString();return(!parantClassName.match(/function\(/gi)&&window[parentClassName]!=null&&window[parentClassName]==eval(parentClassName));case"string":try{parentClass=eval(parentClassName);}catch(ex){return false;}
return(parentClass!=null&&typeof(parentClass)=='function');default:return false;}},createSubclass:function(parentClassName){var parentClass;if(!Class.isInheritable(parentClassName))
throw"Illegal parameter for Class.createSubclass:"+parentClassName+". Class.create accepts a valid class-name as string, or a reference to the class if the class has a static override for the toString(), providing its class name as string.";if(typeof(parentClassName)=='string'){parentClass=eval(parentClassName);}else{parentClass=parentClass;parentClassName=parentClass.toString();}
Claim.isString(parentClassName,"Class.createSubclass(parentClassName)");Claim.check(typeof(parentClass)=='function'&&typeof(parentClass.prototype.initialize)=='function',"typeof(eval(parentClassName).prototype.initialize) == 'function'","Class.createSubclass(parentClassName): parentClassName is not inheritable using the createSubclass mechanizm.");var f=new Function(parentClassName+".prototype.initialize.apply(this, arguments);\n"
+"this.initialize.apply(this, arguments)");return f;}});Object.extend(Claim,{isFunction:function(object,comment)
{{Claim.check(typeof(object)=='function',"isFunction("+Claim.valueType(object)+")",comment)}}});Object.extend(Element,{log:new Log4Js.Logger("Element"),setText:function(e,sText){var tag=e.tagName.toUpperCase();switch(tag){case"INPUT":case"TEXTAREA":e.value=sText;break;case"SELECT":e.value=sText;break;default:try{e.innerHTML=sText;}catch(ex){try{if(typeof e.innerText=='undefined')
e.textContent=sText;else
e.innerText=sText;}catch(ex){this.log.error("Element.setText: failed to set to element the text: "+sText);}}}}});Serialize=function(obj){if(!obj)return'null';var str='';var psik='';for(each in obj){str+=psik;psik=",";str+=each+":"
switch(typeof(obj[each])){case'function':break;case'object':str+=Serialize(obj[each]);break;case'string':str+='"'+obj[each].replace(/\"/,"\"")+'"';break;default:str+=obj[each];}}
return"{"+str+"}";}
Function.prototype.insert=function(sCodeLine){var a=this.toString().split("{");a[1]="\n\t"+sCodeLine+a[1];return(eval("a = "+a.join("{")));}
Glossary={_terms:{},addPair:function addPair(key,value){this._terms[key]=value;},term:function term(key){return this._terms[key];}};Glossary.addPair('{JAST_REQUEST_TIMEOUT_DEF_MSG}','Problems connecting to the server.');Glossary.addPair('{JAST_REQUEST_REFUSED_DEF_MSG}','Server failes the request');function ask(){var s='';while(s!="STOP"){s=prompt('To close - enter "STOP"',s);if(s=="STOP")return;alert(eval(s));}}
function CreateHiddenInput(sName,sValue)
{var input=document.createElement("input");input.setAttribute("type","hidden");input.setAttribute("name",sName);input.setAttribute("value",sValue);return input;}
function PostIframeRequest(form,callback){var parts=window.location.hostname.split(".");document.domain=parts[parts.length-2]+"."+parts[parts.length-1];var remotingDiv=document.createElement("div");document.body.appendChild(remotingDiv);remotingDiv.id="remotingDiv";remotingDiv.innerHTML="<iframe name='remotingFrame' id='remotingFrame' style='border:0;width:0;height:0;'></iframe>";remotingDiv.iframe=document.getElementById('remotingFrame');remotingDiv.form=form;remotingDiv.form.setAttribute('target','remotingFrame');remotingDiv.form.target='remotingFrame';remotingDiv.appendChild(remotingDiv.form);remotingDiv.callback=callback;remotingDiv.form.submit();}
function InvokeCallback(returnStatus){try
{document.getElementById('remotingDiv').callback(returnStatus);}
catch(ex){}}
if(!window.UA)UA={};UA.UserUtils=Class.create();UA.UserUtils.prototype.Callback;UA.UserUtils.DoLogIn=function(tickInterval,numOfTicks,callback,paramsList){UA.UserUtils.prototype.Callback=callback;UserLogIn();UA.UserUtils.runPolling(tickInterval,numOfTicks,paramsList);}
UA.UserUtils.DoLogOut=function(callback){UserLogOut();}
UA.UserUtils.DoRegister=function(callback){UserRegister();}
UA.UserUtils.DoEndGameFlow=function(launcherObjects){EndGameFlow(launcherObjects);}
UA.UserUtils.runPolling=function(tickInterval,numOfTicks,paramsList){var funcStringBuilder="UA.UserUtils.polling("+tickInterval+","+numOfTicks;if(paramsList!=null&&paramsList!=undefined)
funcStringBuilder+=(",'"+paramsList+"')");else
funcStringBuilder+=")";setTimeout(funcStringBuilder,tickInterval);}
UA.UserUtils.polling=function(tickInterval,numOfTicks,paramsList){if(numOfTicks==0)
{UA.UserUtils.prototype.Callback("User is still Logged off.");return;}
if(!UA.User.prototype.IsLoggedOn())
{numOfTicks=numOfTicks-1;UA.UserUtils.runPolling(tickInterval,numOfTicks,paramsList);return;}
UA.UserUtils.InitializeUA(UA.UserUtils.prototype.Callback,paramsList);}
UA.UserUtils.InitializeUA=function(callback,paramsList){var methodsArr=new Array(UA.User.Methods.ISSUBSCRIBED,UA.User.Methods.GETUSER,UA.User.Methods.HASFREETRIAL,UA.User.Methods.GET_OBERON_CLIENT_USERID,UA.User.Methods.GET_PARTNER_PROGRAM_ID);if(paramsList==undefined)
paramsList=null;else
methodsArr.push(UA.User.Methods.ISAUTHORIZED);UA.UserUtils.prototype.Callback=callback;UA.User.prototype.GetData(methodsArr,paramsList,InitializeUASuccess,InitializeUAFail,InitializeUATimeout);}
function InitializeUASuccess(request){var user={};user.IsSuccessful=true;user.IsCompleted=true;if(request.IsAuthorized!=undefined){if(request.IsAuthorized.Status!="ACCOUNT_ERROR")
user.IsAuthorized=request.IsAuthorized.Data.isAuthorized;else
user.IsCompleted=false;}
if(request.IsSubscribed.Status!="ACCOUNT_ERROR")
user.IsSubscribed=(request.IsSubscribed.Data.isSubscribed=="True")?true:false;else
user.IsCompleted=false;if(request.HasFreeTrial.Status!="ACCOUNT_ERROR")
user.HasFreeTrial=(request.HasFreeTrial.Data.hasFreeTrial=="True")?true:false;else
user.IsCompleted=false;if(request.GetOberonClientUserId.Status!="ACCOUNT_ERROR")
user.OberonClientUserId=request.GetOberonClientUserId.Data.userGuid;else
user.IsCompleted=false;if(request.GetPartnerProgramId.Status!="ACCOUNT_ERROR")
user.PartnerProgramId=request.GetPartnerProgramId.Data.ProgramId;else
user.IsCompleted=false;if(request.GetBasicUserDetails.Status!="ACCOUNT_ERROR"){user.Nickname=request.GetBasicUserDetails.Data.Nickname;user.AvatarURL=request.GetBasicUserDetails.Data.AvatarURL;user.AvatarName=request.GetBasicUserDetails.Data.AvatarName;}
else
user.IsCompleted=false;UA.UserUtils.prototype.Callback(user);}
function InitializeUAFail(request){var user={};user.IsSuccessful=false;user.ErrorMessage=request.Status;UA.UserUtils.prototype.Callback(user);}
function InitializeUATimeout(request){var user={};user.IsSuccessful=false;user.ErrorMessage="Timeout";UA.UserUtils.prototype.Callback(user);}
UA.daysToDate=function(){var i,arr=[];for(i=0;i<arguments.length;i++)
arr[i]=new Date(arguments[i]*86400000);return arr;}
if(!window.UA)UA={};UA.Request=Class.create();UA.Request.STATUS_OK="OK";UA.Request.STATUS_GENERAL_ERROR="GENERAL_ERROR";UA.Request.toString=function(){return"UA.Request";}
UA.Request.AsPrototype=function(){return new UA.Request({},new Function());}
UA.Request.prototype.initialize=function(oBoss,fSuccessCallback,fFailCallback,fTimeoutCallback){this.log=Object.extend({},this.log);this.boss=this.log.boss=oBoss;this.successCallbacks=[];this.failiorCallbacks=[];this.timeoutCallbacks=[];Claim.isFunction(fSuccessCallback,"fSuccessCallback not provided in constructor for: "+this.toString());this.successCallbacks.push(fSuccessCallback);if(!fFailCallback)fFailCallback=oBoss.defaultOnFailior;if(typeof(fFailCallback)=='function')this.failiorCallbacks.push(fFailCallback);if(!fTimeoutCallback)fTimeoutCallback=oBoss.defaultOnTimeout;if(typeof(fTimeoutCallback)=='function')this.timeoutCallbacks.push(fTimeoutCallback);this.parameters={};}
UA.Request.prototype.log={emit:function(iLevel,sText){if(this.boss.log&&typeof(this.boss.log.emit)=='function'){this.boss.log.emit(iLevel,sText);}else
this.log.error("Cannot log for caller-object: "+this.boss.toString()+". Level: "+iLevel+", Message: "+sText);},fatal:function(sText){this.emit(Log4Js.FATAL,sText);},error:function(sText){this.emit(Log4Js.ERROR,sText);},warn:function(sText){this.emit(Log4Js.WARN,sText);},info:function(sText){this.emit(Log4Js.INFO,sText);},debug:function(sText){this.emit(Log4Js.DEBUG,sText);},log:new Log4Js.Logger("UA.Request.log"),boss:null,toString:function(){return"UA.Request.log";}}
UA.Request.prototype.url="UNSET-VALUE";UA.Request.prototype.isSent=false;UA.Request.prototype.dispatch=function request_Dispatch(retObj,arrHandlers,sEventName){if(arrHandlers.length==0){this.log.info(sEventName+' from '+this.toString()+' contained no handlers.');return;}
this.log.info('Dispatching '+sEventName+' from '+this.toString());var i,cb;for(i=0;i<arrHandlers.length;i++){cb=arrHandlers[i];if(cb&&typeof(cb)=='function'){cb.call(this.boss,retObj,this.parameters);}}}
UA.Request.prototype.toString=function(){return"[UA.Request("+this.id+")] of "+this.boss.toString();}
UA.Request.prototype.onSuccess=function(request){this.dispatch(request.result.Data,this.successCallbacks,"onSuccess");}
UA.Request.prototype.onFailure=function(request){this.log.error("Failed on request of: "+this.boss.toString()+" to url: "+this.urlWithParams+", Status: "+request.result.Status);this.dispatch(request.result,this.failiorCallbacks,"onFailure");}
UA.Request.prototype.onTimeout=function(request){this.log.error("Timeout on request of: "+this.boss.toString()+" to url: "+this.urlWithParams);this.dispatch(request,this.timeoutCallbacks,"onTimeout");}
UA.Request.prototype.apply=function(){if(this.isSent)
return;this.isSent=true;if(Clearance.level>=Clearance.UNCLASSIFIED)
this.parameters.cookieData=Clearance.getMagic(Clearance.UNCLASSIFIED);var url=Url.appendParams(this.url,this.parameters);this.urlWithParams=url;this._JAST=new Jast.Request(url,this);}
var EMPTY_RESULT="EMPTY_RESULT";window.OK="OK";if(!window.UA)UA={};UA.Game=Class.create();UA.Game.Requests=[];UA.Game.Methods={GAMEHIGHSCORES:"GetGameHighScores",USERSCORE:"GetUserScoreData",SESSION_CERT:"GetSingleSessionCert",GRACE_CERTS:"GetGraceCerts",GETGAMEEVERHIGHSCORES:"GetGameEverHighScores",GETGAMEWEEKLYHIGHSCORES:"GetGameWeeklyHighScores",GETGAMEHOURLYHIGHSCORES:"GetGameHourlyHighScores"}
UA.Game.Scores={};UA.Game.Scores.Periods={};UA.Game.Scores.Periods.WEEK="WEEK";UA.Game.Scores.Periods.HOUR="HOUR";UA.Game.Scores.Periods.EVER="EVER";UA.Game.Avatar={};UA.Game.Avatar.Size={};UA.Game.Avatar.Size.Size150x200="Size150x200";UA.Game.Avatar.Size.Size65x87="Size65x87";UA.Game.Avatar.Size.Size86x115="Size86x115";UA.Game.Avatar.Size.Size98x131="Size98x131";UA.Game.Avatar.Size.Size124x165="Size124x165";UA.Game.Avatar.Size.Size24x24="Size24x24";UA.Game.Avatar.Size.Size48x48="Size48x48";UA.Game.prototype.SEND_GAME_DATA_POST_URL="UNSET_VALUE";UA.Game.prototype.isCachedResponse=false;UA.Game.prototype.initialize=function(p_sku){this._prv={Sku:p_sku,scores:{}};this.log=new Log4Js.Logger(this.toString())
this.log.info("UA.Game("+p_sku+") initiated.");}
UA.Game.GameRequest=Class.createSubclass("UA.Request");UA.Game.GameRequest.prototype=UA.Request.AsPrototype()
UA.Game.GameRequest.prototype.initialize=function gameCtor(oGame,fSuccessCallback,fFailCallback,fTimeoutCallback){if(oGame.isCachedResponse){this.url=this.boss.USER_CACHED_HANDLER_URL}else{this.url=this.boss.PRIME_HANDLER_URL;}
this.parameters={Sku:oGame._prv.Sku,Period:"",Mode:""};}
UA.Game.prototype.getGameRequest=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.Game.GameRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.id=UA.Game.Requests.length;UA.Game.Requests[r.id]=r;return r;}
UA.Game.prototype.defaultOnFailior=null;UA.Game.prototype.defaultOnTimeout=null;UA.Game.prototype.toString=function gameToString(){return"[UI.Game("+this._prv.Sku+")]";}
UA.Game.prototype.GetUserHighScore=function(iMode,fSuccess,fFailure,fTimeout){if(iMode==null||isNaN(iMode))iMode=0;var r=this.getGameRequest(fSuccess,fFailure,fTimeout);r.parameters.Mode=iMode;r.parameters.MethodName=UA.Game.Methods.USERSCORE;r.apply();return r;}
UA.Game.prototype.GetSingleSessionCert=function(iMode,fSuccess,fFailure,fTimeout){var r=this.getGameRequest(fSuccess,fFailure,fTimeout);r.parameters.methodName=UA.User.Methods.GETDATA;r.parameters.MethodList=UA.Game.Methods.SESSION_CERT;r.apply();return r;}
UA.Game.prototype.GetGraceCerts=function(iMode,fSuccess,fFailure,fTimeout){var r=this.getGameRequest(fSuccess,fFailure,fTimeout);r.parameters.MethodName=UA.User.Methods.GETDATA;r.parameters.MethodList=UA.Game.Methods.GRACE_CERTS;r.apply();return r;}
UA.Game.prototype.GetGameHighScores=function(iMode,iAmount,ePeriod,fSuccess,fFail,fTimeout,eSize){var r=this.getGameRequest(fSuccess,fFail,fTimeout);r.parameters.Mode=iMode;r.parameters.TopScores=iAmount;r.parameters.Period=ePeriod;if(eSize==null||eSize==undefined)
delete r.parameters.Size;else
r.parameters.Size=eSize;r.parameters.MethodName=UA.Game.Methods.GAMEHIGHSCORES;r.apply();}
UA.Game.prototype.SendGameData=function(gameData,callback){var formSendGameData=document.createElement("form");formSendGameData.setAttribute("method","POST");formSendGameData.setAttribute("action",UA.Game.prototype.SEND_GAME_DATA_POST_URL);formSendGameData.appendChild(CreateHiddenInput("GameData",gameData));formSendGameData.appendChild(CreateHiddenInput("channel",UA.CHANNEL));PostIframeRequest(formSendGameData,callback);}
if(!window.UA)UA={};UA.StaticUser=Class.create();UA.User=Class.create();UA.User.Requests=[];UA.User.Methods={GETUSERDETAILS:"GetUserDetails",GETALLSCORES:"GetAllScores",GETUSERGAMES:"GetUserGames",HASFREETRIAL:"HasFreeTrial",ISSUBSCRIBED:"IsSubscribed",ISAUTHORIZED:"IsAuthorized",GETCURRENTPERMITTEDSKUS:"GetCurrentPermittedSKUs",GETPLANNEDPERMITTEDSKUS:"GetPlannedPermittedSKUs",GETPACKAGEEXPIRATIONUTCDATE:"GetPackageExpirationUTCDate",ISNICKNAMEAVAILABLE:"IsNicknameAvailable",GETAVATARXML:"GetAvatarXml",GETWARDROBEXML:"GetWardrobeXml",ISUSERNAMEAVAILABLE:"IsUsernameAvailable",ISCAPTCHAMATCH:"IsCaptchaMatch",GETUSERTOKENS:"GetUserTokens",GETUSERLOGINDAYS:"GetUserLoginDays",GETHIGHESTMEDAL:"GetHighestMedal",GETPERSONADATABYNICKNAME:"GetPersonaDataByNickname",GETDATA:"GetData",GET_OBERON_CLIENT_USERID:"GetOberonClientUserId",GET_PARTNER_PROGRAM_ID:"GetPartnerProgramId"}
UA.User.USER_HANDLER_URL="UNSET-VALUE";UA.User.POST_DATA_REDIRECT_URL="UNSET-VALUE";UA.User.LOGGED_IN="LoggedIn";UA.User.ANONYMOUS="Anonymous";UA.User.prototype.initialize=function(){this.log=new Log4Js.Logger("[UA.User]");this.params={};}
UA.User.prototype.IsLoggedOn=function(dontReloadCookies){if(dontReloadCookies==undefined||dontReloadCookies==false)
Clearance.refresh();return Clearance.hasUnclassified();}
UA.User.prototype.isGuest=function(dontReloadCookies){return(!UA.User.prototype.IsLoggedOn(dontReloadCookies)||Clearance.isGuest());}
UA.User.prototype.LogOff=function(){Clearance.forget(Url.relativeUrl({withClearanceParams:false,withHereParams:true}));}
UA.User.prototype.getCookieData=function(isEscaped){var cookieData=Clearance.getMagic(Clearance.UNCLASSIFIED);if(isEscaped)
cookieData=escape(cookieData);return cookieData;}
UA.User.UserRequest=Class.createSubclass("UA.Request");UA.User.UserRequest.prototype=UA.Request.AsPrototype()
UA.User.UserRequest.prototype.initialize=function userReqCTor(oUser,fSuccessCallback,fFailCallback,fTimeoutCallback){var curUrl=this.boss.USER_HANDLER_URL;if((oUser.params.isSecured)&&(curUrl.indexOf('HTTPS')==-1)&&(curUrl.indexOf('https')==-1))
curUrl=curUrl.replace('HTTP','HTTPS').replace('http','https');this.url=curUrl;delete oUser.params.isSecured;this.boss=this.log.boss=oUser;this.parameters=Object.extend({},this.boss.params);}
UA.User.UserRequest.prototype.addParameter=function(key,val){this.parameters[key]=val;}
UA.User.prototype.GetUserDetails=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETUSERDETAILS;r.apply();}
UA.User.prototype.GetUserGames=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETUSERGAMES;r.apply();}
UA.User.prototype.IsNicknameAvailable=function(sNickname,sLanguage,fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.Nickname=sNickname;r.parameters.Language=sLanguage;r.parameters.methodName=UA.User.Methods.ISNICKNAMEAVAILABLE;r.apply();}
UA.User.prototype.IsUsernameAvailable=function(sUsername,sLanguage,fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.Username=sUsername;r.parameters.Language=sLanguage;r.parameters.methodName=UA.User.Methods.ISUSERNAMEAVAILABLE;r.apply();}
UA.User.prototype.IsCaptchaMatch=function(sUsername,sRandomNum,sCaptchaUserText,fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.username=sUsername;r.parameters.randomNum=sRandomNum;r.parameters.captchaUserText=sCaptchaUserText;r.parameters.methodName=UA.User.Methods.ISCAPTCHAMATCH;r.apply();}
UA.User.prototype.GetAvatarXml=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETAVATARXML;r.apply();}
UA.User.prototype.GetWardrobeXml=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETWARDROBEXML;r.apply();}
UA.User.prototype.GetUserTokens=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETUSERTOKENS;r.apply();}
UA.User.prototype.GetUserLoginDays=function(fSuccessCallback,fFailCallback,fTimeoutCallback){if(this.isGuest()){var data={};data.Status="ACCOUNT_NOT_CREATED";fFailCallback(data);return;}
var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETUSERLOGINDAYS;r.apply();}
UA.User.prototype.GetHighestMedal=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETHIGHESTMEDAL;r.apply();}
UA.User.prototype.GetPersonaDataByNickname=function(nickname,avatarSize,sku,fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);if(nickname!=null)
r.parameters.Nickname=encodeURIComponent(nickname);r.parameters.AvatarSize=avatarSize;r.parameters.Sku=sku;r.parameters.methodName=UA.User.Methods.GETPERSONADATABYNICKNAME;r.apply();}
UA.User.prototype.GetPersonaData=function(fSuccessCallback,fFailCallback,fTimeoutCallback){var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETPERSONADATABYNICKNAME;r.apply();}
UA.User.prototype.GetCaptchaUrl=function(username,randomNum){var url;url=UA.User.prototype.CAPTCHA_IMAGE_URL;url=Url.appendParamValue(url,"username",username);url=Url.appendParamValue(url,"randomNum",randomNum);return url;}
UA.User.ReportAbuse=function(abusingNickname,description,utcTime,retURL){var formReportAbuse=document.createElement("form");formReportAbuse.setAttribute("method","POST");formReportAbuse.setAttribute("action",UA.User.POST_DATA_REDIRECT_URL);cookieData=Clearance.getMagic(Clearance.UNCLASSIFIED);formReportAbuse.appendChild(CreateHiddenInput("cookieData",cookieData));formReportAbuse.appendChild(CreateHiddenInput("abusingNickname",abusingNickname));formReportAbuse.appendChild(CreateHiddenInput("description",description));formReportAbuse.appendChild(CreateHiddenInput("utcTime",utcTime));formReportAbuse.appendChild(CreateHiddenInput("retUrl",retURL));formReportAbuse.appendChild(CreateHiddenInput("failUrl",Url.here.full));formReportAbuse.appendChild(CreateHiddenInput("methodName","ReportAbuse"));formReportAbuse.appendChild(CreateHiddenInput("channel",UA.CHANNEL));document.body.insertBefore(formReportAbuse,null);formReportAbuse.submit();}
UA.User.prototype.defaultOnFailior=null;UA.User.prototype.defaultOnTimeout=null;UA.User.prototype.toString=function(){return"[User: "+this.Nickname+"]";}
UA.User.prototype.getUserRequest=function(fSuccessCallback){var r=new UA.User.UserRequest(this,fSuccessCallback);r.id=UA.User.Requests.length;UA.User.Requests[r.id]=r;return r;}
UA.User.prototype.GetData=function(methodsArr,paramsList,fSuccessCallback,fFailCallback,fTimeoutCallback){if(methodsArr.length==0){return;}
var r=new UA.User.UserRequest(this,fSuccessCallback,fFailCallback,fTimeoutCallback);r.parameters.methodName=UA.User.Methods.GETDATA;var methodsStr=methodsArr[0];for(var i=1;i<methodsArr.length;i++)
{methodsStr+=(","+methodsArr[i]);}
r.parameters.MethodList=methodsStr;if(paramsList!=null)
{var paramsArr=paramsList.split(",");for(var i=0;i<paramsArr.length;i++)
{var kNv=paramsArr[i].split(":");r.addParameter(kNv[0],kNv[1]);}}
r.apply();}
UA.User.prototype.getCachedData=function(fSuccessCallback,fFailCallback,fTimeoutCallback)
{UA.User.prototype.getCachedData.CACHED_DATA_COOKIE_NAME='uaCachedData';this.getCachedData_OnSuccess=fSuccessCallback;this.log.debug('getCachedData - Searching for cached data in cookie.');this.cachedData=Cookies.get(UA.User.prototype.getCachedData.CACHED_DATA_COOKIE_NAME);if(this.cachedData!=undefined&&this.cachedData!=null)
{this.log.debug('getCachedData - Cached data found in cookie.');this.getCachedData_OnSuccess(this.cachedData);}
else
{this.log.debug('getCachedData - No cached data in cookie. Retreiving data from server.');this.GetUserDetails(UA.User.prototype.getCachedData_OnSuccess,fFailCallback,fTimeoutCallback);}}
UA.User.prototype.getCachedData_OnSuccess=function(userDetails)
{this.cachedData={};this.cachedData.gender=userDetails.gender;this.cachedData.birthYear=parseInt(userDetails.birthYear);this.cachedData.zipCode=parseInt(userDetails.zipCode);this.log.debug('getCachedData - Writing cached data in cookie.');Cookies.set(UA.User.prototype.getCachedData.CACHED_DATA_COOKIE_NAME,this.cachedData,{expires:Cookies.expiration(86400000)});this.getCachedData_OnSuccess(this.cachedData);}
UA.User.prototype.PostData=function(methodName){var form=document.createElement("form");form.setAttribute("method","POST");form.setAttribute("action",UA.User.POST_DATA_REDIRECT_URL);form.appendChild(CreateHiddenInput("methodName",methodName));if(this.params!=null)
for(var paramName in this.params)
form.appendChild(CreateHiddenInput(paramName,this.params[paramName]));document.body.insertBefore(form,null);form.submit();}//::: UserAccount Channel=110438853 00:00:00.2812590
try{
  UA.Game.prototype.PRIME_HANDLER_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/ProcessJAccount.ashx?channel=110438853';
  UA.Game.prototype.SEND_GAME_DATA_POST_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/SendGameData.ashx';
  UA.User.POST_DATA_REDIRECT_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/PostData.ashx';
  UA.User.prototype.USER_HANDLER_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/ProcessJAccount.ashx?channel=110438853';
  UA.User.prototype.USER_LOGIN_REDIRECT_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/LoginRedirect.ashx';
  UA.User.prototype.SAVE_AVATAR_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/SetAvatar.ashx';
  UA.User.prototype.GET_AVATAR_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/AvatarXML.ashx';
  UA.Game.prototype.USER_CACHED_HANDLER_URL = 'http://userassets.apizone.betaregion.oberon-media.com/UserAccount/Processing/2100.1/APP/ProcessJAccount.ashx?channel=110438853';
  UA.User.prototype.GET_CACHED_AVATAR_URL = 'http://userassets.apizone.betaregion.oberon-media.com/UserAccount/Processing/2100.1/APP/AvatarXML.ashx';
  UA.UserUtils.IFrameLoginURL = '';
  UA.CHANNEL = 110438853;
}
catch (e) {}
//::: GameCatalog Code 00:00:00.2968845

Function.prototype.getArgNamesArray=function(){try{return/function[^\(]*\(([^\)]*)\)/.exec(this.toString())[1].replace(/\s*/g,"").split(",");}catch(ex){return[];}}
Array.prototype.cut=function(iStart,iCount)
{var iEnd=undefined;if(iStart==undefined)iStart=0;iEnd=(iCount==undefined)?this.length:iStart+iCount;return this.slice(iStart,iEnd);}
Array.prototype.page=function(iPage,iItemsInPage)
{return this.cut(iPage*iItemsInPage,iItemsInPage);}
if(window.GameCatalog==null)
GameCatalog={};GameCatalog.PRODUCT_CODE_VARNAME="code";GameCatalog.LANGUAGE_VARNAME="lc";GameCatalog.CHANNEL_VARNAME="channel";GameCatalog.BILLING_CNTRY_VARNAME="BillingCountry";GameCatalog.LOBBY_VARNAME="lobby";GameCatalog.language="";GameCatalog.channelCode=-1;GameCatalog.baseBuyURL="";GameCatalog.baseGamePageURL="";GameCatalog.baseLobbyURL="";GameCatalog.billingCountry="";GameCatalog.millisPerDay=24*60*60*1000;GameCatalog.TagSkuLinks=function()
{this.initialize();var e,a=new Array()
for(e in this)a[e]=this[e];for(e=0;e<arguments.length;e++)a[e]=arguments[e];return a;}
GameCatalog.TagSkuLinks.prototype.initialize=function()
{this.dictionary={}}
GameCatalog.TagSkuLinks.prototype.byWeight=function(iStart,iCount,isForceSort)
{if(!this._byWeight||isForceSort)
{this._byWeight=this.concat().sort(function(a,b)
{return b.weight-a.weight;});}
return this._byWeight.cut(iStart,iCount);}
GameCatalog.TagSkuLinks.prototype.bySkuProperty=function(sSkuProp,isDescSort,iStart,iCount,isForceSort)
{if(!this["_sku_"+sSkuProp]||isForceSort){var orderVar=-1;if(isDescSort)
orderVar=1;this["_sku_"+sSkuProp]=this.concat().sort(function(a,b){if(b.sku[sSkuProp]==a.sku[sSkuProp])return 0;return(b.sku[sSkuProp]>a.sku[sSkuProp])?orderVar:(orderVar*(-1));});}
return this["_sku_"+sSkuProp].cut(iStart,iCount);}
GameCatalog.SkuTagLinks=function()
{this.initialize();var e,a=new Array()
for(e in this)a[e]=this[e];for(e=0;e<arguments.length;e++)a[e]=arguments[e];return a;}
GameCatalog.SkuTagLinks.prototype.initialize=GameCatalog.TagSkuLinks.prototype.initialize;GameCatalog.SkuTagLinks.prototype.byWeight=GameCatalog.TagSkuLinks.prototype.byWeight;GameCatalog.SkuTagLinks.prototype.byTagProperty=function(sTagProp,isDescSort,iStart,iCount,isForceSort)
{if(!this["_tag_"+sTagProp]||isForceSort){var orderVar=-1;if(isDescSort)
orderVar=1;var arr=this.concat().sort(function(a,b){if(b.tag[sTagProp]==a.tag[sTagProp])return 0;return(b.tag[sTagProp]>a.tag[sTagProp])?orderVar:(orderVar*(-1));});this["_tag_"+sTagProp]=arr;}
return this["_tag_"+sTagProp].cut(iStart,iCount);}
GameCatalog.Category=Class.create();GameCatalog.Category.prototype.initialize=function(code,name,internalName,categoryURL)
{var params=this.initialize.getArgNamesArray();for(var i=0;i<params.length;i++)
if(arguments[i]!==undefined)this[params[i]]=arguments[i];this.games={};this.games.All=[];this.games.All.bySkuProperty=GameCatalog.Game.All.bySkuProperty}
GameCatalog.Category.All=[];GameCatalog.Category.All.byCategoryProperty=function(sPropName,iStart,iCount,isForceSort){if(!this[0]||undefined===this[0][sPropName])
return this;if(!this["_"+sPropName]||isForceSort)
{this["_"+sPropName]=this.concat().sort(function(a,b)
{if(a[sPropName]==b[sPropName])return 0;return(a[sPropName]<b[sPropName])?-1:1;});}
return this["_"+sPropName].cut(iStart,iCount);}
GameCatalog.Category.ByCode={};GameCatalog.Game=Class.create();GameCatalog.Game.All=[];GameCatalog.Game.All.bySkuProperty=GameCatalog.Category.All.byCategoryProperty;GameCatalog.Game.All.dictionary={};GameCatalog.Game.All.BySku=GameCatalog.Game.All.dictionary;GameCatalog.Game.prototype.initialize=function(sku,name,smallThumbnail,categoryCode,productCode,lobbyUID,isMultiPlayer,thumbnail16x16,isNew,publishDate,thumbnail100x75,thumbnail179x135,thumbnail320x240,isLocalized,thumbnail130x75,downloadURL,oneThirdDesc,twoThirdsDesc,isOnline)
{if(typeof(arguments[0])=='object')arguments=arguments[0];var params=this.initialize.getArgNamesArray();for(var i=0;i<params.length;i++)
if(arguments[i]!==undefined)this[params[i]]=arguments[i];this['publishDate']=new Date(this['publishDate']*GameCatalog.millisPerDay);this['gamePageURL']=GameCatalog.Game.generateGamePageURL(this['productCode']);this['buyURL']=GameCatalog.Game.generateBuyURL(this['productCode']);this['lobbyURL']=GameCatalog.Game.generateLobbyURL(this['lobbyUID']);this.tagLinks=new GameCatalog.SkuTagLinks();}
GameCatalog.Game.prototype.getRecentGames=function(count){var isNew="isNew",pDate="publishDate";var a=GameCatalog.Game.All.bySkuProperty(isNew).concat();var arr=[];for(var i=a.length-1;i>=0;i--){if(a[i].isNew==false)
break;arr.push(a[i]);}
arr=arr.sort(function(a,b)
{if(a[pDate]==b[pDate])return 0;return(a[pDate]>b[pDate])?-1:1;});return arr.cut(0,count);}
GameCatalog.Game.addTag=function(oTag,dblWeight){if(this.tagLinks.dictionary[oTag.internalName])
return this.tagLinks.dictionary[oTag.internalName];return this.addTagLink({weight:dblWeight,tag:oTag,sku:this});}
GameCatalog.Game.prototype.addTagLink=function(oLink){if(!this.tagLinks.dictionary[oLink.tag.internalName])
this.tagLinks[this.tagLinks.length]=this.tagLinks.dictionary[oLink.tag.internalName]=oLink;if(!oLink.tag.skuLinks.dictionary[this.sku])
oLink.tag.addSkuLink(oLink);return oLink;}
GameCatalog.Tag=Class.create();GameCatalog.Tag.keyProperty="internalName";GameCatalog.Tag.propertyList="name, count";GameCatalog.Tag.prototype.initialize=function()
{if(typeof(arguments[0])=='object')args=arguments[0];this[GameCatalog.Tag.keyProperty]=args[0];var prop=GameCatalog.Tag.propertyList.replace(/\s*/g,"").split(",");this.tagPageURL=GameCatalog.URLs.tagPageURL.replace(/TAG_INTERNAL_NAME/g,args[0]);for(var i=0;i<prop.length;i++)
if(args[i+1]!==undefined)
{var val=args[i+1];if(prop[i].indexOf('Date')!=-1)
val=new Date(val*GameCatalog.millisPerDay)
this[prop[i]]=val;}
this.skuLinks=new GameCatalog.TagSkuLinks();}
GameCatalog.Tag.prototype.addSkuLink=function(oLink)
{if(!this.skuLinks.dictionary[oLink.sku.sku])
this.skuLinks.dictionary[oLink.sku.sku]=this.skuLinks[this.skuLinks.length]=oLink;if(!oLink.sku.tagLinks.dictionary[this.internalName])
oLink.sku.addTagLink(oLink);}
GameCatalog.Tag.prototype.addSku=function(sku,dblWeight){if(typeof(sku)=='number')sku=GameCatalog.Game.All.dictionary[sku];if(!sku)return;this.addSkuLink({weight:dblWeight,sku:sku,tag:this});}
GameCatalog.Tag.prototype.addSkus=function()
{var i=0;while(i<arguments.length){this.addSku(arguments[i++],arguments[i++]);}}
GameCatalog.Tag.prototype.isFullyLoaded=function()
{return this.count==this.skuLinks.length;}
GameCatalog.Tag.All=[];GameCatalog.Tag.All.byTagProperty=function(sProp,isDescSort,iStart,iCount,isForceSort)
{if(!this["_by_"+sProp]||isForceSort)
{var orderVar=-1;if(isDescSort)
orderVar=1;this["_by_"+sProp]=this.concat().sort(function(a,b)
{if((b[sProp]==a[sProp]))return 0;return(b[sProp]>a[sProp])?orderVar:(orderVar*(-1));});}
return this["_by_"+sProp].cut(iStart,iCount);}
GameCatalog.Tag.All.dictionary={}
GameCatalog.URLs={gamePageURL:'/Deluxe.aspx?code=GAME_SKU&lc=en&channel=110167437',gameImageBase:'/images/games/',buyURL:'http://Jeuxentelechargement-beta.jeu.orange.fr/Checkout.asp?code=CHECKOUT_SKU&channel=110167437&lc=fr&BillingCountry=FR',lobbyURL:'/Lobby.aspx?lobby=LOBBY_ID&channel=110167437&lc=en',categoryURL:'/Category.aspx?code=CATEGORY_CODE',tagPageURL:'/Tag.aspx?tag=TAG_INTERNAL_NAME&ln=en'};GameCatalog.addCategory=function(code,name,internalName)
{var categoryURL=GameCatalog.URLs.categoryURL.replace(/CATEGORY_CODE/g,code);var category=new GameCatalog.Category(code,name,internalName,categoryURL);GameCatalog.Category.ByCode[code]=GameCatalog.Category.All[GameCatalog.Category.All.length]=category;return category;}
GameCatalog.addGame=function(sku,name,smallThumbnail,categoryCode,productCode,lobbyUID,isMultiPlayer,thumbnail16x16,isNew,publishDate,thumbnail100x75,thumbnail179x135,thumbnail320x240,isLocalized,thumbnail130x75,downloadURL,oneThirdDesc,twoThirdsDesc,isOnline)
{var newGame=new GameCatalog.Game(sku,name,smallThumbnail,categoryCode,productCode,lobbyUID,isMultiPlayer,thumbnail16x16,isNew,publishDate,thumbnail100x75,thumbnail179x135,thumbnail320x240,isLocalized,thumbnail130x75,downloadURL,oneThirdDesc,twoThirdsDesc,isOnline)
GameCatalog.Game.All[GameCatalog.Game.All.length]=newGame;GameCatalog.Game.All.BySku[newGame.sku]=newGame;return newGame;}
GameCatalog.addTag=function(){var tag=this.Tag.All.dictionary[arguments[0]];if(tag)return tag;var newTag=new this.Tag(arguments);this.Tag.All[this.Tag.All.length]=newTag;this.Tag.All.dictionary[arguments[0]]=newTag;return newTag;}
GameCatalog.Game.generateGamePageURL=function(productCode)
{var gamePageURLBuilder=new Array();gamePageURLBuilder=gamePageURLBuilder.concat(GameCatalog.baseGamePageURL,"?",GameCatalog.PRODUCT_CODE_VARNAME,"=",productCode,"&",GameCatalog.LANGUAGE_VARNAME,"=",GameCatalog.language,"&",GameCatalog.CHANNEL_VARNAME,"=",GameCatalog.channelCode);return gamePageURLBuilder.join("");}
GameCatalog.Game.generateBuyURL=function(productCode)
{var buyURLBuilder=new Array();buyURLBuilder=buyURLBuilder.concat(GameCatalog.baseBuyURL,"?",GameCatalog.PRODUCT_CODE_VARNAME,"=",productCode,"&",GameCatalog.CHANNEL_VARNAME,"=",GameCatalog.channelCode,"&",GameCatalog.LANGUAGE_VARNAME,"=",GameCatalog.language,"&",GameCatalog.BILLING_CNTRY_VARNAME,"=",GameCatalog.billingCountry);return buyURLBuilder.join("");}
GameCatalog.Game.generateLobbyURL=function(lobbyUID)
{if(lobbyUID!="")
{var lobbyURLBuilder=new Array();lobbyURLBuilder=lobbyURLBuilder.concat(GameCatalog.baseLobbyURL,"?",GameCatalog.LOBBY_VARNAME,"=",lobbyUID,"&",GameCatalog.CHANNEL_VARNAME,"=",GameCatalog.channelCode,"&",GameCatalog.LANGUAGE_VARNAME,"=",GameCatalog.language);return lobbyURLBuilder.join("");}
return"";}//::: GameCatalog Data 00:00:00.3125100

GameCatalog.CurrentProcessing=function()
{var g=GameCatalog;var ag=g.addGame;var ac=g.addCategory;g.language="fr";g.channelCode=110438853;g.baseBuyURL="https://www.oberon-media.com/checkout/dualCheckout/checkout12.htm";g.baseGamePageURL="/game.htm";g.baseLobbyURL="game.htm";g.billingCountry="FR";ac(110044360,'Multi-Joueurs','MP_Texas Hold em Poker');ag(1104993,'Texas Hold ’em Poker','/images/games/texas_mp/texas_mp81x46.gif',110044360,110500140,'a0c3cfee-3ae5-4ace-8e8b-aa03a6a355e9','true','/images/games/texas_mp/texas_mp16x16.gif',false,11323,'/images/games/texas_mp/texas_mp100x75.jpg','/images/games/texas_mp/texas_mp179x135.jpg','/images/games/texas_mp/texas_mp320x240.jpg','true','/images/games/thumbnails_med_2/texas_mp130x75.gif','','Le jeu de poker de renommée mondiale !','Face à l’adversaire, jouez à cette version du jeu de poker de renommée mondiale !','true',true,true,'MP_Texas Hold em Poker');ac(1007,'Casse-tête','7 Artifacts');ag(1146603,'7 Artifacts','/images/games/7_Artifacts/7_Artifacts81x46.gif',1007,114693800,'','false','/images/games/7_Artifacts/7_Artifacts16x16.gif',false,11323,'/images/games/noImage.jpg','/images/games/noImage.jpg','/images/games/7_artifacts/7_artifacts320x240.jpg','false','/images/games/thumbnails_med_2/7_Artifacts130x75.gif','/exe/7_Artifacts-setup.exe?lc=fr&ext=7_Artifacts-setup.exe','Associez des pierres précieuses et décryptez un message !','Décryptez un message secret et empêchez la guerre entre les dieux grecs !','false',false,false,'7 Artifacts');ac(110082753,'Top jeux','Diamond Mine OLT1');ag(1151867,'Diamond Mine','/images/games/diamond_mine/diamond_mine81x46.gif',110082753,115219473,'68eddcd6-2361-4f9a-89f9-61aded43f44b','false','/images/games/diamond_mine/diamond_mine16x16.gif',false,11323,'/images/games/diamond_mine/diamond_mine100x75.jpg','/images/games/diamond_mine/diamond_mine179x135.jpg','/images/games/diamond_mine/diamond_mine320x240.jpg','false','/images/games/thumbnails_med_2/diamond_mine130x75.gif','','Échangez des pierres précieuses contre des méga-points !','Dans ce jeu d’énigme ultra-prenant, réalisez des rangs d’au moins trois pierres précieuses.','true',true,true,'Diamond Mine OLT1');ac(1003,'Action','Luxor: Quest for the Afterlife');ag(1156157,'Luxor: Quest for the Afterlife','/images/games/luxor_quest_for_the_afterlife/luxor_quest_for_the_afterlife81x46.gif',1003,115650680,'','false','/images/games/luxor_quest_for_the_afterlife/luxor_quest_for_the_afterlife16x16.gif',false,11323,'/images/games/luxor_quest_for_the_afterlife/luxor_quest_for_the_afterlife100x75.jpg','/images/games/luxor_quest_for_the_afterlife/luxor_quest_for_the_afterlife179x135.jpg','/images/games/luxor_quest_for_the_afterlife/luxor_quest_for_the_afterlife320x240.jpg','true','/images/games/thumbnails_med_2/luxor_quest_for_the_afterlife130x75.gif','/exe/luxor_quest_for_the_afterlife-setup.exe?lc=fr&ext=luxor_quest_for_the_afterlife-setup.exe','Partez à la recherche des objets sacrés qui ont été dérobés !','Partez à la recherche des voleurs des objets sacrés de la reine Néfertiti !','false',false,false,'Luxor: Quest for the Afterlife');ac(110127790,'Simulation','Boonka');ag(1166500,'Boonka','/images/games/boonka/boonka81x46.gif',110127790,116686593,'','false','/images/games/boonka/boonka16x16.gif',false,11323,'/images/games/boonka/boonka100x75.jpg','/images/games/boonka/boonka179x135.jpg','/images/games/boonka/boonka320x240.jpg','false','/images/games/thumbnails_med_2/boonka130x75.gif','/exe/boonka-setup.exe?lc=fr&ext=boonka-setup.exe','Combattez les envahisseurs diaboliques dans Boonka !','Combattez les envahisseurs diaboliques et rétablissez la paix dans la région de Boonka !','false',false,false,'Boonka');ac(110012530,'Arcade','Be A King');ag(1174860,'Be a King: Lost Lands','/images/games/be_a_king/be_a_king81x46.gif',110012530,117524547,'','false','/images/games/be_a_king/be_a_king16x16.gif',false,11323,'/images/games/be_a_king/be_a_king100x75.jpg','/images/games/be_a_king/be_a_king179x135.jpg','/images/games/be_a_king/be_a_king320x240.jpg','false','/images/games/thumbnails_med_2/be_a_king130x75.gif','/exe/be_a_king-setup.exe?lc=fr&ext=be_a_king-setup.exe','Bâtissez et défendez un royaume médiéval !','Bâtissez votre royaume médiéval et gardez-en le contrôle en défendant les villages contre les monstres et les bandits !','false',false,false,'Be A King');ag(1175830,'Cooking Dash: Diner Town Studios','/images/games/CookingDash_DT_studios/CookingDash_DT_studios81x46.gif',110012530,117622670,'','false','/images/games/CookingDash_DT_studios/CookingDash_DT_studios16x16.gif',false,11323,'/images/games/CookingDash_DT_studios/CookingDash_DT_studios100x75.jpg','/images/games/CookingDash_DT_studios/CookingDash_DT_studios179x135.jpg','/images/games/CookingDash_DT_studios/CookingDash_DT_studios320x240.jpg','false','/images/games/thumbnails_med_2/CookingDash_DT_studios130x75.gif','/exe/cooking_dash_diner_town-setup.exe?lc=fr&ext=cooking_dash_diner_town-setup.exe','Silence, ça tourne, aux fourneaux ! Passez les commandes sur le plateau !','Silence, ça tourne, aux fourneaux ! Rassasiez les égos surdimensionnés et les estomacs vides d&rsquo;acteurs et d&rsquo;équipes complètement dingues !','false',false,false,'Cooking Dash Diner Town');ag(1176780,'Treasures of The Serengeti','/images/games/treasures_of_serengeti/treasures_of_serengeti81x46.gif',1007,117718267,'','false','/images/games/treasures_of_serengeti/treasures_of_serengeti16x16.gif',false,11323,'/images/games/treasures_of_serengeti/treasures_of_serengeti100x75.jpg','/images/games/treasures_of_serengeti/treasures_of_serengeti179x135.jpg','/images/games/treasures_of_serengeti/treasures_of_serengeti320x240.jpg','false','/images/games/thumbnails_med_2/treasures_of_serengeti130x75.gif','/exe/treasures_of_the_serengeti-setup.exe?lc=fr&ext=treasures_of_the_serengeti-setup.exe','Restaurez le Serengeti dans ce jeu de correspondance !','Embarquez dans une quête musicale inédite mêlant les jeux de correspondance et les puzzles !','false',false,false,'Treasures of The Serengeti');ag(11010543,'Ultraball','/images/games/ultraball/ultra_ball81x46.gif',110127790,11011177,'','false','/images/games/ultraball/ultra_ball16x16.gif',false,11323,'/images/games/ultraball/ultra_ball100x75.jpg','/images/games/ultraball/ultra_ball179x135.jpg','/images/games/ultraball/ultra_ball320x240.jpg','false','/images/games/thumbnails_med_2/ultra_ball130x75.gif','/exe/UltraBall-Setup.exe?lc=fr&ext=UltraBall-Setup.exe','100 niveaux de flipper délirant !','Un mélange de casse-briques et de flipper. Le plein d&rsquo;adrénaline.','false',false,false,'ultraball');ag(11015843,'Ricochet Lost Worlds','/images/games/ricochetlostworlds/ricochetlostworlds81x46.jpg',110127790,110164187,'','false','/images/games/ricochetlostworlds/ricochetlostworlds16x16.gif',false,11323,'/images/games/ricochetlostworlds/ricochetlostworlds100x75.jpg','/images/games/ricochetlostworlds/ricochetlostworlds179x135.jpg','/images/games/ricochetlostworlds/ricochetlostworlds320x240.jpg','false','/images/games/thumbnails_med_2/richchetLostWorlds130x75.gif','/exe/ricochet_lost_worlds-setup.exe?lc=fr&ext=ricochet_lost_worlds-setup.exe','160 niveaux de folie à tout casser !','La suite de Ricochet Xtreme, avec 160 niveaux pleins d’action et d’évasion !','false',false,false,'RicochetLostWorlds');ag(11028163,'Reversi','/images/games/reversi_mp/reversi_mp81x46.gif',110044360,110288360,'3ae5015c-5059-40b8-bf8a-1344b353bee9','true','/images/games/reversi_mp/reversi_mp16x16.gif',false,11323,'/images/games/reversi_mp/reversi_mp100x75.jpg','/images/games/reversi_mp/reversi_mp179x135.jpg','/images/games/reversi_mp/reversi_mp320x240.jpg','true','/images/games/thumbnails_med_2/reversi_mp130x75.gif','','Remportez la victoire grâce à un esprit stratégique et tactique avec ce jeu de société classique !','Un esprit stratégique est la clé de ce jeu qui ne prend que quelques minutes à apprendre mais une éternité à maîtriser !','true',true,true,'MP_Reversi');ag(11028247,'Cubis Gold 2','/images/games/cubisgold2/cubisgold281x46.gif',1007,110289377,'','false','/images/games/cubisgold2/cubisgold216x16.gif',false,11323,'/images/games/cubisgold2/cubisgold2100x75.jpg','/images/games/cubisgold2/cubisgold2179x135.jpg','/images/games/cubisgold2/cubisgold2320x240.jpg','false','/images/games/thumbnails_med_2/cubisgold2130x75.gif','/exe/cubisgold2-setup.exe?lc=fr&ext=cubisgold2-setup.exe','300 nouveaux niveaux de construction de blocs !','Faites l’expérience de la nouvelle dimension de ce jeu d’association 3D gagnant !','false',false,false,'cubisgold2');ag(11029123,'Bricks of Egypt','/images/games/bricks_of_egypt/bricks_of_egypt81x46.gif',110127790,110298790,'','false','/images/games/bricks_of_egypt/bricks_of_egypt16x16.gif',false,11323,'/images/games/bricks_of_egypt/bricks_of_egypt100x75.jpg','/images/games/bricks_of_egypt/bricks_of_egypt179x135.jpg','/images/games/bricks_of_egypt/bricks_of_egypt320x240.jpg','true','/images/games/thumbnails_med_2/bricks_of_egypt130x75.gif','/exe/bricks_of_egypt-setup.exe?lc=fr&ext=bricks_of_egypt-setup.exe','Super casse-briques à l’égyptienne !','8 niveaux d’action casse-briques classique, autour d’un thème égyptien !','false',false,true,'bricks_of_egypt');ag(11037623,'Tradewinds 2','/images/games/tradewinds2/tradewinds281x46.gif',110127790,110379990,'','false','/images/games/tradewinds2/tradewinds216x16.gif',false,11323,'/images/games/tradewinds2/tradewinds2100x75.jpg','/images/games/tradewinds2/tradewinds2179x135.jpg','/images/games/tradewinds2/tradewinds2320x240.jpg','false','/images/games/thumbnails_med_2/tradewinds2130x75.gif','/exe/tradewinds2-setup.exe?lc=fr&ext=tradewinds2-setup.exe','Affrontez des pirates pour agrandir votre fortune.','Un empire commercial vous attend dans les Caraïbes. Faites le commerce de marchandises et affrontez des pirates.','false',false,false,'Tradewinds 2');ag(11050883,'Bricks of Atlantis','/images/games/bricks_of_atlantis/bricks_of_atlantis81x46.gif',110127790,110509177,'9f0a8714-328d-452e-a262-f98ebd7b0ad5','false','/images/games/bricks_of_atlantis/bricks_of_atlantis16x16.gif',false,11323,'/images/games/bricks_of_atlantis/bricks_of_atlantis100x75.jpg','/images/games/bricks_of_atlantis/bricks_of_atlantis179x135.jpg','/images/games/bricks_of_atlantis/bricks_of_atlantis320x240.jpg','false','/images/games/thumbnails_med_2/bricks_of_atlantis130x75.jpg','/exe/bricks_of_atlantis-setup.exe?lc=fr&ext=bricks_of_atlantis-setup.exe','Une aventure époustouflante en eaux profondes !','Saisissez votre harpon et plongez dans une aventure époustouflante en eaux profondes !','false',false,true,'Bricks of Atlantis');ag(11109097,'Luxor: Amun Rising','/images/games/luxor_amun/luxor_amun81x46.gif',1003,111103570,'','false','/images/games/luxor_amun/luxor_amun16x16.gif',false,11323,'/images/games/luxor_amun/luxor_amun100x75.jpg','/images/games/luxor_amun/luxor_amun179x135.jpg','/images/games/luxor_amun/luxor_amun320x240.jpg','true','/images/games/thumbnails_med_2/luxor_amun130x75.gif','/exe/Luxor_Amun_Rising-setup.exe?lc=fr&ext=Luxor_Amun_Rising-setup.exe','Sauve l’Egypte ancienne de sa perte !','Détruis les sphères magiques avant qu’elles n’atteignent les pyramides de l’ancienne Egypte !','false',false,false,'Luxor: Amun Rising');ag(11123740,'Atlantis Quest','/images/games/Atlantis_Quest/Atlantis_Quest81x46.gif',1007,111249247,'','false','/images/games/Atlantis_Quest/Atlantis_Quest16x16.gif',false,11323,'/images/games/Atlantis_Quest/Atlantis_Quest100x75.jpg','/images/games/Atlantis_Quest/Atlantis_Quest179x135.jpg','/images/games/Atlantis_Quest/Atlantis_Quest320x240.jpg','true','/images/games/thumbnails_med_2/Atlantis_Quest130x75.gif','/exe/Atlantis_Quest-setup.exe?lc=fr&ext=Atlantis_Quest-setup.exe','Explorez la Méditerranée à la recherche de l’Atlantide !','Parcourez la Méditerranée à la recherche du continent perdu, l’Atlantide !','false',false,false,'Atlantis Quest');ag(11187383,'Rainbow Mystery','/images/games/rainbowmystery/rainbowmystery81x46.gif',1007,111889130,'','false','/images/games/rainbowmystery/rainbowmystery16x16.gif',false,11323,'/images/games/rainbowmystery/rainbowmystery100x75.jpg','/images/games/rainbowmystery/rainbowmystery179x135.jpg','/images/games/rainbowmystery/rainbowmystery320x240.jpg','true','/images/games/thumbnails_med_2/rainbowmystery130x75.jpg','/exe/Rainbow_Mystery-setup.exe?lc=fr&ext=Rainbow_Mystery-setup.exe','Restituez ses couleurs à un arc-en-ciel maudit.','Brisez le sort pour restituer les couleurs du Monde de l’arc-en-ciel.','false',false,false,'Rainbow Mystery');ac(110138357,'Tir-billes','Fizzball');ag(11198580,'Fizzball','/images/games/Fizzball/Fizzball81x46.gif',110138357,112002863,'','false','/images/games/Fizzball/fizzball16x16.gif',false,11323,'/images/games/Fizzball/Fizzball100x75.jpg','/images/games/Fizzball/Fizzball179x135.jpg','/images/games/Fizzball/Fizzball320x240.jpg','false','/images/games/thumbnails_med_2/fizzball130x75.gif','/exe/Fizzball-setup.exe?lc=fr&ext=Fizzball-setup.exe','Nourrissez et sauvez des animaux affamés !','Sauvez des animaux affamés dans cette époustouflante aventure de casse-briques !','false',false,false,'Fizzball');ag(11223730,'Treasures of Montezuma','/images/games/treasures_montezuma/treasures_montezuma81x46.gif',1007,112255903,'','false','/images/games/treasures_montezuma/treasures_montezuma16x16.gif',false,11323,'/images/games/treasures_montezuma/treasures_montezuma100x75.jpg','/images/games/treasures_montezuma/treasures_montezuma179x135.jpg','/images/games/treasures_montezuma/treasures_montezuma320x240.jpg','true','/images/games/thumbnails_med_2/treasures_montezuma130x75.gif','/exe/Treasures_of_Montezuma-setup.exe?lc=fr&ext=Treasures_of_Montezuma-setup.exe','Faites de fabuleuses découvertes archéologiques !','Faites de fabuleuses découvertes archéologiques avec le professeur Emily Jones !','false',false,false,'Treasures of Montezuma');ag(11231247,'Peggle','/images/games/peggle/peggle81x46.gif',110138357,112330860,'be51d120-aa29-4e78-b4f6-165d824fdfdc','false','/images/games/peggle/peggle16x16.gif',false,11323,'/images/games/peggle/peggle100x75.jpg','/images/games/peggle/peggle179x135.jpg','/images/games/peggle/peggle320x240.jpg','false','/images/games/thumbnails_med_2/peggle130x75.gif','/exe/Peggle-setup.exe?lc=fr&ext=Peggle-setup.exe','Prêt, visez, ... bondissez !','Visez, tirez et détruisez des pistons au cours de 55 niveaux bondissants et amusants.','false',false,false,'Peggle');ag(11273477,'Amazonia','/images/games/amazonia/amazonia81x46.gif',1007,112761873,'','false','/images/games/amazonia/amazonia16x16.gif',false,11323,'/images/games/amazonia/amazonia100x75.jpg','/images/games/amazonia/amazonia179x135.jpg','/images/games/amazonia/amazonia320x240.jpg','false','/images/games/thumbnails_med_2/amazonia130x75.gif','/exe/Amazonia-setup.exe?lc=fr&ext=Amazonia-setup.exe','Associations d’hexagones et trésors cachés !','Découvrez les trésors d’Amazonia dans ce jeu d’association d’hexagones.','false',false,false,'Amazonia');ag(11313343,'7 Wonders II','/images/games/7_wonders_2/7_wonders_281x46.gif',1007,113164700,'','false','/images/games/7_wonders_2/7_wonders_216x16.gif',false,11323,'/images/games/7_wonders_2/7_wonders_2100x75.jpg','/images/games/7_wonders_2/7_wonders_2179x135.jpg','/images/games/7_wonders_2/7_wonders_2320x240.jpg','true','/images/games/thumbnails_med_2/7_wonders_2130x75.gif','/exe/7_Wonders_2-setup.exe?lc=fr&ext=7_Wonders_2-setup.exe','Construisez les structures les plus magnifiques du monde !','Servez-vous de vos aptitudes au jeu match-3 pour construire les structures les plus magnifiques du monde.','false',false,false,'7 Wonders 2');ag(11318463,'Secrets of Great Art','/images/games/secrets-of-great-art/secrets-of-great-art81x46.gif',1007,113215907,'','false','/images/games/secrets-of-great-art/secrets-of-great-art16x16.gif',false,11323,'/images/games/secrets-of-great-art/secrets-of-great-art100x75.jpg','/images/games/secrets-of-great-art/secrets-of-great-art179x135.jpg','/images/games/secrets-of-great-art/secrets-of-great-art320x240.jpg','true','/images/games/thumbnails_med_2/secrets-of-great-art130x75.gif','/exe/Secrets_of_Great_Art-setup.exe?lc=fr&ext=Secrets_of_Great_Art-setup.exe','Trouvez des objets dissimulés dans des peintures !','Pourrez-vous résoudre le mystère dissimulé dans les coups de pinceaux ?','false',false,false,'Secrets of Great Art');ac(110081853,'Avec classement','Chicken Invaders 2 OLT1');ag(11369860,'Chicken Invaders 2','/images/games/chickeninvaders2/chickeninvaders2_81x46.jpg',110081853,11372927,'835f6280-4ba9-42f6-bd32-e6eb039f492a','false','/images/games/chickeninvaders2/chickeninvaders216x16.gif',false,11323,'/images/games/chickeninvaders2/Chickeninvader2100x75.jpg','/images/games/chickeninvaders2/Chickeninvader2179x135.jpg','/images/games/chickeninvaders2/Chickeninvader2320x240.jpg','false','/images/games/thumbnails_med_2/chickeninvaders130x75.gif','','Sauvez le monde des poules vengeresses !','Sauvez le monde des poules déjantées décidées à se venger des humains !','true',true,true,'Chicken Invaders 2 OLT1');ag(11386547,'Farm Frenzy','/images/games/farm_frenzy/farm_frenzy81x46.gif',110127790,113897860,'','false','/images/games/farm_frenzy/farm_frenzy16x16.gif',false,11323,'/images/games/farm_frenzy/farm_frenzy100x75.jpg','/images/games/farm_frenzy/farm_frenzy179x135.jpg','/images/games/farm_frenzy/farm_frenzy320x240.jpg','false','/images/games/thumbnails_med_2/farm_frenzy130x75.gif','/exe/Farm_Frenzy-setup.exe?lc=fr&ext=Farm_Frenzy-setup.exe','Élevez des animaux de ferme !','Découvrez la vie à la campagne en cultivant des champs et en élevant du bétail !','false',false,false,'Farm Frenzy');ag(11408540,'Magic Match Adventures','/images/games/magic_match_adventures/magic_match_adventures81x46.gif',110127790,114117383,'','false','/images/games/magic_match_adventures/magic_match_adventures16x16.gif',false,11323,'/images/games/magic_match_adventures/magic_match_adventures100x75.jpg','/images/games/magic_match_adventures/magic_match_adventures179x135.jpg','/images/games/magic_match_adventures/magic_match_adventures320x240.jpg','false','/images/games/thumbnails_med_2/magic_match_adventures130x75.gif','/exe/Magic_Match_Adventures-setup.exe?lc=fr&ext=Magic_Match_Adventures-setup.exe','Reconstruisez les villages des diablotins dans ce jeu de puzzle captivant.','Reconstruisez les villages des diablotins dans ce jeu de puzzle magique.','false',false,false,'Magic Match Adventures');ag(11446517,'Heart of Egypt','/images/games/heart_of_egypt/heart_of_egypt81x46.gif',1007,114498390,'','false','/images/games/heart_of_egypt/heart_of_egypt16x16.gif',false,11323,'/images/games/heart_of_egypt/heart_of_egypt100x75.jpg','/images/games/heart_of_egypt/heart_of_egypt179x135.jpg','/images/games/heart_of_egypt/heart_of_egypt320x240.jpg','false','/images/games/thumbnails_med_2/heart_of_egypt130x75.gif','/exe/Heart_of_Egypt-setup.exe?lc=fr&ext=Heart_of_Egypt-setup.exe','Faites des fouilles pour trouver des trésors égyptiens antiques !','Suivez une archéologue dans ses fouilles riches en découvertes de trésors égyptiens !','false',false,false,'Heart of Egypt');ag(11465580,'PJ Pride: Pet Detective','/images/games/pj_pride/pj_pride81x46.gif',110127790,11468863,'','false','/images/games/pj_pride/pj_pride16x16.gif',false,11323,'/images/games/pj_pride/pj_pride100x75.jpg','/images/games/pj_pride/pj_pride179x135.jpg','/images/games/pj_pride/pj_pride320x240.jpg','true','/images/games/thumbnails_med_2/pj_pride130x75.gif','/exe/PJ_Pride-setup.exe?lc=fr&ext=PJ_Pride-setup.exe','Retrouvez la piste de 90 animaux portés disparus !','Enquêtez dans 96 lieux uniques et recherchez les animaux portés disparus !','false',false,false,'Polly Pride Pet Detective');ag(11465737,'Sprill - The Mystery of The Bermuda Triangle','/images/games/sprill/sprill81x46.gif',1007,114690410,'','false','/images/games/sprill/sprill16x16.gif',false,11323,'/images/games/sprill/sprill100x75.jpg','/images/games/sprill/sprill179x135.jpg','/images/games/sprill/sprill320x240.jpg','true','/images/games/thumbnails_med_2/sprill130x75.gif','/exe/Sprill_The_Mystery_of_The_Bermuda_Triangle-setup.exe?lc=fr&ext=Sprill_The_Mystery_of_The_Bermuda_Triangle-setup.exe','Enquêtez sur la disparition mystérieuse de bateaux et d’avions !','Partez à la recherche des bateaux et des avions disparus dans le Triangle des Bermudes !','false',false,false,'Sprill - The Mystery of The Be');ac(110084727,'Action','CattlePult OL');ag(11470857,'CattlePult','/images/games/cattlepult/cattlepult81x46.gif',110084727,114741430,'6bcd7e01-7553-4609-bcd8-189bdb21beb5','false','/images/games/cattlepult/cattlepult16x16.gif',false,11323,'/images/games/cattlepult/cattlepult100x75.jpg','/images/games/cattlepult/cattlepult179x135.jpg','/images/games/cattlepult/cattlepult320x240.jpg','false','/images/games/thumbnails_med_2/cattlepult130x75.gif','','Brisez de la vaisselle en lançant vos têtes de bétail.','Utilisez la plate-forme de lancement pour lancer vos têtes de bétail au milieu de votre précieuse porcelaine de Chine !','true',false,false,'CattlePult OL');ag(11473793,'Amazonia','/images/games/amazonia/amazonia81x46.gif',110082753,11477017,'0bc650e5-bf74-46a1-8edf-d302699b277c','false','/images/games/amazonia/amazonia16x16.gif',false,11323,'/images/games/amazonia/amazonia100x75.jpg','/images/games/amazonia/amazonia179x135.jpg','/images/games/amazonia/amazonia320x240.jpg','false','/images/games/thumbnails_med_2/amazonia130x75.gif','','Associations d’hexagones et trésors cachés !','Découvrez les trésors d’Amazonia dans ce jeu d’association d’hexagones.','true',true,true,'Amazonia OLT1');ag(11481587,'Bubble Town','/images/games/bubble_town/bubble_town81x46.gif',110082753,114848900,'50876bf7-46cd-42cd-8b42-9f41211aaf18','false','/images/games/bubble_town/bubble_town16x16.gif',false,11323,'/images/games/bubble_town/bubble_town100x75.jpg','/images/games/bubble_town/bubble_town179x135.jpg','/images/games/bubble_town/bubble_town320x240.jpg','false','/images/games/thumbnails_med_2/bubble_town130x75.gif','','Sauvez Borb Bay de la catastrophe !','Sauvez Borb Bay de la catastrophe dans ce casse-tête d’arcade passionnant !','true',true,true,'Bubble Town OLT1');ag(11494470,'Azgard Defence','/images/games/azgard_defense/azgard_defense81x46.gif',1003,114977320,'','false','/images/games/azgard_defense/azgard_defense16x16.gif',false,11323,'/images/games/azgard_defense/azgard_defense100x75.jpg','/images/games/azgard_defense/azgard_defense179x135.jpg','/images/games/azgard_defense/azgard_defense320x240.jpg','false','/images/games/thumbnails_med_2/azgard_defense130x75.gif','/exe/Azgard_Defense-setup.exe?lc=fr&ext=Azgard_Defense-setup.exe','Protégez votre territoire contre 30 créatures !','Protégez votre territoire contre 30 créatures, notamment des démons, des fantômes et des chevaliers !','false',false,false,'Azgard Defense');ag(11505173,'Airport Mania : First Flight','/images/games/airport_mania_first_flight/airport_mania_first_flight81x46.gif',110127790,115084950,'','false','/images/games/airport_mania_first_flight/airport_mania_first_flight16x16.gif',false,11323,'/images/games/airport_mania_first_flight/airport_mania_first_flight100x75.jpg','/images/games/airport_mania_first_flight/airport_mania_first_flight179x135.jpg','/images/games/airport_mania_first_flight/airport_mania_first_flight320x240.jpg','true','/images/games/thumbnails_med_2/airport_mania_first_flight130x75.gif','/exe/Airport_Mania_First_Flight-setup.exe?lc=fr&ext=Airport_Mania_First_Flight-setup.exe','Gérez un aéroport débordant d’activité !','En tant que responsable de l’aéroport, faites en sorte que les avions atterrissent à l’heure !','false',false,false,'Airport Mania First Flight');ag(11515487,'Gold Miner Vegas','/images/games/gold_miner_vegas/gold_miner_vegas81x46.gif',110081853,115187350,'02a12f6e-aa9a-4d76-aa3b-7021554684ff','false','/images/games/gold_miner_vegas/gold_miner_vegas16x16.gif',false,11323,'/images/games/gold_miner_vegas/gold_miner_vegas100x75.jpg','/images/games/gold_miner_vegas/gold_miner_vegas179x135.jpg','/images/games/gold_miner_vegas/gold_miner_vegas320x240.jpg','true','/images/games/thumbnails_med_2/gold_miner_vegas130x75.gif','','Cherchez de l’or à l’aide de gadgets dernier cri !','Pas le temps de s’ennuyer avec ces tout nouveaux outils d’extraction de l’or !','true',true,true,'Gold Miner Vegas OLT1');ag(11518240,'Master Qwan’s Mahjong Deluxe','/images/games/master_qwans_mahjongg_deluxe/master_qwans_mahjongg_deluxe81x46.gif',110081853,115215103,'546e30f7-61c4-48b6-abf8-e65104ffa1cc','false','/images/games/master_qwans_mahjongg_deluxe/master_qwans_mahjongg_deluxe16x16.gif',false,11323,'/images/games/master_qwans_mahjongg_deluxe/master_qwans_mahjongg_deluxe100x75.jpg','/images/games/master_qwans_mahjongg_deluxe/master_qwans_mahjongg_deluxe179x135.jpg','/images/games/master_qwans_mahjongg_deluxe/master_qwans_mahjongg_deluxe320x240.jpg','true','/images/games/thumbnails_med_2/master_qwans_mahjongg_deluxe130x75.gif','','Master Qwan est de retour dans ce grand classique de Mahjong !','Master Qwan est de retour avec un nouveau tour de Mahjong.','true',true,true,'Master Qwanâ€™s Mahjongg D');ac(1006,'Mahjong','Mah Jong Quest III');ag(11519340,'Mah Jong Quest 3: Balance of Life','/images/games/mah_jong_quest_3/mah_jong_quest_381x46.gif',1006,115226917,'','false','/images/games/mah_jong_quest_3/mah_jong_quest_316x16.gif',false,11323,'/images/games/mah_jong_quest_3/mah_jong_quest_3100x75.jpg','/images/games/mah_jong_quest_3/mah_jong_quest_3179x135.jpg','/images/games/mah_jong_quest_3/mah_jong_quest_3320x240.jpg','true','/images/games/thumbnails_med_2/mah_jong_quest_3130x75.gif','/exe/Mah_Jong_Quest_III-setup.exe?lc=fr&ext=Mah_Jong_Quest_III-setup.exe','Trouvez le bonheur et l’épanouissement spirituel !','Faites des choix de vie afin d’atteindre l’harmonie et l’épanouissement spirituel !','false',false,false,'Mah Jong Quest III');ac(110085510,'Casse-tête','Atlantis Adventure OL');ag(11522053,'Atlantis Adventure','/images/games/atlantis_adventure/atlantis_adventure81x46.gif',110085510,115253677,'13620b19-07f8-4fc6-9c8a-c07cce4501aa','false','/images/games/atlantis_adventure/atlantis_adventure16x16.gif',false,11323,'/images/games/atlantis_adventure/atlantis_adventure100x75.jpg','/images/games/atlantis_adventure/atlantis_adventure179x135.jpg','/images/games/atlantis_adventure/atlantis_adventure320x240.jpg','false','/images/games/thumbnails_med_2/atlantis_adventure130x75.gif','','Découvrez les grands mystères de l&rsquo;Atlantide.','Tirez pour former des groupes d&rsquo;au moins trois orbes de même couleur afin de débloquer et découvrir les grands mystères de l&rsquo;Atlantide.','true',false,false,'Atlantis Adventure OL');ac(1100710,'Enigme','The Secret of Margrave Manor');ag(11522637,'The Secret of Margrave Manor','/images/games/the_secret_of_margrave_manor/the_secret_of_margrave_manor81x46.gif',1100710,115259550,'','false','/images/games/the_secret_of_margrave_manor/the_secret_of_margrave_manor16x16.gif',false,11323,'/images/games/the_secret_of_margrave_manor/the_secret_of_margrave_manor100x75.jpg','/images/games/the_secret_of_margrave_manor/the_secret_of_margrave_manor179x135.jpg','/images/games/the_secret_of_margrave_manor/the_secret_of_margrave_manor320x240.jpg','true','/images/games/thumbnails_med_2/the_secret_of_margrave_manor130x75.gif','/exe/The_Secret_of_Margrave_Manor-setup.exe?lc=fr&ext=The_Secret_of_Margrave_Manor-setup.exe','Dévoilez les terribles secrets de votre famille !','Effectuez des recherches dans le terrifiant Manoir Margrave et découvrez le passé oublié de votre famille !','false',false,false,'The Secret of Margrave Manor');ac(110083820,'Nouveautés','Snowy: Treasure Hunter 2 OL');ag(11526143,'Snowy: Treasure Hunter 2','/images/games/snowytreasurehunter2/snowytreasurehunter281x46.gif',110083820,115294417,'46f99099-b00d-413f-9842-8d479a13cc6c','false','/images/games/snowytreasurehunter2/snowytreasurehunter216x16.gif',false,11323,'/images/games/snowytreasurehunter2/snowytreasurehunter2100x75.jpg','/images/games/snowytreasurehunter2/snowytreasurehunter2179x135.jpg','/images/games/snowytreasurehunter2/snowytreasurehunter2320x240.jpg','true','/images/games/thumbnails_med_2/snowytreasurehunter2130x75.gif','','Rejoignez Snowy dans sa toute nouvelle aventure !','Rejoignez Snowy dans sa toute nouvelle aventure !','true',false,false,'Snowy: Treasure Hunter 2 OL');ac(110132190,'promotions','Farm Frenzy 2');ag(11531173,'Farm Frenzy 2','/images/games/farm_frenzy_2/farm_frenzy_281x46.gif',110132190,115344917,'','false','/images/games/farm_frenzy_2/farm_frenzy_216x16.gif',false,11323,'/images/games/farm_frenzy_2/farm_frenzy_2100x75.jpg','/images/games/farm_frenzy_2/farm_frenzy_2179x135.jpg','/images/games/farm_frenzy_2/farm_frenzy_2320x240.jpg','true','/images/games/thumbnails_med_2/farm_frenzy_2130x75.gif','/exe/farm_frenzy_2-setup.exe?lc=fr&ext=farm_frenzy_2-setup.exe','Gérez une ferme au rythme effréné!','Élevez votre bétail, faites pousser vos cultures et expédiez vos produits sur le marché!','false',false,false,'Farm Frenzy 2');ag(11531933,'Billard - Nouvelle version !','/images/games/pool_v2_mp/pool_v2_mp81x46.gif',110044360,115352427,'3e36becc-559b-4d09-8468-7911ce6ba1e3','true','/images/games/pool_v2_mp/pool_v2_mp16x16.gif',false,11323,'/images/games/pool_v2_mp/pool_v2_mp100x75.jpg','/images/games/pool_v2_mp/pool_v2_mp179x135.jpg','/images/games/pool_v2_mp/pool_v2_mp320x240.jpg','true','/images/games/thumbnails_med_2/pool_v2_mp130x75.gif','','Le Billard revu et corrigé !','Revu et corrigé ! De nouvelles fonctions viennent agrémenter le mode multijoueur du Billard.','true',true,true,'Pool v2 MP');ag(11532417,'The Great Chocolate Chase','/images/games/the_great_chocolate_chase/the_great_chocolate_chase81x46.gif',1007,115357610,'','false','/images/games/the_great_chocolate_chase/the_great_chocolate_chase16x16.gif',false,11323,'/images/games/the_great_chocolate_chase/the_great_chocolate_chase100x75.jpg','/images/games/the_great_chocolate_chase/the_great_chocolate_chase179x135.jpg','/images/games/the_great_chocolate_chase/the_great_chocolate_chase320x240.jpg','false','/images/games/thumbnails_med_2/the_great_chocolate_chase130x75.gif','/exe/the_great_chocolate_chase-setup.exe?lc=fr&ext=the_great_chocolate_chase-setup.exe','Managez plusieurs chocolateries exotiques !','Fabriquez des douceurs chocolatées pour vos clients internationaux au tournant du 20ème siècle !','false',false,false,'The Great Chocolate Chase');ag(11543210,'Numba','/images/games/numba/numba81x46.gif',1007,115467820,'','false','/images/games/numba/numba16x16.gif',false,11323,'/images/games/numba/numba100x75.jpg','/images/games/numba/numba179x135.jpg','/images/games/numba/numba320x240.jpg','false','/images/games/thumbnails_med_2/numba130x75.gif','/exe/numba-setup.exe?lc=fr&ext=numba-setup.exe','Musclez vos cellules grises ! ','Créez des chaînes Numba dans diverses séquences et musclez vos cellules grises !','false',false,false,'Numba');ag(11545430,'School House Shuffle','/images/games/school_house_shuffle/school_house_shuffle81x46.gif',110127790,115489657,'','false','/images/games/school_house_shuffle/school_house_shuffle16x16.gif',false,11323,'/images/games/school_house_shuffle/school_house_shuffle100x75.jpg','/images/games/school_house_shuffle/school_house_shuffle179x135.jpg','/images/games/school_house_shuffle/school_house_shuffle320x240.jpg','true','/images/games/thumbnails_med_2/school_house_shuffle130x75.gif','/exe/school_house_shuffle-setup.exe?lc=fr&ext=school_house_shuffle-setup.exe','Aidez les élèves à étudier et à réussir leur année !','Aidez les élèves de l’école primaire des Grosses têtes à étudier et à réussir leur année !','false',false,false,'School House Shuffle');ag(11547073,'Home Sweet Home 2','/images/games/home_sweet_home_2/home_sweet_home_281x46.gif',1007,115505793,'','false','/images/games/home_sweet_home_2/home_sweet_home_216x16.gif',false,11323,'/images/games/home_sweet_home_2/home_sweet_home_2100x75.jpg','/images/games/home_sweet_home_2/home_sweet_home_2179x135.jpg','/images/games/home_sweet_home_2/home_sweet_home_2320x240.jpg','false','/images/games/thumbnails_med_2/home_sweet_home_2130x75.gif','/exe/home_sweet_home_2-setup.exe?lc=fr&ext=home_sweet_home_2-setup.exe','Embellissez des chambres en tant que designer d’intérieur !','Créez de magnifiques chambres pour vos clients en tant que designer d’intérieur !','false',false,false,'Home Sweet Home 2');ag(11551673,'OPERATION MANIA','/images/games/operation_mania/operation_mania81x46.gif',110127790,115551197,'','false','/images/games/operation_mania/operation_mania16x16.gif',false,11323,'/images/games/operation_mania/operation_mania100x75.jpg','/images/games/operation_mania/operation_mania179x135.jpg','/images/games/operation_mania/operation_mania320x240.jpg','false','/images/games/thumbnails_med_2/operation_mania130x75.gif','/exe/OPERATION_Mania-setup_regular.exe?lc=fr&ext=OPERATION_Mania-setup_regular.exe','Chaos médical aux urgences !','Une course contre la montre pour soigner les patients de la maladie Fanatomy aux urgences !','false',false,false,'OPERATION Mania (regular)');ag(11551977,'Parking Dash','/images/games/parking_dash/parking_dash81x46.gif',110127790,115554873,'','false','/images/games/parking_dash/parking_dash16x16.gif',false,11323,'/images/games/parking_dash/parking_dash100x75.jpg','/images/games/parking_dash/parking_dash179x135.jpg','/images/games/parking_dash/parking_dash320x240.jpg','false','/images/games/thumbnails_med_2/parking_dash130x75.gif','/exe/parking_dash-setup.exe?lc=fr&ext=parking_dash-setup.exe','Garez des voitures à l’arrière du café-restaurant de Flo !','Garez des voitures à l’arrière du café-restaurant de Flo dans ce tout nouveau jeu DASH !','false',false,false,'Parking Dash');ag(11557850,'4 Elements','/images/games/4_elements/4_elements81x46.gif',110081853,115613850,'1669fc0a-c7f9-4aba-affc-6f6a24755bea','false','/images/games/4_elements/4_elements16x16.gif',false,11323,'/images/games/4_elements/4_elements100x75.jpg','/images/games/4_elements/4_elements179x135.jpg','/images/games/4_elements/4_elements320x240.jpg','true','/images/games/thumbnails_med_2/4_elements130x75.gif','','Débloquez quatre livres de magie antiques !','Débloquez quatre livres de magie antiques pour ramener la paix dans le royaume !','true',true,true,'4 Elements OLT1');ag(11558267,'Mark and Mandi’s Love Story','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story81x46.gif',1007,115617643,'','false','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story16x16.gif',false,11323,'/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story100x75.jpg','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story179x135.jpg','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story320x240.jpg','false','/images/games/thumbnails_med_2/mark_and_mandis_love_story130x75.gif','/exe/mark_and_mandi_love_story-setup.exe?lc=fr&ext=mark_and_mandi_love_story-setup.exe','Une aventure romantique de recherche des différences !','Une aventure de recherche des différences et d’objets cachés pleine de romantisme !','false',false,false,'Mark and Mandi Love Story');ag(11558597,'7 Wonders - Treasures of Seven','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven81x46.gif',1007,115620987,'','false','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven16x16.gif',false,11323,'/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven100x75.jpg','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven179x135.jpg','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven320x240.jpg','true','/images/games/thumbnails_med_2/7_wonders_treasures_of_seven130x75.gif','/exe/7_wonders_treasures_of_seven-setup.exe?lc=fr&ext=7_wonders_treasures_of_seven-setup.exe','Construisez neuf merveilles historiques !','Trouvez votre chemin vers la Cité perdue des Dieux !','false',false,false,'7 Wonders - Treasures of Seven');ac(1004,'Cartes','Solitaire For Dummies - Regula');ag(11560627,'Solitaire for Dummies®','/images/games/solitaire_for_dummies/solitaire_for_dummies81x46.gif',1004,115641887,'','false','/images/games/solitaire_for_dummies/solitaire_for_dummies16x16.gif',false,11323,'/images/games/solitaire_for_dummies/solitaire_for_dummies100x75.jpg','/images/games/solitaire_for_dummies/solitaire_for_dummies179x135.jpg','/images/games/solitaire_for_dummies/solitaire_for_dummies320x240.jpg','false','/images/games/thumbnails_med_2/solitaire_for_dummies130x75.gif','/exe/solitaire_for_dummies_regular-setup.exe?lc=fr&ext=solitaire_for_dummies_regular-setup.exe','Apprenez et maîtrisez 10 jeux de Solitaire différents.','Affinez vos compétences aux jeux de Solitaire classiques et découvrez-en de nouvelles.','false',false,false,'Solitaire For Dummies - Regula');ag(11561070,'Herod’s Lost Tomb ©','/images/games/herods_lost_tomb/herods_lost_tomb81x46.gif',1007,115645380,'','false','/images/games/herods_lost_tomb/herods_lost_tomb16x16.gif',false,11323,'/images/games/herods_lost_tomb/herods_lost_tomb100x75.jpg','/images/games/herods_lost_tomb/herods_lost_tomb179x135.jpg','/images/games/herods_lost_tomb/herods_lost_tomb320x240.jpg','true','/images/games/thumbnails_med_2/herods_lost_tomb130x75.gif','/exe/herods_lost_tomb-setup.exe?lc=fr&ext=herods_lost_tomb-setup.exe','Une aventure archéologique passionnante !','Embarquez dans une passionnante aventure archéologique dans ce jeu de chasse au trésor.','false',false,false,'Herods Lost Tomb');ag(11564540,'Gourmania','/images/games/gourmania/gourmania81x46.gif',1007,115680870,'','false','/images/games/gourmania/gourmania16x16.gif',false,11323,'/images/games/gourmania/gourmania100x75.jpg','/images/games/gourmania/gourmania179x135.jpg','/images/games/gourmania/gourmania320x240.jpg','true','/images/games/thumbnails_med_2/gourmania130x75.gif','/exe/gourmania-setup.exe?lc=fr&ext=gourmania-setup.exe','Remportez un concours de chefs !','Affrontez des Maîtres coq dans un concours gastronomique !','false',false,false,'Gourmania');ag(11640417,'Hospital Hustle','/images/games/hospital_hustle/hospital_hustle81x46.gif',110127790,116439173,'','false','/images/games/hospital_hustle/hospital_hustle16x16.gif',false,11323,'/images/games/hospital_hustle/hospital_hustle100x75.jpg','/images/games/hospital_hustle/hospital_hustle179x135.jpg','/images/games/hospital_hustle/hospital_hustle320x240.jpg','true','/images/games/thumbnails_med_2/hospital_hustle130x75.gif','/exe/hospital_hustle-setup.exe?lc=fr&ext=hospital_hustle-setup.exe','On a besoin d’une infirmière: à vous de jouer !','Devenez l’infirmière Sarah et effectuez des diagnostics, apportez des soins aux patients tout en gérant les urgences !','false',false,false,'Hospital Hustle');ag(11666120,'Call Of Atlantis','/images/games/call_of_atlantis/call_of_atlantis81x46.gif',110082753,116697363,'5256966b-8a0f-4a51-8fe6-a08b70ed13a5','false','/images/games/call_of_atlantis/call_of_atlantis16x16.gif',false,11323,'/images/games/call_of_atlantis/call_of_atlantis100x75.jpg','/images/games/call_of_atlantis/call_of_atlantis179x135.jpg','/images/games/call_of_atlantis/call_of_atlantis320x240.jpg','false','/images/games/thumbnails_med_2/call_of_atlantis130x75.gif','','Sauvez la légendaire Atlantide !','Récupérez les sept cristaux de pouvoir nécessaires pour sauver l&rsquo;Atlantide !','true',true,true,'Call Of Atlantis OLT1');ag(11679990,'The Enchanting Islands','/images/games/the_enchanting_islands/the_enchanting_islands81x46.gif',1007,116835607,'','false','/images/games/the_enchanting_islands/the_enchanting_islands16x16.gif',false,11323,'/images/games/the_enchanting_islands/the_enchanting_islands100x75.jpg','/images/games/the_enchanting_islands/the_enchanting_islands179x135.jpg','/images/games/the_enchanting_islands/the_enchanting_islands320x240.jpg','true','/images/games/thumbnails_med_2/the_enchanting_islands130x75.gif','/exe/the_enchanting_islands-setup.exe?lc=fr&ext=the_enchanting_islands-setup.exe','Faites correspondre des éléments et jetez des sorts !','Redonnez aux îles enchanteresses toute leur beauté en ramassant des éléments et en jetant des sorts !','false',false,false,'The Enchanting Islands');ag(11681637,'Jewel Quest Solitaire 3','/images/games/jewel_quest_solitaire_3/jewel_quest_solitaire_381x46.gif',1004,116852880,'','false','/images/games/jewel_quest_solitaire_3/jewel_quest_solitaire_316x16.gif',false,11323,'/images/games/jewel_quest_solitaire_3/jewel_quest_solitaire_3100x75.jpg','/images/games/jewel_quest_solitaire_3/jewel_quest_solitaire_3179x135.jpg','/images/games/jewel_quest_solitaire_3/jewel_quest_solitaire_3320x240.jpg','true','/images/games/thumbnails_med_2/jewel_quest_solitaire_3130x75.gif','/exe/jewel_quest_solitaire_3-setup.exe?lc=fr&ext=jewel_quest_solitaire_3-setup.exe','Une quête explosive de secrets exotiques !','Une quête exotique avec des dispositions de solitaire passionnantes et de NOUVEAUX tableaux Jewel Quest !','false',false,false,'Jewel Quest Solitaire 3');ag(11684033,'Success Story','/images/games/success_story/success_story81x46.gif',1100710,11687697,'','false','/images/games/success_story/success_story16x16.gif',false,11323,'/images/games/success_story/success_story100x75.jpg','/images/games/success_story/success_story179x135.jpg','/images/games/success_story/success_story320x240.jpg','false','/images/games/thumbnails_med_2/success_story130x75.gif','/exe/success_story-setup.exe?lc=fr&ext=success_story-setup.exe','Le défi ultime de la restauration rapide !','Le défi ultime de rapidité, dans l’univers des burgers, des frites et des franchises de restauration rapide !','false',false,false,'Success Story');ag(11691993,'Grandpa’s Candy Factory','/images/games/grandpas_candy_factory/grandpas_candy_factory81x46.gif',1007,116955890,'','false','/images/games/grandpas_candy_factory/grandpas_candy_factory16x16.gif',false,11323,'/images/games/grandpas_candy_factory/grandpas_candy_factory100x75.jpg','/images/games/grandpas_candy_factory/grandpas_candy_factory179x135.jpg','/images/games/grandpas_candy_factory/grandpas_candy_factory320x240.jpg','true','/images/games/thumbnails_med_2/grandpas_candy_factory130x75.gif','/exe/grandpas_candy_factory-setup.exe?lc=fr&ext=grandpas_candy_factory-setup.exe','Devenez un expert de la fabrication de confiseries pour sauver l’usine !','Aidez Cathy à devenir une experte de la fabrication de confiseries et à redonner à cette usine sa gloire d’antan.','false',false,false,'Grandpas Candy Factory');ag(11697630,'Kyobi','/images/games/kyobi/kyobi81x46.gif',110082753,117012670,'38a03393-deb8-48a5-8522-76f7abd3ee16','false','/images/games/kyobi/kyobi16x16.gif',false,11323,'/images/games/kyobi/kyobi100x75.jpg','/images/games/kyobi/kyobi179x135.jpg','/images/games/kyobi/kyobi320x240.jpg','false','/images/games/thumbnails_med_2/kyobi130x75.gif','','Un jeu de correspondance avec un zest de physique !','Un jeu de correspondance délirant avec un zest de physique !','true',true,true,'Kyobi OLT1 AS3');ag(11700747,'Flower Paradise','/images/games/flower_paradise/flower_paradise81x46.gif',1007,117043780,'','false','/images/games/flower_paradise/flower_paradise16x16.gif',false,11323,'/images/games/flower_paradise/flower_paradise100x75.jpg','/images/games/flower_paradise/flower_paradise179x135.jpg','/images/games/flower_paradise/flower_paradise320x240.jpg','false','/images/games/thumbnails_med_2/flower_paradise130x75.gif','/exe/flower_paradise-setup.exe?lc=fr&ext=flower_paradise-setup.exe','Des jardins remplis de fleurs, d&rsquo;oiseaux et de papillons !','Réalisez des jardins avec des fleurs, des oiseaux et des papillons en terminant des centaines de puzzles !','false',false,false,'Flower Paradise');ag(11702847,'Stand O Food 2','/images/games/stand_o_food_2/stand_o_food_281x46.gif',110127790,117064843,'','false','/images/games/stand_o_food_2/stand_o_food_216x16.gif',false,11323,'/images/games/stand_o_food_2/stand_o_food_2100x75.jpg','/images/games/stand_o_food_2/stand_o_food_2179x135.jpg','/images/games/stand_o_food_2/stand_o_food_2320x240.jpg','true','/images/games/thumbnails_med_2/stand_o_food_2130x75.gif','/exe/stand_o_food_2-setup.exe?lc=fr&ext=stand_o_food_2-setup.exe','Soyez le maître des hamburgers le plus rapide de la ville !','Prenez des commandes, préparez des hamburgers, ajoutez des condiments et servez des festins dans ce nouvel épisode tout beau tout chaud !','false',false,false,'Stand O Food 2');ag(11702957,'Drugstore Mania','/images/games/drugstore_mania/drugstore_mania81x46.gif',110127790,117065497,'','false','/images/games/drugstore_mania/drugstore_mania16x16.gif',false,11323,'/images/games/drugstore_mania/drugstore_mania100x75.jpg','/images/games/drugstore_mania/drugstore_mania179x135.jpg','/images/games/drugstore_mania/drugstore_mania320x240.jpg','false','/images/games/thumbnails_med_2/drugstore_mania130x75.gif','/exe/drugstore_mania-setup.exe?lc=fr&ext=drugstore_mania-setup.exe','Prenez votre dose d&rsquo;euphorie en pharmacie ! Exactement ce que le docteur a prescrit !','Fournissez à vos clients les médicaments prescrits par le docteur et bâtissez un empire pharmaceutique !','false',false,false,'Drugstore Mania');ag(11729970,'Art Detective','/images/games/art_detective/art_detective81x46.gif',1007,117335663,'','false','/images/games/art_detective/art_detective16x16.gif',false,11323,'/images/games/art_detective/art_detective100x75.jpg','/images/games/art_detective/art_detective179x135.jpg','/images/games/art_detective/art_detective320x240.jpg','true','/images/games/thumbnails_med_2/art_detective130x75.gif','/exe/art_detective-setup.exe?lc=fr&ext=art_detective-setup.exe','Coincez un faussaire d’œuvres d’art !','Coincez un voleur qui subtilise de superbes tableaux et les remplace par des faux !','false',false,false,'Art Detective');ag(11733840,'Mysteryville','/images/games/mysteryville/mysteryville81x46.gif',1100710,117374713,'','false','/images/games/mysteryville/mysteryville16x16.gif',false,11323,'/images/games/mysteryville/mysteryville100x75.jpg','/images/games/mysteryville/mysteryville179x135.jpg','/images/games/mysteryville/mysteryville320x240.jpg','true','/images/games/thumbnails_med_2/mysteryville130x75.gif','/exe/mysteryville-setup.exe?lc=fr&ext=mysteryville-setup.exe','Une aventure de détective à la recherche de chats !','Enfilez votre costume de détective et partez à la recherche des chats qui ont disparu de Mysteryville !','false',false,false,'Mysteryville');ag(11738453,'Burger Shop 2','/images/games/burger_shop_2/burger_shop_281x46.gif',110127790,117420850,'','false','/images/games/burger_shop_2/burger_shop_216x16.gif',false,11323,'/images/games/burger_shop_2/burger_shop_2100x75.jpg','/images/games/burger_shop_2/burger_shop_2179x135.jpg','/images/games/burger_shop_2/burger_shop_2320x240.jpg','false','/images/games/thumbnails_med_2/burger_shop_2130x75.gif','/exe/burger_shop_2-setup.exe?lc=fr&ext=burger_shop_2-setup.exe','Reconstruisez votre empire de la restauration rapide!','Reconstruisez votre empire de la restauration rapide ! Dévoilez les secrets qui ont entraîné le déclin de votre chaîne !','false',false,false,'Burger Shop 2');ag(11745870,'Margrave Manor 2: The Lost Ship','/images/games/margrave_manor_2/margrave_manor_281x46.gif',1100710,117494990,'','false','/images/games/margrave_manor_2/margrave_manor_216x16.gif',false,11323,'/images/games/margrave_manor_2/margrave_manor_2100x75.jpg','/images/games/margrave_manor_2/margrave_manor_2179x135.jpg','/images/games/margrave_manor_2/margrave_manor_2320x240.jpg','true','/images/games/thumbnails_med_2/margrave_manor_2130x75.gif','/exe/margrave_manor_2-setup.exe?lc=fr&ext=margrave_manor_2-setup.exe','Dévoilez les secrets de l’Aurora Dusk !','Dévoilez les secrets cachés de l’Aurora Dusk, un terrifiant navire aux trésors !','false',false,false,'Margrave Manor 2');ag(11757710,'The Mystery of the Mary Celeste','/images/games/mary_celeste/mary_celeste81x46.gif',1100710,117616790,'','false','/images/games/mary_celeste/mary_celeste16x16.gif',false,11323,'/images/games/mary_celeste/mary_celeste100x75.jpg','/images/games/mary_celeste/mary_celeste179x135.jpg','/images/games/mary_celeste/mary_celeste320x240.jpg','true','/images/games/thumbnails_med_2/mary_celeste130x75.gif','/exe/mystery_of_mary_celeste-setup.exe?lc=fr&ext=mystery_of_mary_celeste-setup.exe','Mettez les voiles pour résoudre un mystère fantomatique !','Mettez les voiles pour résoudre le mystère fantomatique d’un vrai navire maudit !','false',false,false,'Mystery of Mary Celester');ag(11758667,'Magician’s Handbook II: Blacklore','/images/games/magicians_handbook2/magicians_handbook281x46.gif',1100710,117625647,'','false','/images/games/magicians_handbook2/magicians_handbook216x16.gif',false,11323,'/images/games/magicians_handbook2/magicians_handbook2100x75.jpg','/images/games/magicians_handbook2/magicians_handbook2179x135.jpg','/images/games/magicians_handbook2/magicians_handbook2320x240.jpg','true','/images/games/thumbnails_med_2/magicians_handbook2130x75.gif','/exe/the_magicians_handbook_2-setup.exe?lc=fr&ext=the_magicians_handbook_2-setup.exe','Contrez les sorts diaboliques de BlackLore !','Contrez les sorts diaboliques de BlackLore dans cette aventure d’objets cachés en hautes mers !','false',false,false,'The Magicians Handbook 2 Black');ag(11765287,'Burger Time Deluxe','/images/games/burger_time_deluxe/burger_time_deluxe81x46.gif',110012530,117691883,'','false','/images/games/burger_time_deluxe/burger_time_deluxe16x16.gif',false,11323,'/images/games/burger_time_deluxe/burger_time_deluxe100x75.jpg','/images/games/burger_time_deluxe/burger_time_deluxe179x135.jpg','/images/games/burger_time_deluxe/burger_time_deluxe320x240.jpg','false','/images/games/thumbnails_med_2/burger_time_deluxe130x75.gif','/exe/burger_time_deluxe-setup.exe?lc=fr&ext=burger_time_deluxe-setup.exe','Une croisade entre le bien et le mal au milieu des condiments !','Empilez des hamburgers et contrecarrez les plans d’un bandit amer dans cette croisade entre le bien et le mal au milieu des condiments !','false',false,false,'Burger Time Deluxe');ag(11770237,'Triple Layer Cake Mania Bundle','/images/games/triple_layer_cakemania/triple_layer_cakemania81x46.gif',110127790,117743617,'','false','/images/games/triple_layer_cakemania/triple_layer_cakemania16x16.gif',false,11323,'/images/games/triple_layer_cakemania/triple_layer_cakemania100x75.jpg','/images/games/triple_layer_cakemania/triple_layer_cakemania179x135.jpg','/images/games/triple_layer_cakemania/triple_layer_cakemania320x240.jpg','true','/images/games/thumbnails_med_2/triple_layer_cakemania130x75.gif','/exe/cake_mania_bundle-setup.exe?lc=fr&ext=cake_mania_bundle-setup.exe','Cake Mania 1, 2 et 3 : trois jeux pour le prix d’un !','Cake Mania 1, 2 et 3 : trois petites douceurs pour le prix d’une !','false',false,false,'Cake Mania Bundle');ag(11778787,'Double Play: Jojo’s Fashion Show 1 & 2','/images/games/jojos_fashion_show1_2/jojos_fashion_show1_281x46.gif',110127790,117829807,'','false','/images/games/jojos_fashion_show1_2/jojos_fashion_show1_216x16.gif',false,11323,'/images/games/jojos_fashion_show1_2/jojos_fashion_show1_2100x75.jpg','/images/games/jojos_fashion_show1_2/jojos_fashion_show1_2179x135.jpg','/images/games/jojos_fashion_show1_2/jojos_fashion_show1_2320x240.jpg','true','/images/games/thumbnails_med_2/jojos_fashion_show1_2130x75.gif','/exe/jojos_fashion_show_bundle-setup.exe?lc=fr&ext=jojos_fashion_show_bundle-setup.exe','Affichez votre style sur les podiums - deux en un !','Affichez votre style sur les podiums du monde entier - deux jeux pour le prix d’un !','false',false,false,'Jojos Fashion Show bundle');ag(11797443,'Insider Tales: The Secret of Casanova','/images/games/insider_tales_casanova/insider_tales_casanova81x46.gif',1100710,118024297,'','false','/images/games/insider_tales_casanova/insider_tales_casanova16x16.gif',false,11323,'/images/games/insider_tales_casanova/insider_tales_casanova100x75.jpg','/images/games/insider_tales_casanova/insider_tales_casanova179x135.jpg','/images/games/insider_tales_casanova/insider_tales_casanova320x240.jpg','true','/images/games/thumbnails_med_2/insider_tales_casanova130x75.gif','/exe/insider_tales_casanova-setup.exe?lc=fr&ext=insider_tales_casanova-setup.exe','Retracez le passé de l’incorrigible charmeur !','Retracez le passé de l’incorrigible charmeur à travers de magnifiques villes européennes !','false',false,false,'Insider Tales Casanova');ag(11801943,'Rainbow Express','/images/games/RainbowExpress/RainbowExpress81x46.gif',110083820,118071887,'80f385bc-acbc-4797-859f-44ceb917c0c3','false','/images/games/RainbowExpress/RainbowExpress16x16.gif',false,11323,'/images/games/RainbowExpress/RainbowExpress100x75.jpg','/images/games/RainbowExpress/RainbowExpress179x135.jpg','/images/games/RainbowExpress/RainbowExpress320x240.jpg','false','/images/games/thumbnails_med_2/RainbowExpress130x75.gif','','Assemblez la plus grande rame !','Assemblez la plus grande rame pour que tous les villageois puissent partir en voyage !','true',true,true,'Rainbow Express OLT1 AS3');ag(11807553,'Hotel Dash™: Suite Success™','/images/games/hoteldash_suite_success/hoteldash_suite_success81x46.gif',110127790,118136913,'','false','/images/games/hoteldash_suite_success/hoteldash_suite_success16x16.gif',false,11323,'/images/games/hoteldash_suite_success/hoteldash_suite_success100x75.jpg','/images/games/hoteldash_suite_success/hoteldash_suite_success179x135.jpg','/images/games/hoteldash_suite_success/hoteldash_suite_success320x240.jpg','true','/images/games/thumbnails_med_2/hoteldash_suite_success130x75.gif','/exe/hotel_dash_suite_success-setup.exe?lc=fr&ext=hotel_dash_suite_success-setup.exe','Gestion hôtelière délirante à DinerTown™!','Gérez les incidents et les contretemps de l’hôtellerie dans la charmante ville de DinerTown™ !','false',false,false,'Hotel Dash Suite Success');ag(11819523,'Tropical Mania','/images/games/Tropical_mania/Tropical_mania81x46.gif',110127790,118256240,'','false','/images/games/Tropical_mania/Tropical_mania16x16.gif',false,11323,'/images/games/Tropical_mania/Tropical_mania100x75.jpg','/images/games/Tropical_mania/Tropical_mania179x135.jpg','/images/games/Tropical_mania/Tropical_mania320x240.jpg','false','/images/games/thumbnails_med_2/Tropical_mania130x75.gif','/exe/tropical_mania_53129567-setup.exe?lc=fr&ext=tropical_mania_53129567-setup.exe','Gérez un complexe hôtelier insulaire !','Exploitez un complexe hôtelier sur une île isolée dans un jeu de gestion du temps paradisiaque !','false',false,false,'Tropical Mania');ag(11845020,'Empress of the Deep','/images/games/EmpressOfTheDeep/EmpressOfTheDeep81x46.gif',1100710,118513723,'','false','/images/games/EmpressOfTheDeep/EmpressOfTheDeep16x16.gif',false,11323,'/images/games/EmpressOfTheDeep/EmpressOfTheDeep100x75.jpg','/images/games/EmpressOfTheDeep/EmpressOfTheDeep179x135.jpg','/images/games/EmpressOfTheDeep/EmpressOfTheDeep320x240.jpg','true','/images/games/thumbnails_med_2/EmpressOfTheDeep130x75.gif','/exe/empress_of_the_deep_11728377-setup.exe?lc=fr&ext=empress_of_the_deep_11728377-setup.exe','Des secrets enfouis au cœur d’un royaume sous-marin !','Explorez les temples d’un royaume sous-marin perdu pour révéler des secrets enfouis !','false',false,false,'Empress of the Deep');ag(11847863,'Farm Mania','/images/games/farmmania/farmmania81x46.gif',110127790,118541760,'','false','/images/games/farmmania/farmmania16x16.gif',false,11323,'/images/games/farmmania/farmmania100x75.jpg','/images/games/farmmania/farmmania179x135.jpg','/images/games/farmmania/farmmania320x240.jpg','true','/images/games/thumbnails_med_2/farmmania130x75.gif','/exe/farm_mania_54561225-setup.exe?lc=fr&ext=farm_mania_54561225-setup.exe','Gérez la ferme de vos rêves !','Aidez Anna à s’occuper des cultures, des animaux et des produits de la ferme de son grand-père !','false',false,false,'Farm Mania');ac(110109903,'Adrénaline','Chicken Invaders 3 Easter');ag(11852670,'Chicken Invaders 3: Easter','/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter81x46.gif',110109903,118590813,'','false','/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter16x16.gif',false,11323,'/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter100x75.jpg','/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter179x135.jpg','/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter320x240.jpg','true','/images/games/thumbnails_med_2/ChickenInvaders3Easter130x75.gif','/exe/chicken_invaders_3_easter_91212549-setup.exe?lc=fr&ext=chicken_invaders_3_easter_91212549-setup.exe','Empêchez les poulets intergalactiques d’envahir la Terre pendant Pâques !','Parcourez la galaxie pour empêcher des poulets revanchards d’envahir la Terre pendant Pâques !','false',false,false,'Chicken Invaders 3 Easter');ac(1000,'Top jeux','Hidden Wonders Depths 2');ag(11852910,'Hidden Wonders Of The Depths','/images/games/HiddenWondersDepths2/HiddenWondersDepths281x46.gif',1000,118593753,'','false','/images/games/HiddenWondersDepths2/HiddenWondersDepths216x16.gif',false,11323,'/images/games/HiddenWondersDepths2/HiddenWondersDepths2100x75.jpg','/images/games/HiddenWondersDepths2/HiddenWondersDepths2179x135.jpg','/images/games/HiddenWondersDepths2/HiddenWondersDepths2320x240.jpg','true','/images/games/thumbnails_med_2/HiddenWondersDepths2130x75.gif','/exe/hidden_wonders_of_the_depths_2_59121236-setup.exe?lc=fr&ext=hidden_wonders_of_the_depths_2_59121236-setup.exe','Aidez votre crabe à explorer le globe !','Utilisez vos compétences en jeu de correspondance pour aider votre crabe à explorer le globe !','false',false,false,'Hidden Wonders Depths 2');ag(11877750,'Foodie Fun Bundle – 5 in 1','/images/games/foodie_fun_bundle/foodie_fun_bundle81x46.gif',110127790,118842717,'','false','/images/games/foodie_fun_bundle/foodie_fun_bundle16x16.gif',false,11323,'/images/games/foodie_fun_bundle/foodie_fun_bundle100x75.jpg','/images/games/foodie_fun_bundle/foodie_fun_bundle179x135.jpg','/images/games/foodie_fun_bundle/foodie_fun_bundle320x240.jpg','true','/images/games/thumbnails_med_2/foodie_fun_bundle130x75.gif','/exe/foodie_fun_bundle_13845122-setup.exe?lc=fr&ext=foodie_fun_bundle_13845122-setup.exe','Pack d’aventures culinaires !','Pack d’aventures culinaires - cinq jeux pour le prix d’un !','false',false,false,'Foodie Fun Bundle 5 in 1');ag(11886233,'Farm Frenzy 3 Russian Roulette','/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette81x46.gif',110127790,118928650,'','false','/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette16x16.gif',false,11323,'/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette100x75.jpg','/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette179x135.jpg','/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette320x240.jpg','false','/images/games/thumbnails_med_2/Farmfrenzy3RussianRoulette130x75.gif','/exe/farm_frenzy_3_russian_roulette_83015103-setup.exe?lc=fr&ext=farm_frenzy_3_russian_roulette_83015103-setup.exe','Nourrissez des astronautes affamés !','Cultivez la terre, élevez des animaux et créez des produits pour des astronautes affamés !','false',false,false,'Farm Frenzy 3 Russian Roulette');ag(11887147,'A Day At High School','/images/games/ADayAtHighSchool/ADayAtHighSchool81x46.gif',110083820,118937557,'96197266-a613-426f-ade8-eee1693e51dd','false','/images/games/ADayAtHighSchool/ADayAtHighSchool16x16.gif',false,11323,'/images/games/ADayAtHighSchool/ADayAtHighSchool100x75.jpg','/images/games/ADayAtHighSchool/ADayAtHighSchool179x135.jpg','/images/games/ADayAtHighSchool/ADayAtHighSchool320x240.jpg','false','/images/games/thumbnails_med_2/ADayAtHighSchool130x75.gif','','L&rsquo;école FUN, ça existe !','Finies les interminables journées de cours... Venez plutôt vous amuser !','true',false,false,'A Day At High School OL');ag(11892537,'Woman Down Under','/images/games/WomanDownUnder/WomanDownUnder81x46.gif',110083820,118992657,'e0e705c1-42b2-48c2-98c8-86f39478cc49','false','/images/games/WomanDownUnder/WomanDownUnder16x16.gif',false,11323,'/images/games/WomanDownUnder/WomanDownUnder100x75.jpg','/images/games/WomanDownUnder/WomanDownUnder179x135.jpg','/images/games/WomanDownUnder/WomanDownUnder320x240.jpg','false','/images/games/thumbnails_med_2/WomanDownUnder130x75.gif','','Plongez... par amour.','La femme de vos rêves vous attend... tout en bas !','true',false,false,'Woman Down Under OL');ag(11894573,'Janes Realty','/images/games/janesrealty/janesrealty81x46.gif',110127790,119012630,'','false','/images/games/janesrealty/janesrealty16x16.gif',false,11323,'/images/games/janesrealty/janesrealty100x75.jpg','/images/games/janesrealty/janesrealty179x135.jpg','/images/games/janesrealty/janesrealty320x240.jpg','false','/images/games/thumbnails_med_2/janesrealty130x75.gif','/exe/janes_realty_81020047-setup.exe?lc=fr&ext=janes_realty_81020047-setup.exe','Devenez un as de l’immobilier !','Créez la ville de vos rêves en achetant, louant et vendant des propriétés !','false',false,false,'Janes Realty');ag(11900997,'Secret Mission Forgotten Island','/images/games/SecretMissionForgottenIsland/SecretMissionForgottenIsland81x46.gif',1100710,119077800,'','false','/images/games/SecretMissionForgottenIsland/SecretMissionForgottenIsland16x16.gif',false,11323,'/images/games/SecretMissionForgottenIsland/SecretMissionForgottenIsland100x75.jpg','/images/games/SecretMissionForgottenIsland/SecretMissionForgottenIsland179x135.jpg','/images/games/SecretMissionForgottenIsland/SecretMissionForgottenIsland320x240.jpg','true','/images/games/thumbnails_med_2/SecretMissionForgottenIsland130x75.gif','/exe/secret_mission_forgotten_island_05421200-setup.exe?lc=fr&ext=secret_mission_forgotten_island_05421200-setup.exe','Explorez une île tropicale déserte !','Explorez une île tropicale déserte ! Plein d’objets pour un grand secret !','false',false,false,'Secret Mission Forgotten Islan');ac(1002,'Nouveautés','Journey Of Hope');ag(11923880,'Journey Of Hope','/images/games/JourneyOfHope/JourneyOfHope81x46.gif',1002,119307770,'','false','/images/games/JourneyOfHope/JourneyOfHope16x16.gif',false,11323,'/images/games/JourneyOfHope/JourneyOfHope100x75.jpg','/images/games/JourneyOfHope/JourneyOfHope179x135.jpg','/images/games/JourneyOfHope/JourneyOfHope320x240.jpg','true','/images/games/thumbnails_med_2/JourneyOfHope130x75.gif','/exe/journey_of_hope_11923830-setup.exe?lc=fr&ext=journey_of_hope_11923830-setup.exe','Une aventure extraordinaire à travers l’inconnu ! ','Trouvez des objets cachés au cœur de lieux exotiques et résolvez de redoutables énigmes ! ','false',false,false,'Journey Of Hope');ag(110012700,'Atomaders','/images/games/Atomader/atomaders81x46.jpg',1003,110012623,'','false','/images/games/Atomader/atomaders16x16.gif',false,11323,'/images/games/Atomader/atomaders100x75.jpg','/images/games/Atomader/atomaders179x135.jpg','/images/games/Atomader/atomaders320x240.jpg','false','/images/games/thumbnails_med_2/atomaders130x75.gif','/exe/Atomaders-Setup.exe?lc=fr&ext=Atomaders-Setup.exe','Libérez des planètes lointaines menacées par les cyborgs.','Anéantissez toutes les machines ennemies et libérez des planètes lointaines menacées par les cyborgs.','false',false,false,'atomaders');ag(110056577,'Backgammon','/images/games/backgammon_mp/backgammon_mp81x46.gif',110044360,110057420,'7e7d30a4-5ab6-4d45-b77a-83fa355bb390','true','/images/games/backgammon_mp/backgammon_mp16x16.gif',false,11323,'/images/games/backgammon_mp/backgammon_mp100x75.jpg','/images/games/backgammon_mp/backgammon_mp179x135.jpg','/images/games/backgammon_mp/backgammon_mp320x240.jpg','true','/images/games/thumbnails_med_2/backgammon_mp130x75.gif','','Amusez-vous avec un ami à ce jeu de backgammon classique, ou rencontrez un nouveau joueur en ligne !','Amusez-vous avec un ami à ce jeu de backgammon classique, ou rencontrez un nouveau joueur en ligne !','true',true,true,'MP_Backgammon');ag(110060513,'Dames','/images/games/checkers/checkers81x46.gif',110044360,110060403,'2e50669d-31aa-42b6-a0a2-039b263e6b76','true','/images/games/checkers/checkers16x16.gif',false,11323,'/images/games/checkers/checkers100x75.jpg','/images/games/checkers/checkers179x135.jpg','/images/games/checkers/checkers320x240.jpg','true','/images/games/thumbnails_med_2/checkers130x75.gif','','Retrouvez le jeu de Dames classique et faites-vous de nouveaux amis en ligne !','Retrouvez le jeu de Dames classique et faites-vous de nouveaux amis en ligne !','true',true,true,'MP_Checkers');ag(110075733,'Chainz','/images/games/chainz/chainz81x46.gif',1007,110080263,'','false','/images/games/chainz/chainz16x16.gif',false,11323,'/images/games/chainz/chainz100x75.jpg','/images/games/chainz/chainz179x135.jpg','/images/games/chainz/chainz320x240.jpg','false','/images/games/thumbnails_med_2/chainz130x75.gif','/exe/Chainz-Setup.exe?lc=fr&ext=Chainz-Setup.exe','Libérez votre cerveau !','Provoquez une réaction en chaîne avec ce casse-tête passionnant !','false',false,false,'chainz');ag(110082360,'Alien Shooter','/images/games/alienShooter/alienShooter81x46.jpg',1003,110088530,'','false','/images/games/alienShooter/alienShooter16x16.gif',false,11323,'/images/games/alienShooter/alienShooter100x75.jpg','/images/games/alienShooter/alienShooter179x135.jpg','/images/games/alienShooter/alienShooter320x240.jpg','false','/images/games/thumbnails_med_2/alienShooter130x75.gif','/exe/Alien_Shooter-setup.exe?lc=fr&ext=Alien_Shooter-setup.exe','Empêchez les extraterrestres de détruire votre planète !','Protégez votre planète contre un essaim d’envahisseurs extraterrestres !','false',false,false,'Alien_shooter');ag(110109903,'Flip Words','/images/games/flipwords/flipwords81x46.gif',1007,110115763,'','false','/images/games/flipwords/flipwords16x16.gif',false,11323,'/images/games/flipwords/flipwords100x75.jpg','/images/games/flipwords/flipwords179x135.jpg','/images/games/flipwords/flipwords320x240.jpg','true','/images/games/thumbnails_med_2/flipwords130x75.gif','/exe/Flip_Words-Setup.exe?lc=fr&ext=Flip_Words-Setup.exe','Un jeu de réflexion pour les champions du vocabulaire !','Cliquez sur des lettres pour créer des mots et compléter des expressions connues.','false',false,true,'flip_words');ac(0,'','infinite_crosswords');ag(110125217,'Infinite Crosswords','/images/games/infinite_crosswords/infinite_crosswords81x46.jpg',0,110131217,'','false','/images/games/infinite_crosswords/infinite_crosswords16x16.gif',false,11323,'/images/games/infinite_crosswords/infinite_crosswords100x75.jpg','/images/games/infinite_crosswords/infinite_crosswords179x135.jpg','/images/games/infinite_crosswords/infinite_crosswords320x240.jpg','false','/images/games/thumbnails_med_2/infinite_crosswords130x75.gif','/exe/infinite_crosswords-setup.exe?lc=fr&ext=infinite_crosswords-setup.exe','Réussissez plus de 100 mots croisés !','100 mots croisés répartis dans sept catégories, avec plusieurs niveaux de difficulté.','false',false,false,'infinite_crosswords');ag(110160733,'Slingo','/images/games/slingo/slingo81x46.gif',1004,11016643,'','false','/images/games/slingo/slingo16x16.gif',false,11323,'/images/games/slingo/slingo100x75.jpg','/images/games/slingo/slingo179x135.jpg','/images/games/slingo/slingo320x240.jpg','true','/images/games/thumbnails_med_2/slingo130x75.gif','/exe/slingo-setup.exe?lc=fr&ext=slingo-setup.exe','Quand le bingo rencontre les machines à sous !','Un mélange captivant entre le bingo et les machines à sous!','false',false,false,'slingo');ag(110184263,'Puzzle Express','/images/games/puzzleexpress/puzzleexpress81x46.gif',1007,110190170,'','false','/images/games/puzzleexpress/puzzleexpress16x16.gif',false,11323,'/images/games/puzzleexpress/puzzleexpress100x75.jpg','/images/games/puzzleexpress/puzzleexpress179x135.jpg','/images/games/puzzleexpress/puzzleexpress320x240.jpg','true','/images/games/thumbnails_med_2/puzzleexpress130x75.gif','/exe/puzzle_express-setup.exe?lc=fr&ext=puzzle_express-setup.exe','En voiture pour une partie de puzzle !','Récupérez des pièces de puzzle qui formeront une photo au fil de votre voyage en train.','false',false,false,'puzzle_express');ag(110194827,'Jewel Quest','/images/games/jewelquest/jewelquest81x46.gif',1007,110200560,'','false','/images/games/jewelquest/jewelquest16x16.gif',false,11323,'/images/games/jewelquest/jewelquest100x75.jpg','/images/games/jewelquest/jewelquest179x135.jpg','/images/games/jewelquest/jewelquest320x240.jpg','false','/images/games/thumbnails_med_2/jewelquest130x75.gif','/exe/jewelquest-setup.exe?lc=fr&ext=jewelquest-setup.exe','Un jeu de réflexion archéologique fascinant !','Découvrez des trésors dans les ruines de la civilisation maya avec ce jeu de réflexion archéologique fascinant !','false',false,false,'jewel_quest');ag(110206700,'Bejeweled','/images/games/bejeweled/bejeweled81x46.gif',1007,110212733,'','false','/images/games/bejeweled/bejeweled16x16.gif',false,11323,'/images/games/bejeweled/bejeweled100x75.jpg','/images/games/bejeweled/bejeweled179x135.jpg','/images/games/bejeweled/bejeweled320x240.jpg','true','/images/games/thumbnails_med_2/bejeweled130x75.gif','/exe/bejeweled-setup.exe?lc=fr&ext=bejeweled-setup.exe','Un casse-tête intense de permutation de joyaux !','Effectuez des connexions visuelles rapides dans ce casse-tête intense de permutation de joyaux !','false',false,false,'bejeweled');ag(110245793,'Insaniquarium Deluxe','/images/games/insaniquarium/insaniquarium81x46.gif',110127790,110251793,'','false','/images/games/insaniquarium/Insaniquarium16x16.gif',false,11323,'/images/games/insaniquarium/insaniquarium100x75.jpg','/images/games/insaniquarium/insaniquarium179x135.jpg','/images/games/insaniquarium/insaniquarium320x240.jpg','false','/images/games/thumbnails_med_2/Insaniquarium130x75.gif','/exe/insaniquarium_deluxe-setup.exe?lc=fr&ext=insaniquarium_deluxe-setup.exe','Une folle aventure sous-marine.','Nourrissez les poissons et combattez les extraterrestres dans ce casse-tête d’action sous-marine.','false',false,false,'insaniquarium');ag(110246513,'Catan- The Computer Game','/images/games/catan/catan81x46.gif',1004,110252700,'','false','/images/games/catan/catan16x16.gif',false,11323,'/images/games/catan/catan100x75.jpg','/images/games/catan/catan179x135.jpg','/images/games/catan/catan320x240.jpg','false','/images/games/thumbnails_med_2/catan130x75.gif','/exe/catan-setup.exe?lc=fr&ext=catan-setup.exe','Découvrez aujourd&rsquo;hui le monde de Catan !','Découvrez le monde de Catan dans cette version du célèbre jeu de plateau : Les Colons de Catan !','false',false,false,'Catan_carb_60');ag(110250590,'A Series of Unfortunate Events','/images/games/unfortunate_events/unfortunate_events81x46.gif',1100710,110256293,'','false','/images/games/unfortunate_events/unfortunate_events16x16.gif',false,11323,'/images/games/unfortunate_events/unfortunate_events100x75.jpg','/images/games/unfortunate_events/unfortunate_events179x135.jpg','/images/games/unfortunate_events/unfortunate_events320x240.jpg','false','/images/games/thumbnails_med_2/unfortunate_events130x75.gif','/exe/unfortunate_events-setup.exe?lc=fr&ext=unfortunate_events-setup.exe','Déjouez les plans d’un infâme personnage !','Empêchez le comte Olaf de terroriser 3 orphelins en les menaçant d’horribles dangers.','false',false,false,'A Series of Unfortunate Events');ag(110261550,'Shape Solitaire','/images/games/shape_solitaire/shapesolitaire81x46.jpg',1004,110268750,'','false','/images/games/shape_solitaire/shapesolitaire16x16.gif',false,11323,'/images/games/shape_solitaire/shapesolitaire100x75.jpg','/images/games/shape_solitaire/shapesolitaire179x135.jpg','/images/games/shapesolitaire/shapesolitaire320x240.jpg','true','/images/games/thumbnails_med_2/ShapeSolitaire130x75.jpg','/exe/shape_solitaire-setup.exe?lc=fr&ext=shape_solitaire-setup.exe','Une nouvelle façon de faire une réussite !','Les amateurs de la réussite adoreront cette nouvelle version de ce jeu classique !','false',false,false,'shape_solitaire');ag(110265407,'Bejeweled 2 Deluxe','/images/games/bejeweled2/bejeweled2_81x46.gif',1007,110272767,'30cb8ba2-fb90-46d8-a79a-f65d2f9c0581','false','/images/games/bejeweled2/bejeweled216x16.gif',false,11323,'/images/games/bejeweled2/bejeweled2100x75.jpg','/images/games/bejeweled2/bejeweled2179x135.jpg','/images/games/bejeweled2/bejeweled2320x240.jpg','false','/images/games/thumbnails_med_2/bejeweled2_130x75.jpg','/exe/bejeweled2-setup.exe?lc=fr&ext=bejeweled2-setup.exe','Pierres précieuses explosives et effets spéciaux inédits !','La suite du casse-tête aux pierres précieuses explosives, plus captivant que jamais.','false',false,false,'bejeweled2');ag(110294723,'Mah Jong Quest','/images/games/mah_jong_quest/mah_jong_quest81x46.gif',1006,110301223,'','false','/images/games/mah_jong_quest/mah_jong_quest16x16.gif',false,11323,'/images/games/mah_jong_quest/mah_jong_quest100x75.jpg','/images/games/mah_jong_quest/mah_jong_quest179x135.jpg','/images/games/mah_jong_quest/mah_jong_quest320x240.jpg','false','/images/games/thumbnails_med_2/mah_jong_quest130x75.jpg','/exe/mah_jong_quest-setup.exe?lc=fr&ext=mah_jong_quest-setup.exe','Reconstruisez l’empire en utilisant des tuiles !','Reconstruisez l’empire en utilisant un ancien ensemble de tuiles de mah-jong !','false',false,false,'mah_jong_quest');ag(110300453,'Spin And Win','/images/games/spin_and_win/spin_and_win81x46.gif',1004,110307530,'','false','/images/games/spin_and_win/spin_and_win16x16.gif',false,11323,'/images/games/spin_and_win/spin_and_win100x75.jpg','/images/games/spin_and_win/spin_and_win179x135.jpg','/images/games/spin_and_win/spin_and_win320x240.jpg','false','/images/games/thumbnails_med_2/spin_and_win130x75.gif','/exe/spin_and_win-setup.exe?lc=fr&ext=spin_and_win-setup.exe','Faites tourner la roue pour gagner !','Jouez aux machines, lancez les dés et pariez sur des chevaux pour gagner des prix !','false',false,false,'spin_and_win');ag(110305887,'Diner Dash','/images/games/diner_dash/diner_dash81x46.gif',110127790,11031273,'','false','/images/games/diner_dash/diner_dash16x16.gif',false,11323,'/images/games/diner_dash/diner_dash100x75.jpg','/images/games/diner_dash/diner_dash179x135.jpg','/images/games/diner_dash/diner_dash320x240.jpg','false','/images/games/thumbnails_med_2/diner_dash130x75.gif','/exe/diner_dash-setup.exe?lc=fr&ext=diner_dash-setup.exe','Érigez un empire dans la restauration !','Aidez Flo, ex-courtière en Bourse, à transformer son bistrot du coin en restaurant 5 étoiles.','false',false,false,'diner_dash');ag(110322783,'Big Kahuna Reef','/images/games/big_kahuna_reef/big_kahuna_reef81x46.gif',1007,110327910,'','false','/images/games/big_kahuna_reef/big_kahuna_reef16x16.gif',false,11323,'/images/games/big_kahuna_reef/big_kahuna_reef100x75.jpg','/images/games/big_kahuna_reef/big_kahuna_reef179x135.jpg','/images/games/big_kahuna_reef/big_kahuna_reef320x240.jpg','false','/images/games/thumbnails_med_2/big_kahuna_reef130x75.gif','/exe/big_kahuna_reef-setup.exe?lc=fr&ext=big_kahuna_reef-setup.exe','Embarquez-vous dans une aventure sous-marine !','Faites de la plongée autour des récifs d’Hawaï à la recherche d’un totem mystique !','false',false,false,'Big Kahuna Reef');ag(110339673,'Échecs','/images/games/chess_mp/chess_mp81x46.gif',110044360,110342160,'6c777168-e7b4-43c8-95c1-ff0dad3a074d','true','/images/games/chess_mp/chess_mp16x16.gif',false,11323,'/images/games/chess_mp/chess_mp100x75.jpg','/images/games/chess_mp/chess_mp179x135.jpg','/images/games/chess_mp/chess_mp320x240.jpg','true','/images/games/thumbnails_med_2/chess_mp130x75.gif','','Devenez un maître des échecs en jouant contre vos amis et mesurez votre talent en défiant d’autres joueurs en ligne.','Devenez un maître des échecs en jouant contre vos amis et mesurez votre talent en défiant d’autres joueurs en ligne.','true',true,true,'MP_chess');ag(110386197,'Fléchettes : 301','/images/games/darts_mp/darts_mp81x46.gif',110044360,110390167,'5db05c41-2457-4b3c-8905-0eba04c66a1c','true','/images/games/darts_mp/darts_mp16x16.gif',false,11323,'/images/games/darts_mp/darts_mp100x75.jpg','/images/games/darts_mp/darts_mp179x135.jpg','/images/games/darts_mp/darts_mp320x240.jpg','true','/images/multi/darts_mp/darts_mp130x75.gif','','Visez le centre de la cible avec ce jeu de fléchettes classique !','Visez le centre de la cible et soyez le premier à réduire votre score à zéro en lançant vos fléchettes sur la cible.','true',true,true,'MP_darts(beta)');ac(110015873,'Enfants','Chuzzle');ag(110411970,'Chuzzle','/images/games/Chuzzle/Chuzzle81x46.gif',110015873,110412127,'548d93bc-b5ed-439b-8358-1ed4b8812a05','false','/images/games/Chuzzle/Chuzzle16x16.gif',false,11323,'/images/games/Chuzzle/Chuzzle100x75.jpg','/images/games/Chuzzle/Chuzzle179x135.jpg','/images/games/Chuzzle/Chuzzle320x240.jpg','false','/images/games/thumbnails_med_2/Chuzzle130x75.gif','/exe/chuzzle-setup.exe?lc=fr&ext=chuzzle-setup.exe','Ecoutez-les rire et pousser de petits cris aigus !','Gagnez des trophées, débloquez des modes secrets et écoutez-les pousser de petits cris aigus !','false',false,false,'Chuzzle');ag(110422467,'Tik’s Texas Hold ’em','/images/games/tiks_texas_holdem/tiks_texas81x46.gif',1004,110423840,'','false','/images/games/tiks_texas_holdem/tiks_texas16x16.gif',false,11323,'/images/games/tiks_texas_holdem/tiks_texas100x75.jpg','/images/games/tiks_texas_holdem/tiks_texas179x135.jpg','/images/games/tiks_texas_holdem/tiks_texas320x240.jpg','false','/images/games/thumbnails_med_2/tiks_texas130x75.gif','/exe/tiks_texas_holdem-setup.exe?lc=fr&ext=tiks_texas_holdem-setup.exe','Le jeu de poker le plus réaliste qui soit !','Vivez les frissons d’une main parfaite... ou d’un bluff impeccable !','false',false,false,'Tiks Texas Hold em');ag(110474497,'Sudoku Quest','/images/games/sudoku_quest/sudokuquest81x46.gif',1007,110475607,'','false','/images/games/sudoku_quest/sudokuquest16x16.gif',false,11323,'/images/games/sudoku_quest/sudokuquest100x75.jpg','/images/games/sudoku_quest/sudokuquest179x135.jpg','/images/games/sudoku_quest/sudokuquest320x240.jpg','true','/images/games/thumbnails_med_2/sudokuquest130x75.jpg','/exe/sudoku_quest-setup.exe?lc=fr&ext=sudoku_quest-setup.exe','Vous jouez à Sudoku ?','Le nouveau puzzle captivant qui fait fureur dans le monde.','false',false,false,'Sudoku Quest');ag(110486387,'Fléchettes : Cricket','/images/games/darts_cricket_mp/darts_cricket_mp81x46.gif',110044360,110487250,'1f7dc99e-d960-4c73-a52e-7ac0ee30ceee','true','/images/games/darts_cricket_mp/darts_cricket_mp16x16.gif',false,11323,'/images/games/darts_cricket_mp/darts_cricket_mp100x75.jpg','/images/games/darts_cricket_mp/darts_cricket_mp179x135.jpg','/images/games/darts_cricket_mp/darts_cricket_mp320x240.jpg','true','/images/games/thumbnails_med_2/darts_cricket_mp130x75.gif','','Une variante conviviale du jeu de fléchettes.','Associez stratégie et talent dans cette variante conviviale du jeu de fléchettes.','true',true,true,'MP_Darts: Cricket');ag(110490143,'Cinema Tycoon','/images/games/cinema_tycoon/cinematycoon81x46.gif',110127790,110491423,'','false','/images/games/cinema_tycoon/cinematycoon16x16.gif',false,11323,'/images/games/cinema_tycoon/cinematycoon100x75.jpg','/images/games/cinema_tycoon/cinematycoon179x135.jpg','/images/games/cinema_tycoon/cinematycoon320x240.jpg','false','/images/games/thumbnails_med_2/cinematycoon130x75.jpg','/exe/cinema_tycoon-setup.exe?lc=fr&ext=cinema_tycoon-setup.exe','fr: Do you have what it takes to become a Cinema Tycoon?','fr: Can you build a small Cinema into the next Mega-Plex? Cinema Tycoon lets anyone try!','false',false,false,'Cinema Tycoon');ag(110516917,'TriJinx','/images/games/Trijinx/Trijinx81x46.gif',110127790,110517887,'','false','/images/games/Trijinx/Trijinx16x16.gif',false,11323,'/images/games/Trijinx/Trijinx100x75.jpg','/images/games/Trijinx/Trijinx179x135.jpg','/images/games/Trijinx/Trijinx320x240.jpg','false','/images/games/thumbnails_med_2/trijinx130x75.jpg','/exe/trijinx-setup.exe?lc=fr&ext=trijinx-setup.exe','Résolvez les puzzles pour trouver des tombes anciennes !','Découvrez le mystère de TriJinx, le puzzle d’action à rebondissements !','false',false,false,'Trijinx');ag(110529370,'Chainz 2: Relinked','/images/games/Chainz_2_Relinked/Chainz2_81x46.gif',1007,110530357,'','false','/images/games/Chainz_2_Relinked/chainz216x16.gif',false,11323,'/images/games/Chainz_2_Relinked/Chainz2_100x75.jpg','/images/games/Chainz_2_Relinked/Chainz2_179x135.jpg','/images/games/Chainz_2_Relinked/Chainz2_320x240.jpg','false','/images/games/thumbnails_med_2/chainz2_130x75.gif','/exe/Chainz_2_Relinked-setup.exe?lc=fr&ext=Chainz_2_Relinked-setup.exe','La folie des chaînes à son apogée !','La folie des maillons et des chaînes revient, avec de nouveaux modes de jeu inédits !','false',false,false,'Chainz 2: Relinked');ag(110551697,'Granny In Paradise','/images/games/granny_paradise/granny_paradise81x46.gif',1003,110553917,'','false','/images/games/granny_paradise/granny_paradise16x16.gif',false,11323,'/images/games/granny_paradise/granny_paradise100x75.jpg','/images/games/granny_paradise/granny_paradise179x135.jpg','/images/games/granny_paradise/granny_paradise320x240.jpg','true','/images/games/thumbnails_med_2/granny_paradise130x75.gif','/exe/Granny_In_Paradise-setup.exe?lc=fr&ext=Granny_In_Paradise-setup.exe','Aide Grand-mère à délivrer ses chats !','Aide Grand-mère à délivrer ses chats des griffes de l’infernal Dr Meow !','false',false,false,'Granny In Paradise');ag(110554843,'Pat Sajak’s Lucky Letters','/images/games/Pat_Sajaks_Lucky_Letters/LuckyLetters81x46.jpg',0,11055797,'','false','/images/games/Pat_Sajaks_Lucky_Letters/LuckyLetters16x16.gif',false,11323,'/images/games/Pat_Sajaks_Lucky_Letters/luckyletters100x75.jpg','/images/games/Pat_Sajaks_Lucky_Letters/luckyletters179x135.jpg','/images/games/Pat_Sajaks_Lucky_Letters/luckyletters320x240.jpg','false','/images/games/thumbnails_med_2/luckyletters130x75.gif','/exe/Pat_Sajaks_Lucky_Letters-setup.exe?lc=fr&ext=Pat_Sajaks_Lucky_Letters-setup.exe','fr: Brain tickling excitement for all!','fr: Pat Sajak invites you to compete on his exciting computer game show!','false',false,false,'Pat Sajaks Lucky Letters');ag(110557710,'Hexalot','/images/games/Hexalot/Hexalot81x46.gif',1007,110559920,'','false','/images/games/Hexalot/Hexalot16x16.gif',false,11323,'/images/games/Hexalot/Hexalot100x75.jpg','/images/games/Hexalot/Hexalot179x135.jpg','/images/games/Hexalot/Hexalot320x240.jpg','true','/images/games/thumbnails_med_2/Hexalot130x75.gif','/exe/Hexalot-setup.exe?lc=fr&ext=Hexalot-setup.exe','Un casse-tête médiéval !','Construis des ponts pour éviter les pièges de ce labyrinthe... un vrai casse-tête !','false',false,false,'Hexalot');ag(111097223,'Saints and Sinner Bowling','/images/games/s_and_s_bowling/s_and_s_bowling81x46.gif',1003,11111090,'','false','/images/games/s_and_s_bowling/s_and_s_bowling16x16.gif',false,11323,'/images/games/s_and_s_bowling/s_and_s_bowling100x75.jpg','/images/games/s_and_s_bowling/s_and_s_bowling179x135.jpg','/images/games/s_and_s_bowling/s_and_s_bowling320x240.jpg','false','/images/games/thumbnails_med_2/s_and_s_bowling130x75.gif','/exe/SandS_Bowling-setup.exe?lc=fr&ext=SandS_Bowling-setup.exe','Jouez au bowling contre des adversaires excentriques !','Jouez au bowling contre de multiples adversaires venus de tous les coins du pays !','false',false,false,'Saints & Sinners Bowling');ag(111118433,'Mystery Case Files: Huntsville','/images/games/MCF_huntsville/MCF_huntsville81x46.gif',1100710,111131887,'','false','/images/games/MCF_huntsville/MCF_huntsville16x16.gif',false,11323,'/images/games/MCF_huntsville/MCF_huntsville100x75.jpg','/images/games/MCF_huntsville/MCF_huntsville179x135.jpg','/images/games/MCF_huntsville/MCF_huntsville320x240.jpg','true','/images/games/thumbnails_med_2/MCF_huntsville130x75.gif','/exe/Mystery_Huntsville-setup.exe?lc=fr&ext=Mystery_Huntsville-setup.exe','Résolvez des énigmes pour attraper les criminels !','Entrez dans la peau d’un détective, et rassemblez des indices pour attraper des criminels !','false',false,false,'Mystery Huntsville');ag(111125700,'Rainbow Web','/images/games/rainbow_web/rainbow_web81x46.gif',1007,111138937,'','false','/images/games/rainbow_web/rainbow_web16x16.gif',false,11323,'/images/games/rainbow_web/rainbow_web100x75.jpg','/images/games/rainbow_web/rainbow_web179x135.jpg','/images/games/rainbow_web/rainbow_web320x240.jpg','true','/images/games/thumbnails_med_2/rainbow_web130x75.gif','/exe/Rainbow_Web-setup.exe?lc=fr&ext=Rainbow_Web-setup.exe','Brise un sortilège pour faire revenir le soleil !','Résous des casse-têtes pour briser un sortilège et faire revenir le soleil dans le royaume !','false',false,true,'Rainbow Web');ag(111142333,'Fish Tycoon','/images/games/fish_tycoon/fish_tycoon81x46.gif',110127790,111155117,'','false','/images/games/fish_tycoon/fish_tycoon16x16.gif',false,11323,'/images/games/fish_tycoon/fish_tycoon100x75.jpg','/images/games/fish_tycoon/fish_tycoon179x135.jpg','/images/games/fish_tycoon/fish_tycoon320x240.jpg','false','/images/games/thumbnails_med_2/Fish_Tycoon130x75.gif','/exe/fish_tycoon-setup.exe?lc=fr&ext=fish_tycoon-setup.exe','Occupe-toi d’un élevage de poissons dans un aquarium virtuel !','Occupe-toi d’un élevage de poissons exotiques dans un aquarium virtuel en temps réel !','false',false,false,'Fish Tycoon');ag(111155550,'Tradewinds Legends','/images/games/Tradewinds_Legends/Tradewinds_Legends81x46.gif',1003,111168990,'','false','/images/games/Tradewinds_Legends/Tradewinds_Legends16x16.gif',false,11323,'/images/games/Tradewinds_Legends/tradewinds_legends100x75.jpg','/images/games/Tradewinds_Legends/tradewinds_legends179x135.jpg','/images/games/Tradewinds_Legends/tradewinds_legends320x240.jpg','false','/images/games/thumbnails_med_2/Tradewinds_Legends130x75.gif','/exe/Tradewinds_Legends-setup.exe?lc=fr&ext=Tradewinds_Legends-setup.exe','Construis une flotte de navires magiques !','Construis une flotte de navires et navigue vers des terres mythiques !','false',false,false,'Tradewinds Legends');ag(111167660,'Star Defender II','/images/games/Star_Defender2/Star_Defender281x46.gif',1003,111180520,'','false','/images/games/Star_Defender2/Star_Defender216x16.gif',false,11323,'/images/games/Star_Defender2/Star_Defender2100x75.jpg','/images/games/Star_Defender2/Star_Defender2179x135.jpg','/images/games/Star_Defender2/Star_Defender2320x240.jpg','false','/images/games/thumbnails_med_2/Star_Defender2130x75.gif','/exe/Star_Defender_2-setup.exe?lc=fr&ext=Star_Defender_2-setup.exe','Ripostez face aux envahisseurs intergalactiques !','Ripostez face aux envahisseurs intergalactiques, chacun ayant une arme unique !','false',false,false,'Star Defender II');ag(111170320,'7 Wonders of the Ancient World','/images/games/7_wonders/7_wonders81x46.jpg',1007,111183900,'','false','/images/games/7_wonders/7_wonders16x16.gif',false,11323,'/images/games/7_wonders/7_wonders100x75.jpg','/images/games/7_wonders/7_wonders179x135.jpg','/images/games/7_wonders/7_wonders320x240.jpg','false','/images/games/thumbnails_med_2/7_wonders130x75.gif','/exe/7_Wonders-setup.exe?lc=fr&ext=7_Wonders-setup.exe','Construis les sept merveilles du monde !','Pourras-tu construire les sept merveilles du monde ?','false',false,false,'7 Wonders');ag(111173220,'Pacific Heroes 2','/images/games/Pacific_Heroes2/Pacific_Heroes281x46.gif',1003,111186707,'','false','/images/games/Pacific_Heroes2/Pacific_Heroes216x16.gif',false,11323,'/images/games/Pacific_Heroes2/Pacific_Heroes2100x75.jpg','/images/games/Pacific_Heroes2/Pacific_Heroes2179x135.jpg','/images/games/Pacific_Heroes2/Pacific_Heroes2320x240.jpg','false','/images/games/thumbnails_med_2/Pacific_Heroes2130x75.gif','/exe/Pacific_Heroes2-setup.exe?lc=fr&ext=Pacific_Heroes2-setup.exe','D’intenses combats aériens de la guerre du Pacifique !','Revivez les intenses combats aériens de la plus grande bataille de la guerre du Pacifique !','false',false,false,'PacificHeroes2');ag(111177437,'Mahjong Match','/images/games/mahjong_match/mahjong_match81x46.gif',1006,111190330,'','false','/images/games/mahjong_match/mahjong_match16x16.gif',false,11323,'/images/games/mahjong_match/mahjong_match100x75.jpg','/images/games/mahjong_match/mahjong_match179x135.jpg','/images/games/mahjong_match/mahjong_match320x240.jpg','true','/images/games/thumbnails_med_2/mahjong_match130x75.gif','/exe/Mahjong_Match-setup.exe?lc=fr&ext=Mahjong_Match-setup.exe','Un mélange de mah-jong et de puzzle !','La combinaison réussie d’un jeu de mah-jong classique et d’un puzzle !','false',false,false,'Mahjong Match');ag(111199750,'Cake Mania','/images/games/Cake_Mania/Cake_Mania81x46.gif',110127790,111211360,'','false','/images/games/Cake_Mania/Cake_Mania16x16.gif',false,11323,'/images/games/Cake_Mania/Cake_Mania100x75.jpg','/images/games/Cake_Mania/Cake_Mania179x135.jpg','/images/games/Cake_Mania/Cake_Mania320x240.jpg','false','/images/games/thumbnails_med_2/Cake_Mania130x75.gif','/exe/Cake_Mania-setup.exe?lc=fr&ext=Cake_Mania-setup.exe','Une crise culinaire au rythme effréné !','Aidez Jill à rouvrir la boulangerie de ses grands-parents et à améliorer la cuisine !','false',false,true,'Cake Mania');ag(111205743,'Tri-Peaks Solitaire To Go','/images/games/Tri-Peaks_Solitaire_To_Go/TriPeaks_Solitaire81x46.gif',1004,111217680,'','false','/images/games/Tri-Peaks_Solitaire_To_Go/TriPeaks_Solitaire16x16.gif',false,11323,'/images/games/Tri-Peaks_Solitaire_To_Go/TriPeaks_Solitaire100x75.jpg','/images/games/Tri-Peaks_Solitaire_To_Go/tripeaks_solitaire179x135.jpg','/images/games/Tri-Peaks_Solitaire_To_Go/TriPeaks_Solitaire320x240.jpg','false','/images/games/thumbnails_med_2/tripeaks_solitaire130x75.gif','/exe/Tri-Peaks_Regular-setup.exe?lc=fr&ext=Tri-Peaks_Regular-setup.exe','Voyagez à travers le monde en jouant au solitaire !','Voyagez à travers le monde dans ce jeu de cartes palpitant à thème d’aventure !','false',false,false,'Tri-Peaks (Regular)');ag(111208880,'Casino Island To Go','/images/games/Casino_Island_To_Go/Casino_Island81x46.gif',1004,111220833,'','false','/images/games/Casino_Island_To_Go/Casino_Island16x16.gif',false,11323,'/images/games/Casino_Island_To_Go/Casino_Island100x75.jpg','/images/games/Casino_Island_To_Go/Casino_Island179x135.jpg','/images/games/Casino_Island_To_Go/Casino_Island320x240.jpg','false','/images/games/thumbnails_med_2/casino_island130x75.gif','/exe/Casino_Island_Regular-setup.exe?lc=fr&ext=Casino_Island_Regular-setup.exe','La chance est de votre côté !','Cinq casinos d’ambiance île-exotique où la chance est de votre côté !','false',false,false,'Casino Island (Regular)');ag(111209113,'Jewel of Atlantis','/images/games/Jewel_of_Atlantis/Jewel_of_Atlantis81x46.gif',1007,111221677,'','false','/images/games/Jewel_of_Atlantis/Jewel_of_Atlantis16x16.gif',false,11323,'/images/games/Jewel_of_Atlantis/Jewel_of_Atlantis100x75.jpg','/images/games/Jewel_of_Atlantis/Jewel_of_Atlantis179x135.jpg','/images/games/Jewel_of_Atlantis/Jewel_of_Atlantis320x240.jpg','false','/images/games/thumbnails_med_2/Jewel_of_Atlantis130x75.gif','/exe/Jewel_of_Atlantis-setup.exe?lc=fr&ext=Jewel_of_Atlantis-setup.exe','Explorez un ancien continent sous-marin !','Explorez un ancien continent sous-marin à la recherche de trésors mystiques !','false',false,false,'Jewel of Atlantis');ag(111212843,'Diner Dash 2: Restaurant Rescue','/images/games/Diner_Dash_2/Diner_Dash_281x46.gif',110127790,111224490,'','false','/images/games/Diner_Dash_2/Diner_Dash_216x16.gif',false,11323,'/images/games/Diner_Dash_2/Diner_Dash_2100x75.jpg','/images/games/Diner_Dash_2/Diner_Dash_2179x135.jpg','/images/games/Diner_Dash_2/Diner_Dash_2320x240.jpg','false','/images/games/thumbnails_med_2/Diner_Dash_2130x75.gif','/exe/Diner_Dash2-setup.exe?lc=fr&ext=Diner_Dash2-setup.exe','C’est reparti pour une nouvelle aventure en restauration. Faites le plein de pourboires !','Rejoignez le monde ultra-rapide de la restauration. Faites le plein de pourboires !','false',false,false,'Diner Dash 2');ag(111213710,'Pirate Poppers','/images/games/Pirate_Poppers/Pirate_Poppers81x46.gif',110127790,11122540,'','false','/images/games/Pirate_Poppers/Pirate_Poppers16x16.gif',false,11323,'/images/games/Pirate_Poppers/Pirate_Poppers100x75.jpg','/images/games/Pirate_Poppers/Pirate_Poppers179x135.jpg','/images/games/Pirate_Poppers/Pirate_Poppers320x240.jpg','false','/images/games/thumbnails_med_2/Pirate_Poppers130x75.gif','/exe/Pirate_Poppers-setup.exe?lc=fr&ext=Pirate_Poppers-setup.exe','Une aventure de cape et d’épée en haute mer !','Pillez les bijoux d’un trésor caché dans cette aventure de cape et d’épée !','false',false,false,'Pirate Poppers');ag(111232687,'Ocean Express','/images/games/Ocean_Express/Ocean_Express81x46.gif',1007,111244930,'','false','/images/games/Ocean_Express/Ocean_Express16x16.gif',false,11323,'/images/games/Ocean_Express/Ocean_Express100x75.jpg','/images/games/Ocean_Express/Ocean_Express179x135.jpg','/images/games/Ocean_Express/Ocean_Express320x240.jpg','false','/images/games/thumbnails_med_2/Ocean_Express130x75.gif','/exe/Ocean_Express-setup.exe?lc=fr&ext=Ocean_Express-setup.exe','Empilez des puzzles à bord d’un navire !','Empilez des pièces de puzzle, puis naviguez le long de la côte avec votre cargo !','false',false,false,'Ocean Express');ag(111244427,'Swashbucks To Go','/images/games/swashbucks/swashbucks81x46.gif',1007,111256393,'','false','/images/games/swashbucks/swashbucks16x16.gif',false,11323,'/images/games/swashbucks/swashbucks100x75.jpg','/images/games/swashbucks/swashbucks179x135.jpg','/images/games/swashbucks/swashbucks320x240.jpg','false','/images/games/thumbnails_med_2/swashbucks130x75.gif','/exe/Swashbucks_Regular-setup.exe?lc=fr&ext=Swashbucks_Regular-setup.exe','Une aventure de pirates palpitante !','Mettez les voiles et partez à la recherche d’un trésor de pirates dans cette aventure de cape et d’épée palpitante !','false',false,false,'Swashbucks (Regular)');ag(111249233,'Dream Vacation Solitaire','/images/games/DreamVacSolitaire/DreamVacSolitaire81x46.gif',1004,111261843,'','false','/images/games/DreamVacSolitaire/DreamVacSolitaire16x16.gif',false,11323,'/images/games/DreamVacSolitaire/DreamVacSolitaire100x75.jpg','/images/games/DreamVacSolitaire/DreamVacSolitaire179x135.jpg','/images/games/DreamVacSolitaire/DreamVacSolitaire320x240.jpg','false','/images/games/thumbnails_med_2/DreamVacSolitaire130x75.gif','/exe/Dream_Vacation_Solitaire-setup.exe?lc=fr&ext=Dream_Vacation_Solitaire-setup.exe','Jouez pour faire le tour du monde !','Jouez pour faire le tour du monde, en explorant cinq destinations de vacances !','false',false,false,'Dream Vacation Solitaire');ag(111252743,'Mahjong Escape: Ancient China','/images/games/MahjongChina/MahjongChina81x46.gif',1006,111264793,'','false','/images/games/MahjongChina/MahjongChina16x16.gif',false,11323,'/images/games/MahjongChina/MahjongChina100x75.jpg','/images/games/MahjongChina/MahjongChina179x135.jpg','/images/games/MahjongChina/MahjongChina320x240.jpg','false','/images/games/thumbnails_med_2/MahjongChina130x75.gif','/exe/Mahjong_Escape_Ancient_China-setup.exe?lc=fr&ext=Mahjong_Escape_Ancient_China-setup.exe','Partez pour la Chine millénaire et retrouvez les trésors de la Dynastie Perdue!','Partez pour la Chine millénaire et retrouvez les trésors de la Dynastie Perdue !','false',false,false,'Mahjong Escape: Ancient China');ag(111264743,'Four Houses','/images/games/FourHouse/FourHouse81x46.gif',1007,111275480,'','false','/images/games/FourHouse/FourHouse16x16.gif',false,11323,'/images/games/FourHouse/FourHouse100x75.jpg','/images/games/FourHouse/FourHouse179x135.jpg','/images/games/FourHouse/FourHouse320x240.jpg','false','/images/games/thumbnails_med_2/FourHouse130x75.gif','/exe/Four_Houses-setup.exe?lc=fr&ext=Four_Houses-setup.exe','Découvrez des motifs pour accéder à une sagesse ancienne.','Accèdez à une sagesse ancienne en trouvant des motifs similaires entre créatures, couleurs et quantités.','false',false,false,'Four Houses');ag(111265347,'Luxor','/images/games/luxor/luxor81x46.gif',1003,111276270,'','false','/images/games/luxor/luxor16x16.gif',false,11323,'/images/games/luxor/luxor100x75.jpg','/images/games/luxor/luxor179x135.jpg','/images/games/luxor/luxor320x240.jpg','false','/images/games/thumbnails_med_2/luxor130x75.gif','/exe/luxor_new-setup.exe?lc=fr&ext=luxor_new-setup.exe','Sauvez l’Égypte ancienne de la malédiction !','Embarquez-vous dans une aventure incroyablement passionnante pour sauver l’Égypte ancienne de la malédiction !','false',false,false,'Luxor_mj');ag(111307457,'Galapago','/images/games/galapago/galapago81x46.gif',1007,111318177,'','false','/images/games/galapago/galapago16x16.gif',false,11323,'/images/games/galapago/galapago100x75.jpg','/images/games/galapago/galapago179x135.jpg','/images/games/galapago/galapago320x240.jpg','true','/images/games/thumbnails_med_2/galapago130x75.gif','/exe/Galapago-setup.exe?lc=fr&ext=Galapago-setup.exe','Collectionnez et associez de superbes créatures !','Collectionnez et associez les superbes créatures d’une île tropicale !','false',false,false,'Galapago');ag(111310630,'Big Kahuna Reef 2','/images/games/big_kahuna_reef2/big_kahuna_reef281x46.jpg',1007,111322460,'','false','/images/games/big_kahuna_reef2/big_kahuna_reef216x16.gif',false,11323,'/images/games/big_kahuna_reef2/big_kahuna_reef2100x75.jpg','/images/games/big_kahuna_reef2/big_kahuna_reef2179x135.jpg','/images/games/big_kahuna_reef2/big_kahuna_reef2320x240.jpg','false','/images/games/thumbnails_med_2/big_kahuna_reef2130x75.gif','/exe/BKR_2-setup.exe?lc=fr&ext=BKR_2-setup.exe','Explorez de spectaculaires grottes sous-marines !','Explorez de spectaculaires grottes sous-marines dans ce jeu de correspondance et d’aventure explosif !','false',false,false,'Big Kahuna Reef 2');ag(111322673,'SpongeBob Diner Dash','/images/games/spongebob_diner_dash/spongebob_diner_dash81x46.gif',110015873,1113347,'','false','/images/games/spongebob_diner_dash/spongebob_diner_dash16x16.gif',false,11323,'/images/games/spongebob_diner_dash/spongebob_diner_dash100x75.jpg','/images/games/spongebob_diner_dash/spongebob_diner_dash179x135.jpg','/images/games/spongebob_diner_dash/spongebob_diner_dash320x240.jpg','false','/images/games/thumbnails_med_2/spongebob_diner_dash130x75.gif','/exe/SpongeBob_Diner_Dash-setup.exe?lc=fr&ext=SpongeBob_Diner_Dash-setup.exe','Aidez SpongeBob à servir ses clients du fond des mers !','Aidez SpongeBob à asseoir, servir et satisfaire ses clients exigeants du fond des mers !','false',false,false,'SpongeBob Diner Dash');ag(111354570,'Mah-Jomino','/images/games/mah-jomino/mah-jomino81x46.jpg',1006,111366277,'','false','/images/games/mah-jomino/mah-jomino16x16.gif',false,11323,'/images/games/mah-jomino/mah-jomino100x75.jpg','/images/games/mah-jomino/mah-jomino179x135.jpg','/images/games/mah-jomino/mah-jomino320x240.jpg','false','/images/games/thumbnails_med_2/mah-jomino130x75.gif','/exe/Mah_Jomino-setup.exe?lc=fr&ext=Mah_Jomino-setup.exe','Un mélange inédit de mah-jong et de dominos !','Partez à la recherche de l’Atlantide avec ce jeu mêlant mah-jong et dominos !','false',false,false,'Mah-Jomino');ag(111355427,'Poker Pop','/images/games/poker_pop/poker_pop81x46.gif',1004,111367397,'','false','/images/games/poker_pop/poker_pop16x16.gif',false,11323,'/images/games/poker_pop/poker_pop100x75.jpg','/images/games/poker_pop/poker_pop179x135.jpg','/images/games/poker_pop/poker_pop320x240.jpg','false','/images/games/thumbnails_med_2/poker_pop130x75.gif','/exe/Poker_Pop-setup.exe?lc=fr&ext=Poker_Pop-setup.exe','Un passionnant jeu de correspondance de carreaux !','Sautez d’un continent à l’autre avec ce jeu combinant poker, mahjong et solitaire !','false',false,false,'Poker Pop');ag(111382320,'Luxor Mahjong','/images/games/Luxor_Mahjong/Luxor_Mahjong81x46.gif',1006,111394773,'','false','/images/games/Luxor_Mahjong/luxor_mahjong16x16.gif',false,11323,'/images/games/Luxor_Mahjong/Luxor_Mahjong100x75.jpg','/images/games/Luxor_Mahjong/Luxor_Mahjong179x135.jpg','/images/games/Luxor_Mahjong/Luxor_Mahjong320x240.jpg','true','/images/games/thumbnails_med_2/Luxor_Mahjong130x75.gif','/exe/Luxor_Mahjong-setup.exe?lc=fr&ext=Luxor_Mahjong-setup.exe','Retrouvez d’anciens trésors égyptiens !','Bienvenue dans une épique chasse au trésor dans l’Egypte antique !','false',false,false,'Luxor Mahjong');ag(111388343,'Great Escapes Solitaire','/images/games/Great_Escapes_Solitaire/GreatEscapes81x46.gif',1004,111400297,'','false','/images/games/Great_Escapes_Solitaire/GreatEscapes16x16.gif',false,11323,'/images/games/Great_Escapes_Solitaire/GreatEscapes100x75.jpg','/images/games/Great_Escapes_Solitaire/GreatEscapes179x135.jpg','/images/games/Great_Escapes_Solitaire/GreatEscapes320x240.jpg','false','/images/games/thumbnails_med_2/greatEscapes130x75.gif','/exe/Great_Escapes_regular-setup.exe?lc=fr&ext=Great_Escapes_regular-setup.exe','12 jeux pour chaque niveau d’aptitude!','Évadez-vous avec ce solitaire contenant 12 jeux amusants pour chaque niveau d’aptitude!','false',false,false,'Great Escapes (regular)');ag(111416703,'World Class Solitaire','/images/games/world_class_solitaire/world_class_solitaire81x46.jpg',1004,111430657,'','false','/images/games/world_class_solitaire/world_class_solitaire16x16.gif',false,11323,'/images/games/world_class_solitaire/world_class_solitaire100x75.jpg','/images/games/world_class_solitaire/world_class_solitaire179x135.jpg','/images/games/world_class_solitaire/world_class_solitaire320x240.jpg','false','/images/games/thumbnails_med_2/world_class_solitaire130x75.gif','/exe/WorldClassSolitaire_regular-setup.exe?lc=fr&ext=WorldClassSolitaire_regular-setup.exe','Voyagez à travers le monde et découvrez des régions exotiques !','Voyagez à travers le monde et découvrez des régions exotiques dans cette aventure de solitaire !','false',false,false,'WorldClassSolitaire (regular)');ag(111438590,'Virtual Villagers','/images/games/virtualvillagers/virtualvillagers81x46.gif',110127790,111452470,'','false','/images/games/virtualvillagers/virtualvillagers16x16.gif',false,11323,'/images/games/virtualvillagers/virtualvillagers100x75.jpg','/images/games/virtualvillagers/virtualvillagers179x135.jpg','/images/games/virtualvillagers/virtualvillagers320x240.jpg','true','/images/games/thumbnails_med_2/virtualvillagers130x75.gif','/exe/Virtual_Villagers-setup.exe?lc=fr&ext=Virtual_Villagers-setup.exe','Organisez le quotidien d’une tribu de personnes miniatures !','Organisez le quotidien d’une tribu de personnes miniatures !','false',false,false,'Virtual Villagers');ag(111473353,'Dynasty','/images/games/Dynasty/Dynasty81x46.jpg',1003,111487273,'','false','/images/games/Dynasty/dynasty16x16.gif',false,11323,'/images/games/Dynasty/Dynasty100x75.jpg','/images/games/Dynasty/Dynasty179x135.jpg','/images/games/Dynasty/Dynasty320x240.jpg','false','/images/games/thumbnails_med_2/Dynasty130x75.jpg','/exe/Dynasty_new-setup.exe?lc=fr&ext=Dynasty_new-setup.exe','Libérez les bébés dragons !','Libérez les bébés dragons de leurs œufs dans ce jeu amusant !','false',false,false,'Dynasty_new');ag(111543617,'Backspin Billiards','/images/games/backspinbill/backspinbill81x46.gif',1003,111557210,'','false','/images/games/backspinbill/backspinbill16x16.gif',false,11323,'/images/games/backspinbill/backspinbill100x75.jpg','/images/games/backspinbill/backspinbill179x135.jpg','/images/games/backspinbill/backspinbill320x240.jpg','false','/images/games/thumbnails_med_2/backspinbill130x75.gif','/exe/Backspin_Billards-setup.exe?lc=fr&ext=Backspin_Billards-setup.exe','Jouez à neuf parties de billard en 3D !','Comprend neuf modes de jeu en 3D, notamment le 8-Ball, le 9-Ball et le Cutthroat !','false',false,false,'Backspin Billiards');ag(111547587,'Rack em Up Road Trip','/images/games/rack_roadtrip/rack_roadtrip81x46.gif',1003,111561680,'','false','/images/games/rack_roadtrip/rack_roadtrip16x16.gif',false,11323,'/images/games/rack_roadtrip/rack_roadtrip100x75.jpg','/images/games/rack_roadtrip/rack_roadtrip179x135.jpg','/images/games/rack_roadtrip/rack_roadtrip320x240.jpg','false','/images/games/thumbnails_med_2/rack_roadtrip130x75.gif','/exe/Rack_em_Up_Road_Trip-setup.exe?lc=fr&ext=Rack_em_Up_Road_Trip-setup.exe','Disputez un tournoi de billard à travers les États-Unis !','Empochez des billes contre un ami ou contre des joueurs hauts en couleur !','false',false,false,'Rack em Up Road Trip');ag(111551630,'Hidden Expedition: Titanic','/images/games/he_titanic/he_titanic81x46.gif',1100710,111565320,'','false','/images/games/he_titanic/he_titanic16x16.gif',false,11323,'/images/games/he_titanic/he_titanic100x75.jpg','/images/games/he_titanic/he_titanic179x135.jpg','/images/games/he_titanic/he_titanic320x240.jpg','true','/images/games/thumbnails_med_2/he_titanic130x75.gif','/exe/Hidden_Expedition_Titanic-setup.exe?lc=fr&ext=Hidden_Expedition_Titanic-setup.exe','Fouillez l’épave du Titanic pour retrouver des bijoux !','Explorez la mystérieuse épave du Titanic et vivez une expérience envoûtante et pleine de surprises !','false',false,false,'Hidden Expedition Titanic');ag(111584170,'Harvest Mania To Go','/images/games/harvest_mania/harvest_mania81x46.gif',1007,111599157,'','false','/images/games/harvest_mania/harvest_mania16x16.gif',false,11323,'/images/games/harvest_mania/harvest_mania100x75.jpg','/images/games/harvest_mania/harvest_mania179x135.jpg','/images/games/harvest_mania/harvest_mania320x240.jpg','false','/images/games/thumbnails_med_2/harvest_mania130x75.gif','/exe/Harvest_Mania_Regular-setup.exe?lc=fr&ext=Harvest_Mania_Regular-setup.exe','Récoltez les adorables petits légumes !','Labourez vos champs dans ce jeu de correspondance agricole amusant !','false',false,false,'Harvest Mania (Regular)');ag(111640927,'Shopmania','/images/games/shopmania/shopmania81x46.gif',110127790,111655507,'','false','/images/games/shopmania/shopmania16x16.gif',false,11323,'/images/games/shopmania/shopmania100x75.jpg','/images/games/shopmania/shopmania179x135.jpg','/images/games/shopmania/shopmania320x240.jpg','false','/images/games/thumbnails_med_2/shopmania130x75.gif','/exe/Shopmania-setup.exe?lc=fr&ext=Shopmania-setup.exe','Encouragez les clients à dépenser toujours plus !','Vous êtes vendeur dans un nouveau grand magasin et devez aider les clients à remplir leur caddie.','false',false,false,'Shopmania');ag(111691437,'Sweetopia','/images/games/Sweetopia/Sweetopia81x46.gif',1003,111706610,'','false','images/games/Sweetopia/Sweetopia16x16.gif',false,11323,'/images/games/Sweetopia/Sweetopia100x75.jpg','/images/games/Sweetopia/Sweetopia179x135.jpg','/images/games/Sweetopia/Sweetopia320x240.jpg','false','/images/games/thumbnails_med_2/Sweetopia130x75.gif','/exe/Sweetopia-setup.exe?lc=fr&ext=Sweetopia-setup.exe','Sauvez la fabrique de bonbons de la destruction !','Empêchez les bonbons d’entrer en collision sur la chaîne de fabrication !','false',false,false,'Sweetopia');ag(111692950,'Mahjongg Artifacts','/images/games/mahjonggartifacts/mahjonggartifacts81x46.gif',1006,11170727,'','false','/images/games/mahjonggartifacts/mahjonggartifacts16x16.gif',false,11323,'/images/games/mahjonggartifacts/mahjonggartifacts100x75.jpg','/images/games/mahjonggartifacts/mahjonggartifacts179x135.jpg','/images/games/mahjonggartifacts/mahjonggartifacts320x240.jpg','false','/images/games/thumbnails_med_2/mahjonggartifacts130x75.gif','/exe/Mahjongg_Artifacts-setup.exe?lc=fr&ext=Mahjongg_Artifacts-setup.exe','Inclut 3 modes de jeu innovants !','Un nouveau défi passionnant de mah-jong comprenant 3 modes de jeu innovants !','false',false,false,'Mahjongg Artifacts');ag(111716563,'The Poppit! Show','/images/games/poppit/poppit81x46.gif',1007,111731533,'','false','/images/games/poppit/poppit16x16.gif',false,11323,'/images/games/poppit/poppit100x75.jpg','/images/games/poppit/poppit179x135.jpg','/images/games/poppit/poppit320x240.jpg','false','/images/games/thumbnails_med_2/poppit130x75.gif','/exe/Poppit_Show_reg-setup.exe?lc=fr&ext=Poppit_Show_reg-setup.exe','Un nouveau puzzle délirant à faire éclater des ballons !','Faites éclater des ballons en quête de gloire dans ce puzzle sur le thème de la télévision.','false',false,false,'The_Poppit Show_regular');ag(111730193,'Star Defender 3','/images/games/stardefender3/stardefender381x46.gif',1003,111745897,'','false','/images/games/stardefender3/stardefender316x16.gif',false,11323,'/images/games/stardefender3/stardefender3100x75.jpg','/images/games/stardefender3/stardefender3179x135.jpg','/images/games/stardefender3/stardefender3320x240.jpg','false','/images/games/thumbnails_med_2/stardefender3130x75.gif','/exe/Star_Defender_3-setup.exe?lc=fr&ext=Star_Defender_3-setup.exe','Combattez des hordes de monstres extraterrestres.','Combattez des hordes de monstres extraterrestres sans pitié qui tentent d’envahir la Terre.','false',false,false,'Star Defender 3');ag(111734590,'Egyptian Addiction','/images/games/egypt_add/egypt_add81x46.gif',1007,111749873,'','false','/images/games/egypt_add/egypt_add16x16.gif',false,11323,'/images/games/egypt_add/egypt_add100x75.jpg','/images/games/egypt_add/egypt_add179x135.jpg','/images/games/egypt_add/egyptian_add320x240.jpg','false','/images/games/thumbnails_med_2/egypt_add130x75.gif','/exe/Egyptian_Addiction-setup.exe?lc=fr&ext=Egyptian_Addiction-setup.exe','Débloquez des chambres cachées dans une pyramide.','Résolvez des puzzles anciens et débloquez des chambres cachées dans une pyramide mystique.','false',false,false,'Egyptian Addiction');ag(111771833,'Jewel Quest Solitaire','/images/games/jewelquest_sol/jewelquest_sol81x46.gif',110132190,111786163,'','false','/images/games/jewelquest_sol/jewelquest_sol16x16.gif',false,11323,'/images/games/jewelquest_sol/jewelquest_sol100x75.jpg','/images/games/jewelquest_sol/jewelquest_sol179x135.jpg','/images/games/jewelquest_sol/jewelquest_sol320x240.jpg','true','/images/games/thumbnails_med_2/jewelquest_sol130x75.gif','/exe/Jewel_Quest_Solitaire-setup.exe?lc=fr&ext=Jewel_Quest_Solitaire-setup.exe','Associez des cartes pour créer de l’or.','Associez des cartes pour créer de l’or lors d’une randonnée en Amérique du Sud.','false',false,false,'Jewel Quest Solitaire');ag(111837550,'Slingo Quest','/images/games/slingoquest/slingoquest81x46.gif',1004,111853847,'','false','/images/games/slingoquest/slingoquest/16x16.gif',false,11323,'/images/games/slingoquest/slingoquest100x75.jpg','/images/games/slingoquest/slingoquest179x135.jpg','/images/games/slingoquest/slingoquest320x240.jpg','false','/images/games/thumbnails_med_2/slingoquest130x75.gif','/exe/Slingo_Quest-setup.exe?lc=fr&ext=Slingo_Quest-setup.exe','60 jeux en un !','Prenez votre dose de divertissement avec de nouveaux jeux passionnants.','false',false,false,'Slingo Quest');ag(111939190,'Westward','/images/games/west/west81x46.gif',110127790,111956893,'','false','/images/games/west/west16x16.gif',false,11323,'/images/games/west/west100x75.jpg','/images/games/west/west179x135.jpg','/images/games/west/west320x240.jpg','true','/images/games/thumbnails_med_2/west130x75.gif','/exe/Westward-setup.exe?lc=fr&ext=Westward-setup.exe','Prenez le contrôle des frontières de l’Ouest sauvage.','Construisez des villes excitantes dans l’Ouest tout en pourchassant voleurs et brigands.','false',false,false,'Westward');ag(112025610,'Mahjong Escape: Ancient Japan','/images/games/mahjongescapeancientjapan/mahjongescapeancientjapan81x46.gif',1006,112042283,'','false','/images/games/mahjongescapeancientjapan/mahjongescapeancientjapan16x16.gif',false,11323,'/images/games/mahjongescapeancientjapan/mahjongescapeancientjapan100x75.jpg','/images/games/mahjongescapeancientjapan/mahjongescapeancientjapan179x135.jpg','/images/games/mahjongescapeancientjapan/mahjongescapeancientjapan320x240.jpg','false','/images/games/thumbnails_med_2/mahjongescapeancientjapan130x75.gif','/exe/Mahjong_Japan-setup.exe?lc=fr&ext=Mahjong_Japan-setup.exe','Collectez les trésors perdus de l’Empereur.','Associez des tuiles magiques qui vous guideront vers les trésors de l’Empereur.','false',false,false,'Mahjong Escape: Ancient Japan');ag(112027253,'Reaxxion','/images/games/reaxx/reaxx81x46.gif',110127790,112044457,'','false','/images/games/reaxx/reaxx16x16.gif',false,11323,'/images/games/reaxx/reaxx100x75.jpg','/images/games/reaxx/reaxx179x135.jpg','/images/games/reaxx/reaxx320x240.jpg','false','/images/games/thumbnails_med_2/reaxx130x75.gif','/exe/Reaxxion-setup.exe?lc=fr&ext=Reaxxion-setup.exe','Aventure chaotique de casse-briques et de manipulation de métaux.','Manipulez du métal liquide dans ce jeu de casse-briques de dernière génération.','false',false,false,'Reaxxion');ag(112107830,'Flower Shop: Big City Break','/images/games/Flower_Shop/Flower_Shop81x46.gif',110127790,112125313,'','false','/images/games/Flower_Shop/Flower_Shop16x16.gif',false,11323,'/images/games/Flower_Shop/Flower_Shop100x75.jpg','/images/games/Flower_Shop/Flower_Shop179x135.jpg','/images/games/Flower_Shop/Flower_Shop320x240.jpg','false','/images/games/thumbnails_med_2/Flower_Shop130x75.gif','/exe/Flower_Shop-setup.exe?lc=fr&ext=Flower_Shop-setup.exe','Gérez un petit fleuriste.','Aidez Meg à transformer un petit fleuriste en un commerce épanoui.','false',false,false,'Flower Shop');ag(112179547,'MCF: Ravenhearst','/images/games/MCF_raven/MCF_raven81x46.gif',1100710,112197467,'','false','/images/games/MCF_raven/MCF_raven16x16.gif',false,11323,'/images/games/MCF_raven/MCF_raven100x75.jpg','/images/games/MCF_raven/MCF_raven179x135.jpg','/images/games/MCF_raven/MCF_raven320x240.jpg','true','/images/games/thumbnails_med_2/MCF_raven130x75.gif','/exe/MCF_Ravenhearst-setup.exe?lc=fr&ext=MCF_Ravenhearst-setup.exe','Révélez les secrets terrifiants d’un manoir.','Découvrez des indices qui révèleront les secrets terrifiants d’un manoir.','false',false,false,'MCF: Ravenhearst');ag(112191640,'Stand O’Food','/images/games/stand_food/stand_food81x46.gif',1007,112209187,'','false','/images/games/stand_food/stand_food16x16.gif',false,11323,'/images/games/stand_food/stand_food100x75.jpg','/images/games/stand_food/stand_food179x135.jpg','/images/games/stand_food/stand_food320x240.jpg','true','/images/games/thumbnails_med_2/stand_food130x75.gif','/exe/Stand_O_Food-setup.exe?lc=fr&ext=Stand_O_Food-setup.exe','Servez rapidement un groupe de clients affamés.','Créez rapidement des burgers et autres plats pour satisfaire des clients affamés.','false',false,false,'Stand O Food');ag(112195493,'Paparazzi','/images/games/paparazzi/paparazzi81x46.gif',1100710,112213913,'','false','/images/games/paparazzi/paparazzi16x16.gif',false,11323,'/images/games/paparazzi/paparazzi100x75.jpg','/images/games/paparazzi/paparazzi179x135.jpg','/images/games/paparazzi/paparazzi320x240.jpg','true','/images/games/thumbnails_med_2/paparazzi130x75.gif','/exe/Paparazzi-setup.exe?lc=fr&ext=Paparazzi-setup.exe','Incarnez un photographe de tabloïds à scandales.','Super ! Super ! Soyez à l’affût de la photo du siècle !','false',false,false,'Paparazzi');ac(110011217,'Sport','Gutterball 2 (New)');ag(112204560,'Gutterball 2','/images/games/gutterball2/gutterball281x46.gif',110011217,112222530,'','false','/images/games/gutterball2/gutterball216x16.gif',false,11323,'/images/games/gutterball2/gutterball2100x75.jpg','/images/games/gutterball2/gutterball2179x135.jpg','/images/games/gutterball2/gutterball2320x240.jpg','false','/images/games/thumbnails_med_2/gutterball2130x75.gif','/exe/Gutterball_2_New-setup.exe?lc=fr&ext=Gutterball_2_New-setup.exe','Amusez-vous en jouant au bowling !','Lancez la boule sur la piste et tentez le strike','false',false,false,'Gutterball 2 (New)');ag(112205973,'Magic Match: Genies Journey','/images/games/magicmatch2/magicmatch281x46.gif',1007,112223767,'','false','/images/games/magicmatch2/magicmatch216x16.gif',false,11323,'/images/games/magicmatch2/magicmatch2100x75.jpg','/images/games/magicmatch2/magicmatch2179x135.jpg','/images/games/magicmatch2/magicmatch2320x240.jpg','false','/images/games/thumbnails_med_2/magicmatch2130x75.gif','/exe/Magic_Match_2-setup.exe?lc=fr&ext=Magic_Match_2-setup.exe','Visitez des terres magiques en compagnie d’un diablotin.','Rejoignez Giggles le diablotin pour vivre des aventures magiques dans le monde d’Arcania.','false',false,false,'Magic Match Genies Journey');ag(112246230,'Cash Out','/images/games/cashout/cashout81x46.gif',1003,112264137,'','false','/images/games/cashout/cashout16x16.gif',false,11323,'/images/games/cashout/cashout100x75.jpg','/images/games/cashout/cashout179x135.jpg','/images/games/cashout/cashout320x240.jpg','false','/images/games/thumbnails_med_2/cashout130x75.gif','/exe/Cash_Out-setup.exe?lc=fr&ext=Cash_Out-setup.exe','Jeu stimulant de machines à sous avec une ambiance casino.','Faites tourner la machine à sous dans ce jeu stimulant à ambiance casino.','false',false,false,'Cash Out');ag(112308810,'Fairy Godmother Tycoon(TM)','/images/games/fairygodmother/fairygodmother81x46.gif',110127790,112326797,'','false','/images/games/fairygodmother/fairygodmother16x16.gif',false,11323,'/images/games/fairygodmother/fairygodmother100x75.jpg','/images/games/fairygodmother/fairygodmother179x135.jpg','/images/games/fairygodmother/fairygodmother320x240.jpg','false','/images/games/thumbnails_med_2/fairygodmother130x75.gif','/exe/Fairy_Godmother_regular-setup.exe?lc=fr&ext=Fairy_Godmother_regular-setup.exe','Construisez un empire de potions.','Gagnez des jetons. Faites votre fortune.','false',false,false,'Fairy Godmother (regular)');ag(112531267,'Chicken Invaders 3','/images/games/chickInvaders3/chickInvaders381x46.gif',1003,112549923,'','false','/images/games/chickInvaders3/chickInvaders316x16.gif',false,11323,'/images/games/chickInvaders3/chickInvaders3100x75.jpg','/images/games/chickInvaders3/chickInvaders3179x135.jpg','/images/games/chickInvaders3/chickInvaders3320x240.jpg','true','/images/games/thumbnails_med_2/chickInvaders3130x75.gif','/exe/Chicken_Invaders3_regular-setup.exe?lc=fr&ext=Chicken_Invaders3_regular-setup.exe','Empêchez les poulets intergalactiques d’envahir la Terre !','Repoussez des poulets intergalactiques envahisseurs en quête de revanche sur les terriens !','false',false,false,'Chicken Invaders 3 (regular)');ag(112548397,'The Rise of Atlantis','/images/games/riseAtlantis/riseAtlantis81x46.gif',1007,1125667,'','false','/images/games/riseAtlantis/riseAtlantis16x16.gif',false,11323,'/images/games/riseAtlantis/riseAtlantis100x75.jpg','/images/games/riseAtlantis/riseAtlantis179x135.jpg','/images/games/riseAtlantis/riseAtlantis320x240.jpg','true','/images/games/thumbnails_med_2/riseAtlantis130x75.gif','/exe/The_Rise_of_Atlantis-setup.exe?lc=fr&ext=The_Rise_of_Atlantis-setup.exe','Faites resurgir des flots le continent perdu de l’Atlantide.','Collectionnez les sept pouvoirs de Poséidon pour sauver l’Atlantide.','false',false,false,'The Rise of Atlantis');ag(112566127,'Magic Academy','/images/games/magicacademy/magicacademy81x46.gif',110012530,112584923,'','false','/images/games/magicacademy/magicacademy16x16.gif',false,11323,'/images/games/magicacademy/magicacademy100x75.jpg','/images/games/magicacademy/magicacademy179x135.jpg','/images/games/magicacademy/magicacademy320x240.jpg','true','/images/games/thumbnails_med_2/magicacademy130x75.gif','/exe/Magic_Academy-setup.exe?lc=fr&ext=Magic_Academy-setup.exe','Retrouvez votre sœur grâce à la magie !','Annulez des sorts et voyez des objets invisibles pour retrouver votre sœur disparue !','false',false,true,'Magic Academy');ag(112594657,'Talismania Deluxe','/images/games/talismania/talismania81x46.gif',1007,112612610,'','false','/images/games/talismania/talismania16x16.gif',false,11323,'/images/games/talismania/talismania100x75.jpg','/images/games/talismania/talismania179x135.jpg','/images/games/talismania/talismania320x240.jpg','false','/images/games/thumbnails_med_2/talismania130x75.gif','/exe/Talismania_Deluxe_new-setup.exe?lc=fr&ext=Talismania_Deluxe_new-setup.exe','Brisez le sortilège de la main d’or du roi Midas !','Aidez Midas à combattre des monstres de la mythologie et à briser un vieux sortilège !','false',false,false,'Talismania Deluxe (new)');ag(112595363,'Feeding Frenzy 2','/images/games/Feeding_Frenzy_2/Feeding_Frenzy_281x46.gif',1003,112613270,'','false','/images/games/Feeding_Frenzy_2/Feeding_Frenzy_216x16.gif',false,11323,'/images/games/Feeding_Frenzy_2/Feeding_Frenzy_2100x75.jpg','/images/games/Feeding_Frenzy_2/Feeding_Frenzy_2179x135.jpg','/images/games/Feeding_Frenzy_2/Feeding_Frenzy_2320x240.jpg','false','/images/games/thumbnails_med_2/Feeding_Frenzy_2130x75.gif','/exe/Feeding_Frenzy_2_new-setup.exe?lc=fr&ext=Feeding_Frenzy_2_new-setup.exe','Mange ou sois mangé !','Évite les prédateurs et hisse-toi au sommet de la chaîne alimentaire !','false',false,false,'Feeding Frenzy 2 (new)');ag(112614887,'Big City Adventure: San Francisco','/images/games/BigCity_SF/BigCity_SF81x46.gif',1100710,112632467,'','false','/images/games/BigCity_SF/BigCity_SF16x16.gif',false,11323,'/images/games/BigCity_SF/BigCity_SF100x75.jpg','/images/games/BigCity_SF/BigCity_SF179x135.jpg','/images/games/BigCity_SF/BigCity_SF320x240.jpg','true','/images/games/thumbnails_med_2/BigCity_SF130x75.gif','/exe/Big_City_Adventure-setup.exe?lc=fr&ext=Big_City_Adventure-setup.exe','Explorez les plus belles attractions de San Francisco !','Recherchez des milliers d’objets dissimulés dans les sites emblématiques de la ville !','false',false,false,'Big City Adventure: San Franci');ag(112615863,'Agatha Christie™ Death on the Nile','/images/games/death_nile/death_nile81x46.gif',1100710,112633440,'','false','/images/games/death_nile/death_nile16x16.gif',false,11323,'/images/games/death_nile/death_nile100x75.jpg','/images/games/death_nile/death_nile179x135.jpg','/images/games/death_nile/death_nile320x240.jpg','true','/images/games/thumbnails_med_2/death_nile130x75.gif','/exe/Agatha_Christie-setup.exe?lc=fr&ext=Agatha_Christie-setup.exe','Élu meilleur jeu de l’année 2007 !','Résolvez un mystère autour d’un meurtre classique Agatha Christie™ en tant que détective Hercule Poirot, alors que vous voguez sur le Nil dans cette aventure palpitante.','false',false,false,'Agatha Christie');ag(112623650,'Belle’s Beauty Boutique','/images/games/BellesBeauty/BellesBeauty81x46.gif',110127790,112641277,'','false','/images/games/BellesBeauty/BellesBeauty16x16.gif',false,11323,'/images/games/BellesBeauty/BellesBeauty100x75.jpg','/images/games/BellesBeauty/BellesBeauty179x135.jpg','/images/games/BellesBeauty/BellesBeauty320x240.jpg','true','/images/games/thumbnails_med_2/BellesBeauty130x75.gif','/exe/Belles_Beauty_Boutique-setup.exe?lc=fr&ext=Belles_Beauty_Boutique-setup.exe','Dirigez votre propre salon de coiffure !','Coupez les cheveux d’une joyeuse bande de clients d’un salon de coiffure !','false',false,false,'Belles Beauty Boutique');ag(112772590,'Mahjong World','/images/games/mahjong_world/mahjong_world81x46.gif',1006,112802433,'','false','/images/games/mahjong_world/mahjong_world16x16.gif',false,11323,'/images/games/mahjong_world/mahjong_world100x75.jpg','/images/games/mahjong_world/mahjong_world179x135.jpg','/images/games/mahjong_world/mahjong_world320x240.jpg','true','/images/games/thumbnails_med_2/mahjong_world130x75.gif','/exe/Mahjong_World-setup.exe?lc=fr&ext=Mahjong_World-setup.exe','Jouez avec des gens venant des quatre coins du globe.','Défiez des joueurs de partout au monde de battre les scores en un temps record.','false',false,false,'Mahjong World');ag(112807570,'Qbeez 2','/images/games/qbeez_2/qbeez_281x46.gif',1007,112837333,'','false','/images/games/qbeez_2/qbeez_216x16.gif',false,11323,'/images/games/qbeez_2/qbeez_2100x75.jpg','/images/games/qbeez_2/qbeez_2179x135.jpg','/images/games/qbeez_2/qbeez_2320x240.jpg','false','/images/games/thumbnails_med_2/qbeez_2130x75.gif','/exe/Qbeez_2_new-setup.exe?lc=fr&ext=Qbeez_2_new-setup.exe','De retour avec des puzzles tout nouveaux !','Les adorables Qbeez sont de retour avec 12 éléments de puzzle tout nouveaux !','false',false,true,'Qbeez 2 (new)');ag(112852170,'Mahjong Adventures','/images/games/Mahjong_Adventures/Mahjong_Adventures81x46.gif',1006,112882780,'','false','/images/games/Mahjong_Adventures/Mahjong_Adventures16x16.gif',false,11323,'/images/games/Mahjong_Adventures/Mahjong_Adventures100x75.jpg','/images/games/Mahjong_Adventures/Mahjong_Adventures179x135.jpg','/images/games/Mahjong_Adventures/Mahjong_Adventures320x240.jpg','false','/images/games/thumbnails_med_2/Mahjong_Adventures130x75.gif','/exe/Mahjong_Adventures_new-setup.exe?lc=fr&ext=Mahjong_Adventures_new-setup.exe','Cherchez des trésors dans le monde !','Cherchez des trésors et des dominos en or dans 18 endroits du monde !','false',false,false,'Mahjong Adventures (new)');ag(112883817,'Nanny Mania','/images/games/NannyMania/NannyMania81x46.gif',110127790,112913303,'','false','/images/games/NannyMania/NannyMania16x16.gif',false,11323,'/images/games/NannyMania/NannyMania100x75.jpg','/images/games/NannyMania/NannyMania179x135.jpg','/images/games/NannyMania/NannyMania320x240.jpg','true','/images/games/thumbnails_med_2/NannyMania130x75.gif','/exe/Nanny_Mania-setup.exe?lc=fr&ext=Nanny_Mania-setup.exe','Gérez une maison débordante d’activité !','Gérez une maison débordante d’activité tout en surveillant quatre enfants espiègles !','false',false,false,'Nanny Mania');ag(112890467,'Tumblebugs','/images/games/Tumblebugs/Tumblebugs81x46.gif',110138357,112920373,'','false','/images/games/Tumblebugs/Tumblebugs16x16.gif',false,11323,'/images/games/Tumblebugs/Tumblebugs100x75.jpg','/images/games/Tumblebugs/Tumblebugs179x135.jpg','/images/games/Tumblebugs/Tumblebugs320x240.jpg','false','/images/games/thumbnails_med_2/Tumblebugs130x75.gif','/exe/Tumblebugs_New-setup.exe?lc=fr&ext=Tumblebugs_New-setup.exe','Libérez vos amis les scarabées !','Empêchez vos amis les scarabées de devenir les esclaves des vilains insectes noirs !','false',false,false,'Tumblebugs (New)');ag(112920767,'Alice Greenfingers','/images/games/AliceGreenfingers/AliceGreenfingers81x46.gif',110127790,112950530,'','false','/images/games/AliceGreenfingers/AliceGreenfingers16x16.gif',false,11323,'/images/games/AliceGreenfingers/AliceGreenfingers100x75.jpg','/images/games/AliceGreenfingers/AliceGreenfingers179x135.jpg','/images/games/AliceGreenfingers/AliceGreenfingers320x240.jpg','true','/images/games/thumbnails_med_2/AliceGreenfingers130x75.gif','/exe/Alice_Greenfingers-setup.exe?lc=fr&ext=Alice_Greenfingers-setup.exe','Vendez les récoltes de votre potager et faites fortune !','Vendez les récoltes de votre potager au marché du coin !','false',false,false,'Alice Greenfingers');ag(112921190,'MH: Cursed Valley','/images/games/MagiciansHandbook/MagiciansHandbook81x46.gif',1100710,11295147,'','false','/images/games/MagiciansHandbook/MagiciansHandbook16x16.gif',false,11323,'/images/games/MagiciansHandbook/MagiciansHandbook100x75.jpg','/images/games/MagiciansHandbook/MagiciansHandbook179x135.jpg','/images/games/MagiciansHandbook/MagiciansHandbook320x240.jpg','false','/images/games/thumbnails_med_2/MagiciansHandbook130x75.gif','/exe/MH_Cursed_Valley-setup.exe?lc=fr&ext=MH_Cursed_Valley-setup.exe','Jetez des sorts et découvrez des secrets !','Trouvez les objets dissimulés et jetez des sorts dans ce puzzle superbement peint.','false',false,false,'MH Cursed Valley');ag(113009953,'Turbo Pizza','/images/games/turbo_pizza/turbo_pizza81x46.gif',110127790,113039830,'','false','/images/games/turbo_pizza/turbo_pizza16x16.gif',false,11323,'/images/games/turbo_pizza/turbo_pizza100x75.jpg','/images/games/turbo_pizza/turbo_pizza179x135.jpg','/images/games/turbo_pizza/turbo_pizza320x240.jpg','false','/images/games/thumbnails_med_2/turbo_pizza130x75.gif','/exe/Turbo_Pizza-setup.exe?lc=fr&ext=Turbo_Pizza-setup.exe','Possédez et exploitez une pizzeria franchisée !','Démarrez une pizzeria franchisée à l’aide d’une recette qui est un secret de famille !','false',false,false,'Turbo Pizza');ag(113069720,'Mystery P.I.','/images/games/mystery_pi/mystery_pi81x46.gif',1007,113099487,'','false','/images/games/mystery_pi/mystery_pi16x16.gif',false,11323,'/images/games/mystery_pi/mystery_pi100x75.jpg','/images/games/mystery_pi/mystery_pi179x135.jpg','/images/games/mystery_pi/mystery_pi320x240.jpg','true','/images/games/thumbnails_med_2/mystery_pi130x75.gif','/exe/Mystery_PI-setup.exe?lc=fr&ext=Mystery_PI-setup.exe','Retrouvez le billet de loterie gagnant d’une grand-mère !','Retrouvez le billet de loterie gagnant d’une grand-mère d’une valeur de 488 millions de dollars avant qu’il ne soit trop tard !','false',false,false,'Mystery PI');ag(113079173,'Snapshot Adventures','/images/games/snapshot_adventures/snapshot_adventures81x46.gif',1100710,113109753,'','false','/images/games/snapshot_adventures/snapshot_adventures16x16.gif',false,11323,'/images/games/snapshot_adventures/snapshot_adventures100x75.jpg','/images/games/snapshot_adventures/snapshot_adventures179x135.jpg','/images/games/snapshot_adventures/snapshot_adventures320x240.jpg','false','/images/games/thumbnails_med_2/snapshot_adventures130x75.gif','/exe/Snapshot_Adventures-setup.exe?lc=fr&ext=Snapshot_Adventures-setup.exe','Photographiez 135 espèces d’oiseaux !','Photographiez 135 espèces d’oiseaux lors d’une expédition !','false',false,false,'Snapshot Adventures');ag(113080210,'Azada','/images/games/Azada/Azada81x46.gif',1100710,113110223,'','false','/images/games/Azada/Azada16x16.gif',false,11323,'/images/games/Azada/Azada100x75.jpg','/images/games/Azada/Azada179x135.jpg','/images/games/Azada/Azada320x240.jpg','true','/images/games/thumbnails_med_2/Azada130x75.gif','/exe/Azada-setup.exe?lc=fr&ext=Azada-setup.exe','Évadez-vous d’une prison de puzzles magique !','Résolvez des remue-méninges pour vous libérer d’une prison de puzzles magique !','false',false,false,'Azada');ag(113101743,'Tasty Planet','/images/games/tastyplanet/tastyplanet81x46.gif',1003,11313223,'','false','/images/games/tastyplanet/tastyplanet16x16.gif',false,11323,'/images/games/tastyplanet/tastyplanet100x75.jpg','/images/games/tastyplanet/tastyplanet179x135.jpg','/images/games/tastyplanet/tastyplanet320x240.jpg','false','/images/games/thumbnails_med_2/tastyplanet130x75.gif','/exe/Tasty_Planet-setup.exe?lc=fr&ext=Tasty_Planet-setup.exe','Mangez vos légumes – et une planète !','Mangez tout ce que vous trouvez sur votre chemin : des bactéries à une planète entière !','false',false,false,'Tasty Planet');ag(113128447,'Daycare Nightmare','/images/games/daycare_nightmare/daycare_nightmare81x46.gif',110127790,113159600,'','false','/images/games/daycare_nightmare/daycare_nightmare16x16.gif',false,11323,'/images/games/daycare_nightmare/daycare_nightmare100x75.jpg','/images/games/daycare_nightmare/daycare_nightmare179x135.jpg','/images/games/daycare_nightmare/daycare_nightmare320x240.jpg','false','/images/games/thumbnails_med_2/daycare_nightmare130x75.gif','/exe/Daycare_Nightmare-setup.exe?lc=fr&ext=Daycare_Nightmare-setup.exe','Amour et soin des bébés monstres !','Occupez-vous des bébés monstres pendant que leurs parents sont au travail !','false',false,false,'Daycare Nightmare');ag(113149420,'G.H.O.S.T. Hunters','/images/games/ghost_hunters/ghost_hunters81x46.gif',1100710,113180357,'','false','/images/games/ghost_hunters/ghost_hunters16x16.gif',false,11323,'/images/games/ghost_hunters/ghost_hunters100x75.jpg','/images/games/ghost_hunters/ghost_hunters179x135.jpg','/images/games/ghost_hunters/ghost_hunters320x240.jpg','true','/images/games/thumbnails_med_2/ghost_hunters130x75.gif','/exe/GHOST_Hunters-setup.exe?lc=fr&ext=GHOST_Hunters-setup.exe','Manoir hanté ? Canular bien monté ?','Enquêtez sur un manoir soi-disant hanté et découvrez s’il s’agit d’un canular particulièrement bien monté !','false',false,false,'GHOST Hunters');ag(113274727,'Interpol: The Trail of Dr. Chaos','/images/games/interpol/interpol81x46.gif',1007,113305150,'','false','/images/games/interpol/interpol16x16.gif',false,11323,'/images/games/interpol/interpol100x75.jpg','/images/games/interpol/interpol179x135.jpg','/images/games/interpol/interpol320x240.jpg','false','/images/games/thumbnails_med_2/interpol130x75.gif','/exe/Interpol_The_Trail_of_Dr_Chaos-setup.exe?lc=fr&ext=Interpol_The_Trail_of_Dr_Chaos-setup.exe','Trouvez les objets corrompus du docteur !','Trouvez des objets dissimulés et arrêtez la destruction du monde par le Dr. Chaos !','false',false,false,'Interpol The Trail of Dr Chaos');ag(113297350,'Cake Mania 2','/images/games/Cake_mania_2/Cake_mania_281x46.gif',110127790,11332883,'','false','/images/games/Cake_mania_2/Cake_mania_216x16.gif',false,11323,'/images/games/Cake_mania_2/Cake_mania_2100x75.jpg','/images/games/Cake_mania_2/Cake_mania_2179x135.jpg','/images/games/Cake_mania_2/Cake_mania_2320x240.jpg','true','/images/games/thumbnails_med_2/Cake_mania_2130x75.gif','/exe/Cake_Mania_2-setup.exe?lc=fr&ext=Cake_Mania_2-setup.exe','De toutes nouvelles aventures pâtissières !','Servez de succulents gâteaux à des clients lunatiques dans cette toute nouvelle aventure pâtissière de Jill.','false',false,false,'Cake Mania 2');ag(113313917,'Jewel Quest® Solitaire II','/images/games/Jewel_Quest_Solitaire_2/Jewel_Quest_Solitaire_281x46.gif',1004,11334443,'','false','/images/games/Jewel_Quest_Solitaire_2/Jewel_Quest_Solitaire_216x16.gif',false,11323,'/images/games/Jewel_Quest_Solitaire_2/Jewel_Quest_Solitaire_2100x75.jpg','/images/games/Jewel_Quest_Solitaire_2/Jewel_Quest_Solitaire_2179x135.jpg','/images/games/Jewel_Quest_Solitaire_2/Jewel_Quest_Solitaire_2320x240.jpg','true','/images/games/thumbnails_med_2/Jewel_Quest_Solitaire_2130x75.gif','/exe/Jewel_Quest_Solitaire_2-setup.exe?lc=fr&ext=Jewel_Quest_Solitaire_2-setup.exe','Faites un périple dans l’Afrique sauvage !','Aidez Emma à retrouver son mari dans cette aventure africaine et résolvez des énigmes !','false',false,false,'Jewel Quest Solitaire 2');ag(113347547,'ZoomBook','/images/games/zoombook/zoombook81x46.gif',1007,113378403,'','false','/images/games/zoombook/zoombook16x16.gif',false,11323,'/images/games/zoombook/zoombook100x75.jpg','/images/games/zoombook/zoombook179x135.jpg','/images/games/zoombook/zoombook320x240.jpg','false','/images/games/thumbnails_med_2/zoombook130x75.gif','/exe/ZoomBook-setup.exe?lc=fr&ext=ZoomBook-setup.exe','Découvrez des temples et des trésors mayas !','Explorez des temples mayas mystérieux dans ce casse-tête rempli de suspense !','false',false,false,'ZoomBook');ac(110088517,'Mahjong','mah_jong_quest OL');ag(113395247,'Mah Jong Quest','/images/games/mah_jong_quest/mah_jong_quest81x46.gif',110088517,113426230,'b0f1ad34-255c-4dce-927a-fb4ac18e34da','false','/images/games/mah_jong_quest/mah_jong_quest16x16.gif',false,11323,'/images/games/mah_jong_quest/mah_jong_quest100x75.jpg','/images/games/mah_jong_quest/mah_jong_quest179x135.jpg','/images/games/mah_jong_quest/mah_jong_quest320x240.jpg','false','/images/games/thumbnails_med_2/mah_jong_quest130x75.gif','','Reconstruisez l’empire en utilisant des tuiles !','Reconstruisez l’empire en utilisant un ancien ensemble de tuiles de mah-jong !','true',false,false,'mah_jong_quest OL');ac(11009827,'Stratégie','Sudoku Quest OL');ag(113405543,'Sudoku Quest','/images/games/sudoku_quest/sudokuquest81x46.gif',11009827,113436527,'39582cb4-e825-4f0d-bdaf-7bbca8f9953a','false','/images/games/sudoku_quest/sudokuquest16x16.gif',false,11323,'/images/games/sudoku_quest/sudokuquest100x75.jpg','/images/games/sudoku_quest/sudokuquest179x135.jpg','/images/games/sudoku_quest/sudokuquest320x240.jpg','true','/images/games/thumbnails_med_2/sudokuquest130x75.gif','','Vous jouez à Sudoku ?','Le nouveau puzzle captivant qui fait fureur dans le monde.','true',false,false,'Sudoku Quest OL');ag(113441573,'Jewel Quest Solitaire','/images/games/jewelquest_sol/jewelquest_sol81x46.gif',110082753,113472560,'d685fd9d-7efb-4a90-a2e1-0c178ce861ef','false','/images/games/jewelquest_sol/jewelquest_sol16x16.gif',false,11323,'/images/games/jewelquest_sol/jewelquest_sol100x75.jpg','/images/games/jewelquest_sol/jewelquest_sol179x135.jpg','/images/games/jewelquest_sol/jewelquest_sol320x240.jpg','false','/images/games/thumbnails_med_2/jewelquest_sol130x75.gif','','Associez des cartes pour créer de l’or.','Associez des cartes pour créer de l’or lors d’une randonnée en Amérique du Sud.','true',false,false,'Jewel Quest Solitaire OL');ag(113446730,'Jewel Quest II','/images/games/jewel_quest_2/jewel_quest_281x46.gif',110085510,113477713,'54014b8f-5b4f-4d66-a4fd-64874b5069e0','false','/images/games/jewel_quest_2/jewel_quest_216x16.gif',false,11323,'/images/games/jewel_quest_2/jewel_quest_2100x75.jpg','/images/games/jewel_quest_2/jewel_quest_2179x135.jpg','/images/games/jewel_quest_2/jewel_quest_2320x240.jpg','false','/images/games/thumbnails_med_2/jewel_quest_2130x75.gif','','Embarquez-vous dans une aventure étincelante.','Partez à la conquête des trésors dorés des civilisations africaines.','true',false,false,'Jewel Quest 2 OL');ag(113489240,'Age of Japan','/images/games/age_of_japan/age_of_japan81x46.gif',110012530,113520787,'','false','/images/games/age_of_japan/age_of_japan16x16.gif',false,11323,'/images/games/age_of_japan/age_of_japan100x75.jpg','/images/games/age_of_japan/age_of_japan179x135.jpg','/images/games/age_of_japan/age_of_japan320x240.jpg','true','/images/games/thumbnails_med_2/age_of_japan130x75.gif','/exe/Age_of_Japan-setup.exe?lc=fr&ext=Age_of_Japan-setup.exe','Des séries de 3 aux accents japonais !','Des séries de 3 aux accents japonais ! De beaux décors exotiques changeant au fil des saisons !','false',false,false,'Age of Japan');ag(113494430,'Wedding Dash™','/images/games/wedding_dash/wedding_dash81x46.gif',110012530,113525167,'','false','/images/games/wedding_dash/wedding_dash16x16.gif',false,11323,'/images/games/wedding_dash/wedding_dash100x75.jpg','/images/games/wedding_dash/wedding_dash179x135.jpg','/images/games/wedding_dash/wedding_dash320x240.jpg','false','/images/games/thumbnails_med_2/wedding_dash130x75.gif','/exe/Wedding_Dash-setup.exe?lc=fr&ext=Wedding_Dash-setup.exe','Organisez la réception de mariage de vos rêves !','Sélectionnez les fleurs, le gâteau et bien plus encore pour une réception de mariage idéale !','false',false,false,'Wedding Dash');ag(113537610,'Build-a-lot','/images/games/build_a_lot/build_a_lot81x46.gif',110127790,113568987,'','false','/images/games/build_a_lot/build_a_lot16x16.gif',false,11323,'/images/games/build_a_lot/build_a_lot100x75.jpg','/images/games/build_a_lot/build_a_lot179x135.jpg','/images/games/build_a_lot/build_a_lot320x240.jpg','true','/images/games/thumbnails_med_2/build_a_lot130x75.gif','/exe/Build_a_lot-setup.exe?lc=fr&ext=Build_a_lot-setup.exe','Achetez et revendez des maisons et faîtes d’énormes profits !','Devenez un magnat de l’immobilier et conquérez le marché de la construction !','false',false,false,'Build a lot');ag(113554713,'Plant Tycoon®','/images/games/plant_tycoon/plant_tycoon81x46.gif',1007,113585197,'','false','/images/games/plant_tycoon/plant_tycoon16x16.gif',false,11323,'/images/games/plant_tycoon/plant_tycoon100x75.jpg','/images/games/plant_tycoon/plant_tycoon179x135.jpg','/images/games/plant_tycoon/plant_tycoon320x240.jpg','true','/images/games/thumbnails_med_2/plant_tycoon130x75.gif','/exe/Plant_Tycoon-setup.exe?lc=fr&ext=Plant_Tycoon-setup.exe','Faites pousser de magnifiques plantes, puis vendez-les !','Faites pousser de magnifiques plantes dans ce jeu de simulation de jardinage passionnant !','false',false,false,'Plant Tycoon');ag(113555820,'Mahjongg Artifacts 2','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_281x46.gif',1006,113586680,'','false','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_216x16.gif',false,11323,'/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2100x75.jpg','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2179x135.jpg','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2320x240.jpg','true','/images/games/thumbnails_med_2/mahjongg_artifacts_2130x75.gif','/exe/Mahjongg_Artifacts_2-setup.exe?lc=fr&ext=Mahjongg_Artifacts_2-setup.exe','Une aventure de correspondance de tuiles sensationnelle !','Récoltez des perles pour acheter des pouvoirs spéciaux dans cette aventure de correspondance de tuiles !','false',false,false,'Mahjongg Artifacts 2');ag(113556197,'Stone of Destiny','/images/games/stone_of_destiny/stone_of_destiny81x46.gif',1007,113587823,'','false','/images/games/stone_of_destiny/stone_of_destiny16x16.gif',false,11323,'/images/games/stone_of_destiny/stone_of_destiny100x75.jpg','/images/games/stone_of_destiny/stone_of_destiny179x135.jpg','/images/games/stone_of_destiny/stone_of_destiny320x240.jpg','false','/images/games/thumbnails_med_2/stone_of_destiny130x75.gif','/exe/Stone_of_Destiny-setup.exe?lc=fr&ext=Stone_of_Destiny-setup.exe','Voyagez à travers le monde à la recherche d’objets dissimulés !','Recherchez des objets dissimulés dans des villes du monde entier !','false',false,false,'Stone of Destiny');ag(113558480,'Cafe Mahjongg','/images/games/cafe_mahjong/cafe_mahjong81x46.gif',1006,113589167,'','false','/images/games/cafe_mahjong/cafe_mahjong16x16.gif',false,11323,'/images/games/cafe_mahjong/cafe_mahjong100x75.jpg','/images/games/cafe_mahjong/cafe_mahjong179x135.jpg','/images/games/cafe_mahjong/cafe_mahjong320x240.jpg','true','/images/games/thumbnails_med_2/cafe_mahjong130x75.gif','/exe/Cafe_Mahjongg-setup.exe?lc=fr&ext=Cafe_Mahjongg-setup.exe','Faites correspondre des tuiles et gagnez du café exotique !','Faites correspondre des tuiles et gagnez vos cafés favoris en provenance du monde entier !','false',false,false,'Cafe Mahjongg');ag(113644907,'Gold Miner Vegas','/images/games/gold_miner_vegas/gold_miner_vegas81x46.gif',1003,113675483,'','false','/images/games/gold_miner_vegas/gold_miner_vegas16x16.gif',false,11323,'/images/games/gold_miner_vegas/gold_miner_vegas100x75.jpg','/images/games/gold_miner_vegas/gold_miner_vegas179x135.jpg','/images/games/gold_miner_vegas/gold_miner_vegas320x240.jpg','false','/images/games/thumbnails_med_2/gold_miner_vegas130x75.gif','/exe/Gold_Miner_Vegas-setup.exe?lc=fr&ext=Gold_Miner_Vegas-setup.exe','Cherchez de l’or à l’aide de gadgets dernier cri !','Pas le temps de s’ennuyer avec ces tout nouveaux outils d’extraction de l’or !','false',false,false,'Gold Miner Vegas');ag(113645300,'Mahjong Roadshow™','/images/games/mahjong_roadshow/mahjong_roadshow81x46.gif',1006,113676953,'','false','/images/games/mahjong_roadshow/mahjong_roadshow16x16.gif',false,11323,'/images/games/mahjong_roadshow/mahjong_roadshow100x75.jpg','/images/games/mahjong_roadshow/mahjong_roadshow179x135.jpg','/images/games/mahjong_roadshow/mahjong_roadshow320x240.jpg','false','/images/games/thumbnails_med_2/mahjong_roadshow130x75.gif','/exe/Mahjong_Roadshow-setup.exe?lc=fr&ext=Mahjong_Roadshow-setup.exe','Recherchez des trésors antiques !','Tentez une aventure antique, à la recherche de trésors inestimables !','false',false,false,'Mahjong Roadshow');ac(110087360,'Cartes','Poker Pop OL');ag(113653543,'Poker Pop','/images/games/poker_pop/poker_pop81x46.gif',110087360,113684530,'8c77ac0e-3e36-410d-be67-4890429d6431','false','/images/games/poker_pop/poker_pop16x16.gif',false,11323,'/images/games/poker_pop/poker_pop100x75.jpg','/images/games/poker_pop/poker_pop179x135.jpg','/images/games/poker_pop/poker_pop320x240.jpg','false','/images/games/thumbnails_med_2/poker_pop130x75.gif','','Un passionnant jeu de correspondance de carreaux !','Sautez d’un continent à l’autre avec ce jeu combinant poker, mahjong et solitaire !','true',false,false,'Poker Pop OL');ag(113666647,'Luxor 3','/images/games/luxor3_new/luxor3_new81x46.gif',1003,113697223,'','false','/images/games/luxor3_new/luxor3_new16x16.gif',false,11323,'/images/games/luxor3_new/luxor3_new100x75.jpg','/images/games/luxor3_new/luxor3_new179x135.jpg','/images/games/luxor3_new/luxor3_new320x240.jpg','true','/images/games/thumbnails_med_2/luxor3_new130x75.gif','/exe/Luxor_3-setup.exe?lc=fr&ext=Luxor_3-setup.exe','Que le combat pour la vie éternelle commence !','Utilisez vos connaissances en jeux des correspondances pour combattre un puissant dieu égyptien !','false',false,false,'Luxor 3');ag(113688733,'Rainbow Web','/images/games/rainbow_web/rainbow_web81x46.gif',110082753,113719450,'5399a010-91fe-400d-ad8c-e25288586179','false','/images/games/rainbow_web/rainbow_web16x16.gif',false,11323,'/images/games/rainbow_web/rainbow_web100x75.jpg','/images/games/rainbow_web/rainbow_web179x135.jpg','/images/games/rainbow_web/rainbow_web320x240.jpg','false','/images/games/thumbnails_med_2/rainbow_web130x75.gif','','Brise un sortilège pour faire revenir le soleil !','Résous des casse-têtes pour briser un sortilège et faire revenir le soleil dans le royaume !','true',true,true,'Rainbow Web OLT1');ag(113696883,'Bricks of Egypt 2','/images/games/bricks_of_egypt2/bricks_of_egypt281x46.gif',110081853,113727853,'d6e3faeb-5515-40c8-8d76-decdb4ad1b08','false','/images/games/bricks_of_egypt2/bricks_of_egypt216x16.gif',false,11323,'/images/games/bricks_of_egypt2/bricks_of_egypt2100x75.jpg','/images/games/bricks_of_egypt2/bricks_of_egypt2179x135.jpg','/images/games/bricks_of_egypt2/bricks_of_egypt2320x240.jpg','false','/images/games/thumbnails_med_2/bricks_of_egypt2130x75.gif','/exe/Bricks_of_Egypt_2-setup.exe?lc=fr&ext=Bricks_of_Egypt_2-setup.exe','Explorez le passage secret d’une pyramide.','Explorez le passage secret des pyramides à la recherche de stèles anciennes appartenant aux pharaons.','true',true,true,'Bricks of Egypt 2 OLT1');ag(113701667,'Bricks of Atlantis','/images/games/bricks_of_atlantis/bricks_of_atlantis81x46.gif',110081853,113732320,'9f0a8714-328d-452e-a262-f98ebd7b0ad5','false','/images/games/bricks_of_atlantis/bricks_of_atlantis16x16.gif',false,11323,'/images/games/bricks_of_atlantis/bricks_of_atlantis100x75.jpg','/images/games/bricks_of_atlantis/bricks_of_atlantis179x135.jpg','/images/games/bricks_of_atlantis/bricks_of_atlantis320x240.jpg','false','/images/games/thumbnails_med_2/bricks_of_atlantis130x75.gif','/exe/bricks_of_atlantis-setup.exe?lc=fr&ext=bricks_of_atlantis-setup.exe','Une aventure époustouflante en eaux profondes !','Saisissez votre harpon et plongez dans une aventure époustouflante en eaux profondes !','true',true,true,'Bricks of Atlantis OLT1');ag(113705863,'Tradewinds 2','/images/games/tradewinds2/tradewinds281x46.gif',11009827,113736817,'1d1dd83e-c3e2-4fba-9029-bb5d7a16cef9','false','/images/games/tradewinds2/tradewinds216x16.gif',false,11323,'/images/games/tradewinds2/tradewinds2100x75.jpg','/images/games/tradewinds2/tradewinds2179x135.jpg','/images/games/tradewinds2/tradewinds2320x240.jpg','false','/images/games/thumbnails_med_2/tradewinds2130x75.gif','','Affrontez des pirates pour agrandir votre fortune.','Un empire commercial vous attend dans les Caraïbes. Faites le commerce de marchandises et affrontez des pirates.','true',true,true,'Tradewinds 2 OLT1');ag(113706490,'Tradewinds Legends','/images/games/Tradewinds_Legends/Tradewinds_Legends81x46.gif',11009827,113737443,'a0ea07d5-68f1-4b37-badd-d0ba29b64969','false','/images/games/Tradewinds_Legends/Tradewinds_Legends16x16.gif',false,11323,'/images/games/Tradewinds_Legends/Tradewinds_Legends100x75.jpg','/images/games/Tradewinds_Legends/Tradewinds_Legends179x135.jpg','/images/games/Tradewinds_Legends/Tradewinds_Legends320x240.jpg','false','/images/games/thumbnails_med_2/Tradewinds_Legends130x75.gif','','Construis une flotte de navires magiques !','Construis une flotte de navires et navigue vers des terres mythiques !','true',true,true,'Tradewinds Legends OLT1');ag(113708560,'The Rise of Atlantis','/images/games/riseAtlantis/riseAtlantis81x46.gif',110082753,113739467,'1d086e94-f005-40c7-865c-e698855fb19f','false','/images/games/riseAtlantis/riseAtlantis16x16.gif',false,11323,'/images/games/riseAtlantis/riseAtlantis100x75.jpg','/images/games/riseAtlantis/riseAtlantis179x135.jpg','/images/games/riseAtlantis/riseAtlantis320x240.jpg','false','/images/games/thumbnails_med_2/riseAtlantis130x75.gif','','Faites resurgir des flots le continent perdu de l’Atlantide.','Collectionnez les sept pouvoirs de Poséidon pour sauver l’Atlantide.','true',true,true,'The Rise of Atlantis OLT1');ag(113716973,'Poker Superstars 2','/images/games/Poker_Superstars_2/Poker_Superstars_281x46.gif',110081853,113747957,'09925597-6a09-4766-b8aa-47271b4a42e9','false','/images/games/Poker_Superstars_2/Poker_Superstars_216x16.gif',false,11323,'/images/games/Poker_Superstars_2/Poker_Superstars_2100x75.jpg','/images/games/Poker_Superstars_2/Poker_Superstars_2179x135.jpg','/images/games/Poker_Superstars_2/Poker_Superstars_2320x240.jpg','false','/images/games/thumbnails_med_2/Poker_Superstars_2130x75.gif','','Une palpitante partie de poker !','Mesurez-vous aux plus grands joueurs dans cette palpitante partie de poker !','true',true,true,'Poker Superstars 2-OLT1');ag(113718803,'Magic Match','/images/games/magic_match/magic_match81x46.gif',110081853,113749773,'436dde14-6309-4560-b5b5-1c8f29318935','false','/images/games/magic_match/magic_match16x16.gif',false,11323,'/images/games/magic_match/magic_match100x75.jpg','/images/games/magic_match/magic_match179x135.jpg','/images/games/magic_match/magic_match320x240.jpg','true','/images/games/thumbnails_med_2/magic_match130x75.gif','','Explorez six domaines fantastiques captivants !','Explorez six domaines mystiques dans le Pays de l’Arcane !','true',true,true,'Magic Match OLT1');ag(113721697,'Diner Dash:® Hometown Hero™','/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero81x46.gif',110127790,113752243,'','false','/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero16x16.gif',false,11323,'/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero100x75.jpg','/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero179x135.jpg','/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero320x240.jpg','true','/images/games/thumbnails_med_2/diner_dash_hometown_hero130x75.gif','/exe/Diner_Dash_Hometown_Hero-setup.exe?lc=fr&ext=Diner_Dash_Hometown_Hero-setup.exe','Restaurez les restaurants préférés de Flo !','Aidez Flo à restaurer la gloire passée des restaurants miteux de sa ville !','false',false,false,'Diner Dash Hometown Hero');ag(113748870,'El Dorado Quest','/images/games/el_dorado_quest/el_dorado_quest81x46.gif',110127790,113779590,'','false','/images/games/el_dorado_quest/el_dorado_quest16x16.gif',false,11323,'/images/games/el_dorado_quest/el_dorado_quest100x75.jpg','/images/games/el_dorado_quest/el_dorado_quest179x135.jpg','/images/games/el_dorado_quest/el_dorado_quest320x240.jpg','false','/images/games/thumbnails_med_2/el_dorado_quest130x75.gif','/exe/El_Dorado_Quest-setup.exe?lc=fr&ext=El_Dorado_Quest-setup.exe','Retrouvez les trésors enfouis dans la forêt amazonienne !','Découvrez une cité antique Inca à la recherche de trésors enfouis !','false',false,false,'El Dorado Quest');ag(113753713,'Age of Emerald','/images/games/age_of_emerald/age_of_emerald81x46.gif',1007,113784590,'','false','/images/games/age_of_emerald/age_of_emerald16x16.gif',false,11323,'/images/games/age_of_emerald/age_of_emerald100x75.jpg','/images/games/age_of_emerald/age_of_emerald179x135.jpg','/images/games/age_of_emerald/age_of_emerald320x240.jpg','false','/images/games/thumbnails_med_2/age_of_emerald130x75.gif','/exe/Age_of_Emerald-setup.exe?lc=fr&ext=Age_of_Emerald-setup.exe','Bâtissez la ville de vos rêves !','Utilisez vos connaissances en jeux des correspondances pour bâtir une superbe ville !','false',false,false,'Age of Emerald');ag(113759870,'Burger Shop','/images/games/burger_shop/burger_shop81x46.gif',110127790,113790557,'','false','/images/games/burger_shop/burger_shop16x16.gif',false,11323,'/images/games/burger_shop/burger_shop100x75.jpg','/images/games/burger_shop/burger_shop179x135.jpg','/images/games/burger_shop/burger_shop320x240.jpg','true','/images/games/thumbnails_med_2/burger_shop130x75.gif','/exe/Burger_Shop-setup.exe?lc=fr&ext=Burger_Shop-setup.exe','Bâtissez un empire de hamburgers !','Fabriquez de délicieux hamburgers à l’aide des ingrédients précis dont raffolent vos clients !','false',false,false,'Burger Shop');ag(113766567,'Poker Superstars III','/images/games/poker_superstars_3/poker_superstars_381x46.gif',1004,113797440,'','false','/images/games/poker_superstars_3/poker_superstars_316x16.gif',false,11323,'/images/games/poker_superstars_3/poker_superstars_3100x75.jpg','/images/games/poker_superstars_3/poker_superstars_3179x135.jpg','/images/games/poker_superstars_3/poker_superstars_3320x240.jpg','false','/images/games/thumbnails_med_2/poker_superstars_3130x75.gif','/exe/Poker_Superstars_3-setup.exe?lc=fr&ext=Poker_Superstars_3-setup.exe','Défiez les nouvelles superstars du poker !','Préparez-vous pour affronter les nouvelles superstars du poker !','false',false,false,'Poker Superstars 3');ag(113769527,'Fashion Fits !','/images/games/fashion_fits/fashion_fits81x46.gif',110127790,113800137,'','false','/images/games/fashion_fits/fashion_fits16x16.gif',false,11323,'/images/games/fashion_fits/fashion_fits100x75.jpg','/images/games/fashion_fits/fashion_fits179x135.jpg','/images/games/fashion_fits/fashion_fits320x240.jpg','false','/images/games/thumbnails_med_2/fashion_fits130x75.gif','/exe/Fashion_Fits-setup.exe?lc=fr&ext=Fashion_Fits-setup.exe','Gérez une boutique de vêtements haut de gamme !','Aidez Francine à ouvrir ses propres boutiques de vêtements chics !','false',false,false,'Fashion Fits');ag(113771437,'Deep Blue Sea','/images/games/deep_blue_sea/deep_blue_sea81x46.gif',1007,113802780,'','false','/images/games/deep_blue_sea/deep_blue_sea16x16.gif',false,11323,'/images/games/deep_blue_sea/deep_blue_sea100x75.jpg','/images/games/deep_blue_sea/deep_blue_sea179x135.jpg','/images/games/deep_blue_sea/deep_blue_sea320x240.jpg','false','/images/games/thumbnails_med_2/deep_blue_sea130x75.gif','/exe/Deep_Blue_Sea-setup.exe?lc=fr&ext=Deep_Blue_Sea-setup.exe','Sauvez des trésors sous-marins sacrés !','Plongez au plus profond d&rsquo;un monde sous-marin mystérieux pour sauver des trésors sacrés !','false',false,false,'Deep Blue Sea');ag(113772953,'Amazing Adventures: The Lost Tomb™','/images/games/amazing_adventures_the_lost_tomb/amazing_adventures_the_lost_tomb81x46.gif',1100710,113803423,'','false','/images/games/amazing_adventures_the_lost_tomb/amazing_adventures_the_lost_tomb16x16.gif',false,11323,'/images/games/amazing_adventures_the_lost_tomb/amazing_adventures_the_lost_tomb100x75.jpg','/images/games/amazing_adventures_the_lost_tomb/amazing_adventures_the_lost_tomb179x135.jpg','/images/games/amazing_adventures_the_lost_tomb/amazing_adventures_the_lost_tomb320x240.jpg','true','/images/games/thumbnails_med_2/amazing_adventures_the_lost_tomb130x75.gif','/exe/Amazing_Adventures_The_Lost_Tomb-setup.exe?lc=fr&ext=Amazing_Adventures_The_Lost_Tomb-setup.exe','Ouvrez le tombeau perdu d’Égypte.','Déjouez les pièges tendus sur votre chemin à la recherche d’un tombeau perdu depuis des millénaires !','false',false,false,'Amazing Adventures The Lost To');ag(113773360,'Janes Hotel','/images/games/janes_hotel/janes_hotel81x46.gif',110127790,113804893,'','false','/images/games/janes_hotel/janes_hotel16x16.gif',false,11323,'/images/games/janes_hotel/janes_hotel100x75.jpg','/images/games/janes_hotel/janes_hotel179x135.jpg','/images/games/janes_hotel/janes_hotel320x240.jpg','false','/images/games/thumbnails_med_2/janes_hotel130x75.gif','/exe/Janes_Hotel-setup.exe?lc=fr&ext=Janes_Hotel-setup.exe','Gérez un hôtel de luxe 5 étoiles !','Transformez un motel ordinaire en hôtel de luxe 5 étoiles !','false',false,false,'Janes Hotel');ag(113786380,'Heroes of Hellas','/images/games/heroes_of_hellas/heroes_of_hellas81x46.gif',1003,11381753,'','false','/images/games/heroes_of_hellas/heroes_of_hellas16x16.gif',false,11323,'/images/games/heroes_of_hellas/heroes_of_hellas100x75.jpg','/images/games/heroes_of_hellas/heroes_of_hellas179x135.jpg','/images/games/heroes_of_hellas/heroes_of_hellas320x240.jpg','true','/images/games/thumbnails_med_2/heroes_of_hellas130x75.gif','/exe/Heroes_of_Hellas-setup.exe?lc=fr&ext=Heroes_of_Hellas-setup.exe','Retrouvez le sceptre volé de Zeus !','Parcourez la Grèce antique pour retrouver le sceptre volé de Zeus !','false',false,false,'Heroes of Hellas');ag(113832110,'Dream Day First Home','/images/games/dream_day_first_home/dream_day_first_home81x46.gif',1100710,113864173,'','false','/images/games/dream_day_first_home/dream_day_first_home16x16.gif',false,11323,'/images/games/dream_day_first_home/dream_day_first_home100x75.jpg','/images/games/dream_day_first_home/dream_day_first_home179x135.jpg','/images/games/dream_day_first_home/dream_day_first_home320x240.jpg','true','/images/games/thumbnails_med_2/dream_day_first_home130x75.gif','/exe/Dream_Day_First_Home-setup.exe?lc=fr&ext=Dream_Day_First_Home-setup.exe','Achetez et décorez une nouvelle maison !','Aidez de jeunes mariés à choisir et à décorer leur toute première maison !','false',false,false,'Dream Day First Home');ag(113836347,'Cradle of Persia','/images/games/cradle_of_persia/cradle_of_persia81x46.gif',110127790,113868893,'','false','/images/games/cradle_of_persia/cradle_of_persia16x16.gif',false,11323,'/images/games/cradle_of_persia/cradle_of_persia100x75.jpg','/images/games/cradle_of_persia/cradle_of_persia179x135.jpg','/images/games/cradle_of_persia/cradle_of_persia320x240.jpg','true','/images/games/thumbnails_med_2/cradle_of_persia130x75.gif','/exe/Cradle_of_Persia-setup.exe?lc=fr&ext=Cradle_of_Persia-setup.exe','Résolvez les énigmes et libérez le génie !','Résolvez les énigmes des ruines anciennes de Perse et libérez le génie !','false',false,false,'Cradle of Persia');ag(113848220,'Agatha Christie Peril at End House','/images/games/peril_at_end_house/peril_at_end_house81x46.gif',1100710,11388097,'','false','/images/games/peril_at_end_house/peril_at_end_house16x16.gif',false,11323,'/images/games/peril_at_end_house/peril_at_end_house100x75.jpg','/images/games/peril_at_end_house/peril_at_end_house179x135.jpg','/images/games/peril_at_end_house/peril_at_end_house320x240.jpg','true','/images/games/thumbnails_med_2/peril_at_end_house130x75.gif','/exe/Agatha_Christie_Peril_at_End_House-setup.exe?lc=fr&ext=Agatha_Christie_Peril_at_End_House-setup.exe','Démêlez un mystère à vous faire dresser le poil et les cheveux sur la tête !','Démêlez un mystère autour d’un meurtre dans cette aventure à vous faire dresser le poil et les cheveux sur la tête !','false',false,false,'Agatha Christie Peril at End H');ag(113849380,'Elf Bowling 71/7 : The Last Insult','/images/games/elf_bowling_7/elf_bowling_781x46.gif',110011217,113881253,'','false','/images/games/elf_bowling_7/elf_bowling_716x16.gif',false,11323,'/images/games/elf_bowling_7/elf_bowling_7100x75.jpg','/images/games/elf_bowling_7/elf_bowling_7179x135.jpg','/images/games/elf_bowling_7/elf_bowling_7320x240.jpg','false','/images/games/thumbnails_med_2/elf_bowling_7130x75.gif','/exe/Elf_Bowling-setup.exe?lc=fr&ext=Elf_Bowling-setup.exe','Venez jouer au bowling avec les elfes du Père Noël !','Enfilez vos chaussures de bowling et venez jouer avec les elfes du Père Noël !','false',false,false,'Elf Bowling');ag(113893960,'The Fancy Pants Adventures','/images/games/fancy_pants_adventures/fancy_pants_adventures81x46.gif',110084727,113925770,'52e36e1a-37c7-4c85-980f-31464710768e','false','/images/games/fancy_pants_adventures/fancy_pants_adventures16x16.gif',false,11323,'/images/games/fancy_pants_adventures/fancy_pants_adventures100x75.jpg','/images/games/fancy_pants_adventures/fancy_pants_adventures179x135.jpg','/images/games/fancy_pants_adventures/fancy_pants_adventures320x240.jpg','false','/images/games/thumbnails_med_2/fancy_pants_adventures130x75.gif','','Courez ! Sautez ! Marchez d’un pas lourd à travers World 1 of The Fancy Pants Adventures !','Courez ! Sautez ! Marchez d’un pas lourd à travers World 1 of The Fancy Pants Adventures !','true',false,false,'Fancy Pants Adventures OL');ag(113938743,'Supercow','/images/games/supercow/supercow81x46.gif',110127790,113970510,'','false','/images/games/supercow/supercow16x16.gif',false,11323,'/images/games/supercow/supercow100x75.jpg','/images/games/supercow/supercow179x135.jpg','/images/games/supercow/supercow320x240.jpg','false','/images/games/thumbnails_med_2/supercow130x75.gif','/exe/Supercow-setup.exe?lc=fr&ext=Supercow-setup.exe','Aidez Supercow à sauver la ferme !','Aidez Supercow à sauver les animaux de la ferme d&rsquo;un infâme criminel !','false',false,false,'Supercow');ag(114006463,'Super Granny 4','/images/games/super_granny_4/super_granny_481x46.gif',110127790,114038310,'','false','/images/games/super_granny_4/super_granny_416x16.gif',false,11323,'/images/games/super_granny_4/super_granny_4100x75.jpg','/images/games/super_granny_4/super_granny_4179x135.jpg','/images/games/super_granny_4/super_granny_4320x240.jpg','false','/images/games/thumbnails_med_2/super_granny_4130x75.gif','/exe/Super_Granny_4-setup.exe?lc=fr&ext=Super_Granny_4-setup.exe','Une aventure autour du monde à la recherche de chatons égarés !','Portez secours à des chatons au cours de votre périple mondial à travers six contrées exotiques !','false',false,false,'Super Granny 4');ag(114039310,'Turbo Subs','/images/games/Turbo_Subs/Turbo_Subs81x46.gif',110127790,114071750,'','false','/images/games/Turbo_Subs/Turbo_Subs16x16.gif',false,11323,'/images/games/Turbo_Subs/Turbo_Subs100x75.jpg','/images/games/Turbo_Subs/Turbo_Subs179x135.jpg','/images/games/Turbo_Subs/Turbo_Subs320x240.jpg','true','/images/games/thumbnails_med_2/Turbo_Subs130x75.gif','/exe/Turbo_Subs-setup.exe?lc=fr&ext=Turbo_Subs-setup.exe','Gérez des sandwicheries au cœur de New York !','Gérez des sandwicheries à la mode dans des lieux typiques de New York !','false',false,false,'Turbo Subs');ag(114044400,'Chocolatier® 2: Secret Ingredients™','/images/games/chocolatier2/chocolatier281x46.gif',110127790,114076917,'','false','/images/games/chocolatier2/chocolatier216x16.gif',false,11323,'/images/games/chocolatier2/chocolatier2100x75.jpg','/images/games/chocolatier2/chocolatier2179x135.jpg','/images/games/chocolatier2/chocolatier2320x240.jpg','true','/images/games/thumbnails_med_2/chocolatier2130x75.gif','/exe/Chocolatier_2-setup.exe?lc=fr&ext=Chocolatier_2-setup.exe','Rebâtissez votre empire du chocolat !','Parcourez le monde à la recherche d’ingrédients tout en rebâtissant votre empire du chocolat !','false',false,false,'Chocolatier 2');ag(114070993,'Family Restaurant','/images/games/family_restaurant/family_restaurant81x46.gif',110012530,114102633,'','false','/images/games/family_restaurant/family_restaurant16x16.gif',false,11323,'/images/games/family_restaurant/family_restaurant100x75.jpg','/images/games/family_restaurant/family_restaurant179x135.jpg','/images/games/family_restaurant/family_restaurant320x240.jpg','false','/images/games/thumbnails_med_2/family_restaurant130x75.gif','/exe/Family_Restaurant-setup.exe?lc=fr&ext=Family_Restaurant-setup.exe','Testez vos compétences en cuisine !','Préparez rapidement des mets créatifs et savoureux pour gagner vos 5 étoiles !','false',false,false,'Family Restaurant');ag(114072167,'Go-Go Gourmet','/images/games/go_go_gourmet/go_go_gourmet81x46.gif',110127790,114104273,'','false','/images/games/go_go_gourmet/go_go_gourmet16x16.gif',false,11323,'/images/games/go_go_gourmet/go_go_gourmet100x75.jpg','/images/games/go_go_gourmet/go_go_gourmet179x135.jpg','/images/games/go_go_gourmet/go_go_gourmet320x240.jpg','true','/images/games/thumbnails_med_2/go_go_gourmet130x75.gif','/exe/GoGo_Gourmet-setup.exe?lc=fr&ext=GoGo_Gourmet-setup.exe','Défoncez-vous en cuisine pour atteindre des sommets gastronomiques !','Devenez maître cuisinier en travaillant avec six restaurateurs déjantés !','false',false,false,'GoGo Gourmet');ag(114075133,'3-D Ultra Minigolf Adventures Deluxe','/images/games/3d_ultra_minigolf_adventures_deluxe/3d_ultra_minigolf_adventures_deluxe81x46.gif',110011217,114107197,'','false','/images/games/3d_ultra_minigolf_adventures_deluxe/3d_ultra_minigolf_adventures_deluxe16x16.gif',false,11323,'/images/games/3d_ultra_minigolf_adventures_deluxe/3d_ultra_minigolf_adventures_deluxe100x75.jpg','/images/games/3d_ultra_minigolf_adventures_deluxe/3d_ultra_minigolf_adventures_deluxe179x135.jpg','/images/games/3d_ultra_minigolf_adventures_deluxe/3d_ultra_minigolf_adventures_deluxe320x240.jpg','false','/images/games/thumbnails_med_2/3d_ultra_minigolf_adventures_deluxe130x75.gif','/exe/3D_Ultra_Minigolf_Adventures_Deluxe-setup.exe?lc=fr&ext=3D_Ultra_Minigolf_Adventures_Deluxe-setup.exe','Découvrez 54 trous amusants sur des parcours 3D !','Jouez les 54 trous des parcours 3D de ce minigolf délirant !','false',false,false,'3D Ultra Minigolf Adv Deluxe');ag(114086870,'Women’s Murder Club','/images/games/womens_murder_club/womens_murder_club81x46.gif',1007,114118337,'','false','/images/games/womens_murder_club/womens_murder_club16x16.gif',false,11323,'/images/games/womens_murder_club/womens_murder_club100x75.jpg','/images/games/womens_murder_club/womens_murder_club179x135.jpg','/images/games/womens_murder_club/womens_murder_club320x240.jpg','false','/images/games/thumbnails_med_2/womens_murder_club130x75.gif','/exe/Womens_Murder_Club-setup.exe?lc=fr&ext=Womens_Murder_Club-setup.exe','Un jeu de d&rsquo;objets cachés d&rsquo;après la série de James Patterson !','Un tout nouveau jeu d&rsquo;objets cachés dans l&rsquo;univers de la série Women’s Murder Club de James Patterson.','false',false,false,'Womens Murder Club');ag(114305243,'Hot Dish','/images/games/hot_dish/hot_dish81x46.gif',110127790,11433770,'','false','/images/games/hot_dish/hot_dish16x16.gif',false,11323,'/images/games/hot_dish/hot_dish100x75.jpg','/images/games/hot_dish/hot_dish179x135.jpg','/images/games/hot_dish/hot_dish320x240.jpg','false','/images/games/thumbnails_med_2/hot_dish130x75.gif','/exe/Hot_Dish-setup.exe?lc=fr&ext=Hot_Dish-setup.exe','Créez des repas gourmets 5 étoiles !','Gravissez les échelons de la hiérarchie culinaire pour devenir un chef 5 étoiles !','false',false,false,'Hot Dish');ag(114309710,'Golden Hearts Juice Bar','/images/games/golden_hearts/golden_hearts81x46.gif',110127790,114341240,'','false','/images/games/golden_hearts/golden_hearts16x16.gif',false,11323,'/images/games/golden_hearts/golden_hearts100x75.jpg','/images/games/golden_hearts/golden_hearts179x135.jpg','/images/games/golden_hearts/golden_hearts320x240.jpg','false','/images/games/thumbnails_med_2/golden_hearts130x75.gif','/exe/Golden_Hearts_Juice_Club-setup.exe?lc=fr&ext=Golden_Hearts_Juice_Club-setup.exe','Servez d’appétissants smoothies !','Aidez Kelly à financer ses études en travaillant dans un bar à jus de fruits !','false',false,false,'Golden Hearts Juice Club');ag(114322660,'Mahjongg - Ancient Mayas','/images/games/mahjongg_ancient_mayas/mahjongg_ancient_mayas81x46.gif',1006,114354927,'','false','/images/games/mahjongg_ancient_mayas/mahjongg_ancient_mayas16x16.gif',false,11323,'/images/games/mahjongg_ancient_mayas/mahjongg_ancient_mayas100x75.jpg','/images/games/mahjongg_ancient_mayas/mahjongg_ancient_mayas179x135.jpg','/images/games/mahjongg_ancient_mayas/mahjongg_ancient_mayas320x240.jpg','false','/images/games/thumbnails_med_2/mahjongg_ancient_mayas130x75.gif','/exe/Mahjongg_Ancient_Mayas-setup.exe?lc=fr&ext=Mahjongg_Ancient_Mayas-setup.exe','Explorez l’ancien empire Maya !','Embarquez pour une fantastique aventure dans l’ancien empire Maya !','false',false,false,'Mahjongg Ancient Mayas');ag(114323150,'Jojo’s Fashion Show','/images/games/jojos_fashion_show/jojos_fashion_show81x46.gif',110127790,114355950,'','false','/images/games/jojos_fashion_show/jojos_fashion_show16x16.gif',false,11323,'/images/games/jojos_fashion_show/jojos_fashion_show100x75.jpg','/images/games/jojos_fashion_show/jojos_fashion_show179x135.jpg','/images/games/jojos_fashion_show/jojos_fashion_show320x240.jpg','true','/images/games/thumbnails_med_2/jojos_fashion_show130x75.gif','/exe/Jojos_Fashion_Show-setup.exe?lc=fr&ext=Jojos_Fashion_Show-setup.exe','Illuminez la piste en faisant défiler vos modèles !','Exposez votre sens de la mode en faisant défiler vos modèles sur les podiums de New York à Paris !','false',false,false,'Jojos Fashion Show');ag(114325567,'Great Secrets: Da Vinci','/images/games/great_secrets_da_vinci/great_secrets_da_vinci81x46.gif',1007,114357927,'','false','/images/games/great_secrets_da_vinci/great_secrets_da_vinci16x16.gif',false,11323,'/images/games/great_secrets_da_vinci/great_secrets_da_vinci100x75.jpg','/images/games/great_secrets_da_vinci/great_secrets_da_vinci179x135.jpg','/images/games/great_secrets_da_vinci/great_secrets_da_vinci320x240.jpg','true','/images/games/thumbnails_med_2/great_secrets_da_vinci130x75.gif','/exe/Great_Secrets_Da_Vinci-setup.exe?lc=fr&ext=Great_Secrets_Da_Vinci-setup.exe','Revivez la vie de Léonard de Vinci !','Partez pour l’aventure d’une vie par le biais du journal intime de Léonard de Vinci.','false',false,false,'Great Secrets Da Vinci');ag(114326367,'Blood Ties','/images/games/blood_ties/blood_ties81x46.gif',1007,114358130,'','false','/images/games/blood_ties/blood_ties16x16.gif',false,11323,'/images/games/blood_ties/blood_ties100x75.jpg','/images/games/blood_ties/blood_ties179x135.jpg','/images/games/blood_ties/blood_ties320x240.jpg','true','/images/games/thumbnails_med_2/blood_ties130x75.gif','/exe/Blood_Ties-setup.exe?lc=fr&ext=Blood_Ties-setup.exe','Résolvez une mystérieuse disparition !','Découvrez des objets dissimulés dans toute la ville pour retrouver une personne disparue !','false',false,false,'Blood Ties');ag(114435480,'Abundante','/images/games/abundante/abundante81x46.gif',1003,114468963,'','false','/images/games/abundante/abundante16x16.gif',false,11323,'/images/games/abundante/abundante100x75.jpg','/images/games/abundante/abundante179x135.jpg','/images/games/abundante/abundante320x240.jpg','false','/images/games/thumbnails_med_2/abundante130x75.gif','/exe/Abundante-setup.exe?lc=fr&ext=Abundante-setup.exe','Cassez des briques et récoltez des pierres précieuses !','Cassez des briques et récoltez des pierres précieuses à la pelle dans ce jeu délirant !','false',false,false,'Abundante');ag(114438623,'Final Fortress','/images/games/Final_Fortress/Final_Fortress81x46.gif',1003,11447143,'','false','/images/games/Final_Fortress/Final_Fortress16x16.gif',false,11323,'/images/games/Final_Fortress/Final_Fortress100x75.jpg','/images/games/Final_Fortress/Final_Fortress179x135.jpg','/images/games/Final_Fortress/Final_Fortress320x240.jpg','false','/images/games/thumbnails_med_2/Final_Fortress130x75.gif','/exe/Final_Fortress-setup.exe?lc=fr&ext=Final_Fortress-setup.exe','Abattez les envahisseurs en 3D avec votre canon !','Abattez les envahisseurs de la ville avec votre canon dans ce jeu de tir en 3D !','false',false,false,'Final Fortress');ag(114439250,'Dominos','/images/games/dominoes_mp/dominoes_mp81x46.gif',110044360,11447293,'48b7a687-bc45-4130-b88e-0767f59ccd67','true','/images/games/dominoes_mp/dominoes_mp16x16.gif',false,11323,'/images/games/dominoes_mp/dominoes_mp100x75.jpg','/images/games/dominoes_mp/dominoes_mp179x135.jpg','/images/games/dominoes_mp/dominoes_mp320x240.jpg','false','/images/games/dominoes_mp/blank_dominoes_mp130x75.gif','','Un classique multijoueur des jeux de dominos « double-six ».','Affrontez un ami en face à face dans ce classique des jeux de dominos « double-six ».','true',true,true,'Dominoes (MP)');ag(114462137,'Babysitting Mania','/images/games/babysitting_mania/babysitting_mania81x46.gif',110127790,11449510,'','false','/images/games/babysitting_mania/babysitting_mania16x16.gif',false,11323,'/images/games/babysitting_mania/babysitting_mania100x75.jpg','/images/games/babysitting_mania/babysitting_mania179x135.jpg','/images/games/babysitting_mania/babysitting_mania320x240.jpg','false','/images/games/thumbnails_med_2/babysitting_mania130x75.gif','/exe/Babysitting_Mania-setup.exe?lc=fr&ext=Babysitting_Mania-setup.exe','Jouez à la baby-sitter dans 20 foyers différents.','Gardez des gamins turbulents dans 20 foyers délirants !','false',false,false,'Babysitting Mania');ag(114483183,'Mystery Museum','/images/games/mystery_museum/mystery_museum81x46.gif',1100710,114516153,'','false','/images/games/mystery_museum/mystery_museum16x16.gif',false,11323,'/images/games/mystery_museum/mystery_museum100x75.jpg','/images/games/mystery_museum/mystery_museum179x135.jpg','/images/games/mystery_museum/mystery_museum320x240.jpg','false','/images/games/thumbnails_med_2/mystery_museum130x75.gif','/exe/Mystery_Museum-setup.exe?lc=fr&ext=Mystery_Museum-setup.exe','Récupérez la Joconde de Léonard de Vinci !','Reconstituez 13 tableaux célèbres pour retrouver la Joconde dérobée !','false',false,false,'Mystery Museum');ag(114627450,'Around the World in 80 Days','/images/games/around_the_world_in_80_days/around_the_world_in_80_days81x46.gif',1100710,114660713,'','false','/images/games/around_the_world_in_80_days/around_the_world_in_80_days16x16.gif',false,11323,'/images/games/around_the_world_in_80_days/around_the_world_in_80_days100x75.jpg','/images/games/around_the_world_in_80_days/around_the_world_in_80_days179x135.jpg','/images/games/around_the_world_in_80_days/around_the_world_in_80_days320x240.jpg','true','/images/games/thumbnails_med_2/around_the_world_in_80_days130x75.gif','/exe/Around_the_World_in_80_Days-setup.exe?lc=fr&ext=Around_the_World_in_80_Days-setup.exe','Un voyage éclair à travers 4 continents !','Un voyage éclair à travers quatre continents en passant par la terre, la mer et les airs !','false',false,false,'Around the World in 80 Days');ag(114643957,'Big City Adventure: Sydney','/images/games/big_city_adventure_sydney/big_city_adventure_sydney81x46.gif',1100710,114676767,'','false','/images/games/big_city_adventure_sydney/big_city_adventure_sydney16x16.gif',false,11323,'/images/games/big_city_adventure_sydney/big_city_adventure_sydney100x75.jpg','/images/games/big_city_adventure_sydney/big_city_adventure_sydney179x135.jpg','/images/games/big_city_adventure_sydney/big_city_adventure_sydney320x240.jpg','true','/images/games/thumbnails_med_2/big_city_adventure_sydney130x75.gif','/exe/Big_City_Adventure_Sydney-setup.exe?lc=fr&ext=Big_City_Adventure_Sydney-setup.exe','Explorez la ville aux Antipodes !','Explorez Sydney en Australie, à la recherche de milliers d’objets cachés !','false',false,false,'Big City Adventure Sydney');ag(114649977,'Monster Mash','/images/games/monster_mash/monster_mash81x46.gif',1003,11468240,'','false','/images/games/monster_mash/monster_mash16x16.gif',false,11323,'/images/games/monster_mash/monster_mash100x75.jpg','/images/games/monster_mash/monster_mash179x135.jpg','/images/games/monster_mash/monster_mash320x240.jpg','false','/images/games/thumbnails_med_2/monster_mash130x75.gif','/exe/Monster_Mash-setup.exe?lc=fr&ext=Monster_Mash-setup.exe','Protégez les villageois contre des montres bizarroïdes !','Protégez les villageois contre l’invasion d’une horde de montres bizarroïdes et lunatiques !','false',false,false,'Monster Mash');ag(114650210,'Diamond Drop 2','/images/games/diamond_drop_2/diamond_drop_281x46.gif',1007,114683510,'','false','/images/games/diamond_drop_2/diamond_drop_216x16.gif',false,11323,'/images/games/diamond_drop_2/diamond_drop_2100x75.jpg','/images/games/diamond_drop_2/diamond_drop_2179x135.jpg','/images/games/diamond_drop_2/diamond_drop_2320x240.jpg','false','/images/games/thumbnails_med_2/diamond_drop_2130x75.gif','/exe/Diamond_Drop_2-setup.exe?lc=fr&ext=Diamond_Drop_2-setup.exe','Trouvez des pierres précieuses et le grand amour !','Aidez Gary la taupe à ramasser les pierres précieuses qui tombent et à trouver le grand amour !','false',false,false,'Diamond Drop 2');ag(114653997,'Amulet of Tricolor','/images/games/amulet_of_tricolor/amulet_of_tricolor81x46.gif',1007,114686823,'','false','/images/games/amulet_of_tricolor/amulet_of_tricolor16x16.gif',false,11323,'/images/games/amulet_of_tricolor/amulet_of_tricolor100x75.jpg','/images/games/amulet_of_tricolor/amulet_of_tricolor179x135.jpg','/images/games/amulet_of_tricolor/amulet_of_tricolor320x240.jpg','false','/images/games/thumbnails_med_2/amulet_of_tricolor130x75.gif','/exe/Amulet_of_Tricolor-setup.exe?lc=fr&ext=Amulet_of_Tricolor-setup.exe','Mettez fin à la malédiction du sommeil éternel jetée par un sorcier !','Associez des pierres précieuses colorées pour réveiller les fées sous l&rsquo;emprise du sortilège !','false',false,false,'Amulet of Tricolor');ag(114656613,'Mysteries of Horus','/images/games/mysteries_of_horus/mysteries_of_horus81x46.gif',1003,114689690,'','false','/images/games/mysteries_of_horus/mysteries_of_horus16x16.gif',false,11323,'/images/games/mysteries_of_horus/mysteries_of_horus100x75.jpg','/images/games/mysteries_of_horus/mysteries_of_horus179x135.jpg','/images/games/mysteries_of_horus/mysteries_of_horus320x240.jpg','true','/images/games/thumbnails_med_2/mysteries_of_horus130x75.gif','/exe/Mysteries_of_Horus-setup.exe?lc=fr&ext=Mysteries_of_Horus-setup.exe','Apaisez les dieux Egyptiens avec des offrandes !','Apaisez les dieux Egyptiens avec des offrandes dans ce casse-tête délirant !','false',false,false,'Mysteries of Horus');ag(114658360,'OceaniX','/images/games/oceanix/oceanix81x46.gif',1007,114691780,'','false','/images/games/oceanix/oceanix16x16.gif',false,11323,'/images/games/oceanix/oceanix100x75.jpg','/images/games/oceanix/oceanix179x135.jpg','/images/games/oceanix/oceanix320x240.jpg','false','/images/games/thumbnails_med_2/oceanix130x75.gif','/exe/OceaniX-setup.exe?lc=fr&ext=OceaniX-setup.exe','Un jeu de puzzle sous-marin délirant !','Embarquez dans un sous-marin à la recherche de trésors dans ce jeu de puzzle à trois correspondances !','false',false,false,'OceaniX');ag(114661600,'Hyperballoid 2','/images/games/hyperballoid_2/hyperballoid_281x46.gif',1003,11469483,'','false','/images/games/hyperballoid_2/hyperballoid_216x16.gif',false,11323,'/images/games/hyperballoid_2/hyperballoid_2100x75.jpg','/images/games/hyperballoid_2/hyperballoid_2179x135.jpg','/images/games/hyperballoid_2/hyperballoid_2320x240.jpg','true','/images/games/thumbnails_med_2/hyperballoid_2130x75.gif','/exe/Hyperballoid_2-setup.exe?lc=fr&ext=Hyperballoid_2-setup.exe','Jeu d’évasion palpitant !','Jeu d’évasion palpitant qui repousse les limites du jeu et du graphisme vidéo !','false',false,false,'Hyperballoid 2');ag(114662913,'Sheep’s Quest','/images/games/Sheeps_Quest/Sheeps_Quest81x46.gif',1007,114695367,'','false','/images/games/Sheeps_Quest/Sheeps_Quest16x16.gif',false,11323,'/images/games/noImage.jpg','/images/games/noImage.jpg','/images/games/sheeps_quest/sheeps_quest320x240.jpg','true','/images/games/thumbnails_med_2/Sheeps_Quest130x75.gif','/exe/Sheeps_Quest-setup.exe?lc=fr&ext=Sheeps_Quest-setup.exe','Guidez un adorable troupeau de moutons !','Guidez les moutons à travers les ennemis et les obstacles dans ce casse-tête prenant !','false',false,false,'Sheeps Quest');ag(114668510,'Doggie Dash','/images/games/doggie_dash/doggie_dash81x46.gif',110127790,114701823,'','false','/images/games/doggie_dash/doggie_dash16x16.gif',false,11323,'/images/games/doggie_dash/doggie_dash100x75.jpg','/images/games/doggie_dash/doggie_dash179x135.jpg','/images/games/doggie_dash/doggie_dash320x240.jpg','false','/images/games/thumbnails_med_2/doggie_dash130x75.gif','/exe/Doggie_Dash-setup.exe?lc=fr&ext=Doggie_Dash-setup.exe','Lavez, bichonnez et dorlotez des animaux domestiques !','Lavez, bichonnez et dorlotez des animaux domestiques tout en développant votre propre affaire !','false',false,false,'Doggie Dash');ag(114669510,'Egyptian Ball','/images/games/egyptian_ball/egyptian_ball81x46.gif',1003,114702557,'','false','/images/games/egyptian_ball/egyptian_ball16x16.gif',false,11323,'/images/games/egyptian_ball/egyptian_ball100x75.jpg','/images/games/egyptian_ball/egyptian_ball179x135.jpg','/images/games/egyptian_ball/egyptian_ball320x240.jpg','false','/images/games/thumbnails_med_2/egyptian_ball130x75.gif','/exe/Egyptian_Ball-setup.exe?lc=fr&ext=Egyptian_Ball-setup.exe','La guerre fait rage chez les Dieux !','Construisez un nouveau temple au nom des nouveaux Dieux !','false',false,false,'Egyptian Ball');ag(114671950,'Chicken Invaders 3','/images/games/chickInvaders3/chickInvaders381x46.gif',110081853,114704763,'708f8473-f800-47c1-bb3f-ce9b9cbafd5e','false','/images/games/chickInvaders3/chickInvaders316x16.gif',false,11323,'/images/games/chickInvaders3/chickInvaders3100x75.jpg','/images/games/chickInvaders3/chickInvaders3179x135.jpg','/images/games/chickInvaders3/chickInvaders3320x240.jpg','false','/images/games/thumbnails_med_2/chickInvaders3130x75.gif','','Empêchez les poulets intergalactiques d’envahir la Terre !','Repoussez des poulets intergalactiques envahisseurs en quête de revanche sur les terriens !','true',true,true,'Chicken Invaders 3 OLT1');ag(114704217,'Puzzle Quest','/images/games/puzzle_quest/puzzle_quest81x46.gif',1007,114737607,'','false','/images/games/puzzle_quest/puzzle_quest16x16.gif',false,11323,'/images/games/puzzle_quest/puzzle_quest100x75.jpg','/images/games/puzzle_quest/puzzle_quest179x135.jpg','/images/games/puzzle_quest/puzzle_quest320x240.jpg','false','/images/games/thumbnails_med_2/puzzle_quest130x75.gif','/exe/Puzzle_Quest-setup.exe?lc=fr&ext=Puzzle_Quest-setup.exe','Associez des pièces pour combattre le mal.','Protégez le royaume contre le mal dans ce jeu de correspondance épique.','false',false,false,'Puzzle Quest');ag(114711683,'Fashion Solitaire','/images/games/Fashion_Solitaire/Fashion_Solitaire81x46.gif',1004,114744887,'','false','/images/games/Fashion_Solitaire/Fashion_Solitaire16x16.gif',false,11323,'/images/games/noImage.jpg','/images/games/noImage.jpg','/images/games/fashion_solitaire/fashion_solitaire320x240.jpg','false','/images/games/thumbnails_med_2/Fashion_Solitaire130x75.gif','/exe/Fashion_Solitaire-setup.exe?lc=fr&ext=Fashion_Solitaire-setup.exe','Associez des ensembles branchés à des modèles.','Créez huit collections de mode et associez-les à des modèles !','false',false,false,'Fashion Solitaire');ag(114716193,'Tumblebugs 2','/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge81x46.gif',110127790,114749710,'','false','/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge16x16.gif',false,11323,'/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge100x75.jpg','/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge179x135.jpg','/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge320x240.jpg','false','/images/games/thumbnails_med_2/tumblebugs_2_challenge130x75.gif','/exe/Tumblebugs_2-setup.exe?lc=fr&ext=Tumblebugs_2-setup.exe','Sauvez vos amis les coccinelles !','Rassemblez vos amis les coccinelles pour combattre les méchants envahisseurs !','false',false,false,'Tumblebugs 2');ag(114717227,'Magic Farm','/images/games/magic_farm/magic_farm81x46.gif',110127790,114750837,'','false','/images/games/magic_farm/magic_farm16x16.gif',false,11323,'/images/games/magic_farm/magic_farm100x75.jpg','/images/games/magic_farm/magic_farm179x135.jpg','/images/games/magic_farm/magic_farm320x240.jpg','true','/images/games/thumbnails_med_2/magic_farm130x75.gif','/exe/Magic_Farm-setup.exe?lc=fr&ext=Magic_Farm-setup.exe','Cultivez, puis vendez des fleurs et des fruits !','Cultivez, puis vendez des fleurs et des fruits tout en les protégeant des parasites !','false',false,false,'Magic Farm');ag(114725460,'Rainbow Web 2','/images/games/rainbow_web2/rainbow_web281x46.gif',1007,11475883,'','false','/images/games/rainbow_web2/rainbow_web216x16.gif',false,11323,'/images/games/rainbow_web2/rainbow_web2100x75.jpg','/images/games/rainbow_web2/rainbow_web2179x135.jpg','/images/games/rainbow_web2/rainbow_web2320x240.jpg','true','/images/games/thumbnails_med_2/rainbow_web2130x75.gif','/exe/Rainbow_Web_2-setup.exe?lc=fr&ext=Rainbow_Web_2-setup.exe','Conjurez le sort jeté par l’araignée sorcière !','Résolvez des énigmes pour conjurer le sort maléfique jeté par l’araignée sorcière !','false',false,false,'Rainbow Web 2');ag(114738273,'Jewel Quest','/images/games/jewelquest/jewelquest81x46.gif',110082753,114771193,'15f15f7f-502e-4891-829f-76b7c2e04418','false','/images/games/jewelquest/jewelquest16x16.gif',false,11323,'/images/games/jewelquest/jewelquest100x75.jpg','/images/games/jewelquest/jewelquest179x135.jpg','/images/games/jewelquest/jewelquest320x240.jpg','true','/images/games/thumbnails_med_2/jewelquest130x75.gif','','Un jeu de réflexion archéologique fascinant !','Découvrez des trésors dans les ruines de la civilisation maya avec ce jeu de réflexion archéologique fascinant !','true',true,true,'Jewel Quest OLT1');ag(114739390,'Cake Mania','/images/games/Cake_Mania/Cake_Mania81x46.gif',110084727,114772327,'de7b18dc-a4ca-439b-b6bb-08c0094a086d','false','/images/games/Cake_Mania/Cake_Mania16x16.gif',false,11323,'/images/games/Cake_Mania/Cake_Mania100x75.jpg','/images/games/Cake_Mania/Cake_Mania179x135.jpg','/images/games/Cake_Mania/Cake_Mania320x240.jpg','false','/images/games/thumbnails_med_2/Cake_Mania130x75.gif','','Une crise culinaire au rythme effréné !','Aidez Jill à rouvrir la boulangerie de ses grands-parents et à améliorer la cuisine !','true',false,true,'Cake Mania OLT1');ag(114740783,'Huit Américain','/images/games/huit_americain_crazy_8s/huit_americain_crazy_8s81x46.gif',110044360,114773313,'f87eb522-89d8-4674-a80b-6746dde649b6','true','/images/games/huit_americain_crazy_8s/huit_americain_crazy_8s16x16.gif',false,11323,'/images/games/huit_americain_crazy_8s/huit_americain_crazy_8s100x75.jpg','/images/games/huit_americain_crazy_8s/huit_americain_crazy_8s179x135.jpg','/images/games/huit_americain_crazy_8s/huit_americain_crazy_8s320x240.jpg','true','/images/games/thumbnails_med_2/huit_americain_crazy_8s130x75.gif','','Huit Américain : le plaisir à l’état pur !','Un rythme complètement effréné ! Huit Américain : le plaisir à l’état pur !','true',true,true,'Huit AmÃ©ricain Crazy 8s_MP');ag(114753397,'Poker Superstars III','/images/games/poker_superstars_3/poker_superstars_381x46.gif',110081853,114786333,'ecb19752-4008-49fd-a722-46ee3aa2aa9f','false','/images/games/poker_superstars_3/poker_superstars_316x16.gif',false,11323,'/images/games/poker_superstars_3/poker_superstars_3100x75.jpg','/images/games/poker_superstars_3/poker_superstars_3179x135.jpg','/images/games/poker_superstars_3/poker_superstars_3320x240.jpg','false','/images/games/thumbnails_med_2/poker_superstars_3130x75.gif','','Défiez les nouvelles superstars du poker !','Préparez-vous pour affronter les nouvelles superstars du poker !','true',true,true,'Poker Superstars 3 OLT1');ag(114755537,'Around the World in 80 Days','/images/games/around_the_world_in_80_days/around_the_world_in_80_days81x46.gif',110081853,114788113,'2f09a238-a991-4e4d-b374-3cb275eeaeb9','false','/images/games/around_the_world_in_80_days/around_the_world_in_80_days16x16.gif',false,11323,'/images/games/around_the_world_in_80_days/around_the_world_in_80_days100x75.jpg','/images/games/around_the_world_in_80_days/around_the_world_in_80_days179x135.jpg','/images/games/around_the_world_in_80_days/around_the_world_in_80_days320x240.jpg','false','/images/games/thumbnails_med_2/around_the_world_in_80_days130x75.gif','','Un voyage éclair à travers 4 continents ! ','Un voyage éclair à travers quatre continents en passant par la terre, la mer et les airs ! ','true',true,true,'Around the World in 80 Days OL');ag(114770730,'Animal Agents','/images/games/animal_agents/animal_agents81x46.gif',1100710,114803107,'','false','/images/games/animal_agents/animal_agents16x16.gif',false,11323,'/images/games/animal_agents/animal_agents100x75.jpg','/images/games/animal_agents/animal_agents179x135.jpg','/images/games/animal_agents/animal_agents320x240.jpg','true','/images/games/thumbnails_med_2/animal_agents130x75.gif','/exe/Animal_Agents-setup.exe?lc=fr&ext=Animal_Agents-setup.exe','Partez à la recherche des animaux disparus de la ferme !','Découvrez un terrible secret lors de la recherche des animaux de la ferme !','false',false,false,'Animal Agents');ag(114774927,'Dream Chronicles 2','/images/games/dream_chronicles_2/dream_chronicles_281x46.gif',1007,114807520,'','false','/images/games/dream_chronicles_2/dream_chronicles_216x16.gif',false,11323,'/images/games/dream_chronicles_2/dream_chronicles_2100x75.jpg','/images/games/dream_chronicles_2/dream_chronicles_2179x135.jpg','/images/games/dream_chronicles_2/dream_chronicles_2320x240.jpg','true','/images/games/thumbnails_med_2/dream_chronicles_2130x75.gif','/exe/Dream_Chronicles_2-setup.exe?lc=fr&ext=Dream_Chronicles_2-setup.exe','Retrouvez 138 fragments de rêves.','Aidez Faye à retrouver 138 fragments de rêves et à échapper à la reine des fées.','false',false,false,'Dream Chronicles 2');ag(114803710,'Star Defender 4','/images/games/star_defender_4/star_defender_481x46.gif',1003,114836180,'','false','/images/games/star_defender_4/star_defender_416x16.gif',false,11323,'/images/games/star_defender_4/star_defender_4100x75.jpg','/images/games/star_defender_4/star_defender_4179x135.jpg','/images/games/star_defender_4/star_defender_4320x240.jpg','true','/images/games/thumbnails_med_2/star_defender_4130x75.gif','/exe/Star_Defender_4-setup.exe?lc=fr&ext=Star_Defender_4-setup.exe','Tuez des extraterrestres encore plus terrifiants !','Huit nouvelles missions, des armes plus performantes et des extraterrestres encore plus terrifiants à tuer !','false',false,false,'Star Defender 4');ag(114807207,'Big Kahuna Reef','/images/games/big_kahuna_reef/big_kahuna81x46.gif',110081853,114840113,'9f1756a1-87ea-44ce-9001-cefec7ba3121','false','/images/games/big_kahuna_reef/big_kahuna16x16.gif',false,11323,'/images/games/big_kahuna_reef/big_kahuna100x75.jpg','/images/games/big_kahuna_reef/big_kahuna179x135.jpg','/images/games/big_kahuna_reef/big_kahuna320x240.jpg','false','/images/games/thumbnails_med_2/big_kahuna130x75.gif','','Embarquez-vous dans une aventure sous-marine !','Faites de la plongée autour des récifs d’Hawaï à la recherche d’un totem mystique !','true',true,true,'Big Kahuna Reef OLT1');ag(114808207,'Cubis Gold 2','/images/games/cubisgold2/cubisgold281x46.gif',110083820,114841177,'4796622c-0a98-488e-951c-bb28c45b2ccf','false','/images/games/cubisgold2/cubisgold216x16.gif',false,11323,'/images/games/cubisgold2/cubisgold2100x75.jpg','/images/games/cubisgold2/cubisgold2179x135.jpg','/images/games/cubisgold2/cubisgold2320x240.jpg','false','/images/games/thumbnails_med_2/cubisgold2130x75.gif','','300 nouveaux niveaux de construction de blocs !','Faites l’expérience de la nouvelle dimension de ce jeu d’association 3D gagnant !','true',true,true,'Cubis Gold 2 OLT1');ag(114811147,'Dynasty','/images/games/Dynasty/Dynasty81x46.jpg',110081853,114844583,'c4431343-5420-4c93-8e75-b18c2f18286e','false','/images/games/Dynasty/Dynasty16x16.gif',false,11323,'/images/games/Dynasty/Dynasty100x75.jpg','/images/games/Dynasty/Dynasty179x135.jpg','/images/games/Dynasty/Dynasty320x240.jpg','false','/images/games/thumbnails_med_2/Dynasty130x75.gif','','Libérez les bébés dragons !','Libérez les bébés dragons de leurs œufs dans ce jeu amusant !','true',true,true,'Dynasty OLT1');ag(114812443,'Elemental','/images/games/Elemental/Elemental81x46.gif',110081853,114845410,'754885ec-5a74-4aca-a3d0-5f88e802160d','false','/images/games/Elemental/Elemental16x16.gif',false,11323,'/images/games/Elemental/Elemental100x75.jpg','/images/games/Elemental/Elemental179x135.jpg','/images/games/Elemental/Elemental320x240.jpg','true','/images/games/thumbnails_med_2/Elemental130x75.gif','','Assemble les quatre éléments de la vie !','L’eau. L’air. La terre. Le feu ! Assemble les quatre éléments de la vie !','true',true,true,'Elemental OLT1');ag(114813537,'Mahjong Match','/images/games/mahjong_match/mahjong_match81x46.gif',110088517,114846130,'a9639b44-1d49-41b5-be11-017b0e1b2f94','false','/images/games/mahjong_match/mahjong_match16x16.gif',false,11323,'/images/games/mahjong_match/mahjong_match100x75.jpg','/images/games/mahjong_match/mahjong_match179x135.jpg','/images/games/mahjong_match/mahjong_match320x240.jpg','true','/images/games/thumbnails_med_2/mahjong_match130x75.gif','','Un mélange de mah-jong et de puzzle !','La combinaison réussie d’un jeu de mah-jong classique et d’un puzzle !','true',true,true,'Mahjong Match OLT1');ag(114822807,'Gems Quest','/images/games/gems_quest/gems_quest81x46.gif',1007,114855590,'','false','/images/games/gems_quest/gems_quest16x16.gif',false,11323,'/images/games/gems_quest/gems_quest100x75.jpg','/images/games/gems_quest/gems_quest179x135.jpg','/images/games/gems_quest/gems_quest320x240.jpg','false','/images/games/thumbnails_med_2/gems_quest130x75.gif','/exe/Gems_Quest-setup.exe?lc=fr&ext=Gems_Quest-setup.exe','Réveillez huit totems antiques !','Réveillez huit totems antiques qui vous confèreront un présent exceptionnel !','false',false,false,'Gems Quest');ag(114828640,'Garden Defense','/images/games/garden_defense/garden_defense81x46.gif',110081853,114861623,'a5ee7571-f6c9-449e-86bc-8710bfb74754','false','/images/games/garden_defense/garden_defense16x16.gif',false,11323,'/images/games/garden_defense/garden_defense100x75.jpg','/images/games/garden_defense/garden_defense179x135.jpg','/images/games/garden_defense/garden_defense320x240.jpg','false','/images/games/thumbnails_med_2/garden_defense130x75.gif','','Protégez les jardins contre les nuisibles !','Protégez votre jardin avec une panoplie de décorations, de plantes et d’insectes.','true',true,true,'Garden Defense OLT1');ag(114853527,'Dragonstone','/images/games/dragonstone/dragonstone81x46.gif',110127790,114886903,'','false','/images/games/dragonstone/dragonstone16x16.gif',false,11323,'/images/games/dragonstone/dragonstone100x75.jpg','/images/games/dragonstone/dragonstone179x135.jpg','/images/games/dragonstone/dragonstone320x240.jpg','true','/images/games/thumbnails_med_2/dragonstone130x75.gif','/exe/Dragonstone-setup.exe?lc=fr&ext=Dragonstone-setup.exe','Gagnez l’amour de la princesse !','Aidez un chevalier à remettre la main sur la pierre du dragon pour gagner l’amour de la princesse !','false',false,false,'Dragonstone');ag(114857510,'Sonny','/images/games/sonny/sonny81x46.gif',11009827,114890210,'42c8ac8f-e67e-4910-a8f0-93075ce1a194','false','/images/games/sonny/sonny16x16.gif',false,11323,'/images/games/sonny/sonny100x75.jpg','/images/games/sonny/sonny179x135.jpg','/images/games/sonny/sonny320x240.jpg','false','/images/games/thumbnails_med_2/sonny130x75.gif','','Une aventure épique de zombies en RPG','Une aventure épique en RPG dans la peau d&rsquo;un zombie !','true',false,false,'Sonny OL');ag(114858953,'Mysteriez','/images/games/Mysteriez/Mysteriez81x46.gif',110085510,114891500,'7137ee42-89f5-4c35-9c86-16d227236807','false','/images/games/Mysteriez/Mysteriez16x16.gif',false,11323,'/images/games/Mysteriez/Mysteriez100x75.jpg','/images/games/Mysteriez/Mysteriez179x135.jpg','/images/games/Mysteriez/Mysteriez320x240.jpg','false','/images/games/thumbnails_med_2/Mysteriez130x75.gif','','Jouez à ce jeu d’objets cachés !','Glissez-vous dans la peau d’un détective dans ce jeu d’objets cachés. Jouez à Mysteriez !','true',false,false,'Mysteriez OL');ag(114946193,'Natalie Brooks','/images/games/natalie_brooks/natalie_brooks81x46.gif',1100710,114979910,'','false','/images/games/natalie_brooks/natalie_brooks16x16.gif',false,11323,'/images/games/natalie_brooks/natalie_brooks100x75.jpg','/images/games/natalie_brooks/natalie_brooks179x135.jpg','/images/games/natalie_brooks/natalie_brooks320x240.jpg','true','/images/games/thumbnails_med_2/natalie_brooks130x75.gif','/exe/Natalie_Brooks-setup.exe?lc=fr&ext=Natalie_Brooks-setup.exe','Explorez une maison pleine de secrets !','Aidez Natalie à trouver des objets dans une maison pleine de secrets !','false',false,false,'Natalie Brooks');ag(114963583,'Beetle Bug 3','/images/games/beetle_bug_3/beetle_bug_381x46.gif',1003,114996380,'','false','/images/games/beetle_bug_3/beetle_bug_316x16.gif',false,11323,'/images/games/beetle_bug_3/beetle_bug_3100x75.jpg','/images/games/beetle_bug_3/beetle_bug_3179x135.jpg','/images/games/beetle_bug_3/beetle_bug_3320x240.jpg','false','/images/games/thumbnails_med_2/beetle_bug_3130x75.gif','/exe/Beetle_Bug_3-setup.exe?lc=fr&ext=Beetle_Bug_3-setup.exe','Libérez la progéniture de Beetle Bug qui a été kidnappée !','Aidez Beetle Bug à libérer sa progéniture dans cette toute nouvelle aventure !','false',false,false,'Beetle Bug 3');ag(114997207,'Legend of Aladdin','/images/games/legend_of_aladdin/legend_of_aladdin81x46.gif',110082753,115030160,'375d5350-81a2-473c-86ad-3128a4f9e76f','false','/images/games/legend_of_aladdin/legend_of_aladdin16x16.gif',false,11323,'/images/games/legend_of_aladdin/legend_of_aladdin100x75.jpg','/images/games/legend_of_aladdin/legend_of_aladdin179x135.jpg','/images/games/legend_of_aladdin/legend_of_aladdin320x240.jpg','false','/images/games/thumbnails_med_2/legend_of_aladdin130x75.gif','','Retrouve 120 bouts de tapis magique !','Retrouve 120 bouts de tapis magique dans cette aventure exotique où il faut faire correspondre des icônes !','true',true,true,'Legend of Aladdin OLT1');ag(114999340,'ZOODomino','/images/games/zoo_domino/zoo_domino81x46.gif',110082753,115032260,'4eedaa00-3c7c-4597-845d-e5c6aaf378f5','false','/images/games/zoo_domino/zoo_domino16x16.gif',false,11323,'/images/games/zoo_domino/zoo_domino100x75.jpg','/images/games/zoo_domino/zoo_domino179x135.jpg','/images/games/zoo_domino/zoo_domino320x240.jpg','false','/images/games/thumbnails_med_2/zoo_domino130x75.gif','','Aidez des libellules à sauver le monde !','Aidez des libellules magiques à sauver le monde dans ce défi au jeu de dominos !','true',true,true,'ZooDomino OLT1');ag(115002687,'Pet Shop Hop','/images/games/pet_shop_hop/pet_shop_hop81x46.gif',110012530,115035187,'','false','/images/games/pet_shop_hop/pet_shop_hop16x16.gif',false,11323,'/images/games/pet_shop_hop/pet_shop_hop100x75.jpg','/images/games/pet_shop_hop/pet_shop_hop179x135.jpg','/images/games/pet_shop_hop/pet_shop_hop320x240.jpg','false','/images/games/thumbnails_med_2/pet_shop_hop130x75.gif','/exe/Pet_Shop_Hop-setup.exe?lc=fr&ext=Pet_Shop_Hop-setup.exe','Dirigez une animalerie au top des ventes !','Associez les clients à d&rsquo;adorables animaux dans ce jeu de simulation commerciale !','false',false,false,'Pet Shop Hop');ag(115033430,'Mahjong Quest 2','/images/games/mahjong_quest_2/mahjong_quest_281x46.gif',110088517,115066743,'234ae190-63b3-4f6a-81e0-f677da2ee07f','false','/images/games/mahjong_quest_2/mahjong_quest_216x16.gif',false,11323,'/images/games/mahjong_quest_2/mahjong_quest_2100x75.jpg','/images/games/mahjong_quest_2/mahjong_quest_2179x135.jpg','/images/games/mahjong_quest_2/mahjong_quest_2320x240.jpg','false','/images/games/thumbnails_med_2/mahjong_quest_2130x75.gif','','Aidez Kwasi à rééquilibrer l’univers !','Résolvez les casse-têtes mahjong pour résoudre le dédoublement de personnalité de Kwasi et harmoniser son Yin et son Yang !','true',true,true,'Mahjong Quest 2 OLT1');ag(115039953,'Belle’s Beauty Boutique','/images/games/BellesBeauty/BellesBeauty81x46.gif',110084727,115072733,'7b593339-b69d-4300-9955-3db24a194db2','false','/images/games/BellesBeauty/BellesBeauty16x16.gif',false,11323,'/images/games/BellesBeauty/BellesBeauty100x75.jpg','/images/games/BellesBeauty/BellesBeauty179x135.jpg','/images/games/BellesBeauty/BellesBeauty320x240.jpg','true','/images/games/thumbnails_med_2/BellesBeauty130x75.gif','','Dirigez votre propre salon de coiffure !','Coupez les cheveux d’une joyeuse bande de clients d’un salon de coiffure !','true',false,true,'Belles Beauty Boutique OLT1');ag(115047883,'Planet Journey','/images/games/planet_journey/planet_journey81x46.gif',110084727,115080633,'1875a15d-6a13-4261-b97b-05b42faa60c6','false','/images/games/planet_journey/planet_journey16x16.gif',false,11323,'/images/games/planet_journey/planet_journey100x75.jpg','/images/games/planet_journey/planet_journey179x135.jpg','/images/games/planet_journey/planet_journey320x240.jpg','false','/images/games/thumbnails_med_2/planet_journey130x75.gif','','Protégez votre vaisseau spatial des extra-terrestres.','Protégez votre vaisseau spatial des extra-terrestres pendant votre voyage dans l’espace !','true',false,false,'Planet Journey OL');ag(115050127,'Mystery PI - The Vegas Heist','/images/games/mystery_pi_the_vegas_heist/mystery_pi_the_vegas_heist81x46.gif',1100710,115083830,'','false','/images/games/mystery_pi_the_vegas_heist/mystery_pi_the_vegas_heist16x16.gif',false,11323,'/images/games/mystery_pi_the_vegas_heist/mystery_pi_the_vegas_heist100x75.jpg','/images/games/mystery_pi_the_vegas_heist/mystery_pi_the_vegas_heist179x135.jpg','/images/games/mystery_pi_the_vegas_heist/mystery_pi_the_vegas_heist320x240.jpg','true','/images/games/thumbnails_med_2/mystery_pi_the_vegas_heist130x75.gif','/exe/Mystery_PI_The_Vegas_Heist-setup.exe?lc=fr&ext=Mystery_PI_The_Vegas_Heist-setup.exe','Récupérez les milliards volés d’un casino !','Retrouvez et restituez au nouveau casino de Las Vegas les 4 milliards de dollars qui lui ont été volés !','false',false,false,'Mystery PI The Vegas Heist');ag(115053100,'Dairy Dash','/images/games/dairy_dash/dairy_dash81x46.gif',110127790,115086977,'','false','/images/games/dairy_dash/dairy_dash16x16.gif',false,11323,'/images/games/dairy_dash/dairy_dash100x75.jpg','/images/games/dairy_dash/dairy_dash179x135.jpg','/images/games/dairy_dash/dairy_dash320x240.jpg','false','/images/games/thumbnails_med_2/dairy_dash130x75.gif','/exe/Dairy_Dash-setup.exe?lc=fr&ext=Dairy_Dash-setup.exe','Aidez un groupe de citadins à gérer une ferme !','Aidez un groupe de citadins à élever du bétail et à cultiver sa production !','false',false,false,'Dairy Dash');ag(115056617,'Eye for Design','/images/games/eye_for_design/eye_for_design81x46.gif',110127790,115089507,'','false','/images/games/eye_for_design/eye_for_design16x16.gif',false,11323,'/images/games/eye_for_design/eye_for_design100x75.jpg','/images/games/eye_for_design/eye_for_design179x135.jpg','/images/games/eye_for_design/eye_for_design320x240.jpg','false','/images/games/thumbnails_med_2/eye_for_design130x75.gif','/exe/Eye_for_Design-setup.exe?lc=fr&ext=Eye_for_Design-setup.exe','Concevez et décorez des habitations de rêve !','Concevez et décorez des habitations de rêve dans ce jeu de conception d’intérieurs !','false',false,false,'Eye for Design');ag(115064787,'Virtual Villagers 3 : The Secret City','/images/games/virtual_villagers_the_secret_city/virtual_villagers_the_secret_city81x46.gif',110127790,115097380,'','false','/images/games/virtual_villagers_the_secret_city/virtual_villagers_the_secret_city16x16.gif',false,11323,'/images/games/virtual_villagers_the_secret_city/virtual_villagers_the_secret_city100x75.jpg','/images/games/virtual_villagers_the_secret_city/virtual_villagers_the_secret_city179x135.jpg','/images/games/virtual_villagers_the_secret_city/virtual_villagers_the_secret_city320x240.jpg','true','/images/games/thumbnails_med_2/virtual_villagers_the_secret_city130x75.gif','/exe/Virtual_Villagers_3_The_Secret_City-setup.exe?lc=fr&ext=Virtual_Villagers_3_The_Secret_City-setup.exe','Guidez les naufragés à travers une ville mystérieuse !','Guidez un groupe de naufragés à travers une ville inconnue et pleine de mystères !','false',false,false,'Virtual Villagers 3 The Secret');ag(115065740,'Bubbletown','/images/games/bubbletown/bubbletown81x46.gif',110127790,115098587,'','false','/images/games/bubbletown/bubbletown16x16.gif',false,11323,'/images/games/bubbletown/bubbletown100x75.jpg','/images/games/bubbletown/bubbletown179x135.jpg','/images/games/bubbletown/bubbletown320x240.jpg','false','/images/games/thumbnails_med_2/bubbletown130x75.gif','/exe/Bubbletown-setup.exe?lc=fr&ext=Bubbletown-setup.exe','Sauvez Borb Bay de la catastrophe !','Sauvez Borb Bay de la catastrophe dans ce casse-tête d’arcade passionnant !','false',false,false,'Bubbletown');ag(115068540,'Little Farm','/images/games/little_farm/little_farm81x46.gif',110127790,115101103,'','false','/images/games/little_farm/little_farm16x16.gif',false,11323,'/images/games/little_farm/little_farm100x75.jpg','/images/games/little_farm/little_farm179x135.jpg','/images/games/little_farm/little_farm320x240.jpg','false','/images/games/thumbnails_med_2/little_farm130x75.gif','/exe/Little_Farm-setup.exe?lc=fr&ext=Little_Farm-setup.exe','Faites pousser des cargaisons de légumes !','Faites la chasse aux insectes, aux animaux nuisibles et au mauvais temps pour faire pousser des cargaisons de légumes !','false',false,false,'Little Farm');ag(115073780,'Finders Keepers','/images/games/finders_keepers/finders_keepers81x46.gif',1003,115106577,'','false','/images/games/finders_keepers/finders_keepers16x16.gif',false,11323,'/images/games/finders_keepers/finders_keepers100x75.jpg','/images/games/finders_keepers/finders_keepers179x135.jpg','/images/games/finders_keepers/finders_keepers320x240.jpg','false','/images/games/thumbnails_med_2/finders_keepers130x75.gif','/exe/Finders_Keepers-setup.exe?lc=fr&ext=Finders_Keepers-setup.exe','Explorez l’Atlantique à la recherche de trésors !','Traversez l’Atlantique à la recherche d’un trésor avec Floyd et son chat !','false',false,false,'Finders Keepers');ag(115079987,'Tropicabana','/images/games/tropicabana/tropicabana81x46.gif',1007,115112877,'','false','/images/games/tropicabana/tropicabana16x16.gif',false,11323,'/images/games/tropicabana/tropicabana100x75.jpg','/images/games/tropicabana/tropicabana179x135.jpg','/images/games/tropicabana/tropicabana320x240.jpg','false','/images/games/thumbnails_med_2/tropicabana130x75.gif','/exe/Tropicabana-setup.exe?lc=fr&ext=Tropicabana-setup.exe','Divertissez le public du casino Tropicabana !','Continuez de divertir le public en tant que directeur du casino Tropicabana !','false',false,false,'Tropicabana');ag(115097303,'Lost Treasures of Alexandria','/images/games/lost_treasures_of_alexandria/lost_treasures_of_alexandria81x46.gif',1007,115130977,'','false','/images/games/lost_treasures_of_alexandria/lost_treasures_of_alexandria16x16.gif',false,11323,'/images/games/lost_treasures_of_alexandria/lost_treasures_of_alexandria100x75.jpg','/images/games/lost_treasures_of_alexandria/lost_treasures_of_alexandria179x135.jpg','/images/games/lost_treasures_of_alexandria/lost_treasures_of_alexandria320x240.jpg','false','/images/games/thumbnails_med_2/lost_treasures_of_alexandria130x75.gif','/exe/Lost_Treasures_of_Alexandria-setup.exe?lc=fr&ext=Lost_Treasures_of_Alexandria-setup.exe','Un jeu de correspondance lors d&rsquo;un passionnant voyage à travers les âges !','Rejoignez une archéologue au cours d&rsquo;un passionnant voyage à travers les âges dans ce jeu de correspondance !','false',false,false,'Lost Treasures of Alexandria');ag(115100790,'Brickz! 2','/images/games/brickz_2/brickz_281x46.gif',110085510,11513340,'623853d8-4d7e-48d0-bc64-014dac1cc28e','false','/images/games/brickz_2/brickz_216x16.gif',false,11323,'/images/games/brickz_2/brickz_2100x75.jpg','/images/games/brickz_2/brickz_2179x135.jpg','/images/games/brickz_2/brickz_2320x240.jpg','false','/images/games/thumbnails_med_2/brickz_2130x75.gif','','Construisez la plus haute tour possible !','Bougez les blocs avec précaution et construisez la plus haute tour possible !','true',false,false,'Brickz 2 OL');ag(115118933,'Fitz','/images/games/fitz/fitz81x46.gif',110082753,115151857,'230d004d-e29d-47ec-bcb6-a78a1ba2d792','false','/images/games/fitz/fitz16x16.gif',false,11323,'/images/games/fitz/fitz100x75.jpg','/images/games/fitz/fitz179x135.jpg','/images/games/fitz/fitz320x240.jpg','false','/images/games/thumbnails_med_2/fitz130x75.gif','','Intervertissez les tuiles et faites-en correspondre trois !','Intervertissez les tuiles de couleur et faites-en correspondre trois ou plus pour les faire éclater !','true',false,false,'Fitz OL');ag(115119333,'Camelia’s Locket : A Tale of Dead Jim Cane','/images/games/camelias_locket/camelias_locket81x46.gif',1003,115152833,'','false','/images/games/camelias_locket/camelias_locket16x16.gif',false,11323,'/images/games/camelias_locket/camelias_locket100x75.jpg','/images/games/camelias_locket/camelias_locket179x135.jpg','/images/games/camelias_locket/camelias_locket320x240.jpg','false','/images/games/thumbnails_med_2/camelias_locket130x75.gif','/exe/Camelias_Locket_A_Tale_of_Dead_Jim_Cane-setup.exe?lc=fr&ext=Camelias_Locket_A_Tale_of_Dead_Jim_Cane-setup.exe','Retrouvez le médaillon perdu de Camelia !','Aidez Dead Jim Cane à retrouver le médaillon perdu de sa bien-aimée Camelia !','false',false,false,'Camelias Locket');ag(115121193,'The Lost Cases of Sherlock Holmes','/images/games/the_lost_cases_of_sherlock_holmes/the_lost_cases_of_sherlock_holmes81x46.gif',1007,115154583,'','false','/images/games/the_lost_cases_of_sherlock_holmes/the_lost_cases_of_sherlock_holmes16x16.gif',false,11323,'/images/games/the_lost_cases_of_sherlock_holmes/the_lost_cases_of_sherlock_holmes100x75.jpg','/images/games/the_lost_cases_of_sherlock_holmes/the_lost_cases_of_sherlock_holmes179x135.jpg','/images/games/the_lost_cases_of_sherlock_holmes/the_lost_cases_of_sherlock_holmes320x240.jpg','true','/images/games/thumbnails_med_2/the_lost_cases_of_sherlock_holmes130x75.gif','/exe/The_Lost_Cases_of_Sherlock_Holmes-setup.exe?lc=fr&ext=The_Lost_Cases_of_Sherlock_Holmes-setup.exe','Résolvez 16 crimes différents !','Enquêtez sur 16 affaires de contrefaçon, d’espionnage, de vol et de meurtre !','false',false,false,'The Lost Cases of Sherlock Hol');ag(115125397,'Supermarket Mania','/images/games/supermarket_mania/supermarket_mania81x46.gif',110127790,115158223,'','false','/images/games/supermarket_mania/supermarket_mania16x16.gif',false,11323,'/images/games/supermarket_mania/supermarket_mania100x75.jpg','/images/games/supermarket_mania/supermarket_mania179x135.jpg','/images/games/supermarket_mania/supermarket_mania320x240.jpg','true','/images/games/thumbnails_med_2/supermarket_mania130x75.gif','/exe/Supermarket_Mania-setup.exe?lc=fr&ext=Supermarket_Mania-setup.exe','Un jeu de gestion commerciale déganté !','Menez cinq petites épiceries jusqu’à la réussite !','false',false,false,'Supermarket Mania');ag(115127990,'Laura Jones and the Gates of Good and Evil','/images/games/laura_jones/laura_jones81x46.gif',1007,115160833,'','false','/images/games/laura_jones/laura_jones16x16.gif',false,11323,'/images/games/laura_jones/laura_jones100x75.jpg','/images/games/laura_jones/laura_jones179x135.jpg','/images/games/laura_jones/laura_jones320x240.jpg','true','/images/games/thumbnails_med_2/laura_jones130x75.gif','/exe/Laura_Jones-setup.exe?lc=fr&ext=Laura_Jones-setup.exe','Défendez le Portail contre le mal !','Trouvez les clés qui ouvrent les portes du Bien et du Mal !','false',false,false,'Laura Jones and the Gates of G');ag(115145653,'Easter Eggin','/images/games/easter_eggin/easter_eggin81x46.gif',110081853,115178470,'0cf0aad4-5de2-46b9-b457-e4a69ecfa8a9','false','/images/games/easter_eggin/easter_eggin16x16.gif',false,11323,'/images/games/easter_eggin/easter_eggin100x75.jpg','/images/games/easter_eggin/easter_eggin179x135.jpg','/images/games/easter_eggin/easter_eggin320x240.jpg','false','/images/games/thumbnails_med_2/easter_eggin130x75.gif','','Trouvez tous les œufs de Pâques !','Cherchez et trouvez tous les œufs de Pâques dans ce grand classique !','true',true,true,'Easter Eggin OLT1');ag(115146870,'Valentiner','/images/games/valentiner/valentiner81x46.gif',110081853,115179790,'c0afb164-1902-48f2-95fd-b956460f0634','false','/images/games/valentiner/valentiner16x16.gif',false,11323,'/images/games/valentiner/valentiner100x75.jpg','/images/games/valentiner/valentiner179x135.jpg','/images/games/valentiner/valentiner320x240.jpg','true','/images/games/thumbnails_med_2/valentiner130x75.gif','','Attrapez les cœurs d’or !','Incarnez cupidon et attrapez les cœurs d’or avant la fin du temps imparti !','true',true,true,'Valentiner OLT1');ag(115155843,'Gold Miner: SE','/images/games/gold_miner_se/gold_miner_se81x46.gif',110082753,115188310,'bfcafbec-7545-4969-bfdc-55844630d916','false','/images/games/gold_miner_se/gold_miner_se16x16.gif',false,11323,'/images/games/gold_miner_se/gold_miner_se100x75.jpg','/images/games/gold_miner_se/gold_miner_se179x135.jpg','/images/games/gold_miner_se/gold_miner_se320x240.jpg','false','/images/games/thumbnails_med_2/gold_miner_se130x75.gif','','Gold Miner est de retour !','Collectez de l’or aussi vite que possible !','true',true,true,'Gold Miner SE OLT1');ag(115172877,'Pool Jam','/images/games/pool_jam/pool_jam81x46.gif',110084727,115205970,'c31213c1-57e0-4b3d-8c99-69b6c8fe54fb','false','/images/games/pool_jam/pool_jam16x16.gif',false,11323,'/images/games/pool_jam/pool_jam100x75.jpg','/images/games/pool_jam/pool_jam179x135.jpg','/images/games/pool_jam/pool_jam320x240.jpg','false','/images/games/thumbnails_med_2/pool_jam130x75.gif','','Le jeu de billard anglais préféré de tous !','Testez vos performances dans le jeu de billard anglais préféré de tous !','true',true,true,'Pool Jam OLT1');ag(115173990,'Speed','/images/games/speed/speed81x46.gif',110081853,115206893,'add02c6e-f2ad-440a-a2e3-53749cdaff80','false','/images/games/speed/speed16x16.gif',false,11323,'/images/games/speed/speed100x75.jpg','/images/games/speed/speed179x135.jpg','/images/games/speed/speed320x240.jpg','false','/images/games/thumbnails_med_2/speed130x75.gif','','Vous êtes rapide? Essayez Speed, une variante de la crapette !','Vous dégainez vite? Découvrez Speed, une variante de la crapette. Rythme effréné garanti !','true',true,true,'Speed OLT1');ag(115176620,'Master Qwan’s Mahjongg','/images/games/master_qwans_mahjongg/master_qwans_mahjongg81x46.gif',110082753,115209793,'34f21586-06ce-4066-b3df-98d67021054e','false','/images/games/master_qwans_mahjongg/master_qwans_mahjongg16x16.gif',false,11323,'/images/games/master_qwans_mahjongg/master_qwans_mahjongg100x75.jpg','/images/games/master_qwans_mahjongg/master_qwans_mahjongg179x135.jpg','/images/games/master_qwans_mahjongg/master_qwans_mahjongg320x240.jpg','false','/images/games/thumbnails_med_2/master_qwans_mahjongg130x75.gif','','Le plaisir d&rsquo;un jeu de mah-jong classique !','Battez le maître de ce jeu amusant de mah-jong classique !','true',true,true,'Master Qwanâ€™s Mahjongg OLT1');ag(115189690,'Hell’s Kitchen','/images/games/hells_kitchen/hells_kitchen81x46.gif',110127790,115222907,'','false','/images/games/hells_kitchen/hells_kitchen16x16.gif',false,11323,'/images/games/hells_kitchen/hells_kitchen100x75.jpg','/images/games/hells_kitchen/hells_kitchen179x135.jpg','/images/games/hells_kitchen/hells_kitchen320x240.jpg','false','/images/games/thumbnails_med_2/hells_kitchen130x75.gif','/exe/Hells_Kitchen-setup.exe?lc=fr&ext=Hells_Kitchen-setup.exe','Pourrez-vous supporter la pression de cette cocotte-minute ?','Relevez une série de défis culinaires corsés !','false',false,false,'Hells Kitchen');ag(115190197,'Tradewinds Caravans','/images/games/tradewinds_caravans/tradewinds_caravans81x46.gif',110127790,115223260,'','false','/images/games/tradewinds_caravans/tradewinds_caravans16x16.gif',false,11323,'/images/games/tradewinds_caravans/tradewinds_caravans100x75.jpg','/images/games/tradewinds_caravans/tradewinds_caravans179x135.jpg','/images/games/tradewinds_caravans/tradewinds_caravans320x240.jpg','false','/images/games/thumbnails_med_2/tradewinds_caravans130x75.gif','/exe/Tradewinds_Caravans-setup.exe?lc=fr&ext=Tradewinds_Caravans-setup.exe','Suivez une route commerciale semée d&rsquo;embûches !','Suivez une route commerciale semée d&rsquo;embûches et affrontez des bandits et des créatures légendaires !','false',false,false,'Tradewinds Caravans');ag(115208410,'First Class Flurry','/images/games/first_class_flurry/first_class_flurry81x46.gif',110127790,115241707,'','false','/images/games/first_class_flurry/first_class_flurry16x16.gif',false,11323,'/images/games/first_class_flurry/first_class_flurry100x75.jpg','/images/games/first_class_flurry/first_class_flurry179x135.jpg','/images/games/first_class_flurry/first_class_flurry320x240.jpg','true','/images/games/thumbnails_med_2/first_class_flurry130x75.gif','/exe/First_Class_Flurry-setup.exe?lc=fr&ext=First_Class_Flurry-setup.exe','Soyez une bonne hôtesse de l’air et chouchoutez vos passagers !','Aidez Claire, une hôtesse de l’air, à chouchouter les imprévisibles passagers de première classe et de classe économique !','false',false,false,'First Class Flurry');ag(115214367,'Ranch Rush','/images/games/ranch_rush/ranch_rush81x46.gif',110127790,115247383,'','false','/images/games/ranch_rush/ranch_rush16x16.gif',false,11323,'/images/games/ranch_rush/ranch_rush100x75.jpg','/images/games/ranch_rush/ranch_rush179x135.jpg','/images/games/ranch_rush/ranch_rush320x240.jpg','true','/images/games/thumbnails_med_2/ranch_rush130x75.gif','/exe/Ranch_Rush-setup.exe?lc=fr&ext=Ranch_Rush-setup.exe','Transformez 1 hectare et demi de terrain en ranch survolté !','Aidez Sara à transformer un hectare et demi de terrain en un marché agricole survolté.','false',false,false,'Ranch Rush');ag(115224440,'Fishdom','/images/games/fishdom/fishdom81x46.gif',1007,115257753,'','false','/images/games/fishdom/fishdom16x16.gif',false,11323,'/images/games/fishdom/fishdom100x75.jpg','/images/games/fishdom/fishdom179x135.jpg','/images/games/fishdom/fishdom320x240.jpg','true','/images/games/thumbnails_med_2/fishdom130x75.gif','/exe/Fishdom-setup.exe?lc=fr&ext=Fishdom-setup.exe','Créez l’aquarium virtuel de vos rêves !','Créez un aquarium virtuel hébergeant des poissons exotiques et de magnifiques décors !','false',false,false,'Fishdom');ag(115228113,'The Clumsy’s','/images/games/the_clumsys/the_clumsys81x46.gif',1007,115261740,'','false','/images/games/the_clumsys/the_clumsys16x16.gif',false,11323,'/images/games/the_clumsys/the_clumsys100x75.jpg','/images/games/the_clumsys/the_clumsys179x135.jpg','/images/games/the_clumsys/the_clumsys320x240.jpg','true','/images/games/thumbnails_med_2/the_clumsys130x75.gif','/exe/The_Clumsys-setup.exe?lc=fr&ext=The_Clumsys-setup.exe','Retrouvez 20 enfants perdus dans les méandres du temps !','Aidez papi à retrouver 20 enfants perdus dans les méandres du temps !','false',false,false,'The Clumsys');ag(115231370,'Build In Time','/images/games/build_in_time/build_in_time81x46.gif',110127790,115264933,'','false','/images/games/build_in_time/build_in_time16x16.gif',false,11323,'/images/games/build_in_time/build_in_time100x75.jpg','/images/games/build_in_time/build_in_time179x135.jpg','/images/games/build_in_time/build_in_time320x240.jpg','false','/images/games/thumbnails_med_2/build_in_time130x75.gif','/exe/Build_In_Time-setup.exe?lc=fr&ext=Build_In_Time-setup.exe','Construisez des maisons au style moderne et ancien !','Construisez des maisons au style moderne et ancien pour des starlettes du cinéma, des baba cools et d’autres personnages.','false',false,false,'Build In Time');ag(115232530,'Jewel Quest 3','/images/games/jewel_quest_3/jewel_quest_381x46.gif',1007,115265627,'','false','/images/games/jewel_quest_3/jewel_quest_316x16.gif',false,11323,'/images/games/jewel_quest_3/jewel_quest_3100x75.jpg','/images/games/jewel_quest_3/jewel_quest_3179x135.jpg','/images/games/jewel_quest_3/jewel_quest_3320x240.jpg','true','/images/games/thumbnails_med_2/jewel_quest_3130x75.gif','/exe/Jewel_Quest_3-setup.exe?lc=fr&ext=Jewel_Quest_3-setup.exe','Faites correspondre des gemmes pour révéler des secrets enfouis !','Faites correspondre des gemmes, révélez des secrets enfouis et trouvez le fameux Tableau de gemmes d’or !','false',false,false,'Jewel Quest 3');ag(115233673,'Dream Day Wedding Married in Manhattan','/images/games/dream_day_wedding_2/dream_day_wedding_281x46.gif',1100710,115266830,'','false','/images/games/dream_day_wedding_2/dream_day_wedding_216x16.gif',false,11323,'/images/games/dream_day_wedding_2/dream_day_wedding_2100x75.jpg','/images/games/dream_day_wedding_2/dream_day_wedding_2179x135.jpg','/images/games/dream_day_wedding_2/dream_day_wedding_2320x240.jpg','true','/images/games/thumbnails_med_2/dream_day_wedding_2130x75.gif','/exe/Dream_Day_Wedding_2-setup.exe?lc=fr&ext=Dream_Day_Wedding_2-setup.exe','Organisez deux types de mariages à Manhattan !','Aidez deux couples antagonistes à organiser leur fantastique mariage à Manhattan !','false',false,false,'Dream Day Wedding 2');ag(115239890,'Mahjongg Artifacts 2','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_281x46.gif',110088517,115272703,'0c24ba8f-232b-4539-b1c9-eb83b96686e7','false','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_216x16.gif',false,11323,'/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2100x75.jpg','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2179x135.jpg','/images/games/mahjongg_artifacts_2/mahjongg_artifacts_2320x240.jpg','true','/images/games/thumbnails_med_2/mahjongg_artifacts_2130x75.gif','','Une aventure de correspondance de tuiles sensationnelle !','Récoltez des perles pour acheter des pouvoirs spéciaux dans cette aventure de correspondance de tuiles !','true',false,false,'Mahjongg Artifacts 2 OL');ag(115246907,'Elf Bowling: Hawaiian Vacation','/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation81x46.gif',1003,115279140,'','false','/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation16x16.gif',false,11323,'/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation100x75.jpg','/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation179x135.jpg','/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation320x240.jpg','false','/images/games/thumbnails_med_2/elf_bowling_hawaiian_vacation130x75.gif','/exe/Elf_Bowling_Hawaiian_Vacation-setup.exe?lc=fr&ext=Elf_Bowling_Hawaiian_Vacation-setup.exe','Jouez au bowling avec les personnages les plus loufoques qui soient !','Mettez vos adversaires hors jeu à l’aide de sales coups comme les flaques d’huile !   ','false',false,false,'Elf Bowling Hawaiian Vacation');ag(115250583,'Fishdom','/images/games/fishdom/fishdom81x46.gif',110085510,115283787,'7b5ca69a-e1da-4b82-ba27-f7ccff1de916','false','/images/games/fishdom/fishdom16x16.gif',false,11323,'/images/games/fishdom/fishdom100x75.jpg','/images/games/fishdom/fishdom179x135.jpg','/images/games/fishdom/fishdom320x240.jpg','true','/images/games/thumbnails_med_2/fishdom130x75.gif','','Créez l’aquarium virtuel de vos rêves !','Créez un aquarium virtuel hébergeant des poissons exotiques et de magnifiques décors!','true',true,true,'Fishdom OLT1');ag(115251523,'Rocket’s Red Glare','/images/games/rockets_red_glare/rockets_red_glare81x46.gif',110081853,115284133,'25e1d6d4-6b7e-4488-a514-d3f9ba99297b','false','/images/games/rockets_red_glare/rockets_red_glare16x16.gif',false,11323,'/images/games/rockets_red_glare/rockets_red_glare100x75.jpg','/images/games/rockets_red_glare/rockets_red_glare179x135.jpg','/images/games/rockets_red_glare/rockets_red_glare320x240.jpg','false','/images/games/thumbnails_med_2/rockets_red_glare130x75.gif','','Rendez l’oncle Sam fier de vous !  ','Aidez l’oncle Sam à épater la foule avec ses feux d’artifice.  ','true',true,true,'Rocketâ€™s Red Glare OLT1');ag(115258960,'The Princess Bride Game','/images/games/the_princess_bride_game/the_princess_bride_game81x46.gif',110083820,11529187,'6d00e5aa-c768-4b25-8e3d-7e26ff08a5c4','false','/images/games/the_princess_bride_game/the_princess_bride_game16x16.gif',false,11323,'/images/games/the_princess_bride_game/the_princess_bride_game100x75.jpg','/images/games/the_princess_bride_game/the_princess_bride_game179x135.jpg','/images/games/the_princess_bride_game/the_princess_bride_game320x240.jpg','true','/images/games/thumbnails_med_2/the_princess_bride_game130x75.gif','','Découvrez le grand amour et la grande aventure !','Aidez la princesse et son grand amour à combattre le prince diabolique !','true',false,false,'The Princess Bride Game OL');ag(115270120,'Yummy Drink Factory','/images/games/yummy_drink_factory/yummy_drink_factory81x46.gif',110127790,115303260,'','false','/images/games/yummy_drink_factory/yummy_drink_factory16x16.gif',false,11323,'/images/games/yummy_drink_factory/yummy_drink_factory100x75.jpg','/images/games/yummy_drink_factory/yummy_drink_factory179x135.jpg','/images/games/yummy_drink_factory/yummy_drink_factory320x240.jpg','false','/images/games/thumbnails_med_2/yummy_drink_factory130x75.gif','/exe/Yummy_Drink_Factory-setup.exe?lc=fr&ext=Yummy_Drink_Factory-setup.exe','Créez des boissons pour des créatures de contes de fées !','Créez et servez 36 boissons sucrées différentes à des créatures de contes de fées !','false',false,false,'Yummy Drink Factory');ag(115280190,'Saqqarah','/images/games/saqqarah/saqqarah81x46.gif',1007,115313707,'','false','/images/games/saqqarah/saqqarah16x16.gif',false,11323,'/images/games/saqqarah/saqqarah100x75.jpg','/images/games/saqqarah/saqqarah179x135.jpg','/images/games/saqqarah/saqqarah320x240.jpg','true','/images/games/thumbnails_med_2/saqqarah130x75.gif','/exe/Saqqarah-setup.exe?lc=fr&ext=Saqqarah-setup.exe','Accomplissez une ancienne prophétie égyptienne !','Empêchez un ancien dieu égyptien maléfique de s’échapper de sa tombe !','false',false,false,'Saqqarah');ag(115282457,'Lightning','/images/games/lightning/lightning81x46.gif',110082753,115315317,'39cde4dc-0c78-4f81-a5b8-223159b9e5c3','false','/images/games/lightning/lightning16x16.gif',false,11323,'/images/games/lightning/lightning100x75.jpg','/images/games/lightning/lightning179x135.jpg','/images/games/lightning/lightning320x240.jpg','true','/images/games/thumbnails_med_2/lightning130x75.gif','','Êtes-vous aussi rapide que la lumière ?','Débarrassez-vous de toutes vos cartes avant l&rsquo;ordinateur.','true',true,true,'Lightning OLT1');ag(115284853,'Big Money','/images/games/BigMoney/BigMoney81x46.gif',110082753,115317760,'1eccc0fe-de49-451e-a696-6872330a694d','false','/images/games/BigMoney/BigMoney16x16.gif',false,11323,'/images/games/BigMoney/BigMoney100x75.jpg','/images/games/BigMoney/BigMoney179x135.jpg','/images/games/BigMoney/BigMoney320x240.jpg','true','/images/games/thumbnails_med_2/BigMoney130x75.gif','','L’avidité est une qualité dans ce jeu de réflexion !','Récoltez des pièces de monnaie et devenez riche dans ce jeu de réflexion rapide !','true',true,true,'Big Money OLT1');ag(115295813,'Jewel Quest 3','/images/games/jewel_quest_3/jewel_quest_381x46.gif',110081853,115328673,'fec0d21c-4b05-43c3-b428-21c68672930d','false','/images/games/jewel_quest_3/jewel_quest_316x16.gif',false,11323,'/images/games/jewel_quest_3/jewel_quest_3100x75.jpg','/images/games/jewel_quest_3/jewel_quest_3179x135.jpg','/images/games/jewel_quest_3/jewel_quest_3320x240.jpg','false','/images/games/thumbnails_med_2/jewel_quest_3130x75.gif','','Faites correspondre des gemmes pour révéler des secrets enfouis !','Faites correspondre des gemmes, révélez des secrets enfouis et trouvez le fameux Tableau de gemmes d’or !','true',true,true,'Jewel Quest 3 OLT1');ag(115296133,'Glyph 2','/images/games/glyph2/glyph281x46.gif',1007,115329883,'','false','/images/games/glyph2/glyph216x16.gif',false,11323,'/images/games/glyph2/glyph2100x75.jpg','/images/games/glyph2/glyph2179x135.jpg','/images/games/glyph2/glyph2320x240.jpg','true','/images/games/thumbnails_med_2/glyph2130x75.gif','/exe/Glyph_2-setup.exe?lc=fr&ext=Glyph_2-setup.exe','Sauvez du chaos le monde de Kuros !','Sauvez du chaos le monde de Kuros dans ce puzzle mystérieux et plein d’aventures !','false',false,false,'Glyph 2');ag(115303133,'The Race','/images/games/the_race/the_race81x46.gif',1007,115336993,'','false','/images/games/the_race/the_race16x16.gif',false,11323,'/images/games/the_race/the_race100x75.jpg','/images/games/the_race/the_race179x135.jpg','/images/games/the_race/the_race320x240.jpg','true','/images/games/thumbnails_med_2/the_race130x75.gif','/exe/The_Race-setup.exe?lc=fr&ext=The_Race-setup.exe','Trouvez des objets dissimulés dans le monde entier !','Participez à des courses dans 10 pays et ramassez les objets dissimulés au cours de votre périple !','false',false,false,'The Race');ag(115310837,'Jojos Fashion Show 2','/images/games/jojos_fashion_show_2/jojos_fashion_show_281x46.gif',110127790,115343523,'','false','/images/games/jojos_fashion_show_2/jojos_fashion_show_216x16.gif',false,11323,'/images/games/jojos_fashion_show_2/jojos_fashion_show_2100x75.jpg','/images/games/jojos_fashion_show_2/jojos_fashion_show_2179x135.jpg','/images/games/jojos_fashion_show_2/jojos_fashion_show_2320x240.jpg','true','/images/games/thumbnails_med_2/jojos_fashion_show_2130x75.gif','/exe/jojos_fashion_show_2-setup.exe?lc=fr&ext=jojos_fashion_show_2-setup.exe','Lancez une nouvelle ligne de vêtements !','Lancez une nouvelle ligne de vêtements sur les podiums de Los Angeles à Berlin !','false',false,false,'Jojos Fashion Show 2');ag(115312823,'Family Flights','/images/games/family_flights/family_flights81x46.gif',110127790,115345637,'','false','/images/games/family_flights/family_flights16x16.gif',false,11323,'/images/games/family_flights/family_flights100x75.jpg','/images/games/family_flights/family_flights179x135.jpg','/images/games/family_flights/family_flights320x240.jpg','true','/images/games/thumbnails_med_2/family_flights130x75.gif','/exe/Family_Flights-setup.exe?lc=fr&ext=Family_Flights-setup.exe','Occupez-vous de passagers lunatiques !','Répondez aux exigences des passagers lunatiques d’un avion !','false',false,false,'Family Flights');ag(115313460,'Enchanted Cavern','/images/games/enchanted_cavern/enchanted_cavern81x46.gif',1007,115346307,'','false','/images/games/enchanted_cavern/enchanted_cavern16x16.gif',false,11323,'/images/games/enchanted_cavern/enchanted_cavern100x75.jpg','/images/games/enchanted_cavern/enchanted_cavern179x135.jpg','/images/games/enchanted_cavern/enchanted_cavern320x240.jpg','false','/images/games/thumbnails_med_2/enchanted_cavern130x75.gif','/exe/enchanted_cavern-setup.exe?lc=fr&ext=enchanted_cavern-setup.exe','Faites correspondre des pierres dans une caverne !','Faites correspondre des pierres précieuses lors d’une expédition au cœur d’une caverne légendaire !','false',false,false,'Enchanted Cavern');ag(115320460,'Turbo Fiesta','/images/games/turbo_fiesta/turbo_fiesta81x46.gif',110127790,115353133,'','false','/images/games/turbo_fiesta/turbo_fiesta16x16.gif',false,11323,'/images/games/turbo_fiesta/turbo_fiesta100x75.jpg','/images/games/turbo_fiesta/turbo_fiesta179x135.jpg','/images/games/turbo_fiesta/turbo_fiesta320x240.jpg','true','/images/games/thumbnails_med_2/turbo_fiesta130x75.gif','/exe/Turbo_Fiesta-setup.exe?lc=fr&ext=Turbo_Fiesta-setup.exe','Servez des sandwiches à des clients interplanétaires !','Servez des sandwiches à des clients interplanétaires dans cette aventure de gastronomie astronomique !','false',false,false,'Turbo Fiesta');ag(115323810,'Rainbow Mystery','/images/games/rainbowmystery/rainbowmystery81x46.gif',110082753,115356327,'d380b04b-acd9-42fd-a510-5f3ff63d16e5','false','/images/games/rainbowmystery/rainbowmystery16x16.gif',false,11323,'/images/games/rainbowmystery/rainbowmystery100x75.jpg','/images/games/rainbowmystery/rainbowmystery179x135.jpg','/images/games/rainbowmystery/rainbowmystery320x240.jpg','false','/images/games/thumbnails_med_2/rainbowmystery130x75.gif','','Restituez ses couleurs à un arc-en-ciel maudit.','Brisez le sort pour restituer les couleurs du Monde de l’arc-en-ciel.','true',true,true,'Rainbow Mystery OLT 1');ag(115328120,'Hidden Wonders Of The Depths','/images/games/hidden_wonders/hidden_wonders81x46.gif',1007,115361857,'','false','/images/games/hidden_wonders/hidden_wonders16x16.gif',false,11323,'/images/games/hidden_wonders/hidden_wonders100x75.jpg','/images/games/hidden_wonders/hidden_wonders179x135.jpg','/images/games/hidden_wonders/hidden_wonders320x240.jpg','true','/images/games/thumbnails_med_2/hidden_wonders130x75.gif','/exe/hidden_wonders_of_the_depths-setup.exe?lc=fr&ext=hidden_wonders_of_the_depths-setup.exe','Une aventure de correspondance en eau profonde !','Partez à la découverte de royaumes sous-marins dans ce puzzle de correspondance unique !','false',false,false,'Hidden Wonders Of The Depths');ag(115335723,'Jewel Match 2','/images/games/jewel_match_2/jewel_match_281x46.gif',1000,115368130,'','false','/images/games/jewel_match_2/jewel_match_216x16.gif',false,11323,'/images/games/jewel_match_2/jewel_match_2100x75.jpg','/images/games/jewel_match_2/jewel_match_2179x135.jpg','/images/games/jewel_match_2/jewel_match_2320x240.jpg','true','/images/games/thumbnails_med_2/jewel_match_2130x75.gif','/exe/jewel_match_2-setup.exe?lc=fr&ext=jewel_match_2-setup.exe','Construisez un royaume magique rempli de pierres précieuses !','Construisez des châteaux majestueux d’un réalisme saisissant dans ce jeu de correspondance au pays des merveilles !','false',false,false,'Jewel Match 2');ag(115348373,'Beach Party Craze','/images/games/beach_party_craze/beach_party_craze81x46.gif',110132190,11538193,'','false','/images/games/beach_party_craze/beach_party_craze16x16.gif',false,11323,'/images/games/beach_party_craze/beach_party_craze100x75.jpg','/images/games/beach_party_craze/beach_party_craze179x135.jpg','/images/games/beach_party_craze/beach_party_craze320x240.jpg','true','/images/games/thumbnails_med_2/beach_party_craze130x75.gif','/exe/Beach_Party_Craze-setup.exe?lc=fr&ext=Beach_Party_Craze-setup.exe','Gérez une station balnéaire huppée !','Occupez-vous des clients au bronzage parfait d’une station balnéaire huppée !','false',false,false,'Beach Party Craze');ag(115353417,'Diner Dash Seasonal Snack Pack','/images/games/diner_dash_seasonal_snack_pack/diner_dash_seasonal_snack_pack81x46.gif',110127790,115387637,'','false','/images/games/diner_dash_seasonal_snack_pack/diner_dash_seasonal_snack_pack16x16.gif',false,11323,'/images/games/diner_dash_seasonal_snack_pack/diner_dash_seasonal_snack_pack100x75.jpg','/images/games/diner_dash_seasonal_snack_pack/diner_dash_seasonal_snack_pack179x135.jpg','/images/games/diner_dash_seasonal_snack_pack/diner_dash_seasonal_snack_pack320x240.jpg','true','/images/games/thumbnails_med_2/diner_dash_seasonal_snack_pack130x75.gif','/exe/Diner_Dash_Seasonal_Snack_Pack-setup.exe?lc=fr&ext=Diner_Dash_Seasonal_Snack_Pack-setup.exe','Découvrez les cinq premiers épisodes !','Découvrez les cinq premiers épisodes et cinq nouveaux restaurants !','false',false,false,'Diner Dash Seasonal Snack Pack');ag(115364873,'Governor of Poker','/images/games/governor_of_poker/governor_of_poker81x46.gif',1003,11539813,'','false','/images/games/governor_of_poker/governor_of_poker16x16.gif',false,11323,'/images/games/governor_of_poker/governor_of_poker100x75.jpg','/images/games/governor_of_poker/governor_of_poker179x135.jpg','/images/games/governor_of_poker/governor_of_poker320x240.jpg','true','/images/games/thumbnails_med_2/governor_of_poker130x75.gif','/exe/governor_of_poker-setup.exe?lc=fr&ext=governor_of_poker-setup.exe','Gagnez des sommes d’argent colossales et de nombreuses propriétés !','Achetez des maisons et des voitures de luxe grâce à l’argent remporté dans des tournois de poker !','false',false,false,'Governor of Poker');ag(115365613,'Treasure Masters Inc','/images/games/treasure_masters/treasure_masters81x46.gif',1007,115399507,'','false','/images/games/treasure_masters/treasure_masters16x16.gif',false,11323,'/images/games/treasure_masters/treasure_masters100x75.jpg','/images/games/treasure_masters/treasure_masters179x135.jpg','/images/games/treasure_masters/treasure_masters320x240.jpg','true','/images/games/thumbnails_med_2/treasure_masters130x75.gif','/exe/treasure_masters_inc-setup.exe?lc=fr&ext=treasure_masters_inc-setup.exe','Explorez les entrailles d’un vaisseau fantôme !','Exhumez un trésor extraordinaire des entrailles d’un vaisseau fantôme !','false',false,false,'Treasure Masters Inc');ag(115366200,'Carnival Mania','/images/games/carnival_mania/carnival_mania81x46.gif',110127790,11540073,'','false','/images/games/carnival_mania/carnival_mania16x16.gif',false,11323,'/images/games/carnival_mania/carnival_mania100x75.jpg','/images/games/carnival_mania/carnival_mania179x135.jpg','/images/games/carnival_mania/carnival_mania320x240.jpg','true','/images/games/thumbnails_med_2/carnival_mania130x75.gif','/exe/carnival_mania-setup.exe?lc=fr&ext=carnival_mania-setup.exe','Remettez à neuf un parc d’attractions à l’abandon !','Remettez à neuf un vieux parc d’attractions à l’abandon !','false',false,false,'Carnival Mania');ag(115368660,'Astro Avenger 2','/images/games/astro_avenger_2/astro_avenger_281x46.gif',1003,115402550,'','false','/images/games/astro_avenger_2/astro_avenger_216x16.gif',false,11323,'/images/games/astro_avenger_2/astro_avenger_2100x75.jpg','/images/games/astro_avenger_2/astro_avenger_2179x135.jpg','/images/games/astro_avenger_2/astro_avenger_2320x240.jpg','true','/images/games/thumbnails_med_2/astro_avenger_2130x75.gif','/exe/astro_avenger_2-setup.exe?lc=fr&ext=astro_avenger_2-setup.exe','Affrontez une flotte extraterrestre hostile !','Affrontez une flotte extraterrestre hostile menaçant l’avenir de l’humanité !','false',false,false,'Astro Avenger 2');ag(115370650,'World Mosaics','/images/games/world_mosaics/world_mosaics81x46.gif',1007,11540487,'','false','/images/games/world_mosaics/world_mosaics16x16.gif',false,11323,'/images/games/world_mosaics/world_mosaics100x75.jpg','/images/games/world_mosaics/world_mosaics179x135.jpg','/images/games/world_mosaics/world_mosaics320x240.jpg','true','/images/games/thumbnails_med_2/world_mosaics130x75.gif','/exe/world_mosaics-setup.exe?lc=fr&ext=world_mosaics-setup.exe','Résolvez des puzzles pictographiques antiques !','Résolvez des puzzles pictographiques pour révéler les mystères d&rsquo;une civilisation perdue !','false',false,false,'World Mosaics');ag(115415417,'Magic Encyclopedia First Story','/images/games/magic_encyclopedia/magic_encyclopedia81x46.gif',1100710,115450200,'','false','/images/games/magic_encyclopedia/magic_encyclopedia16x16.gif',false,11323,'/images/games/magic_encyclopedia/magic_encyclopedia100x75.jpg','/images/games/magic_encyclopedia/magic_encyclopedia179x135.jpg','/images/games/magic_encyclopedia/magic_encyclopedia320x240.jpg','true','/images/games/thumbnails_med_2/magic_encyclopedia130x75.gif','/exe/magic_encyclopedia_first_story-setup.exe?lc=fr&ext=magic_encyclopedia_first_story-setup.exe','Trouvez des objets au cours d’un voyage magique !','Trouvez des objets cachés au cours d’un voyage rempli de magie et de merveilles !','false',false,false,'Magic Encyclopedia First Story');ag(115416667,'Zenerchi','/images/games/zenerchi/zenerchi81x46.gif',1007,115451480,'','false','/images/games/zenerchi/zenerchi16x16.gif',false,11323,'/images/games/zenerchi/zenerchi100x75.jpg','/images/games/zenerchi/zenerchi179x135.jpg','/images/games/zenerchi/zenerchi320x240.jpg','true','/images/games/thumbnails_med_2/zenerchi130x75.gif','/exe/zenerchi-setup.exe?lc=fr&ext=zenerchi-setup.exe','Un jeu de correspondance méditatif !','Revitalisez vos chakras dans ce jeu de correspondance méditatif !','false',false,false,'Zenerchi');ag(115420647,'4 Elements','/images/games/4_elements/4_elements81x46.gif',1007,115455520,'','false','/images/games/4_elements/4_elements16x16.gif',false,11323,'/images/games/4_elements/4_elements100x75.jpg','/images/games/4_elements/4_elements179x135.jpg','/images/games/4_elements/4_elements320x240.jpg','true','/images/games/thumbnails_med_2/4_elements130x75.gif','/exe/4_elements-setup.exe?lc=fr&ext=4_elements-setup.exe','Débloquez quatre livres de magie antiques !','Débloquez quatre livres de magie antiques pour ramener la paix dans le royaume !','false',false,false,'4 Elements');ag(115421903,'Sherlock Holmes Mystery of the Persian Carpet','/images/games/sherlock_holmes/sherlock_holmes81x46.gif',1100710,115456360,'','false','/images/games/sherlock_holmes/sherlock_holmes16x16.gif',false,11323,'/images/games/sherlock_holmes/sherlock_holmes100x75.jpg','/images/games/sherlock_holmes/sherlock_holmes179x135.jpg','/images/games/sherlock_holmes/sherlock_holmes320x240.jpg','true','/images/games/thumbnails_med_2/sherlock_holmes130x75.gif','/exe/sherlock_holmes_persian_carpet-setup.exe?lc=fr&ext=sherlock_holmes_persian_carpet-setup.exe','Enquêtez sur un meurtre dans le Londres de l’époque victorienne !','Aidez Sherlock Holmes à résoudre un sombre mystère dans le Londres de l’époque victorienne !','false',false,false,'Sherlock Holmes Mystery of Per');ag(115422263,'OnWords','/images/games/on_words_MP/on_words_MP81x46.gif',110044360,115457967,'ecb9f07c-2a85-4ca9-a536-d02ad00388a1','true','/images/games/on_words_MP/on_words_MP16x16.gif',false,11323,'/images/games/on_words_MP/on_words_MP100x75.jpg','/images/games/on_words_MP/on_words_MP179x135.jpg','/images/games/on_words_MP/on_words_MP320x240.jpg','false','/images/games/thumbnails_med_2/on_words_MP130x75.gif','','Un jeu de lettres dans le désordre délirant en mode multi-joueurs !','Votre vocabulaire est-il à la hauteur ? Un jeu de lettres dans le désordre délirant en mode multi-joueurs !','true',true,true,'OnWords_MP');ag(115423330,'Women&rsquo;s Murder Club : Mort Ecarlate','/images/games/womens_murder_club_fr/womens_murder_club_fr81x46.gif',1100710,115458187,'','false','/images/games/womens_murder_club_fr/womens_murder_club_fr16x16.gif',false,11323,'/images/games/womens_murder_club_fr/womens_murder_club_fr100x75.jpg','/images/games/womens_murder_club_fr/womens_murder_club_fr179x135.jpg','/images/games/womens_murder_club_fr/womens_murder_club_fr320x240.jpg','true','/images/games/thumbnails_med_2/womens_murder_club_fr130x75.gif','/exe/Womens_Murder_Club_FR-setup.exe?lc=fr&ext=Womens_Murder_Club_FR-setup.exe','Un jeu de d’objets cachés d’après la série de James Patterson !','Un tout nouveau jeu d’objets cachés dans l’univers de la série Women’s Murder Club de James Patterson.','false',false,false,'Womens Murder Club FR');ag(115430860,'Amazing Adventures: Around The World','/images/games/amazing_adventures_atw/amazing_adventures_atw81x46.gif',1100710,115465610,'','false','/images/games/amazing_adventures_atw/amazing_adventures_atw16x16.gif',false,11323,'/images/games/amazing_adventures_atw/amazing_adventures_atw100x75.jpg','/images/games/amazing_adventures_atw/amazing_adventures_atw179x135.jpg','/images/games/amazing_adventures_atw/amazing_adventures_atw320x240.jpg','true','/images/games/thumbnails_med_2/amazing_adventures_atw130x75.gif','/exe/amazing_adventures_around_world-setup.exe?lc=fr&ext=amazing_adventures_around_world-setup.exe','Trouvez la gemme la plus chère au monde !','Parcourez 25 lieux exotiques à la recherche de la gemme la plus chère jamais connue !','false',false,false,'Amazing Adventures Around Worl');ag(115436587,'Blowfish Bay','/images/games/blowfish_bay/blowfish_bay81x46.gif',1003,115471210,'','false','/images/games/blowfish_bay/blowfish_bay16x16.gif',false,11323,'/images/games/blowfish_bay/blowfish_bay100x75.jpg','/images/games/blowfish_bay/blowfish_bay179x135.jpg','/images/games/blowfish_bay/blowfish_bay320x240.jpg','false','/images/games/thumbnails_med_2/blowfish_bay130x75.gif','/exe/blowfish_bay-setup.exe?lc=fr&ext=blowfish_bay-setup.exe','Sauvez la baie des bulles empoisonnées !','Faites correspondre des bulles pour empêcher le diabolique Docteur X d’empoisonner Blowfish Bay !','false',false,false,'Blowfish Bay');ag(115437737,'Mystery Stories: Island Of Hope','/images/games/mystery_stories_island_of_hope/mystery_stories_island_of_hope81x46.gif',1100710,115472453,'','false','/images/games/mystery_stories_island_of_hope/mystery_stories_island_of_hope16x16.gif',false,11323,'/images/games/mystery_stories_island_of_hope/mystery_stories_island_of_hope100x75.jpg','/images/games/mystery_stories_island_of_hope/mystery_stories_island_of_hope179x135.jpg','/images/games/mystery_stories_island_of_hope/mystery_stories_island_of_hope320x240.jpg','true','/images/games/thumbnails_med_2/mystery_stories_island_of_hope130x75.gif','/exe/mystery_stories_island_of_hope-setup.exe?lc=fr&ext=mystery_stories_island_of_hope-setup.exe','Chassez une antique malédiction caribéenne !','Chassez une antique malédiction caribéenne dans ce jeu d’objets cachés tout plein de rebondissements !','false',false,false,'Mystery Stories Island Of Hope');ag(115438320,'Cinema Tycoon 2: Movie','/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania81x46.gif',110127790,115473570,'','false','/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania16x16.gif',false,11323,'/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania100x75.jpg','/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania179x135.jpg','/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania320x240.jpg','false','/images/games/thumbnails_med_2/cinema_tycoon_2_movie_mania130x75.gif','/exe/Cinema_Tycoon_2-setup.exe?lc=fr&ext=Cinema_Tycoon_2-setup.exe','Transformez vos cinémas en un commerce rentable !','Choisissez les succès du box office en tant que propriétaire de votre propre chaîne de cinémas !','false',false,false,'Cinema Tycoon 2');ag(115440173,'Poker For Dummies®','/images/games/poker_dummies/poker_dummies81x46.gif',1004,115475877,'','false','/images/games/poker_dummies/poker_dummies16x16.gif',false,11323,'/images/games/poker_dummies/poker_dummies100x75.jpg','/images/games/poker_dummies/poker_dummies179x135.jpg','/images/games/poker_dummies/poker_dummies320x240.jpg','true','/images/games/thumbnails_med_2/poker_dummies130x75.gif','/exe/Poker_For_Dummies_REGULAR-setup.exe?lc=fr&ext=Poker_For_Dummies_REGULAR-setup.exe','Le poker pour les nuls !','Poker For Dummies® est votre carte maîtresse.','false',false,false,'Poker For Dummies (Regular)');ag(115441253,'Tri-Peaks 2 Quest for the Ruby Ring','/images/games/tri_peaks_2/tri_peaks_281x46.gif',1004,11547680,'','false','/images/games/tri_peaks_2/tri_peaks_216x16.gif',false,11323,'/images/games/tri_peaks_2/tri_peaks_2100x75.jpg','/images/games/tri_peaks_2/tri_peaks_2179x135.jpg','/images/games/tri_peaks_2/tri_peaks_2320x240.jpg','true','/images/games/thumbnails_med_2/tri_peaks_2130x75.gif','/exe/Tri_Peaks_Solitaire_2_Regular-setup.exe?lc=fr&ext=Tri_Peaks_Solitaire_2_Regular-setup.exe','Aventure ! Danger ! Solitaire !','Tri-Peaks 2: un jeu de solitaire endiablé parsemé de trésors !','false',false,false,'Tri Peaks 2 (Regular');ag(115443300,'Cooking Dash','/images/games/cooking_dash/cooking_dash81x46.gif',110127790,11547820,'','false','/images/games/cooking_dash/cooking_dash16x16.gif',false,11323,'/images/games/cooking_dash/cooking_dash100x75.jpg','/images/games/cooking_dash/cooking_dash179x135.jpg','/images/games/cooking_dash/cooking_dash320x240.jpg','false','/images/games/thumbnails_med_2/cooking_dash130x75.gif','/exe/cooking_dash-setup.exe?lc=fr&ext=cooking_dash-setup.exe','Rejoignez Flo dans une émission culinaire télévisée !','Rejoignez Flo alors qu’elle accueille des stars dans une émission culinaire télévisée !','false',false,false,'Cooking Dash');ag(115450600,'Slingo Supreme','/images/games/slingo_supreme/slingo_supreme81x46.gif',1004,115485413,'','false','/images/games/slingo_supreme/slingo_supreme16x16.gif',false,11323,'/images/games/slingo_supreme/slingo_supreme100x75.jpg','/images/games/slingo_supreme/slingo_supreme179x135.jpg','/images/games/slingo_supreme/slingo_supreme320x240.jpg','true','/images/games/thumbnails_med_2/slingo_supreme130x75.gif','/exe/slingo_supreme-setup.exe?lc=fr&ext=slingo_supreme-setup.exe','Créez 16 000 jeux Slingo différents !','Déverrouillez les tout nouveaux bonus et créez 16 000 jeux Slingo différents !','false',false,false,'Slingo Supreme');ag(115451300,'Wild West Quest','/images/games/wild_west_quest/wild_west_quest81x46.gif',1007,115486143,'','false','/images/games/wild_west_quest/wild_west_quest16x16.gif',false,11323,'/images/games/wild_west_quest/wild_west_quest100x75.jpg','/images/games/wild_west_quest/wild_west_quest179x135.jpg','/images/games/wild_west_quest/wild_west_quest320x240.jpg','true','/images/games/thumbnails_med_2/wild_west_quest130x75.gif','/exe/wild_west_quest-setup.exe?lc=fr&ext=wild_west_quest-setup.exe','Sauvez Papi Willy des bandits !','Sauvez Papi Willy d’un gang de bandits venus du Far-West !','false',false,false,'Wild West Quest');ag(115455627,'Cake Mania 3','/images/games/cake_mania_3/cake_mania_381x46.gif',110127790,115490283,'','false','/images/games/cake_mania_3/cake_mania_316x16.gif',false,11323,'/images/games/cake_mania_3/cake_mania_3100x75.jpg','/images/games/cake_mania_3/cake_mania_3179x135.jpg','/images/games/cake_mania_3/cake_mania_3320x240.jpg','true','/images/games/thumbnails_med_2/cake_mania_3130x75.gif','/exe/cake_mania_3-setup.exe?lc=fr&ext=cake_mania_3-setup.exe','Aidez Jill à revenir d’un voyage temporel !','Aidez Jill à revenir d’un voyage temporel avant que son mariage ne commence !','false',false,false,'Cake Mania 3');ag(115459780,'Mystery of Unicorn Castle','/images/games/mystery_of_unicorn_castle/mystery_of_unicorn_castle81x46.gif',1007,115494610,'','false','/images/games/mystery_of_unicorn_castle/mystery_of_unicorn_castle16x16.gif',false,11323,'/images/games/mystery_of_unicorn_castle/mystery_of_unicorn_castle100x75.jpg','/images/games/mystery_of_unicorn_castle/mystery_of_unicorn_castle179x135.jpg','/images/games/mystery_of_unicorn_castle/mystery_of_unicorn_castle320x240.jpg','true','/images/games/thumbnails_med_2/mystery_of_unicorn_castle130x75.gif','/exe/mystery_of_unicorn_castle-setup.exe?lc=fr&ext=mystery_of_unicorn_castle-setup.exe','Révélez les secrets centenaires d’un château !','Trouvez des objets cachés pour révéler les secrets centenaires d’un château !','false',false,false,'Mystery of Unicorn Castle');ag(115462930,'Way To Go! Bowling','/images/games/way_to_go_bowling/way_to_go_bowling81x46.gif',110011217,115497757,'','false','/images/games/way_to_go_bowling/way_to_go_bowling16x16.gif',false,11323,'/images/games/way_to_go_bowling/way_to_go_bowling100x75.jpg','/images/games/way_to_go_bowling/way_to_go_bowling179x135.jpg','/images/games/way_to_go_bowling/way_to_go_bowling320x240.jpg','false','/images/games/thumbnails_med_2/way_to_go_bowling130x75.gif','/exe/way_to_go_bowling-setup.exe?lc=fr&ext=way_to_go_bowling-setup.exe','Un jeu de bowling réaliste en 3D !','Prenez vos marques sur les nouvelles allées en 3D !','false',false,false,'Way To Go Bowling Regular');ag(115469933,'Scrapbook Paige','/images/games/scrapbook_paige/scrapbook_paige81x46.gif',1007,115504700,'','false','/images/games/scrapbook_paige/scrapbook_paige16x16.gif',false,11323,'/images/games/scrapbook_paige/scrapbook_paige100x75.jpg','/images/games/scrapbook_paige/scrapbook_paige179x135.jpg','/images/games/scrapbook_paige/scrapbook_paige320x240.jpg','true','/images/games/thumbnails_med_2/scrapbook_paige130x75.gif','/exe/scrapbook_paige-setup.exe?lc=fr&ext=scrapbook_paige-setup.exe','Réalisez des pages d’album pour des clients !','Trouvez les objets qui ajouteront une touche personnelle à votre album !','false',false,false,'Scrapbook Paige');ag(115479450,'Pet Show Craze','/images/games/pet_show_craze/pet_show_craze81x46.gif',110132190,115514340,'','false','/images/games/pet_show_craze/pet_show_craze16x16.gif',false,11323,'/images/games/pet_show_craze/pet_show_craze100x75.jpg','/images/games/pet_show_craze/pet_show_craze179x135.jpg','/images/games/pet_show_craze/pet_show_craze320x240.jpg','true','/images/games/thumbnails_med_2/pet_show_craze130x75.gif','/exe/pet_show_craze-setup.exe?lc=fr&ext=pet_show_craze-setup.exe','Bichonnez des animaux domestiques pour qu’ils remportent des concours !  ','Transformez de gentils minous et d’adorables toutous en véritables bêtes de concours !','false',false,false,'Pet Show Craze');ag(115480370,'Pirateville','/images/games/pirateville/pirateville81x46.gif',1100710,115515247,'','false','/images/games/pirateville/pirateville16x16.gif',false,11323,'/images/games/pirateville/pirateville100x75.jpg','/images/games/pirateville/pirateville179x135.jpg','/images/games/pirateville/pirateville320x240.jpg','true','/images/games/thumbnails_med_2/pirateville130x75.gif','/exe/pirateville-setup.exe?lc=fr&ext=pirateville-setup.exe','Découvrez les secrets d’un coffre ancien !','Aidez Jack le pirate à révéler le secret d’un coffre ancien !','false',false,false,'Pirateville');ag(115485823,'Enigma 7','/images/games/enigma_7/enigma_781x46.gif',1007,115520713,'','false','/images/games/enigma_7/enigma_716x16.gif',false,11323,'/images/games/enigma_7/enigma_7100x75.jpg','/images/games/enigma_7/enigma_7179x135.jpg','/images/games/enigma_7/enigma_7320x240.jpg','true','/images/games/thumbnails_med_2/enigma_7130x75.gif','/exe/enigma_7-setup.exe?lc=fr&ext=enigma_7-setup.exe','Jeu de correspondance « Swap and Slide » rempli de magie et de mystères !','Voyagez à travers un ancien portail pour accéder à un jeu de correspondance « Swap and Slide » rempli de magie et de mystères !','false',false,false,'Enigma 7');ag(115490127,'Jump Jump Jelly Reactor','/images/games/jump_jump_jelly_reactor/jump_jump_jelly_reactor81x46.gif',1003,11552517,'','false','/images/games/jump_jump_jelly_reactor/jump_jump_jelly_reactor16x16.gif',false,11323,'/images/games/jump_jump_jelly_reactor/jump_jump_jelly_reactor100x75.jpg','/images/games/jump_jump_jelly_reactor/jump_jump_jelly_reactor179x135.jpg','/images/games/jump_jump_jelly_reactor/jump_jump_jelly_reactor320x240.jpg','false','/images/games/thumbnails_med_2/jump_jump_jelly_reactor130x75.gif','/exe/jump_jump_jelly_reactor-setup.exe?lc=fr&ext=jump_jump_jelly_reactor-setup.exe','Défendez le réacteur des Jellies contre les attaques !','Protégez le réacteur des Jellies contre les attaques des méchants Rockons !','false',false,false,'Jump Jump Jelly Reactor');ag(115495490,'10 Days Under the Sea','/images/games/10_days_under_the_sea/10_days_under_the_sea81x46.gif',1100710,115530397,'','false','/images/games/10_days_under_the_sea/10_days_under_the_sea16x16.gif',false,11323,'/images/games/10_days_under_the_sea/10_days_under_the_sea100x75.jpg','/images/games/10_days_under_the_sea/10_days_under_the_sea179x135.jpg','/images/games/10_days_under_the_sea/10_days_under_the_sea320x240.jpg','true','/images/games/thumbnails_med_2/10_days_under_the_sea130x75.gif','/exe/10_days_under_the_sea-setup.exe?lc=fr&ext=10_days_under_the_sea-setup.exe','Trouvez des objets sous la mer !','Trouvez des objets cachés pour aider la petite Carrie à récupérer son esprit !','false',false,false,'10 Days Under the Sea');ac(1005,'Enigmes','Jigsaw World');ag(115498960,'Jigsaw World','/images/games/jigsaw_world/jigsaw_world81x46.gif',1005,115533833,'','false','/images/games/jigsaw_world/jigsaw_world16x16.gif',false,11323,'/images/games/jigsaw_world/jigsaw_world100x75.jpg','/images/games/jigsaw_world/jigsaw_world179x135.jpg','/images/games/jigsaw_world/jigsaw_world320x240.jpg','true','/images/games/thumbnails_med_2/jigsaw_world130x75.gif','/exe/jigsaw_world-setup.exe?lc=fr&ext=jigsaw_world-setup.exe','Assemblez 60 puzzles haute définition !','Rassemblez 60 puzzles haute définition dans six thèmes magnifiques !','false',false,false,'Jigsaw World');ag(115517947,'Anne’s Dream World','/images/games/annes_dream_world/annes_dream_world81x46.gif',1007,115552120,'','false','/images/games/annes_dream_world/annes_dream_world16x16.gif',false,11323,'/images/games/annes_dream_world/annes_dream_world100x75.jpg','/images/games/annes_dream_world/annes_dream_world179x135.jpg','/images/games/annes_dream_world/annes_dream_world320x240.jpg','false','/images/games/thumbnails_med_2/annes_dream_world130x75.gif','/exe/annes_dream_world-setup.exe?lc=fr&ext=annes_dream_world-setup.exe','Combattez des bonbons gélifiés dans le rêve d’Anne !','Entrez dans le rêve d’Anne et aidez-la à protéger son village contre des bonbons gélifiés !','false',false,false,'Annes Dream World');ag(115518510,'The Hidden Object Show: Season 2','/images/games/the_hidden_object_show_2/the_hidden_object_show_281x46.gif',1007,115553603,'','false','/images/games/the_hidden_object_show_2/the_hidden_object_show_216x16.gif',false,11323,'/images/games/the_hidden_object_show_2/the_hidden_object_show_2100x75.jpg','/images/games/the_hidden_object_show_2/the_hidden_object_show_2179x135.jpg','/images/games/the_hidden_object_show_2/the_hidden_object_show_2320x240.jpg','true','/images/games/thumbnails_med_2/the_hidden_object_show_2130x75.gif','/exe/the_hidden_object_show_2-setup.exe?lc=fr&ext=the_hidden_object_show_2-setup.exe','Testez votre sens de l’observation et gagnez des lots !','Testez votre sens de l’observation et gagnez de nombreux lots !','false',false,false,'The Hidden Object Show 2');ag(115528390,'Peggle Nights','/images/games/peggle_nights/peggle_nights81x46.gif',110127790,115563203,'','false','/images/games/peggle_nights/peggle_nights16x16.gif',false,11323,'/images/games/peggle_nights/peggle_nights100x75.jpg','/images/games/peggle_nights/peggle_nights179x135.jpg','/images/games/peggle_nights/peggle_nights320x240.jpg','true','/images/games/thumbnails_med_2/peggle_nights130x75.gif','/exe/peggle_nights-setup.exe?lc=fr&ext=peggle_nights-setup.exe','Visez, tirez et détruisez les pistons !','Visez, tirez et détruisez 25 pistons orange avec 10 balles de métal !','false',false,false,'Peggle Nights');ag(115534280,'Season Match 2','/images/games/season_match_2/season_match_281x46.gif',1003,115569153,'','false','/images/games/season_match_2/season_match_216x16.gif',false,11323,'/images/games/season_match_2/season_match_2100x75.jpg','/images/games/season_match_2/season_match_2179x135.jpg','/images/games/season_match_2/season_match_2320x240.jpg','true','/images/games/thumbnails_med_2/season_match_2130x75.gif','/exe/season_match_2-setup.exe?lc=fr&ext=season_match_2-setup.exe','Protégez le royaume du gel !','Protégez le royaume de la mort gelée dans ce conte de fées match 3 !','false',false,false,'Season Match 2');ag(115538280,'Matchblox 2: Abram’s Quest','/images/games/matchblox_2/matchblox_281x46.gif',1007,11557313,'','false','/images/games/matchblox_2/matchblox_216x16.gif',false,11323,'/images/games/matchblox_2/matchblox_2100x75.jpg','/images/games/matchblox_2/matchblox_2179x135.jpg','/images/games/matchblox_2/matchblox_2320x240.jpg','false','/images/games/thumbnails_med_2/matchblox_2130x75.gif','/exe/matchblox_2_abrams_quest-setup.exe?lc=fr&ext=matchblox_2_abrams_quest-setup.exe','Faites correspondre des blox pour révéler des secrets enfouis !','Faites correspondre des blox et résolvez des casse-têtes pour révéler les secrets du Capitaine Abram !','false',false,false,'Matchblox 2 Abrams Quest');ag(115540840,'Dr. Lynch: Grave Secrets','/images/games/dr_lynch_grave_secrets/dr_lynch_grave_secrets81x46.gif',1100710,115575667,'','false','/images/games/dr_lynch_grave_secrets/dr_lynch_grave_secrets16x16.gif',false,11323,'/images/games/dr_lynch_grave_secrets/dr_lynch_grave_secrets100x75.jpg','/images/games/dr_lynch_grave_secrets/dr_lynch_grave_secrets179x135.jpg','/images/games/dr_lynch_grave_secrets/dr_lynch_grave_secrets320x240.jpg','true','/images/games/thumbnails_med_2/dr_lynch_grave_secrets130x75.gif','/exe/dr_lynch_grave_secrets-setup.exe?lc=fr&ext=dr_lynch_grave_secrets-setup.exe','Une aventure « qui cherche trouve » paranormale !','Une aventure « qui cherche trouve » dans laquelle se mêlent mythes, mystères et scepticisme !','false',false,false,'Dr Lynch Grave Secrets');ag(115561607,'Anna’s Ice Cream','/images/games/annas_ice_cream/annas_ice_cream81x46.gif',110127790,115596433,'','false','/images/games/annas_ice_cream/annas_ice_cream16x16.gif',false,11323,'/images/games/annas_ice_cream/annas_ice_cream100x75.jpg','/images/games/annas_ice_cream/annas_ice_cream179x135.jpg','/images/games/annas_ice_cream/annas_ice_cream320x240.jpg','false','/images/games/thumbnails_med_2/annas_ice_cream130x75.gif','/exe/annas_ice_cream-setup.exe?lc=fr&ext=annas_ice_cream-setup.exe','Gérez un glacier au rythme effréné !','Faites de délicieuses glaces et servez-les à des clients exigeants !','false',false,false,'Annas Ice Cream');ag(115566607,'Jewel Quest Mysteries','/images/games/jewel_quest_mysteries/jewel_quest_mysteries81x46.gif',110012530,115601467,'','false','/images/games/jewel_quest_mysteries/jewel_quest_mysteries16x16.gif',false,11323,'/images/games/jewel_quest_mysteries/jewel_quest_mysteries100x75.jpg','/images/games/jewel_quest_mysteries/jewel_quest_mysteries179x135.jpg','/images/games/jewel_quest_mysteries/jewel_quest_mysteries320x240.jpg','true','/images/games/thumbnails_med_2/jewel_quest_mysteries130x75.gif','/exe/jewel_quest_mysteries-setup.exe?lc=fr&ext=jewel_quest_mysteries-setup.exe','Déchiffrez les mystères de l’Égypte ancienne !','Déterrez des pierres précieuses et des objets cachés tout en déchiffrant les mystères de l’Égypte ancienne !','false',false,false,'Jewel Quest Mysteries');ag(115572357,'Fishco','/images/games/fishco/fishco81x46.gif',110127790,11560713,'','false','/images/games/fishco/fishco16x16.gif',false,11323,'/images/games/fishco/fishco100x75.jpg','/images/games/fishco/fishco179x135.jpg','/images/games/fishco/fishco320x240.jpg','false','/images/games/thumbnails_med_2/fishco130x75.gif','/exe/fischo-setup.exe?lc=fr&ext=fischo-setup.exe','Elevez et vendez des poissons !','Elevez et vendez des poissons d&rsquo;eau dans votre magasin d&rsquo;aquarium !','false',false,false,'Fishco');ag(115583260,'Tradewinds Classic','/images/games/tradewinds_classic/tradewinds_classic81x46.gif',110127790,11561857,'','false','/images/games/tradewinds_classic/tradewinds_classic16x16.gif',false,11323,'/images/games/tradewinds_classic/tradewinds_classic100x75.jpg','/images/games/tradewinds_classic/tradewinds_classic179x135.jpg','/images/games/tradewinds_classic/tradewinds_classic320x240.jpg','false','/images/games/thumbnails_med_2/tradewinds_classic130x75.gif','/exe/tradewinds_classic-setup.exe?lc=fr&ext=tradewinds_classic-setup.exe','Gagnez des primes en combattant des pirates sans merci !','Gagnez des primes en combattant des pirates sans merci navigant en haute mer !','false',false,false,'Tradewinds Classic');ag(115587213,'Alice Greenfingers 2','/images/games/alice_greenfingers2/alice_greenfingers281x46.gif',110127790,115622760,'','false','/images/games/alice_greenfingers2/alice_greenfingers216x16.gif',false,11323,'/images/games/alice_greenfingers2/alice_greenfingers2100x75.jpg','/images/games/alice_greenfingers2/alice_greenfingers2179x135.jpg','/images/games/alice_greenfingers2/alice_greenfingers2320x240.jpg','false','/images/games/thumbnails_med_2/alice_greenfingers2130x75.gif','/exe/alice_greenfingers_2-setup.exe?lc=fr&ext=alice_greenfingers_2-setup.exe','Faites revivre une vieille ferme abandonnée !','Faites revivre la ferme abandonnée d’Oncle Berry dans ce jeu de simulation passionnant !','false',false,false,'Alice Greenfingers 2');ag(115590363,'Treasures of Mystery Island','/images/games/treasures_of_mystery_island/treasures_of_mystery_island81x46.gif',1100710,115625257,'','false','/images/games/treasures_of_mystery_island/treasures_of_mystery_island16x16.gif',false,11323,'/images/games/treasures_of_mystery_island/treasures_of_mystery_island100x75.jpg','/images/games/treasures_of_mystery_island/treasures_of_mystery_island179x135.jpg','/images/games/treasures_of_mystery_island/treasures_of_mystery_island320x240.jpg','true','/images/games/thumbnails_med_2/treasures_of_mystery_island130x75.gif','/exe/treasures_of_mystery_island-setup.exe?lc=fr&ext=treasures_of_mystery_island-setup.exe','Échappez-vous d’une île secrète !','Trouvez et assemblez les objets cachés pour vous échapper d’une île secrète.','false',false,false,'Treasures of Mystery Island');ag(115600480,'Bejeweled Twist','/images/games/bejeweled_twist/bejeweled_twist81x46.gif',1007,115635853,'','false','/images/games/bejeweled_twist/bejeweled_twist16x16.gif',false,11323,'/images/games/bejeweled_twist/bejeweled_twist100x75.jpg','/images/games/bejeweled_twist/bejeweled_twist179x135.jpg','/images/games/bejeweled_twist/bejeweled_twist320x240.jpg','true','/images/games/thumbnails_med_2/bejeweled_twist130x75.gif','/exe/bejeweled_twist-setup.exe?lc=fr&ext=bejeweled_twist-setup.exe','Intervertissez, associez et éliminez !','Intervertissez des gemmes à haute tension pour les faire correspondre et créer des combos survoltés !','false',false,false,'Bejeweled Twist');ag(115607753,'Diner Dash: Flo Through Time','/images/games/diner_dash_flo_through_time/diner_dash_flo_through_time81x46.gif',110127790,115642300,'','false','/images/games/diner_dash_flo_through_time/diner_dash_flo_through_time16x16.gif',false,11323,'/images/games/diner_dash_flo_through_time/diner_dash_flo_through_time100x75.jpg','/images/games/diner_dash_flo_through_time/diner_dash_flo_through_time179x135.jpg','/images/games/diner_dash_flo_through_time/diner_dash_flo_through_time320x240.jpg','false','/images/games/thumbnails_med_2/diner_dash_flo_through_time130x75.gif','/exe/diner_dash_flo_through_time-setup.exe?lc=fr&ext=diner_dash_flo_through_time-setup.exe','Assistez à des dîners tout droit sortis du passé !','Un four à micro-ondes défectueux envoie Flo et ses amis dans le passé !','false',false,false,'Diner Dash Flo Through Time');ag(115632457,'The Mushroom Age','/images/games/the_mushroom_age/the_mushroom_age81x46.gif',1100710,115667237,'','false','/images/games/the_mushroom_age/the_mushroom_age16x16.gif',false,11323,'/images/games/the_mushroom_age/the_mushroom_age100x75.jpg','/images/games/the_mushroom_age/the_mushroom_age179x135.jpg','/images/games/the_mushroom_age/the_mushroom_age320x240.jpg','true','/images/games/thumbnails_med_2/the_mushroom_age130x75.gif','/exe/the_mushroom_age-setup.exe?lc=fr&ext=the_mushroom_age-setup.exe','Parcourez les âges pour sauver l’humanité !','Parcourez les âges pour sauver l’humanité, menacée par une puissance maléfique futuriste !','false',false,false,'The Mushroom Age');ag(115642640,'Way Of The Tangram','/images/games/way_of_the_tangram/way_of_the_tangram81x46.gif',1007,115677623,'','false','/images/games/way_of_the_tangram/way_of_the_tangram16x16.gif',false,11323,'/images/games/way_of_the_tangram/way_of_the_tangram100x75.jpg','/images/games/way_of_the_tangram/way_of_the_tangram179x135.jpg','/images/games/way_of_the_tangram/way_of_the_tangram320x240.jpg','false','/images/games/thumbnails_med_2/way_of_the_tangram130x75.gif','/exe/way_of_the_tangram-setup.exe?lc=fr&ext=way_of_the_tangram-setup.exe','Résolvez une énigme de l’ancienne civilisation chinoise !','Reconstruisez d’anciennes figures chinoises et résolvez une énigme vieille de 4 000 ans !','false',false,false,'Way Of The Tangram');ag(115646787,'Hot Dish 2','/images/games/hot_dish_2/hot_dish_281x46.gif',1003,115681190,'','false','/images/games/hot_dish_2/hot_dish_216x16.gif',false,11323,'/images/games/hot_dish_2/hot_dish_2100x75.jpg','/images/games/hot_dish_2/hot_dish_2179x135.jpg','/images/games/hot_dish_2/hot_dish_2320x240.jpg','false','/images/games/thumbnails_med_2/hot_dish_2130x75.gif','/exe/hot_dish_2-setup.exe?lc=fr&ext=hot_dish_2-setup.exe','Maîtrisez les saveurs des États-Unis !','Voyagez à travers le pays et maîtrisez les saveurs de chaque région !','false',false,false,'Hot Dish 2');ag(115649517,'Cake Shop','/images/games/cake_shop/cake_shop81x46.gif',110127790,115684110,'','false','/images/games/cake_shop/cake_shop16x16.gif',false,11323,'/images/games/cake_shop/cake_shop100x75.jpg','/images/games/cake_shop/cake_shop179x135.jpg','/images/games/cake_shop/cake_shop320x240.jpg','false','/images/games/thumbnails_med_2/cake_shop130x75.gif','/exe/cake_shop-setup.exe?lc=fr&ext=cake_shop-setup.exe','Gérez un café au rythme de folie !','Servez rapidement des gâteaux, du café et de la glace à des clients impatients !','false',false,false,'Cake Shop');ag(115650950,'Top Chef','/images/games/top_chef/top_chef81x46.gif',110127790,115685343,'','false','/images/games/top_chef/top_chef16x16.gif',false,11323,'/images/games/top_chef/top_chef100x75.jpg','/images/games/top_chef/top_chef179x135.jpg','/images/games/top_chef/top_chef320x240.jpg','false','/images/games/thumbnails_med_2/top_chef130x75.gif','/exe/top_chef-setup.exe?lc=fr&ext=top_chef-setup.exe','Participez à de captivants concours gastronomiques !','Choisissez judicieusement vos ingrédients pour vous mesurer à des chefs talentueux dans ce concours gastronomique !','false',false,false,'Top Chef');ag(115655273,'Daycare Nightmare Mini Monsters','/images/games/daycare_nightmare_mini_monsters/daycare_nightmare_mini_monsters81x46.gif',1003,115690510,'','false','/images/games/daycare_nightmare_mini_monsters/daycare_nightmare_mini_monsters16x16.gif',false,11323,'/images/games/daycare_nightmare_mini_monsters/daycare_nightmare_mini_monsters100x75.jpg','/images/games/daycare_nightmare_mini_monsters/daycare_nightmare_mini_monsters179x135.jpg','/images/games/daycare_nightmare_mini_monsters/daycare_nightmare_mini_monsters320x240.jpg','false','/images/games/thumbnails_med_2/daycare_nightmare_mini_monsters130x75.gif','/exe/daycare_nightmare_mini_monsters-setup.exe?lc=fr&ext=daycare_nightmare_mini_monsters-setup.exe','Prenez soin de bébés diables !','Prenez soin de bébés vampires, de bébés dragons et d’autres adorables petits diables !','false',false,false,'Daycare Nightmare Mini Monst');ag(115657437,'Diamond Fever','/images/games/diamond_fever/diamond_fever81x46.gif',110085510,11569260,'233fe2bc-8fc6-40cd-8f4c-179fa8e204da','false','/images/games/diamond_fever/diamond_fever16x16.gif',false,11323,'/images/games/diamond_fever/diamond_fever100x75.jpg','/images/games/diamond_fever/diamond_fever179x135.jpg','/images/games/diamond_fever/diamond_fever320x240.jpg','false','/images/games/thumbnails_med_2/diamond_fever130x75.gif','','Emparez-vous des diamants rapidement !!!','Emparez-vous des diamants rapidement avant d’exploser.','true',false,false,'Diamond Fever OL');ag(115658463,'Green Valley: Fun on the Farm','/images/games/green_valley_fun_on_the_farm/green_valley_fun_on_the_farm81x46.gif',1003,115693477,'','false','/images/games/green_valley_fun_on_the_farm/green_valley_fun_on_the_farm16x16.gif',false,11323,'/images/games/green_valley_fun_on_the_farm/green_valley_fun_on_the_farm100x75.jpg','/images/games/green_valley_fun_on_the_farm/green_valley_fun_on_the_farm179x135.jpg','/images/games/green_valley_fun_on_the_farm/green_valley_fun_on_the_farm320x240.jpg','false','/images/games/thumbnails_med_2/green_valley_fun_on_the_farm130x75.gif','/exe/green_valley_fun_on_the_farm-setup.exe?lc=fr&ext=green_valley_fun_on_the_farm-setup.exe','Faites correspondre des produits et envoyez-les au marché !','Faites correspondre des produits, emballez-les et envoyez-les au marché !','false',false,false,'Green Valley Fun on the Farm');ag(115660753,'Airport Mania : First Flight','/images/games/airport_mania_first_flight/airport_mania_first_flight81x46.gif',110082753,115695223,'5474af1a-1292-40cf-bd09-2e1dc0d9e70f','false','/images/games/airport_mania_first_flight/airport_mania_first_flight16x16.gif',false,11323,'/images/games/airport_mania_first_flight/airport_mania_first_flight100x75.jpg','/images/games/airport_mania_first_flight/airport_mania_first_flight179x135.jpg','/images/games/airport_mania_first_flight/airport_mania_first_flight320x240.jpg','false','/images/games/thumbnails_med_2/airport_mania_first_flight130x75.gif','','Gérez un aéroport débordant d’activité !','En tant que responsable de l’aéroport, faites en sorte que les avions atterrissent à l’heure !','true',false,false,'Airport Mania First Flight OL');ag(115670370,'Atlantis Quest','/images/games/Atlantis_Quest/Atlantis_Quest81x46.gif',110082753,115705243,'ec312c1a-02ec-46ab-92d5-00d13068cac3','false','/images/games/Atlantis_Quest/Atlantis_Quest16x16.gif',false,11323,'/images/games/Atlantis_Quest/Atlantis_Quest100x75.jpg','/images/games/Atlantis_Quest/Atlantis_Quest179x135.jpg','/images/games/Atlantis_Quest/Atlantis_Quest320x240.jpg','false','/images/games/thumbnails_med_2/Atlantis_Quest130x75.gif','','Explorez la Méditerranée à la recherche de l’Atlantide !','Parcourez la Méditerranée à la recherche du continent perdu, l’Atlantide !','true',true,true,'Atlantis Quest OLT1');ag(115677660,'Swarm Gold','/images/games/swarm_gold/swarm_gold81x46.gif',1003,115712910,'','false','/images/games/swarm_gold/swarm_gold16x16.gif',false,11323,'/images/games/swarm_gold/swarm_gold100x75.jpg','/images/games/swarm_gold/swarm_gold179x135.jpg','/images/games/swarm_gold/swarm_gold320x240.jpg','false','/images/games/thumbnails_med_2/swarm_gold130x75.gif','/exe/swarm_gold-setup.exe?lc=fr&ext=swarm_gold-setup.exe','Faites le plein d&rsquo;adrénaline dans ce jeu de science-fiction !','Faites le plein d&rsquo;adrénaline dans ce jeu de tir spatial !','false',false,false,'Swarm Gold');ag(115704307,'Call Of Atlantis','/images/games/call_of_atlantis/call_of_atlantis81x46.gif',1007,115739840,'','false','/images/games/call_of_atlantis/call_of_atlantis16x16.gif',false,11323,'/images/games/call_of_atlantis/call_of_atlantis100x75.jpg','/images/games/call_of_atlantis/call_of_atlantis179x135.jpg','/images/games/call_of_atlantis/call_of_atlantis320x240.jpg','true','/images/games/thumbnails_med_2/call_of_atlantis130x75.gif','/exe/call_of_atlantis-setup.exe?lc=fr&ext=call_of_atlantis-setup.exe','Sauvez la légendaire Atlantide !','Récupérez les sept cristaux de pouvoir nécessaires pour sauver l’Atlantide !','false',false,false,'Call Of Atlantis');ag(115708100,'7 Wonders - Treasures of Seven','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven81x46.gif',110082753,115743193,'0e76aeb7-5d18-43c7-866a-a2c2c745c96d','false','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven16x16.gif',false,11323,'/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven100x75.jpg','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven179x135.jpg','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven320x240.jpg','false','/images/games/thumbnails_med_2/7_wonders_treasures_of_seven130x75.gif','','Construisez neuf merveilles historiques !','Trouvez votre chemin vers la Cité perdue des Dieux !','true',false,false,'7 Wonders - Treasures of Seven');ag(115722970,'Alabama Smith: Escape from Pompeii','/images/games/alabama_smith/alabama_smith81x46.gif',1100710,115757720,'','false','/images/games/alabama_smith/alabama_smith16x16.gif',false,11323,'/images/games/alabama_smith/alabama_smith100x75.jpg','/images/games/alabama_smith/alabama_smith179x135.jpg','/images/games/alabama_smith/alabama_smith320x240.jpg','true','/images/games/thumbnails_med_2/alabama_smith130x75.gif','/exe/alabama_smith_escape_from_pompeii-setup.exe?lc=fr&ext=alabama_smith_escape_from_pompeii-setup.exe','Fuyez le Vésuve en éruption !','Fuyez le Vésuve en éruption dans ce jeu de puzzle doté d’une intrigue passionnante !','false',false,false,'Alabama Smith: Escape from Pom');ag(115723300,'Book of Legends','/images/games/book_of_legends/book_of_legends81x46.gif',1100710,115758190,'','false','/images/games/book_of_legends/book_of_legends16x16.gif',false,11323,'/images/games/book_of_legends/book_of_legends100x75.jpg','/images/games/book_of_legends/book_of_legends179x135.jpg','/images/games/book_of_legends/book_of_legends320x240.jpg','true','/images/games/thumbnails_med_2/book_of_legends130x75.gif','/exe/book_of_legends-setup.exe?lc=fr&ext=book_of_legends-setup.exe','Révélez les mystères dissimulés dans un livre !','Révélez un mystère dissimulé dans un livre ancien !','false',false,false,'Book of Legends');ag(115724847,'Fitness Dash','/images/games/fitness_dash/fitness_dash81x46.gif',110127790,115759660,'','false','/images/games/fitness_dash/fitness_dash16x16.gif',false,11323,'/images/games/fitness_dash/fitness_dash100x75.jpg','/images/games/fitness_dash/fitness_dash179x135.jpg','/images/games/fitness_dash/fitness_dash320x240.jpg','false','/images/games/thumbnails_med_2/fitness_dash130x75.gif','/exe/fitness_dash-setup.exe?lc=fr&ext=fitness_dash-setup.exe','Menez les clients de DinerTown à la baguette pour qu’ils retrouvent la ligne !','Aidez les habitants de DinerTown à faire de l’exercice pour retrouver la ligne !','false',false,false,'Fitness Dash');ag(115725340,'My Tribe','/images/games/my_tribe/my_tribe81x46.gif',110127790,115760153,'','false','/images/games/my_tribe/my_tribe16x16.gif',false,11323,'/images/games/my_tribe/my_tribe100x75.jpg','/images/games/my_tribe/my_tribe179x135.jpg','/images/games/my_tribe/my_tribe320x240.jpg','false','/images/games/thumbnails_med_2/my_tribe130x75.gif','/exe/my_tribe-setup.exe?lc=fr&ext=my_tribe-setup.exe','Aidez les survivants d&rsquo;un naufrage à reconstruire leur vie !','Aidez les survivants d&rsquo;un naufrage à acquérir de nouvelles compétences pour reconstruire leur vie !','false',false,false,'My Tribe');ag(115727523,'Majestic Forest','/images/games/majestic_forest/majestic_forest81x46.gif',1007,115762553,'','false','/images/games/majestic_forest/majestic_forest16x16.gif',false,11323,'/images/games/majestic_forest/majestic_forest100x75.jpg','/images/games/majestic_forest/majestic_forest179x135.jpg','/images/games/majestic_forest/majestic_forest320x240.jpg','false','/images/games/thumbnails_med_2/majestic_forest130x75.gif','/exe/majestic_forest-setup.exe?lc=fr&ext=majestic_forest-setup.exe','Des puzzles pleins d’aventures dans une forêt magique !','Découvrez les secrets d’une forêt magique dans cette aventure de puzzle passionnante !','false',false,false,'Majestic Forest');ag(115733830,'Cake Mania 3','/images/games/cake_mania_3/cake_mania_381x46.gif',110082753,115768597,'460f3bff-6598-422d-848f-7c5889403fd3','false','/images/games/cake_mania_3/cake_mania_316x16.gif',false,11323,'/images/games/cake_mania_3/cake_mania_3100x75.jpg','/images/games/cake_mania_3/cake_mania_3179x135.jpg','/images/games/cake_mania_3/cake_mania_3320x240.jpg','true','/images/games/thumbnails_med_2/cake_mania_3130x75.gif','','Aidez Jill à revenir d’un voyage temporel !','Aidez Jill à revenir d’un voyage temporel avant que son mariage ne commence !','true',false,false,'Cake Mania 3 OL');ag(115734653,'Cake Mania 2','/images/games/cake_mania_2/cake_mania_281x46.gif',110084727,115769640,'e876414d-7f39-45c6-a9b1-2ce9b1af920b','false','/images/games/cake_mania_2/cake_mania_216x16.gif',false,11323,'/images/games/cake_mania_2/cake_mania_2100x75.jpg','/images/games/cake_mania_2/cake_mania_2179x135.jpg','/images/games/cake_mania_2/cake_mania_2320x240.jpg','true','/images/games/thumbnails_med_2/cake_mania_2130x75.gif','','De toutes nouvelles aventures pâtissières !','Servez de succulents gâteaux à des clients lunatiques dans cette toute nouvelle aventure pâtissière de Jill.','true',false,false,'Cake Mania 2 OL');ag(115735150,'Build-a-lot 3','/images/games/build_a_lot_3/build_a_lot_381x46.gif',110127790,115770900,'','false','/images/games/build_a_lot_3/build_a_lot_316x16.gif',false,11323,'/images/games/build_a_lot_3/build_a_lot_3100x75.jpg','/images/games/build_a_lot_3/build_a_lot_3179x135.jpg','/images/games/build_a_lot_3/build_a_lot_3320x240.jpg','true','/images/games/thumbnails_med_2/build_a_lot_3130x75.gif','/exe/build_a_lot_3-setup.exe?lc=fr&ext=build_a_lot_3-setup.exe','Conquérez le marché européen de la construction !','Remettez à neuf des maisons délabrées et embellissez les quartiers, tout en faisant de gros bénéfices.','false',false,false,'Build a lot 3');ag(115764397,'Detective Stories: Hollywood','/images/games/detective_stories_hollywood/detective_stories_hollywood81x46.gif',1007,115799320,'','false','/images/games/detective_stories_hollywood/detective_stories_hollywood16x16.gif',false,11323,'/images/games/detective_stories_hollywood/detective_stories_hollywood100x75.jpg','/images/games/detective_stories_hollywood/detective_stories_hollywood179x135.jpg','/images/games/detective_stories_hollywood/detective_stories_hollywood320x240.jpg','true','/images/games/thumbnails_med_2/detective_stories_hollywood130x75.gif','/exe/detective_stories_hollywood-setup.exe?lc=fr&ext=detective_stories_hollywood-setup.exe','Retrouvez une starlette hollywoodienne disparue.','Retrouvez une starlette disparue et l’unique copie de son film !','false',false,false,'Detective Stories Hollywood');ag(115772867,'Chicken Invaders 3 XMAS','/images/games/chicken_invaders_3_xmas/chicken_invaders_3_xmas81x46.gif',1003,115807930,'','false','/images/games/chicken_invaders_3_xmas/chicken_invaders_3_xmas16x16.gif',false,11323,'/images/games/chicken_invaders_3_xmas/chicken_invaders_3_xmas100x75.jpg','/images/games/chicken_invaders_3_xmas/chicken_invaders_3_xmas179x135.jpg','/images/games/chicken_invaders_3_xmas/chicken_invaders_3_xmas320x240.jpg','false','/images/games/thumbnails_med_2/chicken_invaders_3_xmas130x75.gif','/exe/chicken_invaders_3_xmas-setup.exe?lc=fr&ext=chicken_invaders_3_xmas-setup.exe','Une invasion de poulets pendant Noël.','Prenez garde, terriens ! En cette période de fêtes, les poulets intergalactiques veulent leur revanche !','false',false,false,'Chicken Invaders 3 XMAS');ag(115773753,'Color Cross','/images/games/color_cross/color_cross81x46.gif',110132190,115808643,'','false','/images/games/color_cross/color_cross16x16.gif',false,11323,'/images/games/color_cross/color_cross100x75.jpg','/images/games/color_cross/color_cross179x135.jpg','/images/games/color_cross/color_cross320x240.jpg','false','/images/games/thumbnails_med_2/color_cross130x75.gif','/exe/color_cross-setup.exe?lc=fr&ext=color_cross-setup.exe','Résolvez des puzzles et faites apparaître des images !','Faites apparaître une image incroyable en utilisant de la logique, des nombres et des couleurs !','false',false,false,'Color Cross');ag(115781567,'Farm Craft','/images/games/farm_craft/farm_craft81x46.gif',110127790,115816460,'','false','/images/games/farm_craft/farm_craft16x16.gif',false,11323,'/images/games/farm_craft/farm_craft100x75.jpg','/images/games/farm_craft/farm_craft179x135.jpg','/images/games/farm_craft/farm_craft320x240.jpg','true','/images/games/thumbnails_med_2/farm_craft130x75.gif','/exe/farm_craft-setup.exe?lc=fr&ext=farm_craft-setup.exe','Sauvez des fermes du rachat par des investisseurs !','Sauvez des fermes locales du rachat par un énorme conglomérat agricole !','false',false,false,'Farm Craft');ag(115782993,'Holly A Christmas Story Deluxe','/images/games/holly_a_christmas_tale_deluxe/holly_a_christmas_tale_deluxe81x46.gif',110085510,115817887,'0403d8bc-ed2c-491a-8908-e99c5dec9424','false','/images/games/holly_a_christmas_tale_deluxe/holly_a_christmas_tale_deluxe16x16.gif',false,11323,'/images/games/holly_a_christmas_tale_deluxe/holly_a_christmas_tale_deluxe100x75.jpg','/images/games/holly_a_christmas_tale_deluxe/holly_a_christmas_tale_deluxe179x135.jpg','/images/games/holly_a_christmas_tale_deluxe/holly_a_christmas_tale_deluxe320x240.jpg','false','/images/games/thumbnails_med_2/holly_a_christmas_tale_deluxe130x75.gif','','Trouvez les jouets cachés pour le Père Noël !','Aidez le Père Noël à trouver les objets dont il a besoin pour terminer sa tournée !','true',false,false,'Holly A Christmas Tale Deluxe');ag(115783343,'Piggly Christmas Edition','/images/games/piggly_christmas_edition/piggly_christmas_edition81x46.gif',1003,115818577,'','false','/images/games/piggly_christmas_edition/piggly_christmas_edition16x16.gif',false,11323,'/images/games/piggly_christmas_edition/piggly_christmas_edition100x75.jpg','/images/games/piggly_christmas_edition/piggly_christmas_edition179x135.jpg','/images/games/piggly_christmas_edition/piggly_christmas_edition320x240.jpg','false','/images/games/thumbnails_med_2/piggly_christmas_edition130x75.gif','/exe/piggly_christmas_edition-setup.exe?lc=fr&ext=piggly_christmas_edition-setup.exe','Préparez de délicieuses tartes faites maison pour les fêtes !','Aidez Mme Piggly à préparer de délicieuses tartes faites maison pour ses porcelets spécialement pour les fêtes !','false',false,false,'Piggly Christmas Edition');ag(115788880,'Chuzzle Christmas Edition','/images/games/chuzzle_christmas_edition/chuzzle_christmas_edition81x46.gif',1003,115823627,'','false','/images/games/chuzzle_christmas_edition/chuzzle_christmas_edition16x16.gif',false,11323,'/images/games/chuzzle_christmas_edition/chuzzle_christmas_edition100x75.jpg','/images/games/chuzzle_christmas_edition/chuzzle_christmas_edition179x135.jpg','/images/games/chuzzle_christmas_edition/chuzzle_christmas_edition320x240.jpg','false','/images/games/thumbnails_med_2/chuzzle_christmas_edition130x75.gif','/exe/chuzzle_christmas_edition-setup.exe?lc=fr&ext=chuzzle_christmas_edition-setup.exe','Amusez-vous avec le dernier puzzle qui fait fureur pour les fêtes !','Touchez, poussez et déplacez des Chuzzles dans cet adorable jeu de puzzles pour les fêtes !','false',false,false,'Chuzzle Christmas Edition');ag(116398760,'Miss Teri Tale 2: Vote 4 me!','/images/games/miss_teri_tale_2_vote_4_me/miss_teri_tale_2_vote_4_me81x46.gif',1100710,11643373,'','false','/images/games/miss_teri_tale_2_vote_4_me/miss_teri_tale_2_vote_4_me16x16.gif',false,11323,'/images/games/miss_teri_tale_2_vote_4_me/miss_teri_tale_2_vote_4_me100x75.jpg','/images/games/miss_teri_tale_2_vote_4_me/miss_teri_tale_2_vote_4_me179x135.jpg','/images/games/miss_teri_tale_2_vote_4_me/miss_teri_tale_2_vote_4_me320x240.jpg','true','/images/games/thumbnails_med_2/miss_teri_tale_2_vote_4_me130x75.gif','/exe/miss_teri_tale_2_vote_4_me-setup.exe?lc=fr&ext=miss_teri_tale_2_vote_4_me-setup.exe','Qui sera élu maire ?','Participez à la campagne électorale à travers 29 niveaux de farce politique à mourir de rire !','false',false,false,'Miss Teri Tale 2 Vote 4 me');ag(116399473,'Juice Mania','/images/games/juice_mania/juice_mania81x46.gif',1003,116434237,'','false','/images/games/juice_mania/juice_mania16x16.gif',false,11323,'/images/games/juice_mania/juice_mania100x75.jpg','/images/games/juice_mania/juice_mania179x135.jpg','/images/games/juice_mania/juice_mania320x240.jpg','false','/images/games/thumbnails_med_2/juice_mania130x75.gif','/exe/juice_mania-setup.exe?lc=fr&ext=juice_mania-setup.exe','Servez des jus de fruits délirants !','Mélangez des fruits et créez des boissons au goût de vos clients !','false',false,false,'Juice Mania');ag(116401400,'Burger Island 2','/images/games/burger_island_2/burger_island_281x46.gif',110127790,11643673,'','false','/images/games/burger_island_2/burger_island_216x16.gif',false,11323,'/images/games/burger_island_2/burger_island_2100x75.jpg','/images/games/burger_island_2/burger_island_2179x135.jpg','/images/games/burger_island_2/burger_island_2320x240.jpg','true','/images/games/thumbnails_med_2/burger_island_2130x75.gif','/exe/burger_island_2-setup.exe?lc=fr&ext=burger_island_2-setup.exe','Créez de nouvelles recettes de hamburgers !','Préparez des hamburgers, des omelettes et des nachos pour les clients affamés du Beach Burger !','false',false,false,'Burger Island 2');ag(116433950,'Jewelix','/images/games/jewelix/jewelix81x46.gif',1003,116469920,'','false','/images/games/jewelix/jewelix16x16.gif',false,11323,'/images/games/jewelix/jewelix100x75.jpg','/images/games/jewelix/jewelix179x135.jpg','/images/games/jewelix/jewelix320x240.jpg','false','/images/games/thumbnails_med_2/jewelix130x75.gif','/exe/jewelix-setup.exe?lc=fr&ext=jewelix-setup.exe','Créez en vendez de magnifiques bijoux !','Créez et vendez plus de 100 magnifiques bijoux !','false',false,false,'Jewelix');ag(116439183,'Heartwild Solitaire','/images/games/heartwild_solitaire/heartwild_solitaire81x46.gif',1004,116475950,'','false','/images/games/heartwild_solitaire/heartwild_solitaire16x16.gif',false,11323,'/images/games/heartwild_solitaire/heartwild_solitaire100x75.jpg','/images/games/heartwild_solitaire/heartwild_solitaire179x135.jpg','/images/games/heartwild_solitaire/heartwild_solitaire320x240.jpg','true','/images/games/thumbnails_med_2/heartwild_solitaire130x75.gif','/exe/heartwild_solitaire-setup.exe?lc=fr&ext=heartwild_solitaire-setup.exe','Laissez-vous emporter dans une aventure romantique !','Un jeu de solitaire unique, de toute beauté, plein de romance et d’aventure !','false',false,false,'Heartwild Solitaire');ag(116487730,'Burdaloo','/images/games/burdaloo/burdaloo81x46.gif',1003,116523357,'','false','/images/games/burdaloo/burdaloo16x16.gif',false,11323,'/images/games/burdaloo/burdaloo100x75.jpg','/images/games/burdaloo/burdaloo179x135.jpg','/images/games/burdaloo/burdaloo320x240.jpg','false','/images/games/thumbnails_med_2/burdaloo130x75.gif','/exe/burdaloo-setup.exe?lc=fr&ext=burdaloo-setup.exe','Faites glisser puis associez les Burds !','Faites glisser puis associez les Burds dans cette aventure de découverte d’îles exotiques !','false',false,false,'Burdaloo');ag(116490390,'Natalie Brooks: The Treasure of the Lost Kingdom','/images/games/natalie_brooks_the_lost_kingdom/natalie_brooks_the_lost_kingdom81x46.gif',1000,116526123,'','false','/images/games/natalie_brooks_the_lost_kingdom/natalie_brooks_the_lost_kingdom16x16.gif',false,11323,'/images/games/natalie_brooks_the_lost_kingdom/natalie_brooks_the_lost_kingdom100x75.jpg','/images/games/natalie_brooks_the_lost_kingdom/natalie_brooks_the_lost_kingdom179x135.jpg','/images/games/natalie_brooks_the_lost_kingdom/natalie_brooks_the_lost_kingdom320x240.jpg','true','/images/games/thumbnails_med_2/natalie_brooks_the_lost_kingdom130x75.gif','/exe/natalie_brooks_the_lost_kingdom-setup.exe?lc=fr&ext=natalie_brooks_the_lost_kingdom-setup.exe','Sauvez un archéologue de ses ravisseurs !','Aidez Natalie à sauver un archéologue de ravisseurs recherchant une ancienne carte !','false',false,false,'Natalie Brooks The Treasure of');ag(116494690,'Mystery P.I. - The NY Fortune','/images/games/mystery_pi_the_new_york_fortune/mystery_pi_the_new_york_fortune81x46.gif',1007,116530517,'','false','/images/games/mystery_pi_the_new_york_fortune/mystery_pi_the_new_york_fortune16x16.gif',false,11323,'/images/games/mystery_pi_the_new_york_fortune/mystery_pi_the_new_york_fortune100x75.jpg','/images/games/mystery_pi_the_new_york_fortune/mystery_pi_the_new_york_fortune179x135.jpg','/images/games/mystery_pi_the_new_york_fortune/mystery_pi_the_new_york_fortune320x240.jpg','true','/images/games/thumbnails_med_2/mystery_pi_the_new_york_fortune130x75.gif','/exe/mystery_pi_the_new_york_fortune-setup.exe?lc=fr&ext=mystery_pi_the_new_york_fortune-setup.exe','Localisez une fortune à New York !','Fouillez 25 lieux de New York pour retrouver la fortune d’un milliardaire !','false',false,false,'Mystery PI NY Fortune');ag(116495170,'Westward® III: Gold Rush','/images/games/westward_3_gold_rush/westward_3_gold_rush81x46.gif',110127790,116531780,'','false','/images/games/westward_3_gold_rush/westward_3_gold_rush16x16.gif',false,11323,'/images/games/westward_3_gold_rush/westward_3_gold_rush100x75.jpg','/images/games/westward_3_gold_rush/westward_3_gold_rush179x135.jpg','/images/games/westward_3_gold_rush/westward_3_gold_rush320x240.jpg','false','/images/games/thumbnails_med_2/westward_3_gold_rush130x75.gif','/exe/westward_3_gold_rush-setup.exe?lc=fr&ext=westward_3_gold_rush-setup.exe','Revendiquez votre part du marché dans des contrées sauvages !','Établissez et défendez une colonie croissante dans les contrées sauvages du nord de la Californie !','false',false,false,'Westward 3 Gold Rush');ag(116505387,'Adventure Chronicles: The Search for Lost Treasure','/images/games/adventure_chronicles_tsflt/adventure_chronicles_tsflt81x46.gif',1007,116541200,'','false','/images/games/adventure_chronicles_tsflt/adventure_chronicles_tsflt16x16.gif',false,11323,'/images/games/adventure_chronicles_tsflt/adventure_chronicles_tsflt100x75.jpg','/images/games/adventure_chronicles_tsflt/adventure_chronicles_tsflt179x135.jpg','/images/games/adventure_chronicles_tsflt/adventure_chronicles_tsflt320x240.jpg','true','/images/games/thumbnails_med_2/adventure_chronicles_tsflt130x75.gif','/exe/adventure_chronicles-setup.exe?lc=fr&ext=adventure_chronicles-setup.exe','Recherchez des trésors enfouis légendaires !','Faites le tour du monde à la recherche de trésors enfouis légendaires !','false',false,false,'Adventure Chronicles The Searc');ag(116506490,'Lost In Reefs','/images/games/lost_in_reefs/lost_in_reefs81x46.gif',110127790,116542363,'','false','/images/games/lost_in_reefs/lost_in_reefs16x16.gif',false,11323,'/images/games/lost_in_reefs/lost_in_reefs100x75.jpg','/images/games/lost_in_reefs/lost_in_reefs179x135.jpg','/images/games/lost_in_reefs/lost_in_reefs320x240.jpg','false','/images/games/thumbnails_med_2/lost_in_reefs130x75.gif','/exe/lost_in_reefs-setup.exe?lc=fr&ext=lost_in_reefs-setup.exe','Explorez des épaves en eaux profondes !','Explorez des épaves et découvrez les mystères qui les entourent dans ce jeu de correspondance palpitant !','false',false,false,'Lost In Reefs');ag(116510433,'Orchard','/images/games/orchard/orchard81x46.gif',110127790,116546290,'','false','/images/games/orchard/orchard16x16.gif',false,11323,'/images/games/orchard/orchard100x75.jpg','/images/games/orchard/orchard179x135.jpg','/images/games/orchard/orchard320x240.jpg','false','/images/games/thumbnails_med_2/orchard130x75.gif','/exe/orchard-setup.exe?lc=fr&ext=orchard-setup.exe','Gérez une ferme familiale luxuriante !','Cultivez du maïs et développez votre affaire en gérant une ferme familiale luxuriante','false',false,false,'Orchard');ag(116512480,'Burger Island 2','/images/games/burger_island_2/burger_island_281x46.gif',110082753,116548277,'d605062d-3a77-4f75-ba0a-a8027482800a','false','/images/games/burger_island_2/burger_island_216x16.gif',false,11323,'/images/games/burger_island_2/burger_island_2100x75.jpg','/images/games/burger_island_2/burger_island_2179x135.jpg','/images/games/burger_island_2/burger_island_2320x240.jpg','false','/images/games/thumbnails_med_2/burger_island_2130x75.gif','','Créez de nouvelles recettes de hamburgers !','Préparez des hamburgers, des omelettes et des nachos pour les clients affamés du Beach Burger !','true',false,false,'Burger Island 2 OL');ag(116517443,'Youda Farmer','/images/games/youda_farmer/youda_farmer81x46.gif',110127790,116553257,'','false','/images/games/youda_farmer/youda_farmer16x16.gif',false,11323,'/images/games/youda_farmer/youda_farmer100x75.jpg','/images/games/youda_farmer/youda_farmer179x135.jpg','/images/games/youda_farmer/youda_farmer320x240.jpg','true','/images/games/thumbnails_med_2/youda_farmer130x75.gif','/exe/youda_farmer-setup.exe?lc=fr&ext=youda_farmer-setup.exe','Gérez une ferme luxuriante et en pleine expansion !','Transformez un petit lopin de terre en ferme luxuriante.','false',false,false,'Youda Farmer');ag(116530713,'Strike Ball 3','/images/games/strike_ball_3/strike_ball_381x46.gif',1003,116566510,'','false','/images/games/strike_ball_3/strike_ball_316x16.gif',false,11323,'/images/games/strike_ball_3/strike_ball_3100x75.jpg','/images/games/strike_ball_3/strike_ball_3179x135.jpg','/images/games/strike_ball_3/strike_ball_3320x240.jpg','true','/images/games/thumbnails_med_2/strike_ball_3130x75.gif','/exe/strike_ball_3-setup.exe?lc=fr&ext=strike_ball_3-setup.exe','Un jeu explosif de casse-briques en 3D !','Un jeu explosif de casse-briques en 3D poussé à un niveau ultime !','false',false,false,'strike ball 3');ag(116554407,'DQ Tycoon','/images/games/dq_tycoon/dq_tycoon81x46.gif',1003,116590953,'','false','/images/games/dq_tycoon/dq_tycoon16x16.gif',false,11323,'/images/games/dq_tycoon/dq_tycoon100x75.jpg','/images/games/dq_tycoon/dq_tycoon179x135.jpg','/images/games/dq_tycoon/dq_tycoon320x240.jpg','false','/images/games/thumbnails_med_2/dq_tycoon130x75.gif','/exe/dq_tycoon-setup.exe?lc=fr&ext=dq_tycoon-setup.exe','Soyez le magicien des gourmandises Blizzard !','Soyez le magicien des gourmandises Blizzard en gérant votre propre restaurant Dairy Queen !','false',false,false,'DQ Tycoon');ag(116555140,'Farm Frenzy Pizza Party','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party81x46.gif',110127790,116591890,'','false','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party16x16.gif',false,11323,'/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party100x75.jpg','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party179x135.jpg','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party320x240.jpg','true','/images/games/thumbnails_med_2/farm_frenzy_pizza_party130x75.gif','/exe/farm_frenzy_pizza_party-setup.exe?lc=fr&ext=farm_frenzy_pizza_party-setup.exe','Préparez des plats à base de produits frais de la ferme !','Retournez au rythme effréné de la ferme pour composer de fraîches et succulentes pizzas !','false',false,false,'Farm Frenzy Pizza Party');ag(116558297,'Jenny’s Fish Shop','/images/games/jennys_fish_shop/jennys_fish_shop81x46.gif',110127790,116594140,'','false','/images/games/jennys_fish_shop/jennys_fish_shop16x16.gif',false,11323,'/images/games/jennys_fish_shop/jennys_fish_shop100x75.jpg','/images/games/jennys_fish_shop/jennys_fish_shop179x135.jpg','/images/games/jennys_fish_shop/jennys_fish_shop320x240.jpg','true','/images/games/thumbnails_med_2/jennys_fish_shop130x75.gif','/exe/jennys_fish_shop-setup.exe?lc=fr&ext=jennys_fish_shop-setup.exe','Élevez et vendez des poissons exotiques !','Aidez Jenny à donner un nouvel élan à son magasin en élevant et en vendant des poissons exotiques !','false',false,false,'Jennys Fish Shop');ag(116562340,'Farm Frenzy 2','/images/games/farm_frenzy_2/farm_frenzy_281x46.gif',110082753,116598140,'ff9f829a-4d29-4f52-ba86-ff9287d866e3','false','/images/games/farm_frenzy_2/farm_frenzy_216x16.gif',false,11323,'/images/games/farm_frenzy_2/farm_frenzy_2100x75.jpg','/images/games/farm_frenzy_2/farm_frenzy_2179x135.jpg','/images/games/farm_frenzy_2/farm_frenzy_2320x240.jpg','false','/images/games/thumbnails_med_2/farm_frenzy_2130x75.gif','','Gérez une ferme au rythme effréné!','Élevez votre bétail, faites pousser vos cultures et expédiez vos produits sur le marché!','true',true,false,'Farm Frenzy 2 OL');ag(116563147,'Cooking Academy 2 World Cuisine','/images/games/cooking_academy_2/cooking_academy_281x46.gif',1003,116599427,'','false','/images/games/cooking_academy_2/cooking_academy_216x16.gif',false,11323,'/images/games/cooking_academy_2/cooking_academy_2100x75.jpg','/images/games/cooking_academy_2/cooking_academy_2179x135.jpg','/images/games/cooking_academy_2/cooking_academy_2320x240.jpg','false','/images/games/thumbnails_med_2/cooking_academy_2130x75.gif','/exe/cooking_academy_2_world_cuisine-setup.exe?lc=fr&ext=cooking_academy_2_world_cuisine-setup.exe','Un défi culinaire multiculturel !','Préparez 60 recettes différentes dans ce défi culinaire multiculturel !','false',false,false,'Cooking Academy 2 World Cuisin');ag(116564400,'Dreamsdwell Stories','/images/games/dreamsdwell_stories/dreamsdwell_stories81x46.gif',1007,116600273,'','false','/images/games/dreamsdwell_stories/dreamsdwell_stories16x16.gif',false,11323,'/images/games/dreamsdwell_stories/dreamsdwell_stories100x75.jpg','/images/games/dreamsdwell_stories/dreamsdwell_stories179x135.jpg','/images/games/dreamsdwell_stories/dreamsdwell_stories320x240.jpg','false','/images/games/thumbnails_med_2/dreamsdwell_stories130x75.gif','/exe/dreamsdwell_stories-setup.exe?lc=fr&ext=dreamsdwell_stories-setup.exe','Construisez une ville fantastique haute en couleurs !','Faites correspondre des chaînes magiques pour gagner des pierres précieuses afin de construire une ville fantastique !','false',false,false,'Dreamsdwell Stories');ag(116576470,'Elizabeth Find M.D. Diagnosis Mystery','/images/games/elizabeth_find_md/elizabeth_find_md81x46.gif',1000,116612317,'','false','/images/games/elizabeth_find_md/elizabeth_find_md16x16.gif',false,11323,'/images/games/elizabeth_find_md/elizabeth_find_md100x75.jpg','/images/games/elizabeth_find_md/elizabeth_find_md179x135.jpg','/images/games/elizabeth_find_md/elizabeth_find_md320x240.jpg','true','/images/games/thumbnails_med_2/elizabeth_find_md130x75.gif','/exe/elizabeth_find_md_diagnosis_mystery-setup.exe?lc=fr&ext=elizabeth_find_md_diagnosis_mystery-setup.exe','Du sang et des larmes, on demande le Dr. Find !','Prouvez vos compétences médicales au milieu du sang et des larmes !','false',false,false,'Elizabeth Find MD Diagnosis My');ag(116578733,'Continental Cafe','/images/games/continental_cafe/continental_cafe81x46.gif',110127790,116614873,'','false','/images/games/continental_cafe/continental_cafe16x16.gif',false,11323,'/images/games/continental_cafe/continental_cafe100x75.jpg','/images/games/continental_cafe/continental_cafe179x135.jpg','/images/games/continental_cafe/continental_cafe320x240.jpg','false','/images/games/thumbnails_med_2/continental_cafe130x75.gif','/exe/continental_cafe-setup.exe?lc=fr&ext=continental_cafe-setup.exe','Une quête culinaire autour du monde !','Aidez Laura à exprimer ses talents dans une quête culinaire autour du monde !','false',false,false,'Continental Cafe');ag(116609607,'Undiscovered World: The Incan Sun','/images/games/undiscovered_world_the_incan_sun/undiscovered_world_the_incan_sun81x46.gif',1100710,116645437,'','false','/images/games/undiscovered_world_the_incan_sun/undiscovered_world_the_incan_sun16x16.gif',false,11323,'/images/games/undiscovered_world_the_incan_sun/undiscovered_world_the_incan_sun100x75.jpg','/images/games/undiscovered_world_the_incan_sun/undiscovered_world_the_incan_sun179x135.jpg','/images/games/undiscovered_world_the_incan_sun/undiscovered_world_the_incan_sun320x240.jpg','true','/images/games/thumbnails_med_2/undiscovered_world_the_incan_sun130x75.gif','/exe/undiscovered_world_the_incan_sun-setup.exe?lc=fr&ext=undiscovered_world_the_incan_sun-setup.exe','Evadez-vous d’une île mystérieuse !','Rassemblez des artefacts antiques pour vous évader d’une île mystérieuse !','false',false,false,'Undiscovered World The Incan S');ag(116617137,'Mystery Legends: Sleepy Hollow','/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow81x46.gif',1100710,116653497,'','false','/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow16x16.gif',false,11323,'/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow100x75.jpg','/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow179x135.jpg','/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow320x240.jpg','true','/images/games/thumbnails_med_2/mystery_legends_sleepy_hollow130x75.gif','/exe/mystery_legends_sleepy_hollow-setup.exe?lc=fr&ext=mystery_legends_sleepy_hollow-setup.exe','Sueurs froides et objets dissimulés !','Découvrez les secrets de Sleepy Hollow dans ce sinistre jeu d’objets dissimulés !','false',false,false,'Mystery Legends Sleepy Hollow');ag(116641180,'Women’s Murder Club : Un Gris Plus Sombre','/images/games/wmc2_FR/wmc2_FR81x46.gif',1100710,116677650,'','false','/images/games/wmc2_FR/wmc2_FR16x16.gif',false,11323,'/images/games/wmc2_FR/wmc2_FR100x75.jpg','/images/games/wmc2_FR/wmc2_FR179x135.jpg','/images/games/wmc2_FR/wmc2_FR320x240.jpg','true','/images/games/thumbnails_med_2/wmc2_FR130x75.gif','/exe/womens_murder_club_2_FR-setup.exe?lc=fr&ext=womens_murder_club_2_FR-setup.exe','Résolvez le mystère palpitant qui plane autour d’un meurtre !','Résolvez les énigmes et interrogez les suspects pour découvrir le véritable meurtrier !','false',false,false,'Womens Murder Club 2 FR');ag(116649747,'Amelie’s Cafe','/images/games/amelies_cafe/amelies_cafe81x46.gif',110127790,116685590,'','false','/images/games/amelies_cafe/amelies_cafe16x16.gif',false,11323,'/images/games/amelies_cafe/amelies_cafe100x75.jpg','/images/games/amelies_cafe/amelies_cafe179x135.jpg','/images/games/amelies_cafe/amelies_cafe320x240.jpg','true','/images/games/thumbnails_med_2/amelies_cafe130x75.gif','/exe/amelies_cafe-setup.exe?lc=fr&ext=amelies_cafe-setup.exe','Gérez l’endroit le plus branché de la ville !','Répondez aux attentes de clients affamés en créant l’endroit le plus branché de la ville !','false',false,false,'Amelies Cafe');ag(116652710,'EcoMatch','/images/games/ecomatch/ecomatch81x46.gif',1007,116688710,'','false','/images/games/ecomatch/ecomatch16x16.gif',false,11323,'/images/games/ecomatch/ecomatch100x75.jpg','/images/games/ecomatch/ecomatch179x135.jpg','/images/games/ecomatch/ecomatch320x240.jpg','false','/images/games/thumbnails_med_2/ecomatch130x75.gif','/exe/ecomatch-setup.exe?lc=fr&ext=ecomatch-setup.exe','Réglez les problèmes environnementaux et sauvez la Terre !','Entreprenez des projets appropriés pour régler les problèmes environnementaux et sauver la Terre !','false',false,false,'EcoMatch');ag(116672750,'World of Goo','/images/games/world_of_goo/world_of_goo81x46.gif',1007,116708453,'','false','/images/games/world_of_goo/world_of_goo16x16.gif',false,11323,'/images/games/world_of_goo/world_of_goo100x75.jpg','/images/games/world_of_goo/world_of_goo179x135.jpg','/images/games/world_of_goo/world_of_goo320x240.jpg','false','/images/games/thumbnails_med_2/world_of_goo130x75.gif','/exe/world_of_goo-setup.exe?lc=fr&ext=world_of_goo-setup.exe','Un jeu de réflexion et de construction ingénieux et visqueux !','Un jeu de réflexion et de construction innovant, ingénieux et visqueux, basé sur les lois de la physique !','false',false,false,'World of Goo');ag(116673137,'Nanny Mania 2','/images/games/nanny_mania_2/nanny_mania_281x46.gif',110127790,116709857,'','false','/images/games/nanny_mania_2/nanny_mania_216x16.gif',false,11323,'/images/games/nanny_mania_2/nanny_mania_2100x75.jpg','/images/games/nanny_mania_2/nanny_mania_2179x135.jpg','/images/games/nanny_mania_2/nanny_mania_2320x240.jpg','true','/images/games/thumbnails_med_2/nanny_mania_2130x75.gif','/exe/nanny_mania_2-setup.exe?lc=fr&ext=nanny_mania_2-setup.exe','Jonglez entre les sorties, les animaux domestiques et les paparazzis !','Jonglez entre les sorties et les paparazzis pour sauver une célébrité au bord de la dépression !','false',false,false,'Nanny Mania 2');ag(116674290,'Ikibago: The Caribbean Jewel','/images/games/ikibago_the_caribbean_jewel/ikibago_the_caribbean_jewel81x46.gif',1007,116710133,'','false','/images/games/ikibago_the_caribbean_jewel/ikibago_the_caribbean_jewel16x16.gif',false,11323,'/images/games/ikibago_the_caribbean_jewel/ikibago_the_caribbean_jewel100x75.jpg','/images/games/ikibago_the_caribbean_jewel/ikibago_the_caribbean_jewel179x135.jpg','/images/games/ikibago_the_caribbean_jewel/ikibago_the_caribbean_jewel320x240.jpg','true','/images/games/thumbnails_med_2/ikibago_the_caribbean_jewel130x75.gif','/exe/ikibago_the_caribbean_jewel-setup.exe?lc=fr&ext=ikibago_the_caribbean_jewel-setup.exe','Les trésors disparus d’Alexandrie','Découvrez les trésors disparus d’Ikibago dans ce jeu de cape et d’épée mêlant action et réflexion !','false',false,false,'Ikibago The Caribbean Jewel');ag(116675410,'WorldCup Cricket 20-20','/images/games/world_cup_cricket_20_20/world_cup_cricket_20_2081x46.gif',110011217,116711220,'','false','/images/games/world_cup_cricket_20_20/world_cup_cricket_20_2016x16.gif',false,11323,'/images/games/world_cup_cricket_20_20/world_cup_cricket_20_20100x75.jpg','/images/games/world_cup_cricket_20_20/world_cup_cricket_20_20179x135.jpg','/images/games/world_cup_cricket_20_20/world_cup_cricket_20_20320x240.jpg','false','/images/games/thumbnails_med_2/world_cup_cricket_20_20130x75.gif','/exe/worldcup_cricket_20_20-setup.exe?lc=fr&ext=worldcup_cricket_20_20-setup.exe','Jouez votre meilleur coup !','Jouez votre meilleur coup pendant des matches palpitants en 3D !','false',false,false,'WorldCup Cricket 20-20');ag(116691280,'Farm Frenzy Pizza Party','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party81x46.gif',11009827,116727420,'f31d67a8-8bbc-469c-8427-2e5295894b48','false','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party16x16.gif',false,11323,'/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party100x75.jpg','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party179x135.jpg','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party320x240.jpg','false','/images/games/thumbnails_med_2/farm_frenzy_pizza_party130x75.gif','','Préparez des plats à base de produits frais de la ferme !','Retournez au rythme effréné de la ferme pour composer de fraîches et succulentes pizzas !','true',false,false,'Farm Frenzy Pizza Party OL');ag(116695220,'Fast and Furious','/images/games/fast_and_furious/fast_and_furious81x46.gif',110044360,116731890,'a7bef1ac-cf06-4343-9355-700477102a52','true','/images/games/fast_and_furious/fast_and_furious16x16.gif',false,11323,'/images/games/fast_and_furious/fast_and_furious100x75.jpg','/images/games/fast_and_furious/fast_and_furious179x135.jpg','/images/games/fast_and_furious/fast_and_furious320x240.jpg','false','/images/games/thumbnails_med_2/fast_and_furious130x75.gif','','Des courses de dragster à un contre un !','Améliorez votre voiture, faite chauffer votre moteur et lancez votre bolide en multijoueur dans ce jeu de dragster à un contre un !','true',true,true,'Fast and Furious MP');ag(116703127,'Party Down','/images/games/party_down/party_down81x46.gif',110127790,116739923,'','false','/images/games/party_down/party_down16x16.gif',false,11323,'/images/games/party_down/party_down100x75.jpg','/images/games/party_down/party_down179x135.jpg','/images/games/party_down/party_down320x240.jpg','true','/images/games/thumbnails_med_2/party_down130x75.gif','/exe/party_down-setup.exe?lc=fr&ext=party_down-setup.exe','L’aventure ultime d’organisation de réceptions !','Prenez part au rêve hollywoodien en organisant des réceptions pour les célébrités !','false',false,false,'Party Down');ag(116722680,'Alices Magical Mahjong','/images/games/alices_magical_mahjong/alices_magical_mahjong81x46.gif',1006,116758743,'','false','/images/games/alices_magical_mahjong/alices_magical_mahjong16x16.gif',false,11323,'/images/games/alices_magical_mahjong/alices_magical_mahjong100x75.jpg','/images/games/alices_magical_mahjong/alices_magical_mahjong179x135.jpg','/images/games/alices_magical_mahjong/alices_magical_mahjong320x240.jpg','true','/images/games/thumbnails_med_2/alices_magical_mahjong130x75.gif','/exe/alices_magical_mahjong-setup.exe?lc=fr&ext=alices_magical_mahjong-setup.exe','Un jeu de mahjong délirant dans l’univers d’Alice au pays des merveilles !','Tombez dans le terrier du lapin d’Alice au pays des merveilles dans ce jeu de mahjong délirant !','false',false,false,'Alices Magical Mahjong');ag(116723770,'Annabel','/images/games/annabel/annabel81x46.gif',1007,116759487,'','false','/images/games/annabel/annabel16x16.gif',false,11323,'/images/games/annabel/annabel100x75.jpg','/images/games/annabel/annabel179x135.jpg','/images/games/annabel/annabel320x240.jpg','true','/images/games/thumbnails_med_2/annabel130x75.gif','/exe/annabel-setup.exe?lc=fr&ext=annabel-setup.exe','Sauvez le prince bien aimé de la princesse Annabel !','Explorez l’Égypte ancienne en 3D pour sauver le prince bien aimé de la princesse Annabel !','false',false,false,'Annabel');ag(116726920,'Fab Fashion','/images/games/fab_fashion/fab_fashion81x46.gif',1003,116762577,'','false','/images/games/fab_fashion/fab_fashion16x16.gif',false,11323,'/images/games/fab_fashion/fab_fashion100x75.jpg','/images/games/fab_fashion/fab_fashion179x135.jpg','/images/games/fab_fashion/fab_fashion320x240.jpg','true','/images/games/thumbnails_med_2/fab_fashion130x75.gif','/exe/fab_fashion-setup.exe?lc=fr&ext=fab_fashion-setup.exe','Créez des collections pour illuminer les podiums !','Créez des ensembles chatoyants pour devenir une star de la mode !','false',false,false,'Fab Fashion');ag(116746420,'Funky Farm 2','/images/games/funky_farm_2/funky_farm_281x46.gif',1007,11678290,'','false','/images/games/funky_farm_2/funky_farm_216x16.gif',false,11323,'/images/games/funky_farm_2/funky_farm_2100x75.jpg','/images/games/funky_farm_2/funky_farm_2179x135.jpg','/images/games/funky_farm_2/funky_farm_2320x240.jpg','false','/images/games/thumbnails_med_2/funky_farm_2130x75.gif','/exe/funky_farm_2-setup.exe?lc=fr&ext=funky_farm_2-setup.exe','Faites la fête à la ferme !','Amusez-vous avec une toute nouvelle bande d’animaux de la ferme déjantés !','false',false,false,'Funky Farm 2');ag(116757403,'Mevo and The Groove Riders','/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders81x46.gif',110127790,116793417,'','false','/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders16x16.gif',false,11323,'/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders100x75.jpg','/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders179x135.jpg','/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders320x240.jpg','false','/images/games/thumbnails_med_2/mevo_and_the_grooveriders130x75.gif','/exe/mevo-setup.exe?lc=fr&ext=mevo-setup.exe','Faites des bœufs pour sauver le monde !','Reformez le groupe de Mevo et ramenez le FUNK dans l’univers !','false',false,false,'Mevo');ag(116758403,'Dream Day Wedding: Viva Las Vegas','/images/games/dream_day_wedding_viva_las_vegas/dream_day_wedding_viva_las_vegas81x46.gif',1100710,116794403,'','false','/images/games/dream_day_wedding_viva_las_vegas/dream_day_wedding_viva_las_vegas16x16.gif',false,11323,'/images/games/dream_day_wedding_viva_las_vegas/dream_day_wedding_viva_las_vegas100x75.jpg','/images/games/dream_day_wedding_viva_las_vegas/dream_day_wedding_viva_las_vegas179x135.jpg','/images/games/dream_day_wedding_viva_las_vegas/dream_day_wedding_viva_las_vegas320x240.jpg','true','/images/games/thumbnails_med_2/dream_day_wedding_viva_las_vegas130x75.gif','/exe/dream_day_wedding_3-setup.exe?lc=fr&ext=dream_day_wedding_3-setup.exe','Décrochez le jackpot du mariage !','Décrochez le jackpot de l’organisation des mariages dans une aventure de recherche d’objets à Las Vegas !','false',false,false,'Dream Day Wedding 3');ag(116760233,'Scary Mary','/images/games/scary_mary/scary_mary81x46.gif',110083820,116796263,'84876768-1d61-4d50-9be3-d7606a82617a','false','/images/games/scary_mary/scary_mary16x16.gif',false,11323,'/images/games/scary_mary/scary_mary100x75.jpg','/images/games/scary_mary/scary_mary179x135.jpg','/images/games/scary_mary/scary_mary320x240.jpg','false','/images/games/thumbnails_med_2/scary_mary130x75.gif','','Tissez votre toile !','Tissez votre toile en prenant garde aux ennemis !','true',true,true,'Scary Mary OLT1 AS3');ag(116815903,'Samantha Swift and the Golden Touch','/images/games/samantha_swift_2/samantha_swift_281x46.gif',1100710,116851903,'','false','/images/games/samantha_swift_2/samantha_swift_216x16.gif',false,11323,'/images/games/samantha_swift_2/samantha_swift_2100x75.jpg','/images/games/samantha_swift_2/samantha_swift_2179x135.jpg','/images/games/samantha_swift_2/samantha_swift_2320x240.jpg','true','/images/games/thumbnails_med_2/samantha_swift_2130x75.gif','/exe/samantha_swift_2-setup.exe?lc=fr&ext=samantha_swift_2-setup.exe','Révélez la légende du roi Midas !','Aidez une archéologue courageuse a révéler la légende mystérieuse du roi Midas !','false',false,false,'Samantha Swift and the Golden');ag(116838547,'Mark and Mandi’s Love Story','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story81x46.gif',110083820,116874640,'9c4db67d-6db5-4401-a863-966e8ab9e3bd','false','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story16x16.gif',false,11323,'/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story100x75.jpg','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story179x135.jpg','/images/games/mark_and_mandis_love_story/mark_and_mandis_love_story320x240.jpg','false','/images/games/thumbnails_med_2/mark_and_mandis_love_story130x75.gif','','Une aventure romantique de recherche des différences !','Une aventure de recherche des différences et d’objets cachés pleine de romantisme !','true',true,true,'Mark and Mandi Love Story OLT1');ag(116845570,'Mushroom Revolution','/images/games/mushroom_revolution/mushroom_revolution81x46.gif',110082753,116881710,'60a22d06-449f-4dc6-b47e-d22cd6c9e104','false','/images/games/mushroom_revolution/mushroom_revolution16x16.gif',false,11323,'/images/games/mushroom_revolution/mushroom_revolution100x75.jpg','/images/games/mushroom_revolution/mushroom_revolution179x135.jpg','/images/games/mushroom_revolution/mushroom_revolution320x240.jpg','false','/images/games/thumbnails_med_2/mushroom_revolution130x75.gif','','Un jeu de tourelles de défense passionnant','Un jeu de tourelles de défense passionnant, avec des combinaisons et des possibilités infinies.','true',true,true,'Mushroom Revolution OLT1 AS2');ag(116857623,'Sudoku Traveler: China','/images/games/sudoku_traveler_china/sudoku_traveler_china81x46.gif',1007,116893750,'','false','/images/games/sudoku_traveler_china/sudoku_traveler_china16x16.gif',false,11323,'/images/games/sudoku_traveler_china/sudoku_traveler_china100x75.jpg','/images/games/sudoku_traveler_china/sudoku_traveler_china179x135.jpg','/images/games/sudoku_traveler_china/sudoku_traveler_china320x240.jpg','false','/images/games/thumbnails_med_2/sudoku_traveler_china130x75.gif','/exe/sudoku_traveler_china-setup.exe?lc=fr&ext=sudoku_traveler_china-setup.exe','Sudoku illimité sur fond de photos National Geographic !','Sudoku illimité et personnalisable agrémenté d&rsquo;époustouflantes photos National Geographic de Chine !','false',false,false,'Sudoku Traveler China');ag(116866250,'Escape Rosecliff Island','/images/games/escape_rosecliff_island/escape_rosecliff_island81x46.gif',1100710,116902187,'','false','/images/games/escape_rosecliff_island/escape_rosecliff_island16x16.gif',false,11323,'/images/games/escape_rosecliff_island/escape_rosecliff_island100x75.jpg','/images/games/escape_rosecliff_island/escape_rosecliff_island179x135.jpg','/images/games/escape_rosecliff_island/escape_rosecliff_island320x240.jpg','true','/images/games/thumbnails_med_2/escape_rosecliff_island130x75.gif','/exe/escape_rosecliff_island-setup.exe?lc=fr&ext=escape_rosecliff_island-setup.exe','Une recherche d’objets pour votre survie !','Naufragé et isolé, vous devez rechercher des objets pour votre survie !','false',false,false,'Escape from Rosecliff island');ag(116878750,'Adventures of Robinson Crusoe','/images/games/adventures_of_robinson_crusoe/adventures_of_robinson_crusoe81x46.gif',1007,116914263,'','false','/images/games/adventures_of_robinson_crusoe/adventures_of_robinson_crusoe16x16.gif',false,11323,'/images/games/adventures_of_robinson_crusoe/adventures_of_robinson_crusoe100x75.jpg','/images/games/adventures_of_robinson_crusoe/adventures_of_robinson_crusoe179x135.jpg','/images/games/adventures_of_robinson_crusoe/adventures_of_robinson_crusoe320x240.jpg','true','/images/games/thumbnails_med_2/general/adventures_of_robinson_crusoe130x75.gif','/exe/adventures_of_robinson_crusoe-setup.exe?lc=fr&ext=adventures_of_robinson_crusoe-setup.exe','Une quête exotique et extrême d’objets dissimulés !','Aidez Robinson à quitter une île des Caraïbes dans cette quête extrême d’objets dissimulés !','false',false,false,'Adventures of Robinson Crusoe');ag(116879907,'Mae Q’West and the Sign of the Stars','/images/games/mae_q_west/mae_q_west81x46.gif',1100710,116915690,'','false','/images/games/mae_q_west/mae_q_west16x16.gif',false,11323,'/images/games/mae_q_west/mae_q_west100x75.jpg','/images/games/mae_q_west/mae_q_west179x135.jpg','/images/games/mae_q_west/mae_q_west320x240.jpg','true','/images/games/thumbnails_med_2/mae_q_west130x75.gif','/exe/mae_qwest_and_the_sign_of_the_stars-setup.exe?lc=fr&ext=mae_qwest_and_the_sign_of_the_stars-setup.exe','Une aventure d’objets cachés impliquant de mystérieux horoscopes !','Retrouvez le mari disparu de Mae en résolvant ce mystère d’objets cachés sur le thème de l’horoscope !','false',false,false,'Mae QWest and the Sign of the');ag(116881683,'Diaper Dash','/images/games/diaper_dash/diaper_dash81x46.gif',110127790,116917183,'','false','/images/games/diaper_dash/diaper_dash16x16.gif',false,11323,'/images/games/diaper_dash/diaper_dash100x75.jpg','/images/games/diaper_dash/diaper_dash179x135.jpg','/images/games/diaper_dash/diaper_dash320x240.jpg','false','/images/games/thumbnails_med_2/diaper_dash130x75.gif','/exe/diaper_dash-setup.exe?lc=fr&ext=diaper_dash-setup.exe','Un service de garderie adorable !','Occupez-vous de la ribambelle la plus mignonne de DinerTown alors que vous prenez votre service à la garderie !','false',false,false,'Diaper Dash');ag(116893980,'Paradise Quest','/images/games/paradise_quest/paradise_quest81x46.gif',110132190,116929743,'','false','/images/games/paradise_quest/paradise_quest16x16.gif',false,11323,'/images/games/paradise_quest/paradise_quest100x75.jpg','/images/games/paradise_quest/paradise_quest179x135.jpg','/images/games/paradise_quest/paradise_quest320x240.jpg','false','/images/games/thumbnails_med_2/paradise_quest130x75.gif','/exe/paradise_quest-setup.exe?lc=fr&ext=paradise_quest-setup.exe','Une aventure de correspondance pour faire renaître une île Galápagos !','Une aventure de correspondance révolutionnaire pour faire renaître l&rsquo;île Galápagos d&rsquo;Isabela autrefois luxuriante !','false',false,false,'Paradise Quest');ag(116906253,'Fishdom H2O: Hidden Odyssey','/images/games/fishdom_h2o/fishdom_h2o81x46.gif',1100710,11694220,'','false','/images/games/fishdom_h2o/fishdom_h2o16x16.gif',false,11323,'/images/games/fishdom_h2o/fishdom_h2o100x75.jpg','/images/games/fishdom_h2o/fishdom_h2o179x135.jpg','/images/games/fishdom_h2o/fishdom_h2o320x240.jpg','true','/images/games/thumbnails_med_2/fishdom_h2o130x75.gif','/exe/fishdom_h20-setup.exe?lc=fr&ext=fishdom_h20-setup.exe','Créez des aquariums exotiques et gagnez le concours !','Plongez à la découverte d’objets cachés exotiques et créez l’aquarium de vos rêves !','false',false,false,'Fishdom H20');ag(116920500,'Legacy World Adventure','/images/games/legacy_world_adventure/legacy_world_adventure81x46.gif',1007,116956923,'','false','/images/games/legacy_world_adventure/legacy_world_adventure16x16.gif',false,11323,'/images/games/legacy_world_adventure/legacy_world_adventure100x75.jpg','/images/games/legacy_world_adventure/legacy_world_adventure179x135.jpg','/images/games/legacy_world_adventure/legacy_world_adventure320x240.jpg','false','/images/games/thumbnails_med_2/legacy_world_adventure130x75.gif','/exe/legacy_world_adventure-setup.exe?lc=fr&ext=legacy_world_adventure-setup.exe','Une aventure de correspondance pour un héritage mondial !','Parcourez le monde dans une aventure de correspondance pour obtenir votre héritage familial !','false',false,false,'Legacy World Adventure');ag(116921517,'Plan it Green','/images/games/plan_it_green/plan_it_green81x46.gif',110127790,116957173,'','false','/images/games/plan_it_green/plan_it_green16x16.gif',false,11323,'/images/games/plan_it_green/plan_it_green100x75.jpg','/images/games/plan_it_green/plan_it_green179x135.jpg','/images/games/plan_it_green/plan_it_green320x240.jpg','true','/images/games/thumbnails_med_2/plan_it_green130x75.gif','/exe/plan_it_green-setup.exe?lc=fr&ext=plan_it_green-setup.exe','Créez une communauté écolo et prospère !','Transformez une ville industrielle délabrée en une communauté écolo et prospère !','false',false,false,'Plan it Green');ag(116922920,'Sky Kingdoms','/images/games/sky_kingdoms/sky_kingdoms81x46.gif',1007,116958750,'','false','/images/games/sky_kingdoms/sky_kingdoms16x16.gif',false,11323,'/images/games/sky_kingdoms/sky_kingdoms100x75.jpg','/images/games/sky_kingdoms/sky_kingdoms179x135.jpg','/images/games/sky_kingdoms/sky_kingdoms320x240.jpg','true','/images/games/thumbnails_med_2/sky_kingdoms130x75.gif','/exe/sky_kingdoms-setup.exe?lc=fr&ext=sky_kingdoms-setup.exe','Jeu de correspondance - Destruction de billes explosives !','Un jeu de correspondance explosif de destruction de billes de couleur dans un monde fantastique à vous couper le souffle !','false',false,false,'Sky Kingdoms');ag(116926163,'Yosumin','/images/games/yosumin/yosumin81x46.gif',1007,116962930,'','false','/images/games/yosumin/yosumin16x16.gif',false,11323,'/images/games/yosumin/yosumin100x75.jpg','/images/games/yosumin/yosumin179x135.jpg','/images/games/yosumin/yosumin320x240.jpg','false','/images/games/thumbnails_med_2/yosumin130x75.gif','/exe/yosumin-setup.exe?lc=fr&ext=yosumin-setup.exe','Recherchez les morceaux de vitraux de Yosumin !','Une aventure de puzzle à la recherche des morceaux de vitraux précieux dans la forêt de Yosumin !','false',false,false,'Yosumin');ag(116927593,'Sea Journey','/images/games/sea_journey/sea_journey81x46.gif',1007,116963437,'','false','/images/games/sea_journey/sea_journey16x16.gif',false,11323,'/images/games/sea_journey/sea_journey100x75.jpg','/images/games/sea_journey/sea_journey179x135.jpg','/images/games/sea_journey/sea_journey320x240.jpg','false','/images/games/thumbnails_med_2/sea_journey130x75.gif','/exe/sea_journey-setup.exe?lc=fr&ext=sea_journey-setup.exe','Un jeu de correspondance explosif sur fond de bataille navale !','Une aventure explosive combinant tactique de bataille navale et jeu de correspondance !','false',false,false,'Sea Journey');ag(116956447,'Wild Tribe','/images/games/wild_tribe/wild_tribe81x46.gif',1003,116992197,'','false','/images/games/wild_tribe/wild_tribe16x16.gif',false,11323,'/images/games/wild_tribe/wild_tribe100x75.jpg','/images/games/wild_tribe/wild_tribe179x135.jpg','/images/games/wild_tribe/wild_tribe320x240.jpg','false','/images/games/thumbnails_med_2/wild_tribe130x75.gif','/exe/wild_tribe-setup.exe?lc=fr&ext=wild_tribe-setup.exe','Aidez les Wobblies à devenir des travailleurs expérimentés !','Aidez les créatures simples que sont les Wobblies à devenir une tribu de travailleurs expérimentés !','false',false,false,'Wild Tribe');ag(116959157,'Enchanted Katya','/images/games/enchanted_katya/enchanted_katya81x46.gif',110127790,116995657,'','false','/images/games/enchanted_katya/enchanted_katya16x16.gif',false,11323,'/images/games/enchanted_katya/enchanted_katya100x75.jpg','/images/games/enchanted_katya/enchanted_katya179x135.jpg','/images/games/enchanted_katya/enchanted_katya320x240.jpg','false','/images/games/thumbnails_med_2/enchanted_katya130x75.gif','/exe/enchanted_katya-setup.exe?lc=fr&ext=enchanted_katya-setup.exe','Passez maître dans l’art de la préparation de potions magiques !','Recherchez un sorcier disparu et passez maître dans l’art de la préparation de potions magiques !','false',false,false,'Enchanted Katya');ag(116960790,'Dragon Portals','/images/games/dragon_portals/dragon_portals81x46.gif',1007,116996773,'','false','/images/games/dragon_portals/dragon_portals16x16.gif',false,11323,'/images/games/dragon_portals/dragon_portals100x75.jpg','/images/games/dragon_portals/dragon_portals179x135.jpg','/images/games/dragon_portals/dragon_portals320x240.jpg','false','/images/games/thumbnails_med_2/dragon_portals130x75.gif','/exe/dragon_portals-setup.exe?lc=fr&ext=dragon_portals-setup.exe','Aidez Mila à sauver les dragons !','Aidez Mila à sauver les dragons dans ce jeu de puzzles stratégiques haut en couleurs !','false',false,false,'Dragon Portals');ag(116984740,'Bloxxy','/images/games/bloxxy/bloxxy81x46.gif',110083820,117020473,'20951ab2-5ebd-46ba-8895-84b79566ef4a','false','/images/games/bloxxy/bloxxy16x16.gif',false,11323,'/images/games/bloxxy/bloxxy100x75.jpg','/images/games/bloxxy/bloxxy179x135.jpg','/images/games/bloxxy/bloxxy320x240.jpg','false','/images/games/thumbnails_med_2/bloxxy130x75.gif','','Libérez les visages !','Libérez tous ces visages sévères pour passer au niveau suivant !','true',true,true,'Bloxxy OLT1 AS3');ag(116985820,'Same Game','/images/games/same_game/same_game81x46.gif',110083820,117021617,'ec14e429-528c-4f31-8d3b-8bc26f6cd3ce','false','/images/games/same_game/same_game16x16.gif',false,11323,'/images/games/same_game/same_game100x75.jpg','/images/games/same_game/same_game179x135.jpg','/images/games/same_game/same_game320x240.jpg','false','/images/games/thumbnails_med_2/same_game130x75.gif','','Supprimez les blocs d’une même couleur !','Supprimez les blocs adjacents d’une même couleur.','true',true,true,'Same Game OLT1 AS3');ag(116986813,'Seven','/images/games/seven/seven81x46.gif',110083820,117022533,'7c3854f8-36f5-4bbc-a03d-0c5c5d9c1f8a','false','/images/games/seven/seven16x16.gif',false,11323,'/images/games/seven/seven100x75.jpg','/images/games/seven/seven179x135.jpg','/images/games/seven/seven320x240.jpg','false','/images/games/thumbnails_med_2/seven130x75.gif','','Faites disparaître les dés qui donnent un total de 7 !','Combinez les dés pour obtenir un total de 7 et faites-les disparaître !','true',true,true,'Seven OLT1 AS3');ag(117037443,'Ranch Rush','/images/games/ranch_rush/ranch_rush81x46.gif',110081853,117073180,'f143048c-8c5e-42cf-b30b-660ff02a54cb','false','/images/games/ranch_rush/ranch_rush16x16.gif',false,11323,'/images/games/ranch_rush/ranch_rush100x75.jpg','/images/games/ranch_rush/ranch_rush179x135.jpg','/images/games/ranch_rush/ranch_rush320x240.jpg','true','/images/games/thumbnails_med_2/ranch_rush130x75.gif','','Transformez 1 hectare et demi de terrain en ranch survolté !','Aidez Sara à transformer un hectare et demi de terrain en un marché agricole survolté.','true',true,true,'Ranch Rush OLT1');ag(117041507,'Time Machine Evolution','/images/games/time_machine_evolution/time_machine_evolution81x46.gif',1007,117077600,'','false','/images/games/time_machine_evolution/time_machine_evolution16x16.gif',false,11323,'/images/games/time_machine_evolution/time_machine_evolution100x75.jpg','/images/games/time_machine_evolution/time_machine_evolution179x135.jpg','/images/games/time_machine_evolution/time_machine_evolution320x240.jpg','false','/images/games/thumbnails_med_2/time_machine_evolution130x75.gif','/exe/time_machine_evolution-setup.exe?lc=fr&ext=time_machine_evolution-setup.exe','Franchissez les frontières temporelles et découvrez de nouveaux mondes !','Franchissez les frontières temporelles et découvrez de nouveaux mondes en résolvant des jeux de correspondance !','false',false,false,'Time Machine Evolution');ag(117044280,'Mystic Emporium','/images/games/mystic_emporium/mystic_emporium81x46.gif',110127790,117080873,'','false','/images/games/mystic_emporium/mystic_emporium16x16.gif',false,11323,'/images/games/mystic_emporium/mystic_emporium100x75.jpg','/images/games/mystic_emporium/mystic_emporium179x135.jpg','/images/games/mystic_emporium/mystic_emporium320x240.jpg','true','/images/games/thumbnails_med_2/mystic_emporium130x75.gif','/exe/mystic_emporium-setup.exe?lc=fr&ext=mystic_emporium-setup.exe','Transformez un magasin de magie et de mystère !','Transformez un magasin fantastique de magie et de mystère grâce à vos talents de gestion du temps !','false',false,false,'Mystic Emporium');ag(117073217,'Alchemist’s Apprentice','/images/games/alchemists_apprentice/alchemists_apprentice81x46.gif',1007,117109933,'','false','/images/games/alchemists_apprentice/alchemists_apprentice16x16.gif',false,11323,'/images/games/alchemists_apprentice/alchemists_apprentice100x75.jpg','/images/games/alchemists_apprentice/alchemists_apprentice179x135.jpg','/images/games/alchemists_apprentice/alchemists_apprentice320x240.jpg','false','/images/games/thumbnails_med_2/alchemists_apprentice130x75.gif','/exe/alchemists_apprentice-setup.exe?lc=fr&ext=alchemists_apprentice-setup.exe','Rendez à une province de conte de fée sa beauté et sa magie d’antan !','Rendez à une province de conte de fée, sur laquelle régnait votre oncle disparu, sa beauté et sa magie d’antan !','false',false,false,'Alchemists Apprentice');ag(117075440,'Hidden Island','/images/games/hidden_island/hidden_island81x46.gif',1007,117111267,'','false','/images/games/hidden_island/hidden_island16x16.gif',false,11323,'/images/games/hidden_island/hidden_island100x75.jpg','/images/games/hidden_island/hidden_island179x135.jpg','/images/games/hidden_island/hidden_island320x240.jpg','false','/images/games/thumbnails_med_2/hidden_island130x75.gif','/exe/hidden_island-setup.exe?lc=fr&ext=hidden_island-setup.exe','Levez le sort millénaire de Hidden Island !','Découvrez les mystères de Hidden Island et levez son sort millénaire !','false',false,false,'Hidden Island');ag(117076227,'Imperial City: The Crown of the King','/images/games/imperial_city_the_crown_of_the_King/imperial_city_the_crown_of_the_King81x46.gif',1100710,117112977,'','false','/images/games/imperial_city_the_crown_of_the_King/imperial_city_the_crown_of_the_King16x16.gif',false,11323,'/images/games/imperial_city_the_crown_of_the_King/imperial_city_the_crown_of_the_King100x75.jpg','/images/games/imperial_city_the_crown_of_the_King/imperial_city_the_crown_of_the_King179x135.jpg','/images/games/imperial_city_the_crown_of_the_King/imperial_city_the_crown_of_the_King320x240.jpg','true','/images/games/thumbnails_med_2/imperial_city_the_crown_of_the_King130x75.gif','/exe/imperial_city_the_crown_of_the_king-setup.exe?lc=fr&ext=imperial_city_the_crown_of_the_king-setup.exe','Fouillez la ville de Petrópolis au Brésil pour retrouver la couronne impériale !','Fouillez la grande ville coloniale de Petrópolis au Brésil pour retrouver la couronne impériale !','false',false,false,'Imperial City The Crown of the');ag(117080787,'Plants vs Zombies','/images/games/plants_vs_zombies/plants_vs_zombies81x46.gif',1003,117116617,'','false','/images/games/plants_vs_zombies/plants_vs_zombies16x16.gif',false,11323,'/images/games/plants_vs_zombies/plants_vs_zombies100x75.jpg','/images/games/plants_vs_zombies/plants_vs_zombies179x135.jpg','/images/games/plants_vs_zombies/plants_vs_zombies320x240.jpg','true','/images/games/thumbnails_med_2/plants_vs_zombies130x75.gif','/exe/plants_vs_zombies-setup.exe?lc=fr&ext=plants_vs_zombies-setup.exe','Défendez votre maison à l’aide de plantes tueuses de zombies !','Protégez votre maison des attaques de zombies en plantant rapidement et stratégiquement des plantes !','false',false,false,'Plants vs Zombies');ag(117084327,'Fishing Craze','/images/games/fishing_craze/fishing_craze81x46.gif',110083820,117120140,'15531385-edc4-49cd-8ab1-04a6b5b09029','false','/images/games/fishing_craze/fishing_craze16x16.gif',false,11323,'/images/games/fishing_craze/fishing_craze100x75.jpg','/images/games/fishing_craze/fishing_craze179x135.jpg','/images/games/fishing_craze/fishing_craze320x240.jpg','false','/images/games/thumbnails_med_2/fishing_craze130x75.gif','','Participez à des concours de pêche à travers le pays !','Participez à une série de concours de pêche à travers le pays !','true',false,false,'Fishing Craze OL AS3');ag(117095587,'Restaurant Rush','/images/games/restaurant_rush/restaurant_rush81x46.gif',1003,117131417,'','false','/images/games/restaurant_rush/restaurant_rush16x16.gif',false,11323,'/images/games/restaurant_rush/restaurant_rush100x75.jpg','/images/games/restaurant_rush/restaurant_rush179x135.jpg','/images/games/restaurant_rush/restaurant_rush320x240.jpg','true','/images/games/thumbnails_med_2/restaurant_rush130x75.gif','/exe/restaurant_rush-setup.exe?lc=fr&ext=restaurant_rush-setup.exe','Une suite croustillante qui propose un exceptionnel concours de cuisiniers !','Heidi revient dans un jeu d’association d’objets et de gestion du temps à l’occasion d’un exceptionnel concours de cuisiniers !','false',false,false,'Restaurant Rush');ag(117096290,'Satisfashion','/images/games/satisfashion/satisfashion81x46.gif',110127790,117132103,'','false','/images/games/satisfashion/satisfashion16x16.gif',false,11323,'/images/games/satisfashion/satisfashion100x75.jpg','/images/games/satisfashion/satisfashion179x135.jpg','/images/games/satisfashion/satisfashion320x240.jpg','true','/images/games/thumbnails_med_2/satisfashion130x75.gif','/exe/satisfashion-setup.exe?lc=fr&ext=satisfashion-setup.exe','Diva de la mode : soyez reconnue dans le monde de la mode au niveau international !','Concevez des vêtements, habillez des mannequins et soyez reconnue dans des défilés de mode autour du globe !','false',false,false,'Satisfashion');ag(117099970,'Youda Marina','/images/games/youda_marina/youda_marina81x46.gif',110012530,117135580,'','false','/images/games/youda_marina/youda_marina16x16.gif',false,11323,'/images/games/youda_marina/youda_marina100x75.jpg','/images/games/youda_marina/youda_marina179x135.jpg','/images/games/youda_marina/youda_marina320x240.jpg','true','/images/games/thumbnails_med_2/youda_marina130x75.gif','/exe/youda_marina-setup.exe?lc=fr&ext=youda_marina-setup.exe','Créez et gérez une marina tropicale !','Créez et gérez une marina tropicale proposant restaurants, stations et excursions exotiques !','false',false,false,'Youda Marina');ag(117148623,'Musaic Box','/images/games/musaic_box/musaic_box81x46.gif',1007,117184263,'','false','/images/games/musaic_box/musaic_box16x16.gif',false,11323,'/images/games/musaic_box/musaic_box100x75.jpg','/images/games/musaic_box/musaic_box179x135.jpg','/images/games/musaic_box/musaic_box320x240.jpg','false','/images/games/thumbnails_med_2/musaic_box130x75.gif','/exe/musaic_box-setup.exe?lc=fr&ext=musaic_box-setup.exe','Découvrez les mystères musicaux de votre grand-père !','Découvrez les mystères musicaux de votre grand-père en retrouvant ses partitions et en recomposant les mélodies !','false',false,false,'Musaic Box');ag(117149743,'Winemaker Extraordinaire','/images/games/winemaker_extraordinaire/winemaker_extraordinaire81x46.gif',110012530,117185493,'','false','/images/games/winemaker_extraordinaire/winemaker_extraordinaire16x16.gif',false,11323,'/images/games/winemaker_extraordinaire/winemaker_extraordinaire100x75.jpg','/images/games/winemaker_extraordinaire/winemaker_extraordinaire179x135.jpg','/images/games/winemaker_extraordinaire/winemaker_extraordinaire320x240.jpg','true','/images/games/thumbnails_med_2/winemaker_extraordinaire130x75.gif','/exe/winemaker_extraordinaire-setup.exe?lc=fr&ext=winemaker_extraordinaire-setup.exe','Bâtissez un empire vinicole fructueux !','Bâtissez un empire vinicole fructueux ! Parcourez le monde à la recherche de recettes, d’ingrédients, de clients et atteignez la célébrité !','false',false,false,'Winemaker Extraordinaire');ag(117156680,'Sprill','/images/games/sprill_de/sprill_de81x46.gif',110138357,117192180,'','false','/images/games/sprill_de/sprill_de16x16.gif',false,11323,'/images/games/sprill_de/sprill_de100x75.jpg','/images/games/sprill_de/sprill_de179x135.jpg','/images/games/sprill_de/sprill_de320x240.jpg','false','/images/games/thumbnails_med_2/sprill_de130x75.gif','/exe/sprill_de-setup.exe?lc=fr&ext=sprill_de-setup.exe','fr: Match marbles in underwater scenes!','fr: Match colored marbles as they roll through underwater scenes!','false',false,false,'Sprill DE');ag(117167513,'Detective Agency','/images/games/detective_agency/detective_agency81x46.gif',1100710,117203703,'','false','/images/games/detective_agency/detective_agency16x16.gif',false,11323,'/images/games/detective_agency/detective_agency100x75.jpg','/images/games/detective_agency/detective_agency179x135.jpg','/images/games/detective_agency/detective_agency320x240.jpg','true','/images/games/thumbnails_med_2/detective_agency130x75.gif','/exe/detective_agency-setup.exe?lc=fr&ext=detective_agency-setup.exe','Aidez James à enquêter sur la Relique volée !','Aidez James à rechercher des objets cachés et à résoudre les énigmes mystérieuses au cours de son enquête sur le vol d’une relique !','false',false,false,'Detective Agency');ag(117168453,'Jessica’s Cupcake Cafe','/images/games/jessicas_cupcake/jessicas_cupcake81x46.gif',110127790,117204907,'','false','/images/games/jessicas_cupcake/jessicas_cupcake16x16.gif',false,11323,'/images/games/jessicas_cupcake/jessicas_cupcake100x75.jpg','/images/games/jessicas_cupcake/jessicas_cupcake179x135.jpg','/images/games/jessicas_cupcake/jessicas_cupcake320x240.jpg','false','/images/games/thumbnails_med_2/jessicas_cupcake130x75.gif','/exe/jessicas_cupcake_cafe-setup.exe?lc=fr&ext=jessicas_cupcake_cafe-setup.exe','Bâtissez un empire dans l’industrie des petits gâteaux !','Aidez Jessica à reprendre la boulangerie de sa tante et à bâtir un empire dans l’industrie des petits gâteaux','false',false,false,'Jessicas Cupcake Cafe');ag(117175990,'The Hidden Object Show Combo Pack','/images/games/the_hidden_object_show_bundle/the_hidden_object_show_bundle81x46.gif',1100710,11721187,'','false','/images/games/the_hidden_object_show_bundle/the_hidden_object_show_bundle16x16.gif',false,11323,'/images/games/the_hidden_object_show_bundle/the_hidden_object_show_bundle100x75.jpg','/images/games/the_hidden_object_show_bundle/the_hidden_object_show_bundle179x135.jpg','/images/games/the_hidden_object_show_bundle/the_hidden_object_show_bundle320x240.jpg','false','/images/games/thumbnails_med_2/the_hidden_object_show_bundle130x75.gif','/exe/the_hidden_object_show_combo_pack-setup.exe?lc=fr&ext=the_hidden_object_show_combo_pack-setup.exe','fr: Compete in Hidden Object Gameshow Shenanigans – Two for One!','fr: Compete in quirky hidden object gameshow shenanigans - Two seasons for the cost of one!','false',false,false,'The Hidden Object Show Combo P');ag(117213877,'TikiBar','/images/games/tikibar/tikibar81x46.gif',110127790,117249643,'','false','/images/games/tikibar/tikibar16x16.gif',false,11323,'/images/games/tikibar/tikibar100x75.jpg','/images/games/tikibar/tikibar179x135.jpg','/images/games/tikibar/tikibar320x240.jpg','false','/images/games/thumbnails_med_2/tikibar130x75.gif','/exe/tikibar-setup.exe?lc=fr&ext=tikibar-setup.exe','Faites de votre bar une belle réussite dans un jeu de gestion du temps sous les tropiques !','Servez à boire et à manger aux clients de l&rsquo;île dans ce jeu de gestion du temps sous les tropiques !','false',false,false,'TikiBar');ag(117217620,'Faerie Solitaire','/images/games/faerie_solitaire/faerie_solitaire81x46.gif',1004,117253273,'','false','/images/games/faerie_solitaire/faerie_solitaire16x16.gif',false,11323,'/images/games/faerie_solitaire/faerie_solitaire100x75.jpg','/images/games/faerie_solitaire/faerie_solitaire179x135.jpg','/images/games/faerie_solitaire/faerie_solitaire320x240.jpg','false','/images/games/thumbnails_med_2/faerie_solitaire130x75.gif','/exe/faerie_solitaire-setup.exe?lc=fr&ext=faerie_solitaire-setup.exe','Sauvez les fées d&rsquo;un royaume fantastique !','Sauvez les fées et repeuplez le royaume magique d&rsquo;Avalon !','false',false,false,'Faerie Solitaire');ag(117243733,'Dream Sleuth','/images/games/dream_sleuth/dream_sleuth81x46.gif',1100710,117279403,'','false','/images/games/dream_sleuth/dream_sleuth16x16.gif',false,11323,'/images/games/dream_sleuth/dream_sleuth100x75.jpg','/images/games/dream_sleuth/dream_sleuth179x135.jpg','/images/games/dream_sleuth/dream_sleuth320x240.jpg','true','/images/games/thumbnails_med_2/dream_sleuth130x75.gif','/exe/dream_sleuth-setup.exe?lc=fr&ext=dream_sleuth-setup.exe','Menez des enquêtes dans vos rêves pour sauver une petite fille !','Sauvez une fille enlevée en suivant les indices dans vos rêves !','false',false,false,'Dream Sleuth');ag(117244230,'Wedding Dash: Ready, Aim, Love','/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love81x46.gif',110127790,117280730,'','false','/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love16x16.gif',false,11323,'/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love100x75.jpg','/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love179x135.jpg','/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love320x240.jpg','false','/images/games/thumbnails_med_2/wedding_dash_ready_aim_love130x75.gif','/exe/wedding_dash_3-setup.exe?lc=fr&ext=wedding_dash_3-setup.exe','Aidez Quinn à organiser son propre mariage !','Placez les invités autour des tables de cocktail et tenez éloignés les fauteurs de troubles !','false',false,false,'Wedding Dash 3');ag(117256953,'Artist Colony','/images/games/artist_colony/artist_colony81x46.gif',110012530,117292670,'','false','/images/games/artist_colony/artist_colony16x16.gif',false,11323,'/images/games/artist_colony/artist_colony100x75.jpg','/images/games/artist_colony/artist_colony179x135.jpg','/images/games/artist_colony/artist_colony320x240.jpg','true','/images/games/thumbnails_med_2/artist_colony130x75.gif','/exe/artist_colony-setup.exe?lc=fr&ext=artist_colony-setup.exe','Un chef-d’œuvre de simulation survolté !','Inspirez des artistes confrontés à l’amour et à la trahison et incarnez le génie créatif dans ce chef-d’œuvre de simulation.','false',false,false,'Artist Colony');ag(117266807,'Aveyond: Lord of Twilight','/images/games/aveyond_lord_of_twilight/aveyond_lord_of_twilight81x46.gif',1007,117302430,'','false','/images/games/aveyond_lord_of_twilight/aveyond_lord_of_twilight16x16.gif',false,11323,'/images/games/aveyond_lord_of_twilight/aveyond_lord_of_twilight100x75.jpg','/images/games/aveyond_lord_of_twilight/aveyond_lord_of_twilight179x135.jpg','/images/games/aveyond_lord_of_twilight/aveyond_lord_of_twilight320x240.jpg','false','/images/games/thumbnails_med_2/aveyond_lord_of_twilight130x75.gif','/exe/aveyond_lord_of_twilight-setup.exe?lc=fr&ext=aveyond_lord_of_twilight-setup.exe','Sauvez l&rsquo;humanité d&rsquo;un vampire démoniaque !','Combattez des monstres pour empêcher un vampire démoniaque d&rsquo;asservir l&rsquo;humanité !','false',false,false,'Aveyond Lord of Twilight');ag(117267127,'Roboball','/images/games/roboball/roboball81x46.gif',1003,117303953,'','false','/images/games/roboball/roboball16x16.gif',false,11323,'/images/games/roboball/roboball100x75.jpg','/images/games/roboball/roboball179x135.jpg','/images/games/roboball/roboball320x240.jpg','false','/images/games/thumbnails_med_2/roboball130x75.gif','/exe/roboball-setup.exe?lc=fr&ext=roboball-setup.exe','Un jeu de casse-briques en 3D délirant !','Cassez des briques à travers des douzaines de scénarios en 3D déjantés !','false',false,false,'Roboball');ag(117275713,'Treasures of Mystery Island','/images/games/treasures_of_mystery_island/treasures_of_mystery_island81x46.gif',110082753,117311527,'124d49f8-29e9-45b4-93bc-729b592c2aba','false','/images/games/treasures_of_mystery_island/treasures_of_mystery_island16x16.gif',false,11323,'/images/games/treasures_of_mystery_island/treasures_of_mystery_island100x75.jpg','/images/games/treasures_of_mystery_island/treasures_of_mystery_island179x135.jpg','/images/games/treasures_of_mystery_island/treasures_of_mystery_island320x240.jpg','true','/images/games/thumbnails_med_2/treasures_of_mystery_island130x75.gif','','Échappez-vous d’une île secrète !','Trouvez et assemblez les objets cachés pour vous échapper d’une île secrète.','true',false,false,'Treasures of Mystery Island OL');ag(117303580,'Jewel Quest Bundle','/images/games/jewel_quest_bundle_fr/jewel_quest_bundle_fr81x46.gif',1007,117339203,'','false','/images/games/jewel_quest_bundle_fr/jewel_quest_bundle_fr16x16.gif',false,11323,'/images/games/jewel_quest_bundle_fr/jewel_quest_bundle_fr100x75.jpg','/images/games/jewel_quest_bundle_fr/jewel_quest_bundle_fr179x135.jpg','/images/games/jewel_quest_bundle_fr/jewel_quest_bundle_fr320x240.jpg','true','/images/games/thumbnails_med_2/jewel_quest_bundle_fr130x75.gif','/exe/jewel_quest_bundle_fr-setup.exe?lc=fr&ext=jewel_quest_bundle_fr-setup.exe','Aventures de correspondance de pierres précieuses en Afrique - 2 en 1 !','Partez pour l’Afrique exotique dans les suites des aventures de correspondance de pierres précieuses et de permutation de cartes - deux pour le prix d’une !','false',false,false,'Jewel Quest Bundle FR');ag(117307377,'Pahelika: Secret Legends','/images/games/pahelika_secret_legends/pahelika_secret_legends81x46.gif',110012530,117343143,'','false','/images/games/pahelika_secret_legends/pahelika_secret_legends16x16.gif',false,11323,'/images/games/pahelika_secret_legends/pahelika_secret_legends100x75.jpg','/images/games/pahelika_secret_legends/pahelika_secret_legends179x135.jpg','/images/games/pahelika_secret_legends/pahelika_secret_legends320x240.jpg','true','/images/games/thumbnails_med_2/pahelika_secret_legends130x75.gif','/exe/pahelika_secret_legends-setup.exe?lc=fr&ext=pahelika_secret_legends-setup.exe','Explorez des temples à la recherche d’un livre mystérieux.','Empêchez qu’un livre secret ne tombe entre de mauvaises mains !','false',false,false,'Pahelika Secret Legends');ag(117312417,'Super Ranch','/images/games/super_ranch/super_ranch81x46.gif',110127790,11734887,'','false','/images/games/super_ranch/super_ranch16x16.gif',false,11323,'/images/games/super_ranch/super_ranch100x75.jpg','/images/games/super_ranch/super_ranch179x135.jpg','/images/games/super_ranch/super_ranch320x240.jpg','false','/images/games/thumbnails_med_2/super_ranch130x75.gif','/exe/super_ranch-setup.exe?lc=fr&ext=super_ranch-setup.exe','Faites des cultures et élevez du bétail !','Transformez un petit lopin de terre en un ranch luxuriant !','false',false,false,'Super Ranch');ag(117324803,'Holly 2: Magic Land','/images/games/holly_2_magic_land/holly_2_magic_land81x46.gif',1003,11736053,'','false','/images/games/holly_2_magic_land/holly_2_magic_land16x16.gif',false,11323,'/images/games/holly_2_magic_land/holly_2_magic_land100x75.jpg','/images/games/holly_2_magic_land/holly_2_magic_land179x135.jpg','/images/games/holly_2_magic_land/holly_2_magic_land320x240.jpg','true','/images/games/thumbnails_med_2/holly_2_magic_land130x75.gif','/exe/holly_2_magic_land-setup.exe?lc=fr&ext=holly_2_magic_land-setup.exe','Aidez Holly à rejoindre sa fille !','Aidez Holly à rejoindre sa fille dans le Monde de la magie !','false',false,false,'Holly 2 Magic Land');ag(117325817,'Mr Bilbo’s Four Corners Of The World','/images/games/bilbo_the_four_corners_of_the_world/bilbo_the_four_corners_of_the_world81x46.gif',110127790,117361627,'','false','/images/games/bilbo_the_four_corners_of_the_world/bilbo_the_four_corners_of_the_world16x16.gif',false,11323,'/images/games/bilbo_the_four_corners_of_the_world/bilbo_the_four_corners_of_the_world100x75.jpg','/images/games/bilbo_the_four_corners_of_the_world/bilbo_the_four_corners_of_the_world179x135.jpg','/images/games/bilbo_the_four_corners_of_the_world/bilbo_the_four_corners_of_the_world320x240.jpg','false','/images/games/thumbnails_med_2/bilbo_the_four_corners_of_the_world130x75.gif','/exe/mr_bilbos_four_corners_of_the_world-setup.exe?lc=fr&ext=mr_bilbos_four_corners_of_the_world-setup.exe','Gérez des restaurants dans le monde entier !','Gérez des restaurants et gagnez le cœur de votre grand amour !','false',false,false,'Bilbos Four Corners Of The');ag(117327560,'Kuros','/images/games/kuros/kuros81x46.gif',1100710,117363357,'','false','/images/games/kuros/kuros16x16.gif',false,11323,'/images/games/kuros/kuros100x75.jpg','/images/games/kuros/kuros179x135.jpg','/images/games/kuros/kuros320x240.jpg','true','/images/games/thumbnails_med_2/kuros130x75.gif','/exe/kuros-setup.exe?lc=fr&ext=kuros-setup.exe','Sauvez un monde extraterrestre !','Restaurez l’équilibre d’un mystérieux monde extraterrestre en voie de disparition !','false',false,false,'Kuros');ag(117334223,'Babylonia','/images/games/babylonia/babylonia81x46.gif',1007,117370897,'','false','/images/games/babylonia/babylonia16x16.gif',false,11323,'/images/games/babylonia/babylonia100x75.jpg','/images/games/babylonia/babylonia179x135.jpg','/images/games/babylonia/babylonia320x240.jpg','true','/images/games/thumbnails_med_2/babylonia130x75.gif','/exe/babylonia-setup.exe?lc=fr&ext=babylonia-setup.exe','Faites correspondre des fleurs afin de restaurer des jardins anciens !','Faites correspondre des fleurs afin de redonner toute leur gloire aux légendaires Jardins suspendus de Babylone !','false',false,false,'Babylonia');ag(117337303,'GHOST Chronicles: Phantom of the Ren Faire','/images/games/ghost_chronicles/ghost_chronicles81x46.gif',1100710,117373120,'','false','/images/games/ghost_chronicles/ghost_chronicles16x16.gif',false,11323,'/images/games/ghost_chronicles/ghost_chronicles100x75.jpg','/images/games/ghost_chronicles/ghost_chronicles179x135.jpg','/images/games/ghost_chronicles/ghost_chronicles320x240.jpg','true','/images/games/thumbnails_med_2/ghost_chronicles130x75.gif','/exe/ghost_chronicles_phantom-setup.exe?lc=fr&ext=ghost_chronicles_phantom-setup.exe','Poursuivez un fantôme vengeur !','Fantôme ou simple farce ? Démasquez celui qui hante Renaissance Faire !','false',false,false,'GHOST Chronicles Phantom');ag(117339720,'Mysteryville 2','/images/games/mysteryville2/mysteryville281x46.gif',1100710,117375797,'','false','/images/games/mysteryville2/mysteryville216x16.gif',false,11323,'/images/games/mysteryville2/mysteryville2100x75.jpg','/images/games/mysteryville2/mysteryville2179x135.jpg','/images/games/mysteryville2/mysteryville2320x240.jpg','true','/images/games/thumbnails_med_2/mysteryville2130x75.gif','/exe/mysteryville_2-setup.exe?lc=fr&ext=mysteryville_2-setup.exe','Fouillez les magasins d’Eurekaberg !','Fouillez les magasins d’Eurekaberg à la recherche d’objets habilement dissimulés !','false',false,false,'Mysteryville 2');ag(117373543,'My Kingdom for the Princess','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess81x46.gif',110127790,117409903,'','false','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess16x16.gif',false,11323,'/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess100x75.jpg','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess179x135.jpg','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess320x240.jpg','true','/images/games/thumbnails_med_2/my_kingdom_for_the_princess130x75.gif','/exe/my_kingdom_for_the_princess-setup.exe?lc=fr&ext=my_kingdom_for_the_princess-setup.exe','Une catastrophe de l’âge des ténèbres et une damoiselle en détresse !','Aidez le preux chevalier Arthur à empêcher une catastrophe de l’âge des ténèbres et à sauver une damoiselle en détresse !','false',false,false,'My Kingdom for the Princess');ag(117378200,'Youda Legend : The Curse of the Amsterdam Diamond','/images/games/youda_legend_the_curse/youda_legend_the_curse81x46.gif',1100710,11741447,'','false','/images/games/youda_legend_the_curse/youda_legend_the_curse16x16.gif',false,11323,'/images/games/youda_legend_the_curse/youda_legend_the_curse100x75.jpg','/images/games/youda_legend_the_curse/youda_legend_the_curse179x135.jpg','/images/games/youda_legend_the_curse/youda_legend_the_curse320x240.jpg','true','/images/games/thumbnails_med_2/youda_legend_the_curse130x75.gif','/exe/youda_legend_curse_amsterdam-setup.exe?lc=fr&ext=youda_legend_curse_amsterdam-setup.exe','Plongez dans les sombres mystères d’Amsterdam !','Plongez dans les sombres mystères d’Amsterdam dans ce jeu d’aventures d’objets cachés envoûtant !','false',false,false,'Youda Legend Curse of Amsterda');ag(117379630,'Youda Sushi Chef','/images/games/youda_sushi_chef/youda_sushi_chef81x46.gif',1003,117415740,'','false','/images/games/youda_sushi_chef/youda_sushi_chef16x16.gif',false,11323,'/images/games/youda_sushi_chef/youda_sushi_chef100x75.jpg','/images/games/youda_sushi_chef/youda_sushi_chef179x135.jpg','/images/games/youda_sushi_chef/youda_sushi_chef320x240.jpg','true','/images/games/thumbnails_med_2/youda_sushi_chef130x75.gif','/exe/youda_sushi_chef-setup.exe?lc=fr&ext=youda_sushi_chef-setup.exe','Sushi, Sashimi, Sake – Vous êtes le maître !','Sushi, Sashimi, Sake – bâtissez un empire de la restauration et devenez un maître des sushis !','false',false,false,'Youda Sushi Chef');ag(117385693,'GemCraft chapter 0: Gem of Eternity','/images/games/gemcraft_chapter_0/gemcraft_chapter_081x46.gif',110082753,117421350,'6c028e3e-6c5e-4fb3-a7d2-0315de1a1b9e','false','/images/games/gemcraft_chapter_0/gemcraft_chapter_016x16.gif',false,11323,'/images/games/gemcraft_chapter_0/gemcraft_chapter_0100x75.jpg','/images/games/gemcraft_chapter_0/gemcraft_chapter_0179x135.jpg','/images/games/gemcraft_chapter_0/gemcraft_chapter_0320x240.jpg','false','/images/games/thumbnails_med_2/gemcraft_chapter_0130x75.gif','','La gemme de l&rsquo;éternité vous attend...','Libérez vos pouvoirs magiques et frayez-vous un chemin dans un monde sauvage !','true',true,true,'Gemcraft chapter 0 OLT1 AS3');ag(117388953,'Hotel Mogul','/images/games/hotel_mogul/hotel_mogul81x46.gif',110012530,117424563,'','false','/images/games/hotel_mogul/hotel_mogul16x16.gif',false,11323,'/images/games/hotel_mogul/hotel_mogul100x75.jpg','/images/games/hotel_mogul/hotel_mogul179x135.jpg','/images/games/hotel_mogul/hotel_mogul320x240.jpg','true','/images/games/thumbnails_med_2/hotel_mogul130x75.gif','/exe/hotel_mogul-setup.exe?lc=fr&ext=hotel_mogul-setup.exe','Battez-vous pour l’affaire familiale !','Aidez Lynette à se battre pour l’affaire familiale et à mettre son mari derrière les barreaux !','false',false,false,'Hotel Mogul');ag(117398253,'Build A Lot 4','/images/games/build_a_lot_4/build_a_lot_481x46.gif',1003,11743417,'','false','/images/games/build_a_lot_4/build_a_lot_416x16.gif',false,11323,'/images/games/build_a_lot_4/build_a_lot_4100x75.jpg','/images/games/build_a_lot_4/build_a_lot_4179x135.jpg','/images/games/build_a_lot_4/build_a_lot_4320x240.jpg','true','/images/games/thumbnails_med_2/build_a_lot_4130x75.gif','/exe/build_a_lot_4-setup.exe?lc=fr&ext=build_a_lot_4-setup.exe','Produisez de l’électricité propre et écologique !','Alimentez en électricité vos voisins écolos et facilitez la croissance des villes en produisant de l’électricité propre et écologique !','false',false,false,'Build a Lot 4');ag(117399517,'City Sights: Hello Seattle','/images/games/citysights/citysights81x46.gif',1100710,117435580,'','false','/images/games/citysights/citysights16x16.gif',false,11323,'/images/games/citysights/citysights100x75.jpg','/images/games/citysights/citysights179x135.jpg','/images/games/citysights/citysights320x240.jpg','true','/images/games/thumbnails_med_2/citysights130x75.gif','/exe/city_sights-setup.exe?lc=fr&ext=city_sights-setup.exe','Découvrez les pierres précieuses cachées dans Seattle et gagnez des récompenses !','Recherchez les pierres précieuses cachées dans la ville émeraude et gagnez des récompenses uniques !','false',false,false,'City Sights Seattle');ag(117449150,'Bato: Treasures of Tibet','/images/games/bato/bato81x46.gif',1007,117485183,'','false','/images/games/bato/bato16x16.gif',false,11323,'/images/games/bato/bato100x75.jpg','/images/games/bato/bato179x135.jpg','/images/games/bato/bato320x240.jpg','false','/images/games/thumbnails_med_2/bato130x75.gif','/exe/bato-setup.exe?lc=fr&ext=bato-setup.exe','Faites correspondre des pierres colorées et déterrez des trésors antiques !','Faites correspondre des pierres de la même couleur pour déterrer des trésors d&rsquo;Extrême-Orient !','false',false,false,'Bato');ag(117451913,'Passport to Perfume™','/images/games/passport_to_perfume/passport_to_perfume81x46.gif',110127790,117487710,'','false','/images/games/passport_to_perfume/passport_to_perfume16x16.gif',false,11323,'/images/games/passport_to_perfume/passport_to_perfume100x75.jpg','/images/games/passport_to_perfume/passport_to_perfume179x135.jpg','/images/games/passport_to_perfume/passport_to_perfume320x240.jpg','false','/images/games/thumbnails_med_2/passport_to_perfume130x75.gif','/exe/passport_to_perfume-setup.exe?lc=fr&ext=passport_to_perfume-setup.exe','Recherchez et vendez des fragrances de luxe !','Recherchez des ingrédients, mélangez des fragrances et gérez votre boutique de parfums londonienne !','false',false,false,'Passport To Perfume');ag(117485130,'Mystery P.I. - Lost in Los Angeles','/images/games/mysteryPI_los_angeles/mysteryPI_los_angeles81x46.gif',1100710,117523817,'','false','/images/games/mysteryPI_los_angeles/mysteryPI_los_angeles16x16.gif',false,11323,'/images/games/mysteryPI_los_angeles/mysteryPI_los_angeles100x75.jpg','/images/games/mysteryPI_los_angeles/mysteryPI_los_angeles179x135.jpg','/images/games/mysteryPI_los_angeles/mysteryPI_los_angeles320x240.jpg','true','/images/games/thumbnails_med_2/mysteryPI_los_angeles130x75.gif','/exe/mystery_pi_lost_in_los_angeles-setup.exe?lc=fr&ext=mystery_pi_lost_in_los_angeles-setup.exe','Partez à la recherche d’une superproduction hollywoodienne volée !','De Malibu jusqu’aux plateaux de cinéma, parcourez Los Angeles à la recherche d’une superproduction hollywoodienne volée !','false',false,false,'Mystery PI Lost In Los Angeles');ag(117487143,'Horatio’s Travels','/images/games/horatios_travels/horatios_travels81x46.gif',110127790,117525847,'','false','/images/games/horatios_travels/horatios_travels16x16.gif',false,11323,'/images/games/horatios_travels/horatios_travels100x75.jpg','/images/games/horatios_travels/horatios_travels179x135.jpg','/images/games/horatios_travels/horatios_travels320x240.jpg','false','/images/games/thumbnails_med_2/horatios_travels130x75.gif','/exe/horatios_travels-setup.exe?lc=fr&ext=horatios_travels-setup.exe','Livrez des desserts aux clients les plus fous du monde !','Livrez des desserts aux clients les plus fous du monde dans cette aventure de gestion du temps qui vous emmènera aux quatre coins de la planète !','false',false,false,'Horatios Travels');ag(117488817,'Puppy Stylin’','/images/games/puppy_stylin/puppy_stylin81x46.gif',110127790,117526537,'','false','/images/games/puppy_stylin/puppy_stylin16x16.gif',false,11323,'/images/games/puppy_stylin/puppy_stylin100x75.jpg','/images/games/puppy_stylin/puppy_stylin179x135.jpg','/images/games/puppy_stylin/puppy_stylin320x240.jpg','false','/images/games/thumbnails_med_2/puppy_stylin130x75.gif','/exe/puppy_stylin-setup.exe?lc=fr&ext=puppy_stylin-setup.exe','Préparez vos chiots à gagner le premier prix lors d&rsquo;expositions canines !','Préparez vos chiots à gagner le premier prix lors d&rsquo;expositions canines !Baignez-les et toilettez-les pour remporter la victoire !','false',false,false,'Puppy Stylin');ag(117497293,'Puppy Stylin’','/images/games/puppy_stylin/puppy_stylin81x46.gif',110083820,117536950,'404576f0-0d5b-4a06-abd0-f52a55482132','false','/images/games/puppy_stylin/puppy_stylin16x16.gif',false,11323,'/images/games/puppy_stylin/puppy_stylin100x75.jpg','/images/games/puppy_stylin/puppy_stylin179x135.jpg','/images/games/puppy_stylin/puppy_stylin320x240.jpg','false','/images/games/thumbnails_med_2/puppy_stylin130x75.gif','','Préparez vos chiots à gagner le premier prix lors d’expositions canines !','Préparez vos chiots à gagner le premier prix lors d’expositions canines !Baignez-les et toilettez-les pour remporter la victoire !','true',false,false,'Puppy Stylin OL AS3');ag(117576307,'Mr. Jones’ Graveyard Shift','/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift81x46.gif',110127790,117615510,'','false','/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift16x16.gif',false,11323,'/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift100x75.jpg','/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift179x135.jpg','/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift320x240.jpg','false','/images/games/thumbnails_med_2/mr_jones_graveyardshift130x75.gif','/exe/mr_jones_graveyard_shift-setup.exe?lc=fr&ext=mr_jones_graveyard_shift-setup.exe','Bâtissez un empire du cimetière !','Aidez M. Jones à bâtir un empire du cimetière. Il MEURT d’envie de s’enrichir rapidement !','false',false,false,'Mr Jones Graveyard Shift');ag(117584170,'The Lost Inca Prophecy','/images/games/lost_inca_prophecy/lost_inca_prophecy81x46.gif',1007,117623920,'','false','/images/games/lost_inca_prophecy/lost_inca_prophecy16x16.gif',false,11323,'/images/games/lost_inca_prophecy/lost_inca_prophecy100x75.jpg','/images/games/lost_inca_prophecy/lost_inca_prophecy179x135.jpg','/images/games/lost_inca_prophecy/lost_inca_prophecy320x240.jpg','true','/images/games/thumbnails_med_2/lost_inca_prophecy130x75.gif','/exe/the_lost_inca_prophecy-setup.exe?lc=fr&ext=the_lost_inca_prophecy-setup.exe','Mettez fin à la prophétie et sauvez les Incas !','Déchiffrez les rêves mystérieux d’Acua pour empêcher la prophétie de se réaliser et sauver la civilisation inca !','false',false,false,'The Lost Inca Prophecy');ag(117601840,'Farm Frenzy 3','/images/games/farm_frenzy3/farm_frenzy381x46.gif',110127790,117640670,'','false','/images/games/farm_frenzy3/farm_frenzy316x16.gif',false,11323,'/images/games/farm_frenzy3/farm_frenzy3100x75.jpg','/images/games/farm_frenzy3/farm_frenzy3179x135.jpg','/images/games/farm_frenzy3/farm_frenzy3320x240.jpg','false','/images/games/thumbnails_med_2/farm_frenzy3130x75.gif','/exe/farm_frenzy_3-setup.exe?lc=fr&ext=farm_frenzy_3-setup.exe','Gérez des fermes délirantes tout autour du monde !','De la reproduction des pingouins à la fabrication de bijoux, gérez 5 fermes délirantes tout autour du monde !','false',false,false,'Farm Frenzy 3');ag(117602277,'Bumble Tales','/images/games/bumble_tales/bumble_tales81x46.gif',1007,11764190,'','false','/images/games/bumble_tales/bumble_tales16x16.gif',false,11323,'/images/games/bumble_tales/bumble_tales100x75.jpg','/images/games/bumble_tales/bumble_tales179x135.jpg','/images/games/bumble_tales/bumble_tales320x240.jpg','false','/images/games/thumbnails_med_2/bumble_tales130x75.gif','/exe/bumble_tales-setup.exe?lc=fr&ext=bumble_tales-setup.exe','Des aventures charmantes de jeux de correspondance familliaux !','Des aventures charmantes de jeux de correspondance familliaux dans une ville habitée par les inoubliables Bumbles !','false',false,false,'Bumble Tales');ag(117603270,'Go ! Go ! Rescue Squad !','/images/games/gogo_rescue_squad/gogo_rescue_squad81x46.gif',1007,117642100,'','false','/images/games/gogo_rescue_squad/gogo_rescue_squad16x16.gif',false,11323,'/images/games/gogo_rescue_squad/gogo_rescue_squad100x75.jpg','/images/games/gogo_rescue_squad/gogo_rescue_squad179x135.jpg','/images/games/gogo_rescue_squad/gogo_rescue_squad320x240.jpg','true','/images/games/thumbnails_med_2/gogo_rescue_squad130x75.gif','/exe/go_go_rescue_squad-setup.exe?lc=fr&ext=go_go_rescue_squad-setup.exe','Sauvez les malheureux citoyens de la catastrophe imminente !','Résolvez des puzzles diaboliquement passionnants et sauvez les malheureux citoyens de la catastrophe imminente !','false',false,false,'Go Go Rescue Squad');ag(117604257,'Joe’s Garden','/images/games/joes_garden/joes_garden81x46.gif',1003,117643867,'','false','/images/games/joes_garden/joes_garden16x16.gif',false,11323,'/images/games/joes_garden/joes_garden100x75.jpg','/images/games/joes_garden/joes_garden179x135.jpg','/images/games/joes_garden/joes_garden320x240.jpg','false','/images/games/thumbnails_med_2/joes_garden130x75.gif','/exe/joes_garden-setup.exe?lc=fr&ext=joes_garden-setup.exe','Aidez Joe le fleuriste à redonner vie à son entreprise qui coule !','Aidez Joe le fleuriste à redonner vie à son entreprise qui coule et à passer de la misère à la richesse !','false',false,false,'Joes Garden');ag(117608267,'Brainiversity 2','/images/games/brainversity_2/brainversity_281x46.gif',1007,11764717,'','false','/images/games/brainversity_2/brainversity_216x16.gif',false,11323,'/images/games/brainversity_2/brainversity_2100x75.jpg','/images/games/brainversity_2/brainversity_2179x135.jpg','/images/games/brainversity_2/brainversity_2320x240.jpg','true','/images/games/thumbnails_med_2/brainversity_2130x75.gif','/exe/brainiversity_2-setup.exe?lc=fr&ext=brainiversity_2-setup.exe','Une dose quotidienne d’entraînement cérébral !','Une dose quotidienne d’entraînement cérébral, comprenant des exercices linguistiques, de maths et de mémoire !','false',false,false,'Brainiversity 2');ag(117610610,'My Kingdom for the Princess','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess81x46.gif',110082753,117649470,'aa6baa95-b54a-41dd-8913-a589b87c9dbe','false','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess16x16.gif',false,11323,'/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess100x75.jpg','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess179x135.jpg','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess320x240.jpg','false','/images/games/thumbnails_med_2/my_kingdom_for_the_princess130x75.gif','','Une catastrophe de l’âge des ténèbres et une damoiselle en détresse !','Aidez le preux chevalier Arthur à empêcher une catastrophe de l’âge des ténèbres et à sauver une damoiselle en détresse !','true',true,true,'My Kingdom for the Princess OL');ag(117618927,'Little Things','/images/games/little_things/little_things81x46.gif',1100710,117657950,'','false','/images/games/little_things/little_things16x16.gif',false,11323,'/images/games/little_things/little_things100x75.jpg','/images/games/little_things/little_things179x135.jpg','/images/games/little_things/little_things320x240.jpg','true','/images/games/thumbnails_med_2/little_things130x75.gif','/exe/little_things-setup.exe?lc=fr&ext=little_things-setup.exe','Participez à une chasse aux objets étranges et colorés !','Participez en famille à une chasse aux objets étranges, colorés et révolutionnaires !','false',false,false,'Little Things');ag(117626317,'10 Days To Save The World','/images/games/10DaysToSaveTheWorld/10DaysToSaveTheWorld81x46.gif',1100710,117665803,'','false','/images/games/10DaysToSaveTheWorld/10DaysToSaveTheWorld16x16.gif',false,11323,'/images/games/10DaysToSaveTheWorld/10DaysToSaveTheWorld100x75.jpg','/images/games/10DaysToSaveTheWorld/10DaysToSaveTheWorld179x135.jpg','/images/games/10DaysToSaveTheWorld/10DaysToSaveTheWorld320x240.jpg','true','/images/games/thumbnails_med_2/10DaysToSaveTheWorld130x75.gif','/exe/10_days_to_save_the_world-setup.exe?lc=fr&ext=10_days_to_save_the_world-setup.exe','Sauvez le monde d’un désastre cataclysmique !','Découvrez les secrets de l’amulette antique pour sauver le monde !','false',false,false,'10 Days To Save The World');ag(117628510,'Legends of the Wild West: Golden Hill','/images/games/legends_of_the_west/legends_of_the_west81x46.gif',1100710,117667103,'','false','/images/games/legends_of_the_west/legends_of_the_west16x16.gif',false,11323,'/images/games/legends_of_the_west/legends_of_the_west100x75.jpg','/images/games/legends_of_the_west/legends_of_the_west179x135.jpg','/images/games/legends_of_the_west/legends_of_the_west320x240.jpg','true','/images/games/thumbnails_med_2/legends_of_the_west130x75.gif','/exe/legends_of_the_wild_west-setup.exe?lc=fr&ext=legends_of_the_wild_west-setup.exe','Une aventure mêlant fines gâchettes et romance hors-la-loi !','Romance, hors-la-loi et revolvers sont les ingrédients de ce jeu d’objets cachés !','false',false,false,'Legends Of The Wild West');ag(117629560,'Princess Isabella: A Witch’s Curse','/images/games/PrincessIsabella/PrincessIsabella81x46.gif',1100710,117668400,'','false','/images/games/PrincessIsabella/PrincessIsabella16x16.gif',false,11323,'/images/games/PrincessIsabella/PrincessIsabella100x75.jpg','/images/games/PrincessIsabella/PrincessIsabella179x135.jpg','/images/games/PrincessIsabella/PrincessIsabella320x240.jpg','true','/images/games/thumbnails_med_2/PrincessIsabella130x75.gif','/exe/princess_isabella-setup.exe?lc=fr&ext=princess_isabella-setup.exe','Brisez le maléfice du château !','Brisez le maléfice du château pour sauver votre Prince charmant !','false',false,false,'Princess Isabella');ag(117649450,'Becky Brogan – The Mystery of Meane Manor','/images/games/BeckyBrogan/BeckyBrogan81x46.gif',1100710,117688120,'','false','/images/games/BeckyBrogan/BeckyBrogan16x16.gif',false,11323,'/images/games/BeckyBrogan/BeckyBrogan100x75.jpg','/images/games/BeckyBrogan/BeckyBrogan179x135.jpg','/images/games/BeckyBrogan/BeckyBrogan320x240.jpg','true','/images/games/thumbnails_med_2/BeckyBrogan130x75.gif','/exe/becky_brogan-setup.exe?lc=fr&ext=becky_brogan-setup.exe','Aventure « qui cherche trouve » pleine de suspens dans un manoir abandonné !','Découvrez des indices et des secrets étranges et inquiétants dans cette aventure « qui cherche trouve » pleine de suspens dans le manoir Meane !','false',false,false,'Becky Brogan');ag(117650233,'Everything Nice','/images/games/everything_nice/everything_nice81x46.gif',110127790,11768963,'','false','/images/games/everything_nice/everything_nice16x16.gif',false,11323,'/images/games/everything_nice/everything_nice100x75.jpg','/images/games/everything_nice/everything_nice179x135.jpg','/images/games/everything_nice/everything_nice320x240.jpg','false','/images/games/thumbnails_med_2/everything_nice130x75.gif','/exe/everything_nice-setup.exe?lc=fr&ext=everything_nice-setup.exe','Usine merveilleuse de douceurs surprises !','Grâce à ses douceurs surprises sucrées et épicées, l’usine merveilleuse d’Abby enchante la vie !','false',false,false,'Everything Nice');ag(117651207,'Tourist Trap: Build the Nation’s Greatest Va','/images/games/tourist_trap/tourist_trap81x46.gif',110127790,117690817,'','false','/images/games/tourist_trap/tourist_trap16x16.gif',false,11323,'/images/games/tourist_trap/tourist_trap100x75.jpg','/images/games/tourist_trap/tourist_trap179x135.jpg','/images/games/tourist_trap/tourist_trap320x240.jpg','false','/images/games/thumbnails_med_2/tourist_trap130x75.gif','/exe/tourist_trap-setup.exe?lc=fr&ext=tourist_trap-setup.exe','Créez une superstation de vacances délirante !','En tant que maire de Kitchville, transformez votre ville endormie en superstation de vacances !','false',false,false,'Tourist Trap');ag(117653917,'The Pretender: Part One','/images/games/the_pretender/the_pretender81x46.gif',110082753,117692620,'42dd4087-d766-4ec4-bf1b-fed91ce62456','false','/images/games/the_pretender/the_pretender16x16.gif',false,11323,'/images/games/the_pretender/the_pretender100x75.jpg','/images/games/the_pretender/the_pretender179x135.jpg','/images/games/the_pretender/the_pretender320x240.jpg','false','/images/games/thumbnails_med_2/the_pretender130x75.gif','','Casse-tête délirants dans une autre dimension.','Sauvez le public d’un magicien dans un monde étrange de casse-tête délirants.','true',false,false,'The Pretender OL AS3');ag(117664753,'Nat Geo Adventure: Lost City of Z','/images/games/lost_city_of_z/lost_city_of_z81x46.gif',1100710,117703647,'','false','/images/games/lost_city_of_z/lost_city_of_z16x16.gif',false,11323,'/images/games/lost_city_of_z/lost_city_of_z100x75.jpg','/images/games/lost_city_of_z/lost_city_of_z179x135.jpg','/images/games/lost_city_of_z/lost_city_of_z320x240.jpg','true','/images/games/thumbnails_med_2/lost_city_of_z130x75.gif','/exe/lost_city_of_z-setup.exe?lc=fr&ext=lost_city_of_z-setup.exe','Découvrez les anciennes civilisations de l’Amazonie !','Parcourez la forêt amazonienne à la recherche de la Cité perdue !','false',false,false,'Lost City Of Z');ag(117666710,'Magic Encyclopedia: Moonlight Mystery','/images/games/magic_encyclopedia2/magic_encyclopedia281x46.gif',1100710,11770553,'','false','/images/games/magic_encyclopedia2/magic_encyclopedia216x16.gif',false,11323,'/images/games/magic_encyclopedia2/magic_encyclopedia2100x75.jpg','/images/games/magic_encyclopedia2/magic_encyclopedia2179x135.jpg','/images/games/magic_encyclopedia2/magic_encyclopedia2320x240.jpg','true','/images/games/thumbnails_med_2/magic_encyclopedia2130x75.gif','/exe/magic_encyclopedia_2-setup.exe?lc=fr&ext=magic_encyclopedia_2-setup.exe','Dévoilez les secrets mystiques du professeur !','La quête mystique de Katrina pour retrouver son professeur et dévoiler des secrets antiques !','false',false,false,'Magic Encyclopedia 2');ag(117673440,'Hide and Secret 3: Pharoah’s Quest','/images/games/hide_and_secret_3/hide_and_secret_381x46.gif',1100710,11771367,'','false','/images/games/hide_and_secret_3/hide_and_secret_316x16.gif',false,11323,'/images/games/hide_and_secret_3/hide_and_secret_3100x75.jpg','/images/games/hide_and_secret_3/hide_and_secret_3179x135.jpg','/images/games/hide_and_secret_3/hide_and_secret_3320x240.jpg','true','/images/games/thumbnails_med_2/hide_and_secret_3130x75.gif','/exe/hide_and_secret_3-setup.exe?lc=fr&ext=hide_and_secret_3-setup.exe','Réunissez le couple éternel de l’Égypte antique !','Élucidez les mystères des objets cachés pour réunir le couple éternel de l’Égypte antique !','false',false,false,'Hide And Secret 3');ag(117680873,'Escape from Paradise 2: A Kingdom’s Quest','/images/games/escape_from_paradise2/escape_from_paradise281x46.gif',110012530,117720247,'','false','/images/games/escape_from_paradise2/escape_from_paradise216x16.gif',false,11323,'/images/games/escape_from_paradise2/escape_from_paradise2100x75.jpg','/images/games/escape_from_paradise2/escape_from_paradise2179x135.jpg','/images/games/escape_from_paradise2/escape_from_paradise2320x240.jpg','true','/images/games/thumbnails_med_2/escape_from_paradise2130x75.gif','/exe/escape_from_paradise_2-setup.exe?lc=fr&ext=escape_from_paradise_2-setup.exe','Devenez le chef d’une tribu et trouvez le grand amour !','Devenez le chef d’une tribu dans une société prospère pour gagner la main de votre grand amour !','false',false,false,'Escape from Paradise 2');ag(117681903,'Danger Next Door - Miss Teri Tale','/images/games/miss_teri_tale3_fr/miss_teri_tale3_fr81x46.gif',1100710,117721497,'','false','/images/games/miss_teri_tale3_fr/miss_teri_tale3_fr16x16.gif',false,11323,'/images/games/miss_teri_tale3_fr/miss_teri_tale3_fr100x75.jpg','/images/games/miss_teri_tale3_fr/miss_teri_tale3_fr179x135.jpg','/images/games/miss_teri_tale3_fr/miss_teri_tale3_fr320x240.jpg','true','/images/games/thumbnails_med_2/miss_teri_tale3_fr130x75.gif','/exe/danger_next_door-setup.exe?lc=fr&ext=danger_next_door-setup.exe','Suivez la trace du tueur dans Peeking Town !','Suivez la trace du tueur en série qui terrorise Peeking Town !','false',false,false,'Danger Next Door');ag(117682280,'Bato: Treasures of Tibet','/images/games/bato/bato81x46.gif',110082753,11772243,'d12b6166-07e5-48e5-a56c-be1244bff0cd','false','/images/games/bato/bato16x16.gif',false,11323,'/images/games/bato/bato100x75.jpg','/images/games/bato/bato179x135.jpg','/images/games/bato/bato320x240.jpg','false','/images/games/thumbnails_med_2/bato130x75.gif','','Faites correspondre des pierres colorées et déterrez des trésors antiques !','Faites correspondre des pierres de la même couleur pour déterrer des trésors d’Extrême-Orient !','true',true,true,'Bato OLT1 AS3');ag(117683747,'Farm Frenzy 3','/images/games/farm_frenzy3/farm_frenzy381x46.gif',110082753,117723700,'10474986-818a-466f-9cdd-5af5a6d9a459','false','/images/games/farm_frenzy3/farm_frenzy316x16.gif',false,11323,'/images/games/farm_frenzy3/farm_frenzy3100x75.jpg','/images/games/farm_frenzy3/farm_frenzy3179x135.jpg','/images/games/farm_frenzy3/farm_frenzy3320x240.jpg','false','/images/games/thumbnails_med_2/farm_frenzy3130x75.gif','','Gérez des fermes délirantes tout autour du monde !','De la reproduction des pingouins à la fabrication de bijoux, gérez 5 fermes délirantes tout autour du monde !','true',false,false,'Farm Frenzy 3 OLT1 AS3');ag(117684730,'Fish! Let’s Jump!','/images/games/fish_lets_jump/fish_lets_jump81x46.gif',110083820,117724467,'ff6c128a-0694-4c43-9c84-62a386c89f0a','false','/images/games/fish_lets_jump/fish_lets_jump16x16.gif',false,11323,'/images/games/fish_lets_jump/fish_lets_jump100x75.jpg','/images/games/fish_lets_jump/fish_lets_jump179x135.jpg','/images/games/fish_lets_jump/fish_lets_jump320x240.jpg','false','/images/games/thumbnails_med_2/fish_lets_jump130x75.gif','','Un puzzle avec des poissons sautants.','Un puzzle avec des poissons sautants. L&rsquo;objectif est de faire disparaître tous les poissons du tableau.','true',true,true,'Fish! Letâ€™s Jump! OLT1 AS3');ag(117690343,'Paradise Beach','/images/games/paradise_beach/paradise_beach81x46.gif',110127790,117731953,'','false','/images/games/paradise_beach/paradise_beach16x16.gif',false,11323,'/images/games/paradise_beach/paradise_beach100x75.jpg','/images/games/paradise_beach/paradise_beach179x135.jpg','/images/games/paradise_beach/paradise_beach320x240.jpg','false','/images/games/thumbnails_med_2/paradise_beach130x75.gif','/exe/paradise_beach-setup.exe?lc=fr&ext=paradise_beach-setup.exe','Bâtissez votre empire hôtelier sur la plage !','Créez votre propre château sur le sable et bâtissez un empire hôtelier sur la plage !','false',false,false,'Paradise Beach');ag(117693570,'Zuma’s Revenge Aventure','/images/games/zumas_revenge/zumas_revenge81x46.gif',1003,117734103,'','false','/images/games/zumas_revenge/zumas_revenge16x16.gif',false,11323,'/images/games/zumas_revenge/zumas_revenge100x75.jpg','/images/games/zumas_revenge/zumas_revenge179x135.jpg','/images/games/zumas_revenge/zumas_revenge320x240.jpg','true','/images/games/thumbnails_med_2/zumas_revenge130x75.gif','/exe/zumas_revenge-setup.exe?lc=fr&ext=zumas_revenge-setup.exe','Affrontez les Tikis !','Affrontez les Tikis avec l’agilité d’un amphibien dans cette suite de destruction de balles !','false',false,false,'Zumas Revenge');ag(117700587,'Superior Save','/images/games/superior_save/superior_save81x46.gif',1100710,117741880,'','false','/images/games/superior_save/superior_save16x16.gif',false,11323,'/images/games/superior_save/superior_save100x75.jpg','/images/games/superior_save/superior_save179x135.jpg','/images/games/superior_save/superior_save320x240.jpg','true','/images/games/thumbnails_med_2/superior_save130x75.gif','/exe/superior_save-setup.exe?lc=fr&ext=superior_save-setup.exe','Sauvez votre patron kidnappé !','Un jeu d’objets cachés plein de suspens pour sauver votre patron kidnappé !','false',false,false,'Superior Save');ag(117701833,'Cake Mania Main Street','/images/games/CakeMania_MainStreet/CakeMania_MainStreet81x46.gif',110127790,117742537,'','false','/images/games/CakeMania_MainStreet/CakeMania_MainStreet16x16.gif',false,11323,'/images/games/CakeMania_MainStreet/CakeMania_MainStreet100x75.jpg','/images/games/CakeMania_MainStreet/CakeMania_MainStreet179x135.jpg','/images/games/CakeMania_MainStreet/CakeMania_MainStreet320x240.jpg','false','/images/games/thumbnails_med_2/CakeMania_MainStreet130x75.gif','/exe/cake_mania_4-setup.exe?lc=fr&ext=cake_mania_4-setup.exe','Achetez et gérez des boutiques à Bakersfield !','Aidez Jill et ses amis à acheter, gérer et améliorer 4 boutiques à Bakersfield !','false',false,false,'Cake Mania 4');ag(117703647,'Aztec Tribe','/images/games/aztec_tribe/aztec_tribe81x46.gif',110012530,117744727,'','false','/images/games/aztec_tribe/aztec_tribe16x16.gif',false,11323,'/images/games/aztec_tribe/aztec_tribe100x75.jpg','/images/games/aztec_tribe/aztec_tribe179x135.jpg','/images/games/aztec_tribe/aztec_tribe320x240.jpg','true','/images/games/thumbnails_med_2/aztec_tribe130x75.gif','/exe/aztec_tribe-setup.exe?lc=fr&ext=aztec_tribe-setup.exe','Bâtissez une civilisation supérieure !','Bâtissez une civilisation supérieure et chassez les agresseurs des Aztèques !','false',false,false,'Aztec Tribe');ag(117753307,'Fishdom: Spooky Splash™','/images/games/fishdom_spooky_splash/fishdom_spooky_splash81x46.gif',1007,117794137,'','false','/images/games/fishdom_spooky_splash/fishdom_spooky_splash16x16.gif',false,11323,'/images/games/fishdom_spooky_splash/fishdom_spooky_splash100x75.jpg','/images/games/fishdom_spooky_splash/fishdom_spooky_splash179x135.jpg','/images/games/fishdom_spooky_splash/fishdom_spooky_splash320x240.jpg','true','/images/games/thumbnails_med_2/fishdom_spooky_splash130x75.gif','/exe/fishdom_spooky_splash-setup.exe?lc=fr&ext=fishdom_spooky_splash-setup.exe','Donnez-vous des frissons !','Résolvez des énigmes pour créer un terrifiant aquarium ! Donnez-vous des frissons !','false',false,false,'Fishdom Spooky Splash');ag(117760850,'Agatha Christie: Dead Man’s Folly','/images/games/dead_mans_folly/dead_mans_folly81x46.gif',1100710,117802570,'','false','/images/games/dead_mans_folly/dead_mans_folly16x16.gif',false,11323,'/images/games/dead_mans_folly/dead_mans_folly100x75.jpg','/images/games/dead_mans_folly/dead_mans_folly179x135.jpg','/images/games/dead_mans_folly/dead_mans_folly320x240.jpg','true','/images/games/thumbnails_med_2/dead_mans_folly130x75.gif','/exe/agatha_christie_3-setup.exe?lc=fr&ext=agatha_christie_3-setup.exe','Vous êtes invité à une chasse au crime !','Bienvenue dans cette chasse au crime ! Cette parodie pourrait-elle être le camouflage du crime parfait ?','false',false,false,'Agatha Christie 3');ag(117762797,'Kelly Green: Garden Queen','/images/games/KellyGreen_GardenQueen/KellyGreen_GardenQueen81x46.gif',110012530,117804437,'','false','/images/games/KellyGreen_GardenQueen/KellyGreen_GardenQueen16x16.gif',false,11323,'/images/games/KellyGreen_GardenQueen/KellyGreen_GardenQueen100x75.jpg','/images/games/KellyGreen_GardenQueen/KellyGreen_GardenQueen179x135.jpg','/images/games/KellyGreen_GardenQueen/KellyGreen_GardenQueen320x240.jpg','true','/images/games/thumbnails_med_2/KellyGreen_GardenQueen130x75.gif','/exe/kelly_green-setup.exe?lc=fr&ext=kelly_green-setup.exe','Passez du statut de citadine à gourou du jardinage !','Maîtrisez le business des pépinières et passez du statut de citadine à gourou du jardinage !','false',false,false,'Kelly Green');ag(117767470,'Autumn’s Treasures','/images/games/autumns_treasures/autumns_treasures81x46.gif',1100710,117809110,'','false','/images/games/autumns_treasures/autumns_treasures16x16.gif',false,11323,'/images/games/autumns_treasures/autumns_treasures100x75.jpg','/images/games/autumns_treasures/autumns_treasures179x135.jpg','/images/games/autumns_treasures/autumns_treasures320x240.jpg','true','/images/games/thumbnails_med_2/autumns_treasures130x75.gif','/exe/autumns_treasures-setup.exe?lc=fr&ext=autumns_treasures-setup.exe','Récupérez de mystérieux objets provenant du passé d’un grand-père !','Aidez Autumn à explorer la boutique d’antiquités de son grand-père à la recherche de mystérieux objets de son passé !','false',false,false,'Autumns Treasures');ag(117768563,'Tinseltown Dreams: The 50’s','/images/games/tinseltown_dreams/tinseltown_dreams81x46.gif',1007,117810860,'','false','/images/games/tinseltown_dreams/tinseltown_dreams16x16.gif',false,11323,'/images/games/tinseltown_dreams/tinseltown_dreams100x75.jpg','/images/games/tinseltown_dreams/tinseltown_dreams179x135.jpg','/images/games/tinseltown_dreams/tinseltown_dreams320x240.jpg','false','/images/games/thumbnails_med_2/tinseltown_dreams130x75.gif','/exe/tinseltown_dreams-setup.exe?lc=fr&ext=tinseltown_dreams-setup.exe','Une aventure délirante mêlant jeu de correspondance et tournage de films !','Gagnez des budgets de production cinématographique dans cette aventure délirante de correspondance et de tournage de films !','false',false,false,'Tinseltown Dreams');ag(117770767,'Every Day Genius: Square Logic','/images/games/square_logic/square_logic81x46.gif',1007,117812890,'','false','/images/games/square_logic/square_logic16x16.gif',false,11323,'/images/games/square_logic/square_logic100x75.jpg','/images/games/square_logic/square_logic179x135.jpg','/images/games/square_logic/square_logic320x240.jpg','false','/images/games/thumbnails_med_2/square_logic130x75.gif','/exe/squarelogic-setup.exe?lc=fr&ext=squarelogic-setup.exe','Libérez le génie qui est en vous !','Libérez le génie qui est en vous avec plus de 20 000 puzzles de logique et d’arithmétique !','false',false,false,'SquareLogic');ag(117778147,'Romance of Rome','/images/games/romance_of_rome/romance_of_rome81x46.gif',1100710,117820100,'','false','/images/games/romance_of_rome/romance_of_rome16x16.gif',false,11323,'/images/games/romance_of_rome/romance_of_rome100x75.jpg','/images/games/romance_of_rome/romance_of_rome179x135.jpg','/images/games/romance_of_rome/romance_of_rome320x240.jpg','true','/images/games/thumbnails_med_2/romance_of_rome130x75.gif','/exe/romance_of_rome-setup.exe?lc=fr&ext=romance_of_rome-setup.exe','Amour et trahison sous l’Antiquité !','Amour et trahison sous l’Antiquité dans cette quête de reliques volées !','false',false,false,'Romance of Rome');ag(117779147,'Age of Oracles™: Tara’s Journey','/images/games/age_of_oracles/age_of_oracles81x46.gif',1100710,117821993,'','false','/images/games/age_of_oracles/age_of_oracles16x16.gif',false,11323,'/images/games/age_of_oracles/age_of_oracles100x75.jpg','/images/games/age_of_oracles/age_of_oracles179x135.jpg','/images/games/age_of_oracles/age_of_oracles320x240.jpg','true','/images/games/thumbnails_med_2/age_of_oracles130x75.gif','/exe/age_of_oracles-setup.exe?lc=fr&ext=age_of_oracles-setup.exe','Découvrez le fabuleux destin de Tara !','En compagnie d’un paon magique, relevez divers défis et prouvez que Tara est digne de son destin !','false',false,false,'Age of Oracles');ag(117783227,'Fishdom: Spooky Splash™','/images/games/fishdom_spooky_splash/fishdom_spooky_splash81x46.gif',110083820,117825930,'4a348f69-bf38-48ab-affc-ba920dbd4e5c','false','/images/games/fishdom_spooky_splash/fishdom_spooky_splash16x16.gif',false,11323,'/images/games/fishdom_spooky_splash/fishdom_spooky_splash100x75.jpg','/images/games/fishdom_spooky_splash/fishdom_spooky_splash179x135.jpg','/images/games/fishdom_spooky_splash/fishdom_spooky_splash320x240.jpg','false','/images/games/thumbnails_med_2/fishdom_spooky_splash130x75.gif','','Donnez-vous des frissons !','Résolvez des énigmes pour créer un terrifiant aquarium ! Donnez-vous des frissons !','true',true,false,'Fishdom Spooky Splash OL');ag(117786977,'Ghost Town Mysteries™ - Bodie','/images/games/GhostTown_Mysteries/GhostTown_Mysteries81x46.gif',1100710,117828477,'','false','/images/games/GhostTown_Mysteries/GhostTown_Mysteries16x16.gif',false,11323,'/images/games/GhostTown_Mysteries/GhostTown_Mysteries100x75.jpg','/images/games/GhostTown_Mysteries/GhostTown_Mysteries179x135.jpg','/images/games/GhostTown_Mysteries/GhostTown_Mysteries320x240.jpg','true','/images/games/thumbnails_med_2/GhostTown_Mysteries130x75.gif','/exe/ghost_town_mysteries-setup.exe?lc=fr&ext=ghost_town_mysteries-setup.exe','L’affaire non-classée du meurtre d’Evelyn Byers !','Élucidez l’affreux meurtre commis il y a 100 ans qui hante cette vraie ville fantôme !','false',false,false,'Ghost Town Mysteries');ag(117795997,'Kitchen Brigade','/images/games/KitchenBrigade/KitchenBrigade81x46.gif',110127790,117837667,'','false','/images/games/KitchenBrigade/KitchenBrigade16x16.gif',false,11323,'/images/games/KitchenBrigade/KitchenBrigade100x75.jpg','/images/games/KitchenBrigade/KitchenBrigade179x135.jpg','/images/games/KitchenBrigade/KitchenBrigade320x240.jpg','true','/images/games/thumbnails_med_2/KitchenBrigade130x75.gif','/exe/kitchen_brigade-setup.exe?lc=fr&ext=kitchen_brigade-setup.exe','Ouvrez et gérez 7 nouveaux restaurants !','Ouvrez et gérez 7 nouveaux restaurants pour remporter un concours de TV réalité !','false',false,false,'Kitchen Brigade');ag(117800857,'Zombie Bowl-O-Rama','/images/games/Zombie_BowlORama/Zombie_BowlORama81x46.gif',110011217,117842230,'','false','/images/games/Zombie_BowlORama/Zombie_BowlORama16x16.gif',false,11323,'/images/games/Zombie_BowlORama/Zombie_BowlORama100x75.jpg','/images/games/Zombie_BowlORama/Zombie_BowlORama179x135.jpg','/images/games/Zombie_BowlORama/Zombie_BowlORama320x240.jpg','false','/images/games/thumbnails_med_2/Zombie_BowlORama130x75.gif','/exe/zombie_bowl-setup.exe?lc=fr&ext=zombie_bowl-setup.exe','Amateurs de bowling, prenez garde. Les zombies attaquent !','Amateurs de bowling, prenez garde ! Expédiez ces créatures d’outre-tombe dans la gouttière !','false',false,false,'Zombie Bowl O Rama');ag(117804257,'Tasty Turbo Trio','/images/games/tasty_turbo_trio/tasty_turbo_trio81x46.gif',110127790,117846333,'','false','/images/games/tasty_turbo_trio/tasty_turbo_trio16x16.gif',false,11323,'/images/games/tasty_turbo_trio/tasty_turbo_trio100x75.jpg','/images/games/tasty_turbo_trio/tasty_turbo_trio179x135.jpg','/images/games/tasty_turbo_trio/tasty_turbo_trio320x240.jpg','true','/images/games/thumbnails_med_2/tasty_turbo_trio130x75.gif','/exe/turbo_trio-setup.exe?lc=fr&ext=turbo_trio-setup.exe','Trois super jeux de gestion du temps pour le prix d’un !','Gérez des boutiques gastronomiques - Trois jeux pour le prix d’un !','false',false,false,'Turbo Trio');ag(117816160,'Shanghai','/images/games/shanghai/shanghai81x46.gif',110083820,117858803,'7ff4bba5-9afd-4fcd-b96a-02e37fa98f21','false','/images/games/shanghai/shanghai16x16.gif',false,11323,'/images/games/shanghai/shanghai100x75.jpg','/images/games/shanghai/shanghai179x135.jpg','/images/games/shanghai/shanghai320x240.jpg','false','/images/games/thumbnails_med_2/shanghai130x75.gif','','Supprimez toutes les tuiles !','Débarrassez l’aire de jeu de toutes les tuiles en les groupant par paires !','true',true,true,'Shanghai OLT1 AS3');ag(117817730,'Roman Towers','/images/games/roman_towers/roman_towers81x46.gif',110083820,117859433,'a6382e37-ffca-407c-b5ea-527cc403a13f','false','/images/games/roman_towers/roman_towers16x16.gif',false,11323,'/images/games/roman_towers/roman_towers100x75.jpg','/images/games/roman_towers/roman_towers179x135.jpg','/images/games/roman_towers/roman_towers320x240.jpg','false','/images/games/thumbnails_med_2/roman_towers130x75.gif','','Supprimez toutes les cartes !','Trouvez les cartes d’une valeur directement supérieure ou inférieure à la carte du paquet !','true',true,true,'Roman Towers OLT1 AS3');ag(117818370,'Damage','/images/games/damage/damage81x46.gif',110083820,117860180,'56f8a19e-f8ff-45af-9033-6166dd555b9d','false','/images/games/damage/damage16x16.gif',false,11323,'/images/games/damage/damage100x75.jpg','/images/games/damage/damage179x135.jpg','/images/games/damage/damage320x240.jpg','false','/images/games/thumbnails_med_2/damage130x75.gif','','Effacez tous les objets à l’écran !','Effacez tous les objets à l’écran avant que les colonnes n’entrent en collision !','true',true,true,'Damage OLT1 AS3');ag(117819987,'Kniffler','/images/games/kniffler/kniffler81x46.gif',110083820,117861813,'73f16648-3242-4207-91db-4d9922e1b851','false','/images/games/kniffler/kniffler16x16.gif',false,11323,'/images/games/kniffler/kniffler100x75.jpg','/images/games/kniffler/kniffler179x135.jpg','/images/games/kniffler/kniffler320x240.jpg','false','/images/games/thumbnails_med_2/kniffler130x75.gif','','Jetez les dés !','Jetez les dés pour trouver les meilleures combinaisons possibles !','true',true,true,'Kniffler OLT1 AS3');ag(117820913,'Elementals: The Magic Key','/images/games/elementals_magic_key/elementals_magic_key81x46.gif',1100710,117862507,'','false','/images/games/elementals_magic_key/elementals_magic_key16x16.gif',false,11323,'/images/games/elementals_magic_key/elementals_magic_key100x75.jpg','/images/games/elementals_magic_key/elementals_magic_key179x135.jpg','/images/games/elementals_magic_key/elementals_magic_key320x240.jpg','true','/images/games/thumbnails_med_2/elementals_magic_key130x75.gif','/exe/elementals_the_magic_key-setup.exe?lc=fr&ext=elementals_the_magic_key-setup.exe','Récupérez la clé pour sauver la sœur d’Albert !','Résolvez des énigmes et recherchez des objets cachés pour sauver la sœur d’Albert !','false',false,false,'Elementals the Magic Key');ag(117821317,'Trapped: the Abduction','/images/games/trapped_the_abduction/trapped_the_abduction81x46.gif',1100710,117863987,'','false','/images/games/trapped_the_abduction/trapped_the_abduction16x16.gif',false,11323,'/images/games/trapped_the_abduction/trapped_the_abduction100x75.jpg','/images/games/trapped_the_abduction/trapped_the_abduction179x135.jpg','/images/games/trapped_the_abduction/trapped_the_abduction320x240.jpg','false','/images/games/thumbnails_med_2/trapped_the_abduction130x75.gif','/exe/trapped_the_abduction-setup.exe?lc=fr&ext=trapped_the_abduction-setup.exe','Échappez à un tueur !','Échappez à un tueur en série en déjouant des pièges et en déchiffrant des codes !','false',false,false,'Trapped the Abduction');ag(117832540,'Alabama Smith in the Quest Of Fate','/images/games/AlabamaS_TheQuestOfFate/AlabamaS_TheQuestOfFate81x46.gif',1100710,117874650,'','false','/images/games/AlabamaS_TheQuestOfFate/AlabamaS_TheQuestOfFate16x16.gif',false,11323,'/images/games/AlabamaS_TheQuestOfFate/AlabamaS_TheQuestOfFate100x75.jpg','/images/games/AlabamaS_TheQuestOfFate/AlabamaS_TheQuestOfFate179x135.jpg','/images/games/AlabamaS_TheQuestOfFate/AlabamaS_TheQuestOfFate320x240.jpg','true','/images/games/thumbnails_med_2/AlabamaS_TheQuestOfFate130x75.gif','/exe/alabama_smith_2-setup.exe?lc=fr&ext=alabama_smith_2-setup.exe','Partez à la recherche des insaisissables Cristaux de la chance !','Alabama est de retour dans cette toute nouvelle chasse aux Cristaux de la chance impliquant des voyages dans le temps !','false',false,false,'Alabama Smith 2');ag(117838343,'Jewel Match 2','/images/games/jewel_match_2/jewel_match_281x46.gif',110082753,117880890,'fe62716a-5983-4d78-91cb-0872e2add7c3','false','/images/games/jewel_match_2/jewel_match_216x16.gif',false,11323,'/images/games/jewel_match_2/jewel_match_2100x75.jpg','/images/games/jewel_match_2/jewel_match_2179x135.jpg','/images/games/jewel_match_2/jewel_match_2320x240.jpg','true','/images/games/thumbnails_med_2/jewel_match_2130x75.gif','','Construisez un royaume magique rempli de pierres précieuses !','Construisez des châteaux majestueux d’un réalisme saisissant dans ce jeu de correspondance au pays des merveilles !','true',false,false,'Jewel Match 2 OL');ag(117839513,'Elevens','/images/games/elevens/elevens81x46.gif',110083820,117881310,'bca08b81-9207-4ca6-8ece-74bf3a8cf3b2','false','/images/games/elevens/elevens16x16.gif',false,11323,'/images/games/elevens/elevens100x75.jpg','/images/games/elevens/elevens179x135.jpg','/images/games/elevens/elevens320x240.jpg','false','/images/games/thumbnails_med_2/elevens130x75.gif','','Trouvez des cartes dont la somme est égale à 11 !','Faites disparaître toutes les cartes en trouvant celles dont la somme est égale à 11 !','true',true,true,'Elevens OLT1 AS3');ag(117840103,'Wordhunt','/images/games/wordhunt/wordhunt81x46.gif',110083820,117882870,'69f16a48-af80-48e2-b391-9ac4b139e2fe','false','/images/games/wordhunt/wordhunt16x16.gif',false,11323,'/images/games/wordhunt/wordhunt100x75.jpg','/images/games/wordhunt/wordhunt179x135.jpg','/images/games/wordhunt/wordhunt320x240.jpg','false','/images/games/thumbnails_med_2/wordhunt130x75.gif','','Trouvez les mots cachés !','Trouvez les mots cachés à l’aide des lettres données !','true',true,true,'Wordhunt OLT1 AS3');ag(117841210,'The Dracula Files','/images/games/the_dracula_files/the_dracula_files81x46.gif',1100710,117883853,'','false','/images/games/the_dracula_files/the_dracula_files16x16.gif',false,11323,'/images/games/the_dracula_files/the_dracula_files100x75.jpg','/images/games/the_dracula_files/the_dracula_files179x135.jpg','/images/games/the_dracula_files/the_dracula_files320x240.jpg','true','/images/games/thumbnails_med_2/the_dracula_files130x75.gif','/exe/the_dracula_files-setup.exe?lc=fr&ext=the_dracula_files-setup.exe','Dracula est de retour, assoiffé de sang et de vengeance !','Pour empêcher le retour d’un Dracula vengeur, vous partez en quête des reliques sacrées !','false',false,false,'The Dracula Files');ag(117842380,'The Conjurer','/images/games/the_conjurer/the_conjurer81x46.gif',1100710,117884207,'','false','/images/games/the_conjurer/the_conjurer16x16.gif',false,11323,'/images/games/the_conjurer/the_conjurer100x75.jpg','/images/games/the_conjurer/the_conjurer179x135.jpg','/images/games/the_conjurer/the_conjurer320x240.jpg','false','/images/games/thumbnails_med_2/the_conjurer130x75.gif','/exe/the_conjurer-setup.exe?lc=fr&ext=the_conjurer-setup.exe','fr: Magic Tricks and Murderous Deceit!','fr: Storm the castle for a night of magic tricks and murderous deceit!','false',false,false,'The Conjurer (network)');ag(117848517,'Alexandra Fortune: Mystery of the Lunar Archipelag','/images/games/alexandra_fortune/alexandra_fortune81x46.gif',1100710,117891877,'','false','/images/games/alexandra_fortune/alexandra_fortune16x16.gif',false,11323,'/images/games/alexandra_fortune/alexandra_fortune100x75.jpg','/images/games/alexandra_fortune/alexandra_fortune179x135.jpg','/images/games/alexandra_fortune/alexandra_fortune320x240.jpg','true','/images/games/thumbnails_med_2/alexandra_fortune130x75.gif','/exe/alexandra_fortune-setup.exe?lc=fr&ext=alexandra_fortune-setup.exe','Découvrez les anciens secrets des îles mystérieuses !','Découvrez les secrets du passé des civilisations cachés dans des îles mystérieuses !','false',false,false,'Alexandra Fortune');ag(117859123,'Island Realms','/images/games/island_realms/island_realms81x46.gif',110132190,117902700,'','false','/images/games/island_realms/island_realms16x16.gif',false,11323,'/images/games/island_realms/island_realms100x75.jpg','/images/games/island_realms/island_realms179x135.jpg','/images/games/island_realms/island_realms320x240.jpg','true','/images/games/thumbnails_med_2/island_realms130x75.gif','/exe/island_realms-setup.exe?lc=fr&ext=island_realms-setup.exe','Créez et défendez votre île paradisiaque !','Soyez créatif à la suite d’un naufrage et aménagez votre île paradisiaque !','false',false,false,'Island Realms');ag(117885100,'Burger Shop 2','/images/games/burger_shop_2/burger_shop_281x46.gif',110083820,117932553,'7b4c90b5-2a94-4d97-b83a-695fc1790137','false','/images/games/burger_shop_2/burger_shop_216x16.gif',false,11323,'/images/games/burger_shop_2/burger_shop_2100x75.jpg','/images/games/burger_shop_2/burger_shop_2179x135.jpg','/images/games/burger_shop_2/burger_shop_2320x240.jpg','false','/images/games/thumbnails_med_2/burger_shop_2130x75.gif','','Reconstruisez votre empire de la restauration rapide!','Reconstruisez votre empire de la restauration rapide ! Dévoilez les secrets qui ont entraîné le déclin de votre chaîne !','true',false,false,'Burger Shop 2 OL AS3');ag(117890193,'Gardenscapes™','/images/games/gardenscapes/gardenscapes81x46.gif',1100710,117937380,'','false','/images/games/gardenscapes/gardenscapes16x16.gif',false,11323,'/images/games/gardenscapes/gardenscapes100x75.jpg','/images/games/gardenscapes/gardenscapes179x135.jpg','/images/games/gardenscapes/gardenscapes320x240.jpg','true','/images/games/thumbnails_med_2/gardenscapes130x75.gif','/exe/gardenscapes-setup.exe?lc=fr&ext=gardenscapes-setup.exe','Créez un superbe jardin !','Cultivez un superbe jardin en bradant des objets provenant d’un manoir !','false',false,false,'garden_scapes');ag(117896393,'Trio the Great Settlement','/images/games/trio_great_settlement/trio_great_settlement81x46.gif',1007,117943563,'','false','/images/games/trio_great_settlement/trio_great_settlement16x16.gif',false,11323,'/images/games/trio_great_settlement/trio_great_settlement100x75.jpg','/images/games/trio_great_settlement/trio_great_settlement179x135.jpg','/images/games/trio_great_settlement/trio_great_settlement320x240.jpg','false','/images/games/thumbnails_med_2/trio_great_settlement130x75.gif','/exe/trio_the_great_settlement-setup.exe?lc=fr&ext=trio_the_great_settlement-setup.exe','Battez-vous pour ramener une race antique à la vie !','Ramenez une race antique à la vie dans cette aventure de correspondance révolutionnaire !','false',false,false,'Trio the Great Settlement');ag(117897550,'1912 Titanic Mystery','/images/games/1912TitanicMystery/1912TitanicMystery81x46.gif',1100710,11794450,'','false','/images/games/1912TitanicMystery/1912TitanicMystery16x16.gif',false,11323,'/images/games/1912TitanicMystery/1912TitanicMystery100x75.jpg','/images/games/1912TitanicMystery/1912TitanicMystery179x135.jpg','/images/games/1912TitanicMystery/1912TitanicMystery320x240.jpg','true','/images/games/thumbnails_med_2/1912TitanicMystery130x75.gif','/exe/1912_titanic_mystery-setup.exe?lc=fr&ext=1912_titanic_mystery-setup.exe','Désamorcez une bombe cachée à bord !','Recherchez une bombe cachée à bord du majestueux paquebot et désamorcez-la !','false',false,false,'1912 Titanic Mystery');ag(117919850,'Coconut Queen','/images/games/coconut_queen/coconut_queen81x46.gif',0,117966147,'','false','/images/games/coconut_queen/coconut_queen16x16.gif',false,11323,'/images/games/coconut_queen/coconut_queen100x75.jpg','/images/games/coconut_queen/coconut_queen179x135.jpg','/images/games/coconut_queen/coconut_queen320x240.jpg','true','/images/games/thumbnails_med_2/coconut_queen130x75.gif','/exe/coconut_queen-setup.exe?lc=fr&ext=coconut_queen-setup.exe','Bâtissez un complexe tropical palpitant !','Bâtissez un complexe tropical palpitant, plein de touristes et d’animaux exotiques !','false',false,false,'Coconut Queen');ag(117929370,'Big City Adventure: New York City','/images/games/BCA_new_york_city/BCA_new_york_city81x46.gif',1100710,117976180,'','false','/images/games/BCA_new_york_city/BCA_new_york_city16x16.gif',false,11323,'/images/games/BCA_new_york_city/BCA_new_york_city100x75.jpg','/images/games/BCA_new_york_city/BCA_new_york_city179x135.jpg','/images/games/BCA_new_york_city/BCA_new_york_city320x240.jpg','true','/images/games/thumbnails_med_2/BCA_new_york_city130x75.gif','/exe/big_city_adventure_new_york_city-setup.exe?lc=fr&ext=big_city_adventure_new_york_city-setup.exe','Découvrez les lieux et paysages de New York !','Trouvez les objets cachés dans des dizaines de paysages et sites de New York !','false',false,false,'Big City Adventure New York Ci');ag(117931637,'Fishdom: Frosty Splash','/images/games/fishdom_frosty_splash/fishdom_frosty_splash81x46.gif',1007,117978840,'','false','/images/games/fishdom_frosty_splash/fishdom_frosty_splash16x16.gif',false,11323,'/images/games/fishdom_frosty_splash/fishdom_frosty_splash100x75.jpg','/images/games/fishdom_frosty_splash/fishdom_frosty_splash179x135.jpg','/images/games/fishdom_frosty_splash/fishdom_frosty_splash320x240.jpg','true','/images/games/thumbnails_med_2/fishdom_frosty_splash130x75.gif','/exe/fishdom_frosty_splash-setup.exe?lc=fr&ext=fishdom_frosty_splash-setup.exe','Créez un aquarium décoré aux couleurs de Noël !','Transformez votre aquarium en pays des merveilles hivernal !','false',false,false,'Fishdom Frosty Splash');ag(117933957,'Amazing Adventures: The Caribbean Secret','/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret81x46.gif',1100710,117980600,'','false','/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret16x16.gif',false,11323,'/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret100x75.jpg','/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret179x135.jpg','/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret320x240.jpg','true','/images/games/thumbnails_med_2/AA_the_caribbean_secret130x75.gif','/exe/amazing_adventures_3-setup.exe?lc=fr&ext=amazing_adventures_3-setup.exe','Retrouvez le trésor perdu d’un navire !','Localisez un galion espagnol disparu depuis longtemps et mettez la main sur une fortune en or !','false',false,false,'Amazing Adventures 3');ag(117948443,'Mahjong Memoirs','/images/games/mahjong_memoirs_without_calendar/mahjong_memoirs_without_calendar81x46.gif',1006,117997257,'','false','/images/games/mahjong_memoirs_without_calendar/mahjong_memoirs_without_calendar16x16.gif',false,11323,'/images/games/mahjong_memoirs_without_calendar/mahjong_memoirs_without_calendar100x75.jpg','/images/games/mahjong_memoirs_without_calendar/mahjong_memoirs_without_calendar179x135.jpg','/images/games/mahjong_memoirs_without_calendar/mahjong_memoirs_without_calendar320x240.jpg','false','/images/games/thumbnails_med_2/mahjong_memoirs_without_calendar130x75.gif','/exe/mahjong-memoirs-setup.exe?lc=fr&ext=mahjong-memoirs-setup.exe','Maintenant leur histoire d’amour peut être contée…','Découvrez un conte anachronique autour d’une histoire d’amour oubliée dans cette réinvention du jeu de Mahjong.','false',false,false,'Mahjong Memoirs');ag(117964553,'Fishdom: Frosty Splash','/images/games/fishdom_frosty_splash/fishdom_frosty_splash81x46.gif',110083820,118014303,'128cd81e-9fb5-424a-9f58-ee1814194981','false','/images/games/fishdom_frosty_splash/fishdom_frosty_splash16x16.gif',false,11323,'/images/games/fishdom_frosty_splash/fishdom_frosty_splash100x75.jpg','/images/games/fishdom_frosty_splash/fishdom_frosty_splash179x135.jpg','/images/games/fishdom_frosty_splash/fishdom_frosty_splash320x240.jpg','false','/images/games/thumbnails_med_2/fishdom_frosty_splash130x75.gif','','Créez un aquarium décoré aux couleurs de Noël !','Transformez votre aquarium en pays des merveilles hivernal !','true',true,true,'Fishdom Frosty Splash OLT1');ag(117966327,'Women’s Murder Club – Lune Bleue','/images/games/WMC3_lune_bleue/WMC3_lune_bleue81x46.gif',1100710,118016483,'','false','/images/games/WMC3_lune_bleue/WMC3_lune_bleue16x16.gif',false,11323,'/images/games/WMC3_lune_bleue/WMC3_lune_bleue100x75.jpg','/images/games/WMC3_lune_bleue/WMC3_lune_bleue179x135.jpg','/images/games/WMC3_lune_bleue/WMC3_lune_bleue320x240.jpg','true','/images/games/thumbnails_med_2/WMC3_lune_bleue130x75.gif','/exe/womens_murder_club_3_FR-setup.exe?lc=fr&ext=womens_murder_club_3_FR-setup.exe','Déchiffrez les indices d’un meurtre avant qu’il ne soit trop tard !','Déchiffrez les indices d’un meurtre laissés par un criminel avant qu’il ne soit trop tard !','false',false,false,'WMC 3 FR');ag(117968890,'The Treasures of Montezuma 2','/images/games/treasures_of_montezuma2/treasures_of_montezuma281x46.gif',1007,118018390,'','false','/images/games/treasures_of_montezuma2/treasures_of_montezuma216x16.gif',false,11323,'/images/games/treasures_of_montezuma2/treasures_of_montezuma2100x75.jpg','/images/games/treasures_of_montezuma2/treasures_of_montezuma2179x135.jpg','/images/games/treasures_of_montezuma2/treasures_of_montezuma2320x240.jpg','true','/images/games/thumbnails_med_2/treasures_of_montezuma2130x75.gif','/exe/treasures_of_montezuma_2-setup.exe?lc=fr&ext=treasures_of_montezuma_2-setup.exe','Retournez dans la jungle des correspondances !','Retournez dans la jungle pour de nouveaux niveaux de correspondance, de nouveaux défis et bien plus encore !','false',false,false,'Treasures of Montezuma 2');ag(118012230,'Real Crimes™: Jack the Ripper','/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper81x46.gif',1100710,118064243,'','false','/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper16x16.gif',false,11323,'/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper100x75.jpg','/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper179x135.jpg','/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper320x240.jpg','true','/images/games/thumbnails_med_2/RealCrimesJacktheRiper130x75.gif','/exe/real_crimes_jack_the_ripper-setup.exe?lc=fr&ext=real_crimes_jack_the_ripper-setup.exe','Résolvez l’affaire de l’infâme meurtrier !','Retournez en 1888 et résolvez l’affaire de l’infâme meurtrier !','false',false,false,'Real Crimes: Jack the Ripper');ag(118013827,'Natalie Brooks: Mystery at Hillcrest High','/images/games/natalie_brooks_3/natalie_brooks_381x46.gif',1100710,118065653,'','false','/images/games/natalie_brooks_3/natalie_brooks_316x16.gif',false,11323,'/images/games/natalie_brooks_3/natalie_brooks_3100x75.jpg','/images/games/natalie_brooks_3/natalie_brooks_3179x135.jpg','/images/games/natalie_brooks_3/natalie_brooks_3320x240.jpg','true','/images/games/thumbnails_med_2/natalie_brooks_3130x75.gif','/exe/natalie_brooks_3-setup.exe?lc=fr&ext=natalie_brooks_3-setup.exe','Contrecarrez les plans d’un gang de criminels !','Empêchez le Gang des chats noirs de commettre le crime du siècle !','false',false,false,'Natalie Brooks 3');ag(118014830,'Season of Mystery: The Cherry Blossom Murders','/images/games/cherry_blossom_murders/cherry_blossom_murders81x46.gif',1100710,11806680,'','false','/images/games/cherry_blossom_murders/cherry_blossom_murders16x16.gif',false,11323,'/images/games/cherry_blossom_murders/cherry_blossom_murders100x75.jpg','/images/games/cherry_blossom_murders/cherry_blossom_murders179x135.jpg','/images/games/cherry_blossom_murders/cherry_blossom_murders320x240.jpg','true','/images/games/thumbnails_med_2/cherry_blossom_murders130x75.gif','/exe/the_cherry_blossom_murders-setup.exe?lc=fr&ext=the_cherry_blossom_murders-setup.exe','Dévoilez un complot mortel dans le Japon antique !','Parcourez les magnifiques et mystérieuses contrées du Japon antique pour dévoiler un complot mortel !','false',false,false,'The Cherry Blossom Murders');ag(118015210,'Tropical Farm','/images/games/TropicalFarm/TropicalFarm81x46.gif',110127790,11806720,'','false','/images/games/TropicalFarm/TropicalFarm16x16.gif',false,11323,'/images/games/TropicalFarm/TropicalFarm100x75.jpg','/images/games/TropicalFarm/TropicalFarm179x135.jpg','/images/games/TropicalFarm/TropicalFarm320x240.jpg','true','/images/games/thumbnails_med_2/TropicalFarm130x75.gif','/exe/tropical_farm-setup.exe?lc=fr&ext=tropical_farm-setup.exe','Récoltez les produits d’une propriété située sur une île tropicale !','Récoltez les produits d’une propriété située sur une île tropicale regorgeant de fruits, de légumes et de bétail.','false',false,false,'Tropical Farm');ag(118051377,'Aviator','/images/games/Aviator/Aviator81x46.gif',110083820,118108390,'43e7325e-fc36-4688-b3ff-91e646967e98','false','/images/games/Aviator/Aviator16x16.gif',false,11323,'/images/games/Aviator/Aviator100x75.jpg','/images/games/Aviator/Aviator179x135.jpg','/images/games/Aviator/Aviator320x240.jpg','false','/images/games/thumbnails_med_2/Aviator130x75.gif','','Volez aussi loin que possible !','Volez aussi loin que possible et essayez d’éviter les obstacles !','true',true,true,'Aviator OLT1 AS3');ag(118052713,'Duo','/images/games/duo/duo81x46.gif',110083820,118109430,'82f1c477-215d-48da-8bda-21c5680d4b86','false','/images/games/duo/duo16x16.gif',false,11323,'/images/games/duo/duo100x75.jpg','/images/games/duo/duo179x135.jpg','/images/games/duo/duo320x240.jpg','false','/images/games/thumbnails_med_2/duo130x75.gif','','Eliminez toutes les cartes !','Trouvez les paires et éliminez toutes les cartes !','true',true,true,'Duo OLT1 AS3');ag(118053610,'Kick the Fish','/images/games/kick_the_fish/kick_the_fish81x46.gif',110083820,118110203,'acbd2265-3b5d-41c1-a953-6285ffa68c2a','false','/images/games/kick_the_fish/kick_the_fish16x16.gif',false,11323,'/images/games/kick_the_fish/kick_the_fish100x75.jpg','/images/games/kick_the_fish/kick_the_fish179x135.jpg','/images/games/kick_the_fish/kick_the_fish320x240.jpg','false','/images/games/thumbnails_med_2/kick_the_fish130x75.gif','','Frappez le poisson !','Le but du jeu est de frapper le poisson pour l’envoyer le plus loin possible !','true',true,true,'Kick the Fish OLT1 AS3');ag(118072200,'Call of Atlantis & 4 Elements Bundle','/images/games/atlantis_4elements/atlantis_4elements81x46.gif',0,118133903,'','false','/images/games/atlantis_4elements/atlantis_4elements16x16.gif',false,11323,'/images/games/atlantis_4elements/atlantis_4elements100x75.jpg','/images/games/atlantis_4elements/atlantis_4elements179x135.jpg','/images/games/atlantis_4elements/atlantis_4elements320x240.jpg','false','/images/games/thumbnails_med_2/atlantis_4elements130x75.gif','/exe/call_of_atlantis_bundle-setup.exe?lc=fr&ext=call_of_atlantis_bundle-setup.exe','fr: A Magical Match-3 two-for-one!','fr: Match-3 duo of magical enlightenment - two for the price of one!','false',false,false,'Call Atlantis Bundle');ag(118074470,'Built It! Miami Beach Resort','/images/games/build_it_miami_beach/build_it_miami_beach81x46.gif',110012530,118135190,'','false','/images/games/build_it_miami_beach/build_it_miami_beach16x16.gif',false,11323,'/images/games/build_it_miami_beach/build_it_miami_beach100x75.jpg','/images/games/build_it_miami_beach/build_it_miami_beach179x135.jpg','/images/games/build_it_miami_beach/build_it_miami_beach320x240.jpg','true','/images/games/thumbnails_med_2/build_it_miami_beach130x75.gif','/exe/build_it_miami_beach-setup.exe?lc=fr&ext=build_it_miami_beach-setup.exe','Créez une ville balnéaire !','Créez une ville balnéaire et poursuivez son développement pendant 60 ans !','false',false,false,'Build It Miami Beach');ag(118089280,'Soccer Heroes','/images/games/soccer_heroes/soccer_heroes81x46.gif',110083820,118150297,'9461217b-9222-4873-950b-db80dd4886fd','false','/images/games/soccer_heroes/soccer_heroes16x16.gif',false,11323,'/images/games/soccer_heroes/soccer_heroes100x75.jpg','/images/games/soccer_heroes/soccer_heroes179x135.jpg','/images/games/soccer_heroes/soccer_heroes320x240.jpg','false','/images/games/thumbnails_med_2/soccer_heroes130x75.gif','','Éliminez le nombre de cartes indiqué !','Éliminez le nombre de cartes indiqué en les regroupant !','true',true,true,'Soccer Heroes OLT1 AS3');ag(118090780,'Rings','/images/games/rings/rings81x46.gif',110083820,118151390,'96275a28-bf08-4091-8a0e-16ec176a7233','false','/images/games/rings/rings16x16.gif',false,11323,'/images/games/rings/rings100x75.jpg','/images/games/rings/rings179x135.jpg','/images/games/rings/rings320x240.jpg','false','/images/games/thumbnails_med_2/rings130x75.gif','','Créez le nombre de tours demandé !','Créez le nombre de tours demandé aussi vite que possible !','true',true,true,'Rings OLT1 AS3');ag(118091807,'Azada: Ancient Magic','/images/games/azada_2/azada_281x46.gif',1100710,118152477,'','false','/images/games/azada_2/azada_216x16.gif',false,11323,'/images/games/azada_2/azada_2100x75.jpg','/images/games/azada_2/azada_2179x135.jpg','/images/games/azada_2/azada_2320x240.jpg','true','/images/games/thumbnails_med_2/azada_2130x75.gif','/exe/azada2-setup.exe?lc=fr&ext=azada2-setup.exe','Redécouvrez le mystère et la magie d’Azada !','Redécouvrez le mystère et la magie d’Azada !','false',false,false,'Azada 2');ag(118094573,'Altshift','/images/games/altSHIFT/altSHIFT81x46.gif',1003,118155197,'','false','/images/games/altSHIFT/altSHIFT16x16.gif',false,11323,'/images/games/altSHIFT/altSHIFT100x75.jpg','/images/games/altSHIFT/altSHIFT179x135.jpg','/images/games/altSHIFT/altSHIFT320x240.jpg','true','/images/games/thumbnails_med_2/altSHIFT130x75.gif','/exe/alt_shift-setup.exe?lc=fr&ext=alt_shift-setup.exe','Une interface de puzzle aux dimensions changeantes !','Atteignez ce qui est hors de portée, dans cette interface de puzzle aux dimensions changeantes.','false',false,false,'Alt Shift');ag(118097667,'Heroes of Hellas 2 Olympia','/images/games/heroes_of_hellas2/heroes_of_hellas281x46.gif',1007,118158497,'','false','/images/games/heroes_of_hellas2/heroes_of_hellas216x16.gif',false,11323,'/images/games/heroes_of_hellas2/heroes_of_hellas2100x75.jpg','/images/games/heroes_of_hellas2/heroes_of_hellas2179x135.jpg','/images/games/heroes_of_hellas2/heroes_of_hellas2320x240.jpg','true','/images/games/thumbnails_med_2/heroes_of_hellas2130x75.gif','/exe/heroes_of_hellas_2_12332145-setup.exe?lc=fr&ext=heroes_of_hellas_2_12332145-setup.exe','Reconstruisez une cité antique dans ce jeu de correspondance :','Reconstruisez une ancienne cité grecque dans ce passionnant jeu de correspondance !','false',false,false,'Heroes of Hellas 2 Olympia');ag(118098220,'Solitaire AM','/images/games/solitaire_am/solitaire_am81x46.gif',110082753,118159890,'07a701cf-cccf-4135-8f11-1bbf66a08cae','false','/images/games/solitaire_am/solitaire_am16x16.gif',false,11323,'/images/games/solitaire_am/solitaire_am100x75.jpg','/images/games/solitaire_am/solitaire_am179x135.jpg','/images/games/solitaire_am/solitaire_am320x240.jpg','false','/images/games/thumbnails_med_2/solitaire_am130x75.gif','','Empilez les cartes en ordre croissant !','Empilez les cartes d’une même couleur en ordre croissant !','true',true,true,'Solitaire AM OLT1 AS3');ag(118099707,'Concentration','/images/games/concentration_ol/concentration_ol81x46.gif',110083820,118160520,'2dd56126-e3c2-4b59-81d2-ba11510d29c2','false','/images/games/concentration_ol/concentration_ol16x16.gif',false,11323,'/images/games/concentration_ol/concentration_ol100x75.jpg','/images/games/concentration_ol/concentration_ol179x135.jpg','/images/games/concentration_ol/concentration_ol320x240.jpg','false','/images/games/thumbnails_med_2/concentration_ol130x75.gif','','Mémorisez les paires !','Mémorisez les paires de cartes identiques !','true',true,true,'Concentration OLT1 AS3');ag(118100793,'Women’s Murder Club: Crime Pack','/images/games/WMC_crime_packFR/WMC_crime_packFR81x46.gif',1000,118161107,'','false','/images/games/WMC_crime_packFR/WMC_crime_packFR16x16.gif',false,11323,'/images/games/WMC_crime_packFR/WMC_crime_packFR100x75.jpg','/images/games/WMC_crime_packFR/WMC_crime_packFR179x135.jpg','/images/games/WMC_crime_packFR/WMC_crime_packFR320x240.jpg','true','/images/games/thumbnails_med_2/WMC_crime_packFR130x75.gif','/exe/wmc_crime_pack_fr_55661234-setup.exe?lc=fr&ext=wmc_crime_pack_fr_55661234-setup.exe','2 jeux Women’s Murder Club réunis pour plus d’intrigues.','Jouez à 2 jeux palpitants Women’s Murder Club pour un prix exceptionnel.','false',false,false,'WMC Crime Pack FR');ag(118108777,'Farm Frenzy 3 : American Pie','/images/games/farm_frenzy_3/farm_frenzy_381x46.gif',110127790,118169590,'20284f6b-41c2-496e-ba7e-07f12187b2cf','false','/images/games/farm_frenzy_3/farm_frenzy_316x16.gif',false,11323,'/images/games/farm_frenzy_3/farm_frenzy_3100x75.jpg','/images/games/farm_frenzy_3/farm_frenzy_3179x135.jpg','/images/games/farm_frenzy_3/farm_frenzy_3320x240.jpg','true','/images/games/thumbnails_med_2/farm_frenzy_3130x75.gif','/exe/farm_frenzy_3_24351997-setup.exe?lc=fr&ext=farm_frenzy_3_24351997-setup.exe','Cultivez la terre avec des robots !','Aidez Scarlett et ses robots à la ferme !','false',false,false,'Farm Frenzy 3: AP');ag(118118997,'Virtual City','/images/games/virtual_city/virtual_city81x46.gif',110127790,118179933,'','false','/images/games/virtual_city/virtual_city16x16.gif',false,11323,'/images/games/virtual_city/virtual_city100x75.jpg','/images/games/virtual_city/virtual_city179x135.jpg','/images/games/virtual_city/virtual_city320x240.jpg','true','/images/games/thumbnails_med_2/virtual_city130x75.gif','/exe/virtual_city_44267851-setup.exe?lc=fr&ext=virtual_city_44267851-setup.exe','Construisez la ville de vos rêves !','Construisez une ville élaborée avec des maisons, des centres commerciaux, des transports en commun et bien plus encore !','false',false,false,'Virtual City');ag(118179400,'Mystery Case Files: Return to Ravenhearst','/images/games/return_to_ravenhearst/return_to_ravenhearst81x46.gif',1100710,118240230,'','false','/images/games/return_to_ravenhearst/return_to_ravenhearst16x16.gif',false,11323,'/images/games/return_to_ravenhearst/return_to_ravenhearst100x75.jpg','/images/games/return_to_ravenhearst/return_to_ravenhearst179x135.jpg','/images/games/return_to_ravenhearst/return_to_ravenhearst320x240.jpg','true','/images/games/thumbnails_med_2/return_to_ravenhearst130x75.gif','/exe/mystery_case_files_98412658-setup.exe?lc=fr&ext=mystery_case_files_98412658-setup.exe','Le mal rôde toujours dans le Manoir Ravenhearst !','L’âme d’Emma est peut-être libre mais le mal rôde toujours dans le Manoir Ravenhearst !','false',false,false,'Mystery Case Files Return to R');ag(118181480,'Romantic Discoveries Bundle - 3 in 1','/images/games/romantic_discoveries/romantic_discoveries81x46.gif',110132190,118242920,'','false','/images/games/romantic_discoveries/romantic_discoveries16x16.gif',false,11323,'/images/games/romantic_discoveries/romantic_discoveries100x75.jpg','/images/games/romantic_discoveries/romantic_discoveries179x135.jpg','/images/games/romantic_discoveries/romantic_discoveries320x240.jpg','true','/images/games/thumbnails_med_2/romantic_discoveries130x75.gif','/exe/romantic_discover_bundle_86527144-setup.exe?lc=fr&ext=romantic_discover_bundle_86527144-setup.exe','Tombez AMOUREUX de 3 façons uniques de jouer !','Tombez AMOUREUX de 3 façons uniques de jouer - 3 jeux, 1 téléchargement, 50 % de réduction !','false',false,false,'Romantic Discoveries Bundle');ag(118186583,'Drawn: The Painted Tower','/images/games/DrawnThePaintedTower/DrawnThePaintedTower81x46.gif',1100710,11824737,'','false','/images/games/DrawnThePaintedTower/DrawnThePaintedTower16x16.gif',false,11323,'/images/games/DrawnThePaintedTower/DrawnThePaintedTower100x75.jpg','/images/games/DrawnThePaintedTower/DrawnThePaintedTower179x135.jpg','/images/games/DrawnThePaintedTower/DrawnThePaintedTower320x240.jpg','true','/images/games/thumbnails_med_2/DrawnThePaintedTower130x75.gif','/exe/drawn_the_painted_tower_49251711-setup.exe?lc=fr&ext=drawn_the_painted_tower_49251711-setup.exe','Levez la malédiction pour sauver Iris !','Résolvez des puzzles passionnants pour lever la malédiction de la tour et sauver Iris !','false',false,false,'Drawn: The Painted Tower');ag(118187923,'Serpent of Isis','/images/games/TheSerpentOfIsis/TheSerpentOfIsis81x46.gif',1100710,118248313,'','false','/images/games/TheSerpentOfIsis/TheSerpentOfIsis16x16.gif',false,11323,'/images/games/TheSerpentOfIsis/TheSerpentOfIsis100x75.jpg','/images/games/TheSerpentOfIsis/TheSerpentOfIsis179x135.jpg','/images/games/TheSerpentOfIsis/TheSerpentOfIsis320x240.jpg','true','/images/games/thumbnails_med_2/TheSerpentOfIsis130x75.gif','/exe/serpent_of_isis_45665445-setup.exe?lc=fr&ext=serpent_of_isis_45665445-setup.exe','Montez à bord pour mettre la main sur un voleur !','Montez à bord du Mont Palu Express à la recherche de la peinture volée !','false',false,false,'Serpent of Isis');ag(118188153,'Power Puzzle Pack - 3 en 1','/images/games/power_puzzle_pack/power_puzzle_pack81x46.gif',1007,118249683,'','false','/images/games/power_puzzle_pack/power_puzzle_pack16x16.gif',false,11323,'/images/games/power_puzzle_pack/power_puzzle_pack100x75.jpg','/images/games/power_puzzle_pack/power_puzzle_pack179x135.jpg','/images/games/power_puzzle_pack/power_puzzle_pack320x240.jpg','true','/images/games/thumbnails_med_2/power_puzzle_pack130x75.gif','/exe/power_puzzle_pack_35128649-setup.exe?lc=fr&ext=power_puzzle_pack_35128649-setup.exe','Embarquez pour TROIS aventures de correspondance uniques !','Embarquez pour TROIS aventures de correspondance uniques : 3 jeux, 1 téléchargement, 50 % de réduction !','false',false,false,'Power Puzzle Pack');ag(118190683,'Women’s Murder Club: Triple Crime Pack','/images/games/WMC_triple_crime_pack_fr/WMC_triple_crime_pack_fr81x46.gif',1100710,118251573,'','false','/images/games/WMC_triple_crime_pack_fr/WMC_triple_crime_pack_fr16x16.gif',false,11323,'/images/games/WMC_triple_crime_pack_fr/WMC_triple_crime_pack_fr100x75.jpg','/images/games/WMC_triple_crime_pack_fr/WMC_triple_crime_pack_fr179x135.jpg','/images/games/WMC_triple_crime_pack_fr/WMC_triple_crime_pack_fr320x240.jpg','true','/images/games/thumbnails_med_2/WMC_triple_crime_pack_fr130x75.gif','/exe/wmc_triple_crime_pack_56781140-setup.exe?lc=fr&ext=wmc_triple_crime_pack_56781140-setup.exe','Trois best-sellers à un prix réduit !','Trois best-sellers à un prix réduit !','false',false,false,'Womenâ€™s Murder Club: Triple');ag(118191470,'Spice Solitary','/images/games/spice_solitary/spice_solitary81x46.gif',110083820,118252127,'6607edcc-3182-4da1-bf5d-9f42638b2ffe','false','/images/games/spice_solitary/spice_solitary16x16.gif',false,11323,'/images/games/spice_solitary/spice_solitary100x75.jpg','/images/games/spice_solitary/spice_solitary179x135.jpg','/images/games/spice_solitary/spice_solitary320x240.jpg','false','/images/games/thumbnails_med_2/spice_solitary130x75.gif','','Jouez au solitaire de l’espace','Lorsqu’un vaisseau spatial traverse l’Univers, le meilleur moyen de passer le temps est de jouer au solitaire.','true',true,true,'Spice Solitairy AS3 OLT1');ag(118193743,'Photo Puzzle','/images/games/photo_puzzle/photo_puzzle81x46.gif',110083820,118254540,'5358cbcd-2c84-4264-8a6e-bee1c454caba','false','/images/games/photo_puzzle/photo_puzzle16x16.gif',false,11323,'/images/games/photo_puzzle/photo_puzzle100x75.jpg','/images/games/photo_puzzle/photo_puzzle179x135.jpg','/images/games/photo_puzzle/photo_puzzle320x240.jpg','false','/images/games/thumbnails_med_2/photo_puzzle130x75.gif','','Associez les différents morceaux d’une photo.','Associez correctement tous les morceaux et utilisez-les pour recomposer la photo !','true',true,true,'Photo Puzzle AS3 OLT1');ag(118194250,'Redrum','/images/games/redrum/redrum81x46.gif',1100710,118255267,'','false','/images/games/redrum/redrum16x16.gif',false,11323,'/images/games/redrum/redrum100x75.jpg','/images/games/redrum/redrum179x135.jpg','/images/games/redrum/redrum320x240.jpg','true','/images/games/thumbnails_med_2/redrum130x75.gif','/exe/redrum_45862154-setup.exe?lc=fr&ext=redrum_45862154-setup.exe','Un mystère psychologique haletant autour d’un meurtre !','Affrontez des visions fantomatiques et un docteur maléfique dans ce mystère psychologique autour d’un meurtre !','false',false,false,'Redrum');ag(118203740,'Mirror Mysteries','/images/games/mirror_mysteries/mirror_mysteries81x46.gif',1100710,11826483,'','false','/images/games/mirror_mysteries/mirror_mysteries16x16.gif',false,11323,'/images/games/mirror_mysteries/mirror_mysteries100x75.jpg','/images/games/mirror_mysteries/mirror_mysteries179x135.jpg','/images/games/mirror_mysteries/mirror_mysteries320x240.jpg','true','/images/games/thumbnails_med_2/mirror_mysteries130x75.gif','/exe/mirror_mysteries_61024678-setup.exe?lc=fr&ext=mirror_mysteries_61024678-setup.exe','La quête d’une mère à travers des mondes mystiques !','La quête d’une mère à travers des mondes mystiques pour dévoiler les mystères d’un miroir !','false',false,false,'Mirror Mysteries');ag(118206773,'1001 Nights: The Adventures of Sindbad','/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad81x46.gif',1100710,118267570,'','false','/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad16x16.gif',false,11323,'/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad100x75.jpg','/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad179x135.jpg','/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad320x240.jpg','true','/images/games/thumbnails_med_2/1001NightsTheAdventuresOfSindbad130x75.gif','/exe/1001_nights_adventures_of_sindbad_46758936-setup.exe?lc=fr&ext=1001_nights_adventures_of_sindbad_46758936-setup.exe','Partez à la recherche des sept pierres précieuses !','Découvrez les objets cachés au cours de la recherche des sept pierres précieuses !','false',false,false,'1001 Nights: The Adventures of');ag(118207953,'Million Dollar Quest','/images/games/MillionDollarQuest/MillionDollarQuest81x46.gif',1100710,118268750,'','false','/images/games/MillionDollarQuest/MillionDollarQuest16x16.gif',false,11323,'/images/games/MillionDollarQuest/MillionDollarQuest100x75.jpg','/images/games/MillionDollarQuest/MillionDollarQuest179x135.jpg','/images/games/MillionDollarQuest/MillionDollarQuest320x240.jpg','true','/images/games/thumbnails_med_2/MillionDollarQuest130x75.gif','/exe/million_dollar_quest_76893499-setup.exe?lc=fr&ext=million_dollar_quest_76893499-setup.exe','Voyagez à travers le monde et remportez un million !','Voyagez à travers le monde et reconstituez le passé de Sandra pour remporter un million !','false',false,false,'Million Dollar Quest');ag(118210257,'Gardenscapes™','/images/games/gardenscapes/gardenscapes81x46.gif',110083820,118271900,'6651dc83-7d04-4de9-bfbe-926f878a133d','false','/images/games/gardenscapes/gardenscapes16x16.gif',false,11323,'/images/games/gardenscapes/gardenscapes100x75.jpg','/images/games/gardenscapes/gardenscapes179x135.jpg','/images/games/gardenscapes/gardenscapes320x240.jpg','false','/images/games/thumbnails_med_2/gardenscapes130x75.gif','','Créez un superbe jardin !','Cultivez un superbe jardin en bradant des objets provenant d’un manoir !','true',true,true,'garden_scapes OLT1 AS3');ag(118211700,'Lost In Reefs','/images/games/lost_in_reefs/lost_in_reefs81x46.gif',110083820,118272560,'a6ed0c2c-608a-4f5b-9eb2-34434c6b0759','false','/images/games/lost_in_reefs/lost_in_reefs16x16.gif',false,11323,'/images/games/lost_in_reefs/lost_in_reefs100x75.jpg','/images/games/lost_in_reefs/lost_in_reefs179x135.jpg','/images/games/lost_in_reefs/lost_in_reefs320x240.jpg','false','/images/games/thumbnails_med_2/lost_in_reefs130x75.gif','','Explorez des épaves en eaux profondes !','Explorez des épaves et découvrez les mystères qui les entourent dans ce jeu de correspondance palpitant !','true',false,false,'Lost In Reefs OL AS3');ag(118213430,'Cockroach Fever','/images/games/cockroach/cockroach81x46.gif',110083820,1182747,'0a796564-df93-41b1-a5a0-0cb4c68a0666','false','/images/games/cockroach/cockroach16x16.gif',false,11323,'/images/games/cockroach/cockroach100x75.jpg','/images/games/cockroach/cockroach179x135.jpg','/images/games/cockroach/cockroach320x240.jpg','false','/images/games/thumbnails_med_2/cockroach130x75.gif','','Éclatez les bulles !','Éclatez les bulles du papier et évitez les cafards !','true',true,true,'Cockroach Fever OLT1 AS3');ag(118218970,'Rumbling Marbles','/images/games/RumblingMarbles/RumblingMarbles81x46.gif',110083820,11827977,'149a75e5-6bc9-4de7-987a-773bb448722e','false','/images/games/RumblingMarbles/RumblingMarbles16x16.gif',false,11323,'/images/games/RumblingMarbles/RumblingMarbles100x75.jpg','/images/games/RumblingMarbles/RumblingMarbles179x135.jpg','/images/games/RumblingMarbles/RumblingMarbles320x240.jpg','false','/images/games/thumbnails_med_2/RumblingMarbles130x75.gif','','Alignez trois billes de même couleur.','Supprimez le nombre de billes indiqué en alignant trois billes de même couleur !','true',true,true,'Rumbling Marbles OLT1 AS3');ag(118223930,'House of Horus','/images/games/horus/horus81x46.gif',110083820,118284383,'d2fba3c5-7163-4b77-b295-7c9b45136719','false','/images/games/horus/horus16x16.gif',false,11323,'/images/games/horus/horus100x75.jpg','/images/games/horus/horus179x135.jpg','/images/games/horus/horus320x240.jpg','false','/images/games/thumbnails_med_2/horus130x75.gif','','Construisez la pyramide !','Construisez la pyramide en formant des paires de cartes de même couleur ou de même valeur !','true',false,true,'House of Horus OLT1 AS3');ag(118227563,'Haunted Hotel','/images/games/hauntedhotel/hauntedhotel81x46.gif',1100710,11828847,'','false','/images/games/hauntedhotel/hauntedhotel16x16.gif',false,11323,'/images/games/hauntedhotel/hauntedhotel100x75.jpg','/images/games/hauntedhotel/hauntedhotel179x135.jpg','/images/games/hauntedhotel/hauntedhotel320x240.jpg','true','/images/games/thumbnails_med_2/hauntedhotel130x75.gif','/exe/haunted_hotel_59413371-setup.exe?lc=fr&ext=haunted_hotel_59413371-setup.exe','Le séjour de la peur !','Partez pour un séjour effrayant rempli d’aventures d’objets cachés !','false',false,false,'Haunted Hotel');ag(118228933,'Hidden Expedition Amazon','/images/games/HiddenExpeditionAmazon/HiddenExpeditionAmazon81x46.gif',1100710,118289497,'','false','/images/games/HiddenExpeditionAmazon/HiddenExpeditionAmazon16x16.gif',false,11323,'/images/games/HiddenExpeditionAmazon/HiddenExpeditionAmazon100x75.jpg','/images/games/HiddenExpeditionAmazon/HiddenExpeditionAmazon179x135.jpg','/images/games/HiddenExpeditionAmazon/HiddenExpeditionAmazon320x240.jpg','true','/images/games/thumbnails_med_2/HiddenExpeditionAmazon130x75.gif','/exe/hidden_expedition_amazon_85661752-setup.exe?lc=fr&ext=hidden_expedition_amazon_85661752-setup.exe','Jungle sauvage et civilisations antiques !','Suivez une carte en lambeaux et partez de la jungle sauvage pour atteindre des civilisations antiques !','false',false,false,'Hidden Expedition Amazon');ag(118262253,'Hidden in Time Miroir Miroir','/images/games/HiddenInTimeMirrorMirror/HiddenInTimeMirrorMirror81x46.gif',1100710,118323850,'','false','/images/games/HiddenInTimeMirrorMirror/HiddenInTimeMirrorMirror16x16.gif',false,11323,'/images/games/HiddenInTimeMirrorMirror/HiddenInTimeMirrorMirror100x75.jpg','/images/games/HiddenInTimeMirrorMirror/HiddenInTimeMirrorMirror179x135.jpg','/images/games/HiddenInTimeMirrorMirror/HiddenInTimeMirrorMirror320x240.jpg','true','/images/games/thumbnails_med_2/HiddenInTimeMirrorMirror130x75.gif','/exe/hidden_in_time_mirror_84567715-setup.exe?lc=fr&ext=hidden_in_time_mirror_84567715-setup.exe','Enquête magique au château de Fairwich !','À l’aide d’un miroir magique très ancien, découvrez la sombre histoire du château de Fairwich !','false',false,false,'Hidden in time mirror');ag(118266520,'Fiona Finch And The Finest Flowers','/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers81x46.gif',110127790,118327580,'','false','/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers16x16.gif',false,11323,'/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers100x75.jpg','/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers179x135.jpg','/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers320x240.jpg','true','/images/games/thumbnails_med_2/FionaFinchAndTheFinestFlowers130x75.gif','/exe/Fiona_finch_and_finest_flowers_61553944-setup.exe?lc=fr&ext=Fiona_finch_and_finest_flowers_61553944-setup.exe','Plantez des fleurs avec Fiona !','Plantez des fleurs et croisez des espèces ! Aidez Fiona à gagner le concours !','false',false,false,'Fiona Finch And Finest Flowers');ag(118267297,'Haunted Hotel 2 Believe the Lies','/images/games/HauntedHotel2BelieveTheLies/HauntedHotel2BelieveTheLies81x46.gif',1100710,118328890,'','false','/images/games/HauntedHotel2BelieveTheLies/HauntedHotel2BelieveTheLies16x16.gif',false,11323,'/images/games/HauntedHotel2BelieveTheLies/HauntedHotel2BelieveTheLies100x75.jpg','/images/games/HauntedHotel2BelieveTheLies/HauntedHotel2BelieveTheLies179x135.jpg','/images/games/HauntedHotel2BelieveTheLies/HauntedHotel2BelieveTheLies320x240.jpg','true','/images/games/thumbnails_med_2/HauntedHotel2BelieveTheLies130x75.gif','/exe/haunted_hotel_2_believe_the_lies_54813269-setup.exe?lc=fr&ext=haunted_hotel_2_believe_the_lies_54813269-setup.exe','Résolvez cette affaire qui donne la chair de poule !','Un agent du FBI solitaire est chargé de résoudre cette affaire qui donne la chair de poule !','false',false,false,'Haunted Hotel 2 Believe');ag(118268417,'Cake Shop 2','/images/games/CakeShop2/CakeShop281x46.gif',110127790,118329180,'','false','/images/games/CakeShop2/CakeShop216x16.gif',false,11323,'/images/games/CakeShop2/CakeShop2100x75.jpg','/images/games/CakeShop2/CakeShop2179x135.jpg','/images/games/CakeShop2/CakeShop2320x240.jpg','false','/images/games/thumbnails_med_2/CakeShop2130x75.gif','/exe/cake_shop_2_23561844-setup.exe?lc=fr&ext=cake_shop_2_23561844-setup.exe','Ouvrez votre propre café routier !','Ouvrez votre propre café routier ! Prenez soin de vos clients en leur servant de délicieux cakes !','false',false,false,'Cake Shop 2');ag(118269867,'Treasure Seekers Visions of Gold','/images/games/TreasureSeekersVisionsOfGold/TreasureSeekersVisionsOfGold81x46.gif',1100710,118330600,'','false','/images/games/TreasureSeekersVisionsOfGold/TreasureSeekersVisionsOfGold16x16.gif',false,11323,'/images/games/TreasureSeekersVisionsOfGold/TreasureSeekersVisionsOfGold100x75.jpg','/images/games/TreasureSeekersVisionsOfGold/TreasureSeekersVisionsOfGold179x135.jpg','/images/games/TreasureSeekersVisionsOfGold/TreasureSeekersVisionsOfGold320x240.jpg','true','/images/games/thumbnails_med_2/TreasureSeekersVisionsOfGold130x75.gif','/exe/treasure_seekers_visions_of_gold_56421153-setup.exe?lc=fr&ext=treasure_seekers_visions_of_gold_56421153-setup.exe','Trésor de pirates et secrets de famille !','Partez à la quête du trésor des pirates et d’anciens secrets de famille !','false',false,false,'Treasure Seekers Visions Of Go');ag(118274990,'Nora Roberts: Vision In White','/images/games/NoraRoberts/NoraRoberts81x46.gif',1100710,118335553,'','false','/images/games/NoraRoberts/NoraRoberts16x16.gif',false,11323,'/images/games/NoraRoberts/NoraRoberts100x75.jpg','/images/games/NoraRoberts/NoraRoberts179x135.jpg','/images/games/NoraRoberts/NoraRoberts320x240.jpg','true','/images/games/thumbnails_med_2/NoraRoberts130x75.gif','/exe/nora_roberts_vision_24657835-setup.exe?lc=fr&ext=nora_roberts_vision_24657835-setup.exe','Capturez la romance !','Capturez la romance et incarnez une photographe de mariage qui va voir une brève passade se transformer en une relation torride !','false',false,false,'Nora Roberts Vision In White');ag(118281503,'Matchmaker Joining Hearts','/images/games/MatchmakerJoiningHearts/MatchmakerJoiningHearts81x46.gif',1100710,118342880,'','false','/images/games/MatchmakerJoiningHearts/MatchmakerJoiningHearts16x16.gif',false,11323,'/images/games/MatchmakerJoiningHearts/MatchmakerJoiningHearts100x75.jpg','/images/games/MatchmakerJoiningHearts/MatchmakerJoiningHearts179x135.jpg','/images/games/MatchmakerJoiningHearts/MatchmakerJoiningHearts320x240.jpg','true','/images/games/thumbnails_med_2/MatchmakerJoiningHearts130x75.gif','/exe/matchmaker_joining_hearts_56942218-setup.exe?lc=fr&ext=matchmaker_joining_hearts_56942218-setup.exe','Aidez des célibataires à trouver le grand amour !','Aidez 10 célibataires à trouver leur partenaire idéal !','false',false,false,'Matchmaker Joining Hearts');ag(118288313,'Free Cell Wonderland','/images/games/FreeCellWonderland/FreeCellWonderland81x46.gif',1004,11834980,'','false','/images/games/FreeCellWonderland/FreeCellWonderland16x16.gif',false,11323,'/images/games/FreeCellWonderland/FreeCellWonderland100x75.jpg','/images/games/FreeCellWonderland/FreeCellWonderland179x135.jpg','/images/games/FreeCellWonderland/FreeCellWonderland320x240.jpg','false','/images/games/thumbnails_med_2/FreeCellWonderland130x75.gif','/exe/free_cell_wonderland_56231884-setup.exe?lc=fr&ext=free_cell_wonderland_56231884-setup.exe','Contrecarrez les plans de la Reine de Cœur !','Parcourez le Pays des Merveilles et contrecarrez les plans de la Reine de Cœur !','false',false,false,'Free Cell Wonderland');ag(118289850,'The Cradle Bundle','/images/games/TheCradleBundle/TheCradleBundle81x46.gif',1007,118350693,'','false','/images/games/TheCradleBundle/TheCradleBundle16x16.gif',false,11323,'/images/games/TheCradleBundle/TheCradleBundle100x75.jpg','/images/games/TheCradleBundle/TheCradleBundle179x135.jpg','/images/games/TheCradleBundle/TheCradleBundle320x240.jpg','false','/images/games/thumbnails_med_2/TheCradleBundle130x75.gif','/exe/the_cradle_bundle_95115633-setup.exe?lc=fr&ext=the_cradle_bundle_95115633-setup.exe','Deux berceaux de l&rsquo;Antiquité !','Deux berceaux de l&rsquo;Antiquité pour le prix d&rsquo;un !','false',false,false,'The Cradle Bundle');ag(118291513,'Shutter Island','/images/games/ShutterIsland/ShutterIsland81x46.gif',1100710,118352373,'','false','/images/games/ShutterIsland/ShutterIsland16x16.gif',false,11323,'/images/games/ShutterIsland/ShutterIsland100x75.jpg','/images/games/ShutterIsland/ShutterIsland179x135.jpg','/images/games/ShutterIsland/ShutterIsland320x240.jpg','true','/images/games/thumbnails_med_2/ShutterIsland130x75.gif','/exe/shutter_island_32519941-setup.exe?lc=fr&ext=shutter_island_32519941-setup.exe','Suivez un fou échappé d’un asile !','Un fou s’est échappé de Shutter Island !','false',false,false,'Shutter Island');ag(118293803,'Wizard Land','/images/games/WizardLand/WizardLand81x46.gif',1007,118354493,'','false','/images/games/WizardLand/WizardLand16x16.gif',false,11323,'/images/games/WizardLand/WizardLand100x75.jpg','/images/games/WizardLand/WizardLand179x135.jpg','/images/games/WizardLand/WizardLand320x240.jpg','false','/images/games/thumbnails_med_2/WizardLand130x75.gif','/exe/wizard_land_54117152-setup.exe?lc=fr&ext=wizard_land_54117152-setup.exe','Redonnez vie à la mythique fleur de cristal !','Redonnez vie à la mythique fleur de cristal dans ce jeu de correspondance éblouissant !','false',false,false,'Wizard Land');ag(118336810,'Escape From Lost Island','/images/games/EscapeFromLostIsland/EscapeFromLostIsland81x46.gif',1100710,118397437,'','false','/images/games/EscapeFromLostIsland/EscapeFromLostIsland16x16.gif',false,11323,'/images/games/EscapeFromLostIsland/EscapeFromLostIsland100x75.jpg','/images/games/EscapeFromLostIsland/EscapeFromLostIsland179x135.jpg','/images/games/EscapeFromLostIsland/EscapeFromLostIsland320x240.jpg','true','/images/games/thumbnails_med_2/EscapeFromLostIsland130x75.gif','/exe/escape_from_lost_island_64811744-setup.exe?lc=fr&ext=escape_from_lost_island_64811744-setup.exe','Luttez pour survivre !','Évitez les pirates, organisez votre évasion et luttez pour survivre !','false',false,false,'Escape From Lost Island');ag(118342887,'The Clumsys 2','/images/games/TheClumsys2/TheClumsys281x46.gif',1100710,118403293,'','false','/images/games/TheClumsys2/TheClumsys216x16.gif',false,11323,'/images/games/TheClumsys2/TheClumsys2100x75.jpg','/images/games/TheClumsys2/TheClumsys2179x135.jpg','/images/games/TheClumsys2/TheClumsys2320x240.jpg','true','/images/games/thumbnails_med_2/TheClumsys2130x75.gif','/exe/the_clumsis_2_55381569-setup.exe?lc=fr&ext=the_clumsis_2_55381569-setup.exe','Réparez les plus grandes découvertes de l’Histoire !','Après une mésaventure dans une machine à remonter le temps, Helen doit réparer les plus grandes découvertes de l’Histoire !','false',false,false,'The Clumsys 2');ag(118347343,'Jewel Quest Heritage','/images/games/JewelQuestHeritage/JewelQuestHeritage81x46.gif',1002,11840813,'','false','/images/games/JewelQuestHeritage/JewelQuestHeritage16x16.gif',false,11323,'/images/games/JewelQuestHeritage/JewelQuestHeritage100x75.jpg','/images/games/JewelQuestHeritage/JewelQuestHeritage179x135.jpg','/images/games/JewelQuestHeritage/JewelQuestHeritage320x240.jpg','true','/images/games/thumbnails_med_2/JewelQuestHeritage130x75.gif','/exe/Jewel_quest_heritage_64822175-setup.exe?lc=fr&ext=Jewel_quest_heritage_64822175-setup.exe','Une quête au cœur des mystères de l’Europe ! ','Récupérez le plateau en or dans ce jeu de série de 3 déroutant ! ','false',false,false,'Jewel Quest Heritage');ag(118349360,'Dream Cars','/images/games/DreamCars/DreamCars81x46.gif',110127790,118410157,'','false','/images/games/DreamCars/DreamCars16x16.gif',false,11323,'/images/games/DreamCars/DreamCars100x75.jpg','/images/games/DreamCars/DreamCars179x135.jpg','/images/games/DreamCars/DreamCars320x240.jpg','false','/images/games/thumbnails_med_2/DreamCars130x75.gif','/exe/dream_cars_59458122-setup.exe?lc=fr&ext=dream_cars_59458122-setup.exe','Réalisez votre rêve de course de voiture !','Réalisez votre rêve de course de voiture dans ce simulateur de gestion du temps qui démarre sur les chapeaux de roue !','false',false,false,'Dream Cars');ag(118365797,'Treasure Hunter','/images/games/TreasureHunter/TreasureHunter81x46.gif',110083820,118426623,'e986eeaf-38d6-439b-8bd3-b220d5472441','false','/images/games/TreasureHunter/TreasureHunter16x16.gif',false,11323,'/images/games/TreasureHunter/TreasureHunter100x75.jpg','/images/games/TreasureHunter/TreasureHunter179x135.jpg','/images/games/TreasureHunter/TreasureHunter320x240.jpg','false','/images/games/thumbnails_med_2/TreasureHunter130x75.gif','','Se rappeler et déterrer !','Rappelez-vous de l&rsquo;emplacement des lutins aux trésors et déterrez-les !','true',false,false,'Treasure Hunter OL AS3');ag(118373793,'Alice’s Tea Cup Madness','/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness81x46.gif',110127790,118435527,'','false','/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness16x16.gif',false,11323,'/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness100x75.jpg','/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness179x135.jpg','/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness320x240.jpg','false','/images/games/thumbnails_med_2/AlicesTeaCupMadness130x75.gif','/exe/alices_tea_cup_madness_69514478-setup.exe?lc=fr&ext=alices_tea_cup_madness_69514478-setup.exe','Servez dans des salons de thé du Pays des merveilles !','Servez des clients exigeants dans des salons de thé du Pays des Merveilles !','false',false,false,'Alices Tea Cup Madness');ag(118377683,'Flux Family Secrets - The Ripple Effect','/images/games/FluxFamilySecrets/FluxFamilySecrets81x46.gif',1100710,118439467,'','false','/images/games/FluxFamilySecrets/FluxFamilySecrets16x16.gif',false,11323,'/images/games/FluxFamilySecrets/FluxFamilySecrets100x75.jpg','/images/games/FluxFamilySecrets/FluxFamilySecrets179x135.jpg','/images/games/FluxFamilySecrets/FluxFamilySecrets320x240.jpg','true','/images/games/thumbnails_med_2/FluxFamilySecrets130x75.gif','/exe/Flux_Family_Secrets_94512287-setup.exe?lc=fr&ext=Flux_Family_Secrets_94512287-setup.exe','Réalignez la chronologie et dévoilez des secrets de famille !','Réparez les erreurs dans le temps en trouvant des objets mal placés et en résolvant des énigmes !','false',false,false,'Flux Family Secrets - The Ripp');ag(118382203,'Mahjongg Dimensions','/images/games/MahjonggDimensionsDeluxe/MahjonggDimensionsDeluxe81x46.gif',1006,118444187,'','false','/images/games/MahjonggDimensionsDeluxe/MahjonggDimensionsDeluxe16x16.gif',false,11323,'/images/games/MahjonggDimensionsDeluxe/MahjonggDimensionsDeluxe100x75.jpg','/images/games/MahjonggDimensionsDeluxe/MahjonggDimensionsDeluxe179x135.jpg','/images/games/MahjonggDimensionsDeluxe/MahjonggDimensionsDeluxe320x240.jpg','false','/images/games/thumbnails_med_2/MahjonggDimensionsDeluxe130x75.gif','/exe/Mahjongg_dimensions_51548812-setup.exe?lc=fr&ext=Mahjongg_dimensions_51548812-setup.exe','Le jeu classique, mais en 3D !','Ce jeu classique en 3D associe créativité, vitesse et mémoire spatiale !','false',false,false,'Mahjongg Dimensions');ag(118389157,'Youda Legend Golden Bird','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird81x46.gif',1100710,118451110,'','false','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird16x16.gif',false,11323,'/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird100x75.jpg','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird179x135.jpg','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird320x240.jpg','true','/images/games/thumbnails_med_2/YoudaLegendGoldenBird130x75.gif','/exe/Youda_legend_golden_bird_13258465-setup.exe?lc=fr&ext=Youda_legend_golden_bird_13258465-setup.exe','Des vacances tropicales se transforment en mystérieuse aventure !','Une escapade tropicale se transforme en mystérieuse aventure !','false',false,false,'Youda Legend Golden Bird');ag(118392197,'Pacman','/images/games/Pacman/Pacman81x46.gif',110012530,118454900,'','false','/images/games/Pacman/Pacman16x16.gif',false,11323,'/images/games/Pacman/Pacman100x75.jpg','/images/games/Pacman/Pacman179x135.jpg','/images/games/Pacman/Pacman320x240.jpg','false','/images/games/thumbnails_med_2/Pacman130x75.gif','/exe/pacman_54812339-setup.exe?lc=fr&ext=pacman_54812339-setup.exe','Retour sur ce grand classique de l&rsquo;arcade !','Retour sur ce grand classique de l&rsquo;arcade disponible sur votre PC !','false',false,false,'Pacman');ag(118393923,'Annie’s Millions','/images/games/AnniesMillions/AnniesMillions81x46.gif',110083820,118455530,'cb7208d2-240a-4922-99a4-c3d6dd4b15c0','false','/images/games/AnniesMillions/AnniesMillions16x16.gif',false,11323,'/images/games/AnniesMillions/AnniesMillions100x75.jpg','/images/games/AnniesMillions/AnniesMillions179x135.jpg','/images/games/AnniesMillions/AnniesMillions320x240.jpg','false','/images/games/thumbnails_med_2/AnniesMillions130x75.gif','','Un jeu « qui cherche trouve » où la frénésie dépensière règne en maître !','Aidez Annie à dépenser plus que ses cousins dans un jeu « qui cherche trouve » où la frénésie dépensière règne en maître !','true',false,false,'Annies Millions OL AS3');ag(118399487,'Farm Frenzy 3 : Ice Age','/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge81x46.gif',110127790,118462237,'','false','/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge16x16.gif',false,11323,'/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge100x75.jpg','/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge179x135.jpg','/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge320x240.jpg','false','/images/games/thumbnails_med_2/FarmFrenzy3IceAge130x75.gif','/exe/Farm_frenzy_3_ice_age_54541284-setup.exe?lc=fr&ext=Farm_frenzy_3_ice_age_54541284-setup.exe','Détendez-vous dans une ferme glaciale !','Détendez-vous au Pôle Nord dans une ferme glaciale !','false',false,false,'Farm Frenzy 3 Ice Age');ag(118422513,'Potion Bar ™','/images/games/PotionBarTM/PotionBarTM81x46.gif',110127790,118485110,'','false','/images/games/PotionBarTM/PotionBarTM16x16.gif',false,11323,'/images/games/PotionBarTM/PotionBarTM100x75.jpg','/images/games/PotionBarTM/PotionBarTM179x135.jpg','/images/games/PotionBarTM/PotionBarTM320x240.jpg','true','/images/games/thumbnails_med_2/PotionBarTM130x75.gif','/exe/potion_bar_54122326-setup.exe?lc=fr&ext=potion_bar_54122326-setup.exe','Créez des potions magiques dans un bar enchanté !','Créez des potions magiques pour des clients mystiques ! Protégez l’arbre de la vie !','false',false,false,'Potion Bar');ag(118426443,'Fantastic Farm','/images/games/FantasticFarm/FantasticFarm81x46.gif',110127790,11848970,'','false','/images/games/FantasticFarm/FantasticFarm16x16.gif',false,11323,'/images/games/FantasticFarm/FantasticFarm100x75.jpg','/images/games/FantasticFarm/FantasticFarm179x135.jpg','/images/games/FantasticFarm/FantasticFarm320x240.jpg','false','/images/games/thumbnails_med_2/FantasticFarm130x75.gif','/exe/fantastic_farm_91345422-setup.exe?lc=fr&ext=fantastic_farm_91345422-setup.exe','Gérez la ferme magique de Maggie !','Transformez la ferme magique de Maggie en entreprise prospère !','false',false,false,'Fantastic Farm');ag(118429290,'Dream Day Wedding Bella Italia','/images/games/deam_day_wedding_bella_italia/deam_day_wedding_bella_italia81x46.gif',1000,118492963,'','false','/images/games/deam_day_wedding_bella_italia/deam_day_wedding_bella_italia16x16.gif',false,11323,'/images/games/deam_day_wedding_bella_italia/deam_day_wedding_bella_italia100x75.jpg','/images/games/deam_day_wedding_bella_italia/deam_day_wedding_bella_italia179x135.jpg','/images/games/deam_day_wedding_bella_italia/deam_day_wedding_bella_italia320x240.jpg','true','/images/games/thumbnails_med_2/deam_day_wedding_bella_italia130x75.gif','/exe/dream_day_wedding_4_12344321-setup.exe?lc=fr&ext=dream_day_wedding_4_12344321-setup.exe','Immergez-vous dans l’<i>amore</i>','Immergez-vous dans l’<i>amore</i> et vivez une romance à l’italienne inoubliable !','false',false,false,'Dream Day Wedding 4');ag(118436260,'Wizard Land','/images/games/WizardLand/WizardLand81x46.gif',110083820,118499773,'0dcf5937-768a-4d55-808a-1060bf916df7','false','/images/games/WizardLand/WizardLand16x16.gif',false,11323,'/images/games/WizardLand/WizardLand100x75.jpg','/images/games/WizardLand/WizardLand179x135.jpg','/images/games/WizardLand/WizardLand320x240.jpg','false','/images/games/thumbnails_med_2/WizardLand130x75.gif','','Redonnez vie à la mythique fleur de cristal !','Redonnez vie à la mythique fleur de cristal dans ce jeu de correspondance éblouissant !','true',false,false,'Wizard Land OL AS3');ag(118438630,'Incredible Express','/images/games/IncredibleExpress/IncredibleExpress81x46.gif',110127790,118501270,'','false','/images/games/IncredibleExpress/IncredibleExpress16x16.gif',false,11323,'/images/games/IncredibleExpress/IncredibleExpress100x75.jpg','/images/games/IncredibleExpress/IncredibleExpress179x135.jpg','/images/games/IncredibleExpress/IncredibleExpress320x240.jpg','false','/images/games/thumbnails_med_2/IncredibleExpress130x75.gif','/exe/incredible_express_13522121-setup.exe?lc=fr&ext=incredible_express_13522121-setup.exe','Créez votre propre société de chemin de fer !','Créez votre propre société de chemin de fer ! Reliez les villes et les usines en livrant des marchandises !','false',false,false,'Incredible Express');ag(118440367,'Eden’s Quest, The Hunt for Akua','/images/games/EDENSQUEST/EDENSQUEST81x46.gif',110012530,118503710,'','false','/images/games/EDENSQUEST/EDENSQUEST16x16.gif',false,11323,'/images/games/EDENSQUEST/EDENSQUEST100x75.jpg','/images/games/EDENSQUEST/EDENSQUEST179x135.jpg','/images/games/EDENSQUEST/EDENSQUEST320x240.jpg','true','/images/games/thumbnails_med_2/EDENSQUEST130x75.gif','/exe/edens_quest_12176215-setup.exe?lc=fr&ext=edens_quest_12176215-setup.exe','Cherchez le trésor d’Akua !','Partez à l’aventure avec Eden Hunt pour trouver le trésor d’Akua !','false',false,false,'Edens Quest');ac(110079630,'Simulation','Settlement Colossus');ag(118448993,'Settlement Colossus','/images/games/SettlementColossus/SettlementColossus81x46.gif',110079630,118511840,'','false','/images/games/SettlementColossus/SettlementColossus16x16.gif',false,11323,'/images/games/SettlementColossus/SettlementColossus100x75.jpg','/images/games/SettlementColossus/SettlementColossus179x135.jpg','/images/games/SettlementColossus/SettlementColossus320x240.jpg','false','/images/games/thumbnails_med_2/SettlementColossus130x75.gif','/exe/settlement_colossus_84791132-setup.exe?lc=fr&ext=settlement_colossus_84791132-setup.exe','Bâtissez un empire !','Bâtissez un empire en partant de simples huttes !','false',false,false,'Settlement Colossus');ag(118451570,'3 Days Zoo Mystery','/images/games/3daysZooMystery/3daysZooMystery81x46.gif',1100710,118514663,'','false','/images/games/3daysZooMystery/3daysZooMystery16x16.gif',false,11323,'/images/games/3daysZooMystery/3daysZooMystery100x75.jpg','/images/games/3daysZooMystery/3daysZooMystery179x135.jpg','/images/games/3daysZooMystery/3daysZooMystery320x240.jpg','true','/images/games/thumbnails_med_2/3daysZooMystery130x75.gif','/exe/3_days_zoo_mystery_65465521-setup.exe?lc=fr&ext=3_days_zoo_mystery_65465521-setup.exe','Arrêtez le voleur du zoo !','Résolvez des énigmes, trouvez des indices et attrapez le voleur d’animaux !','false',false,false,'3 Days Zoo Mystery');ag(118457350,'Plan it Green','/images/games/plan_it_green/plan_it_green81x46.gif',110083820,118520297,'13c781be-9e26-442c-b778-f9979078fceb','false','/images/games/plan_it_green/plan_it_green16x16.gif',false,11323,'/images/games/plan_it_green/plan_it_green100x75.jpg','/images/games/plan_it_green/plan_it_green179x135.jpg','/images/games/plan_it_green/plan_it_green320x240.jpg','true','/images/games/thumbnails_med_2/plan_it_green130x75.gif','','Créez une communauté écolo et prospère !','Transformez une ville industrielle délabrée en une communauté écolo et prospère !','true',false,false,'Plan it Green OL');ag(118467603,'Farm Mania 2','/images/games/FarmMania2/FarmMania281x46.gif',110127790,118530283,'','false','/images/games/FarmMania2/FarmMania216x16.gif',false,11323,'/images/games/FarmMania2/FarmMania2100x75.jpg','/images/games/FarmMania2/FarmMania2179x135.jpg','/images/games/FarmMania2/FarmMania2320x240.jpg','true','/images/games/thumbnails_med_2/FarmMania2130x75.gif','/exe/farm_mania_2_84731137-setup.exe?lc=fr&ext=farm_mania_2_84731137-setup.exe','Anna revient avec encore plus de plaisir à la ferme !','Anna revient avec encore plus de plaisir à la ferme et avec son charmant mari Bob !','false',false,false,'Farm Mania 2');ag(118468350,'Jewel Charm','/images/games/JewelCharm/JewelCharm81x46.gif',1007,11853153,'','false','/images/games/JewelCharm/JewelCharm16x16.gif',false,11323,'/images/games/JewelCharm/JewelCharm100x75.jpg','/images/games/JewelCharm/JewelCharm179x135.jpg','/images/games/JewelCharm/JewelCharm320x240.jpg','false','/images/games/thumbnails_med_2/JewelCharm130x75.gif','/exe/jewel_charm_11847433-setup.exe?lc=fr&ext=jewel_charm_11847433-setup.exe','Créez de superbes bijoux pour le mariage d’une princesse !','Créez de superbes bijoux pour le mariage d’une princesse en résolvant brillamment des puzzles captivants !','false',false,false,'Jewel Charm');ag(118469257,'Hidden Identity Chicago Blackout','/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout81x46.gif',1100710,118532960,'','false','/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout16x16.gif',false,11323,'/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout100x75.jpg','/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout179x135.jpg','/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout320x240.jpg','false','/images/games/thumbnails_med_2/HiddenIdentityChicagoBlackout130x75.gif','/exe/hidden_identity_chicago_blackout_99884747-setup.exe?lc=fr&ext=hidden_identity_chicago_blackout_99884747-setup.exe','Reformez le puzzle de votre identité !','Reconstituez votre identité perdue après vous être réveillé amnésique dans un hôtel miteux !','false',false,false,'Hidden Identity Chicago Blacko');ag(118475720,'Green Moon','/images/games/GreenMoon/GreenMoon81x46.gif',1100710,118538330,'','false','/images/games/GreenMoon/GreenMoon16x16.gif',false,11323,'/images/games/GreenMoon/GreenMoon100x75.jpg','/images/games/GreenMoon/GreenMoon179x135.jpg','/images/games/GreenMoon/GreenMoon320x240.jpg','true','/images/games/thumbnails_med_2/GreenMoon130x75.gif','/exe/green_moon_38489927-setup.exe?lc=fr&ext=green_moon_38489927-setup.exe','Une aventure magique et captivante !','Entrez dans l’univers merveilleux de cette aventure magique et passionnante !','false',false,false,'Green Moon');ag(118476697,'Da Vinci','/images/games/DaVinci/DaVinci81x46.gif',110083820,118539390,'8a6ed9f4-a089-424b-942a-ef8df738b37e','false','/images/games/DaVinci/DaVinci16x16.gif',false,11323,'/images/games/DaVinci/DaVinci100x75.jpg','/images/games/DaVinci/DaVinci179x135.jpg','/images/games/DaVinci/DaVinci320x240.jpg','false','/images/games/thumbnails_med_2/DaVinci130x75.gif','','Supprimez toutes les cartes !','Trouvez les cartes qui ont une valeur supérieure ou inférieure à la carte au-dessus du paquet !','true',true,true,'Da Vinci OLT1 AS3');ag(118485850,'Les Chasseurs de Trésor ™ II : Les Toiles Encha','/images/games/TreasureSeekers2FR/TreasureSeekers2FR81x46.gif',1100710,118548793,'','false','/images/games/TreasureSeekers2FR/TreasureSeekers2FR16x16.gif',false,11323,'/images/games/TreasureSeekers2FR/TreasureSeekers2FR100x75.jpg','/images/games/TreasureSeekers2FR/TreasureSeekers2FR179x135.jpg','/images/games/TreasureSeekers2FR/TreasureSeekers2FR320x240.jpg','true','/images/games/thumbnails_med_2/TreasureSeekers2FR130x75.gif','/exe/treasure_seekers_2_55412355-setup.exe?lc=fr&ext=treasure_seekers_2_55412355-setup.exe','Sauvez le frère de Nelly en le faisant sortir d’un château magique !','Aidez Nelly à trouver son frère et à le sauver en le faisant sortir d’un château magique !','false',false,false,'Treasure Seekers 2 FR');ag(118492570,'Magic','/images/games/magic/magic81x46.gif',110083820,118555917,'b00a60ab-8e18-48b4-8623-e344cc0efa0e','false','/images/games/magic/magic16x16.gif',false,11323,'/images/games/magic/magic100x75.jpg','/images/games/magic/magic179x135.jpg','/images/games/magic/magic320x240.jpg','false','/images/games/thumbnails_med_2/magic130x75.gif','','Enlevez le nombre d’icônes indiqué !','Le but du jeu est d’enlever le nombre d’icônes indiqué !','true',true,true,'Magic OLT1 AS3');ag(118494417,'Atlantis','/images/games/Atlantis/Atlantis81x46.gif',110083820,118557123,'c79c2209-d503-4ce8-88ce-1303d93c9c70','false','/images/games/Atlantis/Atlantis16x16.gif',false,11323,'/images/games/Atlantis/Atlantis100x75.jpg','/images/games/Atlantis/Atlantis179x135.jpg','/images/games/Atlantis/Atlantis320x240.jpg','false','/images/games/thumbnails_med_2/Atlantis130x75.gif','','Ramassez les plaques dorées !','Ramassez les plaques dorées en enlevant les zones qui possèdent des cristaux de même couleur !','true',true,true,'Atlantis OLT1 AS3');ag(118495940,'Annie’s Millions','/images/games/annies_millions/annies_millions81x46.gif',1100710,118558870,'','false','/images/games/annies_millions/annies_millions16x16.gif',false,11323,'/images/games/annies_millions/annies_millions100x75.jpg','/images/games/annies_millions/annies_millions179x135.jpg','/images/games/annies_millions/annies_millions320x240.jpg','true','/images/games/thumbnails_med_2/annies_millions130x75.gif','/exe/annies_millions_54369720-setup.exe?lc=fr&ext=annies_millions_54369720-setup.exe','Un jeu « qui cherche trouve » où la frénésie dépensière règne en maître !','Aidez Annie à dépenser plus que ses cousins dans un jeu « qui cherche trouve » où la frénésie dépensière règne en maître !','false',false,false,'Annies Millions Network');ag(118503620,'Mind’s Eye: Secrets of the Forgotten','/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten81x46.gif',1100710,118566273,'','false','/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten16x16.gif',false,11323,'/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten100x75.jpg','/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten179x135.jpg','/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten320x240.jpg','true','/images/games/thumbnails_med_2/MindsEyeTheSecretsOfForgotten130x75.gif','/exe/minds_eye_secrets_of_forgotten_65464411-setup.exe?lc=fr&ext=minds_eye_secrets_of_forgotten_65464411-setup.exe','Un voyage inoubliable au cœur de l’inconscient !','Suivez Gabrielle, la journaliste d’investigation, dans son inoubliable voyage au cœur de l’inconscient !','false',false,false,'Minds Eye The Secrets Of Forgo');ag(118504153,'Hidden Mysteries Buckingham','/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham81x46.gif',1100710,118567853,'','false','/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham16x16.gif',false,11323,'/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham100x75.jpg','/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham179x135.jpg','/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham320x240.jpg','true','/images/games/thumbnails_med_2/HiddenMysteriesBuckingham130x75.gif','/exe/hidden_mysteries_buckingham_98754221-setup.exe?lc=fr&ext=hidden_mysteries_buckingham_98754221-setup.exe','Percez le mystère du trésor royal !','Découvrez les secrets du trésor et des amours de la couronne !','false',false,false,'Hidden Mysteries Buckingham');ag(118506837,'Wonderburg','/images/games/wonderburg/wonderburg81x46.gif',110127790,118569540,'','false','/images/games/wonderburg/wonderburg16x16.gif',false,11323,'/images/games/wonderburg/wonderburg100x75.jpg','/images/games/wonderburg/wonderburg179x135.jpg','/images/games/wonderburg/wonderburg320x240.jpg','true','/images/games/thumbnails_med_2/wonderburg130x75.gif','/exe/wonderburg_56118441-setup.exe?lc=fr&ext=wonderburg_56118441-setup.exe','Rebâtissez un monde magique en ruines !','Aidez une magicienne et un gnome à reconstruire leur monde magique en ruines !','false',false,false,'Wonderburg');ag(118509867,'Battle Dice','/images/games/BattleDice/BattleDice81x46.gif',110083820,118572543,'93a065ae-1e64-4c73-878e-9ef2402933f4','false','/images/games/BattleDice/BattleDice16x16.gif',false,11323,'/images/games/BattleDice/BattleDice100x75.jpg','/images/games/BattleDice/BattleDice179x135.jpg','/images/games/BattleDice/BattleDice320x240.jpg','false','/images/games/thumbnails_med_2/BattleDice130x75.gif','','Soyez le premier à atteindre le score défini !','Soyez le premier à atteindre le score défini de 10 000 points !','true',true,true,'Battle Dice OLT1 AS3');ag(118510450,'Nick Chase: A Detective Story','/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory81x46.gif',1100710,118573120,'','false','/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory16x16.gif',false,11323,'/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory100x75.jpg','/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory179x135.jpg','/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory320x240.jpg','false','/images/games/thumbnails_med_2/NickChaseADetectiveStory130x75.gif','/exe/nick_chase_a_detective_story_71228611-setup.exe?lc=fr&ext=nick_chase_a_detective_story_71228611-setup.exe','C&rsquo;est à vous de mener l&rsquo;enquête !','Incarnez l&rsquo;enquêteur Nick Chase, résolvez des énigmes et découvrez des indices !','false',false,false,'Nick Chase A Detective Story');ag(118511483,'Newton','/images/games/Newton/Newton81x46.gif',110083820,118574130,'91943a38-3c12-42bc-b9c8-4b5206d260be','false','/images/games/Newton/Newton16x16.gif',false,11323,'/images/games/Newton/Newton100x75.jpg','/images/games/Newton/Newton179x135.jpg','/images/games/Newton/Newton320x240.jpg','false','/images/games/thumbnails_med_2/Newton130x75.gif','','Attrapez la boîte de Newton à l’aide d’un hameçon !','Attrapez la boîte de Newton à l’aide d’un hameçon !','true',true,true,'Newton OLT1 AS3');ag(118512173,'Elements','/images/games/elements/elements81x46.gif',110083820,118575863,'b0d10037-aba6-4c4d-9b9b-74b10eb420b1','false','/images/games/elements/elements16x16.gif',false,11323,'/images/games/elements/elements100x75.jpg','/images/games/elements/elements179x135.jpg','/images/games/elements/elements320x240.jpg','false','/images/games/thumbnails_med_2/elements130x75.gif','','Insérez vos pierres dans le tableau !','Insérez plus de pierres que votre adversaire dans le tableau !','true',true,true,'Elements OLT1 AS3');ag(118513483,'Horror Haunt','/images/games/HorrorHaunt/HorrorHaunt81x46.gif',110083820,118576153,'597f00e7-6d39-4c4a-b620-eda81e057dfe','false','/images/games/HorrorHaunt/HorrorHaunt16x16.gif',false,11323,'/images/games/HorrorHaunt/HorrorHaunt100x75.jpg','/images/games/HorrorHaunt/HorrorHaunt179x135.jpg','/images/games/HorrorHaunt/HorrorHaunt320x240.jpg','false','/images/games/thumbnails_med_2/HorrorHaunt130x75.gif','','Trouvez des paires d’icônes identiques !','Trouvez des paires d’icônes identiques !','true',true,true,'Horror Haunt OLT1 AS3');ag(118514767,'Youda Fairy','/images/games/YoudaFairy/YoudaFairy81x46.gif',110127790,118577433,'','false','/images/games/YoudaFairy/YoudaFairy16x16.gif',false,11323,'/images/games/YoudaFairy/YoudaFairy100x75.jpg','/images/games/YoudaFairy/YoudaFairy179x135.jpg','/images/games/YoudaFairy/YoudaFairy320x240.jpg','true','/images/games/thumbnails_med_2/YoudaFairy130x75.gif','/exe/youda_fairy_89511235-setup.exe?lc=fr&ext=youda_fairy_89511235-setup.exe','Jetez des sorts et libérez le Royaume de la Forêt !','Jetez des sorts et libérez le Royaume de la Forêt !','false',false,false,'Youda Fairy');ag(118517973,'Goodie Bag Bundle - 3 in 1','/images/games/Goodie_Bag_Bundle/Goodie_Bag_Bundle81x46.gif',110127790,118581667,'','false','/images/games/Goodie_Bag_Bundle/Goodie_Bag_Bundle16x16.gif',false,11323,'/images/games/Goodie_Bag_Bundle/Goodie_Bag_Bundle100x75.jpg','/images/games/Goodie_Bag_Bundle/Goodie_Bag_Bundle179x135.jpg','/images/games/Goodie_Bag_Bundle/Goodie_Bag_Bundle320x240.jpg','true','/images/games/thumbnails_med_2/Goodie_Bag_Bundle130x75.gif','/exe/goodie_bag_bundle_24698740-setup.exe?lc=fr&ext=goodie_bag_bundle_24698740-setup.exe','Compilation d’aventures palpitantes !','Un pack d’aventures captivantes : 3 jeux, 1 téléchargement et 50 % de remise !','false',false,false,'Goodie Bundle');ag(118518970,'99 Bricks','/images/games/99Bricks/99Bricks81x46.gif',110082753,118582610,'31e710e1-a4ca-43c5-91ad-ff6292ddaf7f','false','/images/games/99Bricks/99Bricks16x16.gif',false,11323,'/images/games/99Bricks/99Bricks100x75.jpg','/images/games/99Bricks/99Bricks179x135.jpg','/images/games/99Bricks/99Bricks320x240.jpg','false','/images/games/thumbnails_med_2/99Bricks130x75.gif','','Construisez la plus haute tour possible !','Construisez la plus haute tour possible à l’aide des 99 briques mises à votre disposition !','true',true,true,'99 Bricks OLT1 AS3');ag(118520203,'Bavarian Quarters','/images/games/BavarianQuarters/BavarianQuarters81x46.gif',110083820,118584800,'803b369f-4f33-41ab-baa2-d038f6f035e4','false','/images/games/BavarianQuarters/BavarianQuarters16x16.gif',false,11323,'/images/games/BavarianQuarters/BavarianQuarters100x75.jpg','/images/games/BavarianQuarters/BavarianQuarters179x135.jpg','/images/games/BavarianQuarters/BavarianQuarters320x240.jpg','false','/images/games/thumbnails_med_2/BavarianQuarters130x75.gif','','Lancez la pièce dans le verre de bière !','Lancez la pièce dans le verre de bière le plus souvent possible !','true',true,true,'Bavarian Quarters OLT1 AS3');ag(118525977,'Super Granny 5','/images/games/SuperGranny5/SuperGranny581x46.gif',110012530,118589593,'','false','/images/games/SuperGranny5/SuperGranny516x16.gif',false,11323,'/images/games/SuperGranny5/SuperGranny5100x75.jpg','/images/games/SuperGranny5/SuperGranny5179x135.jpg','/images/games/SuperGranny5/SuperGranny5320x240.jpg','false','/images/games/thumbnails_med_2/SuperGranny5130x75.gif','/exe/super_granny_5_11238155-setup.exe?lc=fr&ext=super_granny_5_11238155-setup.exe','L’aventure suprême attend Mini Mamie dans son jardin !','Frappée par un rayon rétrécissant, Mini Mamie revient pour vivre l’aventure suprême dans son jardin !','false',false,false,'Super Granny 5');ag(118528543,'Cassandra’s Journey Legacy','/images/games/CassandrasJourneyLegacy/CassandrasJourneyLegacy81x46.gif',1100710,118592257,'','false','/images/games/CassandrasJourneyLegacy/CassandrasJourneyLegacy16x16.gif',false,11323,'/images/games/CassandrasJourneyLegacy/CassandrasJourneyLegacy100x75.jpg','/images/games/CassandrasJourneyLegacy/CassandrasJourneyLegacy179x135.jpg','/images/games/CassandrasJourneyLegacy/CassandrasJourneyLegacy320x240.jpg','true','/images/games/thumbnails_med_2/CassandrasJourneyLegacy130x75.gif','/exe/cassandras_journey_legacy_59123384-setup.exe?lc=fr&ext=cassandras_journey_legacy_59123384-setup.exe','Retrouvez la bague perdue de Cassandra !','Retrouvez la bague perdue de Cassandra et faites remonter à la surface ses secrets de famille !','false',false,false,'Cassandras Journey Legacy');ag(118531567,'Curse of the Pharaoh 2','/images/games/CurseofthePharaoh2/CurseofthePharaoh281x46.gif',1002,118595227,'','false','/images/games/CurseofthePharaoh2/CurseofthePharaoh216x16.gif',false,11323,'/images/games/CurseofthePharaoh2/CurseofthePharaoh2100x75.jpg','/images/games/CurseofthePharaoh2/CurseofthePharaoh2179x135.jpg','/images/games/CurseofthePharaoh2/CurseofthePharaoh2320x240.jpg','true','/images/games/thumbnails_med_2/CurseofthePharaoh2130x75.gif','/exe/curse_of_the_pharaoh_2_45491223-setup.exe?lc=fr&ext=curse_of_the_pharaoh_2_45491223-setup.exe','Aidez Anna l’archéologue à briser la malédiction ancestrale !','Aidez Anna l’archéologue à élucider un mystère et briser la malédiction ancestrale !','false',false,false,'Curse of the Pharaoh 2');ag(118532140,'Heartwild Solitaire Book Two','/images/games/HeartwildSolitaireBookTwo/HeartwildSolitaireBookTwo81x46.gif',1004,118596820,'','false','/images/games/HeartwildSolitaireBookTwo/HeartwildSolitaireBookTwo16x16.gif',false,11323,'/images/games/HeartwildSolitaireBookTwo/HeartwildSolitaireBookTwo100x75.jpg','/images/games/HeartwildSolitaireBookTwo/HeartwildSolitaireBookTwo179x135.jpg','/images/games/HeartwildSolitaireBookTwo/HeartwildSolitaireBookTwo320x240.jpg','false','/images/games/thumbnails_med_2/HeartwildSolitaireBookTwo130x75.gif','/exe/heartwild_solitaire_book_2_81226942-setup.exe?lc=fr&ext=heartwild_solitaire_book_2_81226942-setup.exe','Quand le Solitaire rencontre désir et vengeance !','Quand le célèbre Solitaire rencontre désir, romance et vengeance !','false',false,false,'Heartwild Solitaire Book 2');ag(118535570,'Youda Marina','/images/games/YoudaMarina/YoudaMarina81x46.gif',110083820,118599483,'25297bba-7948-4aa0-93a7-78d18df09e35','false','/images/games/YoudaMarina/YoudaMarina16x16.gif',false,11323,'/images/games/YoudaMarina/YoudaMarina100x75.jpg','/images/games/YoudaMarina/YoudaMarina179x135.jpg','/images/games/YoudaMarina/YoudaMarina320x240.jpg','false','/images/games/thumbnails_med_2/YoudaMarina130x75.gif','','Créez et gérez une marina tropicale !','Créez et gérez une marina tropicale proposant restaurants, stations et excursions exotiques !','true',false,false,'Youda Marina OL AS3');ag(118536153,'Farm Mania','/images/games/farmmania/farmmania81x46.gif',110083820,118600103,'96f6ba17-2f6f-4ac6-9ba7-030734114eab','false','/images/games/farmmania/farmmania16x16.gif',false,11323,'/images/games/farmmania/farmmania100x75.jpg','/images/games/farmmania/farmmania179x135.jpg','/images/games/farmmania/farmmania320x240.jpg','false','/images/games/thumbnails_med_2/farmmania130x75.gif','','Gérez la ferme de vos rêves !','Aidez Anna à s’occuper des cultures, des animaux et des produits de la ferme de son grand-père !','true',false,false,'Farm Mania OL');ag(118714443,'Jane’s Zoo','/images/games/JanesZoo/JanesZoo81x46.gif',110127790,11877823,'','false','/images/games/JanesZoo/JanesZoo16x16.gif',false,11323,'/images/games/JanesZoo/JanesZoo100x75.jpg','/images/games/JanesZoo/JanesZoo179x135.jpg','/images/games/JanesZoo/JanesZoo320x240.jpg','true','/images/games/thumbnails_med_2/JanesZoo130x75.gif','/exe/janes_zoo_65451217-setup.exe?lc=fr&ext=janes_zoo_65451217-setup.exe','Sauvez des animaux en danger dans le monde entier !','Parcourez le monde avec Jane pour sauver des animaux sauvages en danger !','false',false,false,'Janes Zoo');ag(118719723,'Age of Japan','/images/games/AgeOfJapan/AgeOfJapan81x46.gif',110083820,118783657,'f8adf84c-c2c5-4431-ba52-ab55c24d2fac','false','/images/games/AgeOfJapan/AgeOfJapan16x16.gif',false,11323,'/images/games/AgeOfJapan/AgeOfJapan100x75.jpg','/images/games/AgeOfJapan/AgeOfJapan179x135.jpg','/images/games/AgeOfJapan/AgeOfJapan320x240.jpg','false','/images/games/thumbnails_med_2/AgeOfJapan130x75.gif','','Jeu unique de puzzles de style japonais !','Laissez-vous émerveiller par les graphiques incroyables d’inspiration japonaise de ce jeu de combinaison amusant !','true',false,false,'Age of Japan OL');ag(118721790,'Happyville: Quest For Utopia','/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia81x46.gif',110127790,118785490,'','false','/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia16x16.gif',false,11323,'/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia100x75.jpg','/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia179x135.jpg','/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia320x240.jpg','false','/images/games/thumbnails_med_2/HappyvilleQuestForUtopia130x75.gif','/exe/happyville_quest_for_utopia_65456777-setup.exe?lc=fr&ext=happyville_quest_for_utopia_65456777-setup.exe','Créez le paradis sur terre !','Créez le paradis sur terre, évitant les problèmes avec intelligence et créativité !','false',false,false,'Happyville Quest For Utopia');ag(118735100,'Captain Space Bunny','/images/games/CaptainSpaceBunny/CaptainSpaceBunny81x46.gif',110127790,118799753,'','false','/images/games/CaptainSpaceBunny/CaptainSpaceBunny16x16.gif',false,11323,'/images/games/CaptainSpaceBunny/CaptainSpaceBunny100x75.jpg','/images/games/CaptainSpaceBunny/CaptainSpaceBunny179x135.jpg','/images/games/CaptainSpaceBunny/CaptainSpaceBunny320x240.jpg','false','/images/games/thumbnails_med_2/CaptainSpaceBunny130x75.gif','/exe/captain_space_bunny_98752144-setup.exe?lc=fr&ext=captain_space_bunny_98752144-setup.exe','Explorez la galaxie pour retrouver votre planète !','Arpentez toute la galaxie à la recherche de votre planète lapin !','false',false,false,'Captain Space Bunny');ag(118739683,'Echoes of the Past: Royal House','/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse81x46.gif',1002,118804337,'','false','/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse16x16.gif',false,11323,'/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse100x75.jpg','/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse179x135.jpg','/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse320x240.jpg','true','/images/games/thumbnails_med_2/EchoesofthePastRoyalHouse130x75.gif','/exe/echoes_of_the_past_royal_house_78421212-setup.exe?lc=fr&ext=echoes_of_the_past_royal_house_78421212-setup.exe','Bravez la malédiction et sauvez le royaume !','Aidez le dernier prince d’Orion à déjouer une malédiction et sauvez le royaume !','false',false,false,'Echoes of the Past Royal House');ag(118741870,'Tales Of Pylea Crux','/images/games/TalesOfPyleaCrux/TalesOfPyleaCrux81x46.gif',110083820,118806513,'26ab607f-3181-49a5-b295-c96191761d14','false','/images/games/TalesOfPyleaCrux/TalesOfPyleaCrux16x16.gif',false,11323,'/images/games/TalesOfPyleaCrux/TalesOfPyleaCrux100x75.jpg','/images/games/TalesOfPyleaCrux/TalesOfPyleaCrux179x135.jpg','/images/games/TalesOfPyleaCrux/TalesOfPyleaCrux320x240.jpg','false','/images/games/thumbnails_med_2/TalesOfPyleaCrux130x75.gif','','Trouvez les différences','Cherchez les différences dans cette grande aventure.','true',false,false,'Tales Of Pylea Crux OL AS3');ag(118744537,'Mystery PI: The London Caper','/images/games/MysteryPILondonCaper/MysteryPILondonCaper81x46.gif',1100710,118809157,'','false','/images/games/MysteryPILondonCaper/MysteryPILondonCaper16x16.gif',false,11323,'/images/games/MysteryPILondonCaper/MysteryPILondonCaper100x75.jpg','/images/games/MysteryPILondonCaper/MysteryPILondonCaper179x135.jpg','/images/games/MysteryPILondonCaper/MysteryPILondonCaper320x240.jpg','true','/images/games/thumbnails_med_2/MysteryPILondonCaper130x75.gif','/exe/mystery_pi_london_caper_12349876-setup.exe?lc=fr&ext=mystery_pi_london_caper_12349876-setup.exe','Retrouvez les Joyaux de la Couronne !','Parcourez Londres à la recherche d’indices et retrouvez les Joyaux de la Couronne !','false',false,false,'Mystery PI London Caper');ag(118745763,'Jane&rsquo;s Hotel Family Hero','/images/games/JanesHotelFamilyHero/JanesHotelFamilyHero81x46.gif',110083820,118810343,'6874b62a-0a9e-4b42-b4a7-266665a7df5f','false','/images/games/JanesHotelFamilyHero/JanesHotelFamilyHero16x16.gif',false,11323,'/images/games/JanesHotelFamilyHero/JanesHotelFamilyHero100x75.jpg','/images/games/JanesHotelFamilyHero/JanesHotelFamilyHero179x135.jpg','/images/games/JanesHotelFamilyHero/JanesHotelFamilyHero320x240.jpg','false','/images/games/thumbnails_med_2/JanesHotelFamilyHero130x75.gif','','Saurez-vous gérer des hôtels ?','Aidez Jane à remettre une chaîne hôtelière sur pieds !','true',false,false,'Janes Hotel Family Hero OL');ag(118746783,'Love Thy Neighbor','/images/games/LOVETHYNEIGHBOR/LOVETHYNEIGHBOR81x46.gif',110083820,118811493,'d12ec57e-c9a8-4d4e-8808-7f7854ea3c78','false','/images/games/LOVETHYNEIGHBOR/LOVETHYNEIGHBOR16x16.gif',false,11323,'/images/games/LOVETHYNEIGHBOR/LOVETHYNEIGHBOR100x75.jpg','/images/games/LOVETHYNEIGHBOR/LOVETHYNEIGHBOR179x135.jpg','/images/games/LOVETHYNEIGHBOR/LOVETHYNEIGHBOR320x240.jpg','false','/images/games/thumbnails_med_2/LOVETHYNEIGHBOR130x75.gif','','Tombez sous le charme… de votre voisin.','Il est temps d’aimer votre voisin… Mais en toute discrétion.','true',false,false,'Love Thy Neighbor OL');ag(118751920,'Youda Sushi Chef','/images/games/YoudaSushiChef/YoudaSushiChef81x46.gif',110083820,118816867,'fb5eaa88-2dc9-4e08-b9bf-46dac73a64b9','false','/images/games/YoudaSushiChef/YoudaSushiChef16x16.gif',false,11323,'/images/games/YoudaSushiChef/YoudaSushiChef100x75.jpg','/images/games/YoudaSushiChef/YoudaSushiChef179x135.jpg','/images/games/YoudaSushiChef/YoudaSushiChef320x240.jpg','false','/images/games/thumbnails_med_2/YoudaSushiChef130x75.gif','','Sushi, Sashimi, Sake – Vous êtes le maître !','Sushi, Sashimi, Sake – bâtissez un empire de la restauration et devenez un maître des sushis !','true',false,false,'Youda Sushi Chef OL AS3');ag(118753180,'Agatha Christie Bundle - 3 in 1','/images/games/agatha_christie_bundle_3in1/agatha_christie_bundle_3in181x46.gif',1000,118818873,'','false','/images/games/agatha_christie_bundle_3in1/agatha_christie_bundle_3in116x16.gif',false,11323,'/images/games/agatha_christie_bundle_3in1/agatha_christie_bundle_3in1100x75.jpg','/images/games/agatha_christie_bundle_3in1/agatha_christie_bundle_3in1179x135.jpg','/images/games/agatha_christie_bundle_3in1/agatha_christie_bundle_3in1320x240.jpg','true','/images/games/thumbnails_med_2/agatha_christie_bundle_3in1130x75.gif','/exe/agatha_christie_3in1_13462578-setup.exe?lc=fr&ext=agatha_christie_3in1_13462578-setup.exe','Élucidez 3 grands mystères grâce à vos talents de fin limier !','Élucidez de grands mystères grâce à vos talents de fin limier : 3 jeux, 1 téléchargement, le tout à moitié prix !','false',false,false,'Agatha Christie 3 in 1');ag(118756143,'BreakEm Up','/images/games/BREAKEMUP/BREAKEMUP81x46.gif',110084727,118821707,'d6412266-f946-44d9-803f-f865e2b74523','false','/images/games/BREAKEMUP/BREAKEMUP16x16.gif',false,11323,'/images/games/BREAKEMUP/BREAKEMUP100x75.jpg','/images/games/BREAKEMUP/BREAKEMUP179x135.jpg','/images/games/BREAKEMUP/BREAKEMUP320x240.jpg','false','/images/games/thumbnails_med_2/BREAKEMUP130x75.gif','','Piquez l’homme idéal !','Inutile de rechercher l’homme idéal. Il suffit de le piquer !','true',false,false,'BreakEm Up OL');ag(118757243,'Dress Up Rush','/images/games/DressUpRush/DressUpRush81x46.gif',110083820,118822830,'16c02778-17ba-410e-9db3-8e0dfdc64dbc','false','/images/games/DressUpRush/DressUpRush16x16.gif',false,11323,'/images/games/DressUpRush/DressUpRush100x75.jpg','/images/games/DressUpRush/DressUpRush179x135.jpg','/images/games/DressUpRush/DressUpRush320x240.jpg','false','/images/games/thumbnails_med_2/DressUpRush130x75.gif','','Gérez votre propre boutique de mode !','Entrez dans l&rsquo;univers de la mode avec Jane !','true',false,false,'Dress Up Rush OL');ag(118758403,'Jane’s Realty','/images/games/janesrealty/janesrealty81x46.gif',110083820,11882350,'40ed2248-60ca-409d-a4f8-b8600ab87d22','false','/images/games/janesrealty/janesrealty16x16.gif',false,11323,'/images/games/janesrealty/janesrealty100x75.jpg','/images/games/janesrealty/janesrealty179x135.jpg','/images/games/janesrealty/janesrealty320x240.jpg','false','/images/games/thumbnails_med_2/janesrealty130x75.gif','','La ville de vos rêves !','Construisez, louez et vendez des maisons !','true',false,false,'Janes Realty OL');ag(118759853,'Slumber Party','/images/games/SlumberParty/SlumberParty81x46.gif',110085510,118824490,'05489274-1ad1-4d89-9d6c-4e1b76f423ed','false','/images/games/SlumberParty/SlumberParty16x16.gif',false,11323,'/images/games/SlumberParty/SlumberParty100x75.jpg','/images/games/SlumberParty/SlumberParty179x135.jpg','/images/games/SlumberParty/SlumberParty320x240.jpg','false','/images/games/thumbnails_med_2/SlumberParty130x75.gif','','Soirée entre filles !','Passez une soirée d’enfer avec toutes vos copines !','true',false,false,'Slumber Party OL');ag(118764397,'Pirate Stories: Kit & Ellis','/images/games/PirateStoriesKitandEllis/PirateStoriesKitandEllis81x46.gif',110083820,118829327,'','false','/images/games/PirateStoriesKitandEllis/PirateStoriesKitandEllis16x16.gif',false,11323,'/images/games/PirateStoriesKitandEllis/PirateStoriesKitandEllis100x75.jpg','/images/games/PirateStoriesKitandEllis/PirateStoriesKitandEllis179x135.jpg','/images/games/PirateStoriesKitandEllis/PirateStoriesKitandEllis320x240.jpg','false','/images/games/thumbnails_med_2/PirateStoriesKitandEllis130x75.gif','','Découvrez ce jeu de correspondance inspiré des histoires de pirates.','Vous serez propulsé à l’époque médiévale dans ce jeu de correspondance inspiré des histoires de pirates.','true',false,false,'Pirate Stories Kit Ellis OL');ag(118765130,'Shades','/images/games/Shades/Shades81x46.gif',110083820,118830760,'c36a32bc-7eee-4d69-a97d-07653e5f7ce6','false','/images/games/Shades/Shades16x16.gif',false,11323,'/images/games/Shades/Shades100x75.jpg','/images/games/Shades/Shades179x135.jpg','/images/games/Shades/Shades320x240.jpg','false','/images/games/thumbnails_med_2/Shades130x75.gif','','Retrouvez les différences','Cherchez les différences tandis que Rebecca Allen affronte les esprits.','true',false,false,'Shades OL AS3');ag(118767790,'Royal Envoy™','/images/games/RoyalEnvoyTM/RoyalEnvoyTM81x46.gif',1003,118832747,'','false','/images/games/RoyalEnvoyTM/RoyalEnvoyTM16x16.gif',false,11323,'/images/games/RoyalEnvoyTM/RoyalEnvoyTM100x75.jpg','/images/games/RoyalEnvoyTM/RoyalEnvoyTM179x135.jpg','/images/games/RoyalEnvoyTM/RoyalEnvoyTM320x240.jpg','true','/images/games/thumbnails_med_2/RoyalEnvoyTM130x75.gif','/exe/royal_envoy_collectors_edition_21551145-setup.exe?lc=fr&ext=royal_envoy_collectors_edition_21551145-setup.exe','Rebâtissez le royaume ravagé par la tempête !','Reconstruisez les maisons et les villes dans le comté des îles dévasté !','false',false,false,'Royal Envoy TM network');ag(118778933,'Ashtons Family Resort','/images/games/ashtonsfamilyresort/ashtonsfamilyresort81x46.gif',110083820,118843547,'3b9d4eaf-e32f-404c-90fd-805979534e73','false','/images/games/ashtonsfamilyresort/ashtonsfamilyresort16x16.gif',false,11323,'/images/games/ashtonsfamilyresort/ashtonsfamilyresort100x75.jpg','/images/games/ashtonsfamilyresort/ashtonsfamilyresort179x135.jpg','/images/games/ashtonsfamilyresort/ashtonsfamilyresort320x240.jpg','false','/images/games/thumbnails_med_2/ashtonsfamilyresort130x75.gif','','Lancez-vous dans le tourisme !','Participez au concours des complexes hôteliers et voyagez aux quatre coins du monde !','true',false,false,'Ashtons Family Resort OL');ag(118782680,'Escape High School','/images/games/escapehighschool/escapehighschool81x46.gif',110084727,118847363,'88281248-13a9-4534-ae2b-fe3469237a06','false','/images/games/escapehighschool/escapehighschool16x16.gif',false,11323,'/images/games/escapehighschool/escapehighschool100x75.jpg','/images/games/escapehighschool/escapehighschool179x135.jpg','/images/games/escapehighschool/escapehighschool320x240.jpg','false','/images/games/thumbnails_med_2/escapehighschool130x75.gif','','Fuyez l&rsquo;école pour l&rsquo;amour !','Laissez tomber l&rsquo;école et filez avec un garçon !','true',false,false,'Escape High School OL');ag(118783497,'E Depth Angel','/images/games/eDepthAngel/eDepthAngel81x46.gif',110083820,118848163,'28b30427-662e-498f-bb45-209452da3ec9','false','/images/games/eDepthAngel/eDepthAngel16x16.gif',false,11323,'/images/games/eDepthAngel/eDepthAngel100x75.jpg','/images/games/eDepthAngel/eDepthAngel179x135.jpg','/images/games/eDepthAngel/eDepthAngel320x240.jpg','false','/images/games/thumbnails_med_2/eDepthAngel130x75.gif','','Trouvez les différences','Cherchez les différences dans cette grande aventure.','true',false,false,'e-Depth Angel OL AS3');ag(118784260,'Fashion Expo','/images/games/FASHIONEXPO/FASHIONEXPO81x46.gif',110083820,118849830,'7e3c8161-c4c5-4172-b32d-28efed0a0832','false','/images/games/FASHIONEXPO/FASHIONEXPO16x16.gif',false,11323,'/images/games/FASHIONEXPO/FASHIONEXPO100x75.jpg','/images/games/FASHIONEXPO/FASHIONEXPO179x135.jpg','/images/games/FASHIONEXPO/FASHIONEXPO320x240.jpg','false','/images/games/thumbnails_med_2/FASHIONEXPO130x75.gif','','Éblouissez-les avec vos créations !','Devenez la reine des podiums avec Fashion Expo !','true',false,false,'Fashion Expo OL');ag(118785927,'Turtle Odyssey 2','/images/games/TurtleOdyssey2/TurtleOdyssey281x46.gif',110083820,118850857,'28bc03a9-4f7d-49b3-82b8-557192797a46','false','/images/games/TurtleOdyssey2/TurtleOdyssey216x16.gif',false,11323,'/images/games/TurtleOdyssey2/TurtleOdyssey2100x75.jpg','/images/games/TurtleOdyssey2/TurtleOdyssey2179x135.jpg','/images/games/TurtleOdyssey2/TurtleOdyssey2320x240.jpg','false','/images/games/thumbnails_med_2/TurtleOdyssey2130x75.gif','','Explorez un mystérieux royaume sous-marin ! ','Découvrez des royaumes sous-marins et six nouveaux mondes avec Ozzy la tortue !','true',false,false,'Turtle Odyssey 2 OL');ag(118787317,'Vampire Saga: Pandoras Box','/images/games/VampireSagaPandorasBox/VampireSagaPandorasBox81x46.gif',1100710,118852953,'','false','/images/games/VampireSagaPandorasBox/VampireSagaPandorasBox16x16.gif',false,11323,'/images/games/VampireSagaPandorasBox/VampireSagaPandorasBox100x75.jpg','/images/games/VampireSagaPandorasBox/VampireSagaPandorasBox179x135.jpg','/images/games/VampireSagaPandorasBox/VampireSagaPandorasBox320x240.jpg','true','/images/games/thumbnails_med_2/VampireSagaPandorasBox130x75.gif','/exe/vampire_saga_pandoras_box_56452141-setup.exe?lc=fr&ext=vampire_saga_pandoras_box_56452141-setup.exe','Un thriller aussi captivant qu’effrayant','Un thriller au mystère captivant ! Élucidez le terrible crime de cette histoire fascinante !','false',false,false,'Vampire Saga Pandoras Box');ag(118789830,'Youda Legend Golden Bird','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird81x46.gif',110083820,118854730,'b1cb43ab-e5b4-4759-84a3-5f3a249d0de1','false','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird16x16.gif',false,11323,'/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird100x75.jpg','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird179x135.jpg','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird320x240.jpg','true','/images/games/thumbnails_med_2/YoudaLegendGoldenBird130x75.gif','','Des vacances tropicales se transforment en mystérieuse aventure !','Une escapade tropicale se transforme en mystérieuse aventure !','true',false,false,'Youda Legend Golden Bird OL');ag(118808493,'Awakening The Dreamless Castle','/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle81x46.gif',1000,118873220,'','false','/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle16x16.gif',false,11323,'/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle100x75.jpg','/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle179x135.jpg','/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle320x240.jpg','true','/images/games/thumbnails_med_2/AwakeningTheDreamlessCastle130x75.gif','/exe/awakening_the_dreamless_castle_19354482-setup.exe?lc=fr&ext=awakening_the_dreamless_castle_19354482-setup.exe','Fuyez un château mystérieux ! ','Découvrez le destin d&rsquo;une jeune princesse et fuyez un château mystérieux ! ','false',false,false,'Awakening The Dreamless Castle');ag(118813647,'Youda Legend : The Curse of the Amsterdam Diamond','/images/games/YoudaLegendTheCurse/YoudaLegendTheCurse81x46.gif',110083820,118878537,'964a639d-1c2d-4727-ac09-9080bab4a921','false','/images/games/YoudaLegendTheCurse/YoudaLegendTheCurse16x16.gif',false,11323,'/images/games/YoudaLegendTheCurse/YoudaLegendTheCurse100x75.jpg','/images/games/YoudaLegendTheCurse/YoudaLegendTheCurse179x135.jpg','/images/games/YoudaLegendTheCurse/YoudaLegendTheCurse320x240.jpg','true','/images/games/thumbnails_med_2/YoudaLegendTheCurse130x75.gif','','Plongez dans les sombres mystères d’Amsterdam !','Plongez dans les sombres mystères d’Amsterdam dans ce jeu d’aventures d’objets cachés envoûtant !','true',false,false,'Youda Legend Curse OL AS3');ag(118824570,'Neverland','/images/games/neverland/neverland81x46.gif',110083820,118889473,'79966e4f-fe82-498d-b553-bc9ae178117f','false','/images/games/neverland/neverland16x16.gif',false,11323,'/images/games/neverland/neverland100x75.jpg','/images/games/neverland/neverland179x135.jpg','/images/games/neverland/neverland320x240.jpg','false','/images/games/thumbnails_med_2/neverland130x75.gif','','Retrouvez vos jouets et votre âme d&rsquo;enfant !','Aidez Diana à retrouver son enfance et ses jouets perdus dans Neverland !','true',false,false,'Neverland OL AS3');ag(118830730,'Funny School Bus','/images/games/FunnySchoolBus/FunnySchoolBus81x46.gif',110083820,11889590,'07410dad-2c21-4eaa-8419-104316b9567f','false','/images/games/FunnySchoolBus/FunnySchoolBus16x16.gif',false,11323,'/images/games/FunnySchoolBus/FunnySchoolBus100x75.jpg','/images/games/FunnySchoolBus/FunnySchoolBus179x135.jpg','/images/games/FunnySchoolBus/FunnySchoolBus320x240.jpg','false','/images/games/thumbnails_med_2/FunnySchoolBus130x75.gif','','Allez à l&rsquo;école dans un bus délirant.','Éclatez-vous sur le chemin de l&rsquo;école !','true',false,false,'Funny School Bus OL');ag(118831187,'Hanna In A Choppa','/images/games/HannaInAChoppa/HannaInAChoppa81x46.gif',110082753,118896867,'c6f0e51d-8455-4df7-a8f4-ec8b2a4f95fc','false','/images/games/HannaInAChoppa/HannaInAChoppa16x16.gif',false,11323,'/images/games/HannaInAChoppa/HannaInAChoppa100x75.jpg','/images/games/HannaInAChoppa/HannaInAChoppa179x135.jpg','/images/games/HannaInAChoppa/HannaInAChoppa320x240.jpg','false','/images/games/thumbnails_med_2/HannaInAChoppa130x75.gif','','Hanna In A Choppa','Dirigez Hanna et son hélico dans 21 niveaux exceptionnels.','true',false,false,'Hanna In A Choppa OL');ag(118832260,'Funny Prom Night','/images/games/FunnyPromNight/FunnyPromNight81x46.gif',110083820,118897920,'e7021da6-9052-4e50-99f4-8dabeee570d1','false','/images/games/FunnyPromNight/FunnyPromNight16x16.gif',false,11323,'/images/games/FunnyPromNight/FunnyPromNight100x75.jpg','/images/games/FunnyPromNight/FunnyPromNight179x135.jpg','/images/games/FunnyPromNight/FunnyPromNight320x240.jpg','false','/images/games/thumbnails_med_2/FunnyPromNight130x75.gif','','Pour une soirée inoubliable.','Éclatez-vous pendant le bal de fin d&rsquo;année... En jouant des mauvais tours.','true',false,false,'Funny Prom Night OL');ag(118833660,'Funny Hospital','/images/games/FunnyHospital/FunnyHospital81x46.gif',110083820,118898330,'e32dbac1-7a80-4922-bfe3-a22e8bb575ee','false','/images/games/FunnyHospital/FunnyHospital16x16.gif',false,11323,'/images/games/FunnyHospital/FunnyHospital100x75.jpg','/images/games/FunnyHospital/FunnyHospital179x135.jpg','/images/games/FunnyHospital/FunnyHospital320x240.jpg','false','/images/games/thumbnails_med_2/FunnyHospital130x75.gif','','Une cure de fous rires !','Les patients vont mourir... de rire dans Funny Hospital.','true',false,false,'Funny Hospital OL');ag(118836927,'Rabbit Rustler','/images/games/RabbitRustler/RabbitRustler81x46.gif',110083820,118901457,'1d138b7f-5e25-44d0-a2d1-35d3be88025d','false','/images/games/RabbitRustler/RabbitRustler16x16.gif',false,11323,'/images/games/RabbitRustler/RabbitRustler100x75.jpg','/images/games/RabbitRustler/RabbitRustler179x135.jpg','/images/games/RabbitRustler/RabbitRustler320x240.jpg','false','/images/games/thumbnails_med_2/RabbitRustler130x75.gif','','Sauvez les petits lapins !','Empêchez les petits lapins de finir en civet.','true',false,false,'Rabbit Rustler OL AS3');ag(118837190,'Momma&rsquo;s Makeup','/images/games/MommasMakeup/MommasMakeup81x46.gif',110083820,118902823,'ab9ded17-0af6-47e7-bbc4-fa8ebd2be1c2','false','/images/games/MommasMakeup/MommasMakeup16x16.gif',false,11323,'/images/games/MommasMakeup/MommasMakeup100x75.jpg','/images/games/MommasMakeup/MommasMakeup179x135.jpg','/images/games/MommasMakeup/MommasMakeup320x240.jpg','false','/images/games/thumbnails_med_2/MommasMakeup130x75.gif','','Allez chiper du maquillage en douce.','Piquez le maquillage de votre mère sans vous faire prendre.','true',false,false,'Mommas Makeup OL');ag(118838967,'Super Mom','/images/games/SUPERMOM/SUPERMOM81x46.gif',110083820,118903617,'012862e0-a9b6-4a61-8ee0-67d52c662803','false','/images/games/SUPERMOM/SUPERMOM16x16.gif',false,11323,'/images/games/SUPERMOM/SUPERMOM100x75.jpg','/images/games/SUPERMOM/SUPERMOM179x135.jpg','/images/games/SUPERMOM/SUPERMOM320x240.jpg','false','/images/games/thumbnails_med_2/SUPERMOM130x75.gif','','Éclatez-vous un max avec des bébés !','Gérez les petits monstres et devenez une Super Maman !','true',false,false,'Super Mom OL');ag(118840703,'Love At First Sight','/images/games/LOVEATFIRSTSIGHT/LOVEATFIRSTSIGHT81x46.gif',110083820,118905340,'396bb5ce-4be5-4f04-8261-4eea661e8c4b','false','/images/games/LOVEATFIRSTSIGHT/LOVEATFIRSTSIGHT16x16.gif',false,11323,'/images/games/LOVEATFIRSTSIGHT/LOVEATFIRSTSIGHT100x75.jpg','/images/games/LOVEATFIRSTSIGHT/LOVEATFIRSTSIGHT179x135.jpg','/images/games/LOVEATFIRSTSIGHT/LOVEATFIRSTSIGHT320x240.jpg','false','/images/games/thumbnails_med_2/LOVEATFIRSTSIGHT130x75.gif','','C&rsquo;est vous qui formez les couples !','Jouez au Cupidon et prodiguez l&rsquo;amour pour créer les couples.','true',false,false,'Love At First Sight OL');ag(118841433,'Love Cab','/images/games/lovecab/lovecab81x46.gif',110083820,11890690,'9e4c53a4-3e3e-4c6d-967c-169f712a369e','false','/images/games/lovecab/lovecab16x16.gif',false,11323,'/images/games/lovecab/lovecab100x75.jpg','/images/games/lovecab/lovecab179x135.jpg','/images/games/lovecab/lovecab320x240.jpg','false','/images/games/thumbnails_med_2/lovecab130x75.gif','','Bécotez-vous en taxi !','Osez bécoter votre chéri(e)... dans un taxi !','true',false,false,'Love Cab OL');ag(118842860,'Be Rich','/images/games/BeRich/BeRich81x46.gif',1000,118907493,'','false','/images/games/BeRich/BeRich16x16.gif',false,11323,'/images/games/BeRich/BeRich100x75.jpg','/images/games/BeRich/BeRich179x135.jpg','/images/games/BeRich/BeRich320x240.jpg','true','/images/games/thumbnails_med_2/BeRich130x75.gif','/exe/be_rich_84512235-setup.exe?lc=fr&ext=be_rich_84512235-setup.exe','Bâtissez votre empire immobilier !','Incarnez le PDG de Be Rich Inc. et bâtissez un empire immobilier !','false',false,false,'Be Rich');ag(118844217,'Reincarnationist','/images/games/Reincarnationist/Reincarnationist81x46.gif',110083820,118909807,'94f2c28b-62a4-4759-bd03-a3951281501c','false','/images/games/Reincarnationist/Reincarnationist16x16.gif',false,11323,'/images/games/Reincarnationist/Reincarnationist100x75.jpg','/images/games/Reincarnationist/Reincarnationist179x135.jpg','/images/games/Reincarnationist/Reincarnationist320x240.jpg','false','/images/games/thumbnails_med_2/Reincarnationist130x75.gif','','Cherchez les différences','Cherchez les différences dans cette aventure sur le thème de la réincarnation.','true',false,false,'Reincarnationist OL AS3');ag(118860183,'Blind Date','/images/games/BlindDate/BlindDate81x46.gif',110083820,118926793,'8da01ab6-4ff9-4408-ac72-6579516a7993','false','/images/games/BlindDate/BlindDate16x16.gif',false,11323,'/images/games/BlindDate/BlindDate100x75.jpg','/images/games/BlindDate/BlindDate179x135.jpg','/images/games/BlindDate/BlindDate320x240.jpg','false','/images/games/thumbnails_med_2/BlindDate130x75.gif','','Pour un blind date inoubliable !','Pas de copain ? On a la solution : le blind date !','true',false,false,'Blind Date OL');ag(118861580,'Funny Babysitter','/images/games/FunnyBabysitter/FunnyBabysitter81x46.gif',110083820,118927223,'b71931c1-5e61-41a6-93e4-8264222de3be','false','/images/games/FunnyBabysitter/FunnyBabysitter16x16.gif',false,11323,'/images/games/FunnyBabysitter/FunnyBabysitter100x75.jpg','/images/games/FunnyBabysitter/FunnyBabysitter179x135.jpg','/images/games/FunnyBabysitter/FunnyBabysitter320x240.jpg','false','/images/games/thumbnails_med_2/FunnyBabysitter130x75.gif','','Finis les baby-sittings ennuyeux !','La baby-sitter est là... C&rsquo;est l&rsquo;heure de la rigolade !','true',false,false,'Funny Babysitter OL');ag(118863423,'Oriental Dreams','/images/games/OrientalDreams/OrientalDreams81x46.gif',1007,1189297,'','false','/images/games/OrientalDreams/OrientalDreams16x16.gif',false,11323,'/images/games/OrientalDreams/OrientalDreams100x75.jpg','/images/games/OrientalDreams/OrientalDreams179x135.jpg','/images/games/OrientalDreams/OrientalDreams320x240.jpg','false','/images/games/thumbnails_med_2/OrientalDreams130x75.gif','/exe/oriental_dreams_06452891-setup.exe?lc=fr&ext=oriental_dreams_06452891-setup.exe','Un jeu de plateau aux runes colorées !','Jouez sur un plateau de runes colorées en les regroupant par trois ou plus !','false',false,false,'Oriental Dreams');ag(118864920,'Funny Mall','/images/games/FunnyMall/FunnyMall81x46.gif',110083820,118930507,'01419813-eeca-4b48-b680-9e4b8edd15cf','false','/images/games/FunnyMall/FunnyMall16x16.gif',false,11323,'/images/games/FunnyMall/FunnyMall100x75.jpg','/images/games/FunnyMall/FunnyMall179x135.jpg','/images/games/FunnyMall/FunnyMall320x240.jpg','false','/images/games/thumbnails_med_2/FunnyMall130x75.gif','','Du shopping et une bonne dose de rire !','Faites votre shopping, tout en vous éclatant dans Funny Mall !','true',false,false,'Funny Mall OL');ag(118866393,'The Treasures of Montezuma 2','/images/games/treasures_of_montezuma2/treasures_of_montezuma281x46.gif',110083820,118932363,'03520c14-f39c-4d5e-8c47-fe55e4b527ab','false','/images/games/treasures_of_montezuma2/treasures_of_montezuma216x16.gif',false,11323,'/images/games/treasures_of_montezuma2/treasures_of_montezuma2100x75.jpg','/images/games/treasures_of_montezuma2/treasures_of_montezuma2179x135.jpg','/images/games/treasures_of_montezuma2/treasures_of_montezuma2320x240.jpg','true','/images/games/thumbnails_med_2/treasures_of_montezuma2130x75.gif','','Retournez dans la jungle des correspondances !','Retournez dans la jungle pour de nouveaux niveaux de correspondance, de nouveaux défis et bien plus encore !','true',false,false,'Treasures of Montezuma2 OLAS3');ag(118868873,'Ashtons Family Resort','/images/games/AshtonsFamilyResort/AshtonsFamilyResort81x46.gif',110127790,118934287,'','false','/images/games/AshtonsFamilyResort/AshtonsFamilyResort16x16.gif',false,11323,'/images/games/AshtonsFamilyResort/AshtonsFamilyResort100x75.jpg','/images/games/AshtonsFamilyResort/AshtonsFamilyResort179x135.jpg','/images/games/AshtonsFamilyResort/AshtonsFamilyResort320x240.jpg','false','/images/games/thumbnails_med_2/AshtonsFamilyResort130x75.gif','/exe/ashtons_family_resort_44581120-setup.exe?lc=fr&ext=ashtons_family_resort_44581120-setup.exe','Lancez-vous dans le tourisme !','Lancez une activité touristique et parcourez le monde avec les Ashton !','false',false,false,'Ashtons Family Resort');ag(118872260,'Funny Beach','/images/games/FunnyBeach/FunnyBeach81x46.gif',110083820,118938957,'57b66fed-012d-4df7-a3f3-c28c606415c0','false','/images/games/FunnyBeach/FunnyBeach16x16.gif',false,11323,'/images/games/FunnyBeach/FunnyBeach100x75.jpg','/images/games/FunnyBeach/FunnyBeach179x135.jpg','/images/games/FunnyBeach/FunnyBeach320x240.jpg','false','/images/games/thumbnails_med_2/FunnyBeach130x75.gif','','Découvrez la plage du fun !','Surfez sur des vagues de fun dans Funny Beach.','true',false,false,'Funny Beach OL');ag(118877613,'Nick Chase Deadly Diamond','/images/games/NickChaseDeadlyDiamond/NickChaseDeadlyDiamond81x46.gif',1100710,118943247,'','false','/images/games/NickChaseDeadlyDiamond/NickChaseDeadlyDiamond16x16.gif',false,11323,'/images/games/NickChaseDeadlyDiamond/NickChaseDeadlyDiamond100x75.jpg','/images/games/NickChaseDeadlyDiamond/NickChaseDeadlyDiamond179x135.jpg','/images/games/NickChaseDeadlyDiamond/NickChaseDeadlyDiamond320x240.jpg','true','/images/games/thumbnails_med_2/NickChaseDeadlyDiamond130x75.gif','/exe/nick_chase_deadly_diamond_54500057-setup.exe?lc=fr&ext=nick_chase_deadly_diamond_54500057-setup.exe','Résolvez l’affaire de l’artefact maudit !','Résolvez l’affaire d’un artefact ancestral aux vertus mystérieuses !','false',false,false,'Nick Chase Deadly Diamond');ag(118891640,'Ranch Rush 2','/images/games/RanchRush2/RanchRush281x46.gif',0,118957620,'','false','/images/games/RanchRush2/RanchRush216x16.gif',false,11323,'/images/games/RanchRush2/RanchRush2100x75.jpg','/images/games/RanchRush2/RanchRush2179x135.jpg','/images/games/RanchRush2/RanchRush2320x240.jpg','false','/images/games/thumbnails_med_2/RanchRush2130x75.gif','/exe/ranch_rush_2_53745593-setup.exe?lc=fr&ext=ranch_rush_2_53745593-setup.exe','Sara est de retour dans une gestion du temps tropicale !','Sara est de retour dans une gestion du temps tropicale ! Une ferme 100% exotique !','false',false,false,'Ranch Rush 2 Standard');ag(118893430,'Magic Encyclopedia Illusions','/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions81x46.gif',1100710,118959127,'','false','/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions16x16.gif',false,11323,'/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions100x75.jpg','/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions179x135.jpg','/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions320x240.jpg','true','/images/games/thumbnails_med_2/MagicEncyclopediaIllusions130x75.gif','/exe/MagiEncyclopedia_54698236-stetup.exe?lc=fr&ext=MagiEncyclopedia_54698236-stetup.exe','Sauvez l’Académie Magique !','Aidez Catherine à découvrir l’Illusionniste et sauvez l’Académie Magique !','false',false,false,'Magic Encyclopedia Illusions');ag(118894440,'Gwen The Magic Nanny','/images/games/GwenTheMagicNanny/GwenTheMagicNanny81x46.gif',110127790,118960917,'','false','/images/games/GwenTheMagicNanny/GwenTheMagicNanny16x16.gif',false,11323,'/images/games/GwenTheMagicNanny/GwenTheMagicNanny100x75.jpg','/images/games/GwenTheMagicNanny/GwenTheMagicNanny179x135.jpg','/images/games/GwenTheMagicNanny/GwenTheMagicNanny320x240.jpg','false','/images/games/thumbnails_med_2/GwenTheMagicNanny130x75.gif','/exe/gwen_the_magic_nanny_65481212-setup.exe?lc=fr&ext=gwen_the_magic_nanny_65481212-setup.exe','Occupez-vous de sept familles fantastiques !','Veillez sur sept familles fantastiques dans ce jeu de gestion du temps magique !','false',false,false,'Gwen The Magic Nanny');ag(118901183,'Escape The Lost Kingdom','/images/games/EscapeTheLostKingdom/EscapeTheLostKingdom81x46.gif',1000,118967137,'','false','/images/games/EscapeTheLostKingdom/EscapeTheLostKingdom16x16.gif',false,11323,'/images/games/EscapeTheLostKingdom/EscapeTheLostKingdom100x75.jpg','/images/games/EscapeTheLostKingdom/EscapeTheLostKingdom179x135.jpg','/images/games/EscapeTheLostKingdom/EscapeTheLostKingdom320x240.jpg','true','/images/games/thumbnails_med_2/EscapeTheLostKingdom130x75.gif','/exe/escape_the_lost_kingdom_85125250-setup.exe?lc=fr&ext=escape_the_lost_kingdom_85125250-setup.exe','Réunion de famille au cœur d’une tombe d’Égypte ! ','Réunissez une famille perdue dans la tombe oubliée d’un Pharaon d’Égypte ! ','false',false,false,'Escape Lost Kingdom');ag(118904783,'Perfect Date','/images/games/PerfectDate/PerfectDate81x46.gif',110083820,118970413,'dfaeda4b-6b75-4e09-b18f-e4882c8bffc1','false','/images/games/PerfectDate/PerfectDate16x16.gif',false,11323,'/images/games/PerfectDate/PerfectDate100x75.jpg','/images/games/PerfectDate/PerfectDate179x135.jpg','/images/games/PerfectDate/PerfectDate320x240.jpg','false','/images/games/thumbnails_med_2/PerfectDate130x75.gif','','Impressionnez le mec parfait !','Préparez le rencard idéal pour le mec parfait... parce qu&rsquo;il le vaut bien !','true',false,false,'Perfect Date OL');ag(118907407,'Cookie Time','/images/games/CookieTime/CookieTime81x46.gif',110083820,11897443,'b3f3a461-b2ae-4c59-86ff-14325add6138','false','/images/games/CookieTime/CookieTime16x16.gif',false,11323,'/images/games/CookieTime/CookieTime100x75.jpg','/images/games/CookieTime/CookieTime179x135.jpg','/images/games/CookieTime/CookieTime320x240.jpg','false','/images/games/thumbnails_med_2/CookieTime130x75.gif','','Donnez son cookie au bébé !','Donnez son cookie au bébé affamé !','true',false,false,'Cookie_Time OL');ag(118909700,'Dress Up Rush','/images/games/DressUpRush/DressUpRush81x46.gif',110127790,118976393,'','false','/images/games/DressUpRush/DressUpRush16x16.gif',false,11323,'/images/games/DressUpRush/DressUpRush100x75.jpg','/images/games/DressUpRush/DressUpRush179x135.jpg','/images/games/DressUpRush/DressUpRush320x240.jpg','true','/images/games/thumbnails_med_2/DressUpRush130x75.gif','/exe/dress_up_rush_44537710-setup.exe?lc=fr&ext=dress_up_rush_44537710-setup.exe','Dirigez votre propre boutique de mode !','Découvrez le monde de la mode en aidant Jane à gérer sa boutique !','false',false,false,'Dress Up Rush');ag(118911610,'Spirit of Wandering The Legend','/images/games/SpiritofWanderingTheLegend/SpiritofWanderingTheLegend81x46.gif',1100710,118978340,'','false','/images/games/SpiritofWanderingTheLegend/SpiritofWanderingTheLegend16x16.gif',false,11323,'/images/games/SpiritofWanderingTheLegend/SpiritofWanderingTheLegend100x75.jpg','/images/games/SpiritofWanderingTheLegend/SpiritofWanderingTheLegend179x135.jpg','/images/games/SpiritofWanderingTheLegend/SpiritofWanderingTheLegend320x240.jpg','true','/images/games/thumbnails_med_2/SpiritofWanderingTheLegend130x75.gif','/exe/spirit_of_wandering_the_legend_02934378-setup.exe?lc=fr&ext=spirit_of_wandering_the_legend_02934378-setup.exe','À la recherche de l’amour perdu !','Rejoignez un capitaine dans sa quête pour retrouver son amour perdu !','false',false,false,'Spirit of Wandering The Legend');ag(118913547,'Super Mom 2','/images/games/SuperMom2/SuperMom281x46.gif',110083820,118980170,'539bd255-725b-4eca-80e2-560788184175','false','/images/games/SuperMom2/SuperMom216x16.gif',false,11323,'/images/games/SuperMom2/SuperMom2100x75.jpg','/images/games/SuperMom2/SuperMom2179x135.jpg','/images/games/SuperMom2/SuperMom2320x240.jpg','false','/images/games/thumbnails_med_2/SuperMom2130x75.gif','','Deux bébés, une maman !','Un bébé, ça va... Deux bébés, bonjour les dégâts !','true',false,false,'Super Mom 2 OL');ag(118926283,'Good Night Kiss 2','/images/games/GoodNightKiss2/GoodNightKiss281x46.gif',110083820,118993913,'6370a62a-6ad4-4ed2-a3a3-bf08969a91d5','false','/images/games/GoodNightKiss2/GoodNightKiss216x16.gif',false,11323,'/images/games/GoodNightKiss2/GoodNightKiss2100x75.jpg','/images/games/GoodNightKiss2/GoodNightKiss2179x135.jpg','/images/games/GoodNightKiss2/GoodNightKiss2320x240.jpg','false','/images/games/thumbnails_med_2/GoodNightKiss2130x75.gif','','Embrassez-vous toute la nuit.','Embrassez-vous et rendez cette nuit inoubliable !','true',false,false,'GoodNight Kiss 2 OL');ag(118927913,'Baby Restaurant','/images/games/BabyRestaurant/BabyRestaurant81x46.gif',110083820,118994550,'cc8d283c-91de-4f9f-b255-25070b32076d','false','/images/games/BabyRestaurant/BabyRestaurant16x16.gif',false,11323,'/images/games/BabyRestaurant/BabyRestaurant100x75.jpg','/images/games/BabyRestaurant/BabyRestaurant179x135.jpg','/images/games/BabyRestaurant/BabyRestaurant320x240.jpg','false','/images/games/thumbnails_med_2/BabyRestaurant130x75.gif','','Interdit aux grands !','Ces bébés colériques ont faim ! À vous de les servir !','true',false,false,'Baby Restaurant OL');ag(118929827,'Farm Craft 2','/images/games/FarmCraft2/FarmCraft281x46.gif',110127790,118996347,'','false','/images/games/FarmCraft2/FarmCraft216x16.gif',false,11323,'/images/games/FarmCraft2/FarmCraft2100x75.jpg','/images/games/FarmCraft2/FarmCraft2179x135.jpg','/images/games/FarmCraft2/FarmCraft2320x240.jpg','false','/images/games/thumbnails_med_2/FarmCraft2130x75.gif','/exe/farm_craft_2_54881055-setup.exe?lc=fr&ext=farm_craft_2_54881055-setup.exe','Endiguez la crise mondiale du légume !','Aidez Ginger à mettre un terme aux cultures expérimentales !','false',false,false,'Farm Craft 2');ag(118931690,'Public Enemies Bonnie And Clyde','/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde81x46.gif',1100710,118998370,'','false','/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde16x16.gif',false,11323,'/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde100x75.jpg','/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde179x135.jpg','/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde320x240.jpg','true','/images/games/thumbnails_med_2/PublicEnemiesBonnieAndClyde130x75.gif','/exe/public_enemies_bonnie_and_clyde_90331522-setup.exe?lc=fr&ext=public_enemies_bonnie_and_clyde_90331522-setup.exe','Suivez les hors-la-loi préférés des USA !','Suivez les hors-la-loi préférés des USA dans une chasse aux objets cachés à travers le pays !','false',false,false,'Public Enemies Bonnie And Clyd');ag(118932177,'Celebrity Snapshot','/images/games/CelebritySnapshot/CelebritySnapshot81x46.gif',110083820,118999810,'baa5b376-a504-41f0-88a2-e4b6fb09b65b','false','/images/games/CelebritySnapshot/CelebritySnapshot16x16.gif',false,11323,'/images/games/CelebritySnapshot/CelebritySnapshot100x75.jpg','/images/games/CelebritySnapshot/CelebritySnapshot179x135.jpg','/images/games/CelebritySnapshot/CelebritySnapshot320x240.jpg','false','/images/games/thumbnails_med_2/CelebritySnapshot130x75.gif','','Photographiez les stars !','De leur gloire aux déboires, photographiez les stars !','true',false,false,'Celebrity Snapshot OL');ag(118947347,'Super Smasher','/images/games/SuperSmasher/SuperSmasher81x46.gif',1002,119014997,'','false','/images/games/SuperSmasher/SuperSmasher16x16.gif',false,11323,'/images/games/SuperSmasher/SuperSmasher100x75.jpg','/images/games/SuperSmasher/SuperSmasher179x135.jpg','/images/games/SuperSmasher/SuperSmasher320x240.jpg','false','/images/games/thumbnails_med_2/SuperSmasher130x75.gif','/exe/super_smasher_06445911-setup.exe?lc=fr&ext=super_smasher_06445911-setup.exe','Un parc d’attractions 100 % délire !','Éclatez-vous à tirer, cogner et écraser dans ce parc d’attractions entièrement fou !','false',false,false,'Super Smasher');ag(118985520,'Back Home','/images/games/BackHome/BackHome81x46.gif',110083820,119053190,'91c2adfe-fcba-4e87-a9df-aed449212563','false','/images/games/BackHome/BackHome16x16.gif',false,11323,'/images/games/BackHome/BackHome100x75.jpg','/images/games/BackHome/BackHome179x135.jpg','/images/games/BackHome/BackHome320x240.jpg','false','/images/games/thumbnails_med_2/BackHome130x75.gif','','Aidez Max à échapper au recyclage !','Max est un robot qui a été envoyé au centre de recyclage pour y finir en pièces détachées !','true',false,false,'Back Home OL AS3');ag(119013133,'Hotdog Hotshot','/images/games/HotdogHotshot/HotdogHotshot81x46.gif',1002,119082587,'','false','/images/games/HotdogHotshot/HotdogHotshot16x16.gif',false,11323,'/images/games/HotdogHotshot/HotdogHotshot100x75.jpg','/images/games/HotdogHotshot/HotdogHotshot179x135.jpg','/images/games/HotdogHotshot/HotdogHotshot320x240.jpg','false','/images/games/thumbnails_med_2/HotdogHotshot130x75.gif','/exe/hotdog_hotshot_06853021-setup.exe?lc=fr&ext=hotdog_hotshot_06853021-setup.exe','Une course au burger à NY !','Devenez le roi du fast food de New York !','false',false,false,'Hotdog Hotshot');ag(119023503,'Soccer Cup Solitaire','/images/games/SoccerCupSolitaire/SoccerCupSolitaire81x46.gif',1004,119092100,'','false','/images/games/SoccerCupSolitaire/SoccerCupSolitaire16x16.gif',false,11323,'/images/games/SoccerCupSolitaire/SoccerCupSolitaire100x75.jpg','/images/games/SoccerCupSolitaire/SoccerCupSolitaire179x135.jpg','/images/games/SoccerCupSolitaire/SoccerCupSolitaire320x240.jpg','false','/images/games/thumbnails_med_2/SoccerCupSolitaire130x75.gif','/exe/soccer_cup_solitaire_87951022-setup.exe?lc=fr&ext=soccer_cup_solitaire_87951022-setup.exe','Tirez pour marquer au Solitaire !','Affrontez la planète et imposez-vous dans Soccer Cup Solitaire !','false',false,false,'Soccer Cup Solitaire');ag(119024857,'Pet Lion','/images/games/PetLion/PetLion81x46.gif',110083820,119093447,'74250817-6d6a-471d-ba8a-33eadb6de692','false','/images/games/PetLion/PetLion16x16.gif',false,11323,'/images/games/PetLion/PetLion100x75.jpg','/images/games/PetLion/PetLion179x135.jpg','/images/games/PetLion/PetLion320x240.jpg','false','/images/games/thumbnails_med_2/PetLion130x75.gif','','Trouvez les différences','Trouvez les différences dans cette histoire poignante d&rsquo;une famille et de son lion.','true',false,false,'Pet Lion OL AS3');ag(119039243,'Fishdom 2™','/images/games/Fishdom2TM/Fishdom2TM81x46.gif',1007,119108213,'','false','/images/games/Fishdom2TM/Fishdom2TM16x16.gif',false,11323,'/images/games/Fishdom2TM/Fishdom2TM100x75.jpg','/images/games/Fishdom2TM/Fishdom2TM179x135.jpg','/images/games/Fishdom2TM/Fishdom2TM320x240.jpg','false','/images/games/thumbnails_med_2/Fishdom2TM130x75.gif','/exe/fishdom_2_09785421-setup.exe?lc=fr&ext=fishdom_2_09785421-setup.exe','Un jeu de série de 3 haut en couleur !','Interchangez des briques colorées et créez des aquariums !','false',false,false,'Fishdom 2 Standard');ag(119040227,'Herbal Essences Presents: Bubbletown','/images/games/HerbalEssencesBubbleTown/HerbalEssencesBubbleTown81x46.gif',110082753,119109397,'10f5ffa5-f0ac-42ae-8c23-cbfbf9da8af3','false','/images/games/HerbalEssencesBubbleTown/HerbalEssencesBubbleTown16x16.gif',false,11323,'/images/games/HerbalEssencesBubbleTown/HerbalEssencesBubbleTown100x75.jpg','/images/games/HerbalEssencesBubbleTown/HerbalEssencesBubbleTown179x135.jpg','/images/games/HerbalEssencesBubbleTown/HerbalEssencesBubbleTown320x240.jpg','false','/images/games/thumbnails_med_2/HerbalEssencesBubbleTown130x75.gif','','Sauvez les Borbs à l&rsquo;aide de Herbal Essences Raspberries !','Borb Bay a de nouveaux habitants ! Sauvez les Borbs à l&rsquo;aide de Herbal Essences Raspberries !','true',false,false,'Herbal Essences Presents: Bub');ag(119041943,'World Mosaics 3 Fairy Tales','/images/games/WorldMosaics3FairyTales/WorldMosaics3FairyTales81x46.gif',1007,119110640,'','false','/images/games/WorldMosaics3FairyTales/WorldMosaics3FairyTales16x16.gif',false,11323,'/images/games/WorldMosaics3FairyTales/WorldMosaics3FairyTales100x75.jpg','/images/games/WorldMosaics3FairyTales/WorldMosaics3FairyTales179x135.jpg','/images/games/WorldMosaics3FairyTales/WorldMosaics3FairyTales320x240.jpg','false','/images/games/thumbnails_med_2/WorldMosaics3FairyTales130x75.gif','/exe/world_mosaics_3_fairy_tales_09535211-setup.exe?lc=fr&ext=world_mosaics_3_fairy_tales_09535211-setup.exe','Des énigmes au cœur des classiques de la littérature !','Voyagez au cœur des classiques de la littérature pour élucider des énigmes magiques !','false',false,false,'World Mosaics 3 Fairy Tales');ag(119042797,'Janes Realty 2','/images/games/JanesRealty2/JanesRealty281x46.gif',110127790,119111417,'','false','/images/games/JanesRealty2/JanesRealty216x16.gif',false,11323,'/images/games/JanesRealty2/JanesRealty2100x75.jpg','/images/games/JanesRealty2/JanesRealty2179x135.jpg','/images/games/JanesRealty2/JanesRealty2320x240.jpg','false','/images/games/thumbnails_med_2/JanesRealty2130x75.gif','/exe/janes_realty_2_06410004-setup.exe?lc=fr&ext=janes_realty_2_06410004-setup.exe','Créez votre ville au paradis !','Aidez Jane à reconstruire une ville ravagée par un tremblement de terre !','false',false,false,'Janes Realty 2');ag(119048960,'Paradise Quest','/images/games/paradise_quest/paradise_quest81x46.gif',110083820,119117903,'a1c62367-2ffc-4cee-914c-d300ff56e760','false','/images/games/paradise_quest/paradise_quest16x16.gif',false,11323,'/images/games/paradise_quest/paradise_quest100x75.jpg','/images/games/paradise_quest/paradise_quest179x135.jpg','/images/games/paradise_quest/paradise_quest320x240.jpg','false','/images/games/thumbnails_med_2/paradise_quest130x75.gif','','Une aventure de correspondance pour faire renaître une île Galápagos !','Une aventure de correspondance révolutionnaire pour faire renaître l’île Galápagos d’Isabela autrefois luxuriante !','true',false,true,'Paradise Quest OLT1 AS3');ag(119049160,'Cake Mania: Lights, Camera, Action!','/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction81x46.gif',110127790,119118853,'','false','/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction16x16.gif',false,11323,'/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction100x75.jpg','/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction179x135.jpg','/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction320x240.jpg','false','/images/games/thumbnails_med_2/CakeManiaLightsCameraAction130x75.gif','/exe/cake_mania_lights_camera_action_03564200-setup.exe?lc=fr&ext=cake_mania_lights_camera_action_03564200-setup.exe','Hollywood s’empare de Bakersfield !','Hollywood s’empare de Bakersfield dans le cinquième volet de la série à succès !','false',false,false,'Cake Mania: Lights Camera Acti');ag(119050163,'Grounded','/images/games/Grounded/Grounded81x46.gif',110083820,119119860,'d50f0d09-6f48-4adb-952d-e7d2799f43a7','false','/images/games/Grounded/Grounded16x16.gif',false,11323,'/images/games/Grounded/Grounded100x75.jpg','/images/games/Grounded/Grounded179x135.jpg','/images/games/Grounded/Grounded320x240.jpg','false','/images/games/thumbnails_med_2/Grounded130x75.gif','','Les punitions, ça craint !','Ce n&rsquo;est pas en punition qu&rsquo;on va s&rsquo;amuser !','true',false,false,'Grounded OL');ag(119060997,'Spooky Love','/images/games/SpookyLove/SpookyLove81x46.gif',110083820,119129633,'2aed21f9-ef31-4bb2-86a9-0651e8f6f43c','false','/images/games/SpookyLove/SpookyLove16x16.gif',false,11323,'/images/games/SpookyLove/SpookyLove100x75.jpg','/images/games/SpookyLove/SpookyLove179x135.jpg','/images/games/SpookyLove/SpookyLove320x240.jpg','false','/images/games/thumbnails_med_2/SpookyLove130x75.gif','','Passez un Halloween terrifiant !','Quel meilleur moment qu&rsquo;Halloween pour sortir avec son amoureux ?','true',false,false,'Spooky Love OL');ag(119061730,'The Style Store','/images/games/TheStyleStore/TheStyleStore81x46.gif',110083820,119130427,'0ecaee05-4104-4210-9e37-8b7f3aa8ca16','false','/images/games/TheStyleStore/TheStyleStore16x16.gif',false,11323,'/images/games/TheStyleStore/TheStyleStore100x75.jpg','/images/games/TheStyleStore/TheStyleStore179x135.jpg','/images/games/TheStyleStore/TheStyleStore320x240.jpg','false','/images/games/thumbnails_med_2/TheStyleStore130x75.gif','','Vivez votre passion pour la mode !','Vivez de votre passion pour la mode !','true',false,false,'The Style Store OL');ag(119071350,'Brunhilda and the Dark Crystal','/images/games/BrunhildandtheDarkCrystal/BrunhildandtheDarkCrystal81x46.gif',1002,11914030,'','false','/images/games/BrunhildandtheDarkCrystal/BrunhildandtheDarkCrystal16x16.gif',false,11323,'/images/games/BrunhildandtheDarkCrystal/BrunhildandtheDarkCrystal100x75.jpg','/images/games/BrunhildandtheDarkCrystal/BrunhildandtheDarkCrystal179x135.jpg','/images/games/BrunhildandtheDarkCrystal/BrunhildandtheDarkCrystal320x240.jpg','true','/images/games/thumbnails_med_2/BrunhildandtheDarkCrystal130x75.gif','/exe/brunhild_and_the_Dark_Crystal_09836622-setup.exe?lc=fr&ext=brunhild_and_the_Dark_Crystal_09836622-setup.exe','Une quête épique mêlant magie et humour ! ','Sauvez le Royaume Magique dans la quête mystique de Brunhilda. ','false',false,false,'Brunhilda and the Dark Crystal');ag(119078983,'Escape The Camp','/images/games/EscapeTheCamp/EscapeTheCamp81x46.gif',110083820,119147673,'218157dc-4303-49c9-ac30-582561ce0694','false','/images/games/EscapeTheCamp/EscapeTheCamp16x16.gif',false,11323,'/images/games/EscapeTheCamp/EscapeTheCamp100x75.jpg','/images/games/EscapeTheCamp/EscapeTheCamp179x135.jpg','/images/games/EscapeTheCamp/EscapeTheCamp320x240.jpg','false','/images/games/thumbnails_med_2/EscapeTheCamp130x75.gif','','Plaquez ce camp... pour l&rsquo;amour ! ','Fichez le camp d&rsquo;ici et retrouvez l&rsquo;amour ! ','true',false,false,'Escape The Camp OL');ag(119080983,'Penguin Families','/images/games/PenguinFamilies/PenguinFamilies81x46.gif',110083820,119149657,'215751f8-eb16-433b-98e8-93b3c8fb2a21','false','/images/games/PenguinFamilies/PenguinFamilies16x16.gif',false,11323,'/images/games/PenguinFamilies/PenguinFamilies100x75.jpg','/images/games/PenguinFamilies/PenguinFamilies179x135.jpg','/images/games/PenguinFamilies/PenguinFamilies320x240.jpg','false','/images/games/thumbnails_med_2/PenguinFamilies130x75.gif','','Aidez les pingouins à passer la rivière ! ','Établissez votre stratégie et aidez tous les pingouins ! ','true',false,true,'Penguin Families OLT1 AS3');ag(119081790,'Treasure Seekers 3','/images/games/TreasureSeekers3/TreasureSeekers381x46.gif',1000,119150440,'','false','/images/games/TreasureSeekers3/TreasureSeekers316x16.gif',false,11323,'/images/games/TreasureSeekers3/TreasureSeekers3100x75.jpg','/images/games/TreasureSeekers3/TreasureSeekers3179x135.jpg','/images/games/TreasureSeekers3/TreasureSeekers3320x240.jpg','true','/images/games/thumbnails_med_2/TreasureSeekers3130x75.gif','/exe/treasure_seekers_3_39483343-setup.exe?lc=fr&ext=treasure_seekers_3_39483343-setup.exe','Libérez les fantômes piégés !','Libérez de pauvres fantômes piégés par un alchimiste diabolique !','false',false,false,'Treasure Seekers 3');ag(119101613,'Forty Thieves Solitaire','/images/games/FortyThievesSolitaire/FortyThievesSolitaire81x46.gif',110083820,119170297,'bcdc089e-733c-4903-8b76-11bc65f0ccb5','false','/images/games/FortyThievesSolitaire/FortyThievesSolitaire16x16.gif',false,11323,'/images/games/FortyThievesSolitaire/FortyThievesSolitaire100x75.jpg','/images/games/FortyThievesSolitaire/FortyThievesSolitaire179x135.jpg','/images/games/FortyThievesSolitaire/FortyThievesSolitaire320x240.jpg','false','/images/games/thumbnails_med_2/FortyThievesSolitaire130x75.gif','','Surpassez-vous dans ce Solitaire fascinant !','Déplacez toutes les cartes vers les 8 piles dans le coin supérieur droit de l&rsquo;écran. ','true',false,true,'Forty Thieves Solitaire OLT1 A');ag(119106893,'Space Kidnappers','/images/games/SpaceKidnappers/SpaceKidnappers81x46.gif',110083820,119175603,'a9d143c4-ac98-41ae-a232-e6f1bf954f85','false','/images/games/SpaceKidnappers/SpaceKidnappers16x16.gif',false,11323,'/images/games/SpaceKidnappers/SpaceKidnappers100x75.jpg','/images/games/SpaceKidnappers/SpaceKidnappers179x135.jpg','/images/games/SpaceKidnappers/SpaceKidnappers320x240.jpg','false','/images/games/thumbnails_med_2/SpaceKidnappers130x75.gif','','Les OVNIS vont enlever des citoyens ! ','Détruisez les OVNIS et sauvez les citoyens ! ','true',false,false,'Space Kidnappers OLT1 AS3');ag(119108330,'Parking Mania','/images/games/ParkingMania/ParkingMania81x46.gif',110083820,11917713,'','false','/images/games/ParkingMania/ParkingMania16x16.gif',false,11323,'/images/games/ParkingMania/ParkingMania100x75.jpg','/images/games/ParkingMania/ParkingMania179x135.jpg','/images/games/ParkingMania/ParkingMania320x240.jpg','false','/images/games/thumbnails_med_2/ParkingMania130x75.gif','','À vous de garer la voiture ! ','Vous êtes un as du créneau ? ','true',false,true,'Parking Mania OLT1 AS3');ag(119119250,'The Mystery of the Crystal Portal 2','/images/games/MysteryoftheCrystalPortal2/MysteryoftheCrystalPortal281x46.gif',1002,119188880,'','false','/images/games/MysteryoftheCrystalPortal2/MysteryoftheCrystalPortal216x16.gif',false,11323,'/images/games/MysteryoftheCrystalPortal2/MysteryoftheCrystalPortal2100x75.jpg','/images/games/MysteryoftheCrystalPortal2/MysteryoftheCrystalPortal2179x135.jpg','/images/games/MysteryoftheCrystalPortal2/MysteryoftheCrystalPortal2320x240.jpg','true','/images/games/thumbnails_med_2/MysteryoftheCrystalPortal2130x75.gif','/exe/mystery_of_the_crystalportal_2_64239758-setup.exe?lc=fr&ext=mystery_of_the_crystalportal_2_64239758-setup.exe','Aidez Nicole à retrouver son père ! ','Sillonnez le monde aux côtés de Nicole à la recherche de son père disparu ! ','false',false,false,'Mystery Crystal Portal 2');ag(119120803,'Soccer Cup Solitaire','/images/games/SoccerCupSolitaire/SoccerCupSolitaire81x46.gif',110087360,119189723,'2effe689-376d-4a7e-a73e-245de570cf5f','false','/images/games/SoccerCupSolitaire/SoccerCupSolitaire16x16.gif',false,11323,'/images/games/SoccerCupSolitaire/SoccerCupSolitaire100x75.jpg','/images/games/SoccerCupSolitaire/SoccerCupSolitaire179x135.jpg','/images/games/SoccerCupSolitaire/SoccerCupSolitaire320x240.jpg','false','/images/games/thumbnails_med_2/SoccerCupSolitaire130x75.gif','','Tirez pour marquer au Solitaire !','Affrontez la planète et imposez-vous dans Soccer Cup Solitaire !','true',false,false,'Soccer Cup Solitaire OL AS3');ag(119121260,'Little Mess','/images/games/LittleMess/LittleMess81x46.gif',110083820,119190850,'d83d3419-4282-462e-8bf6-7ea7c8d27353','false','/images/games/LittleMess/LittleMess16x16.gif',false,11323,'/images/games/LittleMess/LittleMess100x75.jpg','/images/games/LittleMess/LittleMess179x135.jpg','/images/games/LittleMess/LittleMess320x240.jpg','false','/images/games/thumbnails_med_2/LittleMess130x75.gif','','Remettez un peu d&rsquo;ordre ! ','Placez correctement les points et les lignes qui se croisent ! ','true',false,true,'Little Mess OLT1 AS3');ag(119127740,'Age Of Japan 2','/images/games/AgeOfJapan2/AgeOfJapan281x46.gif',1007,119196280,'','false','/images/games/AgeOfJapan2/AgeOfJapan216x16.gif',false,11323,'/images/games/AgeOfJapan2/AgeOfJapan2100x75.jpg','/images/games/AgeOfJapan2/AgeOfJapan2179x135.jpg','/images/games/AgeOfJapan2/AgeOfJapan2320x240.jpg','false','/images/games/thumbnails_med_2/AgeOfJapan2130x75.gif','/exe/age_of_japan_2_06521214-setup.exe?lc=fr&ext=age_of_japan_2_06521214-setup.exe','Sauvez le Japon ! ','Aidez un empereur à sauver le Japon avec des séries de 3 ! ','false',false,false,'Age Of Japan 2');ag(119149750,'Bricks Squasher 2','/images/games/BrickSquasher2/BrickSquasher281x46.gif',110083820,119218443,'bd34d364-9a43-4252-918e-3e8bf1e3b306','false','/images/games/BrickSquasher2/BrickSquasher216x16.gif',false,11323,'/images/games/BrickSquasher2/BrickSquasher2100x75.jpg','/images/games/BrickSquasher2/BrickSquasher2179x135.jpg','/images/games/BrickSquasher2/BrickSquasher2320x240.jpg','false','/images/games/thumbnails_med_2/BrickSquasher2130x75.gif','','Détruisez les briques ! ','À l&rsquo;aide de votre fidèle plateforme et d&rsquo;une balle, détruisez les briques dans ce classique des jeux d&rsquo;arcade. ','true',false,true,'Bricks Squasher 2 OLT1 AS3');ag(119155723,'Atlantis Double Pack – 2 in 1','/images/games/atlantis_double_pack/atlantis_double_pack81x46.gif',1007,119224323,'','false','/images/games/atlantis_double_pack/atlantis_double_pack16x16.gif',false,11323,'/images/games/atlantis_double_pack/atlantis_double_pack100x75.jpg','/images/games/atlantis_double_pack/atlantis_double_pack179x135.jpg','/images/games/atlantis_double_pack/atlantis_double_pack320x240.jpg','true','/images/games/thumbnails_med_2/atlantis_double_pack130x75.gif','/exe/atlantis_double_pack_09875111-setup.exe?lc=fr&ext=atlantis_double_pack_09875111-setup.exe','Deux célèbres jeux de séries de 3 ! ','Deux célèbres jeux de séries de 3 : téléchargez deux aventures en une ! ','false',false,false,'Atlantis Double Pack');ag(119165733,'The Fifth Gate','/images/games/TheFifthGate/TheFifthGate81x46.gif',110127790,119234433,'','false','/images/games/TheFifthGate/TheFifthGate16x16.gif',false,11323,'/images/games/TheFifthGate/TheFifthGate100x75.jpg','/images/games/TheFifthGate/TheFifthGate179x135.jpg','/images/games/TheFifthGate/TheFifthGate320x240.jpg','false','/images/games/thumbnails_med_2/TheFifthGate130x75.gif','/exe/Fifth_Gate_37948736-setup.exe?lc=fr&ext=Fifth_Gate_37948736-setup.exe','Entrez dans le jardin de magie et de potions d’Eden. ','Plantes, engrais et potions aideront Eden à restaurer les jardins magiques ! ','false',false,false,'The Fifth Gate');ag(119183603,'Nightfall Mysteries Curse Opera','/images/games/NightfallMysteriesCurseOpera/NightfallMysteriesCurseOpera81x46.gif',1002,119252117,'','false','/images/games/NightfallMysteriesCurseOpera/NightfallMysteriesCurseOpera16x16.gif',false,11323,'/images/games/NightfallMysteriesCurseOpera/NightfallMysteriesCurseOpera100x75.jpg','/images/games/NightfallMysteriesCurseOpera/NightfallMysteriesCurseOpera179x135.jpg','/images/games/NightfallMysteriesCurseOpera/NightfallMysteriesCurseOpera320x240.jpg','true','/images/games/thumbnails_med_2/NightfallMysteriesCurseOpera130x75.gif','/exe/nightfall_mysteries_curse_opera_89761074-setup.exe?lc=fr&ext=nightfall_mysteries_curse_opera_89761074-setup.exe','Résolvez le meurtre de l’opéra ! ','Aidez un petit machiniste à percer le mystère de l’opéra ! ','false',false,false,'Nightfall Mysteries Curse Oper');ag(119193147,'Dark Tales Edgar Allan Poe','/images/games/DarkTalesEdgarAllanPoe/DarkTalesEdgarAllanPoe81x46.gif',1000,119262810,'','false','/images/games/DarkTalesEdgarAllanPoe/DarkTalesEdgarAllanPoe16x16.gif',false,11323,'/images/games/DarkTalesEdgarAllanPoe/DarkTalesEdgarAllanPoe100x75.jpg','/images/games/DarkTalesEdgarAllanPoe/DarkTalesEdgarAllanPoe179x135.jpg','/images/games/DarkTalesEdgarAllanPoe/DarkTalesEdgarAllanPoe320x240.jpg','true','/images/games/thumbnails_med_2/DarkTalesEdgarAllanPoe130x75.gif','/exe/dark_tales_edgar_allan_poe_04248710-setup.exe?lc=fr&ext=dark_tales_edgar_allan_poe_04248710-setup.exe','Suivez les indices jusqu’au tueur ! ','Suivez les indices jusqu’au tueur et retrouvez la famille disparue ! ','false',false,false,'Dark Tales Edgar Allan Poe');ag(119197927,'Cindy’s Travels: Flooded Kingdom','/images/games/CindysTravelFloodedKingdom/CindysTravelFloodedKingdom81x46.gif',1002,119266563,'','false','/images/games/CindysTravelFloodedKingdom/CindysTravelFloodedKingdom16x16.gif',false,11323,'/images/games/CindysTravelFloodedKingdom/CindysTravelFloodedKingdom100x75.jpg','/images/games/CindysTravelFloodedKingdom/CindysTravelFloodedKingdom179x135.jpg','/images/games/CindysTravelFloodedKingdom/CindysTravelFloodedKingdom320x240.jpg','true','/images/games/thumbnails_med_2/CindysTravelFloodedKingdom130x75.gif','/exe/cindys_travel_flooded_kingdom_64905445-setup.exe?lc=fr&ext=cindys_travel_flooded_kingdom_64905445-setup.exe','Sauvez le Royaume des eaux ! ','Sauvez le Royaume magique de Cindy d’une inondation de déchets ! ','false',false,false,'Cindys Travel Flooded Kingdom');ag(119202860,'Fishdom Double Pack - 2 in 1','/images/games/fishdom_double_pack/fishdom_double_pack81x46.gif',1007,119271773,'','false','/images/games/fishdom_double_pack/fishdom_double_pack16x16.gif',false,11323,'/images/games/fishdom_double_pack/fishdom_double_pack100x75.jpg','/images/games/fishdom_double_pack/fishdom_double_pack179x135.jpg','/images/games/fishdom_double_pack/fishdom_double_pack320x240.jpg','true','/images/games/thumbnails_med_2/fishdom_double_pack130x75.gif','/exe/fishdom_double_pack_83732299-setup.exe?lc=fr&ext=fishdom_double_pack_83732299-setup.exe','Des séries de 3 et des objets cachés marins : 2 en 1 ! ','Des séries de 3 et des objets cachés dans les fonds marins : 1 téléchargement, 2 jeux ! ','false',false,false,'Fishdom Double Pack - 2 in 1');ag(119205603,'Farm Frenzy 3: Madagascar','/images/games/FarmFrenzy3Madagascar/FarmFrenzy3Madagascar81x46.gif',1000,119274680,'','false','/images/games/FarmFrenzy3Madagascar/FarmFrenzy3Madagascar16x16.gif',false,11323,'/images/games/FarmFrenzy3Madagascar/FarmFrenzy3Madagascar100x75.jpg','/images/games/FarmFrenzy3Madagascar/FarmFrenzy3Madagascar179x135.jpg','/images/games/FarmFrenzy3Madagascar/FarmFrenzy3Madagascar320x240.jpg','false','/images/games/thumbnails_med_2/FarmFrenzy3Madagascar130x75.gif','/exe/farm_frenzy_3_madagascar_04513574-setup.exe?lc=fr&ext=farm_frenzy_3_madagascar_04513574-setup.exe','Sauvez les animaux de la réserve ! ','Les animaux de la réserve de Madagascar sont mystérieusement malades... Sauvez-les ! ','false',false,false,'Farm Frenzy 3 Madagascar');ag(119241170,'Diner Dash® 5: BOOM! Standard Edition','/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD81x46.gif',1002,119310873,'','false','/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD16x16.gif',false,11323,'/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD100x75.jpg','/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD179x135.jpg','/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD320x240.jpg','false','/images/games/thumbnails_med_2/DinerDash5BoomSTD130x75.gif','/exe/diner_dash_5_boom_93842292-setup.exe?lc=fr&ext=diner_dash_5_boom_93842292-setup.exe','Reconstruisez le restaurant de Flo ! ','Reconstruisez le resto de Flo tout en luttant contre les éléments et en servant les clients dans des lieux inattendus ! ','false',false,false,'Diner Dash 5 BOOM network');ag(119244597,'Banana Bugs','/images/games/BananaBugs/BananaBugs81x46.gif',1002,119313357,'','false','/images/games/BananaBugs/BananaBugs16x16.gif',false,11323,'/images/games/BananaBugs/BananaBugs100x75.jpg','/images/games/BananaBugs/BananaBugs179x135.jpg','/images/games/BananaBugs/BananaBugs320x240.jpg','false','/images/games/thumbnails_med_2/BananaBugs130x75.gif','/exe/banana_bugs_28937192-setup.exe?lc=fr&ext=banana_bugs_28937192-setup.exe','Attention : insectes mangeurs de banane ! ','Éliminez des hordes d&rsquo;insectes affamés pour sauver les réserves de Monkeytown ! ','false',false,false,'Banana Bugs');ag(119245497,'Burger Bustle','/images/games/BurgerBustle/BurgerBustle81x46.gif',1002,119314197,'','false','/images/games/BurgerBustle/BurgerBustle16x16.gif',false,11323,'/images/games/BurgerBustle/BurgerBustle100x75.jpg','/images/games/BurgerBustle/BurgerBustle179x135.jpg','/images/games/BurgerBustle/BurgerBustle320x240.jpg','false','/images/games/thumbnails_med_2/BurgerBustle130x75.gif','/exe/burger_bustle_11982721-setup.exe?lc=fr&ext=burger_bustle_11982721-setup.exe','Bâtissez votre chaîne de restaurants ! ','Bâtissez une chaîne de restaurants prospère et vendez hamburgers, glaces et bien plus encore ! ','false',false,false,'Burger Bustle');}
GameCatalog.CurrentProcessing();delete GameCatalog.CurrentProcessing;//::: PresenceCatalog 00:00:00.4531395
// Presence catalog namespace
if (window.PresenceCatalog == null) 
	PresenceCatalog = {};

// Lobby / Lobbies
PresenceCatalog.Lobbies = {};

PresenceCatalog.Lobbies.All = [];
PresenceCatalog.Lobbies.All.ByLobby = {};
PresenceCatalog.Lobbies.All.BySku = {};
PresenceCatalog.addLobby = function( lobbyID, numberOfPlayers )
{
	var newLobby = 
			{ 
				LobbyID : lobbyID,
				NumberOfPlayers : numberOfPlayers
			};
    this.Lobbies.All[this.Lobbies.All.length] = newLobby;
    this.Lobbies.All.ByLobby[newLobby.LobbyID] = newLobby;
}

PresenceCatalog.addLobbySku = function( sku, lobbyID, numberOfPlayers )
{
	var newLobby = 
			{ 
				LobbyID : lobbyID,
				NumberOfPlayers : numberOfPlayers
			};
    this.Lobbies.All[this.Lobbies.All.length] = newLobby;
    this.Lobbies.All.BySku[sku] = newLobby;
}

PresenceCatalog.addLobbySku2 = function( sku, lobbyID, numberOfPlayers, membersAutoPlayRoomURL, nonMembersAutoPlayRoomURL )
{
    var newLobby = 
            {
                LobbyID             : lobbyID,
				NumberOfPlayers     : numberOfPlayers,
				MembersRoomURL      : membersAutoPlayRoomURL,
                NonMembersRoomURL   : nonMembersAutoPlayRoomURL
            }
    this.Lobbies.All[this.Lobbies.All.length] = newLobby;
    this.Lobbies.All.BySku[sku] = newLobby;
}

// Room / Rooms
PresenceCatalog.Rooms = {};

PresenceCatalog.Rooms.All = [];
PresenceCatalog.Rooms.All.ByRoom = {};
PresenceCatalog.addRoom = function( roomID, numberOfPlayers )
{
	var newRoom = 
			{
				RoomID : roomID,
				NumberOfPlayers : numberOfPlayers
			};

    this.Rooms.All[this.Rooms.All.length] = newRoom;
    this.Rooms.All.ByRoom[newRoom.RoomID] = newRoom;
}

PresenceCatalog.Rooms.All.ByCategory = {};
PresenceCatalog.addCategory = function( categoryCODE,numberOfPlayers )
{
	var newCategory = 
			{
				CategoryCODE : categoryCODE,
				NumberOfPlayers : numberOfPlayers
			};

    this.Rooms.All.ByCategory[categoryCODE] = newCategory;
}

PresenceCatalog.getTopPlayedSkus = function(iTop) 
{
    var topSkus = new Array();
    var allSkus = new Array();
    for (sku in this.Lobbies.All.BySku)
    {
        var currElement = 
            {
                Sku             : sku,
                NumberOfPlayers : this.Lobbies.All.BySku[sku].NumberOfPlayers
            };
        allSkus[allSkus.length] = currElement;
    }
    allSkus.sort(PresenceCatalog.getTopPlayedSkus.sortSkus);
    
    for (index = 0; index < allSkus.length && index < iTop; ++index)
    {
        topSkus[topSkus.length] = allSkus[index].Sku;
    }
    return topSkus;
}

PresenceCatalog.getTopPlayedSkus.sortSkus = function(a, b)
{
    return b.NumberOfPlayers - a.NumberOfPlayers;
}

// place holder (the whole community)
PresenceCatalog.NumberOfPlayers = 0;
//::: Flash.js 00:00:00.4531395
Flash = Class.create();


/**
 * a list of all settings that are not coppied directly from the 
 * settings object to the rendered output, 
 * either because they are syntax related, or because they are for 
 * internal use
 */
Flash.nonAttributeSettings = ['targetElement', 'log', 'id'
							 ,'classid','codebase','type','pluginspage', 'src'
							 ];
/**
 * a list of all settings that must be presented as <param> in <object> syntax
 * @type Array
 */
Flash.objectParams = ['bgcolor','quality','wmode','base','menu'
                     ,'scale','swremote','loop','salign'
                     ,'devicefont','embedmovie','seemlesstabbing'
                     ,'allowFullScreen'
					 ,'flashvars','allowscriptaccess'];

/**
 * default settings 
 * @type Object
 */
Flash.defaultSettings = 
	{	classid		: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
	,	codebase	: "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
	,	type		: "application/x-shockwave-flash"
	,	pluginspage	: "http://www.macromedia.com/go/getflashplayer"
	}

/**
 * @param {String} sSwfUrl 
 *  The Url to the presented swf file
 * @param {Object(optional)} oSettings 
 *	Supports the folowing settings<ol>
 *  <li>height
 *  <li>width
 *  <li>menu
 *  <li>wmode
 *  <li>quality
 *  <li>allowScriptAccess
 *  <li>wmode
 *  <li>base 
 *  </ol>
 * @param {String(optional)} sNoSettingsAttributes
 * This optional parameter allows the oSettings parameter to be provided 
 * with properties that should not be copied as flash settings. <br>
 * The usage is when the passed object is used as a setting object for other uses,
 * and contain attributes that must not be coppied to the flash object
 */
Flash.prototype.initialize = function(sSwfUrl, oSettings, sNoSettingsAttributes)
{
	/**
	 * The displayed movie
	 * @type String
	 */
	this.swfUrl = sSwfUrl;
	/**
	 * the settings object
	 * @type Object
	 */
	this.settings = Object.extend({}, this.constructor.defaultSettings);
	sNoSettingsAttributes = "," + sNoSettingsAttributes + ",";
	var each;
	for(each in oSettings)
		if (sNoSettingsAttributes.indexOf("," + each + ",") == -1)
			this.settings[each] = oSettings[each];

	/**
	 * The logger
	 * @type Log4Js.Logger
	 */
	this.log = this.settings.log || new Log4Js.Logger(this.settings.id || this.settings.targetElement &&  this.settings.targetElement != document || this.swfUrl || "Blank Flash instance")
	delete this.settings.log;

	/**
	 * the target DOM Container (or its ID as a string)
	 * @type DOMContainer|String
	 */
	this.targetElement = this.settings.targetElement;
	delete this.settings.targetElement;

	/**
	 * Holds the syntax to use ( object | embed ), based on the detected browser type
	 * <code>object</code> syntax is used on IE based browsers, on Windows only, except Opera.<br>
	 * The var is initiated in {@link Flash#render} method.
	 * @type String
	 */
	this.useSyntax = null;

	/**
	 * The HTML prepared and returned by {@link Flash#render}
	 * @type String
	 */
	 this.HTML = null;

	/**
	 * Holds all the key-values of all attributes for the tag.
	 * key-value pairs are collected by the used syntax (object or embed)
	 * @type prototype:Hash
	 */
	this.attributes = $H();

	/**
	 * Holds all the key-values of all params for the tag
	 * key-value pairs are collected by the used syntax
	 * @type prototype:Hash
	 */
	this.params = $H();

	//if the targetElement and the swf are provided - perform the render 
	if (this.targetElement && this.swfUrl) 
	{
		this.render(this.targetElement);
	}

}
/**
 * returns the syntax for the run-time environment.
 * <code>object</code> syntax is used on IE based browsers, on Windows only, except Opera.<br>
 * @type String
 * @returns 'object' or 'embed', depening on the run-time environment
 * @overridable
 */
Flash.prototype.getTagSyntax = function()
{
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	return (isIE && isWin && !isOpera)? 'object': 'embed';
}

/**
 * copy all supported attributes that are populated in settings to attributes
 * @private
 */
Flash.prototype.prv_prepareAttributes = function()
{
	var attribute; 
	for(attribute in this.settings)
	{
		if(Flash.nonAttributeSettings.indexOf(attribute) != -1) continue;
		this.attributes[attribute] = this.settings[attribute];
	}
}

/**
 * move attributes to param for '<object>' syntax
 * @private
 */
Flash.prototype.prv_moveAttributesToParams = function()
{

	var attribute;
	for (attribute in this.attributes)
	{
		if (typeof(this.attributes[attribute]) == 'function' ) continue;
		if( Flash.objectParams.indexOf( attribute.toLowerCase() ) != -1)
		{
			this.params[attribute] = this.attributes[attribute];
			delete this.attributes[attribute];
		}
	}
}

/**
 * emmits into the provided <codE>out</code> array the output of the 
 * attributes prepared at this.attributes according the prepared syntax
 * @private
 */
Flash.prototype.prv_renderAttributes = function(out)
{
	this.attributes.each(
		function(kv,i)
		{
			out[out.length] = ' ';
			out[out.length] = kv[0];
			out[out.length] = '="';
			out[out.length] = kv[1];
//			out[out.length] = escape(kv[1]);
			out[out.length] = '"';
		}
	);
	out[out.length] = ">\n";
}
/**
 *
 */
Flash.prototype.prv_renderParams = function(out)
{
	if(this.useSyntax != 'object') return;
	this.params.movie = this.swfUrl;
	this.params.each(
		function(kv,i)
		{
			out[out.length] = '<param name="';
			out[out.length] = kv[0];
			out[out.length] = '" value="';
			out[out.length] = kv[1];
			//out[out.length] = escape(kv[1]);
			out[out.length] = '"/>\n';
		}
	);
}
/**
 * bag of method references used to open the tag, according to the required syntax
 * on the constructor, the bag is overriden by the reference of the method that implements the required syntax.
 * @private
 */
Flash.prototype.prv_renderOpenTag = 
{	object: function(out)
			{
				out[out.length] = '<object classid="';
				out[out.length] = this.settings.classid;
				out[out.length] = '"\n\t codebase="'; 
				out[out.length] = this.settings.codebase;
				out[out.length] = '"\n\t id="'; 
				out[out.length] = this.objectID;
				out[out.length] = '"\n\t';
			}
,	embed : function(out)
			{
				out[0] = out[1] = out[2] = "";
				out.push('<embed type="');
				out.push(this.settings.type);
				out.push('" pluginspage="');
				out.push(this.settings.pluginspage);
				out.push('" name="');
				out.push(this.objectID);
 				out.push('" src="');
				out.push(this.swfUrl);
				out.push('"');
			}
}

/**
 * bag of method references used to close the tag, according to the required syntax
 * on the constructor, the bag is overriden by the reference of the method that implements the required syntax.
 * @private
 */
Flash.prototype.prv_renderCloseTag = 
{	object: function(out)
			{
				out[out.length] = "</object>";
			}

,	embed : function(out)
			{
				out.push("</embed>");
			}
}


/**
 * returns the HTML for the flash-tag in the syntax relevant for the run-time environment 
 * if target element is provided - renders the HTML into it.<br>
 * <code>targetElement</codE> can be provided as an argument, or as entry on <code>settings</code> arguments to the constructor.
 * The returned HTML is also kept on {@link Flash#HTML}.
 *
 * @param {String} targetElement
 * the ID of the DOM Container to render the Flash tag into.<br>
 * When not provided - <code>this.settings.targetElement</code> is used.
 *
 * @type String
 * @returns the prepared HTML for the flash tag
 */
Flash.prototype.render = function(targetElement)
{
	//detect the right syntax
	this.useSyntax = this.getTagSyntax();

	//get browser-dependent open and close tag method-references
	if(typeof(this.prv_renderOpenTag  ) != 'function') this.prv_renderOpenTag = this.prv_renderOpenTag[this.useSyntax];
	if(typeof(this.prv_renderCloseTag ) != 'function') this.prv_renderCloseTag = this.prv_renderCloseTag[this.useSyntax];

	//copy all supported attributes that are populated in settings to attributes
	this.prv_prepareAttributes();

	//move attributes to param for '<object>' syntax
	if (this.useSyntax == 'object')	this.prv_moveAttributesToParams();

	//find the target element;	
	if (!targetElement) 
		targetElement = 
			this.targetElement = 
				this.settings.targetElement || this.targetElement;

	//if the object is not in the DOM yet 
	if( targetElement && !$(targetElement) )
	{
		//if the name exists in postLoadRender collection - we're on the onLoad already
		if(!Flash.postLoadRender[targetElement])
		{
			Flash.postLoadRender[targetElement] =
				Flash.postLoadRender[Flash.postLoadRender.length] =
					this;
			return;
		}
	}

	//get the object
	targetElement = $(targetElement);

	//get or create objectID
	this.objectID = this.settings.id || ((targetElement)? targetElement.id + "_Flash" : "avatar_Flash");

	var out = [];
	this.prv_renderOpenTag(out);
	this.prv_renderAttributes(out);
	this.prv_renderParams(out);
	this.prv_renderCloseTag(out);

	out = out.join("");

	var o = $(this.objectID);
	if (o)
	{
		o.parentNode.removeChild(o);
	}

	if( targetElement === document)
		document.write(out);
	else if( $(targetElement) )
		targetElement.innerHTML = out;

	this.HTML = out;

	return out;
}
/**
 * a collection of all Flash instances that were provided 
 * a target-element and a swf name, but thier target was not 
 * found in the dom by the time of the eval of this file.
 * @type Array
 * @private
 */
Flash.postLoadRender = [];

/**
 * fires on load of the window. 
 * attached by Event.observe with the eval of this file
 */
Flash.renderPostLoad = function()
{
	var arr = Flash.postLoadRender;
	for(var i = 0 ; i < arr.length; i++) arr[i].render();
}
Event.observe(window, "load", Flash.renderPostLoad);


/**
 * gets a reference to the node in the dom of the <code>object</code> or <code>embed</code>
 *
 * @param {String(optional)} movieName
 * The ID of the object tag to retrieve. When not provided - assumes the current objectID.
 */
Flash.prototype.getFlashMovieObject = function (movieName)
{
	if( !movieName ) movieName = this.objectID;

	if (window.document[movieName]) 
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}//::: AvatarViewer 00:00:00.5156415

if(!window.GameCatalog)GameCatalog={};GameCatalog.AvatarViewer=Class.create("UA.User");GameCatalog.AvatarViewer.defaultSettings={movie:"/Community/avatars/2.0/FAV.swf",tinyAvatarCashedURL:undefined,tinyAvatarLiveURL:undefined,height:200,width:150,wmode:"transparent",base:"",quality:"high",bgcolor:"#ffffff",menu:false,allowscriptaccess:true,showTypes:""}
GameCatalog.AvatarViewer.internalSettings='channel,targetElement,nickname,cookieData,log,guestAvatarXML,tinyAvatarCashedURL,tinyAvatarLiveURL,movie,showTypes'
GameCatalog.AvatarViewer.prototype.initialize=function(oSettings)
{this.settings=Object.extend(GameCatalog.AvatarViewer.defaultSettings);this.settings=Object.extend(this.settings,oSettings||{});Claim.isString(this.settings.tinyAvatarCashedURL,"default setting [tinyAvatarCashedURL] is not initiated and not provided on oSettings constructor argument.")
Claim.isString(this.settings.tinyAvatarLiveURL,"default setting [tinyAvatarLiveURL] is not initiated and not provided on oSettings constructor argument.")
Claim.isString(this.settings.guestAvatarXML,"default setting [guestAvatarXML] is not initiated and not provided on oSettings constructor argument.")
this.log=this.settings.logger;if(typeof(this.log)=='string')this.log=new Log4Js.Logger("this.log");if(!this.log)this.log=new Log4Js.Logger("AvatarViewer");Claim.isTrue(this.log instanceof Log4Js.Logger,"settings.log can be ither a Log4Js.Logger or a string to be used as logger-name");this.log.debug("creating Flash worker-instance");this.fav=new Flash(this.settings.movie,this.settings,GameCatalog.AvatarViewer.internalSettings);}
GameCatalog.AvatarViewer.prototype.prv_isInternalSettings=function(sSettingName)
{return-1!=GameCatalog.AvatarViewer.internalSettings.indexOf(','+sSettingName.toLowerCase()+',');}
GameCatalog.AvatarViewer.prototype.getCookieData=function()
{return Clearance.getMagic(Clearance.UNCLASSIFIED);}
GameCatalog.AvatarViewer.prototype.useLiveProcessing=function()
{if(this.settings.nickname)
{return false;}
else
{return true;}}
GameCatalog.AvatarViewer.prototype.appendUserIdentification=function(baseUrl)
{if(this.settings.nickname)
{this.log.debug("nickname found on settings object: "+this.settings.nickname);baseUrl=Url.appendParamValue(baseUrl,"channel",this.settings.channel);baseUrl+=("&nickname="+encodeURIComponent(this.settings.nickname));}
else
{var magic=this.settings.cookieData||this.getCookieData();if(!magic)
{this.log.debug("no credentials nor nickname provided - guest avatar assumend");return this.settings.guestAvatarXML;}
this.log.debug("cookieData: "+magic);baseUrl=Url.appendParamValue(baseUrl,"cookiedata",magic);}
return baseUrl;}
GameCatalog.AvatarViewer.prototype.render=function(targetElement)
{if(!targetElement)targetElement=this.settings.targetElement;targetElement=$(targetElement);var useLiveProcessingURL=this.useLiveProcessing();var avatarBaseURLSetting=(useLiveProcessingURL)?"tinyAvatarLiveURL":"tinyAvatarCashedURL";var avatarURL=this.settings[avatarBaseURLSetting];this.log.debug("Selected avatarBaseURL : "+avatarURL);avatarURL=this.appendUserIdentification(avatarURL);this.log.debug("avatarURL : "+avatarURL);this.fav.settings.flashvars=["CurrentAvatarUrl=",escape(avatarURL),"&showmytypes=",escape(this.settings.showTypes)].join("");this.log.info("prepared flashvars: "+this.fav.settings.flashvars);this.fav.settings.flashvars=this.fav.settings.flashvars.replace(/https/gi,'http');this.log.info("flashvars:"+this.fav.settings.flashvars);this.HTML=this.fav.render(targetElement);this.log.debug("avatar viewer HTML: "+this.HTML.replace(/\</g,"&lt;"));return this.HTML;}//::: ChannelConfig 00:00:01.3594185

initLogger = new Log4Js.Logger("Catalog.Congfig"); //----------------------------------------------------------------------------

try{ 
	Claim.isObject(GameCatalog.AvatarViewer, "the script that defines GameCatalog.AvatarStudio must be initiated before the call to the script that configs catalog utils"); 
	Claim.isObject(GameCatalog.AvatarViewer.defaultSettings,"the script that defines GameCatalog.AvatarStudio.defaultSettings must be initiated before the call to the script that configs catalog utils"); 
	Object.extend
	( 
		GameCatalog.AvatarViewer.defaultSettings , 
		{
			tinyAvatarLiveURL : Url.appendParamValue(UA.User.prototype.GET_AVATAR_URL , "type","tiny") 
			,tinyAvatarCashedURL: Url.appendParamValue(UA.User.prototype.GET_CACHED_AVATAR_URL, "type", "tiny") 
			,guestAvatarXML : "/community/avatars/skins/defaultfederation//config/NoAvatar.xml"
			,showTypes : "~glasses~hair~face~skull~shirt~beard~background~body~jewelry~hats~"
			,movie : "/community/avatars/2.1/FAV.swf" ,channel : UA.CHANNEL 
		} 
	);

	GameCatalog.AvatarViewer.initiated = true; 
	}
	catch(e){ initLogger.warn("Failed initiating GameCatalog.AvatarViewer: " + Serialize(e) )
} 
//----------------------------------------------------------------------------
//::: Legacy JavaScript 00:00:01.3594185

/************ START /javascript/2100/TC.Utils.js ***********/


/* === TMP FIXES ON PRODUCT UTILS === */
//-=-=-=-=-=- Enhances on Object -=-=-=-=-=-
Object.clone = function(obj) {
    return this.extend({}, obj);
}
/**
* @param {variant} value
* @returns pseodo-JSON serialization of the variant
* @type string
*/
Object.serialize = function(value) {
    var arrObjs = [];
    // ser is defined here so it could see arrObjs, 
    // and make sure there is no endless recursion, 
    // or objects that are serialized twice in a same tree
    function ser(v) {
        switch (typeof (v)) {
            case 'NaN': return "NaN";
            case 'undefined': return "undefined";
            case 'boolean': return (v).toString();
            case 'number': return (isFinite(v)) ? (v).toString() : "\"Infinity\"";
            case 'string': return "\"" + v.replace(/\"/g, "\\\"") + "\"";
            case 'function': return "{function}";
        }
        // handle objects
        if (v == null) return "null";
        if (v instanceof Date) return "new Date(" + v.getTime() + ")";
        if (v instanceof Array) {
            var i, arr = [];

            if (GameCatalog.TagSkuLinks
			   && v.byWeight == GameCatalog.TagSkuLinks.prototype.byWeight
 			   )
                return "[GameCatalog.TagSkuLinks,length: " + v.length + "]";

            if (GameCatalog.SkuTagLinks
			   && v.byWeight == GameCatalog.SkuTagLinks.prototype.byWeight)
                return "[GameCatalog.SkuTagLinks,length: " + v.length + "]";

            for (i = 0; i < v.length; i++)
                arr[arr.length] = ser(v[i]);

            return "[" + arr.toString() + "]";
        }

        //serialize an unknown object
        // - prevent recursive serialization
        if (arrObjs.indexOf(v) != -1) {
            return "\"*ref" + ((v.id) ? "-id:" + v.id : ((v.name) ? "-name:" + v.name : ":" + v.toString())) + "\"";
        }
        arrObjs[arrObjs.length] = v;


        //handle html-dom-nodes
        if (v.parentNode && v.attributes && (v.children || v.childNodes) && v.tagName) {
            var i, e = { tagName: v.tagName
						, parent: v.parentNode.tagName
						, innerHTML: "\"" + v.innerHTML.replace(/"/g, "\\\"").replace(/</g, "&lt;") + "\""
            };
            for (i = 0; i < v.attributes.length; i++)
                if (v.attributes[i].value && v.attributes[i].value != "null")
                e[v.attributes[i].name] = v.attributes[i].value;

            return ser(e);
        }

        // - do the serializing...
        var each, arr = [];
        // Note: the for-each could throw for activeX objects and such
        try {
            for (each in v) {
                if (null !== v[each])
                    arr[arr.length] = each + ":" + ser(v[each]);
            }
            return "{" + arr.toString() + "}";

        } catch (ex) {
            return "\"-error in serializing: " + ex.message + "-\""
        }
    }

    return ser(value);
}

/**
* copies properties to destination from source only when they are totally undefined on the destination.
*
* @param {object} destination
*
* @param {object} source
*/
Object.safeExtend = function(destination, source) {
    for (property in source) {
        if (undefined === destination[property])
            destination[property] = source[property];
    }
    return destination;
}

//-=-=-=-=-=- /Enhances on Object -=-=-=-=-=-
//-=-=-=-=-=- Enhances on Class -=-=-=-=-=-
/**
* Creates a constructor function.
* When provided a parent - it createa a subclass of the provided parent,
* or throws an error.
* 
* @param {string|function(optional)} parent
*  The parent class name in string, or a reference to the parent class constructor
*/
// - fix: allow it to accept (parent) and link inheritance.
Class.create = function(parent) {
    var fConstr = function() {
        var arrCtors = [];
        var fConstructor = this.constructor;
        do {
            //fConstructor could be a system class that doesn't implement initialize
            if ('function' == typeof (fConstructor.prototype.initialize))
                arrCtors[arrCtors.length] = fConstructor.prototype.initialize;
            fConstructor = fConstructor.parentConstructor;
        }
        while (typeof (fConstructor) == 'function');

        for (var i = arrCtors.length; i-- > 0; ) {
            arrCtors[i].apply(this, arguments);
        }
    }

    if (parent) {
        return Class.linkInheritance(parent, fConstr);
    }

    return fConstr;
}
/**
* @param {function|object|string} parent
*  A parent class, an instance of it, or a string representing its class name
*
* @param {function} subclass
*  The subclass function
*/
// - new.
Class.linkInheritance = function(parent, subclass) {
    if (typeof (parent) == 'string')
        parent = eval(parent);
    Claim.check(typeof (parent) == 'object'
			   || typeof (parent) == 'function'
			   , "'parent' is a function or an object"
			   , "Class.linkInheritance(parent)")
    Claim.isFunction(subclass, "Class.linkInheritance(subclass)");

    //copy all static members
    subclass = Object.extend(subclass, parent);
    delete subclass.AsPrototype;

    //keep the parent constructor in parentConstructor
    subclass.parentConstructor = parent;

    //--THROWS FRIENDLY ERRORS WHEN MISUSED--
    subclass.prototype = Class.AsPrototype(parent);

    //override the 'constructor' attribute on the new prototype instance 
    //(originally it was the parent constructor)
    subclass.prototype.constructor = subclass;

    return subclass;
}
/**
* Mostly for internal use, but can be used to determine wether a class is inheritable.
* When the provided parameter is not inheritable - it throws an error.
*
* @param {string|function|object} fClass
*  A string evaluates to a class or a the class itselfs
*
* Function:
*  if
*		can be instantiated using a default constructor
* 			OR
* 		parent.AsPrototype() returns a valid instance
* 			OR
* 		parent === Object
*	  creates an instance, and puts initialize_base on it.
*
* String:
*  if	
*		evaluates to a valid class name
* 	carrSuperclasss recursively on evaluation's returned value
*
* Object: 
*  creates a shellow copy, and puts initialize_base on it.
*/
// - new.
Class.AsPrototype = function(fClass) {
    switch (typeof (fClass)) {
        case 'string':
            if (window[fClass] != null
			   && window[fClass] === eval(fClass)) {
                if (typeof (eval(fClass)) != 'function') throw new Error("'" + fClass + "' does not evaluates to a valid class");
                return Class.AsPrototype(eval(fClass));
            }
        case 'function':
            var oProto;
            if (fClass === Object) return {};

            if (typeof (fClass.AsPrototype) == 'function') {
                oProto = fClass.AsPrototype();
                if (typeof (oProto) != 'object') throw new Error("provided class implements.AsPrototype() but it did not return an instance.");
            }
            else {
                try {
                    oProto = new fClass();
                }
                catch (ex) {
                    throw new Error("Class.AsPrototype(fClass) Failed to instantiate 'fClass' with default constructor. \n\nError message: " + ex.message);
                }
            }
            return oProto;

        case 'object':
            return Object.extend({}, fClass);

        default:
            throw new Error("A prototype can be extracted only from one of the followings: \n\t- an object instance \n\t- a valid constractor function \n\t- a string evaluates to ither one of the above");
    }
}

/**
*
*/
Class.enhancePrototype = function(fClass, oInterface) {
    Claim.check(typeof (fClass) == 'function'
				, "Class.enhancePrototype(fClass,oInterface) - fClass"
				, "fClass must be a function"
				);
    Claim.check(oInterface && typeof (oInterface) == 'object'
				, "Class.enhancePrototype(fClass,oInterface) - oInterface"
				, "oInterface must be an object"
				);

    return Object.extend(fClass.prototype, oInterface);
}

/**
*
*/
Class.enhanceSingleton = function(oSingleton, oInterface) {
    Claim.check(oTargetClass && typeof (oTargetClass) == 'object' || typeof (oTargetClass) == 'function'
				, "Class.enhance(oSingleton)"
				, "oTargetClass must be a function"
				);
    Claim.check(oInterface && typeof (oInterface) == 'object'
				, "Class.enhancePrototype(fClass,oInterface) - oInterface"
				, "oInterface must be an object"
				);

    return Object.extend(oSingleton, oInterface);
}
Class.enhance = function(fClass /*, param1, param2, param3 ... */) {
    var oInterface;
    for (var i = 1; i < arguments.length; i++) {
        oInterface = arguments[i];
        try { fClass = this.enhanceSingleton(fClass, oInterface); } catch (ex) { }
        try { fClass.prototype = this.enhancePrototype(fClass, oInterface); } catch (ex) { }
    }
    return fClass;
}
//-=-=-=-=-=- /Enhances on Class -=-=-=-=-=-
//-=-=-=-=-=- Enhances on Element -=-=-=-=-=-
/**
* sets the text of the provided element, according to its tag-name
* input fields, text-area  - by .value
* the rest - innerHMTL
*
* @param {Element} e - the DOM element ID
* @param {string}	sText
*/
Element.setText = function(e, sText) {
    var tag = e.tagName.toUpperCase();
    switch (tag) {
        case "INPUT":
        case "TEXTAREA":
            e.value = sText;
            break;
        case "SELECT":
            //TODO: - decide what to do if the sText doesnt match any value of the select element
            e.value = sText;
            break;
        default: /*DIV, SPAN, TD, A, H1-H5, and all the rest*/
            try {
                e.innerHTML = sText;
            } catch (ex) {
                try {
                    if (typeof e.innerText == 'undefined')
                        e.textContent = sText;
                    else
                        e.innerText = sText;
                } catch (ex) {
                    this.log.error("Element.setText: failed to set to element the text: " + sText);
                }
            }
    }
}
/**
* gets the text of the provided element, according to its tag-name
* input fields, text-area  - by .value
* the rest - innerHMTL
*
* @param {Element} oElement - the DOM element ID
*/
Element.getText = function(oElement) {
    switch (oElement.tagName) {
        case "INPUT":
            if (oElement.type == "checkbox")
                return (oElement.checked) ? oElement.value : "";
            //no break! deliberated case sliding!
        case "TEXTAREA":
        case "SELECT":
            strTemplate = oElement.value;
            break;
        default: /*DIV,SPAN,H1-6,TD,CETNER,B,I,U,and all the rest*/
            strTemplate = oElement.innerHTML;
    }
}
//-=-=-=-=-=- /Enhances on Element -=-=-=-=-=-
//-=-=-=-=-=- Enhances on Log4Js -=-=-=-=-=-
/**
* Initiates a general cookie.
* To be pasted in the address bar like this:
*    Javascript:Log4Js.pop();
*
* @param {object(optional)} conf 
* The configuration object. When not provided - initiates a default one for popup.
*/
// - new.
Log4Js.pop = function(conf) {
    if (!conf || typeof (conf) != 'object') {
        conf = { anchorsByName: { "*": ["t1"]
                                  , Claim: ["t2"]
        }
                , targetByAnchor: { t1: new Log4Js.PopupTarget(Log4Js.ALL, "log4js-%U-%T", true)
                                  , t2: new Log4Js.PopupTarget(Log4Js.FATAL, "log4js-%U-%T", true)
                }
        };
    }
    Cookies.set("log4js.config", conf, {});
    this.fromConfig(conf);
}
/**
* Adds a logging anchor by name
*
* @param {string} sClassName
* The name of the logged element
* 
* @param {string} enLEVEL
* The "enum" name of the warn level
*/
// - new.
Log4Js.add = function(sClassName, enLEVEL) {
    Claim.isString(sClassName, "Log4Js.add(sClassName, enLEVEL) - sClassName must be a string");
    Claim.isString(enLEVEL, "Log4Js.add(sClassName, enLEVEL) - enLEVEL must Log Level ALL, DEBUG, WARN, ...");
    var iLevel = this[enLEVEL.toUpperCase()];
    Claim.isNumber(iLevel, "Log4Js.add(sClassName, enLEVEL) - Log4Js." + enLEVEL + " is not a valid warn-level");
    Claim.check(iLevel >= 0 && iLevel <= 6, "0 <= iLevel <= 6", "Log4Js.add(sClassName, enLEVEL) - Log4Js[enLEVEL must be between 0 to 6");

    var conf = this.toConfig();
    conf.targetByAnchor.newAnchor = new Log4Js.PopupTarget(iLevel, "log4js-%U-%T", true)
    conf.anchorsByName[sClassName] = ["newAnchor"];
    this.pop(conf);
}
/**
* Removes an anchor by name
*
* @param {string} sClassName
* The name of the logged element
*/
// - new.
Log4Js.clear = function(sClassName) {
    Claim.isString(sClassName, "Log4Js.clear(sClassName) - sClassName must be a string");
    var conf = this.toConfig();
    delete conf.anchorsByName[sClassName];
    this.pop(conf);
}
/**
* stops the logging by clearing the log4js configuration.
* Done by setting the configuration to a single anchor - all, pointed to NONE.
*
*/
// - new.
Log4Js.stop = function() {
    var conf = { anchorsByName: { "*": ["t1"]
    }
                , targetByAnchor: { t1: new Log4Js.PopupTarget(Log4Js.NONE, "log4js-%U-%T", true)
                }
    };
    Cookies.set("log4js.config", conf, {});
    this.fromConfig(conf);
}
//-=-=-=-=-=- /Enhances on Log4Js -=-=-=-=-=-
//-=-=-=-=-=- Enhances on Claim -=-=-=-=-=-
/**
* Claims the provided object to be a function
* Throws an error if its not
*
* @param {object} object
* The tested object
*
* @param {string} comment
* String comment for the Error and for the log
*/
// - new.
Claim.isFunction = function(object, comment) {
    
    {
        Claim.check(typeof (object) == 'function'
               , "isFunction(" + Claim.valueType(object) + ")"
               , comment)
    } 
}
Claim.isLiveObject = function(object, comment) {
    Claim.check(null != object
				&& typeof (object) == 'object'
				, "isLiveObject(" + object + ")"
				, comment)
}
//-=-=-=-=-=- /Enhances on Claim -=-=-=-=-=-
//-=-=-=-=-=- Enhances on Cookies -=-=-=-=-=-
Cookies.pop = function() {
    var each, s = [];
    for (each in this.rawByName) {
        s[s.length] = each
        s[s.length] = ":"
        s[s.length] = this.rawByName[each]
        s[s.length] = "\n"
    }
    alert(unescape(s.join("")));
}
//-=-=-=-=-=- /Enhances on Cookies -=-=-=-=-=-
/* === /TMP FIXES ON PRODUCT UTILS === */

// --- Enhance String.prototype -----------------------------------
/**
* An empty string constant
*/
String.empty = String.Empty = "";
/**
* Populates a template: replaces all provided place-holders in a string, with values.
*
* @param {object} oMapping
* A hash in which every key represents a place-holder in the string to be replaced with its correlating value
*/
String.prototype.populateTemplate = function(oMapping) {
    Claim.isObject(oMapping, "String.populateTemplate(..,oMapping,..)");

    var sTemplate, placehoder, replacement;

    sTemplate = String(this);

    for (placeholder in oMapping) {
        replacement = oMapping[placeholder];
        sTemplate = sTemplate.replace(new RegExp(placeholder, "g"), replacement);
    }
    return sTemplate;
}
String.prototype.beutifySerialization = function() {
    var out = []
	  , indent = ""
	  , i
	  , arr = this.split("");

    for (i = 0; i < arr.length; i++) {
        switch (arr[i]) {
            case "{":
                indent += "\t";
                out[out.length] = "\n" + indent;
                out[out.length] = arr[i] + "\t";
                break;
            case "}":
                out[out.length] = "\n" + indent;
                out[out.length] = arr[i] + "\t";
                indent = indent.substr(1);
                break;
            case "[":
                indent += "\t";
                out[out.length] = "\n" + indent;
                out[out.length] = arr[i] + "\t";
                break;
            case "]":
                out[out.length] = "\n" + indent;
                out[out.length] = arr[i] + "\t";
                indent = indent.substr(1);
                break;
            case ",":
                out[out.length] = "\n" + indent;
                out[out.length] = arr[i] + "\t";
                break;
            default:
                out[out.length] = arr[i];
        }
    }
    return out.join("");
}
/**
* Binds a template: replaces all indicated placeholders with data. 
* Data comes from data-properties on the oDataSource, 
* and the mapping between placeholders in the string and the data-properties 
* is provided in the oMapping parameter.
*
* @param {object} oMapping
* A hash, in which every key is a placeholder in the string, 
* and its correlating value can be:
* - A string representing a data-property on the data-srource in oDataSource
* - A function that returns value as a function of the oDataSource
* - Any other value will be casted to string to return the value, and the returned value will be used, regardles to the data-source.
*
* @param {object} oDataSource
* A data-object by which to bind the template
*
* @param {object(optional)} oLog
* When provided - the logging of this execution is emitted to the provided instance.
* Otherwise - to a casual instance, named "String.bindTemplate".
*/
String.prototype.bindTemplate = function(oMapping, oData, oLog) {
    Claim.isObject(oMapping, "String.bindTemplate(..,oMapping,..)");
    Claim.isObject(oData, "String.bindTemplate(..,oData)");

    var oDataSource = ('object' == typeof (oData.dataItem)) ? oData.dataItem : oData;

    var sTemplate, placehoder, attribute, replacment;
    var log = (oLog && oLog instanceof Log4Js.Logger) ? oLog : new Log4Js.Logger("String.bindTemplate");

    sTemplate = this.toString();

    for (placehoder in oMapping) {
        if (this.indexOf(placehoder) == -1) {
            log.debug("in bindTemplate(...) - placeholder '" + placehoder + "' is not found in bound template");
            continue;
        }

        attribute = oMapping[placehoder];
        if (undefined == attribute || null == attribute) {
            log.warn("in bindTemplate(...) oMapping dictionary specifies a placeholder without providing its data-attribute name: " + placehoder);
            continue;
        }

        switch (typeof (attribute)) {
            case 'function':
                try {
                    replacement = attribute(oDataSource, log);
                } catch (ex) {
                    log.error("String.bindTemplate - Error in mapping-handler for " + placehoder + " : " + attribute.toString());
                    throw ex;
                }
                break;

            case 'string':
                replacement = oDataSource[attribute];
                if ('function' == typeof (replacement)) {
                    replacement = replacement.apply(oDataSource);
                }
                else if (null == replacement) {
                    if (oData != oDataSource && null != oData[attribute]) {
                        replacement = oData[attribute];
                        if ('function' == typeof (replacement)) {
                            replacement = replacement.apply(oData)
                        }

                    }

                    if (null == replacement) {
                        log.warn("in bindTemplate(...) oMapping dictionary specifies a property that does not exist on the provided oDataSource. Placehoder: " + placehoder + ", using the name of the attribute: " + attribute);
                        replacement = attribute;
                    }

                }
                break;

            default:
                replacement = String(attribute);

        }

        //replacment = replacment.replace(/\$/g,"");
        sTemplate = sTemplate.replace(new RegExp(placehoder, "g"), replacement);
    }
    return sTemplate;
}
/**
* returns the string without spaces in the start or at the end.
*/
String.prototype.trim = function() {
    var iStart = -1, iEnd = this.length;
    while (this.charAt(++iStart) == ' ');
    while (this.charAt(--iEnd) == ' ');
    if (iStart == iEnd && this.charAt(iStart) != ' ') return this.substr(iStart, 1);
    return this.substring(iStart, iEnd + 1);
}

/**
* returns the current string padded on the left with the provided padding char to the specified length
* @param {string} c - the padding char
* @param {number} iLength - the length the padded string should reach
*/
String.prototype.leftPad = function(c, iLength) {
    s = this.toString();
    while (s.length < iLength) s = c + s;
    return s;
}
/**
* @param {String} substr The string to search
*/
String.prototype.contains = function(substr) {
    if (substr === undefined || substr === null) return false;
    return this.indexOf(substr) != -1;
}
// --- /Enhance String.prototype -----------------------------------

// --- Enhance Number.prototype -----------------------------------
//TODO: handle formatting of decimals. (0.34874873)
/**
* returns the formatted string swith comas.
**/
Number.milleSeperator = ",";
//Number.fragmentsSeperator = ".";
Number.prototype.format = function() {
    var iNumber = this;
    var sFormatted = "", psik = "";
    var s3Digits, i3Digits;
    while (iNumber > 0) {
        i3Digits = iNumber % 1000;

        s3Digits = String(i3Digits)

        iNumber = Math.floor(iNumber / 1000);
        if (iNumber > 0) {
            if (i3Digits < 100) {
                s3Digits = "0" + s3Digits;
                if (i3Digits < 10) {
                    s3Digits = "0" + s3Digits;
                }
            }
        }

        sFormatted = s3Digits + psik + sFormatted;
        psik = Number.milleSeperator;

    }

    return (sFormatted.length) ? sFormatted : "0";
}

/**
* returns the current number padded on the left with the provided padding char to the specified length
* @param {string} c - the padding char
* @param {number} iLength - the length the padded string should reach
* @param {number} iBase - the count base to format by it to string 
*/
Number.prototype.leftPad = function(c, iLength, iBase) {
    if (iBase === undefined) return this.toString().leftPad(c, iLength);

    iBase == parseInt(iBase);
    if (!iBase || iBase == NaN || iBase < 2) iBase == 10;

    return this.toString(iBase).leftPad(c, iLength);
}
// --- /Enhance Number.prototype -----------------------------------

// --- Enhance Array.prototype------------------------------------------------------------
/**
* gets a part of the array of a maximum size.<br>
* <a target="_blank" href="/Js/units/reference/_Infra/Array.htm#cut">see Ref-Impl</a>
* @returns a slice of the array, starting in the provided iStart, and of maximum iCount elements.
*
* @param {number} iStart    index to start from 
* @param {number} iCount    maximum elements to fetch
* 
* @type Array
*/
Array.prototype.cut = function(iStart, iCount) {
    var iEnd = undefined;
    if (iStart == undefined) iStart = 0;
    iEnd = (iCount == undefined) ? this.length : iStart + iCount;
    return this.slice(iStart, iEnd);
}
// --- /Enhance Array.prototype------------------------------------------------------------

if (!window.Const) Const = {};
Object.extend(Const,
				{ UNSET_STRING: "-UNSET-STRING-"
				, UNSET_NUMBER: NaN
				, UNSET_OBJECT: undefined
				}
			 );



/* === TC Namesapce ============================================================ */
if (!window["TC"])
    window.TC = {};

/**
* Synonym for accessing the catalog by-sky hash
*/
TC.SKUs = GameCatalog.Game.All.BySku;

/**
* Synonym for accessing the catalog all-games-on-client array
*/
TC.SKUs.All = GameCatalog.Game.All;


/**
* Expects a data-object, with a property named "sku".
* If such sku exists in the catalog - it copies all game properties 
* from the catalog game instance to the provided object.
*
* @param {object} oTarget
* The data-object to extend
*
* @param {number(optional)} sku
* When no property "sku" defined on parameter oTarget - used as the sku to search by 
*
* @returns the enhanced object, or null when the sku does not exist in the catalog
*/
TC.SKUs.extendDataFromSKU = function(oTarget, sku) {
    if (oTarget.sku) sku = oTarget.sku;
    Claim.isNumber(parseInt(sku), 'TC.SKUs.extendDataFromSKU(...) - the sku of the game to enhance from should be provided ither as a property "sku" on the provided oTarget, or as a second parameter');

    var oGame = this[sku];
    if (!oGame)
        return null;

    return Object.extend(oTarget, oGame);
}



/**
* Synonym for accessing the catalog tags by internal-name hash
*/
if (GameCatalog.Tag) TC.Tags = GameCatalog.Tag.All;



// --- TC.OnlinePlayers -----------------------------------
/**
*
*/
TC.OnlinePlayers = {}
/**
*
*/
TC.OnlinePlayers.log = new Log4Js.Logger("TC.OnlinePlayers");
/*
* Defaults settings of the behavious of this component. For customization override
* the required property in the projectal phase
*/
TC.OnlinePlayers.settings = { onlinePlayersUnavailable: "N/A"
};
/**
*
*/
TC.OnlinePlayers.writeCommunity = function() {
    this.prv_writeOnlineNumber(PresenceCatalog);
}
/**
*
*/
TC.OnlinePlayers.writeByCategory = function(categoryCode) {
    var oByCat;
    try {
        oByCat = PresenceCatalog.Rooms.All.ByCategory[categoryCode];
    }
    catch (ex) {
        this.log.error("Exception in access to PresenceCatalog.Rooms.All.ByCategory[" + categoryCode + "]: " + ex.message);
    }
    this.prv_writeOnlineNumber(oByCat);

}
/**
*
*/
TC.OnlinePlayers.writeBySku = function(skuCode) {
    var oBySku;
    try {
        oBySku = PresenceCatalog.Lobbies.All.BySku[skuCode];
    }
    catch (ex) {
        this.log.error("Exception in access to PresenceCatalog.Lobbies.All.BySku[" + skuCode + " ]: " + ex.message);
    }

    this.prv_writeOnlineNumber(oBySku);

}
/**
*
*/
TC.OnlinePlayers.prv_writeOnlineNumber = function(oDataObject) {
    var sOut = this.settings.onlinePlayersUnavailable
    if (oDataObject && null != oDataObject.NumberOfPlayers) {
        sOut = oDataObject.NumberOfPlayers;
        this.log.info("Number Of ActivePlayers: " + sOut);
    }
    else {
        this.log.info("Number Of ActivePlayers not found. oDataObject:" + Object.serialize(oDataObject));
    }

    document.write(sOut);
}
TC.OnlinePlayers.writeByRoom = function(roomGuid) {
    
    {
        var oByRoom;
        try {
            oByRoom = PresenceCatalog.Rooms.All.ByRoom[roomGuid];
        }
        catch (ex) {
            this.log.error("Exception in access to PresenceCatalog.Rooms.All.ByRoom[" + roomGuid + "]: " + ex.message);
        }
        this.prv_writeOnlineNumber(oByRoom);
    } 
}
//----------------------------------------------------------------------------
TC.Omniture = {}
TC.Omniture.trackRemoteUrl = Const.UNSET_STRING;
//----------------------------------------------------------------------------


/**
* @requires Class => from prototype
* @requires Log4Net.Logger => from common
* @requires Object.serialize => currenly a projectile cross-project enhancement (attached).
* @interface
* Interface-implementation to enhance classes with event dispathching mechanism.
* The mechanism allows a single handler that returns a value, or an event stack.
* The mechanism has an error capturing mechanism that directs them to log.
*
* @CodeSampleStart
* //Usage:
* MyEventingClass = Class.create();
* MyEventingClass.prototype = Object.extend(MyEventingClass.prototype, IEventDispatcher);
*
* MyEventingClass.doSomethingThreeTimes = function(i)
* {
*	   i = (i)?i:0;
 
*     this.dispatch("onSomething",i);
*     this.dispatch("onSomething",i + 1, i);
*     this.r = this.dispatch("onSomething",i + 2, i + 1, i);
*	   this.dispatch("onFinish", this.r);
* }
* //example 1:
* obj = new MyEventingClass();
* obj.onSomething = function(){
*	  alert(arguments.toString());
*    return arguments[2];
* }
* obj.onFinish = function(result){
*    if(0 == result % 2 )
*		this.r += 1;
*
*	  alert("finishing with : "  + this.r);
* }
* obj.doSomethingThreeTimes( 23 );
*
* //example 2:
* obj = new MyEventingClass();
* obj.attachEvent("onSomething", function(){ alert("handler 1: " + arguments.toString());} );
* obj.attachEvent("onSomething", function(){ alert("handler 2: " + arguments.toString());} );
*
* obj.doSomethingThreeTimes( 23 );
* @CodeSampleEnd
*/

IEventDispatcher = {};

/**
* Accept the event name as the first parameter, and dispatches it with the rest of the arguments stack.
* Check for a registered event handler. 
* A handler could be a simple handler, or a handlers-stack.
* When the event has a single handler ? it can return value.
*
* Execution flow:
* When no event handler is found - nothing is done, and null is returned.
* When event handler is found -
* 1 - convert all arguments without the event name to a new array
* 2 - execute the handler with all the arguments on the new array
* 3 - when an event returns a value - it returns it.
*
* Throws: when the execution of the handler throws, what the handler thew.
*
* When the dispatched object features a Log4Js.Logger, 
* the following log entries are written on the objects logger:
*   - [info] no event handler is found
*	 - [info] success of the dispathed event, 
*	 - [error] error on execution of the event handler, 
*
* TODO: allow the event be not only a hanler but a handlers array too
*
* @param {string} sEventName
* The name of the hadler-reference property
*
* @param {*} arguments[1],arguments[2],arguments[3]...
* The arguments for the event handler
*/
IEventDispatcher.dispatch = function(sEventName/*, param1, param2, param3 ... */) {
    Claim.isString(sEventName, "IEventDispatcher.dispatch(sEventName, ...) - sEventName must be a string");

    //check for a registered event handler
    var fEventHandler = this[sEventName];
    var isHandlerStack = 'object' == typeof (fEventHandler)
						&& fEventHandler.constructor == Array;


    if ('function' != typeof (fEventHandler) && !isHandlerStack) {
        if (this.log instanceof Log4Js.Logger) this.log.info("Dispatch: Event " + sEventName + " is not implemented.");
        return;
    }

    //when event handler is found - convert all arguments without the event name to a new array
    var args = [];
    for (var i = 1; i < arguments.length; i++) {
        args[i - 1] = arguments[i];
    }

    // if the found handler is an event-stack - dispatch all of them, and there is no returned value.		
    if (isHandlerStack) {
        this.log.info("detected handlers stack for event: " + sEventName);
        for (var i = 0; i < fEventHandler.length; i++) {
            this.dispatchHandler(sEventName, fEventHandler[i], args);
        }
        return;
    }

    // if the found handler is a single function-reference - dispatch it, and there is no returned value.
    return this.dispatchHandler(sEventName, fEventHandler, args);
}
/**
* @private
* applies the provided handler on the current instance, with the provided argument-stack
* Errors and exceptions buble up, however, before that, if the current instance has a this.log as Log4Js.Logger - they are written to that log.
*
* @param {function} fEventHandler
* The function-reference to apply on the current instance
*
* @param {object} args
* The arguments stack of the function * 
*/
IEventDispatcher.dispatchHandler = function(sEventName, fEventHandler, args) {
    // execute the handler with all the rest of the arguments
    try {
        var retVal = fEventHandler.apply(this, args);
        //if(this.log instanceof Log4Js.Logger) this.log.info("after event " +sEventName+ ": " + Object.serialize(args) + ". returned value: " + retVal);
        return retVal;
    }
    catch (ex) {
        if (this.log instanceof Log4Js.Logger) this.log.error("event " + sEventName + " failed:" + Object.serialize(ex));
        if (this.ignoreEventErrors == true) return;
        throw ex;
    }
}

/**
* attaches the hanlder to the named event, using an event stack.
* The IEventDispatcher.dispatch knows to recognize this, and 
* applies the event stack by its registration order (LIFO).
* 
* @param {string} sEventName
* The name of the event
*
* @param {function} fHandler
* The handler function
*/
IEventDispatcher.attachEvent = function(sEventName, fHandler) {
    Claim.isString(sEventName, "IEventDispatcher.attachEvent(sEventName,..) - sEventName is expected to be a string representing the event name");
    Claim.isFunction(fHandler, "IEventDispatcher.attachEvent(...,fHandler) - fHandler is expected to be the event handler function");
    var oEvent = this[sEventName];

    if (oEvent === undefined || oEvent === null) {
        this[sEventName] = fHandler;
        return;
    }

    switch (typeof (oEvent)) {
        case 'function':
            oEvent = this[sEventName] = [this[sEventName]];
            /* !!no break!! deliberate case sliding. */
        case 'object':
            if (oEvent instanceof Array) {
                this[sEventName][this[sEventName].length] = fHandler;
                return;
            }

        default: //string, boolean, number, objects, and so on...
            sEventName += " is not an event, but: " + Object.serialize(oEvent);
            this.log.error(sEventName);
            throw new Error(sEventName);
    }
}

/**
* @namespace TC.Controls
*
*/
TC.Controls = {}
/**
* @private
* @returns a RegExp instance to execute a search of a simple containing tag in an HTML string
*
* @param {string} sTagName
* The name of the simple containinig tag to find
*/
TC.Controls.tagRegExpFinder = function(sTagName) {
    return new RegExp("\<" + sTagName + "\>([\\w\\W]*)\<\/" + sTagName + "\>", "gi");
}
/**
* @returns the HTML contained by the specified tag.
* The tag has to be simple, means - with no attributes or spaces between its tringular braces.
*
* @param {string} sHTMLString
* The HTML string to be searched in
*
* @param {string} sInnerTag
* The tag containing the text to extract from the big HTML string
*/
TC.Controls.getInnerTag = function(sHTMLString, sInnerTag) {
    try {
        return this.tagRegExpFinder(sInnerTag).exec(sHTMLString)[1];
    }
    catch (ex) {
        return null;
    }
}
/**
* @class TC.Controls.Repeater
* 
*
*/
TC.Controls.Repeater = Class.create();
TC.Controls.Repeater = Class.enhance(TC.Controls.Repeater, IEventDispatcher);
/**
* mapping of tag-names to template elements
*
*/
TC.Controls.Repeater.defaultParseTags = { header: "header"
										, item: "item"
										, alternateItem: "alternate"
										, seperator: "seperator"
										, footer: "footer"
										, noData: "noData"
};
/**
* @constructor
*
* @param {string} sTemplateString
*
* @param {Log4Js.Logger(optional)} oLog
*
* @param {object(optional)} oParseTags
*
*/
TC.Controls.Repeater.prototype.initialize = function(sTemplateString, oLog, oParseTags) {
    this.log = (oLog && oLog instanceof Log4Js.Logger) ? oLog : new Log4Js.Logger("Repeater");

    Claim.isString(sTemplateString, "sTemplateString is expected to be the template HTML string");
    this.templateString = sTemplateString;

    if (!oParseTags)
        oParseTags = Object.clone(this.constructor.defaultParseTags);
    else
        oParseTags = Object.extend(Object.clone(this.constructor.defaultParseTags), oParseTags);

    this.dispatch("onInit", oParseTags);

    this.templates = {};
    var each;
    for (each in oParseTags) {
        this.templates[each] = TC.Controls.getInnerTag(this.templateString, oParseTags[each]) || "";
        this.log.debug(each + "-template:" + this.templates[each].replace(/</g, "&lt;"));
    }

    this.dispatch("onLoad");
}
/**
*
*
*/
TC.Controls.Repeater.prototype.dataBind = function(oMapping, oDataSource) {
    if (oDataSource) this.dataSource = oDataSource;
    if (oMapping) this.bindMapping = oMapping;

    Claim.isLiveObject(this.bindMapping, "Mapping must be an object. Ither provide it as a first argument, or set the property: rpt.mapping");
    Claim.isArray(this.dataSource, "DataSource must be an array. Ither provide it as a second argument, or set the property: rpt.dataSource");
    var i, iIndex, arrBoundItems = [];

    this.dispatch("onDataBind", this.dataSource);

    for (i = 0; i < oDataSource.length; i++) {
        iIndex = arrBoundItems.length;
        var item = { dataItemIndex: i
					, itemIndex: iIndex
					, dataItem: oDataSource[i]
					, template: (this.templates.alternateItem && iIndex % 2) ? this.templates.alternateItem : this.templates.item
					, mapping: Object.clone(this.bindMapping)
					, skipItem: false
        }

        this.dispatch("onItemDataBound", item);
        if (true == item.skipItem)
            continue;

        arrBoundItems[arrBoundItems.length] = item.template.bindTemplate(item.mapping, item.dataItem);
    }

    this.content = { header: this.templates.header
					, seperator: this.templates.seperator
					, footer: this.templates.footer
					, items: arrBoundItems
					, noData: this.templates.noData
					, toString: function() {
					    return this.header
										 + ((this.items.length) ?
											 this.items.join(this.seperator) : this.noData
										   )
										 + this.footer;
					}
    };

    if (0 == this.content.items.length) {
        this.dispatch("onNoDataFound");
    }

    this.dispatch("onDataBound", this.content);

    return this.content;
}
/**
*
*
*/
TC.Controls.Repeater.prototype.render = function(oTargetElement, oMapping, oDataSource) {
    this.log.debug("Repeater - rendering");
    if (oTargetElement !== null) Claim.isObject(oTargetElement, "oTargetElement can be an HTML element or the document object, or null");

    if (!this.content
	   || oMapping && oDataSource)
        this.content = this.dataBind(oMapping, oDataSource);

    this.targetElement = oTargetElement;

    this.dispatch("onRender", this.content);

    var strHTML = this.content.toString();
    if (oTargetElement) {
        if (oTargetElement.write === document.write) {
            oTargetElement.write(strHTML);
        } else {
            Element.setText(oTargetElement, strHTML);
        }
    }

    this.log.info("Repeater - render complete");
    return strHTML;
}

/**
* Adds the specified url to the favorites list of IE or to the bookmark of Mozilla/Firefox
* @param {string} url
* the url to add to the favorites list of the cross-browser
* @param {string} displayName
* the display text of the url
*/
TC.AddFavorite = function(url, displayName) {

    if (window.external) {/* IE */
        window.external.AddFavorite(url, displayName);
    } else if (window.sidebar) { /* Mozilla */
        window.sidebar.addPanel(displayName, url, "");
    }
}


if (!window.UI) UI = {};
if (!UI.Avatar) UI.Avatar = {};
/**
*
* enum for avatar sizes
*/
UI.Avatar.Size = {};
UI.Avatar.Size.Studio = { name: "Studio" };
UI.Avatar.Size.Size150x200 = { width: 150, height: 200, name: "Size150x200" };
UI.Avatar.Size.Size124x165 = { width: 124, height: 165, name: "Size124x165" };
UI.Avatar.Size.Size86x115 = { width: 86, height: 115, name: "Size86x115" };
UI.Avatar.Size.Size98x131 = { width: 98, height: 131, name: "Size98x131" };
UI.Avatar.Size.Size65x87 = { width: 65, height: 87, name: "Size65x87" };
UI.Avatar.Size.Size24x24 = { width: 24, height: 24, name: "Size24x24" };
UI.Avatar.Size.Size48x48 = { width: 48, height: 48, name: "Size48x48" };

/************ END /javascript/2100/TC.Utils.js ***********/

/************ START /Javascript/2100/ClientMgr.js ***********/
/**
* General Constants
*/
if (!window.Const) Const = {};
Object.extend(Const,
				{ UNSET_STRING: "-UNSET-STRING-"
				}
			 );

/**
* ElementsGroup - a group of HTML elements distincted in the program by a provided 
* name that may be different from thier Html-Element ID.
* The elements are gathered on the this.elements collection, while the element IDs 
* are in this.elementIDs.
* 
* It features:
*  - managment of elements by logical names
*  - show and hide elements 
*  - onload events stack executed on window.onload
*/
ElementsGroup = Class.create();
/**
* The constructor expects a dictionary, pointing every element's programatic name 
* to its ID on the screen.
* The constructor scheduels a task for the window's load event, and once the HTML 
* document is loaded, it parses the provided dictionary, and obtains references to 
* all specified elements.
* Missing elements are reported in the log in WARN level.
* 
* @param {string}	p_screenElementsDictionary
*  dictionary of program-names as keys, and HTML element-ids as values.
*
* @param {string(optional)}  sInstanceName
*  The name of the ClientMgr instance (usually a singletone utilities class)
*  used for the Log4Js.Logger and for on-the-fly creation of an onload function
*  - Optional: when not provided, a random unique identifier is generated for internal use.
*/
ElementsGroup.prototype.initialize = function(p_elementsDictionary, sInstanceName) {
    //default sInstanceName - for "anonymous"
    if (!sInstanceName) sInstanceName = "ElementsGroup" + ((new Date()).getTime() + "_" + Math.random()).replace(".", "_");

    ElementsGroup.all[ElementsGroup.all.length] = this;
    if (parseInt(sInstanceName) != Number(sInstanceName)) {
        ElementsGroup.all[sInstanceName] = this;
    }

    this.log = new Log4Js.Logger(sInstanceName);
    this.instanceName = sInstanceName;
    this.elements = {};
    this.elementIDs = {};

    //prepare to and attach its onload
    this.prv_constructorTmpDictionary = p_elementsDictionary;
    this.onLoadHandlers = [function() {
        var oConstrDictionary = this.prv_constructorTmpDictionary;
        delete this.prv_constructorTmpDictionary;

        var anythingInDictionary;
        for (anythingInDictionary in oConstrDictionary) break;
        if (anythingInDictionary) {
            this.setElementIDs(oConstrDictionary);
        }
    }
						  ];
}
/**
* @private
* A dictionary of all element-groups, named by thier provided instance name
*/
ElementsGroup.all = [];
/**
* adds new or overrides an existing element to the 
* this.elements and this.elementIDs dictionaries
*
* @param {string} sElementName
*  Name of the element in the program
*
* @param {string} sElementID
*  projectal HTML element ID of the element
*/
ElementsGroup.prototype.setElementID = function(sElementName, sElementID) {
    this.elementIDs[sElementName] = sElementID;
    this.elements[sElementName] = $(sElementID);
}
/**
* adds or overrides managed elements names and thier HTML ids in the elementIDs dictionary
*
* @param {object} p_screenElementsDictionary
*  a dictionary of the managed element names as keys, and thier HTML element-ids as values.
*/
ElementsGroup.prototype.setElementIDs = function(p_elementsDictionary) {
    //if the preload has not occuded yet - add it to the constructor dictionary
    if (this.prv_constructorTmpDictionary) {
        Object.extend(this.prv_constructorTmpDictionary, p_elementsDictionary);
        return;
    }
    var element;
    for (element in p_elementsDictionary) {
        this.setElementID(element, p_elementsDictionary[element]);
    }
}
/**
* @private
*
* @param {string} sElementName
*	the name of the element in the program
*
* @param {string} sCallerInstance
* the caller function (for logging}
* - optional : Default value: "[ClientMgr].getMyElement(...)"
*/
ElementsGroup.prototype.getMyElement = function(sElementName, sCallerInstance) {	//default sCallerInstance
    if (!sCallerInstance) sCallerInstance = "[ElementsGroup].getMyElement(...)";

    //first - check the this.elements collection
    if (this.elements[sElementName]) {
        return this.elements[sElementName];
    }
    this.log.info(sCallerInstance + " doesn't have " + sCallerInstance + ".elements." + sElementName);

    //get managed element ID
    var sElementID = this.elementIDs[sElementName];
    if (sElementID == null) {
        this.log.warn(sCallerInstance + " was asked to show an unknown element: " + sElementName);
        return;
    }
    //get element
    var oElement = $(sElementID);
    if (oElement == null) {
        this.log.warn(sCallerInstance + " was asked to show an element that does not exist: " + sElementID);
        return;
    }

    return oElement;
}
/**
* shows a managed element by its logical name in the program.
*
* @param {string} sElementName
*  the name of the element in the program
*/
ElementsGroup.prototype.showElement = function(sElementName, displayVal) {

    var e = this.getMyElement(sElementName, "showElement");
    if (!e) return;
    if (displayVal == null)
        displayVal = "block";
    e.style.display = displayVal;

}
/**
* hides a managed element by its logical name in the program.
*
* @param {string} sElementName
*  the name of the element in the program
*/
ElementsGroup.prototype.hideElement = function(sElementName) {
    var e = this.getMyElement(sElementName, "hideElement");
    if (!e) return;
    e.style.display = "none";
}
/**
* API to add handlers to the onload events
*
* @param {function} fHandler
* A handler to dispatch from window.onload
*/
ElementsGroup.prototype.addOnLoadHandler = function(fHandler) {
    Claim.isFunction(fHandler, "[ElementsGroup].addOnloadHandler(fHandler) - fHandler must be a function");
    this.onLoadHandlers[this.onLoadHandlers.length] = fHandler;
}
/**
* @private
* Used in on-the-fly generated functions, attached to the window.onload event.
* The goal of this function is to allow sub-classes to have window.onload event 
* listenerss of thier own, and assure the execution sequence of the event handlers
* between events of the parent and events of the subclass.
* The first listener that is registered in the constructor is 
* ElementsGroup.prv_onLoad_handler_ref
*/
ElementsGroup.prototype.prv_onPageLoad = function() {
    var i;
    for (i = 0; i < this.onLoadHandlers.length; i++) {
        this.onLoadHandlers[i].call(this);
    }
}
/**
* @private
* static behavior, called from a function attached to Window.onload
* dispatches onPageLoad to all instances
*/
ElementsGroup.prv_observeWindowLoad_callback = function() {
    for (var i = 0; i < this.all.length; i++) {
        this.all[i].prv_onPageLoad();
    }
}

// Call onPageLoad on all instances created untill page-load event
Event.observe(window
			 , "load"
			 , function() {
			     ElementsGroup.prv_observeWindowLoad_callback();
			 }
			 );


//============================================================
/**
* LayersGroup is an ElementGroup that all its layers share the same screen space, 
* hence, a single layer is visible at a time, or non at all.
*/
LayersGroup = Class.create("ElementsGroup");
/**
*
*/
LayersGroup.prototype.initialize = function(p_screenElementsDictionary, sInstanceName) {
    this.layersIDs = this.elementsIDs;
    this.layers = this.elements;
}
/**
*
*/
LayersGroup.prototype.hideAll = function() {
    var each;
    for (each in this.elementIDs) {
        this.hideElement(each);
    }
}
/**
*
*/
LayersGroup.prototype.showLayer = function(sLayerName) {
    this.hideAll();
    this.showElement(sLayerName);
}
//==============================================
/**
* ClientMgr - class for managing client-side UI.
* Features utilities for:
*  - post/get/redirections
*  - show/hide HTML elements
*
* @param {string}  sInstanceName
*  The name of the ClientMgr instance (usually a singletone utilities class)
*  used for the Log4Js.Logger and for on-the-fly creation of an onload function
* 
* @param {string}	p_screenElementsDictionary
*  dictionary of program-names as keys, and HTML element-ids as values.
*/
ClientMgr = Class.create("ElementsGroup");
ClientMgr.prototype.initialize = function(p_globalElementsDictionary, sInstanceName) {
    //init the current URL
    var sUrl = location.href;
    //PATCH: - remove #anchor - overcome a bug of the infrastructure
    i = sUrl.lastIndexOf("#");
    if (i > -1 && i > sUrl.lastIndexOf("?") && i > sUrl.lastIndexOf("=")) {
        sUrl = sUrl.substr(0, i);
    }

    this.Url = Url.parse(sUrl);

    //windows collection
    this.windows = {};
    this.templates = {};
    //infra for close all windows in unload
    this.onPageUnloadHandlers = [ClientMgr.onPageUnload_handler_ref];
    Event.observe(window
				 , "unload"
				 , new Function("try{\n\t"
								+ this.instanceName + ".onPageUnload();\n"
								+ "}catch(ex){\n\t"
								+ "(new Log4Js.Logger('" + this.instanceName + "')).error('Error or Exception in " + this.instanceName + ".onPageUnload(): ' + (ex.description)?ex.description:ex );\n"
								+ "}"
								)
				 );
}
//===============================================
//---- PAGE NAVIGATION AND WINDOWS MANAGMENT ----
/**
* @private
* This is a dictionary for name in the program as key, and page-settings dictionary as values
* for windows the managed page uses.
* each window settings can contain URL and winSettings in case its used in a window.
* This collection is managed by the API: 
*	- ClientMgr.prototype.addManagedPage(...) 
*/
ClientMgr.prototype.pages = {};
/**
* Adds deffinition for a page in the managed window-deffinitions collection.
*
* @param {string} sName
*  the name of the page in the program
*
* @param {string} sUrl
*  the Url of the page
*
* @param {string(optional)} sWinSettings
* - optional: when not provided - the page does not open in a window, 
* but replaces the current page
*/
ClientMgr.prototype.addManagedPage = function(sName, sUrl, sWinSettings) {
    this.pages[sName] = { URL: sUrl
						, winSettings: sWinSettings
    };
}
/**
* Usefull for:
* - send the page to _top without conflicting IFrames security.
* - Submit a form to a provided URL with the provided parameters and form settings.
*
* @param {object|string} oFormAttributes
*  a key-value dictionary of form HTML attributes to be used to add or override to the default settings.
*  When the parameter is provided as string - it is assumed to be the 
*  'action' attribute, and the rest of the settings are taken from the default settings.
*  Default settings: 
*			- target = "_top"
*			- method = if oAdditionalParams is provided - "POST", otherwise - "GET"
*			- action = when oFormAttributes is provided as string
* 
* @param {object} oAdditionalParams
*	a key-value dictionary of required query-string parametes.
*  when an argument exists both in oParameters and in the sUrl 
*  as query-string parameter - the parameter in sUrl overrides.
*  - optional : functionality ignored when not provided.
*  when this parameter is provided, the default form-method is "POST"
*  otherwise - "GET".
*
*/
ClientMgr.prototype.submitToPage = function go(oFormAttributes, oAdditionalParams) {
    if (typeof (oFormAttributes) == 'string') {
        this.log.debug("ClientMgr.submitToPage got 'oFormAttributes' as string, assumed to be the oFormAttributes.action");
        oFormAttributes = { action: oFormAttributes };
    }
    else {
        if (oFormAttributes.URL && !oFormAttributes.action)
            oFormAttributes.action = oFormAttributes.URL;
        Claim.isString(oFormAttributes.action, "..submitToPage(oFormAttributes.action)");
    }

    //PATCH: - remove #anchor - overcome a bug of the infrastructure
    var sUrl = oFormAttributes.action;
    i = sUrl.lastIndexOf("#");
    if (i > -1 && i > sUrl.lastIndexOf("?") && i > sUrl.lastIndexOf("=")) {
        sUrl = sUrl.substr(0, i);
    }

    var oUrl = Url.parse(sUrl);
    oFormAttributes.action = oUrl.base;
    // use default settings for all settings not in oFormAttributes
    if (null == oFormAttributes.target) oFormAttributes.target = "_top";
    if (null == oFormAttributes.method) oFormAttributes.method = (oAdditionalParams != null) ? "POST" : "GET";

    //copy all settings to a newly created <FORM>
    var f = Object.extend(document.createElement("FORM")
						 , oFormAttributes
						 );
    //copy all parameters found in action URL to oAdditionalParams
    if (oAdditionalParams == null) oAdditionalParams = {};
    var oParams = Object.extend(oAdditionalParams, oUrl.params)

    //populate <FORM> with all fields found
    var e, paramName;
    for (paramName in oParams) {
        if (paramName == "") continue;

        e = Object.extend(document.createElement("INPUT")
						 , { type: "hidden"
							, name: paramName
							, value: oParams[paramName]
						 }
						 );
        f.appendChild(e);
    }

    //append and submit
    document.body.appendChild(f)
    f.submit();
}

/**
* @private
*  parses window settings string (as passed to window.open)
*
* @param {string} sSettings
*/
ClientMgr.prototype.prv_parseWindowSettingsString = function(sSettings) {
    if (!sSettings) return;
    Claim.isString(sSettings, "prv_parseWindowSettingsString(sSettings)");

    sSettings = sSettings.split(",");
    var oProps = {};
    for (var i = 0; i < sSettings.length; i++) {
        try {
            sSettings[i] = sSettings[i].split("=");
            oProps[sSettings[i][0].toLowerCase()] = sSettings[i][1];
        } catch (ex) { }
    }
    return oProps;
}
/**
* Opens a managed window
* - centalizes all windows to the center of the screen
* - focuses every opened window
* - allow supply window name from managed windows or directly a URL
* - allows page names and windows reuse, and allows anonymous windows
* - hold a reference to all used windows, so that when the page unloads, all windows can be closed
*
* @param {string} sWindowPage
*  The URL to populate the window with. The Url can contain Query-String parameters
* 
* @oParams {object} oQSParams
*  Parameters for to add to the URL Query-String.
*  When a parameter appears in the QS of the URL and in the oParams, 
*  the value in oParams overrides the one in the QS.
* 
* 
*/
ClientMgr.prototype.openWindow = function(sWindowPage, oQSParams, sWinID, sDefaultWinSettings) {
    Claim.isString(sWindowPage, this.instanceName + ".openWindow(sWindowPage) - sWindowPage is expected to be a URL in a string");

    if (!oQSParams) oQSParams = {};

    if (!sWinID) sWinID = sWindowPage;

    //TODO:
    var sUrl;
    if (this.pages[sWindowPage]) {
        sUrl = this.pages[sWindowPage].URL;
    } else {
        sUrl = sWindowPage;
        sWindowPage = sWindowPage.replace(/[^A-Z^a-z^0-9]*/g, "_");
    }

    //PATCH: - remove #anchor - overcome a bug of the infrastructure
    i = sUrl.lastIndexOf("#");
    if (i > -1 && i > sUrl.lastIndexOf("?") && i > sUrl.lastIndexOf("=")) {
        sUrl = sUrl.substr(0, i);
    }

    sUrl = Url.parse(sUrl);
    oQSParams = Object.extend(sUrl.params, oQSParams);
    delete oQSParams[""]; // work around 
    sUrl = Url.appendParams(sUrl.base, oQSParams);

    var sWinSettings;
    if (sDefaultWinSettings) {
        sWinSettings = sDefaultWinSettings;
    } else if (this.pages[sWindowPage]) {
        sWinSettings = this.pages[sWindowPage].winSettings;
    } //	else - do nothing...

    if (sWinSettings) {
        var oProps = this.prv_parseWindowSettingsString(sWinSettings);
        if (oProps.width && oProps.height) {
            var h = parseInt((screen.height - oProps.height) / 2);
            var w = parseInt((screen.width - oProps.width) / 2);
            sWinSettings += ",top=" + h + ",left=" + w;
        }
    }

    if (this.windows[sWinID] && !this.windows[sWinID].closed)
        this.windows[sWinID].close();
    this.windows[sWinID] = window.open(sUrl, sWindowPage, sWinSettings);
}
/**
* 
*/
ClientMgr.prototype.onPageUnload = function() {
    var i;
    for (i = 0; i < this.onPageUnloadHandlers.length; i++) {
        this.onPageUnloadHandlers[i].call(this);
    }
}
/**
* @private
* this is a STATIC member - a handler referece that is attached 
* dynamicly later to each instance
*/
ClientMgr.onPageUnload_handler_ref = function() {
    var sWinID;
    for (sWinID in this.windows) {
        try {
            this.windows[sWinID].close();
        } catch (e) { }
    }
}
//=========================================
//---- DATA_SOURCE-TO-SCREEN UTILITIES ----
ClientMgr.prototype.populateElement = function(sElementID, varValue) {
    var oElement = $(sElementID);
    if (!oElement) {
        this.log.warn("populateElement(..) sElementID specifies and element which does not exist:" + sElementID);
        return;
    }
    Element.setText(oElement, varValue);
}
/**
* populates the HTML elements whos IDs are the keys in the parameter oElementsDictionary
* while thier correlating values are the property-names on the parameter oDataSource.
*
* @param {object} oElementsDictionary
*  dictionary with HTML IDs as keys, and names of properties on oDataSource as values.
*
* @param {object} oDataSource
*  dictionary with property names as keys, and thier fetched data as values.
*/
ClientMgr.prototype.populateElements = function(oElementsDictionary, oDataSource) {
    Claim.isObject(oElementsDictionary, "[ClientMgr].populateElements(oElementsDictionary)");
    Claim.isObject(oDataSource, "[ClientMgr].populateElements(oDataSource)");
    var each, oElement, value;
    for (each in oElementsDictionary) {
        oElement = $(each);
        if (!oElement) {
            this.log.warn("populateElements(..) properties-dictionary specifies and element which does not exist:" + each);
            continue;
        }
        value = oDataSource[oElementsDictionary[each]];
        if (null == value) {
            this.log.warn("populateElements properties-dictionary askes for a property which does not exist. Element: " + each + ", Property: " + oElementsDictionary[each]);
            continue;
        }
        Element.setText(oElement, value);
    }
}
/**
* Populates the provided string-template by replacing the placeholders in the sTemplate 
* with values from the oDataSource. 
* The searched placeholders and the correlating values are matched according to the 
* provided oPlaceHoldersAttributesDictionary.
*
* @param {string} sTemplate
*  The template to populate. can be the template istelf as a string, or a template logical name
*
* @param {object} oPlaceHoldersAttributes
*  Dictionary that correlates place-holders in sTemplate as keys, and properties of oDataSource as values.
*
* @param {object} oDataSource
*  Data-Source object
*/
ClientMgr.prototype.populateStringTemplate = function(sTemplate, oPlaceHoldersAttributes, oDataSource) {
    Claim.isString(sTemplate, "[ClientMgr].populateStringTemplace(sTemplate,...)");
    Claim.isObject(oPlaceHoldersAttributes, "[ClientMgr].populateStringTemplace(..,oPlaceHoldersAttributes,..)");
    Claim.isObject(oDataSource, "[ClientMgr].populateStringTemplace(..,oDataSource)");


    //The template can be a string, or a template logical name
    if (this.templates[sTemplate])
        sTemplate = this.templates[sTemplate];

    var placehoder, attribute, replacment;

    for (placehoder in oPlaceHoldersAttributes) {
        attribute = oPlaceHoldersAttributes[placehoder];
        if (null == attribute) {
            this.log.warn("in populateStringTemplace(...) oPlaceHoldersAttributes dictionary specifies a placeholder without providing its data-attribute name: " + placehoder);
            continue;
        }
        replacement = oDataSource[attribute];
        if (null == replacement) {
            this.log.warn("in populateStringTemplace(...) oPlaceHoldersAttributes dictionary specifies a property that does not exist on the provided oDataSource. Placehoder: " + placehoder + ", attribute: " + attribute);
            continue;
        }
        //replacment = replacment.replace(/\$/g,"");
        sTemplate = sTemplate.replace(new RegExp(placehoder, "g"), replacement);
    }
    return sTemplate;
}
ClientMgr.openLink = function(link) {
    var wn = window.open(link, 'GameCenterMainWindow');
    wn.focus();
}
/************ END /Javascript/2100/ClientMgr.js ***********/


/************ START /Javascript/2100/Diamond/Profile.js ***********/
//Claim.isFunction(ClientMgr,"Missing script reference: /Javascript/ClientMgr.js\n required for Profile.js");
if (!ClientMgr) throw new Error('Missing script reference: src="/Javascript/ClientMgr.js\"n required for Profile.js');

if (!window.Const) Const = {};
Object.extend(Const,
				{ UNSET_STRING: "-UNSET-STRING-"
				, UNSET_NUMBER: NaN
				}
			 );
/**
* ProfileMgr
* 
* ProfileMgr.sendToAdapter(sCommand)
* ProfileMgr.sendToProfile()
* ProfileMgr.openGameHighScore(iSku)
* ProfileMgr.getUserDetails(p_propsDictionary)
* ProfileMgr.getAvatar(sHtmlElementID,eAvatarSize,sNoDataFoundHTML,sNotAvailableHTML)
* ProfileMgr.getGameBestScore(iSku, sScoreElementID, sNoDataFoundHTML, sNotAvailableHTML)
* ProfileMgr.getUserBestScore(iSku, sStringTemplate, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML)
* ProfileMgr.getUserOnlineGames(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, iMaxShownGames)
* ProfileMgr.getUserDownloadGames( sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, iMaxShownGames))
* ProfileMgr.getUserWornBadge(sBadgeTemplateString, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML)
*
* TODO - ProfileMgr.getInstalledGames(...) - TODO
*/
ProfileMgr = new ClientMgr({}
						  , "ProfileMgr");
/**
* contains default settings untill the ProfileMgr is initiated.
* Initiation must contain channel, and authenticationAdapter
* @type Object
*/
ProfileMgr.settings = {}
/**
* The channel. Its expected to be overide by ProfileMgr.init(settings)
* @type Number
*/
ProfileMgr.settings.channel = Const.UNSET_NUMBER;
/**
* The URL for the authentication adapter
* Its expected to be overide by ProfileMgr.init(settings)
* @type String
*/
ProfileMgr.settings.authenticationAdapter = Const.UNSET_STRING;
/**
* The URL of the page that the redirection to the profile sends to
* @type string
*/
ProfileMgr.settings.userProfile = "/Profile/ProfileSummary.aspx";
/**
* The size of the avatar in the page the ProfileMgr runs in
* @type UA.User.Avatar
*/
ProfileMgr.settings.avatarSize = "Size150x200";
/**
*
*/
ProfileMgr.settings.loginTarget = "_top";
/**
* A general handler for Failure on asynchronous calls from ProfileMgr
* @type Function
*/
ProfileMgr.settings.onProfileCallFailure = null;
/**
* A general handler for Timeout on asynchronous calls from ProfileMgr
* @type Function
*/
ProfileMgr.settings.onProfileCallTimeout = null;
/**
* The Url of the channel Homepage.
* Used when the Mgr sends to the adapter from a popup, while the parent window is closed.
*/
ProfileMgr.settings.channelHomePage = Const.UNSET_STRING;
/**
* A general error message, used when a connection error or server error occures.
*/
ProfileMgr.settings.noDataMessage = "<b>No data available</b>";
/**
* The current User - access to UserAccounts API
*/
ProfileMgr.user = new UA.User();
/**
* Returns true if the current user is logged as member, otherwise - false
* 
* @type boolean
*/
ProfileMgr.isMember = function() {
    return Clearance.isMember();
}

/**
* @param {object} oSettingsDictionary
* A settings dictionary specifying at least "channel" and "authenticationAdapter"
* can include any of the documented properties on the Profile.settings inner object
*/
ProfileMgr.init = function(oSettingsDictionary) {
    if (!this.isInitiated) {
        Claim.isObject(oSettingsDictionary, "ProfileMgr.init(oSettingsDictionary) - oSettingsDictionary must be an object");
        Claim.isNumber(oSettingsDictionary.channel, "ProfileMgr.init(oSettingsDictionary) - oSettingsDictionary.channel must be a number - describing the channel-id");
        Claim.isString(oSettingsDictionary.authenticationAdapter, "ProfileMgr.init(oSettingsDictionary) - oSettingsDictionary.authenticationAdapter must be a string - describing the authentication-adapter URL");
        Claim.isString(oSettingsDictionary.channelHomePage, "ProfileMgr.init(oSettingsDictionary) - oSettingsDictionary.channelHomePage must be a string - expected to be : the  URL for the homepage of the channel");

        this.log = new Log4Js.Logger("ProfileMgr")
        this.isInitiated = true;
    }

    this.set(oSettingsDictionary);

}
/**
* Logs-Off the current User, and redirects
* to the current page to dispose all cookies
*/
ProfileMgr.logOffCurrentUser = function() {
    this.log.info("logging off current user...");

    // clear any cookie-related QS parts
    var oUrl = Url.parse(location.href);
    var oRemovedQS = String("ui,cx,rx,ux,ax,cn,rn,un,an").split(",");
    for (var i = 0; i < oRemovedQS.length; i++)
        delete oUrl.params[oRemovedQS[i]];

    //patch over bug of Url.parse on no QS URLs
    delete oUrl.params[""]

    var sUrl = Url.appendParams(oUrl.base, oUrl.params);
    this.log.info("sending to URL: " + sUrl);

    Clearance.forget(sUrl);
}
/**
* @param {object} oSettingsDictionary
* can include any of the documented properties on the ProfileMgr.settings inner object
*/
ProfileMgr.set = function(oSettingsDictionary) {
    Object.extend(this.settings, oSettingsDictionary);
}
/**
* Sends the current page to the Authentication Adapter
*
* @param {string} sCommand
* Command passed to the adapter
*/
ProfileMgr.sendToAdapter = function(sCommand) {
    //assure userProfile 
    Claim.check(this.settings.authenticationAdapter != Const.UNSET_STRING, "ProfileMgr.sendToAdapter used without defining ProfileMgr.settings.authenticationAdapter");
    if (this.settings.authenticationAdapter == Const.UNSET_STRING)
        return alert("sendToAdapter used without defining settings.authenticationAdapter");

    if (sCommand == null || typeof (sCommand) != 'string') {
        sCommand = "login";
    }

    var submitSettings = { action: this.settings.authenticationAdapter
						 , method: "GET"
						 , target: this.settings.loginTarget
    }

    var sUrl = Url.parse(this.getReturnUrl());
    delete sUrl.params.channel;
    delete sUrl.params.lc;
    sUrl = Url.appendParams(sUrl.base, sUrl.params);

    var params = { command: sCommand.toLowerCase()
					, retUrl: sUrl
					, channel: this.settings.channel
    };

    //applicative submit to TOP or Opener-window without conflicting IFrames/Windows security
    this.submitToPage(submitSettings, params);

    //in case the method is called from A.onclick
    return false;
}
/**
* Sends the current page to the User-Profile page
*/
ProfileMgr.sendToProfile = function() {
    //assure userProfile 
    Claim.check(this.settings.userProfile != Const.UNSET_STRING, "ProfileMgr.settings.userProfile", "ProfileMgr.settings.userProfile is not set");

    //applicative submit to TOP or Opener-window  
    //without conflicting IFrames/Windows security
    this.submitToPage({ action: this.settings.userProfile
						, target: this.settings.loginTarget
    }
					 );
}
/**
* @private
* When the Mgr runs in the GC - returns the location of the current page.
* When the Mgr runs in popup - tries to retrieve the Url of the parent, 
* or returns ProfileMgr.settings.channelHomePage on failure.
* Used when the sendToAdapter is called on the popup, to retrieve the return URL.
*
* Also - @private.
* wrap function - in cirtain browser versions and settings security issues 
* hide inner attributes of variables on parent and opener windows.
* This wrap allows calling a function on the window itself.
*/
ProfileMgr_getReturnUrl = function() { return ProfileMgr.getReturnUrl(); }
ProfileMgr.getReturnUrl = function() {
    Claim.isTrue(this.isInitiated, "ProfileMgr.getReturnUrl() was called before initiating ProfileMgr. \n\nSee ProfileMgr.init(oSettingsDictionary)");
    // when running in popup - use opener
    if (window.opener) {
        try {
            return window.opener.ProfileMgr_getReturnUrl()
        }
        catch (ex) {
            this.log.warn("ProfileMgr.getReturnUrl() failed to retrieve location from the opener window. channel-home used instead: " + this.settings.channelHomePage + ". Exception: " + Object.serialize(ex));
            return this.settings.channelHomePage;
        }
    }
    // Use highest IFRAME with a ProfileMgr instance
    if (window.parent != window) {
        this.log.info("ProfileMgr.getReturnUrl() - Parent window detected");
        try {
            return window.parent.ProfileMgr_getReturnUrl()
        }
        catch (ex) {
            switch (typeof (ex)) {
                case 'object': /*explorer*/
                    this.log.debug("ProfileMgr.getReturnUrl() - Parent window detected, assumed Explorer-based browser ");
                    if (ex.number == -2146827850 /*doesn't support this property*/
						|| ex.number == -2146823281 /*is null or not an object*/
						) {
                        this.log.warn("widow.parent.ProfileMgr_getReturnUrl() is not found on parent window. Code runs in IFrame on a page of the partner. Exception: " + Object.serialize(ex));
                    }
                    else {
                        this.log.warn("ProfileMgr.getReturnUrl() failed to retrieve location from the parent window for unexpected reason. Channel-home used instead: " + this.settings.channelHomePage + ". Exception: " + Object.serialize(ex));
                        return this.settings.channelHomePage;
                    }
                    break;
                case 'string': /* FireFox/Mozilla */
                    this.log.debug("ProfileMgr.getReturnUrl() - Parent window detected, assumed Mozilla-based browser ");

                    /** 
                    * the identifier of the exception is the message FF/Mozila use for permission denied:
                    * "Permission denied to get property Window.ProfileMgr_getReturnUrl"
                    * However, the words "Permission denied to get property" can be localized, 
                    * that leaves us only the property name...
                    */
                    if (ex.indexOf("Window.ProfileMgr_getReturnUrl") != -1) {
                        this.log.warn("widow.parent.ProfileMgr_getReturnUrl() is not found on parent window. Code runs in IFrame on a page of the partner. Exception: " + ex);
                    }
                    else {
                        this.log.warn("ProfileMgr.getReturnUrl() failed to retrieve location from the parent window for unexpected reason. Channel-home used instead: " + this.settings.channelHomePage + ". Exception: " + ex);
                        return this.settings.channelHomePage;
                    }
                    break;
            }
        }
    }

    var sUrl = this.Url.full;
    //PATCH: - remove #anchor - overcome a bug of the infrastructure
    i = sUrl.lastIndexOf("#");
    if (i > -1 && i > sUrl.lastIndexOf("?") && i > sUrl.lastIndexOf("=")) {
        sUrl = sUrl.substr(0, i);
    }
    return sUrl;


}
/**
* High-Score - to open popup of user high-score of his worn badge
*/
ProfileMgr.addManagedPage("HighScore", "/Orange2.0/App/GameHighScore.aspx", "width=611,height=440,status=no,scrollbars=yes,toolbar=no,menubar=no,location=no,resizeable=no");
/**
* Opens the high-score Page
*/
ProfileMgr.openGameHighScore = function(iSku) {
    var oParams = Object.extend({}, this.Url.params);
    if (iSku) {
        oParams.sku = iSku;
    }
    this.openWindow("HighScore", oParams, { method: "GET" });
}
/**
* Fetches and Populates the User-Details to the HTML elements, 
* as specified by the provided dictionary.
* The dictionary is expected to contain HTML element-IDs as keys, 
* and User-Details properties as values.
*
* @param {object} p_propsDictionary
* Supported properties as values 
* according to the product UA.User.getDetails.
* Known by the time of this update:
*  - age            - gender
*  - nickname       - birthDayOfMonth
*  - birthMonth     - birthYear
*  - country        - zipCode
*
* Uses a subclass of UA.USer as worker class.
* It is described right bellow.
*/
ProfileMgr.getUserDetails = function(p_propsDictionary, oEvents) {
    var ud = new ProfileMgr.UserDetails(p_propsDictionary);
    ud = Object.extend(ud, oEvents);
    ud.apply();
}
//--ProfileMgr.UserDetails-----------------------------------------------------------------
/**
* A worker class that fetches user details.
*/
ProfileMgr.UserDetails = Class.create("UA.User");
ProfileMgr.UserDetails = Class.enhance(ProfileMgr.UserDetails, IEventDispatcher);
ProfileMgr.UserDetails.prototype.initialize = function(pPropsDictionary, fFailure, fTimeout) {
    Claim.isObject(pPropsDictionary, "UserDetails.get(pPropsDictionary) - pPropsDictionary is expected to be an object");

    this.log = new Log4Js.Logger("ProfileMgr.UserDetails");

    this.detailsPropDictionary = pPropsDictionary;
}
ProfileMgr.UserDetails.prototype.apply = function() {
    this.GetUserDetails(this.onSuccess
							, this.onFailure
							, this.onTimeout);
}
ProfileMgr.UserDetails.prototype.onSuccess = function(data) {
    this.log.debug("onSuccess(" + Object.serialize(data) + ")");

    this.dispatch("onDataBind", data);

    ProfileMgr.populateElements(/*oElementsDictionary*/this.detailsPropDictionary
									, /*oDataSource		  */data
									);
    this.log.debug("onSuccess is complete");
}
ProfileMgr.UserDetails.prototype.onFailure = function(r) { this.log.error('FAILURE on ProfileMgr.UserDetails.get()'); }
ProfileMgr.UserDetails.prototype.onTimeout = function(r) { this.log.error('TIMEOUT on ProfileMgr.UserDetails.get()'); }
ProfileMgr.UserDetails.get = function(pPropsDictionary, fFailure, fTimeout, oUser) {
    new ProfileMgr.UserDetails(pPropsDictionary, fFailure, fTimeout, oUser);
}
//--/ProfileMgr.UserDetails------------------------------------------------------------
/**
* ProfileMgr.getAvatar
* gets the avatar of the user, and sets it's HTML to the provided sHtmlElementID.
* The size of the avatar can be specified by the optional eAvatarSize
*
* @param {string} sHtmlElementID
*
* @param {Object(optional)} oSettings
* Any settings, configurations, HTML-attributes or Flash-Params we want to pass on.
*
*/
ProfileMgr.getAvatar = function(sHtmlElementID, oSettings, oEvents) {
    Claim.isString(sHtmlElementID, "sHtmlElementID is expected to be the ID of the target element");
    oSettings = oSettings || {};

    ua = new GameCatalog.AvatarViewer(oSettings);
    ua = Object.extend(ua, oEvents);
    ua.render(sHtmlElementID);
}

/**
* ProfileMgr.getAvatarStudio
* gets the avatar of the user, and sets it's HTML to the provided sHtmlElementID.
* The size of the avatar can be specified by the optional eAvatarSize
*
* @param {string} sHtmlElementID
*
* @param {Object(optional)} oSettings
* Any settings, configurations, HTML-attributes or Flash-Params we want to pass on.
*
*/
ProfileMgr.getAvatarStudio = function(sHtmlElementID, oSettings, oEvents) {
    Claim.isString(sHtmlElementID, "sHtmlElementID is expected to be the ID of the target element");
    oSettings = oSettings || {};

    ua = new GameCatalog.AvatarStudio(sHtmlElementID, oSettings);
    ua = Object.extend(ua, oEvents);
    ua.apply();

}

/**
* ProfileMgr.getGameBestScore
* Populates the cummunity best score of the provided SKU in to the element specified by ID.
*
* @param {number} iSku
* The Sku of the queried game
*
* @param {string} sElementID
* The HTML element ID to feed the top-score into 
*
*  @param {string(optional)} sNoDataFoundHTML
*  HTML to populate target-element when server returms with no data
*  - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*
*  @param {string(optional)} sNotAvailableHTML
*  HTML to populate target-element when there is a problem with the server's response
*  - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*/
ProfileMgr.getGameBestScore = function(iSku, sScoreElementID, sNoDataFoundHTML, sNotAvailableHTML, oEvents) {
    var gbs = new ProfileMgr.GameBestScore(iSku
										  , sScoreElementID
										  , sNoDataFoundHTML || this.settings.noDataMessage
										  , sNotAvailableHTML || this.settings.noDataMessage
										  );
    gbs = Object.extend(gbs, oEvents);
    gbs.apply();
}
//--ProfileMgr.GameBestScore------------------------------------------------------------
/**
* A worker class that feches game community high-score
*/
ProfileMgr.GameBestScore = Class.create("UA.Game");
ProfileMgr.GameBestScore = Class.enhance(ProfileMgr.GameBestScore, IEventDispatcher);
ProfileMgr.GameBestScore.prototype.toString = function() {
    return "[UA.Game] extension: GameBestScore";
}
ProfileMgr.GameBestScore.prototype.initialize = function(iSku, sScoreElementID, sNoDataFoundHTML, sNotAvailableHTML) {
    Claim.isString(sScoreElementID, "ProfileMgr.GameBestScore(sScoreElementID,...) - sScoreElementID must be a string")
    Claim.isObject($(sScoreElementID), "ProfileMgr.GameBestScore(sScoreElementID,...) - sScoreElementID must be a string representing an HTML element ID")
    Claim.isString(sNoDataFoundHTML, "ProfileMgr.GameBestScore(...,sNoDataFoundHTML,...) - must be a string, expected HTML for no-data-found case")
    Claim.isString(sNotAvailableHTML, "ProfileMgr.GameBestScore(...,sNotAvailableHTML) - must be a string, expected HTML for no-data-available case")

    this.log = new Log4Js.Logger("ProfileMgr.GameBestScore");

    this.oTargetElement = $(sScoreElementID);
    this.noDataFound = sNoDataFoundHTML;
    this.notAvailable = sNotAvailableHTML;

}
ProfileMgr.GameBestScore.prototype.apply = function() {
    this.GetGameHighScores( /*mode	*/""
								, /*iAmount	*/1
								, /*period	*/UA.Game.Scores.Periods.EVER
								, /*fSuccess*/this.onSuccess
								, /*fFailure*/this.onFailureOrTimeout
								, /*fTimeout*/this.onFailureOrTimeout);
}
ProfileMgr.GameBestScore.prototype.onSuccess = function(data) {
    this.log.info("onSuccess with this data: " + Object.serialize(data));
    if (!data || !data.TopScores || !data.TopScores[0] || !data.TopScores[0].Score) {
        this.log.error("GameBestScore did not get game best-score data. Object.serialize(data): " + Object.serialize(data));
        Element.setText(this.oTargetElement, this.noDataFound);
        return;
    }

    this.dispatch("onDataBind", data);

    Element.setText(this.oTargetElement, Number(data.TopScores[0].Score).format());
}
ProfileMgr.GameBestScore.prototype.onFailureOrTimeout = function(r) {
    this.log.error('FAILURE or TIMEOUT on ProfileMgr.GameBestScore.get()');
    Element.setText(this.oTargetElement, this.sNotAvailableHTML);
}
//--/ProfileMgr.GameBestScore------------------------------------------------------------

/**
* ProfileMgr.getUserBestScore
* Gets the user's best score to the provided game, and populates the target element
* using the provided template
*	
* @param {number} iSku
* The Sku of the queried game
*
* @param {string} sStringTemplate
* The template of the populated element
* 
* @param {object} oPlaceHoldersDictionary
* A dictionary with place-holders in the template as keys, 
* and the expected value-propreties for these places from the server's response as values
* 
* @param {string} sTargetElementID
* The HTML element ID to feed the top-score into 
*
* @param {string(optional)} sNoDataFoundHTML
* HTML to populate target-element when server returms with no data
* - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*
* @param {string(optional)} sNotAvailableHTML
* HTML to populate target-element when there is a problem with the server's response
* - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*/
ProfileMgr.getUserBestScore = function(iSku, sStringTemplate, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML, oEvents) {
    var ubs = new ProfileMgr.UserBestScore(iSku
											, sStringTemplate
											, oPlaceHoldersDictionary
											, sTargetElementID
											, sNoDataFoundHTML || this.settings.noDataMessage
											, sNotAvailableHTML || this.settings.noDataMessage
											);
    ubs = Object.extend(ubs, oEvents);
    ubs.apply();
}
//--ProfileMgr.getUserBestScore------------------------------------------------------------
/**
* A worker class that feches game user high-score
*/
ProfileMgr.UserBestScore = Class.create("UA.Game");
ProfileMgr.UserBestScore = Class.enhance(ProfileMgr.UserBestScore, IEventDispatcher);
ProfileMgr.UserBestScore.prototype.toString = function() {
    return "[UA.Game] extension: UserBestScore";
}
ProfileMgr.UserBestScore.prototype.initialize = function(iSku, sStringTemplate, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML) {
    Claim.isString(sStringTemplate, "UserBestScore.initialize - sStringTemplate must be a string");
    Claim.isObject(oPlaceHoldersDictionary, "UserBestScore.initialize - oPlaceHoldersDictionary  must be an object");
    Claim.isString(sTargetElementID, "UserBestScore.prototype.initialize - sTargetElementID must be a string");
    Claim.isObject($(sTargetElementID), "UserBestScore.prototype.initialize - sTargetElementID must be a string describing an HTML element ID");
    Claim.isString(sNoDataFoundHTML, "ProfileMgr.UserBestScore(...,sNoDataFoundHTML,...) - must be a string, expected HTML for no-data-found case")
    Claim.isString(sNotAvailableHTML, "ProfileMgr.UserBestScore(...,sNotAvailableHTML) - must be a string, expected HTML for no-data-available case")

    this.log = new Log4Js.Logger("ProfileMgr.UserBestScore");


    this.userBestScoreTemplate = sStringTemplate;
    this.userBestScorePlaceHoldersDictionary = oPlaceHoldersDictionary;
    this.oTargetElement = $(sTargetElementID);
    this.noDataFound = sNoDataFoundHTML;
    this.notAvailable = sNotAvailableHTML;


}
/**
* sends the request
*/
ProfileMgr.UserBestScore.prototype.apply = function() {
    this.GetUserHighScore( /* mode:		*/null
							 , /* fSuccess: */this.onSuccess
							 , /* fFailure: */this.onFailureOrTimeout
							 , /* fTimeout: */this.onFailureOrTimeout
							 );
}
/**
* @param {object} data
* expeced properties on data (provided by infra): 
*   - userHighScore    - userRanking
*   - userPosition
*/
ProfileMgr.UserBestScore.prototype.onSuccess = function(dataUA) {

    this.log.info("onSuccess with this Data: " + Object.serialize(dataUA));

    if (!dataUA.userPosition && !dataUA.userHighScore && !dataUA.userRanking) {
        Element.setText(this.oTargetElement, this.noDataFound);
        return;
    }

    var data = Object.extend({}, dataUA);

    data.userPosition = (!data.userPosition) ? "&nbsp" : "(" + data.userPosition + ")";
    data.userRankingImgUrl = (data.userRanking == null) ? "" : TC.UserMedals.getMedalByRanking(data.userRanking).img;
    data.userHighScoreFormatted = Number(data.userHighScore).format();

    this.log.debug("pre populating template with : " + Object.serialize(data));

    this.dispatch("onDataBind", data);

    var strHTML = ProfileMgr.populateStringTemplate(this.userBestScoreTemplate
														, this.userBestScorePlaceHoldersDictionary
														, data
														);
    Element.setText(this.oTargetElement, strHTML);
}
ProfileMgr.UserBestScore.prototype.onFailureTimeout = function() {
    this.log.error('FAILURE or TIMEOUT on UserBestScore.get()');
    Element.setText(this.oTargetElement, this.notAvailable);
}
//--/ProfileMgr.GameBestScore------------------------------------------------------------
/**
* ProfileMgr.getUserOnlineGames
* Gets the user's recent online games, and populates them into the target element, 
* in the format of the provided game-template. 
*
* @param {string} sTemplatesString
* The template for each found game 
* 
* @param {object} oPlaceHoldersDictionary
* A dictionary with place-holders in the template as keys, 
* and the expected value-propreties for these places from the server's response as values
*
* @param {string} sTargetElementID
* The HTML element ID to feed the top-score into 
*
* @param {number(optional)} oParams
* The max displayed games.
* - optiona: When not provided - all fetched games are shown.
*
*/
ProfileMgr.getUserOnlineGames = function(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, oParams, oEvents) {
    var uog = new ProfileMgr.UserOnlineGames(sTemplatesString
											, oPlaceHoldersDictionary
											, sTargetElementID
											, oParams
											);
    uog = Object.extend(uog, oEvents);
    uog.apply();
}
//--ProfileMgr.UserOnlineGames------------------------------------------------------------
ProfileMgr.UserOnlineGames = Class.create("UA.User");
ProfileMgr.UserOnlineGames = Class.enhance(ProfileMgr.UserOnlineGames, IEventDispatcher);
ProfileMgr.UserOnlineGames.prototype.initialize = function(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, oParams) {
    Claim.isString(sTemplatesString, "ProfileMgr.UserOnlineGames(GameTemplateString,...) must be a string");
    Claim.isObject(oPlaceHoldersDictionary, "ProfileMgr.UserOnlineGames(...,oPlaceHoldersDictionary,...) must be an object");
    Claim.isString(sTargetElementID, "ProfileMgr.UserOnlineGames(...,sTargetElementID,...) must be a string");
    Claim.isObject($(sTargetElementID), "ProfileMgr.UserOnlineGames(...,sTargetElementID,...) must be a string describing an HTML element");

    if (!oParams) oParams = {};

    //backward compatibility - iMaxShownGames as a "default" parameter
    if (parseInt(oParams)) oParams = { maxGames: parseInt(oParams) };

    this.params = Object.extend(this.params, oParams);

    if (oParams.maxGames) this.maxDisplayedGames = oParams.maxGames;

    this.log = new Log4Js.Logger("ProfileMgr.UserOnlineGames");

    this.repeater = new TC.Controls.Repeater(sTemplatesString
												, this.log
												, { error: "error" }
												);
    this.repeater.boss = this;
    this.repeater._dispatch = this.repeater.dispatch;
    this.repeater.dispatch = function() {
        this.log.info("ProfileMgr.UserOnlineGames.repeater - dispatching " + arguments[0]);
        if (this[arguments[0]])
            return this._dispatch.apply(this, arguments);

        return this.boss.dispatch.apply(this.boss, arguments);
    }

    this.templates = this.repeater.templates;

    if (0 == this.templates.noData.length) this.templates.noData = ProfileMgr.settings.noDataMessage;
    if (0 == this.templates.error.length) this.templates.error = ProfileMgr.settings.noDataMessage;

    this.templatePlaceHoldersDictionary = oPlaceHoldersDictionary;
    this.oTargetElement = $(sTargetElementID);
}
ProfileMgr.UserOnlineGames.prototype.apply = function() {
    this.GetUserGames(this.onSuccess
						 , this.onFailureOrTimeout
						 , this.onFailureOrTimeout);
}
ProfileMgr.UserOnlineGames.prototype.toString = function() {
    return "[UA.User] extension: UserOnlineGames";
}
ProfileMgr.UserOnlineGames.prototype.prv_repeater_onItemDataBound = function(item) {
    if (!TC.SKUs.extendDataFromSKU(item.dataItem, item.dataItem.gameSku)) {
        item.skipItem = true;
        this.log.info(item.dataItem.sku + " was reported as recent user online game, but is not found in games catalog");
    }

    this.boss.dispatch("onItemDataBound", item);
}
ProfileMgr.UserOnlineGames.prototype.onSuccess = function(data) {
    this.log.info("onSuccess with this Data: " + Object.serialize(data));

    var arrGames = data.Games;
    if (this.maxDisplayedGames && arrGames.length > this.maxDisplayedGames)
        arrGames = arrGames.slice(0, this.maxDisplayedGames);

    this.repeater.onItemDataBound = this.prv_repeater_onItemDataBound;
    this.repeater.dataBind(this.templatePlaceHoldersDictionary, arrGames);

    this.repeater.render(this.oTargetElement);
    return;
}
ProfileMgr.UserOnlineGames.prototype.onFailureOrTimeout = function() {
    this.log.error("FAILURE or TIMEOUT on ProfileMgr.UserOnlineGames");
    Element.setText(this.oTargetElement, this.templates.error);
}
//--/ProfileMgr.UserOnlineGames------------------------------------------------------------

/**
*
*/
ProfileMgr.getUserDownloadGames = function(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, oSettings, oEvents) {
    if (!oSettings.channel) oSettings.channel = this.settings.channel;

    var udg = new ProfileMgr.UserDownloadGames(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, oSettings);
    udg = Object.extend(udg, oEvents);
    udg.apply();
}

//--ProfileMgr.UserDownloadGames------------------------------------------------------------
ProfileMgr.UserDownloadGames = Class.create();
ProfileMgr.UserDownloadGames = Class.enhance(ProfileMgr.UserDownloadGames, IEventDispatcher);
ProfileMgr.UserDownloadGames.prototype.toString = function() {
    return "[ProfileMgr.UserDownloadGames]";
}
ProfileMgr.UserDownloadGames.prototype.initialize = function(sTemplatesString, oPlaceHoldersDictionary, sTargetElementID, oSettings) {
    Claim.isString(sTemplatesString, "ProfileMgr.UserDownloadGames(...,GameTemplateString,...) must be a string");
    Claim.isObject(oPlaceHoldersDictionary, "ProfileMgr.UserDownloadGames(...,oPlaceHoldersDictionary,...) must be an object");
    Claim.isString(sTargetElementID, "ProfileMgr.UserDownloadGames(...,sTargetElementID,...) must be a string");
    Claim.isObject($(sTargetElementID), "ProfileMgr.UserDownloadGames(...,sTargetElementID,...) must be a string describing an HTML element");

    if (!oSettings) oSettings = {};
    Claim.isScalar(oSettings.channel, "ProfileMgr.UserDownloadGames(.../oSettings.channel) must be the channel-code or codes");
    this.channel = oSettings.channel;

    this.log = new Log4Js.Logger("ProfileMgr.UserDownloadGames");

    this.maxDisplayedGames = oSettings.showMaxGames || 10;

    this.repeater = new TC.Controls.Repeater(sTemplatesString, this.log);
    this.repeater.boss = this;
    this.repeater._dispatch = this.repeater.dispatch;
    this.repeater.dispatch = function() {
        this.log.info("ProfileMgr.UserOnlineGames.repeater - dispatching " + arguments[0]);
        if (this[arguments[0]])
            return this._dispatch.apply(this, arguments);

        return this.boss.dispatch.apply(this.boss, arguments);
    }

    this.templatePlaceHoldersDictionary = oPlaceHoldersDictionary;
    this.oTargetElement = $(sTargetElementID);
}
ProfileMgr.UserDownloadGames.prototype.apply = function() {
    var data = ProfileMgr.getInstalledGames(this.channel)
    if (!data.games.length) {
        this.log.info("No downloadable games are found.");
    }
    this.onPopulate(data);
}
ProfileMgr.UserDownloadGames.prototype.prv_repeater_onItemDataBound = function(item) {
    if (!TC.SKUs.extendDataFromSKU(item.dataItem)) {
        this.log.info(item.dataItem.sku + " is installed for channel " + ProfileMgr.settings.channel + " but is not found in games catalog");
        item.skipItem = true;
    }

    this.boss.dispatch("onItemDataBound", item);
}
ProfileMgr.UserDownloadGames.prototype.onPopulate = function(data) {

    this.log.info("populating downloadable games with this Data: " + Object.serialize(data));

    var arrGames = data.games;
    if (this.maxDisplayedGames && arrGames.length > this.maxDisplayedGames)
        arrGames = arrGames.slice(0, this.maxDisplayedGames);

    this.repeater.onItemDataBound = this.prv_repeater_onItemDataBound;
    this.repeater.dataBind(this.templatePlaceHoldersDictionary, arrGames);

    this.repeater.render(this.oTargetElement);
    return;
}
//--/ProfileMgr.UserDownloadGames------------------------------------------------------------

/**
* ProfileMgr.getUserWornBadge
* Gets the user worn badge, and populates the target element using the worn 
* badge's properties and the badge HTML template.
*
* @param {string} sBadgeTemplateString
* The template for the user's worn badge 
*
* @param {object} oPlaceHoldersDictionary
* A dictionary with place-holders in the template as keys, 
* and the expected value-propreties for these places from the server's response as values

* @param {string} sTargetElementID
* The HTML element ID to feed the top-score into 
*
* @param {string(optional)} sNoDataFoundHTML
* HTML to populate target-element when server returms with no data
* - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*
* @param {string(optional)} sNotAvailableHTML
* HTML to populate target-element when there is a problem with the server's response
* - optional: When not provided, ProfileMgr.settings.noDataMessage is used
*/
ProfileMgr.getUserWornBadge = function(sBadgeTemplateString, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML, oEvents) {
    var ub = new ProfileMgr.UserBadge(sBadgeTemplateString, oPlaceHoldersDictionary, sTargetElementID
									, sNoDataFoundHTML || this.settings.noDataMessage
									, sNotAvailableHTML || this.settings.noDataMessage
									);
    ub = Object.extend(ub, oEvents);
    ub.apply();
}
//--ProfileMgr.UserBadge------------------------------------------------------------
ProfileMgr.UserBadge = Class.create("UA.User");
ProfileMgr.UserBadge = Class.enhance(ProfileMgr.UserBadge, IEventDispatcher);
ProfileMgr.UserBadge.prototype.toString = function() {
    return "[UA.User] extension: UserBadge";
}
ProfileMgr.UserBadge.prototype.initialize = function(sBadgeTemplateString, oPlaceHoldersDictionary, sTargetElementID, sNoDataFoundHTML, sNotAvailableHTML) {
    Claim.isString(sBadgeTemplateString, "UserBadge.prototype.initialize(sTargetElementID, oPlaceHoldersDictionary, sBadgeTargetElementID) - sBadgeTemplateString must be a string");
    Claim.isObject(oPlaceHoldersDictionary, "UserBadge.prototype.initialize(sTargetElementID, oPlaceHoldersDictionary, sBadgeTargetElementID) - oPlaceHoldersDictionary must be an object");
    Claim.isString(sTargetElementID, "UserBadge.prototype.initialize(sTargetElementID, oPlaceHoldersDictionary, sBadgeTargetElementID) - sBadgeTargetElementID must be a string");
    Claim.isObject($(sTargetElementID), "UserBadge.prototype.initialize(sTargetElementID, oPlaceHoldersDictionary, sBadgeTargetElementID) - sBadgeTargetElementID must be a string describing an HTML element ID");
    Claim.isString(sNoDataFoundHTML, "ProfileMgr.UserBadge(...,sNoDataFoundHTML,...) - must be a string, expected HTML for no-data-found case")
    Claim.isString(sNotAvailableHTML, "ProfileMgr.UserBadge(...,sNotAvailableHTML) - must be a string, expected HTML for no-data-available case")

    this.log = new Log4Js.Logger("ProfileMgr.UserBadge");

    this.oTargetElement = $(sTargetElementID);
    this.noDataFound = sNoDataFoundHTML;
    this.notAvailable = sNotAvailableHTML;
    this.medalsStringTemplate = sBadgeTemplateString;
    this.medalsPlaceHoldersDictionary = oPlaceHoldersDictionary;

}
ProfileMgr.UserBadge.prototype.apply = function() {
    this.GetHighestMedal(this.onSuccess
							, this.onFailure
							, this.onTimeout);
}
ProfileMgr.UserBadge.prototype.onSuccess = function(data) {
    this.log.info("ProfileMgr.serBadge.onSuccess - got data: " + Object.serialize(data));

    var game = TC.SKUs[data.gameSku];
    if (!game) {
        this.log.error("Game sku " + data.gameSku + " is not found.");
        Element.setText(this.oTargetElement, this.notAvailable);
        return;
    }
    this.log.info("getUserWornBadge - user badge game: " + Object.serialize(game));
    this.log.info("data.userRanking:" + data.userRanking + ", TC.UserMedals.getMedalByRanking(data.userRanking):" + Object.serialize(TC.UserMedals.getMedalByRanking(data.userRanking)));

    data.badgeGameSku = game.sku;
    data.badgeGameName = game.name;
    data.badgeGameUrl = game.gamePageURL;
    data.badgeImgUrl = TC.UserMedals.getMedalByRanking(data.userRanking).img;

    this.dispatch("onDataBind", data);

    var sHTML = ProfileMgr.populateStringTemplate(this.medalsStringTemplate
													 , this.medalsPlaceHoldersDictionary
													 , data
													 );
    Element.setText(this.oTargetElement, sHTML);
}
ProfileMgr.UserBadge.prototype.onFailure = function(response) {
    this.log.error("FAILURE on ProfileMgr.UserBadge");

    if (response.Status == 'PERSONAL_DETAILS_NOT_FOUND') {
        this.log.warn("PERSONAL_DETAILS_NOT_FOUND on UserBadge");
        Element.setText(this.oTargetElement, this.noDataFound);
    }
    else {
        this.log.warn("Error on UserBadge: " + response.Status);
        Element.setText(this.oTargetElement, this.notAvailable);
    }
}
ProfileMgr.UserBadge.prototype.onTimeout = function(request) {
    this.log.error("TIMEOUT on ProfileMgr.UserBadge");
    Element.setText(this.oTargetElement, this.notAvailable);
}
//--/ProfileMgr.UserBadge------------------------------------------------------------
/**
* ProfileMgr.getInstalledGames
* 
* @param {Number|String(optional)} The channel-code or comma-delimited-string of channel-codes
* When not provided - the channel that is initiated into ProfileMgr is used.
*/
ProfileMgr.getInstalledGames = function(channel) {
    channel = channel || this.settings.channel;
    return getGamesListByChannel(channel)
}
//----------------------------------------------------------------------------------

/**
* Centralizes the applicativity of the user's Avatar
*/
ProfileMgr.Avatar = {}
/**
* id of the HTML id
*/
ProfileMgr.Avatar.id = "mainFAV"
/**
* supported emotions array
*/
ProfileMgr.Avatar.Emotions = ["Happy"
							 , "Sad"
							 ];
ProfileMgr.Avatar.Emotions.Happy = 0
ProfileMgr.Avatar.Emotions.Sad = 1


ProfileMgr.Avatar = {};


/**
* initiates the ProfileMgr.Avatar object
* 
* @param {string(optional)} sAvatarID
* - optional: when not provided, the default in ProfileMgr.Avatar.id is used.
*/
ProfileMgr.Avatar.init = function(sAvatarID) {
    if (!this.log) this.log = new Log4Js.Logger("ProfileMgr.Avatar");

    if (sAvatarID) this.id = sAvatarID;
    if (!this.id) {
        this.log.warn("avatar object ID is not set");
        return;
    }
    if (navigator.appName.indexOf("Netscape") != -1) {
        this.log.info("netscape detected.");
        this.objFAV = document.embeds[this.id];
        return;
    }
    else {
        this.objFAV = $(this.id);
    }
}
ProfileMgr.addOnLoadHandler(
	function() {
	    ProfileMgr.Avatar.init();
	}
);
/**
* Sets emotion to the active avater
*
* @param {string} sEmotion
* The emotion be to set
*/
ProfileMgr.Avatar.be = function(sEmotion) {
    Claim.isString(sEmotion, "ProfileMgr.Avatar.be(sEmotion) - sEmotion must be a string, expectedly - describing a supported emotion");
    if (null == this.Emotions[sEmotion]) {
        this.log.warn("ProfileMgr.Avatar.be(sEmotion) - invalid emotion is used: " + sEmotion);
        return;
    }
    this.objFAV.SetVariable("val", sEmotion);
    this.objFAV.SetVariable("command", "changeEmotion");
}
/**
* sets the zoom of the avatar
* 
* @param {string} sZoom
* The zoom to be set
*/
ProfileMgr.Avatar.zoom = function(sZoom) {
    Claim.isString(zoom, "ProfileMgr.Avatar.be(zoom) - zoom must be a string, expectedly - describing a supported zoom rate");

    this.objFAV.SetVariable("val", sZoom);
    this.objFAV.SetVariable("command", "setZoom");
}
/**
* Sets the avatar emotion to Happy
*/
ProfileMgr.Avatar.beHappy = function() {
    this.be("Happy");
}
/**
* Sets the avatar emotion to Sad
*/
ProfileMgr.Avatar.beSad = function() {
    this.be("Sad");
}



//--------------------------------------------------------
// SEATLE PORTLET AVATAR ON CLICK API
avatarOnClick = function() { }
/************ END /Javascript/2100/Diamond/Profile.js ***********/


/************ START /Javascript/2100/UserMedals.js ***********/
//-------------------------------------------------------
/** 
*  TC = Type C namespace
*/
if (window["TC"] == null) {
    TC = {};
}
//-------------------------------------------------------
TC.UserMedals = Class.create();
/**
* Normal  Ranking: 0 = best 1 = last
* Reverse Ranking: 1 = best 0 = last
**/
TC.UserMedals.reverseRanking = true;
/**
* Array of all medal-levels
**/
TC.UserMedals.All = [];
/**
* adds a new ranking level
*
* @param {double} sImg
* a number between 0 to 1 that ranks level of users in comparison to 
* thier community
*
* @param {string} sImg
* Relative path to the user-medal image
**/
TC.UserMedals.addRankingLevel = function(dblRanking, sImg) {
    var oLevel = new TC.UserMedals(dblRanking, sImg)
    this.All[this.All.length] = oLevel;
    this.All.sort();
}
/**
* Returns the Ranking Level by the user ranking
*
* @param {double} dblRanking
* The ranking of the user
**/
TC.UserMedals.getMedalByRanking = function(dblRanking) {
    var i;

    if (this.reverseRanking)
        dblRanking = 1 - dblRanking;

    for (i = 0; i < this.All.length; i++)
        if (dblRanking <= this.All[i].ranking)
        return this.All[i];
}
/**
*@private
* Constructor of Ranking-Level object
*
* @param {double} dblRanking
* @param {string} sImg
* The ranking of the user
**/
TC.UserMedals.prototype.initialize = function(dblRanking, sImg) {
    this.img = sImg;
    this.ranking = dblRanking;
}
/**
* @private
* override of  Object.toString(), for the Array.sort()
**/
TC.UserMedals.prototype.toString = function() {
    return this.ranking;
}
/**
* MpRanking class stores the images of the ranking levels for the mp
**/
TC.MpRanking = Class.create();
/**
* Array of all ranking-levels
**/
TC.MpRanking.All = [];
/**
* Holds the maximum upper bound for the ranking (2000+)
*/
TC.MpRanking.MaximumRanking = {};
/**
*@private
* Constructor of Ranking-Level object
*
* @param {integer} score
* @param {string} image
* The ranking of the user
**/
TC.MpRanking.prototype.initialize = function(score, image) {
    this.score = score;
    this.image = image;
}
/**
* adds a new ranking level for multiplayer game
*
* @param {integer} score
* @param {string} image
**/
TC.MpRanking.addRankingLevel = function(score, image) {
    var oLevel = new TC.MpRanking(score, image);
    this.All[this.All.length] = oLevel;
}
/**
* adds a the upper bound ranking level for multiplayer game
*
* @param {integer} score
* @param {string} image
**/
TC.MpRanking.addMaximumRankingLevel = function(score, image) {
    this.MaximumRanking = new TC.MpRanking(score, image);
}
/**
* Returns the Ranking Level by the user score
*
* @param {integer} score
* The ranking of the user
**/
TC.MpRanking.getMpRankingByScore = function(score) {
    for (var i = 0; i < this.All.length; i++) {
        if (score <= this.All[i].score)
            return this.All[i];
    }
    if (this.MaximumRanking && score >= this.MaximumRanking.score)
        return this.MaximumRanking;
    return null;
}

/************ END /Javascript/2100/UserMedals.js ***********/


//:::Membership Static 00:00:01.3594185

Membership={};Membership.AccountReturnedStatus={};Membership.AccountReturnedStatus.OK=0;Membership.AccountReturnedStatus.ACCOUNT_ERROR=1;Membership.AccountReturnedStatus.INVALID_PARAMETERS=2;Membership.AccountReturnedStatus.USER_LOGGED_OFF=4;Membership.AccountReturnedStatus.USERNAME_PASSWORD_MISMATCH=8;Membership.AccountReturnedStatus.USER_BLOCKED=16;Membership.AccountReturnedStatus.USERNAME_USED=32;Membership.AccountReturnedStatus.NICKNAME_USED=64;Membership.AccountReturnedStatus.ACCOUNT_NOT_CREATED=128;Membership.AccountReturnedStatus.CAPTCHA_MISMATCH=256;Membership.Params={};Membership.Params.ERROR_CODE='errorCode';Membership.Params.CHANNEL_CODE='channel';Membership.Params.LANGUAGE_CODE='lc';Membership.Params.USERNAME='username';Membership.Params.EMAIL='email';Membership.Params.PASSWORD='password';Membership.Params.CURRENT_PASSWORD='currentPassword';Membership.Params.REMEMBER='remember';Membership.Params.RETURN_URL='retUrl';Membership.Params.FAIL_URL='failUrl';Membership.Params.THANK_URL='thankUrl';Membership.Params.COMMAND='cmd';Membership.Params.TAB='tab';Membership.Params.VERIFY_EMAIL='verifyEmail';Membership.Params.IS_BASIC='isBasic';Membership.loginUrl;Membership.directLoginUrl;Membership.createAccountUrl;Membership.resetPasswordUrl;Membership.guestLoginUrl;Membership.userInfo={};Membership.userInfo.profileSummaryUrl;Membership.userInfo.personalInfoUrl;Membership.userInfo.fasUrl;Membership.userInfo.tokensUrl;Membership.userInfo.recentGamesUrl;Membership.userInfo.highscoresUrl;Membership.userInfo.userPassUrl;Membership.emailRegex;Membership.loginPasswordRegex;Membership.channelCode;Membership.languageCode;Membership.getFinalUrl=function(target,thankUrl,retUrl,failUrl,additionalParameters)
{var params;if(additionalParameters)
params=additionalParameters;else
params={};if(thankUrl)
params[Membership.Params.THANK_URL]=thankUrl;if(retUrl)
params[Membership.Params.RETURN_URL]=retUrl;if(failUrl)
params[Membership.Params.FAIL_URL]=failUrl;params[Membership.Params.CHANNEL_CODE]=Membership.channelCode;params[Membership.Params.LANGUAGE_CODE]=Membership.languageCode;var oTarget=Url.parse(target);oTarget.withClearanceParams=true;Object.extend(oTarget.params,params);var finalTarget=Url.relativeUrl(oTarget);var user=new UA.User();if(!user.IsLoggedOn())
finalTarget+='&ui=none';return finalTarget;}
Membership.getFinalDirectLoginUrl=function(target,thankUrl,retUrl,failUrl,username,password,remember,additionalParameters)
{var params;if(additionalParameters)
params=additionalParameters;else
params={};params[Membership.Params.USERNAME]=username;params[Membership.Params.PASSWORD]=password;params[Membership.Params.REMEMBER]=remember;var finalTarget=Membership.getFinalUrl(target,thankUrl,retUrl,failUrl,params);return finalTarget;}
Membership.isValidUsername=function(username)
{var isValid=Membership.usernameRegex.test(username);return isValid;}
Membership.isValidLoginPassword=function(password)
{var isValid=Membership.loginPasswordRegex.test(password);return isValid;}
Membership.DirectLogin=function(retUrl,failUrl,username,password,rememberMe,isBasic)
{var params={};params[Membership.Params.IS_BASIC]=isBasic;var directLoginUrl=Membership.getFinalDirectLoginUrl(Membership.directLoginUrl,null,retUrl,failUrl,username,password,rememberMe,params);location.href=directLoginUrl;}
Membership.DirectBasicRegistration=function(retUrl,failUrl,useInternalThankPage,username,password,rememberMe,email)
{var params={};params[Membership.Params.USERNAME]=username;params[Membership.Params.PASSWORD]=password;params[Membership.Params.EMAIL]=email;params[Membership.Params.REMEMBER]=rememberMe;params[Membership.Params.IS_BASIC]=true;var thankUrl=useInternalThankPage?null:retUrl;var directCreateAccountUrl=Membership.getFinalUrl(Membership.directCreateAccountUrl,thankUrl,retUrl,failUrl,params);location.href=directCreateAccountUrl;}
Membership.DirectChangePassword=function(retUrl,failUrl,oldPass,newPass)
{var params={};params[Membership.Params.CURRENT_PASSWORD]=oldPass;params[Membership.Params.PASSWORD]=newPass;var directUpdateUrl=Membership.getFinalUrl(Membership.directUpdateUrl,null,retUrl,failUrl,params);location.href=directUpdateUrl;}
Membership.DirectForgotPassword=function(retUrl,failUrl,useInternalThankPage,username,verifyEmail)
{var params={};params[Membership.Params.USERNAME]=username;params[Membership.Params.VERIFY_EMAIL]=verifyEmail;var thankUrl=useInternalThankPage?null:retUrl;var directForgotPasswordUrl=Membership.getFinalUrl(Membership.directForgotPasswordUrl,thankUrl,retUrl,failUrl,params);location.href=directForgotPasswordUrl;}
//:::Membership Init 00:00:01.5000480

// TODO: Change the hard coded strings to use the consts
Membership.loginUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=login";
Membership.directLoginUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=directlogin";
Membership.createAccountUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=createaccount";
Membership.directCreateAccountUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=directcreateaccount";
Membership.forgotPasswordUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=forgotpass";
Membership.directForgotPasswordUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=directforgotpass";
Membership.guestLoginUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=loginguest";
Membership.directUpdateUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=directupdate";
Membership.userInfo.profileSummaryUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=profilesummary";
Membership.userInfo.personalInfoUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=personalinfo";
Membership.userInfo.fasUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=fas";
Membership.userInfo.tokensUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=tokens";
Membership.userInfo.recentGamesUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=recentgames";
Membership.userInfo.highscoresUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=highscores";
Membership.userInfo.userPassUrl = "https://secure.betaregion.omiverify.com/membership/2400.0/App/JCT/EntryPoint.aspx?cmd=edit&tab=userpass";

Membership.usernameRegex = new RegExp('([a-zA-Z0-9_\\-\\.]+)@(([[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$');
Membership.loginPasswordRegex = new RegExp('/^\S.{5,11}$/');

Membership.channelCode = 110438853;
var lowerCaseLangCode = 'fr';
lowerCaseLangCode = lowerCaseLangCode.toLowerCase();
Membership.languageCode = lowerCaseLangCode;

//::: Omniture Web Analysis 00:00:01.5156735


/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x='',s=0,e,a,b,c;while(1){e=
f.indexOf('"',s);b=f.indexOf('\\',s);c=f.indexOf("\n",s);if(e<0||(b>=
0&&b<e))e=b;if(e<0||(c>=0&&c<e))e=c;if(e>=0){x+=(e>s?f.substring(s,e):
'')+(e==c?'\\n':'\\'+f.substring(e,e+1));s=e+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var s=f.indexOf('(')+1,e=
f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')
a+='","';else if(("\n\r\t ").indexOf(c)<0)a+=c;s++}return a?'"'+a+'"':
a}function s_c2f(cc){cc=''+cc;var fc='var f=new Function(',s=
cc.indexOf(';',cc.indexOf('{')),e=cc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=s_c2fa(cc)+',"var s=new Object;';c=cc.substring(s+1,e);s=
c.indexOf('function');while(s>=0){d=1;q='';x=0;f=c.substring(s);a=
s_c2fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(
q){if(h==q&&!x)q='';if(h=='\\')x=x?0:1;else x=0}else{if(h=='"'||h=="'"
)q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=c.indexOf('function')}fc+=s_c2fe(c)+';return s");'
eval(fc);return f}function s_gi(un,pg,ss){var c="function s_c(un,pg,s"
+"s){var s=this;s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s."
+"wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.w"
+"d.s_c_in++;s.m=function(m){return (''+m).indexOf('{')<0};s.fl=funct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=function(o){if(!o)r"
+"eturn o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for"
+"(var p=0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=function(x,o,n){var i=x.indexOf(o);wh"
+"ile(x&&i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.index"
+"Of(o,i+n.length)}return x};s.ape=function(x){var s=this,i;x=x?s.rep"
+"(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em==1&&x.indexOf('%u'"
+")<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if(('89ABC"
+"DEFabcdef').indexOf(x.substring(i,i+1))>=0)return x.substring(0,i)+"
+"'u00'+x.substring(i);i=x.indexOf('%',i)}}return x};s.epa=function(x"
+"){var s=this;return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=functio"
+"n(x,d,f,a){var s=this,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.l"
+"ength:y;t=t.substring(0,y);r=s.m(f)?s[f](t,a):f(t,a);if(r)return r;"
+"z+=y+d.length;t=x.substring(z,x.length);t=z<x.length?t:''}return ''"
+"};s.isf=function(t,a){var c=a.indexOf(':');if(c>=0)a=a.substring(0,"
+"c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)}"
+";s.fsf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fs"
+"g!=''?',':'')+t;return 0};s.fs=function(x,f){var s=this;s.fsg='';s."
+"pt(x,',','fsf',f);return s.fsg};s.c_d='';s.c_gdf=function(t,a){var "
+"s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var s=this"
+",d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.coo"
+"kieDomainPeriods;if(d&&!s.c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.last"
+"IndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('.',p-1);n--"
+"}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s"
+".c_r=function(k){var s=this;k=s.ape(k);var c=' '+s.d.cookie,i=c.ind"
+"exOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s.epa(c.substring"
+"(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=functi"
+"on(k,v,e){var s=this,d=s.c_gd(),l=s.cookieLifetime,t;v=''+v;l=l?(''"
+"+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'){t=(v!=''?parseI"
+"nt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*1000))}}if"
+"(k&&l!='NONE'){s.d.cookie=k+'='+s.ape(v!=''?v:'[[B]]')+'; path=/;'+"
+"(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'')+(d?' domain='+"
+"d+';':'');return s.c_r(k)==v}return 0};s.eh=function(o,e,r,f){var s"
+"=this,b='s_'+e+'_'+s._in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.e"
+"hl;for(i=0;i<l.length&&n<0;i++){if(l[i].o==o&&l[i].e==e)n=i}if(n<0)"
+"{n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:"
+"o[e];x.o[e]=f}if(x.b){x.o[b]=x.b;return b}return 0};s.cet=function("
+"f,a,t,o,b){var s=this,r;if(s.apv>=5&&(!s.isopera||s.apv>=7))eval('t"
+"ry{r=s.m(f)?s[f](a):f(a)}catch(e){r=s.m(t)?s[t](e):t(e)}');else{if("
+"s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s.m(b)?s[b](a):b(a);else{s.eh(s"
+".wd,'onerror',0,o);r=s.m(f)?s[f](a):f(a);s.eh(s.wd,'onerror',1)}}re"
+"turn r};s.gtfset=function(e){var s=this;return s.tfs};s.gtfsoe=new "
+"Function('e','var s=s_c_il['+s._in+'];s.eh(window,\"onerror\",1);s."
+"etfs=1;var c=s.t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsf"
+"b=function(a){return window};s.gtfsf=function(w){var s=this,p=w.par"
+"ent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.location.host==l.ho"
+"st){s.tfs=p;return s.gtfsf(s.tfs)}return s.tfs};s.gtfs=function(){v"
+"ar s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s.cet('gtfsf',s.tf"
+"s,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=function(){var s=t"
+"his,imn='s_i_'+s.fun;if(s.d.images&&s.apv>=3&&(!s.isopera||s.apv>=7"
+")&&(s.ns6<0||s.apv>=6.1)){s.ios=1;if(!s.d.images[imn]&&(!s.isns||(s"
+".apv<4||s.apv>=5))){s.d.write('<im'+'g name=\"'+imn+'\" height=1 wi"
+"dth=1 border=0 alt=\"\">');if(!s.d.images[imn])s.ios=0}}};s.mr=func"
+"tion(sess,q,ta){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackin"
+"gServerSecure,ns=s.visitorNamespace,unc=s.rep(s.fun,'_','-'),imn='s"
+"_i_'+s.fun,im,b,e,rs='http'+(s.ssl?'s':'')+'://'+(t1?(s.ssl&&t2?t2:"
+"t1):((ns?ns:(s.ssl?'102':unc))+'.'+(s.dc?s.dc:112)+'.2o7.net'))+'/b"
+"/ss/'+s.un+'/1/H.9-pdv-2/'+sess+'?[AQB]&ndh=1'+(q?q:'')+(s.q?s.q:''"
+")+'&[AQE]';if(s.isie&&!s.ismac){if(s.apv>5.5)rs=s.fl(rs,4095);else "
+"rs=s.fl(rs,2047)}if(s.ios||s.ss){if (!s.ss)s.ca();im=s.wd[imn]?s.wd"
+"[imn]:s.d.images[imn];if(!im)im=s.wd[imn]=new Image;im.src=rs;if(rs"
+".indexOf('&pe=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s.wd.name&&ta="
+"=s.wd.name))){b=e=new Date;while(e.getTime()-b.getTime()<500)e=new "
+"Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 b"
+"order=0 alt=\"\">'};s.gg=function(v){var s=this;return s.wd['s_'+v]"
+"};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);va"
+"r s=this,v=s.gg(t);if(v)s[t]=v};s.gl=function(v){var s=this;s.pt(v,"
+"',','glf',0)};s.gv=function(v){var s=this;return s['vpm_'+v]?s['vpv"
+"_'+v]:(s[v]?s[v]:'')};s.havf=function(t,a){var s=this,b=t.substring"
+"(0,4),x=t.substring(4),n=parseInt(x),k='g_'+t,m='vpm_'+t,q=t,v=s.li"
+"nkTrackVars,e=s.linkTrackEvents;s[k]=s.gv(t);if(s.lnk||s.eo){v=v?v+"
+"','+s.vl_l:'';if(v&&!s.pt(v,',','isf',t))s[k]='';if(t=='events'&&e)"
+"s[k]=s.fs(s[k],e)}s[m]=0;if(t=='visitorID')q='vid';else if(t=='page"
+"URL')q='g';else if(t=='referrer')q='r';else if(t=='vmk')q='vmt';els"
+"e if(t=='charSet'){q='ce';if(s[k]&&s.em==2)s[k]='UTF-8'}else if(t=="
+"'visitorNamespace')q='ns';else if(t=='cookieDomainPeriods')q='cdp';"
+"else if(t=='cookieLifetime')q='cl';else if(t=='variableProvider')q="
+"'vvp';else if(t=='currencyCode')q='cc';else if(t=='channel')q='ch';"
+"else if(t=='campaign')q='v0';else if(s.num(x)) {if(b=='prop')q='c'+"
+"n;else if(b=='eVar')q='v'+n;else if(b=='hier'){q='h'+n;s[k]=s.fl(s["
+"k],255)}}if(s[k]&&t!='linkName'&&t!='linkType')s.qav+='&'+q+'='+s.a"
+"pe(s[k]);return ''};s.hav=function(){var s=this;s.qav='';s.pt(s.vl_"
+"t,',','havf',0);return s.qav};s.lnf=function(t,h){t=t?t.toLowerCase"
+"():'';h=h?h.toLowerCase():'';var te=t.indexOf('=');if(t&&te>0&&h.in"
+"dexOf(t.substring(te+1))>=0)return t.substring(0,te);return ''};s.l"
+"n=function(h){var s=this,n=s.linkNames;if(n)return s.pt(n,',','lnf'"
+",h);return ''};s.ltdf=function(t,h){t=t?t.toLowerCase():'';h=h?h.to"
+"LowerCase():'';var qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if"
+"(t&&h.substring(h.length-(t.length+1))=='.'+t)return 1;return 0};s."
+"ltef=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';if"
+"(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,"
+"lft=s.linkDownloadFileTypes,lef=s.linkExternalFilters,lif=s.linkInt"
+"ernalFilters;lif=lif?lif:s.wd.location.hostname;h=h.toLowerCase();i"
+"f(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s"
+".trackExternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!"
+"lif||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=new Functi"
+"on('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co"
+"(this);s.t();s.lnk=0;if(b)return this[b](e);return true');s.bc=new "
+"Function('e','var s=s_c_il['+s._in+'],f;if(s.d&&s.d.all&&s.d.all.cp"
+"pXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;eval(\"try{i"
+"f(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}c"
+"atch(f){}\");s.eo=0');s.ot=function(o){var a=o.type,b=o.tagName;ret"
+"urn (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A':'').toUpperCa"
+"se()};s.oid=function(o){var s=this,t=s.ot(o),p=o.protocol,c=o.oncli"
+"ck,n='',x=0;if(!o.s_oid){if(o.href&&(t=='A'||t=='AREA')&&(!c||!p||p"
+".toLowerCase().indexOf('javascript')<0))n=o.href;else if(c){n=s.rep"
+"(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','')"
+";x=2}else if(o.value&&(t=='INPUT'||t=='SUBMIT')){n=o.value;x=3}else"
+" if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid=s.fl(n,100);o.s_oidt=x}"
+"}return o.s_oid};s.rqf=function(t,un){var s=this,e=t.indexOf('='),u"
+"=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf(','+un+',')>="
+"0?s.epa(t.substring(e+1)):''};s.rq=function(un){var s=this,c=un.ind"
+"exOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s.pt(v,'&','rqf',un);r"
+"eturn s.pt(un,',','rq',0)};s.sqp=function(t,a){var s=this,e=t.index"
+"Of('='),q=e<0?'':s.epa(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t"
+".substring(0,e),',','sqs',q);return 0};s.sqs=function(un,q){var s=t"
+"his;s.squ[un]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s."
+"c_r(k),x,c=0;s.sqq=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'"
+"&','sqp',0);s.pt(s.un,',','sqs',q);v='';for(x in s.squ)s.sqq[s.squ["
+"x]]+=(s.sqq[s.squ[x]]?',':'')+x;for(x in s.sqq)if(x&&s.sqq[x]&&(x=="
+"q||c<2)){v+=(v?'&':'')+s.sqq[x]+'='+s.ape(x);c++}return s.c_w(k,v,0"
+")};s.wdl=new Function('e','var s=s_c_il['+s._in+'],r=true,b=s.eh(s."
+"wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.links.length;"
+"i++){o=s.d.links[i];oc=o.onclick?\"\"+o.onclick:\"\";if((oc.indexOf"
+"(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s"
+".eh(o,\"onclick\",0,s.lc);}return r');s.wds=function(){var s=this;i"
+"f(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s"
+".b.attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s."
+"b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s."
+"wdl)}};s.vs=function(x){var s=this,v=s.visitorSampling,g=s.visitorS"
+"amplingGroup,k='s_vsn_'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e"
+".getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=100;if(!n){if(!"
+"s.c_w(k,x,e))return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf="
+"function(t,m){if(t&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=f"
+"unction(t,m){var s=this,i=t?t.indexOf('='):-1,n,x;if(i>=0&&m){var n"
+"=t.substring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))retu"
+"rn n}return 0};s.uns=function(){var s=this,x=s.dynamicAccountSelect"
+"ion,l=s.dynamicAccountList,m=s.dynamicAccountMatch,n,i;s.un.toLower"
+"Case();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m"
+";l=l.toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s"
+".un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s.un.substring(0,i)};s.sa="
+"function(un){s.un=un;if(!s.oun)s.oun=un;else if((','+s.oun+',').ind"
+"exOf(un)<0)s.oun+=','+un;s.uns()};s.t=function(){var s=this,trk=1,t"
+"m=new Date,sed=Math&&Math.random?Math.floor(Math.random()*100000000"
+"00000):tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)%10+s"
+"ed,yr=tm.getYear(),vt=tm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?y"
+"r+1900:yr)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds("
+")+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tfs=s.gtfs(),ta='',q='"
+"',qs='';s.uns();if(!s.q){var tl=tfs.location,x='',c='',v='',p='',bw"
+"='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0"
+",ps;if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isope"
+"ra){if(s.apv>=3){j='1.1';v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){j"
+"='1.2';c=screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight;i"
+"f(s.apv>=4.06)j='1.3'}}s.pl=s.n.plugins}else if(s.isie){if(s.apv>=4"
+"){v=s.n.javaEnabled()?'Y':'N';j='1.2';c=screen.colorDepth;if(s.apv>"
+"=5){bw=s.d.documentElement.offsetWidth;bh=s.d.documentElement.offse"
+"tHeight;j='1.3';if(!s.ismac&&s.b){s.b.addBehavior('#default#homePag"
+"e');hp=s.b.isHomePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#cli"
+"entCaps');ct=s.b.connectionType}}}else r=''}if(s.pl)while(pn<s.pl.l"
+"ength&&pn<30){ps=s.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+="
+"ps;pn++}s.q=(x?'&s='+s.ape(x):'')+(c?'&c='+s.ape(c):'')+(j?'&j='+j:"
+"'')+(v?'&v='+v:'')+(k?'&k='+k:'')+(bw?'&bw='+bw:'')+(bh?'&bh='+bh:'"
+"')+(ct?'&ct='+s.ape(ct):'')+(hp?'&hp='+hp:'')+(p?'&p='+s.ape(p):'')"
+"}if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document."
+"referrer;if(!s.pageURL)s.pageURL=s.fl(l?l:'',255);if(!s.referrer)s."
+"referrer=s.fl(r?r:'',255);if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if("
+"!o)return '';var p=s.gv('pageName'),w=1,t=s.ot(o),n=s.oid(o),x=o.s_"
+"oidt,h,l,i,oc;if(s.eo&&o==s.eo){while(o&&!n&&t!='BODY'){o=o.parentE"
+"lement?o.parentElement:o.parentNode;if(!o)return '';t=s.ot(o);n=s.o"
+"id(o);x=o.s_oidt}oc=o.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs"
+"(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=0)return "
+"''}ta=n?o.target:1;h=o.href?o.href:'';i=h.indexOf('?');h=s.linkLeav"
+"eQueryString||i<0?h:h.substring(0,i);l=s.linkName?s.linkName:s.ln(h"
+");t=s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&p"
+"e=lnk_'+(t=='d'||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'"
+"&pev2='+s.ape(l):'');else trk=0;if(s.trackInlineStats){if(!p){p=s.g"
+"v('pageURL');w=0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s"
+".gg('objectID');x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w"
+"?'&pidt='+w:'')+'&oid='+s.ape(s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='"
+"+s.ape(t)+(i?'&oi='+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r();"
+"var code='';if(trk&&s.vs(sed))code=s.mr(sess,(vt?'&t='+s.ape(vt):''"
+")+s.hav()+q+(qs?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=s.eo=s.lin"
+"kName=s.linkType=s.wd.s_objectID=s.ppu='';return code};s.tl=functio"
+"n(o,t,n){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t()};"
+"s.ssl=(s.wd.location.protocol.toLowerCase().indexOf('https')>=0);s."
+"d=document;s.b=s.d.body;s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.i"
+"ndexOf('Netscape6/');var apn=s.n.appName,v=s.n.appVersion,ie=v.inde"
+"xOf('MSIE '),o=s.u.indexOf('Opera '),i;if(v.indexOf('Opera')>=0||o>"
+"0)apn='Opera';s.isie=(apn=='Microsoft Internet Explorer');s.isns=(a"
+"pn=='Netscape');s.isopera=(apn=='Opera');s.ismac=(s.u.indexOf('Mac'"
+")>=0);if(o>0)s.apv=parseFloat(s.u.substring(o+6));else if(ie>0){s.a"
+"pv=parseInt(i=v.substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}els"
+"e if(s.ns6>0)s.apv=parseFloat(s.u.substring(s.ns6+10));else s.apv=p"
+"arseFloat(v);s.em=0;if(String.fromCharCode){i=escape(String.fromCha"
+"rCode(256)).toUpperCase();s.em=(i=='%C4%80'?2:(i=='%U0100'?1:0))}s."
+"sa(un);s.vl_l='visitorID,vmk,ppu,charSet,visitorNamespace,cookieDom"
+"ainPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode,pu"
+"rchaseID';s.vl_t=s.vl_l+',variableProvider,channel,server,pageType,"
+"campaign,state,zip,events,products,linkName,linkType';for(var n=1;n"
+"<51;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n;s.vl_g=s.vl_t+',track"
+"DownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryStr"
+"ing,linkDownloadFileTypes,linkExternalFilters,linkInternalFilters,l"
+"inkNames';if(pg)s.gl(s.vl_g);s.ss=ss;if(!ss){s.wds();s.ca()}}",
l=window.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf(
'MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(l)for(i=0;i<l.length;i++){
s=l[i];if(s.oun==un)return s;else if(s.fs(s.oun,un)){s.sa(un);return s
}}if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}
else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a
>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){eval(c);return new
s_c(un,pg,ss)}else s=s_c2f(c);return s(un,pg,ss)}



//::: Omniture Web Analysis 00:00:01.5781755

String.prototype.trim=function(){var spacesRegEx=/^[ \t\n]+|[ \t\n]+$/g;return this.replace(spacesRegEx,"");}
if(!window.GameCatalog)
GameCatalog={};if(!GameCatalog.WebAnalysis)
GameCatalog.WebAnalysis={};if(!GameCatalog.WebAnalysis.SiteTracking)
GameCatalog.WebAnalysis.SiteTracking={};GameCatalog.WebAnalysis.SiteTracking.GetInternalID=function()
{return Url.here.params.intID||'';}
GameCatalog.WebAnalysis.SiteTracking.Replacer=function(str)
{this.rep=function(a)
{var result=GameCatalog.WebAnalysis.SiteTracking.Replacer.symbols[a]();if(result==null||result==undefined)
return a;else
return result;}
if(str===undefined||str===null)
return'';return(str+'').replace(/(%%[^%]*%%)/g,this.rep).trim();}
GameCatalog.WebAnalysis.SiteTracking.hashCurrentSParams={};GameCatalog.WebAnalysis.SiteTracking.PreparePageParams=function(pageName,data)
{var pageData=GameCatalog.WebAnalysis.SiteTracking[pageName];if(pageData==null&&data!=null)
pageData=data;else if(pageData==null&&data==null)
return;GameCatalog.WebAnalysis.SiteTracking.ClearParams();for(p in pageData)
{if(typeof(pageData[p])=='function')
{try{s[p]=pageData[p]();}
catch(ex)
{s[p]="";}}
else
s[p]=pageData[p];GameCatalog.WebAnalysis.SiteTracking.hashCurrentSParams[p]="";}}
GameCatalog.WebAnalysis.SiteTracking.trackCustomLinkClicked=function(obj,linkName,data)
{if(obj==null||obj==undefined)
return;GameCatalog.WebAnalysis.SiteTracking.PreparePageParams("GameShellCustomLink",data);var lt=obj.href!=null?s.lt(obj.href):"";if(lt==""){s.tl(obj,'o',linkName);}}
GameCatalog.WebAnalysis.SiteTracking.submitEvent=function(pageName,data)
{GameCatalog.WebAnalysis.SiteTracking.PreparePageParams(pageName,data);s.t();}
GameCatalog.WebAnalysis.SiteTracking.ClearParams=function()
{for(p in GameCatalog.WebAnalysis.SiteTracking.hashCurrentSParams)
{delete s[p];}
GameCatalog.WebAnalysis.SiteTracking.hashCurrentSParams={};}
function GetScriptSrcQueryString()
{var src="";var pageName=GetPageName();src="pagefilename="+pageName;src+="&"+document.location.search.substr(1);return src;}
function GetPageName()
{var name=document.location.pathname.split("/")[document.location.pathname.split("/").length-1].split(".")[0];if(name)
name=name.toLowerCase();return name||"homepage";}
function getCookie(name){var index=document.cookie.indexOf(name+"=");if(index==-1)return null;index=document.cookie.indexOf("=",index)+1;var endstr=document.cookie.indexOf(";",index);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(index,endstr));}
function setCookie(name,value,expiration){GameCatalog.WebAnalysis.SiteTracking.setCookie(name,value,expiration)}
GameCatalog.WebAnalysis.SiteTracking.setCookie=function(name,value,expiration)
{try{var strDate=new String();strDate=value.toString();while(strDate.indexOf(" ")!=-1){strDate=strDate.replace(" ","%20");}
while(strDate.indexOf(":")!=-1){strDate=strDate.replace(":","%3A");}
strDate=strDate.replace("+","%2B");strDate=strDate.replace("-","%2D");var today=new Date();var expiry=new Date(today.getTime()+expiration*24*60*60*1000);if(strDate!=null&&strDate!=""){document.cookie=name+"="+strDate+"; expires="+expiry.toGMTString();}}
catch(er){}}
function omnitureLogDownloadCover(gameCode,gameName)
{GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownloadCover(gameCode,gameName);}
GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownloadCover=function(gameCode,gameName)
{var expirationPeriod=180
var today=new Date();try{GameCatalog.WebAnalysis.SiteTracking.setCookie(gameCode,today,expirationPeriod);s.linkType="d";s.events="event1";s.eVar11=GameCatalog.WebAnalysis.SiteTracking.DownloadOmnitureFormattedDate();s.tl(this,"d",gameName);}
catch(er){}}
function DownloadOmnitureFormattedDate()
{return GameCatalog.WebAnalysis.SiteTracking.DownloadOmnitureFormattedDate();}
GameCatalog.WebAnalysis.SiteTracking.DownloadOmnitureFormattedDate=function()
{var date=new Date();hours=date.getUTCHours();minutes=date.getUTCMinutes();seconds=date.getUTCSeconds();var suffix="AM";if(hours>=12){suffix="PM";hours=hours-12;}
if(hours==0){hours=12;}
if(minutes<10)
minutes="0"+minutes
if(seconds<10)
seconds="0"+seconds
return(date.getUTCMonth()+1)+"/"+date.getUTCDate()+"/"+date.getUTCFullYear()+" "+hours+":"+minutes+":"+seconds+" "+suffix;}
function logDownload(gameCode,omnitureChannel){GameCatalog.WebAnalysis.SiteTracking.logDownload(gameCode,omnitureChannel);}
GameCatalog.WebAnalysis.SiteTracking.logDownload=function(gameCode,omnitureChannel)
{s.linkName=gameCode;s.products=";"+gameCode;GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownloadCover(gameCode,gameCode);}
function omnitureLogDownload(gameCode,omnitureChannel,gameReportName){return GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownload(gameCode,omnitureChannel,gameReportName);}
GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownload=function(gameCode,omnitureChannel,gameReportName)
{try{s.linkName=gameReportName;s.products=";"+gameReportName;GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownloadCover(gameCode,gameReportName);}
catch(er){}
return true;}
function omnitureLogDownload_Real(gameCode,omnitureChannel,gameName,catName,dlDateTime){return GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownload_Real(gameCode,omnitureChannel,gameName,catName,dlDateTime);}
GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownload_Real=function(gameCode,omnitureChannel,gameName,catName,dlDateTime)
{try{s.linkName=gameName;s.products=catName+";"+gameName;GameCatalog.WebAnalysis.SiteTracking.omnitureLogDownloadCover(gameCode,gameName);}
catch(e){}
return true;}
function getTimeBucket(oDate)
{try{var today=new Date();var downloadDate=new Date(oDate);var timeGap
timeGap=((today.getTime()-downloadDate.getTime())/(60*60*1000))
var timeBucket
if(downloadDate.getTime()==0||isNaN(timeGap)){timeBucket="Unknown";}else if(timeGap>=0&&timeGap<1){timeBucket="0-1 Hours";}else if(timeGap>=1&&timeGap<2){timeBucket="1-2 Hours";}else if(timeGap>=2&&timeGap<4){timeBucket="2-4 Hours";}else if(timeGap>=4&&timeGap<6){timeBucket="4-6 Hours";}else if(timeGap>=6&&timeGap<12){timeBucket="6-12 Hours";}else if(timeGap>=12&&timeGap<24){timeBucket="1 Day";}else if(timeGap>=1*24&&timeGap<2*24){timeBucket="2 Days";}else if(timeGap>=2*24&&timeGap<3*24){timeBucket="3 Days";}else if(timeGap>=3*24&&timeGap<4*24){timeBucket="4 Days";}else if(timeGap>=4*24&&timeGap<5*24){timeBucket="5 Days";}else if(timeGap>=5*24&&timeGap<6*24){timeBucket="6 Days";}else if(timeGap>=6*24&&timeGap<7*24){timeBucket="7 Days";}else if(timeGap>=1*24*7&&timeGap<2*24*7){timeBucket="1-2 Weeks";}else if(timeGap>=2*24*7&&timeGap<4*24*7){timeBucket="2-4 Weeks";}else if(timeGap>=1*24*7*4&&timeGap<2*24*7*4){timeBucket="1-2 Months";}else{timeBucket=" > 2 Months";}
return timeBucket;}
catch(er){return"Unknown";}}
//::: Omniture Web Analysis 00:00:01.5781755
GameCatalog.Mediator = {

 _pageStateChanged  : function(newStateData)
                         {
                         
//                            var params = {
//                                    pageName            : newStateData,
//                                    loginStatus         : UA.User.prototype.IsLoggedOn(),
//                                    userStatus          : FishhookCentral.InitResults.IsSubscribed,
//                                    oberonUserId        : FishhookCentral.InitResults.userGuid,
//                                    username            : FishhookCentral.InitResults.Nickname,
//                                    hasFreeTrial        : FishhookCentral.InitResults.HasFreeTrial
//                            };

                               GameCatalog.WebAnalysis.SiteTracking.submitEvent(newStateData);
                         }
                         
}

Event.observe(window, "load", function(){GameCatalog.Mediator._pageStateChanged(GetPageName())}, false);



// Report downloads using WebAnalysis 
function GameCenterOmnitureLogDownload(gameCode, gameName,catName) {
	return omnitureLogDownload_Real(gameCode, null, gameName, catName, null);
}

//::: DynamicGizmos
var O = window.O || {};
O.Model = O.Model || {};
