//::: 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.0156250

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.0312500

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=110450747 00:00:00.0468750
try{
  UA.Game.prototype.PRIME_HANDLER_URL = 'https://secure-proc.betaregion.omiverify.com/UserAccount/Processing/2100.1/APP/ProcessJAccount.ashx?channel=110450747';
  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=110450747';
  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=110450747';
  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 = 110450747;
}
catch (e) {}
//::: GameCatalog Code 00:00:00.0468750

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.0625000

GameCatalog.CurrentProcessing=function()
{var g=GameCatalog;var ag=g.addGame;var ac=g.addCategory;g.language="es";g.channelCode=110450747;g.baseBuyURL="https://www.oberon-media.com/checkout/commonCheckout/checkout12.htm";g.baseGamePageURL="/game.htm";g.baseLobbyURL="/game.htm";g.billingCountry="ES";ac(110044360,'Multijugador','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','false','/images/games/thumbnails_med_2/texas_mp130x75.gif','','El juego de póquer conocido en todo el mundo.','Disfruta de esta versión uno-a-uno del famoso juego de póquer.','true',true,true,'MP_Texas Hold em Poker');ac(1007,'Puzzle','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=es&ext=7_Artifacts-setup.exe','Empareja gemas para desencriptar un mensaje.','Desencripta un mensaje secreto para evitar una guerra entre los dioses griegos.','false',false,false,'7 Artifacts');ac(110082753,'Top juegos','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','','¡Cambia tus gemas para lograr megapuntos!','Forma hileras de tres o más gemas en este adictivo acertijo.','true',true,true,'Diamond Mine OLT1');ac(110012530,'Arcade','Photo Mania');ag(1154190,'Photo Mania','/images/games/photo_mania/photo_mania81x46.gif',110012530,115454737,'','false','/images/games/photo_mania/photo_mania16x16.gif',false,11323,'/images/games/photo_mania/photo_mania100x75.jpg','/images/games/photo_mania/photo_mania179x135.jpg','/images/games/photo_mania/photo_mania320x240.jpg','false','/images/games/thumbnails_med_2/photo_mania130x75.gif','/exe/photo_mania-setup.exe?lc=es&ext=photo_mania-setup.exe','¡Abre tu propio estudio de fotografía!','Saca fotos de personas y lugares y mejora tus habilidades fotográficas.','false',false,false,'Photo Mania');ac(1003,'Acción','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=es&ext=luxor_quest_for_the_afterlife-setup.exe','¡Encuentra los sagrados artefactos robados!','¡Descubre a los ladrones de los artefactos sagrados de la Reina Nefertiti!','false',false,false,'Luxor: Quest for the Afterlife');ag(1166500,'Boonka','/images/games/boonka/boonka81x46.gif',110012530,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=es&ext=boonka-setup.exe','¡Lucha contra los invasores malvados en Boonka!','¡Lucha contra invasores malvados y restaura la paz en el país de Boonka!','false',false,false,'Boonka');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=es&ext=cooking_dash_diner_town-setup.exe','Luces, cámara, ¡a cocinar! ¡Comida rápida en escena!','Luces, cámara, ¡a cocinar! ¡Alimenta el ego y el estómago de un reparto de locura!','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=es&ext=treasures_of_the_serengeti-setup.exe','¡Restaura el Serengeti en este rompecabezas de combinaciones!','Embárcate en una aventura musical única en la que combinaciones y rompecabezas coinciden.','false',false,false,'Treasures of The Serengeti');ag(11015843,'Ricochet Lost Worlds','/images/games/ricochetlostworlds/ricochetlostworlds81x46.jpg',110012530,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=es&ext=ricochet_lost_worlds-setup.exe','¡160 niveles de enloquecedora destrucción de ladrillos!','¡La secuela de Ricochet Xtreme, ahora con 160 niveles llenos de ladrillos que destruir!','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','false','/images/games/thumbnails_med_2/reversi_mp130x75.gif','','¡Gana este juego clásico de tablero con táctica y estrategia!','La estrategia es fundamental en este clásico de tablero que se tarda un minuto en aprender pero toda una vida en dominar.','true',true,true,'MP_Reversi');ag(11028247,'Cubis Gold 2','/images/games/cubisgold2/cubisgold281x46.gif',1007,110289377,'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','/exe/cubisgold2-setup.exe?lc=es&ext=cubisgold2-setup.exe','¡300 nuevos niveles fascinantes!','¡Experimenta la nueva dimensión del juego que consiste en hacer coincidir cubos en 3D!','false',false,false,'cubisgold2');ag(11029123,'Bricks of Egypt','/images/games/bricks_of_egypt/bricks_of_egypt81x46.gif',1003,110298790,'c29d81db-2e42-4031-a839-e754b894abb3','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','false','/images/games/thumbnails_med_2/bricks_of_egypt130x75.gif','/exe/bricks_of_egypt-setup.exe?lc=es&ext=bricks_of_egypt-setup.exe','¡Machaca ladrillos al estilo egipcio!','¡8 niveles de clásico machaque de ladrillos al estilo egipcio!','false',false,true,'bricks_of_egypt');ag(11037623,'Tradewinds 2','/images/games/tradewinds2/tradewinds281x46.gif',1003,110379990,'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','/exe/tradewinds2-setup.exe?lc=es&ext=tradewinds2-setup.exe','Lucha contra los piratas para acumular grandes riquezas.','Tu propio imperio comercial te espera en el Caribe. Comercia con valiosas mercancías y lucha contra los piratas.','false',false,false,'Tradewinds 2');ag(11050883,'Bricks of Atlantis','/images/games/bricks_of_atlantis/bricks_of_atlantis81x46.gif',110012530,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=es&ext=bricks_of_atlantis-setup.exe','¡Una exitosa aventura en los fondos marinos!','¡Toma tu arpón y sumérgete en esta exitosa aventura en los fondos marinos!','false',false,true,'Bricks of Atlantis');ag(11109097,'Luxor: Amun Rising','/images/games/luxor_amun/luxor_amun81x46.gif',1003,111103570,'f5700530-4529-414a-8da6-c22d05eaddc7','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=es&ext=Luxor_Amun_Rising-setup.exe','¡Salva al antiguo Egipto de la destrucción!','¡Destruye las esferas invasoras antes de que alcancen las pirámides del antiguo Egipto!','false',false,false,'Luxor: Amun Rising');ag(11117633,'Professor Fizzwizzle','/images/games/Professor_Fizzwizzle/Professor_Fizzwizzle81x46.gif',110012530,111189803,'7e2e8686-d749-45b0-95ec-a513f9f6ffd7','false','/images/games/Professor_Fizzwizzle/Professor_Fizzwizzle16x16.gif',false,11323,'/images/games/Professor_Fizzwizzle/Professor_Fizzwizzle100x75.jpg','/images/games/Professor_Fizzwizzle/Professor_Fizzwizzle179x135.jpg','/images/games/Professor_Fizzwizzle/Professor_Fizzwizzle320x240.jpg','false','/images/games/thumbnails_med_2/Professor_Fizzwizzle130x75.gif','/exe/Professor_Fizzwizzle-setup.exe?lc=es&ext=Professor_Fizzwizzle-setup.exe','es: Gadget geniuses needed now!','es: Use gadgets and your genius to help the prof solve puzzles!','false',false,false,'Professor Fizzwizzle');ag(11123740,'Atlantis Quest','/images/games/Atlantis_Quest/Atlantis_Quest81x46.gif',1007,111249247,'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','true','/images/games/thumbnails_med_2/Atlantis_Quest130x75.gif','/exe/Atlantis_Quest-setup.exe?lc=es&ext=Atlantis_Quest-setup.exe','Explora el Mediterráneo en busca de Atlantis.','Viaja por el Mediterráneo en busca de Atlantis, el continente perdido.','false',false,false,'Atlantis Quest');ag(11144067,'Bricks of Egypt 2','/images/games/bricks_of_egypt2/bricks_of_egypt281x46.gif',110012530,11145467,'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=es&ext=Bricks_of_Egypt_2-setup.exe','Explora el pasadizo secreto de una pirámide.','Explora el pasadizo secreto de una pirámide en busca de las antiguas inscripciones del faraón.','false',false,false,'Bricks of Egypt 2');ag(11144640,'Glyph','/images/games/glyph/glyph81x46.gif',1007,111460587,'','false','/images/games/glyph/glyph16x16.gif',false,11323,'/images/games/glyph/glyph100x75.jpg','/images/games/glyph/glyph179x135.jpg','/images/games/glyph/glyph320x240.jpg','false','/images/games/thumbnails_med_2/glyph130x75.gif','/exe/Glyph-setup.exe?lc=es&ext=Glyph-setup.exe','Salva el mundo agonizante de Kuros.','Salva el mundo agonizante de Kuros reuniendo símbolos antiguos.','false',false,false,'Glyph');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=es&ext=Rainbow_Mystery-setup.exe','¡Recupera los colores del arco iris maldito!','¡Rompe la maldición para recuperar los colores del Mundo del arco iris!','false',false,false,'Rainbow Mystery');ag(11198580,'Fizzball','/images/games/Fizzball/Fizzball81x46.gif',110012530,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=es&ext=Fizzball-setup.exe','¡Alimenta y rescata a los animales hambrientos!','¡Rescata a los animales hambrientos en esta emocionante aventura rompeladrillos!','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=es&ext=Treasures_of_Montezuma-setup.exe','¡Haz descubrimientos arqueológicos sorprendentes!','Haz descubrimientos arqueológicos sorprendentes con la Dra. Emily Jones.','false',false,false,'Treasures of Montezuma');ag(11231247,'Peggle','/images/games/peggle/peggle81x46.gif',110012530,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=es&ext=Peggle-setup.exe','¡Preparados, listos ...ya!','Apunta, dispara y elimina fichas en los 55 niveles más divertidos.','false',false,false,'Peggle');ag(11273477,'Amazonia','/images/games/amazonia/amazonia81x46.gif',1007,112761873,'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','/exe/Amazonia-setup.exe?lc=es&ext=Amazonia-setup.exe','¡Tesoros escondidos y agrupación de hexágonos!','Consigue increíbles tesoros de Amazonia en este juego de agrupación de hexágonos.','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=es&ext=7_Wonders_2-setup.exe','Construye las estructuras más magníficas del mundo.','Utiliza tus capacidades para realizar combinaciones para construir las estructuras más magníficas del mundo.','false',false,false,'7 Wonders 2');ac(110125467,'Clásicos','Secrets of Great Art');ag(11318463,'Secrets of Great Art','/images/games/secrets-of-great-art/secrets-of-great-art81x46.gif',110125467,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','false','/images/games/thumbnails_med_2/secrets-of-great-art130x75.gif','/exe/Secrets_of_Great_Art-setup.exe?lc=es&ext=Secrets_of_Great_Art-setup.exe','¡Encuentra objetos ocultos en pinturas!','¿Puedes resolver el misterio oculto en las pinceladas?','false',false,false,'Secrets of Great Art');ac(110081853,'Más valorados','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','','¡Salva al mundo de los pollos vengativos!','¡Salva al mundo de los pollos mutantes que ansían vengarse de la humanidad!','true',true,true,'Chicken Invaders 2 OLT1');ag(11386547,'Farm Frenzy','/images/games/farm_frenzy/farm_frenzy81x46.gif',1007,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=es&ext=Farm_Frenzy-setup.exe','Alimenta y cría animales de granja.','Vive una vida rural mientras cultivas campos y alimentas el ganado.','false',false,false,'Farm Frenzy');ag(11407490,'Season Match','/images/games/seasonmatch/seasonmatch81x46.gif',1007,114106903,'','false','/images/games/seasonmatch/seasonmatch16x16.gif',false,11323,'/images/games/seasonmatch/seasonmatch100x75.jpg','/images/games/seasonmatch/seasonmatch179x135.jpg','/images/games/seasonmatch/seasonmatch320x240.jpg','false','/images/games/thumbnails_med_2/seasonmatch130x75.gif','/exe/Season_Match-setup.exe?lc=es&ext=Season_Match-setup.exe','Salva el país de las hadas del invierno eterno.','Junta los pedazos de un espejo hecho añicos para salvar el país de las hadas del invierno eterno.','false',false,false,'Season Match');ag(11408540,'Magic Match Adventures','/images/games/magic_match_adventures/magic_match_adventures81x46.gif',110012530,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=es&ext=Magic_Match_Adventures-setup.exe','Restaura el estado de los pueblos de diablillos en esta desafiante aventura.','Restaura el estado de los pueblos de diablillos en esta desafiante aventura.','false',false,false,'Magic Match Adventures');ag(11446430,'Vogue Tales','/images/games/vogue_tales/vogue_tales81x46.gif',110012530,11449730,'','false','/images/games/vogue_tales/vogue_tales16x16.gif',false,11323,'/images/games/vogue_tales/vogue_tales100x75.jpg','/images/games/vogue_tales/vogue_tales179x135.jpg','/images/games/vogue_tales/vogue_tales320x240.jpg','false','/images/games/thumbnails_med_2/vogue_tales130x75.gif','/exe/Vogue_Tales-setup.exe?lc=es&ext=Vogue_Tales-setup.exe','¡Una aventura londinense llena de moda!','¡Acompaña a Wendy por las calles de Londres en una aventura de gestión del tiempo llena de moda!','false',false,false,'Vogue Tales');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=es&ext=Heart_of_Egypt-setup.exe','¡Excava en busca de antiguos tesoros egipcios!','¡Podrás acompañar a una arqueóloga en una excavación llena de tesoros egipcios!','false',false,false,'Heart of Egypt');ag(11465580,'PJ Pride: Pet Detective','/images/games/pj_pride/pj_pride81x46.gif',1003,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=es&ext=PJ_Pride-setup.exe','¡Encuentra 90 mascotas perdidas!','Investiga 96 escenas únicas en tu búsqueda de mascotas perdidas.','false',false,false,'Polly Pride Pet Detective');ac(110084727,'Acción','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','','Destruye platos disparando reses.','Utiliza tu plataforma de lanzamiento para disparar reses y destruir la exquisita porcelana.','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','/exe/Amazonia-setup.exe?lc=es&ext=Amazonia-setup.exe','¡Tesoros escondidos y agrupación de hexágonos!','Consigue increíbles tesoros de Amazonia en este juego de agrupación de hexágonos.','true',true,true,'Amazonia OLT1');ag(11477363,'In Living Colors!','/images/games/in_living_colors/in_living_colors81x46.gif',110012530,114806750,'','false','/images/games/in_living_colors/in_living_colors16x16.gif',false,11323,'/images/games/in_living_colors/in_living_colors100x75.jpg','/images/games/in_living_colors/in_living_colors179x135.jpg','/images/games/in_living_colors/in_living_colors320x240.jpg','true','/images/games/thumbnails_med_2/in_living_colors130x75.gif','/exe/In_Living_Colors-setup.exe?lc=es&ext=In_Living_Colors-setup.exe','Colorea plantas y animales exóticos.','Colorea las plantas exóticas y los entrañables animales que encuentres durante una excursión.','false',false,false,'In Living Colors');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','','¡Salva a los habitantes de la bahía Borb del desastre!','Salva a los habitantes de la bahía Borb del desastre en este adictivo rompecabezas arcade.','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=es&ext=Azgard_Defense-setup.exe','Protege tu tierra de estas 30 criaturas.','¡Protege tu tierra de estas 30 criaturas entre las que hay demonios, fantasmas y caballeros!','false',false,false,'Azgard Defense');ag(11505173,'Airport Mania: First Flight','/images/games/airport_mania_first_flight/airport_mania_first_flight81x46.gif',110012530,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=es&ext=Airport_Mania_First_Flight-setup.exe','¡Gestiona un aeropuerto la mar de ajetreado!','En este juego, eres el director de un aeropuerto y debes dirigir el aterrizaje de los aviones y evitar retrasos.','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','false','/images/games/thumbnails_med_2/gold_miner_vegas130x75.gif','/exe/Gold_Miner_Vegas-setup.exe?lc=es&ext=Gold_Miner_Vegas-setup.exe','Extrae oro de las minas con nuevos artilugios.','Con los nuevos artilugios para extraer oro, la tarea es más fácil que nunca.','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','false','/images/games/thumbnails_med_2/master_qwans_mahjongg_deluxe130x75.gif','','¡El Maestro Qwan regresa con este clásico de mahjong!','El Maestro Qwan regresa renovando el arte del 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=es&ext=Mah_Jong_Quest_III-setup.exe','¡Encuentra la felicidad y la plenitud espiritual!','¡Toma decisiones vitales en la búsqueda del equilibrio y la plenitud espiritual!','false',false,false,'Mah Jong Quest III');ac(110085510,'Puzzle','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','','Descubre los grandes misterios de la Atlántida.','Dispara orbes en grupos de tres o más del mismo color para revelar y descubrir los grandes misterios de la Atlántida.','true',false,false,'Atlantis Adventure OL');ac(110083820,'Juegos nuevos','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','false','/images/games/thumbnails_med_2/snowytreasurehunter2130x75.gif','','¡Participa con Snowy en esta nueva aventura!','¡Participa con Snowy en esta nueva aventura!','true',false,false,'Snowy: Treasure Hunter 2 OL');ag(11531173,'Farm Frenzy 2','/images/games/farm_frenzy_2/farm_frenzy_281x46.gif',110012530,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=es&ext=farm_frenzy_2-setup.exe','¡Gestiona una granja trepidante!','¡Cría animales, cultiva tu campo y envía tus productos al mercado!','false',false,false,'Farm Frenzy 2');ag(11531933,'¡Billar nuevo y mejorado!','/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','false','/images/games/thumbnails_med_2/pool_v2_mp130x75.gif','','¡Billar nuevo y mejorado!','¡Nuevo y mejorado! Con las funciones del nuevo billar las partidas de varios jugadores serán más divertidas.','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=es&ext=the_great_chocolate_chase-setup.exe','¡Administra tiendas internacionales de chocolate exótico!','¡Haz dulces de chocolate para clientes internacionales a principios de la década de 1900!','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=es&ext=numba-setup.exe','Aumenta tu agilidad mental.','Crea cadenas Numba en varias secuencias y aumenta tu agilidad mental.','false',false,false,'Numba');ag(11545430,'School House Shuffle','/images/games/school_house_shuffle/school_house_shuffle81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/school_house_shuffle130x75.gif','/exe/school_house_shuffle-setup.exe?lc=es&ext=school_house_shuffle-setup.exe','Ayuda a los estudiantes a aprender y a desarrollarse.','Ayuda a los estudiantes de la Escuela Elemental Brainiac a aprender y a desarrollarse.','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=es&ext=home_sweet_home_2-setup.exe','¡Embellece habitaciones como si fueras interiorista!','¡Crea las habitaciones más bonitas para tus clientes como si fueras interiorista!','false',false,false,'Home Sweet Home 2');ag(11551673,'OPERATION MANIA','/images/games/operation_mania/operation_mania81x46.gif',110012530,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=es&ext=OPERATION_Mania-setup_regular.exe','¡Caos médico en urgencias!','¡Trabaja a contrarreloj para tratar a pacientes con enfermedades imposibles en urgencias!','false',false,false,'OPERATION Mania (regular)');ag(11551977,'Parking Dash','/images/games/parking_dash/parking_dash81x46.gif',1003,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=es&ext=parking_dash-setup.exe','¡Aparca los coches en la parte de atrás del restaurante Flo’s!','¡Aparca los coches en la parte de atrás del restaurante Flo’s en el último juego de 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','false','/images/games/thumbnails_med_2/4_elements130x75.gif','','¡Descubre cuatro antiguos libros de magia!','¡Descubre cuatro antiguos libros para restablecer la paz en el reino!','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=es&ext=mark_and_mandi_love_story-setup.exe','¡Encuentra las diferencias en esta romántica aventura!','Encuentra las diferencias en esta aventura de objetos ocultos llena de romanticismo.','false',false,false,'Mark and Mandi Love Story');ac(1000,'Top juegos','7 Wonders - Treasures of Seven');ag(11558597,'7 Wonders - Treasures of Seven','/images/games/7_wonders_treasures_of_seven/7_wonders_treasures_of_seven81x46.gif',1000,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','false','/images/games/thumbnails_med_2/7_wonders_treasures_of_seven130x75.gif','/exe/7_wonders_treasures_of_seven-setup.exe?lc=es&ext=7_wonders_treasures_of_seven-setup.exe','¡Construye nueve estructuras históricas!','Une piezas para construir tu camino hacia la oculta Ciudad de los Dioses.','false',false,false,'7 Wonders - Treasures of Seven');ac(1004,'Cartas','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=es&ext=solitaire_for_dummies_regular-setup.exe','Conoce y domina 10 juegos Solitario distintos.','Perfecciona tus habilidades en los juegos clásicos del Solitario o descubre nuevos talentos.','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=es&ext=herods_lost_tomb-setup.exe','¡Una aventura arqueológica emocionante!','Embárcate en una emocionante aventura arqueológica en este juego de objetos escondidos.','false',false,false,'Herods Lost Tomb');ag(11565287,'Frogs In Love','/images/games/frogs_in_love/frogs_in_love81x46.gif',110012530,115687400,'','false','/images/games/frogs_in_love/frogs_in_love16x16.gif',false,11323,'/images/games/frogs_in_love/frogs_in_love100x75.jpg','/images/games/frogs_in_love/frogs_in_love179x135.jpg','/images/games/frogs_in_love/frogs_in_love320x240.jpg','false','/images/games/thumbnails_med_2/frogs_in_love130x75.gif','/exe/frogs_in_love-setup.exe?lc=es&ext=frogs_in_love-setup.exe','¡Encuentra el amor en un viaje encantador!','¡Domina románticos minijuegos en un viaje en busca del amor verdadero!','false',false,false,'Frogs In Love');ag(11640417,'Hospital Hustle','/images/games/hospital_hustle/hospital_hustle81x46.gif',1003,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=es&ext=hospital_hustle-setup.exe','Se necesita una enfermera - ¡Ponte los guantes!','¡Ponte los guantes como la enfermera Sarah para diagnosticar, tratar pacientes y dirigir urgencias!','false',false,false,'Hospital Hustle');ag(11651620,'World Voyage','/images/games/world_voyage/world_voyage81x46.gif',110012530,116552770,'','false','/images/games/world_voyage/world_voyage16x16.gif',false,11323,'/images/games/world_voyage/world_voyage100x75.jpg','/images/games/world_voyage/world_voyage179x135.jpg','/images/games/world_voyage/world_voyage320x240.jpg','false','/images/games/thumbnails_med_2/world_voyage130x75.gif','/exe/world_voyage-setup.exe?lc=es&ext=world_voyage-setup.exe','Visita 20 sitios turísticos famosos en todo el mundo.','Visita los sitios turísticos más famosos del mundo en esta aventura innovadora de 3 combinaciones.','false',false,false,'World Voyage');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','','¡Salva al legendario continente de la Atlántida!','¡Consigue los siete cristales del poder necesarios para salvar la Atlántida!','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=es&ext=the_enchanting_islands-setup.exe','¡Empareja elementos para lanzar hechizos!','¡Devuélveles la belleza de las Enchanting Islands recogiendo elementos y lanzando hechizos!','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=es&ext=jewel_quest_solitaire_3-setup.exe','Una persecución explosiva en busca de secretos exóticos.','Una persecución exótica con diseños del solitario adictivos y NUEVOS tableros de Jewel Quest.','false',false,false,'Jewel Quest Solitaire 3');ag(11684033,'Success Story','/images/games/success_story/success_story81x46.gif',1003,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=es&ext=success_story-setup.exe','Lo último en la histeria de la comida rápida.','Lo último en la histeria para administrar el tiempo con las hamburguesas, las patatas fritas y una franquicia de comida rápida.','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','false','/images/games/thumbnails_med_2/grandpas_candy_factory130x75.gif','/exe/grandpas_candy_factory-setup.exe?lc=es&ext=grandpas_candy_factory-setup.exe','Domina la creación de dulces para salvar la fábrica.','Ayuda a Cathy a dominar la creación de dulces y regresa esta fábrica a su gloria anterior.','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','','¡La fusión perfecta entre física y juegos de 3 combinaciones!','Una embriagadora fusión de juegos de 3 combinaciones y física en toda su plenitud.','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=es&ext=flower_paradise-setup.exe','¡Jardines rebosantes de flores, pájaros y mariposas!','Crea jardines rebosantes de flores, pájaros y mariposas completando cientos de rompecabezas.','false',false,false,'Flower Paradise');ag(11702957,'Drugstore Mania','/images/games/drugstore_mania/drugstore_mania81x46.gif',110012530,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=es&ext=drugstore_mania-setup.exe','¡Obtén tu dosis de diversión farmacéutica! Exactamente lo que el médico ha recetado.','Dale a los clientes precisamente lo que el médico ha recetado y forma un imperio farmacéutico.','false',false,false,'Drugstore Mania');ag(11738453,'Burger Shop 2','/images/games/burger_shop_2/burger_shop_281x46.gif',1003,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=es&ext=burger_shop_2-setup.exe','¡Reconstruye tu imperio de comida rápida!','¡Reconstruye tu imperio de comida rápida! Desvela los secretos que explican la caída de tu original cadena.','false',false,false,'Burger Shop 2');ac(0,'','The Magicians Handbook 2 Black');ag(11758667,'Magician’s Handbook II: Blacklore','/images/games/magicians_handbook2/magicians_handbook281x46.gif',0,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=es&ext=the_magicians_handbook_2-setup.exe','¡Detén los malvados hechizos de BlackLore!','Detén los malvados hechizos de Blacklore en esta aventura de objetos ocultos en alta mar.','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=es&ext=burger_time_deluxe-setup.exe','¡Una cruzada de condimentos donde se enfrentan el bien y el mal!','¡Apila hamburguesas y frustra los planes del villano avinagrado en esta cruzada de condimentos donde se enfrentan el bien y el mal!','false',false,false,'Burger Time Deluxe');ag(11770237,'Triple Layer Cake Mania Bundle','/images/games/triple_layer_cakemania/triple_layer_cakemania81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/triple_layer_cakemania130x75.gif','/exe/cake_mania_bundle-setup.exe?lc=es&ext=cake_mania_bundle-setup.exe','Cake Mania 1, 2 y 3 ¡3 por el precio de 1!','Cake Mania 1, 2 y 3 ¡3 manjares dulces por el precio de 1!','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',110012530,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=es&ext=jojos_fashion_show_bundle-setup.exe','Demuestra tu estilo en las pasarelas: 2 por 1.','Demuestra tu estilo en las pasarelas de todo el mundo: 2 juegos por el precio de 1.','false',false,false,'Jojos Fashion Show bundle');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','','Une la mayor cantidad de vagones posible.','Combina una gran cantidad de vagones para que la gente de la ciudad pueda partir en un viaje.','true',true,true,'Rainbow Express OLT1 AS3');ag(11807553,'Hotel Dash™: Suite Success™','/images/games/hoteldash_suite_success/hoteldash_suite_success81x46.gif',110012530,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=es&ext=hotel_dash_suite_success-setup.exe','Administración de hotel caótica en DinerTown™.','Ayuda a administrar el caos y los percances del hotel en la apreciada DinerTown™.','false',false,false,'Hotel Dash Suite Success');ag(11819523,'Tropical Mania','/images/games/Tropical_mania/Tropical_mania81x46.gif',0,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=es&ext=tropical_mania_53129567-setup.exe','Gestiona un centro turístico en una isla.','Gestiona un centro turístico de una remota isla en este auténtico paraíso de gestión del tiempo.','false',false,false,'Tropical Mania');ag(11845020,'Empress of the Deep','/images/games/EmpressOfTheDeep/EmpressOfTheDeep81x46.gif',1000,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=es&ext=empress_of_the_deep_11728377-setup.exe','¡Secretos escondidos en un reino submarino!','Explora los templos de un reino submarino perdido para descubirir sus secretos ocultos.','false',false,false,'Empress of the Deep');ag(11847863,'Farm Mania','/images/games/farmmania/farmmania81x46.gif',110012530,118541760,'','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','/exe/farm_mania_54561225-setup.exe?lc=es&ext=farm_mania_54561225-setup.exe','¡Dirige la granja de tus sueños!','¡Ayuda a Anna a administrar los cultivos, los animales y las exportaciones de la granja de su abuelo!','false',false,false,'Farm Mania');ag(11852670,'Chicken Invaders 3: Easter','/images/games/ChickenInvaders3Easter/ChickenInvaders3Easter81x46.gif',1003,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=es&ext=chicken_invaders_3_easter_91212549-setup.exe','Salva la pascua frente a los pollos intergalácticos.','Recorre la galaxia para salvar la pascua frente a los pollos vengativos.','false',false,false,'Chicken Invaders 3 Easter');ag(11852910,'Hidden Wonders of the Depths 2','/images/games/HiddenWondersDepths2/HiddenWondersDepths281x46.gif',1007,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=es&ext=hidden_wonders_of_the_depths_2_59121236-setup.exe','Ayuda a tu cangrejo a explorar el planeta.','Utiliza tu habilidad en 3 en raya para ayudar a tu cangrejo a explorar el planeta.','false',false,false,'Hidden Wonders Depths 2');ag(11886233,'Farm Frenzy 3 Russian Roulette','/images/games/Farmfrenzy3RussianRoulette/Farmfrenzy3RussianRoulette81x46.gif',110012530,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=es&ext=farm_frenzy_3_russian_roulette_83015103-setup.exe','¡Cultiva alimento para hambrientos astronautas!','¡Cultiva plantaciones, cría animales y productos para alimentar a hambrientos astronautas!','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','','¡El instituto DIVERTIDO!','Las clases no volverán a ser aburridas… ¡Las hacemos DIVERTIDAS!','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','','Desciende… por amor.','La mujer de tus sueños te espera... en las profundidades.','true',false,false,'Woman Down Under OL');ag(11894573,'Janes Realty','/images/games/janesrealty/janesrealty81x46.gif',110012530,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=es&ext=janes_realty_81020047-setup.exe','¡Construye, alquila y vende propiedades!','¡Crea una ciudad entera construyendo, alquilando y vendiendo propiedades!','false',false,false,'Janes Realty');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=es&ext=Atomaders-Setup.exe','Libera planetas lejanos de la amenaza de los cyborgs.','Acaba con las máquinas enemigas mientras liberas planetas lejanos de la amenaza de los 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','false','/images/games/thumbnails_med_2/backgammon_mp130x75.gif','','','Disfruta del Backgammon clásico con un amigo o encuentra a alguien con quien jugar en línea.','true',true,true,'MP_Backgammon');ag(110060513,'Checkers','/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','false','/images/games/thumbnails_med_2/checkers130x75.gif','','Disfruta de las damas clásicas con un amigo o encuentra a alguien con quien jugar en línea.','Disfruta del juego de damas clásico con un amigo o encuentra a alguien con quien jugar en línea.','true',true,true,'MP_Checkers');ag(110075733,'Chainz','/images/games/chainz/chainz81x46.gif',1007,110080263,'b4845d30-d887-4918-ad87-f9b025c6fdf6','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=es&ext=Chainz-Setup.exe','¡Desencadena tu cerebro!','¡Crea reacciones en cadena con este fascinante rompecabezas!','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=es&ext=Alien_Shooter-setup.exe','¡Salva a la raza humana de los extraterrestres!','Destruye a esas sanguinarias criaturas con pistolas, explosivos y armamento de tecnología punta. ','false',false,false,'Alien_shooter');ag(110109903,'Flip Words','/images/games/flipwords/flipwords81x46.gif',1007,110115763,'11ba0e23-80fc-45f2-946b-8cfd10d9b9fb','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=es&ext=Flip_Words-Setup.exe','¡Un rompecabezas con palabras para ases del lenguaje!','Haz clic en las letras para formar palabras y resolver frases similares.','false',false,true,'flip_words');ag(110125217,'Infinite Crosswords','/images/games/infinite_crosswords/infinite_crosswords81x46.jpg',110125467,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=es&ext=infinite_crosswords-setup.exe','¡Resuelve más de cien difíciles crucigramas!','Escoge entre cien crucigramas de siete categorías y varios niveles de dificultad.','false',false,false,'infinite_crosswords');ag(110160733,'Slingo','/images/games/slingo/slingo81x46.gif',1004,11016643,'a283bb51-32c5-4612-ac7f-26f3e3f847ba','false','/images/games/slingo/slingo16x16.gif',false,11323,'/images/games/slingo/slingo100x75.jpg','/images/games/slingo/slingo179x135.jpg','/images/games/slingo/slingo320x240.jpg','false','/images/games/thumbnails_med_2/slingo130x75.gif','/exe/slingo-setup.exe?lc=es&ext=slingo-setup.exe','¡El bingo y las máquinas tragaperras se unen!','¡Una adictiva y emocionante combinación de máquinas tragaperras y bingo!','false',false,false,'slingo');ag(110184263,'Puzzle Express','/images/games/puzzleexpress/puzzleexpress81x46.gif',110125467,110190170,'b6f74596-5a4e-4dd2-97d2-4a0d8dcb2737','false','/images/games/puzzleexpress/puzzleexpress16x16.gif',false,11323,'/images/games/puzzleexpress/puzzleexpress100x75.jpg','/images/games/puzzleexpress/puzzleexpress179x135.jpg','/images/games/puzzleexpress/puzzleexpress320x240.jpg','false','/images/games/thumbnails_med_2/puzzleexpress130x75.gif','/exe/puzzle_express-setup.exe?lc=es&ext=puzzle_express-setup.exe','¡Súbete al tren de los rompecabezas!','Descubre imágenes en los rompecabezas mientras viajas en el ferrocarril.','false',false,false,'puzzle_express');ag(110194827,'Jewel Quest','/images/games/jewelquest/jewelquest81x46.gif',1007,110200560,'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','false','/images/games/thumbnails_med_2/jewelquest130x75.gif','/exe/jewelquest-setup.exe?lc=es&ext=jewelquest-setup.exe','¡Un fascinante rompecabezas arqueológico!','¡Encuentra rutilantes tesoros en las antiguas ruinas mayas de este fascinante rompecabezas!','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','false','/images/games/thumbnails_med_2/bejeweled130x75.gif','/exe/bejeweled-setup.exe?lc=es&ext=bejeweled-setup.exe','¡Un intenso rompecabezas de intercambiar gemas!','Haz rápidas conexiones visuales en este intenso rompecabezas de intercambiar gemas.','false',false,false,'bejeweled');ag(110245793,'Insaniquarium Deluxe','/images/games/insaniquarium/insaniquarium81x46.gif',1007,110251793,'fda60ea9-ebfd-4431-b161-b28ca7f06afd','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=es&ext=insaniquarium_deluxe-setup.exe','Una loca aventura de misterio submarina.','Alimenta los peces y lucha contra los alienígenas en esta aventura de misterio y acción submarina.','false',false,false,'insaniquarium');ag(110246513,'Catan: el juego de computadora','/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=es&ext=catan-setup.exe','¡Descubre ya el Mundo de Catan!','¡Experimenta el Mundo de Catan en esta versión del juego de mesa Los Colonizadores de Catan!','false',false,false,'Catan_carb_60');ag(110250590,'Una serie de desafortunados sucesos','/images/games/unfortunate_events/unfortunate_events81x46.gif',1007,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=es&ext=unfortunate_events-setup.exe','¡Encuentra y detiene a un cobarde malvado!','El Conde Olaf aterroriza a 3 niños huérfanos en escenas de espanto indescriptible.','false',false,false,'A Series of Unfortunate Events');ag(110261550,'Shape Solitaire','/images/games/shape_solitaire/shapesolitaire81x46.jpg',1004,110268750,'5a9cb568-7fcb-450e-b6d1-cc2a0e5854c9','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','false','/images/games/thumbnails_med_2/ShapeSolitaire130x75.jpg','/exe/shape_solitaire-setup.exe?lc=es&ext=shape_solitaire-setup.exe','¡Un solitario con un formato totalmente nuevo!','¡Los aficionados al solitario adorarán esta nueva variante del juego clásico!','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=es&ext=bejeweled2-setup.exe','¡Nuevos efectos especiales y piedras preciosas explosivas!','¡La continuación del rompecabezas de piedras preciosas, ahora más adictivo que nunca!','false',false,false,'bejeweled2');ag(110294723,'Mah Jong Quest','/images/games/mah_jong_quest/mah_jong_quest81x46.gif',1007,110301223,'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','true','/images/games/thumbnails_med_2/mah_jong_quest130x75.jpg','/exe/mah_jong_quest-setup.exe?lc=es&ext=mah_jong_quest-setup.exe','¡Reconstruye el imperio con fichas!','¡Reconstruye el imperio usando un antiguo juego de fichas 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,'6283055e-8558-4a66-8f9c-fde4de3b8214','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=es&ext=spin_and_win-setup.exe','¡Gira la rueda y gana!','¡Juega a las tragaperras, tira los dados y apuesta a los caballos para ganar grandes premios!','false',false,false,'spin_and_win');ag(110305887,'Diner Dash','/images/games/diner_dash/diner_dash81x46.gif',1003,11031273,'32f2ee89-9f7c-47e6-a122-a532c5d50618','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=es&ext=diner_dash-setup.exe','¡Crea un imperio de restaurantes!','Ayuda a Flo, una antigua corredora de bolsa, a convertir su pequeño café en un restaurante de cinco estrellas.','false',false,false,'diner_dash');ag(110322783,'Big Kahuna Reef','/images/games/big_kahuna_reef/big_kahuna_reef81x46.gif',1007,110327910,'9f1756a1-87ea-44ce-9001-cefec7ba3121','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=es&ext=big_kahuna_reef-setup.exe','¡Embárcate en una aventura submarina!','Bucea por los arrecifes hawaianos en busca del tótem místico.','false',false,false,'Big Kahuna Reef');ag(110339673,'Chess','/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','false','/images/games/thumbnails_med_2/chess_mp130x75.gif','','Conviértete en un campeón de ajedrez en línea. Aprende a dominar el juego contra tus amigos o encuentra a alguien con quien iniciar una rivalidad instantánea en línea.','Conviértete en un campeón de ajedrez en línea. Aprende a dominar el juego contra tus amigos o encuentra a alguien con quien iniciar una rivalidad instantánea en línea.','true',true,true,'MP_chess');ag(110386197,'Darts: 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','false','/images/multi/darts_mp/darts_mp130x75.gif','','¡Acierta en la diana en este juego de dardos clásico!','Apunta al blanco y sé el primero en reducir la puntuación a cero lanzando los dardos a la diana.','true',true,true,'MP_darts(beta)');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=es&ext=tiks_texas_holdem-setup.exe','¡El juego de póquer más realista!','¡Diviértete con la emoción de la mano perfecta… o el farol perfecto!','false',false,false,'Tiks Texas Hold em');ag(110432550,'Astroavenger','/images/games/astroavenger/astroavenger81x46.gif',1003,110433990,'','false','/images/games/astroavenger/astroavenger16x16.gif',false,11323,'/images/games/astroavenger/astroavenger100x75.jpg','/images/games/astroavenger/astroavenger179x135.jpg','/images/games/astroavenger/astroavenger320x240.jpg','false','/images/games/thumbnails_med_2/astroavenger_130x75.gif','/exe/astroavenger-setup.exe?lc=es&ext=astroavenger-setup.exe','¡La misión espacial que no te esperabas!','¡Atrévete a aceptar una misión espacial fuera de lo común!','false',false,false,'Astroavenger');ag(110474497,'Sudoku Quest','/images/games/sudoku_quest/sudokuquest81x46.gif',1007,110475607,'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','false','/images/games/thumbnails_med_2/sudokuquest130x75.jpg','/exe/sudoku_quest-setup.exe?lc=es&ext=sudoku_quest-setup.exe','¿Aún no juegas Sudoku?','El nuevo y desafiante rompecabezas que cautivó al público.','false',false,false,'Sudoku Quest');ag(110486387,'Darts: 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','false','/images/games/thumbnails_med_2/darts_cricket_mp130x75.gif','','Una variación muy inteligente del juego de dardos.','Combina tu estrategia y tu habilidad en esta inteligente variación de los dardos.','true',true,true,'MP_Darts: Cricket');ag(110490143,'Cinema Tycoon','/images/games/cinema_tycoon/cinematycoon81x46.gif',110125467,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=es&ext=cinema_tycoon-setup.exe','es: Do you have what it takes to become a Cinema Tycoon?','es: 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',1007,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=es&ext=trijinx-setup.exe','¡Sigue el rompecabezas de las tumbas antiguas!','¡Descubre el misterio de TriJinx, el rompecabezas de acción con un giro inesperado!','false',false,false,'Trijinx');ag(110529370,'Chainz 2: reencadenado','/images/games/Chainz_2_Relinked/Chainz2_81x46.gif',1007,110530357,'d720aac9-bc22-4a7c-ab56-3785389f10f6','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=es&ext=Chainz_2_Relinked-setup.exe','¡La locura del encadenamiento al máximo!','¡La locura del encadenamiento con nuevos modos de juego llenos de emoción!','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=es&ext=Granny_In_Paradise-setup.exe','¡Ayuda a la abuela a rescatar a sus gatitos!','¡Ayuda a la abuela a rescatar a sus gatitos y a ser más lista que el vil Dr. Meow!','false',false,false,'Granny In Paradise');ag(110554843,'Pat Sajak’s Lucky Letters','/images/games/Pat_Sajaks_Lucky_Letters/LuckyLetters81x46.jpg',110125467,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=es&ext=Pat_Sajaks_Lucky_Letters-setup.exe','','','false',false,false,'Pat Sajaks Lucky Letters');ag(110557710,'Hexalot','/images/games/Hexalot/Hexalot81x46.gif',1007,110559920,'00d3a1aa-c6e5-422c-85fd-c0e74bee21e1','false','/images/games/Hexalot/Hexalot16x16.gif',false,11323,'/images/games/Hexalot/Hexalot100x75.jpg','/images/games/Hexalot/Hexalot179x135.jpg','/images/games/Hexalot/Hexalot320x240.jpg','false','/images/games/thumbnails_med_2/Hexalot130x75.gif','/exe/Hexalot-setup.exe?lc=es&ext=Hexalot-setup.exe','¡Una endiablada aventura medieval!','¡Construye puentes en los peligrosos paisajes del rompecabezas en esta endiablada aventura!','false',false,false,'Hexalot');ac(110011217,'Deportes','Saints & Sinners Bowling');ag(111097223,'Saints and Sinners Bowling','/images/games/s_and_s_bowling/s_and_s_bowling81x46.gif',110011217,11111090,'50727521-f14e-43fb-944e-00cc9d433d1f','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=es&ext=SandS_Bowling-setup.exe','¡Juega a los bolos contra tus enigmáticos contrincantes!','¡Juega a los bolos contra toda una variopinta serie de personajes por todo el país!','false',false,false,'Saints & Sinners Bowling');ag(111118433,'Mystery Case Files: Huntsville','/images/games/MCF_huntsville/MCF_huntsville81x46.gif',1000,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','false','/images/games/thumbnails_med_2/MCF_huntsville130x75.gif','/exe/Mystery_Huntsville-setup.exe?lc=es&ext=Mystery_Huntsville-setup.exe','¡Resuelve las pistas para sorprender a los criminales!','¡Resuelve las pistas para sorprender a los criminales en este apasionante juego de detectives!','false',false,false,'Mystery Huntsville');ag(111125700,'Rainbow Web','/images/games/rainbow_web/rainbow_web81x46.gif',1007,111138937,'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','true','/images/games/thumbnails_med_2/rainbow_web130x75.gif','/exe/Rainbow_Web-setup.exe?lc=es&ext=Rainbow_Web-setup.exe','¡Rompe el hechizo para restablecer el sol!','¡Resuelve rompecabezas para romper el hechizo y devolver el sol al reino!','false',false,true,'Rainbow Web');ag(111142333,'Fish Tycoon','/images/games/fish_tycoon/fish_tycoon81x46.gif',110012530,111155117,'9e10b30f-0507-4a3b-aa90-bfa3a0281bc9','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=es&ext=fish_tycoon-setup.exe','¡Cría peces en un acuario virtual!','Cría y cuida a estos peces exóticos en un acuario virtual en tiempo real.','false',false,false,'Fish Tycoon');ag(111155550,'Tradewinds Legends','/images/games/Tradewinds_Legends/Tradewinds_Legends81x46.gif',1003,111168990,'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','/exe/Tradewinds_Legends-setup.exe?lc=es&ext=Tradewinds_Legends-setup.exe','¡Construye una flota de acorazados mágicos!','¡Construye y navega hasta tierras míticas en una flotilla de acorazados!','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=es&ext=Star_Defender_2-setup.exe','¡Contraataca a los invasores intergalácticos!','Contraataca a los invasores intergalácticos, cada uno con su propio armamento.','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=es&ext=7_Wonders-setup.exe','¡Construye las 7 maravillas del mundo!','¿Puedes construir las Siete maravillas del mundo?','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=es&ext=Pacific_Heroes2-setup.exe','¡Juego de acción con incesantes combates aéreos de la Segunda Guerra Mundial!','¡Prepárate para la incesante acción de la batalla más importante de la Segunda Guerra Mundial!','false',false,false,'PacificHeroes2');ag(111175233,'Plantasia','/images/games/Plantasia/Plantasia81x46.gif',110125467,111188270,'','false','/images/games/Plantasia/Plantasia16x16.gif',false,11323,'/images/games/Plantasia/Plantasia100x75.jpg','/images/games/Plantasia/Plantasia179x135.jpg','/images/games/Plantasia/Plantasia320x240.jpg','false','/images/games/thumbnails_med_2/Plantasia130x75.gif','/exe/Plantasia-setup.exe?lc=es&ext=Plantasia-setup.exe','es: Grow a beautiful virtual garden!','es: Plant seeds, harvest flowers, restore fountains, and watch your gardens bloom!','false',false,false,'Plantasia');ag(111177437,'Mahjong Match','/images/games/mahjong_match/mahjong_match81x46.gif',1006,111190330,'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','/exe/Mahjong_Match-setup.exe?lc=es&ext=Mahjong_Match-setup.exe','Majohng se une a la emoción de los puzzles.','Majohng, el clásico solitario de emparejar fichas, se une a la diversión de los puzzles.','false',false,false,'Mahjong Match');ag(111199750,'Cake Mania','/images/games/Cake_Mania/Cake_Mania81x46.gif',1003,111211360,'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','/exe/Cake_Mania-setup.exe?lc=es&ext=Cake_Mania-setup.exe','¡Una crisis culinaria acelerada!','¡Ayuda a Jill a reabrir la panadería de sus abuelos y a mejorar la cocina!','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=es&ext=Tri-Peaks_Regular-setup.exe','Recorre el mundo jugando al solitario.','Recorre el mundo con este emocionante juego de cartas de ambiente aventurero.','false',false,false,'Tri-Peaks (Regular)');ag(111206710,'Poppit To Go','/images/games/poppit_to_go/poppit_to_go81x46.gif',1007,111218680,'','false','/images/games/poppit_to_go/poppit_to_go16x16.gif',false,11323,'/images/games/poppit_to_go/poppit_to_go100x75.jpg','/images/games/poppit_to_go/poppit_to_go179x135.jpg','/images/games/poppit_to_go/poppit_to_go320x240.jpg','false','/images/games/thumbnails_med_2/poppit_to_go130x75.gif','/exe/Poppit_Regular-setup.exe?lc=es&ext=Poppit_Regular-setup.exe','Un divertidísimo juego para reventar globos.','Revienta grupos de globos de colores en este reto espinoso.','false',false,false,'Poppit (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=es&ext=Casino_Island_Regular-setup.exe','¡Tienes todo a tu favor!','Cinco juegos de casino Island Style, en los que tienes todo a tu favor.','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=es&ext=Jewel_of_Atlantis-setup.exe','Explora un antiguo continente submarino.','Explora un antiguo continente submarino en busca de místicos tesoros.','false',false,false,'Jewel of Atlantis');ag(111212843,'Diner Dash 2: Restaurant Rescue','/images/games/Diner_Dash_2/Diner_Dash_281x46.gif',110012530,111224490,'febf7d2a-bc58-4fd3-bac7-74a65e28364f','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=es&ext=Diner_Dash2-setup.exe','¡Más diversión repartiendo platos y ganando propinas!','¡Vuelve al acelerado mundo de servir comidas y ganar propinas!','false',false,false,'Diner Dash 2');ag(111213710,'Pirate Poppers','/images/games/Pirate_Poppers/Pirate_Poppers81x46.gif',110012530,11122540,'f5e80954-8432-4e9a-9398-0353c75386c3','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=es&ext=Pirate_Poppers-setup.exe','Una aventura de capa y espada en alta mar.','Saquea un tesoro oculto de joyas en esta aventura de capa y espada.','false',false,false,'Pirate Poppers');ag(111232687,'Ocean Express','/images/games/Ocean_Express/Ocean_Express81x46.gif',110125467,111244930,'dfe0b6ca-cc4b-4547-90c2-05d0d926ae56','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=es&ext=Ocean_Express-setup.exe','¡Haz puzzles a bordo de un carguero!','¡Encaja las piezas del puzzle y navega por la costa con tu carguero!','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=es&ext=Swashbucks_Regular-setup.exe','Una emocionante aventura pirata.','Hazte al mar en busca de un tesoro pirata en esta emocionante aventura de capa y espada.','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=es&ext=Dream_Vacation_Solitaire-setup.exe','¡Juega a recorrer el mundo!','¡Recorre el mundo explorando cinco destinos de vacaciones!','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=es&ext=Mahjong_Escape_Ancient_China-setup.exe','¡Reúne los antiguos tesoros chinos!','¡Escápate a la antigua China para recoger los tesoros de la dinastía perdida!','false',false,false,'Mahjong Escape: Ancient China');ag(111263673,'Treasures of the Deep','/images/games/treasuresDeep/treasuresDeep81x46.gif',110012530,111274487,'','false','/images/games/treasuresDeep/treasuresDeep16x16.gif',false,11323,'/images/games/treasuresDeep/treasuresDeep100x75.jpg','/images/games/treasuresDeep/treasuresDeep179x135.jpg','/images/games/treasuresDeep/treasuresDeep320x240.jpg','false','/images/games/thumbnails_med_2/treasuresDeep130x75.gif','/exe/Treasures_of_the_Deep-setup.exe?lc=es&ext=Treasures_of_the_Deep-setup.exe','¡Una aventura rompeladrillos submarina!','¡Explora un mundo submarino de tesoros en esta aventura rompeladrillos 3D!','false',false,false,'Treasures of the Deep');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=es&ext=Four_Houses-setup.exe','Encuentra patrones para descubrir la sabiduría de la antigüedad.','Descubre la sabiduría de la antigüedad buscando patrones en seres, colores y cantidades.','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=es&ext=luxor_new-setup.exe','¡Salva al antiguo Egipto de la ruina! ¡Una frenética aventura llena rompecabezas!','¡Embárcate en una emocionante aventura para salvar de la ruina al antiguo Egipto!','false',false,false,'Luxor_mj');ag(111307457,'Galapago','/images/games/galapago/galapago81x46.gif',1000,111318177,'','false','/images/games/galapago/galapago16x16.gif',false,11323,'/images/games/galapago/galapago100x75.jpg','/images/games/galapago/galapago179x135.jpg','/images/games/galapago/galapago320x240.jpg','false','/images/games/thumbnails_med_2/galapago130x75.gif','/exe/Galapago-setup.exe?lc=es&ext=Galapago-setup.exe','Galápago: acumula animales preciosos y gana.','Galápago: Acumula animales preciosos de las islas y observa cómo se transforman en oro.','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=es&ext=BKR_2-setup.exe','¡Explora espectaculares grutas submarinas!','¡Explora espectaculares grutas submarinas en este juego de parejas explosivo y lleno de aventuras!','false',false,false,'Big Kahuna Reef 2');ag(111354570,'Mah-Jomino','/images/games/mah-jomino/mah-jomino81x46.jpg',1006,111366277,'724acaf1-c847-4326-b262-bd809f07e567','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=es&ext=Mah_Jomino-setup.exe','Una aventura que combina el Mahjong con el dominó.','Busca a Atlantis en esta combinación única de Mahjong y dominó.','false',false,false,'Mah-Jomino');ag(111355427,'Poker Pop','/images/games/poker_pop/poker_pop81x46.gif',1004,111367397,'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','/exe/Poker_Pop-setup.exe?lc=es&ext=Poker_Pop-setup.exe','¡Disfruta del juego de emparejar fichas por todo el mundo!','Avanza por todos los continentes en este juego de combinación de póquer, mahjong y solitario.','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','false','/images/games/thumbnails_med_2/Luxor_Mahjong130x75.gif','/exe/Luxor_Mahjong-setup.exe?lc=es&ext=Luxor_Mahjong-setup.exe','Descubre antiguos tesoros egipcios.','Emprende una búsqueda épica para recuperar antiguos tesoros egipcios.','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=es&ext=Great_Escapes_regular-setup.exe','12 juegos para todos los niveles de habilidad.','Evádete con 12 emocionantes juegos de solitario para todos los niveles de habilidad.','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=es&ext=WorldClassSolitaire_regular-setup.exe','¡Viaja a exóticos locales por todo el mundo!','¡Viaja a exóticos locales por todo el mundo en este solitario!','false',false,false,'WorldClassSolitaire (regular)');ag(111438590,'Virtual Villagers','/images/games/virtualvillagers/virtualvillagers81x46.gif',110012530,111452470,'','false','/images/games/virtualvillagers/virtualvillagers16x16.gif',false,11323,'/images/games/virtualvillagers/virtualvillagers100x75.jpg','/images/games/virtualvillagers/virtualvillagers179x135.jpg','/images/games/virtualvillagers/virtualvillagers320x240.jpg','false','/images/games/thumbnails_med_2/virtualvillagers130x75.gif','/exe/Virtual_Villagers-setup.exe?lc=es&ext=Virtual_Villagers-setup.exe','Lidera una tribu de gente diminuta.','Dirige la vida cotidiana de una tribu de gente diminuta.','false',false,false,'Virtual Villagers');ag(111473353,'Dynasty','/images/games/Dynasty/Dynasty81x46.jpg',1003,111487273,'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.jpg','/exe/Dynasty_new-setup.exe?lc=es&ext=Dynasty_new-setup.exe','¡Libera a los dragones bebé!','Libera a los dragones bebé de sus huevos en este maravilloso juego de disparar bolas.','false',false,false,'Dynasty_new');ag(111543617,'Backspin Billiards','/images/games/backspinbill/backspinbill81x46.gif',110011217,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=es&ext=Backspin_Billards-setup.exe','¡Participa en nueve modalidades de billar 3D!','Tiene nueve modos de juego 3D, incluidos ocho bolas, nueve bolas y degollador.','false',false,false,'Backspin Billiards');ag(111547587,'Rack em Up Road Trip','/images/games/rack_roadtrip/rack_roadtrip81x46.gif',110011217,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=es&ext=Rack_em_Up_Road_Trip-setup.exe','Únete a una partida de billar por todo el país.','Juega contra un amigo o contra una serie variopinta de personajes.','false',false,false,'Rack em Up Road Trip');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=es&ext=Harvest_Mania_Regular-setup.exe','¡Cultiva bonitos vegetales!','Trabaja los campos en este divertido juego de parejas agrícolas.','false',false,false,'Harvest Mania (Regular)');ag(111640927,'Shopmania','/images/games/shopmania/shopmania81x46.gif',110012530,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=es&ext=Shopmania-setup.exe','¡Consigue que los clientes compren más!','¡Ayuda a llenar los carros de los clientes como dependiente del nuevo departamento de la tienda!','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=es&ext=Sweetopia-setup.exe','¡Salva la fábrica de caramelos de la ruina!','¡Evita choques entre los caramelos en la cinta transportadora!','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','true','/images/games/thumbnails_med_2/mahjonggartifacts130x75.gif','/exe/Mahjongg_Artifacts-setup.exe?lc=es&ext=Mahjongg_Artifacts-setup.exe','¡Con 3 innovadores modos de juego!','¡Un nuevo y deslumbrante desafío de Mahjongg con 3 innovadores modos de juego!','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=es&ext=Poppit_Show_reg-setup.exe','¡Un divertidísimo juego nuevo para reventar burbujas!','¡Revienta burbujas en tu camino a lo más alto en este juego inspirado en la televisión!','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=es&ext=Star_Defender_3-setup.exe','¡Lucha contra miles de bestias alienígenas!','¡Lucha contra miles de bestias alienígenas mientras atacan la Tierra sin piedad!','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=es&ext=Egyptian_Addiction-setup.exe','¡Descubre las cámaras escondidas de una pirámide!','¡Resuelve puzzles antiguos y descubre las cámaras escondidas de una pirámide mística!','false',false,false,'Egyptian Addiction');ag(111771833,'Jewel Quest Solitaire','/images/games/jewelquest_sol/jewelquest_sol81x46.gif',1004,111786163,'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','/exe/Jewel_Quest_Solitaire-setup.exe?lc=es&ext=Jewel_Quest_Solitaire-setup.exe','¡Empareja cartas para fabricar oro!','¡Empareja cartas para fabricar oro mientras paseas por Sudamérica!','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=es&ext=Slingo_Quest-setup.exe','¡Es como tener 60 juegos en uno!','¡Consigue tu Slingo con nuevas maneras emocionantes de jugar!','false',false,false,'Slingo Quest');ag(111939190,'Westward','/images/games/west/west81x46.gif',110012530,111956893,'','false','/images/games/west/west16x16.gif',false,11323,'/images/games/west/west100x75.jpg','/images/games/west/west179x135.jpg','/images/games/west/west320x240.jpg','false','/images/games/thumbnails_med_2/west130x75.gif','/exe/Westward-setup.exe?lc=es&ext=Westward-setup.exe','¡Domina las fronteras del Lejano Oeste!','¡Construye ciudades prósperas en el Oeste mientras descubres a estafadores y rufianes!','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=es&ext=Mahjong_Japan-setup.exe','¡Recoge los tesoros perdidos del emperador!','Empareja las fichas mágicas que te guiarán a los tesoros del emperador.','false',false,false,'Mahjong Escape: Ancient Japan');ag(112027253,'Reaxxion','/images/games/reaxx/reaxx81x46.gif',110012530,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=es&ext=Reaxxion-setup.exe','Caótica aventura rompeladrillos y de manipulación de metal.','Manipula metal líquido en la próxima generación de juegos rompeladrillos.','false',false,false,'Reaxxion');ag(112107830,'Flower Shop: Big City Break','/images/games/Flower_Shop/Flower_Shop81x46.gif',0,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=es&ext=Flower_Shop-setup.exe','¡Gestiona una pequeña floristería!','¡Ayuda a Meg a convertir una pequeña floristería en un éxito “floreciente”!','false',false,false,'Flower Shop');ag(112195493,'Paparazzi','/images/games/paparazzi/paparazzi81x46.gif',1007,112213913,'06a958f1-f093-4b39-9bfc-82a689aee0bd','false','/images/games/paparazzi/paparazzi16x16.gif',false,11323,'/images/games/paparazzi/paparazzi100x75.jpg','/images/games/paparazzi/paparazzi179x135.jpg','/images/games/paparazzi/paparazzi320x240.jpg','false','/images/games/thumbnails_med_2/paparazzi130x75.gif','/exe/Paparazzi-setup.exe?lc=es&ext=Paparazzi-setup.exe','¡Conviértete en un fotógrafo de una revista del corazón!','¡Extra! ¡Extra! ¡Busca la foto del siglo!','false',false,false,'Paparazzi');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=es&ext=Gutterball_2_New-setup.exe','¡Vuelve el mejor juego de bolos en tres dimensiones con veinticinco nuevas y extravagantes bolas!','¡El juego de bolos en 3D más realista, ahora con nuevas bolas y pistas extravagantes!','false',false,false,'Gutterball 2 (New)');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=es&ext=Cash_Out-setup.exe','¡Emocionantes máquinas tragaperras como las del casino!','Haz girar la máquina tragaperras en este emocionante juego como los del casino.','false',false,false,'Cash Out');ag(112308810,'Fairy Godmother Tycoon(TM)','/images/games/fairygodmother/fairygodmother81x46.gif',110012530,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=es&ext=Fairy_Godmother_regular-setup.exe','¡Construye un imperio de las pócimas!','Construye un imperio de las pócimas. ¡Gana una fortuna!','false',false,false,'Fairy Godmother (regular)');ag(112376770,'Virtual Villagers: The Lost Children','/images/games/virtual_villagers2/virtual_villagers281x46.gif',1003,112394643,'','false','/images/games/virtual_villagers2/virtual_villagers216x16.gif',false,11323,'/images/games/virtual_villagers2/virtual_villagers2100x75.jpg','/images/games/virtual_villagers2/virtual_villagers2179x135.jpg','/images/games/virtual_villagers2/virtual_villagers2320x240.jpg','false','/images/games/thumbnails_med_2/virtual_villagers2130x75.gif','/exe/Virtual_Villagers_2-setup.exe?lc=es&ext=Virtual_Villagers_2-setup.exe','¡Guía a tu tribu en nuevas aventuras!','Ayuda a tu tribu a sobrevivir a nuevas aventuras en este fascinante juego de simulación.','false',false,false,'Virtual Villagers 2');ag(112531267,'Chicken Invaders 3','/images/games/chickInvaders3/chickInvaders381x46.gif',1003,112549923,'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','/exe/Chicken_Invaders3_regular-setup.exe?lc=es&ext=Chicken_Invaders3_regular-setup.exe','¡Salva a la tierra de los pollos intergalácticos!','Defiéndete de los pollos intergalácticos invasores que quieren vengarse de los habitantes de la tierra.','false',false,false,'Chicken Invaders 3 (regular)');ag(112548397,'The Rise of Atlantis','/images/games/riseAtlantis/riseAtlantis81x46.gif',1007,1125667,'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','true','/images/games/thumbnails_med_2/riseAtlantis130x75.gif','/exe/The_Rise_of_Atlantis-setup.exe?lc=es&ext=The_Rise_of_Atlantis-setup.exe','¡Recupera el continente perdido de la Atlántida!','Recoge los sietes poderes de Poseidón para salvar la Atlántida.','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=es&ext=Magic_Academy-setup.exe','¡Usa la magia para encontrar a tu hermana!','Contrarresta hechizos y encuentra objetos invisibles para encontrar a tu hermana perdida.','false',false,true,'Magic Academy');ag(112594657,'Talismania Deluxe','/images/games/talismania/talismania81x46.gif',1007,112612610,'3dfcfc15-a19a-47f9-9fe3-556a09a47601','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=es&ext=Talismania_Deluxe_new-setup.exe','¡Rompe la maldición de oro del rey Midas!','Ayuda a Midas a luchar contra los monstruos míticos y romper esta antigua maldición.','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=es&ext=Feeding_Frenzy_2_new-setup.exe','¡Come o te comerán!','Esquiva a los depredadores y devora todos los eslabones de la cadena alimentaria.','false',false,false,'Feeding Frenzy 2 (new)');ag(112614887,'Big City Adventure: San Francisco','/images/games/BigCity_SF/BigCity_SF81x46.gif',1007,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','false','/images/games/thumbnails_med_2/BigCity_SF130x75.gif','/exe/Big_City_Adventure-setup.exe?lc=es&ext=Big_City_Adventure-setup.exe','¡Explora las fantásticas atracciones de San Francisco!','Busca miles de elementos escondidos en los lugares más famosos de la ciudad.','false',false,false,'Big City Adventure: San Franci');ag(112615863,'Agatha Christie™ Death on the Nile','/images/games/death_nile/death_nile81x46.gif',1007,112633440,'8ad3622c-8e60-420e-859e-b7e6b618e02b','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','false','/images/games/thumbnails_med_2/death_nile130x75.gif','/exe/Agatha_Christie-setup.exe?lc=es&ext=Agatha_Christie-setup.exe','¡Votado Juego del Año 2007!','Resuelve un misterioso asesinato clásico de Agatha Christie™ como el detective Hercule Poirot, mientras navegas por el Nilo en esta emocionante aventura.','false',false,false,'Agatha Christie');ag(112623650,'Belle’s Beauty Boutique','/images/games/BellesBeauty/BellesBeauty81x46.gif',110012530,112641277,'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','false','/images/games/thumbnails_med_2/BellesBeauty130x75.gif','/exe/Belles_Beauty_Boutique-setup.exe?lc=es&ext=Belles_Beauty_Boutique-setup.exe','¡Dirige tu propio salón de belleza!','Corta el pelo a una serie loca de clientas del salón de belleza.','false',false,false,'Belles Beauty Boutique');ag(112662477,'Merriam Webster’s Spell-Jam','/images/games/MirriamWebster_spelljam/MirriamWebster_spelljam81x46.gif',110125467,112680150,'','false','/images/games/MirriamWebster_spelljam/MirriamWebster_spelljam16x16.gif',false,11323,'/images/games/MirriamWebster_spelljam/MirriamWebster_spelljam100x75.jpg','/images/games/MirriamWebster_spelljam/MirriamWebster_spelljam179x135.jpg','/images/games/MirriamWebster_spelljam/MirriamWebster_spelljam320x240.jpg','false','/images/games/thumbnails_med_2/MirriamWebster_spelljam130x75.gif','/exe/Merriam_Websters_SpellJam-setup.exe?lc=es&ext=Merriam_Websters_SpellJam-setup.exe','¡Sé el rey de las abejas ortográficas!','Llega a la cima ganando concursos y juegos de ortografía.','false',false,false,'Merriam Websters SpellJam');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=es&ext=Qbeez_2_new-setup.exe','Vuelven con nuevos rompecabezas.','Los fantásticos Qbeez vuelven con 12 elementos de rompecabezas nuevos.','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=es&ext=Mahjong_Adventures_new-setup.exe','¡Encuentra tesoros por todo el mundo!','¡Encuentra fichas y tesoros de oro escondidos en 18 destinos alrededor del mundo!','false',false,false,'Mahjong Adventures (new)');ag(112868583,'Chocolatier','/images/games/chocolatier/chocolatier81x46.gif',110125467,112898473,'','false','/images/games/chocolatier/chocolatier16x16.gif',false,11323,'/images/games/chocolatier/chocolatier100x75.jpg','/images/games/chocolatier/chocolatier179x135.jpg','/images/games/chocolatier/chocolatier320x240.jpg','false','/images/games/thumbnails_med_2/chocolatier130x75.gif','/exe/Chocolatier-setup.exe?lc=es&ext=Chocolatier-setup.exe','Crea todo un imperio de chocolate.','Conquista el mundo del chocolate y conviértete en un maestro chocolatero.','false',false,false,'Chocolatier');ag(112883817,'Nanny Mania','/images/games/NannyMania/NannyMania81x46.gif',110012530,112913303,'','false','/images/games/NannyMania/NannyMania16x16.gif',false,11323,'/images/games/NannyMania/NannyMania100x75.jpg','/images/games/NannyMania/NannyMania179x135.jpg','/images/games/NannyMania/NannyMania320x240.jpg','false','/images/games/thumbnails_med_2/NannyMania130x75.gif','/exe/Nanny_Mania-setup.exe?lc=es&ext=Nanny_Mania-setup.exe','Haz las tareas del hogar.','Haz las tareas del hogar mientras cuidas a cuatro niños muy movidos.','false',false,false,'Nanny Mania');ag(112890467,'Tumblebugs','/images/games/Tumblebugs/Tumblebugs81x46.gif',110012530,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=es&ext=Tumblebugs_New-setup.exe','¡Libera a tus hermanos escarabajos!','¡Salva a tus compañeros escarabajos de la esclavitud de los Bichos negros malvados!','false',false,false,'Tumblebugs (New)');ag(112920767,'Alice Greenfingers','/images/games/AliceGreenfingers/AliceGreenfingers81x46.gif',1003,112950530,'','false','/images/games/AliceGreenfingers/AliceGreenfingers16x16.gif',false,11323,'/images/games/AliceGreenfingers/AliceGreenfingers100x75.jpg','/images/games/AliceGreenfingers/AliceGreenfingers179x135.jpg','/images/games/AliceGreenfingers/AliceGreenfingers320x240.jpg','false','/images/games/thumbnails_med_2/AliceGreenfingers130x75.gif','/exe/Alice_Greenfingers-setup.exe?lc=es&ext=Alice_Greenfingers-setup.exe','Dirige un rentable negocio de jardinería.','Cultiva flores y verduras para venderlas en el mercado de la ciudad.','false',false,false,'Alice Greenfingers');ag(112921190,'MH: Cursed Valley','/images/games/MagiciansHandbook/MagiciansHandbook81x46.gif',1007,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=es&ext=MH_Cursed_Valley-setup.exe','Lanza hechizos y descubre secretos.','Encuentra objetos escondidos y lanza hechizos en este juego de gran belleza.','false',false,false,'MH Cursed Valley');ag(112931223,'Lottso','/images/games/lottso_regular/lottso_regular81x46.gif',110012530,112961130,'','false','/images/games/lottso_regular/lottso_regular16x16.gif',false,11323,'/images/games/lottso_regular/lottso_regular100x75.jpg','/images/games/lottso_regular/lottso_regular179x135.jpg','/images/games/lottso_regular/lottso_regular320x240.jpg','false','/images/games/thumbnails_med_2/lottso_regular130x75.gif','/exe/Lottso_Regular-setup.exe?lc=es&ext=Lottso_Regular-setup.exe','¡Agrupa, rasca y gana!','El famoso juego de lotería y bingo de Pogo ya disponible para descargar.','false',false,false,'Lottso (Regular)');ag(112935120,'Cribbage Quest','/images/games/cribbage_quest/cribbage_quest81x46.gif',110125467,112965493,'','false','/images/games/cribbage_quest/cribbage_quest16x16.gif',false,11323,'/images/games/cribbage_quest/cribbage_quest100x75.jpg','/images/games/cribbage_quest/cribbage_quest179x135.jpg','/images/games/cribbage_quest/cribbage_quest320x240.jpg','false','/images/games/thumbnails_med_2/cribbage_quest130x75.gif','/exe/Cribbage_Quest-setup.exe?lc=es&ext=Cribbage_Quest-setup.exe','Encuentra la canica dorada.','Cuenta los combos y mueve las canicas para avanzar en este juego clásico.','false',false,false,'Cribbage Quest');ag(112943570,'Supple','/images/games/supple/supple81x46.gif',110125467,112973913,'','false','/images/games/supple/supple16x16.gif',false,11323,'/images/games/supple/supple100x75.jpg','/images/games/supple/supple179x135.jpg','/images/games/supple/supple320x240.jpg','false','/images/games/thumbnails_med_2/supple130x75.gif','/exe/Supple-setup.exe?lc=es&ext=Supple-setup.exe','es: World’s first interactive sitcom.','es: Talking sim game set in the office of a hot fashion magazine.','false',false,false,'Supple');ag(113009953,'Turbo Pizza','/images/games/turbo_pizza/turbo_pizza81x46.gif',110012530,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=es&ext=Turbo_Pizza-setup.exe','¡Conviértete en el dueño de una franquicia de pizzerías!','Crea una franquicia de pizzerías empezando con una receta casera familiar.','false',false,false,'Turbo Pizza');ag(113043797,'Hidden Expedition Everest','/images/games/hidden_expedition_everest/hidden_expedition_everest81x46.gif',1007,113073627,'','false','/images/games/hidden_expedition_everest/hidden_expedition_everest16x16.gif',false,11323,'/images/games/hidden_expedition_everest/hidden_expedition_everest100x75.jpg','/images/games/hidden_expedition_everest/hidden_expedition_everest179x135.jpg','/images/games/hidden_expedition_everest/hidden_expedition_everest320x240.jpg','false','/images/games/thumbnails_med_2/hidden_expedition_everest130x75.gif','/exe/Hidden_Expedition_Everest-setup.exe?lc=es&ext=Hidden_Expedition_Everest-setup.exe','¡Corre para llegar a la cima del Everest!','Corre para llegar a la cima del monte Everest y compite con otros equipos.','false',false,false,'Hidden Expedition Everest');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=es&ext=Mystery_PI-setup.exe','Encuentra el billete de lotería premiado de la abuela.','Encuentra el billete de lotería de la abuela premiado con 488 millones de dólares antes de que se acabe el plazo.','false',false,false,'Mystery PI');ag(113079173,'Snapshot Adventures','/images/games/snapshot_adventures/snapshot_adventures81x46.gif',110012530,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=es&ext=Snapshot_Adventures-setup.exe','Fotografía 135 especies de pájaros.','Fotografía 135 especies de pájaros en una excursión por el campo.','false',false,false,'Snapshot Adventures');ag(113080210,'Azada','/images/games/Azada/Azada81x46.gif',1007,113110223,'','false','/images/games/Azada/Azada16x16.gif',false,11323,'/images/games/Azada/Azada100x75.jpg','/images/games/Azada/Azada179x135.jpg','/images/games/Azada/Azada320x240.jpg','false','/images/games/thumbnails_med_2/Azada130x75.gif','/exe/Azada-setup.exe?lc=es&ext=Azada-setup.exe','Escapa de una prisión mágica en este rompecabezas.','Resuelve las adivinanzas para escapar de una prisión mágica en este rompecabezas.','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=es&ext=Tasty_Planet-setup.exe','Cómete las verduras… y un planeta.','Ábrete camino comiendo de todo: desde una bacteria hasta un planeta entero.','false',false,false,'Tasty Planet');ag(113128447,'Daycare Nightmare','/images/games/daycare_nightmare/daycare_nightmare81x46.gif',110012530,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=es&ext=Daycare_Nightmare-setup.exe','Amor y atenciones para los monstruitos.','Cuida de los monstruitos mientras sus padres trabajan.','false',false,false,'Daycare Nightmare');ag(113143653,'Dream Chronicles','/images/games/dream_chronicles/dream_chronicles81x46.gif',110012530,113174903,'','false','/images/games/dream_chronicles/dream_chronicles16x16.gif',false,11323,'/images/games/dream_chronicles/dream_chronicles100x75.jpg','/images/games/dream_chronicles/dream_chronicles179x135.jpg','/images/games/dream_chronicles/dream_chronicles320x240.jpg','true','/images/games/thumbnails_med_2/dream_chronicles130x75.gif','/exe/Dream_Chronicles-setup.exe?lc=es&ext=Dream_Chronicles-setup.exe','¡Donde la fantasía y la realidad se confunden!','Rompe un misterioso hechizo durmiente que afecta a toda una ciudad.','false',false,false,'Dream Chronicles');ag(113149420,'G.H.O.S.T. Hunters','/images/games/ghost_hunters/ghost_hunters81x46.gif',110125467,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=es&ext=GHOST_Hunters-setup.exe','¿Una casa encantada? ¿O un ingenioso engaño?','Investigue un posible caso de encantamiento... o desvele un ingenioso engaño.','false',false,false,'GHOST Hunters');ag(113274727,'Interpol: The Trail of Dr. Chaos','/images/games/interpol/interpol81x46.gif',110125467,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=es&ext=Interpol_The_Trail_of_Dr_Chaos-setup.exe','¡Encuentra los objetos corruptos del doctor!','¡Encuentra los objetos ocultos para impedir que el Dr. Chaos destruya el mundo!','false',false,false,'Interpol The Trail of Dr Chaos');ag(113297350,'Cake Mania 2','/images/games/Cake_mania_2/Cake_mania_281x46.gif',110012530,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=es&ext=Cake_Mania_2-setup.exe','Nuevas aventuras en la panadería.','Sirve deliciosos pasteles a clientes estrafalarios en la última aventura en la panadería 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=es&ext=Jewel_Quest_Solitaire_2-setup.exe','¡Vete de viaje salvaje por África!','Ayuda a Emma a encontrar a su marido en esta aventura africana de resolución de misterios.','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=es&ext=ZoomBook-setup.exe','Descubre los templos y los tesoros de los mayas.','Atrévete a adentrarte por los misteriosos templos mayas en este rompecabezas repleto 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','/exe/mah_jong_quest-setup.exe?lc=es&ext=mah_jong_quest-setup.exe','¡Reconstruye el imperio con fichas!','¡Reconstruye el imperio usando un antiguo juego de fichas de Mah Jong!','true',false,false,'mah_jong_quest OL');ac(11009827,'Estrategia','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','false','/images/games/thumbnails_med_2/sudokuquest130x75.gif','/exe/sudoku_quest-setup.exe?lc=es&ext=sudoku_quest-setup.exe','¿Aún no juegas Sudoku?','El nuevo y desafiante rompecabezas que cautivó al público.','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','/exe/Jewel_Quest_Solitaire-setup.exe?lc=es&ext=Jewel_Quest_Solitaire-setup.exe','¡Empareja cartas para fabricar oro!','¡Empareja cartas para fabricar oro mientras paseas por Sudamérica!','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','','¡Embárcate en una aventura brillante!','Vuelve la aventura para emparejar joyas más buscada.','true',false,false,'Jewel Quest 2 OL');ag(113494430,'Wedding Dash™','/images/games/wedding_dash/wedding_dash81x46.gif',1000,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=es&ext=Wedding_Dash-setup.exe','Organiza el banquete de bodas perfecto.','Elige las flores, la tarta y muchas cosas más para el banquete de bodas perfecto.','false',false,false,'Wedding Dash');ag(113537610,'Build-a-lot','/images/games/build_a_lot/build_a_lot81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/build_a_lot130x75.gif','/exe/Build_a_lot-setup.exe?lc=es&ext=Build_a_lot-setup.exe','¡Derriba casas para tener grandes beneficios!','Conviértete en un magnate inmobiliario y controla el mercado de la vivienda.','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','false','/images/games/thumbnails_med_2/plant_tycoon130x75.gif','/exe/Plant_Tycoon-setup.exe?lc=es&ext=Plant_Tycoon-setup.exe','Cultiva y vende plantas exuberantes.','Cultiva y vende plantas en este genial juego de simulación de jardinería.','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','false','/images/games/thumbnails_med_2/mahjongg_artifacts_2130x75.gif','/exe/Mahjongg_Artifacts_2-setup.exe?lc=es&ext=Mahjongg_Artifacts_2-setup.exe','¡Una increíble aventura emparejando fichas!','Colecciona perlas para adquirir poderes especiales en esta aventura de emparejar fichas.','false',false,false,'Mahjongg Artifacts 2');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','false','/images/games/thumbnails_med_2/cafe_mahjong130x75.gif','/exe/Cafe_Mahjongg-setup.exe?lc=es&ext=Cafe_Mahjongg-setup.exe','¡Empareja las fichas para ganar cafés exóticos!','Empareja las fichas para ganar tus cafés favoritos cultivados en diferentes países.','false',false,false,'Cafe Mahjongg');ag(113644907,'Gold Miner Vegas','/images/games/gold_miner_vegas/gold_miner_vegas81x46.gif',1003,113675483,'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','false','/images/games/thumbnails_med_2/gold_miner_vegas130x75.gif','/exe/Gold_Miner_Vegas-setup.exe?lc=es&ext=Gold_Miner_Vegas-setup.exe','Extrae oro de las minas con nuevos artilugios.','Con los nuevos artilugios para extraer oro, la tarea es más fácil que nunca.','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=es&ext=Mahjong_Roadshow-setup.exe','¡Busca tesoros antiguos!','Embárcate en una caza de tesoros en busca de antigüedades de valor incalculable.','false',false,false,'Mahjong Roadshow');ac(110087360,'Cartas','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','/exe/Poker_Pop-setup.exe?lc=es&ext=Poker_Pop-setup.exe','¡Disfruta del juego de emparejar fichas por todo el mundo!','Avanza por todos los continentes en este juego de combinación de póquer, mahjong y solitario.','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','false','/images/games/thumbnails_med_2/luxor3_new130x75.gif','/exe/Luxor_3-setup.exe?lc=es&ext=Luxor_3-setup.exe','¡La lucha por la vida eterna ha comenzado!','Utiliza tus habilidades a tres bandas para luchar contra un poderoso dios egipcio.','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','/exe/Rainbow_Web-setup.exe?lc=es&ext=Rainbow_Web-setup.exe','¡Rompe el hechizo para restablecer el sol!','¡Resuelve rompecabezas para romper el hechizo y devolver el sol al reino!','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=es&ext=Bricks_of_Egypt_2-setup.exe','Explora el pasadizo secreto de una pirámide.','Explora el pasadizo secreto de una pirámide en busca de las antiguas inscripciones del faraón.','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=es&ext=bricks_of_atlantis-setup.exe','¡Una exitosa aventura en los fondos marinos!','¡Toma tu arpón y sumérgete en esta exitosa aventura en los fondos marinos!','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','/exe/tradewinds2-setup.exe?lc=es&ext=tradewinds2-setup.exe','Lucha contra los piratas para acumular grandes riquezas.','Tu propio imperio comercial te espera en el Caribe. Comercia con valiosas mercancías y lucha contra los piratas.','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','/exe/Tradewinds_Legends-setup.exe?lc=es&ext=Tradewinds_Legends-setup.exe','¡Construye una flota de acorazados mágicos!','¡Construye y navega hasta tierras míticas en una flotilla de acorazados!','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','/exe/The_Rise_of_Atlantis-setup.exe?lc=es&ext=The_Rise_of_Atlantis-setup.exe','¡Recupera el continente perdido de la Atlántida!','Recoge los sietes poderes de Poseidón para salvar la Atlántida.','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','','No-limit Hold ’Em Action!','Enfréntate a los mejores jugadores de póquer en No-Limit Hold ’Em Action.','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','false','/images/games/thumbnails_med_2/magic_match130x75.gif','','¡Explora seis absorbentes reinos de fantasía!','¡Explora seis reinos místicos en las Tierras de Arcane!','true',true,true,'Magic Match OLT1');ag(113721697,'Diner Dash:® Hometown Hero™','/images/games/diner_dash_hometown_hero/diner_dash_hometown_hero81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/diner_dash_hometown_hero130x75.gif','/exe/Diner_Dash_Hometown_Hero-setup.exe?lc=es&ext=Diner_Dash_Hometown_Hero-setup.exe','¡Recupera los restaurantes favoritos de Flo!','Ayuda a Flo a devolver la gloria a los viejos restaurantes de su ciudad.','false',false,false,'Diner Dash Hometown Hero');ag(113748870,'El Dorado Quest','/images/games/el_dorado_quest/el_dorado_quest81x46.gif',110012530,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=es&ext=El_Dorado_Quest-setup.exe','Encuentra tesoros enterrados en el Amazonas.','Viaja a una antigua ciudad inca en busca de tesoros enterrados.','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=es&ext=Age_of_Emerald-setup.exe','Construye la ciudad de tus sueños.','Demuestra tus habilidades con los rompecabezas a tres bandas para construir una ciudad magnífica.','false',false,false,'Age of Emerald');ag(113759870,'Burger Shop','/images/games/burger_shop/burger_shop81x46.gif',110012530,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=es&ext=Burger_Shop-setup.exe','Construye un imperio de la hamburguesa.','Elabora deliciosas hamburguesas con los ingredientes exactos que soliciten tus clientes.','false',false,false,'Burger Shop');ag(113766567,'Poker Superstars III','/images/games/poker_superstars_3/poker_superstars_381x46.gif',1004,113797440,'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','/exe/Poker_Superstars_3-setup.exe?lc=es&ext=Poker_Superstars_3-setup.exe','Desafía a las nuevas superestrellas del póquer.','Prepárate para el próximo enfrentamiento de póquer con las nuevas superestrellas.','false',false,false,'Poker Superstars 3');ag(113769527,'Fashion Fits!','/images/games/fashion_fits/fashion_fits81x46.gif',110012530,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=es&ext=Fashion_Fits-setup.exe','¡Dirige tiendas de ropa de última moda!','Ayuda a Francine a abrir su propia cadena de boutiques de alta costura.','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=es&ext=Deep_Blue_Sea-setup.exe','¡Rescata sagrados tesoros subacuáticos!','¡Sumérgete en un misterioso mundo subacuático para rescatar tesoros sagrados!','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',0,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=es&ext=Amazing_Adventures_The_Lost_Tomb-setup.exe','Descubre la tumba perdida de Egipto.','Supera trampas de rompecabezas mientras buscas una tumba perdida.','false',false,false,'Amazing Adventures The Lost To');ag(113784233,'Home Sweet Home','/images/games/home_sweet_home/home_sweet_home81x46.gif',110012530,11381513,'','false','/images/games/home_sweet_home/home_sweet_home16x16.gif',false,11323,'/images/games/home_sweet_home/home_sweet_home100x75.jpg','/images/games/home_sweet_home/home_sweet_home179x135.jpg','/images/games/home_sweet_home/home_sweet_home320x240.jpg','false','/images/games/thumbnails_med_2/home_sweet_home130x75.gif','/exe/Home_Sweet_Home-setup.exe?lc=es&ext=Home_Sweet_Home-setup.exe','¡Diseña y decora habitaciones!','Usa tus habilidades de diseño de interiores y decora las habitaciones perfectas.','false',false,false,'Home Sweet Home');ag(113786380,'Heroes of Hellas','/images/games/heroes_of_hellas/heroes_of_hellas81x46.gif',1007,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=es&ext=Heroes_of_Hellas-setup.exe','¡Encuentra el cetro robado de Zeus!','Viaja a la Antigua Grecia para buscar el cetro robado 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',110012530,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','false','/images/games/thumbnails_med_2/dream_day_first_home130x75.gif','/exe/Dream_Day_First_Home-setup.exe?lc=es&ext=Dream_Day_First_Home-setup.exe','¡Compra y decora un nuevo hogar!','¡Ayuda a los recién casados a seleccionar y decorar su primer hogar!','false',false,false,'Dream Day First Home');ag(113836347,'Cradle of Persia','/images/games/cradle_of_persia/cradle_of_persia81x46.gif',1007,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','false','/images/games/thumbnails_med_2/cradle_of_persia130x75.gif','/exe/Cradle_of_Persia-setup.exe?lc=es&ext=Cradle_of_Persia-setup.exe','Resuelve misterios y libera al genio.','Resuelve los misterios de las ancestrales ruinas de Persia y libera al genio.','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',1007,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','false','/images/games/thumbnails_med_2/peril_at_end_house130x75.gif','/exe/Agatha_Christie_Peril_at_End_House-setup.exe?lc=es&ext=Agatha_Christie_Peril_at_End_House-setup.exe','Descubre el misterio de un espeluznante asesinato.','Descubre el misterio de un asesinato en esta espeluznante aventura de buscar y encontrar.','false',false,false,'Agatha Christie Peril at End H');ag(113849380,'Elf Bowling 7 1/7: The Last Insult','/images/games/elf_bowling_7/elf_bowling_781x46.gif',1003,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=es&ext=Elf_Bowling-setup.exe','¡Juega a los bolos con los elfos de Santa Claus!','Átate los zapatos de bolos para echar una partida con los elfos de Santa Claus.','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','','¡Corre! ¡Salta! ¡Pisotea por el 1er mundo de The Fancy Pants Adventures!','¡Corre! ¡Salta! ¡Pisotea por el 1er mundo de The Fancy Pants Adventures!','true',false,false,'Fancy Pants Adventures OL');ag(113938743,'Supercow','/images/games/supercow/supercow81x46.gif',1003,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=es&ext=Supercow-setup.exe','Ayuda a Supercow a salvar la granja.','Ayuda a Supercow a salvar a los animales de la granja de un infame criminal.','false',false,false,'Supercow');ag(114039310,'Turbo Subs','/images/games/Turbo_Subs/Turbo_Subs81x46.gif',0,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','false','/images/games/thumbnails_med_2/Turbo_Subs130x75.gif','/exe/Turbo_Subs-setup.exe?lc=es&ext=Turbo_Subs-setup.exe','¡Dirige tiendas de sándwich en Nueva York!','Dirige tiendas de sándwich exitosas en enigmáticos lugares de Nueva York.','false',false,false,'Turbo Subs');ag(114044400,'Chocolatier® 2: Secret Ingredients™','/images/games/chocolatier2/chocolatier281x46.gif',110012530,114076917,'','false','/images/games/chocolatier2/chocolatier216x16.gif',false,11323,'/images/games/chocolatier2/chocolatier2100x75.jpg','/images/games/chocolatier2/chocolatier2179x135.jpg','/images/games/chocolatier2/chocolatier2320x240.jpg','false','/images/games/thumbnails_med_2/chocolatier2130x75.gif','/exe/Chocolatier_2-setup.exe?lc=es&ext=Chocolatier_2-setup.exe','¡Reconstruye tu imperio de chocolate!','¡Viaja por el mundo en busca de ingredientes mientras reconstruyes tu imperio de chocolate!','false',false,false,'Chocolatier 2');ag(114072167,'Go-Go Gourmet','/images/games/go_go_gourmet/go_go_gourmet81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/go_go_gourmet130x75.gif','/exe/GoGo_Gourmet-setup.exe?lc=es&ext=GoGo_Gourmet-setup.exe','Logra la grandeza gastronómica cocinando.','Conviértete en un maestro chef trabajando al lado de seis restauradores locos.','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',1003,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=es&ext=3D_Ultra_Minigolf_Adventures_Deluxe-setup.exe','¡Juega 54 hoyos en campos en 3D!','Juega 54 hoyos en este maníaco minigolf en campos en 3D.','false',false,false,'3D Ultra Minigolf Adv Deluxe');ag(114092390,'Candy Factory','/images/games/candy_factory/candy_factory81x46.gif',0,114124767,'','false','/images/games/candy_factory/candy_factory16x16.gif',false,11323,'/images/games/candy_factory/candy_factory100x75.jpg','/images/games/candy_factory/candy_factory179x135.jpg','/images/games/candy_factory/candy_factory320x240.jpg','false','/images/games/thumbnails_med_2/candy_factory130x75.gif','/exe/Candace_Kanes_Candy_Factory-setup.exe?lc=es&ext=Candace_Kanes_Candy_Factory-setup.exe','Véndeles golosinas a clientes excéntricos.','Crea rápidamente pedidos de golosinas a medida para graciosos clientes excéntricos.','false',false,false,'Candace Kanes Candy Factory');ag(114096970,'Dress Shop Hop','/images/games/dress_shop_hop/dress_shop_hop81x46.gif',110012530,114128830,'','false','/images/games/dress_shop_hop/dress_shop_hop16x16.gif',false,11323,'/images/games/dress_shop_hop/dress_shop_hop100x75.jpg','/images/games/dress_shop_hop/dress_shop_hop179x135.jpg','/images/games/dress_shop_hop/dress_shop_hop320x240.jpg','false','/images/games/thumbnails_med_2/dress_shop_hop130x75.gif','/exe/Dress_Shop_Hop-setup.exe?lc=es&ext=Dress_Shop_Hop-setup.exe','Confecciona ropa moderna a medida.','Utiliza tu astucia de diseñador para ayudar a Bobbi a confeccionar ropa moderna a medida.','false',false,false,'Dress Shop Hop');ag(114305243,'Hot Dish','/images/games/hot_dish/hot_dish81x46.gif',0,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=es&ext=Hot_Dish-setup.exe','¡Crea platos gourmet de 5 estrellas!','¡Asciende la escalera culinaria y conviértete en un chef de 5 estrellas!','false',false,false,'Hot Dish');ag(114309710,'Golden Hearts Juice Bar','/images/games/golden_hearts/golden_hearts81x46.gif',110012530,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=es&ext=Golden_Hearts_Juice_Club-setup.exe','¡Sirve batidos apetitosos!','¡Ayuda a Kelly a ganar dinero para sus estudios en su trabajo en un bar de zumos!','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=es&ext=Mahjongg_Ancient_Mayas-setup.exe','¡Explora el antiguo imperio maya!','¡Embárcate en una fantástica aventura hacia el imperio de los mayas!','false',false,false,'Mahjongg Ancient Mayas');ag(114323150,'Jojo’s Fashion Show','/images/games/jojos_fashion_show/jojos_fashion_show81x46.gif',110012530,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=es&ext=Jojos_Fashion_Show-setup.exe','¡Enloquece las pasarelas con tu estilo!','Muestra tu sentido de estilo en las pasarelas de Nueva York a París.','false',false,false,'Jojos Fashion Show');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=es&ext=Blood_Ties-setup.exe','Resuelve el caso de las personas desaparecidas.','Descubre objetos escondidos por toda la ciudad para poder encontrar a los desaparecidos.','false',false,false,'Blood Ties');ag(114378260,'Fashion Star','/images/games/fashion_star/fashion_star81x46.gif',110012530,114411133,'','false','/images/games/fashion_star/fashion_star16x16.gif',false,11323,'/images/games/fashion_star/fashion_star100x75.jpg','/images/games/fashion_star/fashion_star179x135.jpg','/images/games/fashion_star/fashion_star320x240.jpg','false','/images/games/thumbnails_med_2/fashion_star130x75.gif','/exe/Fashion_Star-setup.exe?lc=es&ext=Fashion_Star-setup.exe','Conviértete en un estilista de modas autónomo.','Como estilista de modas autónomo, prepara a las modelos para las sesiones de fotos.','false',false,false,'Fashion Star');ag(114426490,'The Nightshift Code','/images/games/the_nightshift_code/the_nightshift_code81x46.gif',110125467,11445987,'','false','/images/games/the_nightshift_code/the_nightshift_code16x16.gif',false,11323,'/images/games/the_nightshift_code/the_nightshift_code100x75.jpg','/images/games/the_nightshift_code/the_nightshift_code179x135.jpg','/images/games/the_nightshift_code/the_nightshift_code320x240.jpg','false','/images/games/thumbnails_med_2/the_nightshift_code130x75.gif','/exe/The_Nightshift_Code-setup.exe?lc=es&ext=The_Nightshift_Code-setup.exe','¡Descifra objetos para encontrar tesoros!','¡Descifra objetos escondidos que te llevarán a tesoros enterrados!','false',false,false,'The Nightshift Code');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=es&ext=Abundante-setup.exe','Destroza ladrillos y colecciona piedras preciosas.','Diviértete mucho recolectando piedras preciosas y destrozando ladrillos.','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=es&ext=Final_Fortress-setup.exe','Dispara tus cañones a los invasores en 3D.','Dispara tus cañones a los invasores de la ciudad en este juego 3D.','false',false,false,'Final Fortress');ag(114439250,'Dominoes','/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','','Dominó clásico doble-seis para varios jugadores.','Enfréntate a un amigo en una partida de dominó clásico doble-seis para varios jugadores.','true',true,true,'Dominoes (MP)');ag(114462137,'Babysitting Mania','/images/games/babysitting_mania/babysitting_mania81x46.gif',110012530,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=es&ext=Babysitting_Mania-setup.exe','Cuida mocosos en 20 hogares.','Cuida niños insoportables en 20 hogares enloquecidos.','false',false,false,'Babysitting Mania');ag(114483183,'Mystery Museum','/images/games/mystery_museum/mystery_museum81x46.gif',1007,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=es&ext=Mystery_Museum-setup.exe','¡Recupera la Mona Lisa de Da Vinci!','¡Reconstruye 13 cuadros famosos para encontrar la Mona Lisa robada!','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',1007,114660713,'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','true','/images/games/thumbnails_med_2/around_the_world_in_80_days130x75.gif','/exe/Around_the_World_in_80_Days-setup.exe?lc=es&ext=Around_the_World_in_80_Days-setup.exe','Un viaje arrollador por 4 continentes.','Un viaje arrollador por cuatro continentes por tierra, mar y aire.','false',false,false,'Around the World in 80 Days');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=es&ext=Monster_Mash-setup.exe','¡Protege a los aldeanos de monstruos extraños!','Protege a los aldeanos de miles de extraños y estrafalarios monstruos invasores.','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=es&ext=Diamond_Drop_2-setup.exe','¡Encuentra piedras preciosas y el amor verdadero!','¡Ayuda a Gary el topo a acumular piedras preciosas que caen y a encontrar el amor verdadero!','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=es&ext=Amulet_of_Tricolor-setup.exe','¡Acaba con la maldición del sueño del brujo!','¡Combina diamantes de colores para despertar a las hadas de una maldición que las mantiene dormidas!','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=es&ext=Mysteries_of_Horus-setup.exe','Aplaca a los dioses egipcios con ofrendas.','Aplaca a los dioses egipcios con ofrendas en este absorbente rompecabezas.','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=es&ext=OceaniX-setup.exe','Un rompecabezas subacuático de aventuras de destrucción de bloques.','Sube a bordo de un submarino para buscar tesoros en este rompecabezas de combinaciones.','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=es&ext=Hyperballoid_2-setup.exe','¡Evasión al extremo!','¡Evasión al extremo que supera los límites de juego y gráficos!','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=es&ext=Sheeps_Quest-setup.exe','¡Guía un adorable rebaño de ovejas!','Guía las ovejas esquivando enemigos y superando obstáculos en este estimulante rompecabezas.','false',false,false,'Sheeps Quest');ag(114668510,'Doggie Dash','/images/games/doggie_dash/doggie_dash81x46.gif',110012530,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=es&ext=Doggie_Dash-setup.exe','¡Limpia, acicala y mima a mascotas!','¡Limpia, acicala y mima a mascotas mientras haces crecer tu propio negocio!','false',false,false,'Doggie Dash');ag(114669510,'Egyptian Ball','/images/games/egyptian_ball/egyptian_ball81x46.gif',1007,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=es&ext=Egyptian_Ball-setup.exe','¡Es la guerra entre los dioses!','¡Construye un templo nuevo en nombre del nuevo dios!','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','/exe/Chicken_Invaders3_regular-setup.exe?lc=es&ext=Chicken_Invaders3_regular-setup.exe','¡Salva a la tierra de los pollos intergalácticos!','Defiéndete de los pollos intergalácticos invasores que quieren vengarse de los habitantes de la tierra.','true',true,true,'Chicken Invaders 3 OLT1');ag(114680873,'Ice Cream Craze','/images/games/ice_cream_craze/ice_cream_craze81x46.gif',110012530,11471377,'','false','/images/games/ice_cream_craze/ice_cream_craze16x16.gif',false,11323,'/images/games/ice_cream_craze/ice_cream_craze100x75.jpg','/images/games/ice_cream_craze/ice_cream_craze179x135.jpg','/images/games/ice_cream_craze/ice_cream_craze320x240.jpg','false','/images/games/thumbnails_med_2/ice_cream_craze130x75.gif','/exe/Ice_Cream_Craze-setup.exe?lc=es&ext=Ice_Cream_Craze-setup.exe','¡Crea y sirve deliciosos postres!','¡Crea deliciosos postres nuevos en la heladería de los años 50!','false',false,false,'Ice Cream Craze');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=es&ext=Puzzle_Quest-setup.exe','¡Una batalla de combinaciones de 3 elementos contra las fuerzas del mal!','Salva el reino en esta batalla épica de combinaciones de 3 contra las fuerzas del mal.','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=es&ext=Fashion_Solitaire-setup.exe','Combina los conjuntos de moda con los modelos.','Crea ocho colecciones de moda y combínalas con los modelos.','false',false,false,'Fashion Solitaire');ag(114716193,'Tumblebugs 2','/images/games/tumblebugs_2_challenge/tumblebugs_2_challenge81x46.gif',110012530,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=es&ext=Tumblebugs_2-setup.exe','¡Rescata a tus compañeros escarabajos!','¡Reúne a tus compañeros escarabajos para combatir a los antipáticos invasores!','false',false,false,'Tumblebugs 2');ag(114717227,'Magic Farm','/images/games/magic_farm/magic_farm81x46.gif',110012530,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=es&ext=Magic_Farm-setup.exe','¡Cultiva y vende flores y frutas!','¡Cultiva y vende flores y frutas protegiéndolas de plagas!','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=es&ext=Rainbow_Web_2-setup.exe','¡Rompe el hechizo del Brujo de las arañas!','¡Resuelve rompecabezas para romper el hechizo maligno del Brujo de las arañas!','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','false','/images/games/thumbnails_med_2/jewelquest130x75.gif','/exe/jewelquest-setup.exe?lc=es&ext=jewelquest-setup.exe','¡Un fascinante rompecabezas arqueológico!','¡Encuentra rutilantes tesoros en las antiguas ruinas mayas de este fascinante rompecabezas!','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','/exe/Cake_Mania-setup.exe?lc=es&ext=Cake_Mania-setup.exe','¡Una crisis culinaria acelerada!','¡Ayuda a Jill a reabrir la panadería de sus abuelos y a mejorar la cocina!','true',false,true,'Cake Mania OLT1');ag(114740783,'Crazy 8’s','/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','false','/images/games/thumbnails_med_2/huit_americain_crazy_8s130x75.gif','','¡Crazy 8’s es pura diversión!','¡Un juego alocado y trepidante! ¡Crazy 8’s es pura diversión!','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','/exe/Poker_Superstars_3-setup.exe?lc=es&ext=Poker_Superstars_3-setup.exe','Desafía a las nuevas superestrellas del póquer.','Prepárate para el próximo enfrentamiento de póquer con las nuevas superestrellas.','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','/exe/Around_the_World_in_80_Days-setup.exe?lc=es&ext=Around_the_World_in_80_Days-setup.exe','Un viaje arrollador por 4 continentes.','Un viaje arrollador por cuatro continentes por tierra, mar y aire.','true',true,true,'Around the World in 80 Days OL');ag(114774927,'Dream Chronicles 2','/images/games/dream_chronicles_2/dream_chronicles_281x46.gif',110012530,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=es&ext=Dream_Chronicles_2-setup.exe','¡Busca las 138 piezas de ensueño escondidas!','¡Ayuda a Faye a encontrar 138 piezas de ensueño y a escapar de la Reina de las hadas!','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=es&ext=Star_Defender_4-setup.exe','¡Dispara a alienígenas aún más feos!','¡Ocho nuevas misiones, mejores armas y alienígenas más feos a quien disparar!','false',false,false,'Star Defender 4');ag(114805773,'Boogie Bunnies','/images/games/boogie_bunnies/boogie_bunnies81x46.gif',110012530,114838617,'','false','/images/games/boogie_bunnies/boogie_bunnies16x16.gif',false,11323,'/images/games/boogie_bunnies/boogie_bunnies100x75.jpg','/images/games/boogie_bunnies/boogie_bunnies179x135.jpg','/images/games/boogie_bunnies/boogie_bunnies320x240.jpg','false','/images/games/thumbnails_med_2/boogie_bunnies130x75.gif','/exe/Boogie_Bunnies-setup.exe?lc=es&ext=Boogie_Bunnies-setup.exe','¡Agrupa bolas disco de pelo!','Agrupa bolas disco de pelo para ayudar a los Boogie Bunnies a convertirse en superestrellas.','false',false,false,'Boogie Bunnies');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','/exe/Big_Kahuna_Reef-setup.exe?lc=es&ext=Big_Kahuna_Reef-setup.exe','¡Embárcate en una aventura submarina!','Bucea por los arrecifes hawaianos en busca del tótem místico.','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','/exe/cubisgold2-setup.exe?lc=es&ext=cubisgold2-setup.exe','¡300 nuevos niveles fascinantes!','¡Experimenta la nueva dimensión del juego que consiste en hacer coincidir cubos en 3D!','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','/exe/dynasty_new-setup.exe?lc=es&ext=dynasty_new-setup.exe','¡Libera a los dragones bebé!','Libera a los dragones bebé de sus huevos en este maravilloso juego de disparar bolas.','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','false','/images/games/thumbnails_med_2/Elemental130x75.gif','','¡Combina los componentes elementales de la vida!','¡Agua, aire, tierra, fuego! ¡Combina los componentes elementales de la vida!','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','/exe/Mahjong_Match-setup.exe?lc=es&ext=Mahjong_Match-setup.exe','Majohng se une a la emoción de los puzzles.','Majohng, el clásico solitario de emparejar fichas, se une a la diversión de los puzzles.','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=es&ext=Gems_Quest-setup.exe','¡Despierta a ocho antiguos totems!','¡Despierta a ocho antiguos tótems que te concederán un increíble regalo!','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','','¡Protege los jardines de plagas malévolas!','Defiende tu jardín con un arsenal de plantas, bichos y adornos para el jardín.','true',true,true,'Garden Defense OLT1');ag(114853527,'Dragonstone','/images/games/dragonstone/dragonstone81x46.gif',110012530,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=es&ext=Dragonstone-setup.exe','¡Gánate el amor de la princesa!','¡Ayuda a un caballero a recuperar la Piedra del dragón y gánate el amor de la princesa!','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','','Un juego de rol de zombis épico y aventurero','¡Juega al zombi en este juego de rol épico y aventurero!','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','','Disfruta de este juego de objetos escondidos.','Conviértete en un detective en este juego de objetos escondidos. Juega a Mysteriez.','true',false,false,'Mysteriez OL');ag(114961977,'ZOODomino','/images/games/zoodomino/zoodomino81x46.gif',110012530,114994837,'','false','/images/games/zoodomino/zoodomino16x16.gif',false,11323,'/images/games/zoodomino/zoodomino100x75.jpg','/images/games/zoodomino/zoodomino179x135.jpg','/images/games/zoodomino/zoodomino320x240.jpg','false','/images/games/thumbnails_med_2/zoodomino130x75.gif','/exe/ZOODomino-setup.exe?lc=es&ext=ZOODomino-setup.exe','¡Ayuda a las libélulas a salvar el mundo!','¡Ayuda a las libélulas mágicas a salvar el mundo en este reto de dominó!','false',false,false,'ZOODomino');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=es&ext=Beetle_Bug_3-setup.exe','¡Rescata las crías del escarabajo Beetle Bug que han sido secuestradas!','Ayuda al escarabajo Beetle Bug a rescatar sus crías en esta nueva aventura.','false',false,false,'Beetle Bug 3');ag(114972710,'Ice Cream Dee Lites','/images/games/ice_cream_dee_lites/ice_cream_dee_lites81x46.gif',110012530,115005583,'','false','/images/games/ice_cream_dee_lites/ice_cream_dee_lites16x16.gif',false,11323,'/images/games/ice_cream_dee_lites/ice_cream_dee_lites100x75.jpg','/images/games/ice_cream_dee_lites/ice_cream_dee_lites179x135.jpg','/images/games/ice_cream_dee_lites/ice_cream_dee_lites320x240.jpg','false','/images/games/thumbnails_med_2/ice_cream_dee_lites130x75.gif','/exe/Ice_Cream_Dee_Lites-setup.exe?lc=es&ext=Ice_Cream_Dee_Lites-setup.exe','¡Gestiona una ajetreadísima heladería!','¡Ayuda a Dee a servir deliciosos helados a 16 clientes chiflados!','false',false,false,'Ice Cream Dee Lites');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','','¡Recupera las 120 piezas de la alfombra mágica!','Recupera las 120 piezas de la alfombra mágica en esta exótica aventura de agrupar iconos.','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','','¡Ayuda a las libélulas a salvar el mundo!','¡Ayuda a las libélulas mágicas a salvar el mundo en este reto de dominó!','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=es&ext=Pet_Shop_Hop-setup.exe','¡Dirige una tienda de animales con éxito!','¡Empareja a clientes con adorables mascotas en este juego de simulación comercial!','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','','¡Ayuda a Kwasi a volver a equilibrar el universo!','Resuelve los rompecabezas mahjong para recuperar el Ying y el Yang que divide a Kwasi en dos personas.','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','false','/images/games/thumbnails_med_2/BellesBeauty130x75.gif','/exe/Belles_Beauty_Boutique-setup.exe?lc=es&ext=Belles_Beauty_Boutique-setup.exe','¡Dirige tu propio salón de belleza!','Corta el pelo a una serie loca de clientas del salón de belleza.','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','','Pon tu nave a salvo de los alienígenas.','¡Viaja por el espacio y pon tu nave a salvo de los alienígenas!','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',1007,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=es&ext=Mystery_PI_The_Vegas_Heist-setup.exe','¡Recupera miles de millones robados de un casino!','¡Encuentra y devuelve $4 mil millones robados del casino más nuevo de Las Vegas!','false',false,false,'Mystery PI The Vegas Heist');ag(115052737,'Bottle Busters','/images/games/bottle_busters/bottle_busters81x46.gif',110012530,115085610,'','false','/images/games/bottle_busters/bottle_busters16x16.gif',false,11323,'/images/games/bottle_busters/bottle_busters100x75.jpg','/images/games/bottle_busters/bottle_busters179x135.jpg','/images/games/bottle_busters/bottle_busters320x240.jpg','false','/images/games/thumbnails_med_2/bottle_busters130x75.gif','/exe/Bottle_Busters-setup.exe?lc=es&ext=Bottle_Busters-setup.exe','¡Derriba botellas 3D!','¡Destruye botellas y gana premios en un entorno 3D!','false',false,false,'Bottle Busters');ag(115053100,'Dairy Dash','/images/games/dairy_dash/dairy_dash81x46.gif',110012530,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=es&ext=Dairy_Dash-setup.exe','¡Ayuda a unos inútiles de ciudad a llevar una granja!','¡Ayuda a unos inútiles de ciudad a criar animales y a cultivar plantas!','false',false,false,'Dairy Dash');ag(115056617,'Eye for Design','/images/games/eye_for_design/eye_for_design81x46.gif',1007,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=es&ext=Eye_for_Design-setup.exe','¡Diseña y decora casas de ensueño!','¡Diseña y decora casas de ensueño en este juego-rompecabezas de diseño de interiores!','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',0,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','false','/images/games/thumbnails_med_2/virtual_villagers_the_secret_city130x75.gif','/exe/Virtual_Villagers_3_The_Secret_City-setup.exe?lc=es&ext=Virtual_Villagers_3_The_Secret_City-setup.exe','¡Guía a los náufragos hacia una ciudad misteriosa!','¡Guía a una tribu de náufragos hacia una nueva ciudad misteriosa!','false',false,false,'Virtual Villagers 3 The Secret');ag(115065740,'Bubbletown','/images/games/bubbletown/bubbletown81x46.gif',110012530,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=es&ext=Bubbletown-setup.exe','¡Salva a los habitantes de la bahía Borb del desastre!','Salva a los habitantes de la bahía Borb del desastre en este adictivo rompecabezas arcade.','false',false,false,'Bubbletown');ag(115068540,'Little Farm','/images/games/little_farm/little_farm81x46.gif',1007,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=es&ext=Little_Farm-setup.exe','¡Cultiva un montón de verduras!','¡Lucha contra los insectos, los animales y el tiempo para cultivar un montón de verduras!','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=es&ext=Finders_Keepers-setup.exe','Explora el Atlántico en busca de tesoros.','Navega por el Atlántico en busca de tesoros con Floyd y su gato.','false',false,false,'Finders Keepers');ag(115077637,'Virtual Farm','/images/games/virtual_farm/virtual_farm81x46.gif',110012530,115110323,'','false','/images/games/virtual_farm/virtual_farm16x16.gif',false,11323,'/images/games/virtual_farm/virtual_farm100x75.jpg','/images/games/virtual_farm/virtual_farm179x135.jpg','/images/games/virtual_farm/virtual_farm320x240.jpg','true','/images/games/thumbnails_med_2/virtual_farm130x75.gif','/exe/Virtual_Farm-setup.exe?lc=es&ext=Virtual_Farm-setup.exe','¡Cultiva y vende productos!','Lleva una granja, controla la demanda y lleva tus productos al mercado.','false',false,false,'Virtual Farm');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=es&ext=Tropicabana-setup.exe','¡Entretén al público del casino Tropicabana!','¡Mantén al público entretenido como gerente del 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=es&ext=Lost_Treasures_of_Alexandria-setup.exe','¡Un viaje de 3 combinaciones por el tiempo!','¡Acompaña a una arqueóloga en un viaje de 3 combinaciones por épocas distintas!','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','','¡Construye la torre más alta!','Mueve los bloques con cuidado y construye una torre lo más alta posible.','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','','¡Cambia las fichas y combina tres!','¡Cambia las fichas de colores y combina tres o más para hacerlas estallar!','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=es&ext=Camelias_Locket_A_Tale_of_Dead_Jim_Cane-setup.exe','Encuentra el guardapelo perdido de Camelia.','Ayuda a Dead Jim Cane a encontrar el guardapelo de su amada 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=es&ext=The_Lost_Cases_of_Sherlock_Holmes-setup.exe','Resuelve 16 delitos diferentes.','Investiga 16 casos de falsificación, espionaje, robo y asesinato.','false',false,false,'The Lost Cases of Sherlock Hol');ag(115125397,'Supermarket Mania','/images/games/supermarket_mania/supermarket_mania81x46.gif',110012530,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=es&ext=Supermarket_Mania-setup.exe','¡Diviértete jugando a reponer hasta no poder más!','¡Transforma cinco insignificantes tiendas de comestibles en éxitos enormes!','false',false,false,'Supermarket Mania');ag(115127990,'Laura Jones and the Gates of Good and Evil','/images/games/laura_jones/laura_jones81x46.gif',1000,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','false','/images/games/thumbnails_med_2/laura_jones130x75.gif','/exe/Laura_Jones-setup.exe?lc=es&ext=Laura_Jones-setup.exe','¡Defiende el Portal del mal!','Encuentra las llaves que abren las puertas del bien y el 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','','¡Encuentra todos los huevos de Pascua!','¡Busca y encuentra todos los huevos en este clásico de Pascua!','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','false','/images/games/thumbnails_med_2/valentiner130x75.gif','','¡Recoge corazones de oro!','¡Eres Cupido y debes recoger todos los corazones de oro antes de que el tiempo se agote!','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 ha vuelto!','¡Extrae oro tan rápido como puedas!','true',true,true,'Gold Miner SE OLT1');ag(115162883,'Wedding Dash 2','/images/games/wedding_dash_2/wedding_dash_281x46.gif',110012530,115195743,'','false','/images/games/wedding_dash_2/wedding_dash_216x16.gif',false,11323,'/images/games/wedding_dash_2/wedding_dash_2100x75.jpg','/images/games/wedding_dash_2/wedding_dash_2179x135.jpg','/images/games/wedding_dash_2/wedding_dash_2320x240.jpg','false','/images/games/thumbnails_med_2/wedding_dash_2130x75.gif','/exe/Wedding_Dash_2-setup.exe?lc=es&ext=Wedding_Dash_2-setup.exe','¡Planifica bodas en lugares exóticos!','¡Haz realidad las solicitudes de boda de Bridezilla y del nuevo Groom-Kong!','false',false,false,'Wedding Dash 2');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','','¡El juego de billar favorito de todos!','¡Gana puntos jugando al juego de billar favorito de todos!','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','','¿Te crees rápido? ¡Prueba Speed!','¡El juego de naipes más rápido a este lado del Misisipi!','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','','¡Diviértete con el clásico mahjongg!','¡Derrota al maestro en el divertido juego clásico de mahjongg!','true',true,true,'Master Qwanâ€™s Mahjongg OLT1');ag(115189690,'Hell’s Kitchen','/images/games/hells_kitchen/hells_kitchen81x46.gif',110012530,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=es&ext=Hells_Kitchen-setup.exe','¿Puedes sobrevivir a una olla a presión?','¡Ábrete camino en una serie de exigentes desafíos de cocina!','false',false,false,'Hells Kitchen');ag(115190197,'Tradewinds Caravans','/images/games/tradewinds_caravans/tradewinds_caravans81x46.gif',1003,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=es&ext=Tradewinds_Caravans-setup.exe','¡Atraviesa una peligrosa ruta de intercambio comercial!','¡Atraviesa una peligrosa ruta de intercambio comercial mientras te defiendes de bandidos y criaturas míticas!','false',false,false,'Tradewinds Caravans');ag(115208410,'First Class Flurry','/images/games/first_class_flurry/first_class_flurry81x46.gif',110012530,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=es&ext=First_Class_Flurry-setup.exe','¡Mima a los pasajeros como auxiliar de vuelo!','¡Ayuda a la auxiliar de vuelo Claire a mimar a caprichosos pasajeros tanto de clase turista como de primera clase!','false',false,false,'First Class Flurry');ag(115214367,'Ranch Rush','/images/games/ranch_rush/ranch_rush81x46.gif',110012530,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=es&ext=Ranch_Rush-setup.exe','¡Convierte tres acres en un próspero rancho!','Ayuda a Sara a convertir tres acres en un próspero mercado de granjeros.','false',false,false,'Ranch Rush');ag(115222563,'Babyblimp','/images/games/babyblimp/babyblimp81x46.gif',110012530,115255610,'','false','/images/games/babyblimp/babyblimp16x16.gif',false,11323,'/images/games/babyblimp/babyblimp100x75.jpg','/images/games/babyblimp/babyblimp179x135.jpg','/images/games/babyblimp/babyblimp320x240.jpg','false','/images/games/thumbnails_med_2/babyblimp130x75.gif','/exe/Babyblimp-setup.exe?lc=es&ext=Babyblimp-setup.exe','Ayuda a las cigüeñas a entregar los bebés.','Supervisa la producción de bebés y asegúrate de que las cigüeñas entregan los recién nacidos correctamente.','false',false,false,'Babyblimp');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=es&ext=Fishdom-setup.exe','¡Crea el acuario virtual de tus sueños!','¡Crea un acuario virtual con peces exóticos y atractivos ornamentos!','false',false,false,'Fishdom');ag(115231370,'Build In Time','/images/games/build_in_time/build_in_time81x46.gif',110012530,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=es&ext=Build_In_Time-setup.exe','¡Construye casas modernas y retro!','Construye casas modernas y retro para jóvenes actrices, hippies y más.','false',false,false,'Build In Time');ag(115232530,'Jewel Quest 3','/images/games/jewel_quest_3/jewel_quest_381x46.gif',1007,115265627,'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','/exe/Jewel_Quest_3-setup.exe?lc=es&ext=Jewel_Quest_3-setup.exe','¡Empareja las joyas y descubre secretos!','Empareja joyas, descubre secretos y encuentra el fabuloso tablero de joyas de oro.','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',1007,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','false','/images/games/thumbnails_med_2/dream_day_wedding_2130x75.gif','/exe/Dream_Day_Wedding_2-setup.exe?lc=es&ext=Dream_Day_Wedding_2-setup.exe','¡Prepara dos tipos de boda en Manhattan!','Ayuda a dos parejas distintas a crear sus bodas en 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','false','/images/games/thumbnails_med_2/mahjongg_artifacts_2130x75.gif','','¡Una increíble aventura emparejando fichas!','Colecciona perlas para adquirir poderes especiales en esta aventura de emparejar fichas.','true',false,false,'Mahjongg Artifacts 2 OL');ag(115246907,'Elf Bowling: Hawaiian Vacation','/images/games/elf_bowling_hawaiian_vacation/elf_bowling_hawaiian_vacation81x46.gif',110011217,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=es&ext=Elf_Bowling_Hawaiian_Vacation-setup.exe','Juega a los bolos con los personajes más estrafalarios del lugar.','Juega a los bolos contra tus adversarios haciendo trampas.','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','false','/images/games/thumbnails_med_2/fishdom130x75.gif','','¡Crea el acuario virtual de tus sueños!','¡Crea un acuario virtual con peces exóticos y atractivos ornamentos!','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','','¡Haz que el Tío Sam se sienta orgulloso!','Ayuda al Tío Sam a impresionar al público con fuegos artificiales.','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','false','/images/games/thumbnails_med_2/the_princess_bride_game130x75.gif','','¡Vive el verdadero amor y la aventura más emocionante!','¡Ayuda a la Princesa y a su verdadero amor a derrotar al malvado príncipe!','true',false,false,'The Princess Bride Game OL');ag(115267797,'Fashion Dash','/images/games/fashion_dash/fashion_dash81x46.gif',110012530,115300860,'','false','/images/games/fashion_dash/fashion_dash16x16.gif',false,11323,'/images/games/fashion_dash/fashion_dash100x75.jpg','/images/games/fashion_dash/fashion_dash179x135.jpg','/images/games/fashion_dash/fashion_dash320x240.jpg','false','/images/games/thumbnails_med_2/fashion_dash130x75.gif','/exe/Fashion_Dash-setup.exe?lc=es&ext=Fashion_Dash-setup.exe','¡Viste a los clientes con ropa a medida!','¡Viste a los clientes que quieren pagar muchísimo dinero por su ropa a medida!','false',false,false,'Fashion Dash');ag(115270120,'Yummy Drink Factory','/images/games/yummy_drink_factory/yummy_drink_factory81x46.gif',110012530,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=es&ext=Yummy_Drink_Factory-setup.exe','¡Crea bebidas para personajes de cuento!','¡Crea y sirve 36 bebidas dulces a personajes de cuento!','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=es&ext=Saqqarah-setup.exe','¡Cumple una antigua profecía egipcia!','¡Evita que un dios maligno del antiguo Egipto escape de su tumba!','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','false','/images/games/thumbnails_med_2/lightning130x75.gif','','¿Eres tan rápido como el relámpago?','Deshazte de todos tus naipes antes que el ordenador.','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','false','/images/games/thumbnails_med_2/BigMoney130x75.gif','','¡En este rompecabezas la avaricia te llevará lejos!','¡Recoge monedas y llena bolsas de dinero en este rápido rompecabezas!','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','/exe/Jewel_Quest_3-setup.exe?lc=es&ext=Jewel_Quest_3-setup.exe','¡Empareja las joyas y descubre secretos!','Empareja joyas, descubre secretos y encuentra el fabuloso tablero de joyas de oro.','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=es&ext=Glyph_2-setup.exe','Salva el mundo agonizante de Kuros.','Salva el mundo agonizante de Kuros en esta misteriosa e intrigante aventura.','false',false,false,'Glyph 2');ag(115310837,'Jojos Fashion Show 2','/images/games/jojos_fashion_show_2/jojos_fashion_show_281x46.gif',110012530,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=es&ext=jojos_fashion_show_2-setup.exe','¡Presenta una nueva línea de ropa!','¡Lanza una nueva línea de ropa en pasarelas de diferentes ciudades, desde Los Ángeles a Berlín!','false',false,false,'Jojos Fashion Show 2');ag(115312823,'Family Flights','/images/games/family_flights/family_flights81x46.gif',1000,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=es&ext=Family_Flights-setup.exe','¡Atiende las necesidades de unos pasajeros muy quisquillosos!','¡Atiende las necesidades de un avión lleno de pasajeros quisquillosos!','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','true','/images/games/thumbnails_med_2/enchanted_cavern130x75.gif','/exe/enchanted_cavern-setup.exe?lc=es&ext=enchanted_cavern-setup.exe','¡Combina piedras dentro de una cueva!','¡Combina piedras preciosas en un viaje por una cueva legendaria!','false',false,false,'Enchanted Cavern');ag(115320460,'Turbo Fiesta','/images/games/turbo_fiesta/turbo_fiesta81x46.gif',0,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','false','/images/games/thumbnails_med_2/turbo_fiesta130x75.gif','/exe/Turbo_Fiesta-setup.exe?lc=es&ext=Turbo_Fiesta-setup.exe','Sirve comida rápida a clientes interplanetarios.','Sirve comida rápida a clientes interplanetarios en esta aventura astronómica y gastronómica.','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','','¡Recupera los colores del arco iris maldito!','¡Rompe la maldición para recuperar los colores del Mundo del arco iris!','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','false','/images/games/thumbnails_med_2/hidden_wonders130x75.gif','/exe/hidden_wonders_of_the_depths-setup.exe?lc=es&ext=hidden_wonders_of_the_depths-setup.exe','Una aventura submarina de combinaciones.','Explora reinos submarinos en este rompecabezas de combinaciones excepcional.','false',false,false,'Hidden Wonders Of The Depths');ag(115329757,'Jewelleria','/images/games/jewelleria/jewelleria81x46.gif',110012530,115362320,'','false','/images/games/jewelleria/jewelleria16x16.gif',false,11323,'/images/games/jewelleria/jewelleria100x75.jpg','/images/games/jewelleria/jewelleria179x135.jpg','/images/games/jewelleria/jewelleria320x240.jpg','false','/images/games/thumbnails_med_2/jewelleria130x75.gif','/exe/jewelleria-setup.exe?lc=es&ext=jewelleria-setup.exe','Inicia un imperio de joyerías.','Convierte una pequeña joyería en un mega centro joyero.','false',false,false,'Jewelleria');ag(115335723,'Jewel Match 2','/images/games/jewel_match_2/jewel_match_281x46.gif',1007,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','false','/images/games/thumbnails_med_2/jewel_match_2130x75.gif','/exe/jewel_match_2-setup.exe?lc=es&ext=jewel_match_2-setup.exe','Construye un reino mágico de joyas.','Construye majestuosos castillos con paisajes realistas en esta maravillosa tierra de combinaciones.','false',false,false,'Jewel Match 2');ag(115348373,'Beach Party Craze','/images/games/beach_party_craze/beach_party_craze81x46.gif',110012530,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=es&ext=Beach_Party_Craze-setup.exe','¡Gestiona un elegante centro turístico de playa!','¡Atiende a bronceados clientes en un elegante centro turístico de playa!','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',1003,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','false','/images/games/thumbnails_med_2/diner_dash_seasonal_snack_pack130x75.gif','/exe/Diner_Dash_Seasonal_Snack_Pack-setup.exe?lc=es&ext=Diner_Dash_Seasonal_Snack_Pack-setup.exe','¡Disfruta de los cinco primeros episodios!','¡Disfruta de los cinco primeros episodios y cinco nuevos restaurantes!','false',false,false,'Diner Dash Seasonal Snack Pack');ag(115364873,'Governor of Poker','/images/games/governor_of_poker/governor_of_poker81x46.gif',1000,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','false','/images/games/thumbnails_med_2/governor_of_poker130x75.gif','/exe/governor_of_poker-setup.exe?lc=es&ext=governor_of_poker-setup.exe','¡Gana montañas de dinero y propiedades!','Compra casas y coches de lujo con tus ganancias del torneo de póquer.','false',false,false,'Governor of Poker');ag(115366200,'Carnival Mania','/images/games/carnival_mania/carnival_mania81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/carnival_mania130x75.gif','/exe/carnival_mania-setup.exe?lc=es&ext=carnival_mania-setup.exe','Restaura un parque de atracciones decadente.','Restaura un parque de atracciones antiguo y decadente y devuélvele la gloria del pasado.','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','false','/images/games/thumbnails_med_2/astro_avenger_2130x75.gif','/exe/astro_avenger_2-setup.exe?lc=es&ext=astro_avenger_2-setup.exe','¡Lucha contra una flota de alienígenas hostiles!','¡Lucha contra una flota de alienígenas hostiles que amenazan el futuro de la humanidad!','false',false,false,'Astro Avenger 2');ag(115369807,'Sunshine Acres','/images/games/sunshine_acres/sunshine_acres81x46.gif',110012530,115403700,'','false','/images/games/sunshine_acres/sunshine_acres16x16.gif',false,11323,'/images/games/sunshine_acres/sunshine_acres100x75.jpg','/images/games/sunshine_acres/sunshine_acres179x135.jpg','/images/games/sunshine_acres/sunshine_acres320x240.jpg','true','/images/games/thumbnails_med_2/sunshine_acres130x75.gif','/exe/sunshine_acres-setup.exe?lc=es&ext=sunshine_acres-setup.exe','¡Gánate la vida con los terrenos!','Convierte una parcela pequeña de terreno en tierras de cultivo de crecimiento rápido.','false',false,false,'Sunshine Acres');ag(115370650,'World Mosaics','/images/games/world_mosaics/world_mosaics81x46.gif',1000,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','false','/images/games/thumbnails_med_2/world_mosaics130x75.gif','/exe/world_mosaics-setup.exe?lc=es&ext=world_mosaics-setup.exe','¡Resuelve los rompecabezas pictográficos del pasado!','Resuelve los rompecabezas pictográficos para desenmarañar los misterios de una sociedad perdida.','false',false,false,'World Mosaics');ag(115415417,'Magic Encyclopedia First Story','/images/games/magic_encyclopedia/magic_encyclopedia81x46.gif',110012530,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=es&ext=magic_encyclopedia_first_story-setup.exe','¡Encuentra objetos en un viaje fascinante!','¡Encuentra objetos ocultos en un viaje fascinante y maravilloso!','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','false','/images/games/thumbnails_med_2/zenerchi130x75.gif','/exe/zenerchi-setup.exe?lc=es&ext=zenerchi-setup.exe','¡Un desafiante juego de combinaciones de meditación!','¡Revitaliza tu chakra con este desafiante juego de combinaciones de meditación!','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=es&ext=4_elements-setup.exe','¡Descubre cuatro antiguos libros de magia!','¡Descubre cuatro antiguos libros para restablecer la paz en el reino!','false',false,false,'4 Elements');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','','Divertido juego multijugador de mezclar palabras.','¿Está tu vocabulario a la altura del reto? Divertido juego con varios jugadores de mezclar palabras.','true',true,true,'OnWords_MP');ag(115430860,'Amazing Adventures: Around The World','/images/games/amazing_adventures_atw/amazing_adventures_atw81x46.gif',0,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=es&ext=amazing_adventures_around_world-setup.exe','¡Encuentra la gema más valiosa del mundo!','¡Explora 25 escenarios exóticos en busca de la gema más valiosa de la historia!','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=es&ext=blowfish_bay-setup.exe','¡Salva la bahía de las burbujas venenosas!','Reúne burbujas para impedir que el malvado Doctor X envenene Blowfish Bay.','false',false,false,'Blowfish Bay');ag(115438320,'Cinema Tycoon 2: Movie','/images/games/cinema_tycoon_2_movie_mania/cinema_tycoon_2_movie_mania81x46.gif',110012530,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=es&ext=Cinema_Tycoon_2-setup.exe','¡Crea un negocio de cine que dé beneficios!','¡Elige éxitos de taquilla como propietario de una cadena de cines!','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','false','/images/games/thumbnails_med_2/poker_dummies130x75.gif','/exe/Poker_For_Dummies_REGULAR-setup.exe?lc=es&ext=Poker_For_Dummies_REGULAR-setup.exe','¡Póquer para torpes!','Poker For Dummies® es tu as en la manga.','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','false','/images/games/thumbnails_med_2/tri_peaks_2130x75.gif','/exe/Tri_Peaks_Solitaire_2_Regular-setup.exe?lc=es&ext=Tri_Peaks_Solitaire_2_Regular-setup.exe','¡Aventura! ¡Peligro! ¡Solitario!','Tri-Peaks 2: solitario rápido con tesoros.','false',false,false,'Tri Peaks 2 (Regular');ag(115443300,'Cooking Dash','/images/games/cooking_dash/cooking_dash81x46.gif',110012530,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=es&ext=cooking_dash-setup.exe','¡Acompaña a Flo en el programa de cocina!','¡Acompaña a Flo cuando invite estrellas a un programa de cocina!','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','false','/images/games/thumbnails_med_2/slingo_supreme130x75.gif','/exe/slingo_supreme-setup.exe?lc=es&ext=slingo_supreme-setup.exe','¡Crea 16.000 juegos de Slingo diferentes!','¡Descubre nuevos potenciadores para crear 16.000 juegos de Slingo diferentes!','false',false,false,'Slingo Supreme');ag(115455627,'Cake Mania 3','/images/games/cake_mania_3/cake_mania_381x46.gif',110012530,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=es&ext=cake_mania_3-setup.exe','¡Ayuda a Jill a volver de un viaje por el tiempo!','Ayuda a Jill a volver del viaje al pasado antes de que empiece su boda.','false',false,false,'Cake Mania 3');ag(115456843,'Hidden Jewel Adventure','/images/games/hidden_jewel/hidden_jewel81x46.gif',110012530,115491720,'','false','/images/games/hidden_jewel/hidden_jewel16x16.gif',false,11323,'/images/games/hidden_jewel/hidden_jewel100x75.jpg','/images/games/hidden_jewel/hidden_jewel179x135.jpg','/images/games/hidden_jewel/hidden_jewel320x240.jpg','false','/images/games/thumbnails_med_2/hidden_jewel130x75.gif','/exe/hidden_jewel_adventure-setup.exe?lc=es&ext=hidden_jewel_adventure-setup.exe','¡Encuentra las poderosas joyas ocultas!','Un fascinante juego que mezcla las combinaciones de 3 y los objetos ocultos.','false',false,false,'Hidden Jewel Adventure');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=es&ext=way_to_go_bowling-setup.exe','Bolos en 3D muy realistas.','Haz tu marca en las calles nuevas 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=es&ext=scrapbook_paige-setup.exe','Diseña páginas de álbumes de recortes para los clientes.','Encuentra elementos que darán a tus álbumes de recortes ese toque superpersonal.','false',false,false,'Scrapbook Paige');ag(115479450,'Pet Show Craze','/images/games/pet_show_craze/pet_show_craze81x46.gif',1003,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=es&ext=pet_show_craze-setup.exe','¡Prepara a mascotas para el torneo “Best in Show”!','¡Transforma gatitos y perritos adorables en aspirantes al torneo “Best in Show”!','false',false,false,'Pet Show Craze');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=es&ext=jump_jump_jelly_reactor-setup.exe','¡Defiende el Jelly Reactor de los ataques!','¡Salva el Jelly Reactor del ataque de los malvados Rockons!','false',false,false,'Jump Jump Jelly Reactor');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=es&ext=annes_dream_world-setup.exe','¡Lucha contra gominolas en el sueño de Ana!','¡Entra al sueño de Ana para ayudarla a salvar a su ciudad de gominolas!','false',false,false,'Annes Dream World');ag(115528390,'Peggle Nights','/images/games/peggle_nights/peggle_nights81x46.gif',110012530,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=es&ext=peggle_nights-setup.exe','¡Apunta, dispara y elimina las pinzas!','¡Apunta, dispara y elimina 25 pinzas de color naranja con 10 bolitas de metal!','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','false','/images/games/thumbnails_med_2/season_match_2130x75.gif','/exe/season_match_2-setup.exe?lc=es&ext=season_match_2-setup.exe','¡Salva el reino del azote de la escarcha!','¡Salva el reino del azote de la escarcha en este juego de combinaciones!','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=es&ext=matchblox_2_abrams_quest-setup.exe','¡Empareja los bloques y descubre secretos!','Empareja los bloques de colores, resuelve los rompecabezas y descubre los secretos del Capitán Abram.','false',false,false,'Matchblox 2 Abrams Quest');ag(115561607,'Anna’s Ice Cream','/images/games/annas_ice_cream/annas_ice_cream81x46.gif',1003,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=es&ext=annas_ice_cream-setup.exe','Dirige una heladería muy acelerada.','Haz deliciosos brebajes de helado y sírvelos a clientes exigentes.','false',false,false,'Annas Ice Cream');ag(115566607,'Jewel Quest Mysteries','/images/games/jewel_quest_mysteries/jewel_quest_mysteries81x46.gif',1007,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=es&ext=jewel_quest_mysteries-setup.exe','Decodifica antiguos misterios egipcios.','Desentierra joyas y objetos escondidos mientras decodificas antiguos misterios egipcios.','false',false,false,'Jewel Quest Mysteries');ag(115572357,'Fishco','/images/games/fishco/fishco81x46.gif',110012530,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=es&ext=fischo-setup.exe','¡Reproduce, cría y vende peces!','¡Reproduce, cría y vende peces de agua dulce en tu tienda de acuarios!','false',false,false,'Fishco');ag(115583260,'Tradewinds Classic','/images/games/tradewinds_classic/tradewinds_classic81x46.gif',1003,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=es&ext=tradewinds_classic-setup.exe','¡Consigue recompensas de villanos piratas!','Consigue recompensas derrotando a villanos piratas que surcan los mares.','false',false,false,'Tradewinds Classic');ag(115587213,'Alice Greenfingers 2','/images/games/alice_greenfingers2/alice_greenfingers281x46.gif',1003,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=es&ext=alice_greenfingers_2-setup.exe','¡Revitaliza una antigua granja abandonada!','Revitaliza la granja abandonada del tío Berry en este desafiante juego de simulación.','false',false,false,'Alice Greenfingers 2');ag(115590363,'Treasures of Mystery Island','/images/games/treasures_of_mystery_island/treasures_of_mystery_island81x46.gif',1007,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=es&ext=treasures_of_mystery_island-setup.exe','¡Escápate de una isla desierta!','¡Encuentra y reúne objetos ocultos para escapar de la isla perdida!','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=es&ext=bejeweled_twist-setup.exe','¡Gira, encaja y explota!','¡Gira gemas de alto voltaje para hacer grupos compatibles y formar combinaciones electrizantes!','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',110012530,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=es&ext=diner_dash_flo_through_time-setup.exe','¡Visita cenas del pasado eón!','Un microondas defectuoso manda a Flo y a su pandilla al pasado.','false',false,false,'Diner Dash Flo Through Time');ag(115632457,'The Mushroom Age','/images/games/the_mushroom_age/the_mushroom_age81x46.gif',1007,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=es&ext=the_mushroom_age-setup.exe','¡Corre a través del tiempo para salvar a la humanidad!','Corre a través del tiempo para salvar al mundo de los poderes malvados del futuro.','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=es&ext=way_of_the_tangram-setup.exe','¡Resuelve un misterio de la antiguo China!','Reconstruye antiguas figuras chinas y soluciona el misterio de 4.000 años de antigüedad.','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=es&ext=hot_dish_2-setup.exe','¡Domina los sabores de los Estados Unidos!','¡Viaja por todo el país mientras vas dominando los sabores de cada región!','false',false,false,'Hot Dish 2');ag(115649517,'Cake Shop','/images/games/cake_shop/cake_shop81x46.gif',1003,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=es&ext=cake_shop-setup.exe','¡Gestiona una trepidante cafetería!','¡Sirve rápidamente pastel, café y helado a tus impacientes clientes!','false',false,false,'Cake Shop');ag(115650950,'Top Chef','/images/games/top_chef/top_chef81x46.gif',1003,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=es&ext=top_chef-setup.exe','¡Compite en fascinantes concursos de cocina!','Escoge tus ingredientes con inteligencia para usarlos en concursos de cocina contra talentosos chefs.','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=es&ext=daycare_nightmare_mini_monsters-setup.exe','¡Cuida a adorables pequeñas bestias!','¡Cuida a adorables bebés vampiro, dragones y otras pequeñas bestias!','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','','¡¡¡Consigue los diamantes rápidamente!!!','En Diamond Fever tendrás que recoger diamantes. Tienes un límite de tiempo para conseguir tantos diamantes como puedas antes de que explotes.','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=es&ext=green_valley_fun_on_the_farm-setup.exe','Agrupa y envía productos al mercado.','Agrupa productos, empaquétalos y envíalos al mercado.','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','','¡Gestiona un aeropuerto la mar de ajetreado!','En este juego, eres el director de un aeropuerto y debes dirigir el aterrizaje de los aviones y evitar retrasos.','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','/exe/Atlantis_Quest-setup.exe?lc=es&ext=Atlantis_Quest-setup.exe','Explora el Mediterráneo en busca de Atlantis.','Viaja por el Mediterráneo en busca de Atlantis, el continente perdido.','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=es&ext=swarm_gold-setup.exe','¡Destrucción de ciencia ficción que hace subir la adrenalina!','¡Prepárate para la destrucción que hace subir la adrenalina en este juego de disparos de ciencia ficción!','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=es&ext=call_of_atlantis-setup.exe','¡Salva al legendario continente de la Atlántida!','¡Consigue los siete cristales del poder necesarios para salvar la Atlántida!','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','','¡Construye nueve estructuras históricas!','Une piezas para construir tu camino hacia la oculta Ciudad de los Dioses.','true',false,false,'7 Wonders - Treasures of Seven');ag(115724847,'Fitness Dash','/images/games/fitness_dash/fitness_dash81x46.gif',1003,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=es&ext=fitness_dash-setup.exe','¡Vuelve a poner en forma a los clientes de DinerTown!','¡Ayuda a los habitantes de DinerTown a ponerse en forma de nuevo!','false',false,false,'Fitness Dash');ag(115725340,'My Tribe','/images/games/my_tribe/my_tribe81x46.gif',110012530,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=es&ext=my_tribe-setup.exe','Ayuda a los supervivientes de un naufragio a construir sus nuevas vidas.','Ayuda a los supervivientes de un naufragio a aprender nuevas habilidades y construir sus nuevas vidas.','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=es&ext=majestic_forest-setup.exe','¡Rompecabezas de aventuras en un bosque mágico!','Descubre los secretos de un bosque mágico en este desafiante rompecabezas de aventuras.','false',false,false,'Majestic Forest');ag(115730993,'Westward','/images/games/west/west81x46.gif',11009827,115765837,'6162a231-e91f-48e1-b989-0c081597bed3','false','/images/games/west/west16x16.gif',false,11323,'/images/games/west/west100x75.jpg','/images/games/west/west179x135.jpg','/images/games/west/west320x240.jpg','false','/images/games/thumbnails_med_2/west130x75.gif','','¡Domina las fronteras del Lejano Oeste!','¡Construye ciudades prósperas en el Oeste mientras descubres a estafadores y rufianes!','true',false,false,'Westward OL');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','false','/images/games/thumbnails_med_2/cake_mania_3130x75.gif','','¡Ayuda a Jill a volver de un viaje por el tiempo!','Ayuda a Jill a volver del viaje al pasado antes de que empiece su boda.','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','','Nuevas aventuras en la panadería.','Sirve deliciosos pasteles a clientes estrafalarios en la última aventura en la panadería 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',1000,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=es&ext=build_a_lot_3-setup.exe','Hazte con el control del mercado de la vivienda en Europa.','Restaura casas destrozadas y embellece barrios: y obtén grandes beneficios.','false',false,false,'Build a lot 3');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=es&ext=chicken_invaders_3_xmas-setup.exe','¡Es una invasión de pollos de Navidad!','¡Cuidado, terrícolas! ¡Durante estas vacaciones, los pollos intergalácticos buscan venganza!','false',false,false,'Chicken Invaders 3 XMAS');ag(115773753,'Color Cross','/images/games/color_cross/color_cross81x46.gif',1007,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=es&ext=color_cross-setup.exe','¡Resuelve rompecabezas para descubrir imágenes!','¡Utiliza la lógica, los números y los colores para revelar una imagen impresionante!','false',false,false,'Color Cross');ag(115781567,'Farm Craft','/images/games/farm_craft/farm_craft81x46.gif',1003,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=es&ext=farm_craft-setup.exe','¡Salva las granjas de la absorción empresarial!','¡Salva las granjas locales de la absorción por parte de un enorme conglomerado agrícola!','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','','¡Encuentra los juguetes ocultos para Papá Noel!','¡Ayuda a Papá Noel a encontrar los objetos que necesita para terminar su trabajo!','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=es&ext=piggly_christmas_edition-setup.exe','¡Cocina deliciosos pasteles caseros!','¡Ayuda a Mrs. Piggly a cocinar deliciosos pasteles caseros para sus cerditos!','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=es&ext=chuzzle_christmas_edition-setup.exe','¡Juega con el último rompecabezas navideño que causa sensación!','¡Empuja, mueve y desliza a un chuzzle en este adorable rompecabezas navideño!','false',false,false,'Chuzzle Christmas Edition');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=es&ext=juice_mania-setup.exe','¡Sirve salvajes combinaciones de zumos!','¡Combina frutas para preparar las bebidas que tus clientes desean!','false',false,false,'Juice Mania');ag(116401400,'Burger Island 2','/images/games/burger_island_2/burger_island_281x46.gif',1003,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','false','/images/games/thumbnails_med_2/burger_island_2130x75.gif','/exe/burger_island_2-setup.exe?lc=es&ext=burger_island_2-setup.exe','Crea recetas de hamburguesas totalmente nuevas.','Prepara hamburguesas, tortillas y nachos para los hambrientos clientes de 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=es&ext=jewelix-setup.exe','¡Crea y vende magníficas joyas!','¡Crea y vende más de 100 magníficas piezas de joyería!','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=es&ext=heartwild_solitaire-setup.exe','¡Sumérgete en el romance y la aventura!','¡Un exclusivo juego tipo solitario lleno de belleza, romance y aventura!','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=es&ext=burdaloo-setup.exe','¡Arrastra y agrupa a los Burds!','¡Arrastra y agrupa a los Burds en esta aventura por islas exóticas!','false',false,false,'Burdaloo');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=es&ext=mystery_pi_the_new_york_fortune-setup.exe','¡Encuentra una fortuna en Nueva York!','Busca en 25 escenarios de la ciudad de Nueva York y encuentra la fortuna de un billonario.','false',false,false,'Mystery PI NY Fortune');ag(116495170,'Westward® III: Gold Rush','/images/games/westward_3_gold_rush/westward_3_gold_rush81x46.gif',110012530,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=es&ext=westward_3_gold_rush-setup.exe','¡Hazte valer en tierras salvajes!','Construye asentamientos en las tierras salvajes del norte de California y defiéndelos.','false',false,false,'Westward 3 Gold Rush');ag(116506490,'Lost In Reefs','/images/games/lost_in_reefs/lost_in_reefs81x46.gif',110012530,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=es&ext=lost_in_reefs-setup.exe','¡Explora antiguos naufragios en las profundidades del mar!','¡Explora antiguos naufragios y misterios subacuáticos en este rompecabezas de combinaciones!','false',false,false,'Lost In Reefs');ag(116507277,'Miracles','/images/games/miracles/miracles81x46.gif',110012530,116543167,'','false','/images/games/miracles/miracles16x16.gif',false,11323,'/images/games/miracles/miracles100x75.jpg','/images/games/miracles/miracles179x135.jpg','/images/games/miracles/miracles320x240.jpg','true','/images/games/thumbnails_med_2/miracles130x75.gif','/exe/miracles-setup.exe?lc=es&ext=miracles-setup.exe','¡Concede deseos y busca el amor verdadero!','¡Ayuda a la hechicera Aliona a conceder deseos y buscar el amor verdadero!','false',false,false,'Miracles');ag(116510433,'Orchard','/images/games/orchard/orchard81x46.gif',110012530,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=es&ext=orchard-setup.exe','¡Dirige una fructífera granja familiar!','Cosecha cultivos y expande el negocio dirigiendo una fructífera granja familiar.','false',false,false,'Orchard');ag(116511547,'TonkyPonky','/images/games/tonkyponky/tonkyponky81x46.gif',110012530,116547423,'','false','/images/games/tonkyponky/tonkyponky16x16.gif',false,11323,'/images/games/tonkyponky/tonkyponky100x75.jpg','/images/games/tonkyponky/tonkyponky179x135.jpg','/images/games/tonkyponky/tonkyponky320x240.jpg','false','/images/games/thumbnails_med_2/tonkyponky130x75.gif','/exe/tonkyponky-setup.exe?lc=es&ext=tonkyponky-setup.exe','¡Monea en un paraíso tropical!','¡Ayuda a este travieso mono a eliminar balones de playa de su paraíso tropical!','false',false,false,'TonkyPonky');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','','Crea recetas de hamburguesas totalmente nuevas.','Prepara hamburguesas, tortillas y nachos para los hambrientos clientes de Beach Burger.','true',false,false,'Burger Island 2 OL');ag(116517443,'Youda Farmer','/images/games/youda_farmer/youda_farmer81x46.gif',1003,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=es&ext=youda_farmer-setup.exe','¡Gestiona una granja próspera en expansión!','Convierte un trozo pequeño de tierra en una próspera granja.','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=es&ext=strike_ball_3-setup.exe','¡Evasión explosiva en 3D!','¡Evasión explosiva en 3D llevada al máximo nivel!','false',false,false,'strike ball 3');ag(116553297,'Azkend','/images/games/azkend/azkend81x46.gif',110012530,116589593,'','false','/images/games/azkend/azkend16x16.gif',false,11323,'/images/games/azkend/azkend100x75.jpg','/images/games/azkend/azkend179x135.jpg','/images/games/azkend/azkend320x240.jpg','false','/images/games/thumbnails_med_2/azkend130x75.gif','/exe/azkend-setup.exe?lc=es&ext=azkend-setup.exe','¡Devuelve las reliquias!','Devuelve las reliquias al Templo del Tiempo para acabar con la maldición.','false',false,false,'Azkend');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=es&ext=dq_tycoon-setup.exe','¡Sé el mago de los vientos!','¡Sé el mago de los vientos gestionando tu propio Dairy Queen!','false',false,false,'DQ Tycoon');ag(116555140,'Farm Frenzy Pizza Party','/images/games/farm_frenzy_pizza_party/farm_frenzy_pizza_party81x46.gif',0,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=es&ext=farm_frenzy_pizza_party-setup.exe','¡Prepara una pizza de masa gruesa con productos directos de la granja!','¡Vuelve a la vida acelerada de la granja para preparar a toda velocidad deliciosas pizzas recién hechas!','false',false,false,'Farm Frenzy Pizza Party');ag(116558297,'Jenny’s Fish Shop','/images/games/jennys_fish_shop/jennys_fish_shop81x46.gif',1003,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','false','/images/games/thumbnails_med_2/jennys_fish_shop130x75.gif','/exe/jennys_fish_shop-setup.exe?lc=es&ext=jennys_fish_shop-setup.exe','¡Cría y vende peces exóticos!','¡Ayuda a rejuvenecer la tienda de Jenny criando y vendiendo peces exóticos!','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','','¡Gestiona una granja trepidante!','¡Cría animales, cultiva tu campo y envía tus productos al mercado!','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=es&ext=cooking_academy_2_world_cuisine-setup.exe','¡Un reto culinario transcultural!','Prepara 60 recetas diferentes en este reto culinario transcultural.','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=es&ext=dreamsdwell_stories-setup.exe','¡Construye una ciudad de fantasía llena de colores!','¡Combina cadenas mágicas y gana preciosas gemas para construir una ciudad de fantasía!','false',false,false,'Dreamsdwell Stories');ag(116578733,'Continental Cafe','/images/games/continental_cafe/continental_cafe81x46.gif',1007,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=es&ext=continental_cafe-setup.exe','¡Una búsqueda culinaria alrededor del mundo!','¡Ayuda a Laura a demostrar sus talentos en una búsqueda culinaria alrededor del mundo!','false',false,false,'Continental Cafe');ag(116617137,'Mystery Legends: Sleepy Hollow','/images/games/mystery_legends_sleepy_hollow/mystery_legends_sleepy_hollow81x46.gif',0,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','false','/images/games/thumbnails_med_2/mystery_legends_sleepy_hollow130x75.gif','/exe/mystery_legends_sleepy_hollow-setup.exe?lc=es&ext=mystery_legends_sleepy_hollow-setup.exe','¡Emoción con los objetos ocultos!','¡Descubre los secretos de Sleepy Hollow en este juego encantado de objetos ocultos!','false',false,false,'Mystery Legends Sleepy Hollow');ag(116638253,'Chocolatier Decadence By Design','/images/games/chocolatier_decadence_by_design/chocolatier_decadence_by_design81x46.gif',110012530,116674740,'','false','/images/games/chocolatier_decadence_by_design/chocolatier_decadence_by_design16x16.gif',false,11323,'/images/games/chocolatier_decadence_by_design/chocolatier_decadence_by_design100x75.jpg','/images/games/chocolatier_decadence_by_design/chocolatier_decadence_by_design179x135.jpg','/images/games/chocolatier_decadence_by_design/chocolatier_decadence_by_design320x240.jpg','true','/images/games/thumbnails_med_2/chocolatier_decadence_by_design130x75.gif','/exe/chocolatier_3-setup.exe?lc=es&ext=chocolatier_3-setup.exe','¡El mundo es tu trufa!','¡Una aventura exótica con los mejores chocolates y para crear lo que se te antoje!','false',false,false,'Chocolatier 3');ag(116648913,'Costume Chaos','/images/games/costume_chaos/costume_chaos81x46.gif',110012530,11668453,'','false','/images/games/costume_chaos/costume_chaos16x16.gif',false,11323,'/images/games/costume_chaos/costume_chaos100x75.jpg','/images/games/costume_chaos/costume_chaos179x135.jpg','/images/games/costume_chaos/costume_chaos320x240.jpg','false','/images/games/thumbnails_med_2/costume_chaos130x75.gif','/exe/costume_chaos-setup.exe?lc=es&ext=costume_chaos-setup.exe','¡Piratas y princesas! ¡Reyes y vaqueros!','Viste a tus clientes de piratas, princesas, reyes y vaqueros.','false',false,false,'Costume Chaos');ag(116649747,'Amelie’s Cafe','/images/games/amelies_cafe/amelies_cafe81x46.gif',110012530,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','false','/images/games/thumbnails_med_2/amelies_cafe130x75.gif','/exe/amelies_cafe-setup.exe?lc=es&ext=amelies_cafe-setup.exe','¡Dirige el local más de moda de la ciudad!','Satisface a los clientes hambrientos mientras creas el local más de moda de la ciudad.','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=es&ext=ecomatch-setup.exe','¡Resuelve desafíos ambientales y salva la Tierra!','¡Afronta proyectos conjuntos para resolver desafíos ambientales y salvar el planeta Tierra!','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=es&ext=world_of_goo-setup.exe','¡Rompecabezas de construcción repletos de emoción y retos!','¡Ingeniosos rompecabezas de construcción basados en teorías físicas y repletos de emoción y nuevos retos!','false',false,false,'World of Goo');ag(116673137,'Nanny Mania 2','/images/games/nanny_mania_2/nanny_mania_281x46.gif',110012530,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','false','/images/games/thumbnails_med_2/nanny_mania_2130x75.gif','/exe/nanny_mania_2-setup.exe?lc=es&ext=nanny_mania_2-setup.exe','¡Encárgate de las citas, las mascotas y los paparazzi!','Encárgate de las citas y los paparazzi para salvar a un famoso que está al borde del colapso.','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=es&ext=ikibago_the_caribbean_jewel-setup.exe','Rompecabezas de acción con tesoro perdido.','Descubre el tesoro perdido de Ikibago en este intrépido rompecabezas de acción.','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=es&ext=worldcup_cricket_20_20-setup.exe','¡Da tu mejor golpe!','Da tu mejor golpe en emocionantes partidos 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','','¡Prepara una pizza de masa gruesa con productos directos de la granja!','¡Vuelve a la vida acelerada de la granja para preparar a toda velocidad deliciosas pizzas recién hechas!','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','','¡Enfrentamiento en las carreras!','Fast and ¡Elige, modifica y haz correr tu coche enfrentándote con varios jugadores en las carreras!','true',true,true,'Fast and Furious MP');ag(116703127,'Party Down','/images/games/party_down/party_down81x46.gif',1003,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=es&ext=party_down-setup.exe','¡La última novedad en organización de fiestas!','¡Conoce la última y suprema novedad en organización de fiestas mientras te encargas de satisfacer las exigencias de la élite de Hollywood!','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=es&ext=alices_magical_mahjong-setup.exe','¡Mahjong caótico en el País de las Maravillas de Alicia!','Baja por el agujero del conejo del País de las Maravillas hasta llegar al mahjong caótico de Alicia.','false',false,false,'Alices Magical Mahjong');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','false','/images/games/thumbnails_med_2/fab_fashion130x75.gif','/exe/fab_fashion-setup.exe?lc=es&ext=fab_fashion-setup.exe','¡Crea diseños que enloquezcan las pasarelas!','Crea prendas de última moda para convertirte en la mejor diseñadora de las pasarelas.','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=es&ext=funky_farm_2-setup.exe','¡De fiesta en la granja!','¡Pásatelo en grande en compañía de un grupo original de estrafalarios animales de granja!','false',false,false,'Funky Farm 2');ag(116757403,'Mevo and The Groove Riders','/images/games/mevo_and_the_grooveriders/mevo_and_the_grooveriders81x46.gif',110012530,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=es&ext=mevo-setup.exe','¡Jam sessions para salvar el mundo!','¡Reúne a la banda de Mevo y devuelve el FUNK al universo!','false',false,false,'Mevo');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','','¡Teje la telaraña!','¡Teje la telaraña y ten cuidado con los enemigos!','true',true,true,'Scary Mary OLT1 AS3');ag(116802393,'Fishing Craze','/images/games/fishing_craze/fishing_craze81x46.gif',110012530,116838957,'','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','/exe/fishing_craze-setup.exe?lc=es&ext=fishing_craze-setup.exe','¡Compite en torneos de pesca por todo el país!','¡Compite en una serie de torneos de pesca alrededor del país!','false',false,false,'Fishing Craze');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','','¡Encuentra las diferencias en esta romántica aventura!','Encuentra las diferencias en esta aventura de objetos ocultos llena de romanticismo.','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 juego de defensa de torres adictivo','Un juego de defensa de torres adictivo con un sinfín de combinaciones y posibilidades.','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=es&ext=sudoku_traveler_china-setup.exe','Sudoku ilimitado y fotografías del National Geographic.','Sudoku ilimitado y personalizable que viene complementado con fotografías sensacionales de China del National Geographic.','false',false,false,'Sudoku Traveler China');ag(116864777,'Piggly','/images/games/piggly/piggly81x46.gif',110012530,116900997,'','false','/images/games/piggly/piggly16x16.gif',false,11323,'/images/games/piggly/piggly100x75.jpg','/images/games/piggly/piggly179x135.jpg','/images/games/piggly/piggly320x240.jpg','false','/images/games/thumbnails_med_2/piggly130x75.gif','/exe/piggly-setup.exe?lc=es&ext=piggly-setup.exe','La madre de todas las misiones.','Busca las manzanas para la tarta de la Sra. Piggly: la madre de todas las misiones.','false',false,false,'Piggly');ag(116866250,'Escape Rosecliff Island','/images/games/escape_rosecliff_island/escape_rosecliff_island81x46.gif',1007,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=es&ext=escape_rosecliff_island-setup.exe','Una aventura de buscar y encontrar para salvarte.','Has naufragado y estás perdido; debes buscar y encontrar para salvarte.','false',false,false,'Escape from Rosecliff island');ag(116881683,'Diaper Dash','/images/games/diaper_dash/diaper_dash81x46.gif',1003,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=es&ext=diaper_dash-setup.exe','Trabaja en el servicio de guardería más adorable.','Atiende a la gente más mona de DinerTown mientras te encargas del servicio de guardería.','false',false,false,'Diaper Dash');ag(116893980,'Paradise Quest','/images/games/paradise_quest/paradise_quest81x46.gif',1007,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=es&ext=paradise_quest-setup.exe','Aventura de 3 combinaciones para reanimar una de las islas Galápagos.','Una aventura revolucionaria de 3 combinaciones para reanimar la exuberancia pasada de la isla Isabela, en las Galápagos.','false',false,false,'Paradise Quest');ag(116894440,'Mandragora','/images/games/mandragora/mandragora81x46.gif',110012530,116930267,'','false','/images/games/mandragora/mandragora16x16.gif',false,11323,'/images/games/mandragora/mandragora100x75.jpg','/images/games/mandragora/mandragora179x135.jpg','/images/games/mandragora/mandragora320x240.jpg','false','/images/games/thumbnails_med_2/mandragora130x75.gif','/exe/mandragora-setup.exe?lc=es&ext=mandragora-setup.exe','Salva las mágicas Tierras siempre verdes.','Reanima plantas mágicas al lado de los espíritus naturales para salvar las Tierras siempre verdes.','false',false,false,'Mandragora');ag(116906253,'Fishdom H20: Hidden Oddysey','/images/games/fishdom_h2o/fishdom_h2o81x46.gif',1007,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','false','/images/games/thumbnails_med_2/fishdom_h2o130x75.gif','/exe/fishdom_h20-setup.exe?lc=es&ext=fishdom_h20-setup.exe','Crea fantásticos acuarios exóticos.','Sumérgete, descubre objetos ocultos y crea acuarios de ensueño.','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=es&ext=legacy_world_adventure-setup.exe','Expedición de 3 combinaciones para el legado mundial.','Viaja por el mundo en una expedición de 3 combinaciones para reclamar el legado de tu familia.','false',false,false,'Legacy World Adventure');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=es&ext=sky_kingdoms-setup.exe','¡Combinaciones de bolas explosivas!','Haz combinaciones explosivas de 3 bolas de colores en un increíble mundo de fantasía.','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=es&ext=yosumin-setup.exe','Busca el destrozado cristal de colores de Yosumin.','Rompecabezas de aventuras para recobrar el muy preciado cristal de colores destrozado del bosque 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=es&ext=sea_journey-setup.exe','¡Emocionantes batallas navales en forma de juegos de 3 combinaciones!','Una emocionante aventura por el mar que combina tácticas de batalla naval y juegos de 3 combinaciones.','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=es&ext=wild_tribe-setup.exe','Ayuda a los wobblies a convertirse en trabajadores hábiles.','Ayuda a los wobblies a evolucionar de sencillas criaturas a trabajadores hábiles.','false',false,false,'Wild Tribe');ag(116959157,'Enchanted Katya','/images/games/enchanted_katya/enchanted_katya81x46.gif',1003,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=es&ext=enchanted_katya-setup.exe','El mágico misterio de la preparación de pócimas.','Busca a un mago desaparecido a la vez que aprendes a dominar la preparación de pócimas mágicas.','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=es&ext=dragon_portals-setup.exe','¡Ayuda a Mila a salvar a los dragones!','Ayuda a Mila a salvar a los dragones a través de coloridos rompecabezas de estrategia.','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','','¡Libera las caras!','Libera todas las caras serias de sus bloques para despejar el nivel.','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','','¡Elimina los bloques del mismo color!','Elimina los bloques adyacentes horizontal y verticalmente que tengan el mismo color.','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','','¡Elimina los dados en sumas de 7!','Combina los dados para que sumen 7 y elimínalos.','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','','¡Convierte tres acres en un próspero rancho!','Ayuda a Sara a convertir tres acres en un próspero mercado de granjeros.','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=es&ext=time_machine_evolution-setup.exe','Ve más allá del tiempo para descubrir nuevos mundos.','Ve más allá del tiempo y descubre nuevos mundos mediante la resolución de rompecabezas de combinaciones.','false',false,false,'Time Machine Evolution');ag(117042567,'Bundle of Joy','/images/games/mothers_day_bundle_of_joy/mothers_day_bundle_of_joy81x46.gif',0,117078927,'','false','/images/games/mothers_day_bundle_of_joy/mothers_day_bundle_of_joy16x16.gif',false,11323,'/images/games/mothers_day_bundle_of_joy/mothers_day_bundle_of_joy100x75.jpg','/images/games/mothers_day_bundle_of_joy/mothers_day_bundle_of_joy179x135.jpg','/images/games/mothers_day_bundle_of_joy/mothers_day_bundle_of_joy320x240.jpg','false','/images/games/thumbnails_med_2/mothers_day_bundle_of_joy130x75.gif','/exe/bundle_of_joy-setup.exe?lc=es&ext=bundle_of_joy-setup.exe','Paquete de 2 juegos de locos desafíos para cuidar a niños.','Remángate para un paquete de 2 juegos con un sinfín de locos desafíos para cuidar a niños.','false',false,false,'Bundle of Joy');ag(117044280,'Mystic Emporium','/images/games/mystic_emporium/mystic_emporium81x46.gif',110012530,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=es&ext=mystic_emporium-setup.exe','¡Transforma una tienda de magia y misterio!','Transforma una tienda fantástica de magia y misterio usando tu talento para gestionar el tiempo.','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=es&ext=alchemists_apprentice-setup.exe','¡Devuelve la magia y la belleza a una provincia de cuento de hadas!','Devuelve la magia y la belleza a una provincia de cuento de hadas, gobernada por tu tío, desaparecido durante los últimos días…','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=es&ext=hidden_island-setup.exe','¡Rompe el antiguo hechizo de la Isla Oculta!','¡Descubre los misterios de la Isla Oculta y rompe su antiguo hechizo!','false',false,false,'Hidden Island');ag(117080787,'Plants vs Zombies','/images/games/plants_vs_zombies/plants_vs_zombies81x46.gif',1000,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=es&ext=plants_vs_zombies-setup.exe','¡Defiende tu hogar con plantas que ahuyentan a los zombis!','¡Defiende tu hogar frente a los ataques de los zombis plantando con rapidez y estrategia!','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','','¡Compite en torneos de pesca por todo el país!','¡Compite en una serie de torneos de pesca alrededor del país!','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=es&ext=restaurant_rush-setup.exe','¡Deliciosa secuela que presenta el concurso de chefs definitivo!','Heidi vuelve en un juego de combinaciones y gestión del tiempo para ganar el concurso de chefs definitivo.','false',false,false,'Restaurant Rush');ag(117096290,'Satisfashion','/images/games/satisfashion/satisfashion81x46.gif',110012530,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=es&ext=satisfashion-setup.exe','La diva del diseño: ¡consigue la fama internacional en el mundo de la moda!','Diseña ropa, viste a las modelos y consigue la fama en desfiles de moda internacionales.','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=es&ext=youda_marina-setup.exe','¡Desarrolla y controla un puerto deportivo en el trópico!','¡Desarrolla y controla tu propio puerto deportivo en el trópico creando restaurantes, centros turísticos y exóticas excursiones!','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=es&ext=musaic_box-setup.exe','¡Descubre los misterios musicales de tu abuelo!','Descubre los misterios musicales de tu abuelo buscando partituras y componiendo melodías.','false',false,false,'Musaic Box');ag(117160193,'Women’s Murder Club: A Darker Shade Of Grey','/images/games/wmc2/wmc281x46.gif',0,11719683,'','false','/images/games/wmc2/wmc216x16.gif',false,11323,'/images/games/wmc2/wmc2100x75.jpg','/images/games/wmc2/wmc2179x135.jpg','/images/games/wmc2/wmc2320x240.jpg','false','/images/games/thumbnails_med_2/wmc2130x75.gif','/exe/womens_murder_club_2_intl-setup.exe?lc=es&ext=womens_murder_club_2_intl-setup.exe','¡Resuelve este emocionante y misterioso asesinato!','Resuelve rompecabezas e interroga a los sospechosos para desvelar al verdadero asesino.','false',false,false,'Womens Murder Club 2 INTL');ag(117166810,'Diner Town Tycoon','/images/games/DinerTownTycoon/DinerTownTycoon81x46.gif',110012530,117202530,'','false','/images/games/DinerTownTycoon/DinerTownTycoon16x16.gif',false,11323,'/images/games/DinerTownTycoon/DinerTownTycoon100x75.jpg','/images/games/DinerTownTycoon/DinerTownTycoon179x135.jpg','/images/games/DinerTownTycoon/DinerTownTycoon320x240.jpg','false','/images/games/thumbnails_med_2/DinerTownTycoon130x75.gif','/exe/diner_town_tycoon-setup.exe?lc=es&ext=diner_town_tycoon-setup.exe','¡Dale la patada a Grub Burger!','Dale la patada a Grub Burger. Salva al pueblo DinerTown™ con nuevos restaurantes saludables.','false',false,false,'Diner Town Tycoon');ag(117168453,'Jessica’s Cupcake Cafe','/images/games/jessicas_cupcake/jessicas_cupcake81x46.gif',110012530,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=es&ext=jessicas_cupcake_cafe-setup.exe','¡Levanta un imperio pastelero!','Ayuda a Jessica a hacerse cargo de la pastelería de su tía y a levantar un imperio pastelero','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',0,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=es&ext=the_hidden_object_show_combo_pack-setup.exe','es: Compete in Hidden Object Gameshow Shenanigans – Two for One!','es: 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',110012530,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=es&ext=tikibar-setup.exe','El éxito está servido: ¡gestión de tiempo tropical!','Mantén satisfechos a los clientes de la isla con comida y bebida, en este juego de gestión de tiempo tropical.','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=es&ext=faerie_solitaire-setup.exe','¡Salva a las hadas en un mundo de fantasía!','Salva a las hadas y ve repoblando el mundo mágico de Avalón.','false',false,false,'Faerie Solitaire');ag(117244230,'Wedding Dash: Ready, Aim, Love','/images/games/wedding_dash_ready_aim_love/wedding_dash_ready_aim_love81x46.gif',110012530,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=es&ext=wedding_dash_3-setup.exe','¡Ayuda a Quinn a planear su boda!','Coloca a los invitados en las mesas del banquete mientras mantienes alejados a los aguafiestas.','false',false,false,'Wedding Dash 3');ag(117266807,'Aveyond: Lord of the 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=es&ext=aveyond_lord_of_twilight-setup.exe','¡Salva a la humanidad de un malvado vampiro!','¡Lucha contra los monstruos para impedir que un malvado vampiro esclavice a la humanidad!','false',false,false,'Aveyond Lord of Twilight');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','','¡Escápate de una isla desierta!','¡Encuentra y reúne objetos ocultos para escapar de la isla perdida!','true',false,false,'Treasures of Mystery Island OL');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=es&ext=pahelika_secret_legends-setup.exe','Busca templos para encontrar un libro místico.','Evita que un libro secreto caiga en las manos equivocadas.','false',false,false,'Pahelika Secret Legends');ag(117312417,'Super Ranch','/images/games/super_ranch/super_ranch81x46.gif',110012530,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=es&ext=super_ranch-setup.exe','Cosecha cereales y cría ganado.','Convierte una pequeña parcela de tierras de cultivo en un próspero rancho.','false',false,false,'Super Ranch');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',110012530,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','true','/images/games/thumbnails_med_2/bilbo_the_four_corners_of_the_world130x75.gif','/exe/mr_bilbos_four_corners_of_the_world-setup.exe?lc=es&ext=mr_bilbos_four_corners_of_the_world-setup.exe','¡Dirige restaurantes por todo el mundo!','Dirige restaurantes y conquista el corazón de tu amor verdadero.','false',false,false,'Bilbos Four Corners Of The');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=es&ext=babylonia-setup.exe','¡Empareja las flores para recuperar antiguos jardines!','Empareja las flores para recuperar los legendarios jardines colgantes de Babilonia y devolverles su antigua gloria.','false',false,false,'Babylonia');ag(117337303,'GHOST Chronicles: Phantom of the Ren Faire','/images/games/ghost_chronicles/ghost_chronicles81x46.gif',1007,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=es&ext=ghost_chronicles_phantom-setup.exe','¡Atrapa a un vengativo fantasma!','¿Fantasma o timo? ¡Averigua quién está detrás de la Feria Renacentista!','false',false,false,'GHOST Chronicles Phantom');ag(117362747,'World Mosaics 2','/images/games/world_mosaics2/world_mosaics281x46.gif',1007,117398213,'','false','/images/games/world_mosaics2/world_mosaics216x16.gif',false,11323,'/images/games/world_mosaics2/world_mosaics2100x75.jpg','/images/games/world_mosaics2/world_mosaics2179x135.jpg','/images/games/world_mosaics2/world_mosaics2320x240.jpg','false','/images/games/thumbnails_med_2/world_mosaics2130x75.gif','/exe/world_mosaics_2-setup.exe?lc=es&ext=world_mosaics_2-setup.exe','¡Viaja a través de siete épocas históricas!','Viaja en el tiempo mientras construyes tu camino hacia siete épocas históricas.','false',false,false,'World Mosaics 2');ag(117373543,'My Kingdom for the Princess','/images/games/my_kingdom_for_the_princess/my_kingdom_for_the_princess81x46.gif',1007,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','false','/images/games/thumbnails_med_2/my_kingdom_for_the_princess130x75.gif','/exe/my_kingdom_for_the_princess-setup.exe?lc=es&ext=my_kingdom_for_the_princess-setup.exe','¡Un desastre de la Edad Oscura y una damisela afligida!','Ayuda al valeroso caballero Arthur a enfrentarse a un desastre de la Edad Oscura y una damisela afligida.','false',false,false,'My Kingdom for the Princess');ag(117375803,'Magic Farm Ultimate Flower','/images/games/magic_farm_ultimate_flower/magic_farm_ultimate_flower81x46.gif',110012530,117411493,'','false','/images/games/magic_farm_ultimate_flower/magic_farm_ultimate_flower16x16.gif',false,11323,'/images/games/magic_farm_ultimate_flower/magic_farm_ultimate_flower100x75.jpg','/images/games/magic_farm_ultimate_flower/magic_farm_ultimate_flower179x135.jpg','/images/games/magic_farm_ultimate_flower/magic_farm_ultimate_flower320x240.jpg','false','/images/games/thumbnails_med_2/magic_farm_ultimate_flower130x75.gif','/exe/magic_farm_utimate_flower-setup.exe?lc=es&ext=magic_farm_utimate_flower-setup.exe','¡Ayuda a una florista de cuento de hadas!','Ayuda a una florista de cuento de hadas a salvar a sus queridos padres.','false',false,false,'Magic Farm Ultimate Flower');ag(117378200,'Youda Legend: The Curse of the Amsterdam Diamond','/images/games/youda_legend_the_curse/youda_legend_the_curse81x46.gif',0,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=es&ext=youda_legend_curse_amsterdam-setup.exe','¡Sumérgete en los oscuros misterios de Ámsterdam!','¡Sumérgete en los oscuros misterios de Ámsterdam en esta sobrecogedora aventura de objetos ocultos!','false',false,false,'Youda Legend Curse of Amsterda');ag(117379630,'Youda Sushi Chef','/images/games/youda_sushi_chef/youda_sushi_chef81x46.gif',110012530,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=es&ext=youda_sushi_chef-setup.exe','Sushi, Sashimi, Sake: eres el maestro.','Sushi, Sashimi, Sake: crea un imperio de la restauración y conviértete en el maestro del sushi.','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 gema de la eternidad te espera...','Utiliza tus poderes mágicos y lucha para abrirte camino por tierras salvajes.','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=es&ext=hotel_mogul-setup.exe','Lucha por el negocio familiar.','Ayuda a Lynette a luchar por el negocio familiar y manda a su marido en la cárcel.','false',false,false,'Hotel Mogul');ag(117451913,'Passport to Perfume™','/images/games/passport_to_perfume/passport_to_perfume81x46.gif',110012530,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=es&ext=passport_to_perfume-setup.exe','¡Busca y vende lujosas fragancias!','Busca los ingredientes, combina las fragancias y dirige con éxito una tienda de perfumes en Londres.','false',false,false,'Passport To Perfume');ag(117459997,'QuantZ™','/images/games/quantz/quantz81x46.gif',1007,117495200,'','false','/images/games/quantz/quantz16x16.gif',false,11323,'/images/games/quantz/quantz100x75.jpg','/images/games/quantz/quantz179x135.jpg','/images/games/quantz/quantz320x240.jpg','false','/images/games/thumbnails_med_2/quantz130x75.gif','/exe/quantz-setup.exe?lc=es&ext=quantz-setup.exe','Rompecabezas de acción física exclusivo e hipnotizante.','Rompecabezas de acción física exclusivo e hipnotizante de dejar caer bolas y explosiones de color fantásticas.','false',false,false,'QuantZ');ag(117487143,'Horatio’s Travels','/images/games/horatios_travels/horatios_travels81x46.gif',110012530,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=es&ext=horatios_travels-setup.exe','¡Entrega postres a los clientes más excéntricos del mundo!','Entrega postres a los clientes más excéntricos del mundo en esta aventura de gestión del tiempo alrededor del mundo.','false',false,false,'Horatios Travels');ag(117488817,'Puppy Stylin’','/images/games/puppy_stylin/puppy_stylin81x46.gif',0,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=es&ext=puppy_stylin-setup.exe','Prepara a los cachorros para ser los campeones del concurso de perros.','Prepara a los cachorros para ser los campeones del concurso de perros. Lava, recorta y cepilla para iniciar el camino hacia los mejores.','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','','Prepara a los cachorros para ser los campeones del concurso de perros.','Prepara a los cachorros para ser los campeones del concurso de perros. Lava, recorta y cepilla para iniciar el camino hacia los mejores.','true',false,false,'Puppy Stylin OL AS3');ag(117576307,'Mr. Jones’ Graveyard Shift','/images/games/mr_jones_graveyardshift/mr_jones_graveyardshift81x46.gif',0,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=es&ext=mr_jones_graveyard_shift-setup.exe','¡Ayuda a desenterrar un imperio de cementerios!','Ayuda a Mr. Jones a desenterrar un imperio de cementerios: ¡se MUERE por hacerse rico pronto!','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','false','/images/games/thumbnails_med_2/lost_inca_prophecy130x75.gif','/exe/the_lost_inca_prophecy-setup.exe?lc=es&ext=the_lost_inca_prophecy-setup.exe','¡Detén la profecía y salva a los incas!','¡Descifra los misteriosos sueños de Acua para evitar la profecía y salvar a la civilización inca!','false',false,false,'The Lost Inca Prophecy');ag(117601840,'Farm Frenzy 3','/images/games/farm_frenzy3/farm_frenzy381x46.gif',0,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=es&ext=farm_frenzy_3-setup.exe','¡Gestiona granjas extravagantes en todo el mundo!','Desde criar pingüinos hasta elaborar joyas; gestiona 5 granjas extravagantes en todo el mundo.','false',false,false,'Farm Frenzy 3');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=es&ext=go_go_rescue_squad-setup.exe','¡Salva a los desventurados ciudadanos de una muerte inminente!','Resuelve rompecabezas diabólicamente adictivos para salvar a los desventurados ciudadanos de una muerte inminente.','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=es&ext=joes_garden-setup.exe','Resucita el fracasado negocio de flores de Joe.','Resucita el fracasado negocio de flores fracasado de Joe y ayúdalo a alcanzar la riqueza.','false',false,false,'Joes Garden');ag(117605490,'Midnight Mysteries: Edgar Allan Poe','/images/games/midnight_mysteries_Poe/midnight_mysteries_Poe81x46.gif',0,117644287,'','false','/images/games/midnight_mysteries_Poe/midnight_mysteries_Poe16x16.gif',false,11323,'/images/games/midnight_mysteries_Poe/midnight_mysteries_Poe100x75.jpg','/images/games/midnight_mysteries_Poe/midnight_mysteries_Poe179x135.jpg','/images/games/midnight_mysteries_Poe/midnight_mysteries_Poe320x240.jpg','true','/images/games/thumbnails_med_2/midnight_mysteries_Poe130x75.gif','/exe/midnight_mysteries_poe-setup.exe?lc=es&ext=midnight_mysteries_poe-setup.exe','¡Descubre la conspiración tras la muerte de Poe!','¡Date prisa en aclarar la muerte del famoso poeta en esta aventura de investigación!','false',false,false,'Midnight Mysteries Edgar Poe');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','','¡Un desastre de la Edad Oscura y una damisela afligida!','Ayuda al valeroso caballero Arthur a enfrentarse a un desastre de la Edad Oscura y una damisela afligida.','true',true,true,'My Kingdom for the Princess OL');ag(117650233,'Everything Nice','/images/games/everything_nice/everything_nice81x46.gif',110012530,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=es&ext=everything_nice-setup.exe','¡Una increíble fábrica de golosinas llena de sorpresas!','La increíble fábrica de golosinas de Abby está llena de sorpresas.','false',false,false,'Everything Nice');ag(117651207,'Tourist Trap: Build the Nation’s Greatest Va','/images/games/tourist_trap/tourist_trap81x46.gif',110012530,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=es&ext=tourist_trap-setup.exe','Crea un supercentro de vacaciones a lo grande... ¡y a lo loco!','Eres el alcalde de Kitchville y quieres transformar tu aburrida ciudad en un supercentro de vacaciones.','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','','Divertidísimos rompecabezas en otra dimensión.','Salva al público de un mago en un extraño mundo de divertidísimos rompecabezas.','true',false,false,'The Pretender OL AS3');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=es&ext=escape_from_paradise_2-setup.exe','Conviértete en el jefe de la tribu para encontrar el verdadero amor.','Conviértete en el jefe de la tribu de una sociedad extitosa para ganar la mano de tu verdadero amor.','false',false,false,'Escape from Paradise 2');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','','¡Une las piedras de colores para desenterrar antiguos tesoros!','Une las piedras de colores similares para desenterrar los tesoros del lejano Oriente.','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','','¡Gestiona granjas extravagantes en todo el mundo!','Desde criar pingüinos hasta elaborar joyas; gestiona 5 granjas extravagantes en todo el mundo.','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 juego de rompecabezas con saltos de peces.','Un juego de rompecabezas con saltos de peces. El objetivo es limpiar el tablero de peces.','true',true,true,'Fish! Letâ€™s Jump! OLT1 AS3');ag(117690343,'Paradise Beach','/images/games/paradise_beach/paradise_beach81x46.gif',1007,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=es&ext=paradise_beach-setup.exe','Construye tu centro turístico en la playa.','Crea tu propio castillo en la arena como si construyeras un imperio turístico de playa.','false',false,false,'Paradise Beach');ag(117693570,'Zuma’s Revenge Aventura','/images/games/zumas_revenge/zumas_revenge81x46.gif',1007,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=es&ext=zumas_revenge-setup.exe','¡Enfréntate a los tikis!','Enfréntate a los tikis, con habilidad anfibia, en esta secuela de explosión de bolas.','false',false,false,'Zumas Revenge');ag(117700587,'Superior Save','/images/games/superior_save/superior_save81x46.gif',110012530,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=es&ext=superior_save-setup.exe','Han secuestrado a tu jefe, ¡rescátalo!','¡Un thriller de objetos ocultos para rescatar a tu jefe secuestrado!','false',false,false,'Superior Save');ag(117701833,'Cake Mania Main Street','/images/games/CakeMania_MainStreet/CakeMania_MainStreet81x46.gif',110012530,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=es&ext=cake_mania_4-setup.exe','¡Compra y gestiona las tiendas Bakersfield!','¡Ayuda a Jill y a sus amigos a comprar, gestionar y actualizar 4 tiendas 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=es&ext=aztec_tribe-setup.exe','¡Construye una civilización superior!','¡Construye una civilización superior y defiéndete de los atacantes de los aztecas!','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','false','/images/games/thumbnails_med_2/fishdom_spooky_splash130x75.gif','/exe/fishdom_spooky_splash-setup.exe?lc=es&ext=fishdom_spooky_splash-setup.exe','¡Pásatelo de miedo!','Resuelve rompecabezas para crear un acuario terrorífico. ¡Pásatelo de miedo!','false',false,false,'Fishdom Spooky Splash');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=es&ext=kelly_green-setup.exe','De chica de ciudad a gurú de la jardinería','Conviértete en un experto en viveros, deja tu vida de urbanita y conviértete en un gurú de la jardinería.','false',false,false,'Kelly Green');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=es&ext=tinseltown_dreams-setup.exe','¡La locura de las combinaciones para hacer películas!','Consigue presupuestos para la producción de películas en la locura de las combinaciones para hacer películas.','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=es&ext=squarelogic-setup.exe','¡Da rienda suelta al genio que hay en ti!','¡Da rienda suelta al genio que hay en ti con más de 20.000 rompecabezas de lógica y aritmética!','false',false,false,'SquareLogic');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','','¡Pásatelo de miedo!','Resuelve rompecabezas para crear un acuario terrorífico. ¡Pásatelo de miedo!','true',true,false,'Fishdom Spooky Splash OL');ag(117786977,'Ghost Town Mysteries™ - Bodie','/images/games/GhostTown_Mysteries/GhostTown_Mysteries81x46.gif',0,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=es&ext=ghost_town_mysteries-setup.exe','¡El sobrecogedor asesinato sin resolver de Evelyn Byers!','¡Resuelve el atroz asesinato de 100 años que atormenta a este pueblo fantasma de la vida real!','false',false,false,'Ghost Town Mysteries');ag(117795997,'Kitchen Brigade','/images/games/KitchenBrigade/KitchenBrigade81x46.gif',110012530,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=es&ext=kitchen_brigade-setup.exe','¡Abre y gestiona 7 nuevos restaurantes!','¡Abre y gestiona 7 nuevos restaurantes para ganar un reality de televisión!','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=es&ext=zombie_bowl-setup.exe','Atención jugadores: ¡los zombis atacan!','¡Atención jugadores! ¡Devuelve a estos memos de cementerio a su sitio de un golpe!','false',false,false,'Zombie Bowl O Rama');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','','Elimina todas las fichas.','Busca parejas de fichas hasta despejar el campo de juego.','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','','Elimina todas las cartas.','Encuentra las cartas que vayan delante o detrás de la que hay en el montón.','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','','Despeja la pantalla.','Despeja la pantalla antes de que colisionen las columnas.','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','','Agita los dados.','Agita los dados para encontrar las mejores combinaciones.','true',true,true,'Kniffler OLT1 AS3');ag(117820913,'Elementals: The Magic Key','/images/games/elementals_magic_key/elementals_magic_key81x46.gif',0,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=es&ext=elementals_the_magic_key-setup.exe','¡Restaura la llave para salvar a la hermana de Albert!','Resuelve rompecabezas y encuentra objetos ocultos para salvar a la hermana de Albert.','false',false,false,'Elementals the Magic Key');ag(117834150,'Little Folk Of Faery','/images/games/little_folk_of_faery/little_folk_of_faery81x46.gif',110012530,117876977,'','false','/images/games/little_folk_of_faery/little_folk_of_faery16x16.gif',false,11323,'/images/games/little_folk_of_faery/little_folk_of_faery100x75.jpg','/images/games/little_folk_of_faery/little_folk_of_faery179x135.jpg','/images/games/little_folk_of_faery/little_folk_of_faery320x240.jpg','true','/images/games/thumbnails_med_2/little_folk_of_faery130x75.gif','/exe/little_folk_faery-setup.exe?lc=es&ext=little_folk_faery-setup.exe','¡Recupera la armonía entre la naturaleza y los humanos!','¡Ayuda a las hadas campesinas a recuperar la armonía entre la naturaleza y los seres humanos!','false',false,false,'Little Folk Of Faery');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','false','/images/games/thumbnails_med_2/jewel_match_2130x75.gif','','Construye un reino mágico de joyas.','Construye majestuosos castillos con paisajes realistas en esta maravillosa tierra de combinaciones.','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','','¡Consigue que tus cartas sumen 11!','Elimina todas las cartas buscando la combinación que sume 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','','¡Encuentra palabras ocultas!','Encuentra palabras ocultas en grupos de letras.','true',true,true,'Wordhunt OLT1 AS3');ag(117842380,'The Conjurer','/images/games/the_conjurer/the_conjurer81x46.gif',1007,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=es&ext=the_conjurer-setup.exe','es: Magic Tricks and Murderous Deceit!','es: Storm the castle for a night of magic tricks and murderous deceit!','false',false,false,'The Conjurer (network)');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','','¡Reconstruye tu imperio de comida rápida!','¡Reconstruye tu imperio de comida rápida! Desvela los secretos que explican la caída de tu original cadena.','true',false,false,'Burger Shop 2 OL AS3');ag(117890193,'Gardenscapes™','/images/games/gardenscapes/gardenscapes81x46.gif',0,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=es&ext=gardenscapes-setup.exe','¡Crea un jardín espectacular!','Crea un jardín espectacular vendiendo objetos de una gran mansión.','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=es&ext=trio_the_great_settlement-setup.exe','¡Lucha para resucitar una raza antigua!','Resucita una raza antigua en esta revolucionaria aventura de combinaciones.','false',false,false,'Trio the Great Settlement');ag(117919850,'Coconut Queen','/images/games/coconut_queen/coconut_queen81x46.gif',110012530,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=es&ext=coconut_queen-setup.exe','¡Construye un próspero balneario tropical!','¡Construye un próspero balneario tropical lleno de turistas, junglas y vida salvaje!','false',false,false,'Coconut Queen');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','false','/images/games/thumbnails_med_2/fishdom_frosty_splash130x75.gif','/exe/fishdom_frosty_splash-setup.exe?lc=es&ext=fishdom_frosty_splash-setup.exe','¡Crea una pecera con ambiente invernal!','Convierte tu pecera en una tierra mágica con ambiente invernal.','false',false,false,'Fishdom Frosty Splash');ag(117933957,'Amazing Adventures: The Caribbean Secret','/images/games/AA_the_caribbean_secret/AA_the_caribbean_secret81x46.gif',0,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=es&ext=amazing_adventures_3-setup.exe','¡Recupera el tesoro perdido de un barco!','Localiza un barco español perdido hace mucho tiempo, ¡y toda su fortuna en oro!','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=es&ext=mahjong-memoirs-setup.exe','Ahora se puede contar su historia de amor...','Descubre una historia atemporal de un amor prohibido en esta reinvención 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','','¡Crea una pecera con ambiente invernal!','Convierte tu pecera en una tierra mágica con ambiente invernal.','true',true,true,'Fishdom Frosty Splash OLT1');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','false','/images/games/thumbnails_med_2/treasures_of_montezuma2130x75.gif','/exe/treasures_of_montezuma_2-setup.exe?lc=es&ext=treasures_of_montezuma_2-setup.exe','¡Vuelve a la selva de 3 combinaciones!','Vuelve a la selva a por más niveles de 3 combinaciones, más retos y más diversión.','false',false,false,'Treasures of Montezuma 2');ag(117969177,'Escape The Museum 2','/images/games/escape_the_museum2/escape_the_museum281x46.gif',0,118019520,'','false','/images/games/escape_the_museum2/escape_the_museum216x16.gif',false,11323,'/images/games/escape_the_museum2/escape_the_museum2100x75.jpg','/images/games/escape_the_museum2/escape_the_museum2179x135.jpg','/images/games/escape_the_museum2/escape_the_museum2320x240.jpg','true','/images/games/thumbnails_med_2/escape_the_museum2130x75.gif','/exe/escape_the_museum_2-setup.exe?lc=es&ext=escape_the_museum_2-setup.exe','¡Recorre una ciudad destruida por un terremoto!','¡Recorre una ciudad destruida por un terremoto para salvar a la familia de David!','false',false,false,'Escape the Museum 2');ag(118012230,'Real Crimes™: Jack the Ripper','/images/games/RealCrimesJacktheRiper/RealCrimesJacktheRiper81x46.gif',0,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=es&ext=real_crimes_jack_the_ripper-setup.exe','¡Resuelve el caso del infame asesino!','¡Viaja de vuelta al 1888 y resuelve el caso del infame asesino!','false',false,false,'Real Crimes: Jack the Ripper');ag(118015210,'Tropical Farm','/images/games/TropicalFarm/TropicalFarm81x46.gif',110012530,11806720,'','false','/images/games/TropicalFarm/TropicalFarm16x16.gif',false,11323,'/images/games/TropicalFarm/TropicalFarm100x75.jpg','/images/games/TropicalFarm/TropicalFarm179x135.jpg','/images/games/TropicalFarm/TropicalFarm320x240.jpg','false','/images/games/thumbnails_med_2/TropicalFarm130x75.gif','/exe/tropical_farm-setup.exe?lc=es&ext=tropical_farm-setup.exe','¡Haz la cosecha en una granja de una isla tropical!','Haz la cosecha en una granja de una isla tropical llena de frutas, verduras y ganado.','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','','¡Vuela lo más lejos posible!','¡Vuela lo más lejos posible e intenta evitar los obstáculos!','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','','¡Despeja el área!','Busca parejas y despeja el área.','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','','¡Lanza el pez!','El objetivo del juego es lanzar el pez lo más lejos posible.','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=es&ext=call_of_atlantis_bundle-setup.exe','es: A Magical Match-3 two-for-one!','es: Match-3 duo of magical enlightenment - two for the price of one!','false',false,false,'Call Atlantis Bundle');ag(118074470,'Built It! Miami Beach','/images/games/build_it_miami_beach/build_it_miami_beach81x46.gif',0,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=es&ext=build_it_miami_beach-setup.exe','¡Crea una ciudad junto al mar!','¡Crea una ciudad junto al mar y desarrolla durante 60 años un complejo turístico en la playa!','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','','Haz desaparecer el número especificado de cartas.','Haz desaparecer el número especificado de cartas colocándolas juntas.','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','','Crea el número solicitado de torres.','Crea el número solicitado de torres lo más rápido posible.','true',true,true,'Rings OLT1 AS3');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=es&ext=alt_shift-setup.exe','¡Rompecabezas de plataforma con cambios de dimensiones!','¡Llega a lugares inalcanzables en este rompecabezas de plataforma con cambios de dimensiones!','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=es&ext=heroes_of_hellas_2_12332145-setup.exe','EXTRA: Heroes of Hellas ¡GRATIS!','Reconstruye una ciudad griega en ruinas con un juego de 3 combinaciones adictivo. <b>EXTRA: Heroes of Hellas ¡GRATIS! </b>','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','','¡Coloca las cartas en orden ascendente!','¡Coloca las cartas del mismo color en orden ascendente!','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','','¡Memoriza las parejas!','¡Memoriza las parejas de cartas iguales!','true',true,true,'Concentration OLT1 AS3');ag(118108777,'Farm Frenzy 3: American Pie','/images/games/farm_frenzy_3/farm_frenzy_381x46.gif',110012530,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','false','/images/games/thumbnails_med_2/farm_frenzy_3130x75.gif','/exe/farm_frenzy_3_24351997-setup.exe?lc=es&ext=farm_frenzy_3_24351997-setup.exe','¡Cultiva la tierra con trabajadores robot!','Ayuda a Scarlett a poner robots a trabajar en la granja.','false',false,false,'Farm Frenzy 3: AP');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','','Juega al solitario del espacio','Cuando surcas el espacio intersideral en tu nave, qué mejor entretenimiento que una partidita de solitario.','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','','Combina las piezas en la foto.','Combina las piezas correctamente para componer la foto.','true',true,true,'Photo Puzzle AS3 OLT1');ag(118206773,'1001 Nights: The Adventures of Sindbad','/images/games/1001NightsTheAdventuresOfSindbad/1001NightsTheAdventuresOfSindbad81x46.gif',0,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=es&ext=1001_nights_adventures_of_sindbad_46758936-setup.exe','¡Busca las siete piedras preciosas!','¡Descubre objetos ocultos en tu búsqueda de las siete piedras preciosas!','false',false,false,'1001 Nights: The Adventures of');ag(118207953,'Million Dollar Quest','/images/games/MillionDollarQuest/MillionDollarQuest81x46.gif',0,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=es&ext=million_dollar_quest_76893499-setup.exe','¡Viaja por el mundo para ganar un millón!','Viaja por el mundo y junta las piezas del pasado de Sandra para ganar un millón.','false',false,false,'Million Dollar Quest');ag(118210257,'Gardenscapes™','/images/games/gardenscapes/gardenscapes81x46.gif',110083820,118271900,'','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','','es: Create a Gorgeous Garden Estate!','es: Grow a gorgeous garden by selling off objects from a mansion estate!','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','','¡Explora antiguos naufragios en las profundidades del mar!','¡Explora antiguos naufragios y misterios subacuáticos en este rompecabezas de combinaciones!','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','','¡Haz explotar las burbujas!','¡Haz explotar las burbujas de un plástico de burbujas y esquiva las cucarachas ocultas!','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','','Alinea tres canicas del mismo color.','Elimina la cantidad indicada de canicas alineando las del mismo color en filas de tres.','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','','¡Construye la pirámide!','¡Construye la pirámide formando parejas de cartas que tengan el mismo color o valor!','true',false,true,'House of Horus OLT1 AS3');ag(118266520,'Fiona Finch And The Finest Flowers','/images/games/FionaFinchAndTheFinestFlowers/FionaFinchAndTheFinestFlowers81x46.gif',0,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=es&ext=Fiona_finch_and_finest_flowers_61553944-setup.exe','¡Planta flores con Fiona!','Planta flores y cruza especies. Ayuda a Fiona a ganar el concurso.','false',false,false,'Fiona Finch And Finest Flowers');ag(118268417,'Cake Shop 2','/images/games/CakeShop2/CakeShop281x46.gif',1003,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=es&ext=cake_shop_2_23561844-setup.exe','¡Abre tu propia cafetería de carretera!','Abre tu propia cafetería de carretera. Sorprende a tus clientes con deliciosos pasteles de fruta.','false',false,false,'Cake Shop 2');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=es&ext=free_cell_wonderland_56231884-setup.exe','¡Desbarata los planes de la Reina de corazones!','¡Viaja por el caprichoso país de las maravillas y desbarata los planes de la Reina de corazones!','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=es&ext=the_cradle_bundle_95115633-setup.exe','¡Dos antiguas cunas de desarrollo!','¡Dos antiguas cunas de desarrollo por el precio de una!','false',false,false,'The Cradle Bundle');ag(118291513,'Shutter Island','/images/games/ShutterIsland/ShutterIsland81x46.gif',0,118352373,'','false','/images/games/ShutterIsland/ShutterIsland16x16.gif',false,11323,'/images/games/ShutterIsland/ShutterIsland100x75.jpg','/images/games/ShutterIsland/ShutterIsland179x135.jpg','/images/games/ShutterIsland/ShutterIsland320x240.jpg','false','/images/games/thumbnails_med_2/ShutterIsland130x75.gif','/exe/shutter_island_32519941-setup.exe?lc=es&ext=shutter_island_32519941-setup.exe','¡Síguele la pista a un paciente fugitivo!','Ha desaparecido un paciente en la siniestra 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=es&ext=wizard_land_54117152-setup.exe','¡Resucita la mítica Flor de cristal!','¡Resucita la mítica flor de cristal con un juego de formar tríos sin igual!','false',false,false,'Wizard Land');ag(118342887,'The Clumsys 2','/images/games/TheClumsys2/TheClumsys281x46.gif',0,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=es&ext=the_clumsis_2_55381569-setup.exe','¡Repara los mayores descubrimientos de la historia!','Tras un percance con una máquina del tiempo, Helen tiene que reparar los mayores descubrimientos de la historia.','false',false,false,'The Clumsys 2');ag(118347343,'Jewel Quest Heritage','/images/games/JewelQuestHeritage/JewelQuestHeritage81x46.gif',1007,11840813,'','false','/images/games/JewelQuestHeritage/JewelQuestHeritage16x16.gif',false,11323,'/images/games/JewelQuestHeritage/JewelQuestHeritage100x75.jpg','/images/games/JewelQuestHeritage/JewelQuestHeritage179x135.jpg','/images/games/JewelQuestHeritage/JewelQuestHeritage320x240.jpg','false','/images/games/thumbnails_med_2/JewelQuestHeritage130x75.gif','/exe/Jewel_quest_heritage_64822175-setup.exe?lc=es&ext=Jewel_quest_heritage_64822175-setup.exe','¡Una búsqueda enigmática en antiguos escenarios europeos! ','¡Una enigmática búsqueda combina 3 para recuperar el Tablero de la joya dorada! ','false',false,false,'Jewel Quest Heritage');ag(118349360,'Dream Cars','/images/games/DreamCars/DreamCars81x46.gif',1003,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=es&ext=dream_cars_59458122-setup.exe','Ayuda a conseguir un coche de carreras de ensueño.','Consigue un coche de carreras de ensueño en este simulador de gestión en tiempo récord.','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','','¡Recuerda y desentierra!','¡Recuerda dónde se encuentran los duendecillos del tesoro y desentiérralos!','true',false,false,'Treasure Hunter OL AS3');ag(118373793,'Alice’s Tea Cup Madness','/images/games/AlicesTeaCupMadness/AlicesTeaCupMadness81x46.gif',110012530,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=es&ext=alices_tea_cup_madness_69514478-setup.exe','¡Sirve té en el país de las maravillas!','¡Sirve té a los caprichosos clientes del país de las maravillas!','false',false,false,'Alices Tea Cup Madness');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=es&ext=Mahjongg_dimensions_51548812-setup.exe','¡Juego de rompecabezas clásico en 3D!','¡Juego de rompecabezas clásico en 3D que requiere creatividad, velocidad y memoria espacial!','false',false,false,'Mahjongg Dimensions');ag(118389157,'Youda Legend: El pájaro dorado del paraíso','/images/games/YoudaLegendGoldenBird/YoudaLegendGoldenBird81x46.gif',1007,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=es&ext=Youda_legend_golden_bird_13258465-setup.exe','Unas vacaciones tropicales se convierten en una misteriosa aventura.','Una escapada tropical se convierte en una aventura misteriosa en lo desconocido.','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=es&ext=pacman_54812339-setup.exe','Recuperación moderna de un arcade clásico','Recuperación moderna de un arcade: ¡llevada a tu ordenador!','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','','es: Extreme Seek-and-Find Spending Spree!','es: Help Annie out-shop her cousins in an extreme seek-and-find spending spree!','true',false,false,'Annies Millions OL AS3');ag(118399487,'Farm Frenzy 3: La edad de hielo','/images/games/FarmFrenzy3IceAge/FarmFrenzy3IceAge81x46.gif',110012530,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=es&ext=Farm_frenzy_3_ice_age_54541284-setup.exe','¡Entra en calor con la glacial diversión de la granja!','¡Entra en calor en el Polo Norte con la glacial diversión de la granja!','false',false,false,'Farm Frenzy 3 Ice Age');ag(118422513,'Potion Bar ™','/images/games/PotionBarTM/PotionBarTM81x46.gif',110012530,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=es&ext=potion_bar_54122326-setup.exe','¡Crea pociones mágicas en un bar encantado!','¡Crea pociones mágicas para los místicos clientes! ¡Protege el árbol de la vida!','false',false,false,'Potion Bar');ag(118426443,'Fantastic Farm','/images/games/FantasticFarm/FantasticFarm81x46.gif',110012530,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=es&ext=fantastic_farm_91345422-setup.exe','Encárgate de la granja mágica de Maggie.','Convierte la granja mágica de Maggie en una próspera empresa.','false',false,false,'Fantastic Farm');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','','¡Resucita la mítica Flor de cristal!','¡Resucita la mítica flor de cristal con un juego de formar tríos sin igual!','true',false,false,'Wizard Land OL AS3');ag(118438630,'Incredible Express','/images/games/IncredibleExpress/IncredibleExpress81x46.gif',110012530,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=es&ext=incredible_express_13522121-setup.exe','¡Construye tu propia compañía de ferrocarriles!','¡Construye tu propia compañía de ferrocarriles! ¡Conecta ciudades y fábricas y entrega mercancías!','false',false,false,'Incredible Express');ag(118448993,'Settlement Colossus','/images/games/SettlementColossus/SettlementColossus81x46.gif',0,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=es&ext=settlement_colossus_84791132-setup.exe','¡Crea un imperio!','¡Crea un imperio desde las raíces!','false',false,false,'Settlement Colossus');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','','Crea una comunidad animada y respetuosa con el medio ambiente','Transforma una decadente ciudad industrial en una comunidad animada y respetuosa con el medio ambiente.','true',false,false,'Plan it Green OL');ag(118467603,'Farm Mania 2','/images/games/FarmMania2/FarmMania281x46.gif',110012530,118530283,'','false','/images/games/FarmMania2/FarmMania216x16.gif',false,11323,'/images/games/FarmMania2/FarmMania2100x75.jpg','/images/games/FarmMania2/FarmMania2179x135.jpg','/images/games/FarmMania2/FarmMania2320x240.jpg','false','/images/games/thumbnails_med_2/FarmMania2130x75.gif','/exe/farm_mania_2_84731137-setup.exe?lc=es&ext=farm_mania_2_84731137-setup.exe','¡Anna vuelve con más aventuras en la granja!','¡Anna y su marido Bob vuelven con más aventuras en la granja!','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=es&ext=jewel_charm_11847433-setup.exe','¡Diseña joyas deslumbrantes para la boda de una princesa!','¡Diseña joyas deslumbrantes para la boda de una princesa resolviendo rompecabezas realmente difíciles!','false',false,false,'Jewel Charm');ag(118469257,'Hidden Identity Chicago Blackout','/images/games/HiddenIdentityChicagoBlackout/HiddenIdentityChicagoBlackout81x46.gif',0,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=es&ext=hidden_identity_chicago_blackout_99884747-setup.exe','¡Descubre tu identidad perdida!','¡Descubre tu identidad perdida después de despertar con amnesia en un hotel cutre!','false',false,false,'Hidden Identity Chicago Blacko');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','','¡Retira todas las cartas!','Busca las cartas que sean mayores o menores que la de la baraja.','true',true,true,'Da Vinci OLT1 AS3');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','','¡Retira el número de iconos que se indica!','El objetivo del juego es retirar el número de iconos que se indica.','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','','¡Reúne los platos dorados!','Elimina las zonas con cristales del mismo color para reunir los platos dorados.','true',true,true,'Atlantis OLT1 AS3');ag(118495940,'Annie’s Millions','/images/games/annies_millions/annies_millions81x46.gif',0,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=es&ext=annies_millions_54369720-setup.exe','¡Busca y encuentra gastando un montón de dinero!','¡Ayuda a Annie a ir de compras con sus primas y gástate hasta el último céntimo en la búsqueda!','false',false,false,'Annies Millions Network');ag(118503620,'Mind’s Eye: Secrets of the Forgotten','/images/games/MindsEyeTheSecretsOfForgotten/MindsEyeTheSecretsOfForgotten81x46.gif',0,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=es&ext=minds_eye_secrets_of_forgotten_65464411-setup.exe','¡Un viaje inolvidable hacia el subconsciente!','Sigue a la intrépida reportera Gabrielle en un inolvidable viaje hacia el subconsciente!','false',false,false,'Minds Eye The Secrets Of Forgo');ag(118504153,'Hidden Mysteries Buckingham','/images/games/HiddenMysteriesBuckingham/HiddenMysteriesBuckingham81x46.gif',0,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=es&ext=hidden_mysteries_buckingham_98754221-setup.exe','¡Descubre los secretos del Tesoro Real!','¡Desvela secretos de tesoros reales y romances legendarios!','false',false,false,'Hidden Mysteries Buckingham');ag(118506837,'Wonderburg','/images/games/wonderburg/wonderburg81x46.gif',110012530,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=es&ext=wonderburg_56118441-setup.exe','¡Reconstruye un mundo mágico en ruinas!','Ayuda a una maga y un duende a reconstruir su mundo mágico, que ha sido destruido.','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','','¡Sé el primero en llegar a la puntuación!','¡Sé el primero en conseguir 10.000 puntos!','true',true,true,'Battle Dice OLT1 AS3');ag(118510450,'Nick Chase: A Detective Story','/images/games/NickChaseADetectiveStory/NickChaseADetectiveStory81x46.gif',0,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=es&ext=nick_chase_a_detective_story_71228611-setup.exe','¡Resuelve el caso como un valiente I.P.!','¡Resuelve rompecabezas y halla claves para resolver el caso como Nick Chase, I.P.!','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','','¡Coloca el bote con peces en la caja de Newton!','Elimina las demás cajas para colocar el bote con peces en la caja de Newton.','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','','¡Rellena el tablero con tus piedras!','Rellena el tablero con más piedras de tu color que del de tu contrincante.','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','','¡Encuentra parejas de iconos iguales!','¡Encuentra parejas de iconos iguales!','true',true,true,'Horror Haunt OLT1 AS3');ag(118514767,'Youda Fairy','/images/games/YoudaFairy/YoudaFairy81x46.gif',110012530,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=es&ext=youda_fairy_89511235-setup.exe','¡Lanza hechizos y libera el Reino del Bosque!','¡Lanza hechizos y libera el Reino del Bosque de la malvada bruja!','false',false,false,'Youda Fairy');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','','Construye la torre más alta.','Construye la torre más alta con 99 ladrillos a tu disposición.','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','','Lanza la moneda para que entre en el vaso de cerveza.','Lanza la moneda para que entre en el vaso de cerveza tantas veces como puedas.','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=es&ext=super_granny_5_11238155-setup.exe','¡La aventura de jardín definitiva de la abuela encogida!','¡La Súper Abuela, encogida por un rayo reductor, regresa en la aventura definitiva en el jardín!','false',false,false,'Super Granny 5');ag(118531567,'Curse of the Pharaoh 2','/images/games/CurseofthePharaoh2/CurseofthePharaoh281x46.gif',0,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=es&ext=curse_of_the_pharaoh_2_45491223-setup.exe','¡Ayuda a la arqueóloga Anna a romper la antigua maldición!','¡Ayuda a la arqueóloga Anna a desentrañar un misterio y romper la antigua maldición!','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=es&ext=heartwild_solitaire_book_2_81226942-setup.exe','El solitario clásico, pero con lujuria y venganza','¡El juego clásico de solitario mezclado con lujuria, romance y venganza!','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','','¡Desarrolla y controla un puerto deportivo en el trópico!','¡Desarrolla y controla tu propio puerto deportivo en el trópico creando restaurantes, centros turísticos y exóticas excursiones!','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','','¡Dirige la granja de tus sueños!','¡Ayuda a Anna a administrar los cultivos, los animales y las exportaciones de la granja de su abuelo!','true',false,false,'Farm Mania OL');ag(118714443,'Jane’s Zoo','/images/games/JanesZoo/JanesZoo81x46.gif',110012530,11877823,'','false','/images/games/JanesZoo/JanesZoo16x16.gif',false,11323,'/images/games/JanesZoo/JanesZoo100x75.jpg','/images/games/JanesZoo/JanesZoo179x135.jpg','/images/games/JanesZoo/JanesZoo320x240.jpg','false','/images/games/thumbnails_med_2/JanesZoo130x75.gif','/exe/janes_zoo_65451217-setup.exe?lc=es&ext=janes_zoo_65451217-setup.exe','¡Salva animales en peligro en todo el mundo!','¡Viaja con Jane por el mundo para salvar animales salvajes en peligro!','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','','Rompecabezas único al estilo japonés.','Disfruta de los maravillosos gráficos de estilo japonés de este divertido rompecabezas de emparejamiento.','true',false,false,'Age of Japan OL');ag(118721790,'Happyville: Quest For Utopia','/images/games/HappyvilleQuestForUtopia/HappyvilleQuestForUtopia81x46.gif',110012530,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=es&ext=happyville_quest_for_utopia_65456777-setup.exe','¡Crea una tierra idílica!','¡Crea una tierra idílica solucionando problemas de modo inteligente y creativo!','false',false,false,'Happyville Quest For Utopia');ag(118735100,'Captain Space Bunny','/images/games/CaptainSpaceBunny/CaptainSpaceBunny81x46.gif',1003,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=es&ext=captain_space_bunny_98752144-setup.exe','¡Recorre la galaxia en busca de tu hogar perdido!','¡Explora la galaxia en busca de tu madriguera perdida!','false',false,false,'Captain Space Bunny');ag(118739683,'Echoes of the Past: Royal House','/images/games/EchoesofthePastRoyalHouse/EchoesofthePastRoyalHouse81x46.gif',0,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=es&ext=echoes_of_the_past_royal_house_78421212-setup.exe','Reveal a Curse and Save the Kingdom!','Help the last prince of Orion reveal a curse and save the kingdom!','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','','Busca las diferencias','Bsca las diferencias en esta aventura histórica.','true',false,false,'Tales Of Pylea Crux OL AS3');ag(118744537,'Mystery PI: The London Caper','/images/games/MysteryPILondonCaper/MysteryPILondonCaper81x46.gif',1007,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=es&ext=mystery_pi_london_caper_12349876-setup.exe','¡Recupera las joyas de la corona robadas!','¡Busca pistas en Londres y corre para recuperar las joyas de la corona robadas!','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','','¡Pon a prueba tu habilidad para dirigir hoteles!','¡Ayuda a Jane a recuperar la cadena de hoteles familiares!','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','','Enamórate… de tu vecino.','Es hora de enamorarse del vecino… pero ¡que no te pillen!','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: eres el maestro.','Sushi, Sashimi, Sake: crea un imperio de la restauración y conviértete en el maestro del sushi.','true',false,false,'Youda Sushi Chef OL AS3');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','','¡Consigue un Don Perfecto!','No busques más a Don Perfecto. ¡Solo tienes que robarlo!','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','','¡Dirige tu propia tienda de moda!','¡Explora el mundo de la moda y del estilo junto a Hane!','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 ciudad de tus sueños!','¡Demuestra lo que vales construyendo alquilando y vendiendo casas!','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','','¡Es noche de chicas en casa!','¡Va a ser una noche estupenda con tus amigas en casa!','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','','¡Un rompecabezas de combinaciones de piratas!','Regresa a la Edad Media con este rompecabezas de piratas.','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','','Busca las diferencias','Busca diferencias mientras Rebecca se enfrenta a espíritus malignos.','true',false,false,'Shades OL AS3');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','','¡Lanza tu propio negocio de turismo!','¡Participa en el concurso de Grand Resort y viaja por todo el mundo!','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','','Deja la escuela… ¡por amor!','¡Deja la escuela y escapa con el chico más guapo!','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','','Busca las diferencias.','Busca las diferencias en esta historia de aventuras.','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','','¡Impresiónalos con tus diseños!','¡Ilumina la ciudad con tu exposición de moda!','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','','¡Explora un misterioso reino submarino!','¡Explora reinos submarinos y seis nuevos mundos con la tortuga Ozzy!','true',false,false,'Turtle Odyssey 2 OL');ag(118789830,'Youda Legend: El pájaro dorado del paraíso','/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','','Unas vacaciones tropicales se convierten en una misteriosa aventura.','Una escapada tropical se convierte en una aventura misteriosa en lo desconocido.','true',false,false,'Youda Legend Golden Bird OL');ag(118798797,'Hamlet','/images/games/Hamlet/Hamlet81x46.gif',110012530,118863473,'','false','/images/games/Hamlet/Hamlet16x16.gif',false,11323,'/images/games/Hamlet/Hamlet100x75.jpg','/images/games/Hamlet/Hamlet179x135.jpg','/images/games/Hamlet/Hamlet320x240.jpg','false','/images/games/thumbnails_med_2/Hamlet130x75.gif','/exe/hamlet_81355410-setup.exe?lc=es&ext=hamlet_81355410-setup.exe','¡Rescata a la novia de Hamlet del malvado Claudius!','¡Rescata a la novia de Hamlet, Ofelia, de las garras del malvado Claudius!','false',false,false,'Hamlet');ag(118808493,'Awakening The Dreamless Castle','/images/games/AwakeningTheDreamlessCastle/AwakeningTheDreamlessCastle81x46.gif',0,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=es&ext=awakening_the_dreamless_castle_19354482-setup.exe','¡Escapa de un castillo misterioso! ','¡Descubre el destino de una joven princesa y escapa de un castillo misterioso! ','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','','¡Sumérgete en los oscuros misterios de Ámsterdam!','¡Sumérgete en los oscuros misterios de Ámsterdam en esta sobrecogedora aventura de objetos ocultos!','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','','¡Redescubre tu niñez y tus juguetes!','¡Ayuda a Diana a redescubrir su niñez en la Tierra de Nunca Jamás!','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','','Sube a un divertido viaje a la escuela.','¡Diviértete camino de la escuela!','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','Dirige a Hanna y a su chopper en 21 niveles únicos.','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','','Haz de esta una noche para recordar.','Hazte una noche de graduación aún más divertida… gasta bromas a todo el mundo.','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','','¡Deja que la risa te cure!','Nadie va a enfermar de risa en 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','','¡Salva a estos conejitos!','¡Evita que estos dulces conejitos se conviertan en estofado!','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','','Ve con mucho sigilo a por maquillaje.','Consigue el maquillaje de tu madre sin que ella te coja a ti.','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','','¡Ahora los bebés son mucho más divertidos!','¡Enfréntate al pequeño y conviértete en la supermadre!','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','','¡Ahora tú haces las parejas!','Juega a ser Cupido, reparte amor y haz parejas.','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','','¡Escenas de amor en el taxi!','Atrévete a filmar escenas de amor con tu pareja… en un taxi.','true',false,false,'Love Cab OL');ag(118842860,'Be Rich','/images/games/BeRich/BeRich81x46.gif',110012530,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=es&ext=be_rich_84512235-setup.exe','¡Construye tu propio imperio inmobiliario!','¡Crea tu propio imperio inmobiliario como presidente de Sé Rico. Inc.!','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','','Encuentra las diferencias.','Encuentra las diferencias en esta aventura sobre la reencarnación.','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','','Apúntate a una cita en Blind Date.','¿No consigues una cita? ¡Déjanos conseguirte una a ciegas!','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','','¡Cuidar a los peques no volverá a ser aburrido!','Ha llegado la niñera… ¡que empiece la fiesta!','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=es&ext=oriental_dreams_06452891-setup.exe','¡Limpia un tablero de runas de colores!','¡Limpia un tablero de runas de colores emparejando tres piedras o más!','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','','¡Ir de tiendas ahora es más divertido!','Compra… con una sonrisa en la cara. ¡Bienvenida al Centro Comercial!','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','false','/images/games/thumbnails_med_2/treasures_of_montezuma2130x75.gif','','¡Vuelve a la selva de 3 combinaciones!','Vuelve a la selva a por más niveles de 3 combinaciones, más retos y más diversión.','true',false,false,'Treasures of Montezuma2 OLAS3');ag(118868873,'Ashtons Family Resort','/images/games/AshtonsFamilyResort/AshtonsFamilyResort81x46.gif',110012530,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=es&ext=ashtons_family_resort_44581120-setup.exe','¡Lanza tu propio negocio turístico!','¡Lanza tu propio negocio turístico y viaja por todo el mundo con los Ashtons!','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','','¡La playa de la diversión!','¡Adéntrate en las aguas de la playa de la diversión!','true',false,false,'Funny Beach OL');ag(118891640,'Ranch Rush 2','/images/games/RanchRush2/RanchRush281x46.gif',1000,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=es&ext=ranch_rush_2_53745593-setup.exe','¡Sara regresa en un juego de gestión de tiempo tropical!','¡Sara regresa en un juego de gestión de tiempo tropical! ¡Cosecha plantas y cría animales exóticos!','false',false,false,'Ranch Rush 2 Standard');ag(118893430,'Magic Encyclopedia Illusions','/images/games/MagicEncyclopediaIllusions/MagicEncyclopediaIllusions81x46.gif',0,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=es&ext=MagiEncyclopedia_54698236-stetup.exe','¡Salva la academia mágica! ','¡Ayuda a Catherine a aprender sobre el Ilusionista y salvar la academia mágica! ','false',false,false,'Magic Encyclopedia Illusions');ag(118894440,'Gwen The Magic Nanny','/images/games/GwenTheMagicNanny/GwenTheMagicNanny81x46.gif',110012530,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=es&ext=gwen_the_magic_nanny_65481212-setup.exe','¡Cuida a siete fantásticas familias!','¡Cuida a siete fantásticas familias en este mágico juego de gestión de tiempo!','false',false,false,'Gwen The Magic Nanny');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','','¡Impresiona al chico ideal!','Prepara una cita perfecta con tu chico perfecto… Porque él lo vale.','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','','Da galletas a este pequeño.','Alimenta al pequeño, dale sus galletas.','true',false,false,'Cookie_Time OL');ag(118909700,'Dress Up Rush','/images/games/DressUpRush/DressUpRush81x46.gif',110012530,118976393,'','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','/exe/dress_up_rush_44537710-setup.exe?lc=es&ext=dress_up_rush_44537710-setup.exe','¡Dirige tu propia tienda de moda!','¡Explora el mundo de la moda ayudando a Jane a dirigir su tienda!','false',false,false,'Dress Up Rush');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','','Dos bebés. ¡Una mamá!','Uno no basta. ¡Esta vez tienes que encargarte de gemelos!','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','','Frunce los labios toda la noche.','Frunce los labios con tu amor y haz que esta noche sea inolvidable.','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','','Aquí solo se permiten bebés.','¡Estos bebés llorones necesitan comida! Sírveles bien.','true',false,false,'Baby Restaurant OL');ag(118929827,'Farm Craft 2','/images/games/FarmCraft2/FarmCraft281x46.gif',110012530,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=es&ext=farm_craft_2_54881055-setup.exe','¡Detén la crisis vegetal global!','¡Ayuda a Ginger a poner fin a la agricultura experimental!','false',false,false,'Farm Craft 2');ag(118931690,'Public Enemies Bonnie And Clyde','/images/games/PublicEnemiesBonnieAndClyde/PublicEnemiesBonnieAndClyde81x46.gif',1007,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=es&ext=public_enemies_bonnie_and_clyde_90331522-setup.exe','¡Sigue a los bandidos favoritos de América!','¡Sigue a los bandidos favoritos de América en una búsqueda de objetos ocultos por todo EE.UU.!','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','','Hora de tomar fotos a las estrellas.','Toma fotos a las estrellas… en sus mejores y peores momentos.','true',false,false,'Celebrity Snapshot OL');ag(118947347,'Super Smasher','/images/games/SuperSmasher/SuperSmasher81x46.gif',110012530,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=es&ext=super_smasher_06445911-setup.exe','¡Un parque de atracciones lleno de diversión hilarante!','¡Un parque de atracciones lleno de diversión hilarante para disparar, golpear y destrozar!','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','','¡Ayuda a Max a escapar de la fábrica de reciclaje!','¡Max es un robot enviado a la fábrica de reciclaje para ser convertido en piezas de repuesto!','true',false,false,'Back Home OL AS3');ag(119013133,'Hotdog Hotshot','/images/games/HotdogHotshot/HotdogHotshot81x46.gif',110012530,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=es&ext=hotdog_hotshot_06853021-setup.exe','¡Carrera de comida rápida en NY!','¡Haz la comida más rápida en un programa de juegos en Nueva 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=es&ext=soccer_cup_solitaire_87951022-setup.exe','¡Chuta para anotar en solitario!','¡Juega en el mundo y chuta para anotar en 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','','Encuentra las diferencias','Encuentra las diferencias en esta tierna historia sobre una familia y su león.','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=es&ext=fishdom_2_09785421-setup.exe','¡Secuela de combina 3 de fichas coloridas!','¡Intercambia fichas coloridas y crea acuarios en esta secuela de combina 3!','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','','Salva a la comunidad Borb con la ayuda de las frambuesas de Herbal Essences.','¡Borb Bay ya tiene nuevos residentes! Salva a la comunidad Borb con la ayuda de las frambuesas de Herbal Essences.','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=es&ext=world_mosaics_3_fairy_tales_09535211-setup.exe','¡Rompecabezas de aventura en la literatura más preciada!','¡Viaja a través de las obras de la literatura más preciada para resolver rompecabezas mágicos!','false',false,false,'World Mosaics 3 Fairy Tales');ag(119042797,'Janes Realty 2','/images/games/JanesRealty2/JanesRealty281x46.gif',110012530,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=es&ext=janes_realty_2_06410004-setup.exe','¡Crea un balneario en el paraíso!','¡Ayuda a Jane a reconstruir y decorar un balneario destruido por un terremoto!','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','','Aventura de 3 combinaciones para reanimar una de las islas Galápagos.','Una aventura revolucionaria de 3 combinaciones para reanimar la exuberancia pasada de la isla Isabela, en las Galápagos.','true',false,true,'Paradise Quest OLT1 AS3');ag(119049160,'Cake Mania: Lights, Camera, Action!','/images/games/CakeManiaLightsCameraAction/CakeManiaLightsCameraAction81x46.gif',1000,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=es&ext=cake_mania_lights_camera_action_03564200-setup.exe','¡Hollywood se apodera de Bakersfield!','¡Hollywood se apodera de Bakersfield en la quinta entrega de la popular serie!','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','','¡Escápate y diviértete!','¡Tienes que escaparte y divertirte!','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','','¡Pasa Halloween en una cita espeluznante!','Nada mejor para Halloween que una cita verdaderamente espeluznante.','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','','¡Expresa tu pasión por la moda!','¡Expresa tu pasión por la moda y gana algo de pasta en el camino!','true',false,false,'The Style Store OL');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','','Deja el aburrido campamento... ¡por amor! ','Halla la salida de este campamento... ¡por amor! ','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','','¡Ayuda a los pingüinos a cruzar el río! ','Planifica con cuidado para que todos los pingüinos crucen el río. ','true',false,true,'Penguin Families OLT1 AS3');ag(119081790,'Treasure Seekers 3','/images/games/TreasureSeekers3/TreasureSeekers381x46.gif',0,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=es&ext=treasure_seekers_3_39483343-setup.exe','¡Libera a los fantasmas atrapados!','¡Libera a los desafortunados fantasmas atrapados por un malvado alquimista!','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','','¡Trata de hacer lo mejor que puedas en este fantástico solitario! ','Mueve todas las cartas a las 8 pilas básicas de la esquina superior derecha. ','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','','¡Los ovnis secuestrarán ciudadanos!','¡Dispara a los ovnis y salva a los ciudadanos!','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','','¡Aparca el coche en el aparcamiento! ','¡Revela tu habilidad de aparcar! ','true',false,true,'Parking Mania OLT1 AS3');ac(1002,'Juegos nuevos','Mystery Crystal Portal 2');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=es&ext=mystery_of_the_crystalportal_2_64239758-setup.exe','¡Ayuda a Nicole a encontrar a su padre! ','¡Viaja con Nicole por el mundo en busca de su padre desaparecido! ','false',false,false,'Mystery Crystal Portal 2');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','','¡Ordena este caos! ','¡Ordena el caos de puntos y líneas que se cruzan mutuamente! ','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=es&ext=age_of_japan_2_06521214-setup.exe','¡Combina 3 para salvar Japón! ','¡Combina 3 para instruir a joven emperador y salvar Japón! ','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','','¡Destruye los bloques! ','¡Derriba los bloques con tus fieles tabla y bola en este adictivo juego clásico! ','true',false,true,'Bricks Squasher 2 OLT1 AS3');ag(119165733,'The Fifth Gate','/images/games/TheFifthGate/TheFifthGate81x46.gif',1000,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=es&ext=Fifth_Gate_37948736-setup.exe','¡Entra en los jardines de magia y pociones de Eden! ','¡Ayuda a Eden a restaurar los jardines mágicos entre plantas, plagas y pociones!','false',false,false,'The Fifth Gate');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=es&ext=cindys_travel_flooded_kingdom_64905445-setup.exe','¡Salva el reino inundado! ','¡Salva el reino mágico de Cindy de un gran aluvión de chatarra! ','false',false,false,'Cindys Travel Flooded Kingdom');ag(119202860,'Fishdom Double Pack - 2 in 1','/images/games/fishdom_double_pack/fishdom_double_pack81x46.gif',0,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','false','/images/games/thumbnails_med_2/fishdom_double_pack130x75.gif','/exe/fishdom_double_pack_83732299-setup.exe?lc=es&ext=fishdom_double_pack_83732299-setup.exe','Un combina-3 marino y objetos ocultos en el mar profundo. ¡2 en 1! ','Un combina-3 marino y objetos ocultos en el mar profundo. ¡Dos juegos en una descarga! ','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=es&ext=farm_frenzy_3_madagascar_04513574-setup.exe','¡Salva a los animales de una reserva exótica! ','¡Salva a los animales que enfermaron misteriosamente en la exótica isla africana de Madagascar! ','false',false,false,'Farm Frenzy 3 Madagascar');ag(119241170,'Diner Dash® 5: BOOM! Standard Edition','/images/games/DinerDash5BoomSTD/DinerDash5BoomSTD81x46.gif',110012530,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=es&ext=diner_dash_5_boom_93842292-setup.exe','¡Reconstruye el restaurante destruido de Flo! ','¡Reconstruye el restaurante de Flo mientras te enfrentas a desastres naturales y sirves a los clientes en lugares inusuales! ','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=es&ext=banana_bugs_28937192-setup.exe','¡Mata hordas de bichos comeplátanos! ','¡Mata hordas de bichos comeplátanos para salvar los alimentos 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=es&ext=burger_bustle_11982721-setup.exe','¡Construye una exitosa cadena de restaurantes! ','¡Construye una exitosa cadena de restaurantes vendiendo hamburguesas, helados y más, de forma estratégica! ','false',false,false,'Burger Bustle');}
GameCatalog.CurrentProcessing();delete GameCatalog.CurrentProcessing;//::: PresenceCatalog 00:00:00.1250000
// 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.1250000
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.1250000

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:00.1406250

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:00.1406250

/************ 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:00.1406250

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:00.1562500

// 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 = 110450747;
var lowerCaseLangCode = 'es';
lowerCaseLangCode = lowerCaseLangCode.toLowerCase();
Membership.languageCode = lowerCaseLangCode;

//::: Omniture Web Analysis 00:00:00.1562500


/************* 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:00.2031250

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:00.2031250
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 || {};
