You can not record a song in this Beta version.

Please wait until the recording function is developed.

Log in
E-mail or PseudoPassword
I have forgotten my password...
Register
E-mail
Pseudo
Password
Receive the newsletter
[Anti-spam] 2 + 5 = 
Any injurious purpose or any indecent picture will desctivate the account.
Color




Tapestry

Tony-b Machine 4

Documentation

PIANO KEYBOARD : Note

Change bass and lead notes at same time.
You can change bass note and lead note separately with two fingers :
keep a note pressed and change only the lead note with the other finger.

JOYPAD : Specials

Press the arrows one after the other to trigger a special sound

  • Tornado Tremolo : ▲ ▲ ▲
  • Thunder Break   : ◀ ▼ ▶
  • Space Laser     : ◀ ◀ ▶
  • Free Fall       : ▼ ▼ ▼
  • Triplet Trip    : ▶ ▼ ◀
  • Game Genius      : ▲ ▲ ▼ ▼ ◀ ▶ ◀ ▶
  • Bach is Back    : ▲ ▶ ▲ ◀ ▲ ◀

GREEN LEDS : Loops

Press button to activate / desactivate loop.

RED LEDS : Hits

Play a sound once.

  • Short press  : play sound on-beat
  • Long press   : play sound off-beat
  • Double press : play sound twice quickly

BLUE LEDS : Lead sound

Change lead sound.

  • TUBE and GROWL are monodic sounds.
  • FUZZ and SHINE are polyphonic sounds.

PURPLE LEDS : Rhythm

Switch to a different rhythm for the bass or the lead.
The number of the rhythm is shown on the bottom screen.

ORANGE LEDS : Presets

Change all loops at same time.

  • Short press : load preset
  • Long press  : save preset

F11 : Full Screen

Switch to full screen

Credits

Sounds, design and programmation by Anthony Bouchereau (as Tony-b). Mail : contact [at] tony-b [dot] org.
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
IDDN.FR.001.310019.001.R.P.2009.000.31500

Versions

4.0.0 [20/06/2013]

  • online !

4.0.1 [22/06/2013]

  • correction click on "what is it ?"
  • normal interface for PC with touchscreen (not mobile interface)

4.0.2 [02/07/2013]

  • adaptation / debug for Kongregate
  • show "Loading" page before the ads on mobile version

4.0.3 [06/07/2013]

  • debug custom color
The author

Anthony Bouchereau (Tony-b) created the Tony-b Machine and the site tony-b.org in 2007. He continues to develop the site and three new machines over the years. Today web developer and musician in Umanis in the Quatuor Megamix he still devotes part of his time to develop the site.

Give a boost
History
Tony-b Machine 1.0 (november 2006)
 
Tony-b Machine 2.0 (february 2007)
 
Tony-b Machine 2.1 (june 2007)
 
Tony-b Machine 3.0 (august 2009)
 
Tony-b Machine 4.0 (june 2013)
 
Contact

contact [at] tony-b.org

Translations

  • Français : Tony-b
  • English : Tony-b
  • Italiano : Brainpunk
  • Türk : Seyhan
  • Español : Christine

Hoster

Online SAS
BP 438
75366 PARIS CEDEX 08


Forum
Sur ce topic défoulez vous!!!!
Kencybrok
Sur ce topic, défoulez-vous mais pas de flood, moi j'ai trouvé un moyen:
aussi, vous pouvez dire ce que vous pensez de tout si vous êtes en colère etc....








if(typeof(dclk_isDartRichMediaLoaded) == 'undefined') {





(function(){try{
var gadgets=gadgets||{},shindig=shindig||{},osapi=osapi||{};
;
gadgets.config=function( ){var A={};
var B;
return{register:function(E,D,C){var F=A[E];
if(!F){F=[];
A[E]=F
}F.push({validators:D||{},callback:C})
},get:function (C){if(C){return B[C]||{}
}return B
},init:function(E,L){B=E;
for(var C in A){if(A.hasOwnProperty(C)){var D=A[C],I=E[C];
for(var H=0,G=D.length;
H<G;
++H){var J=D[H];
if(I&&!L){var F=J.validators;
for(var K in F){if(F.hasOwnProperty(K)){if(!F[K](I[K])){throw new Error('Invalid config value ''+I[K]+'' for parameter ''+K+'' in component ''+C+''')
}}}}if(J.callback){J.callback(E)
}}}}},EnumValidator:function(F){var E=[];
if(arguments.length>1){for(var D=0,C;
(C=arguments[D]);
++D){E.push(C)
}}else{E=F
}return function(H){for(var G=0,I;
(I=E[G]);
++G){if(H===E[G]){return true
}}return false
}
},RegExValidator:function(C){return function(D){return C.test(D)
}
},ExistsValidator:function(C){return typeof C!=='undefined'
},NonEmptyStringValidator:function(C){return typeof C==='string'&&C.length>0
},BooleanValidator:function(C){return typeof C==='boolean'
},LikeValidator:function(C){return function(E){for(var F in C){if(C.hasOwnProperty(F)){var D=C[F];
if(!D(E[F])){return false
}}}return true
}
}}
}();;
gadgets.config.isGadget=false;
gadgets.config.isContainer=true;;
gadgets.util=function(){function G(K){var L;
var I=K.indexOf('?');
var J=K.indexOf('#');
if(J===-1){L=K.substr(I+1)
}else{L=[K.substr(I+1,J-I-1),'&',K .substr(J+1)].join('')
}return L.split('&')
}var E=null;
var D={};
var C={};
var F=[];
var A={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:tru e};
function B(I,J){return String.fromCharCode(J)
}function H(I){D=I['core.util']||{}
}if(gadgets.config){gadgets.config.register('core.util',nu ll,H)
}return{getUrlParameters:function(R){var J=typeof R==='undefined';
if(E!==null&&J){return E
}var N={};
var K=G(R||document.location.href);
var P=window.decodeURIComponent?decodeURIComponent:unescape;
for(var M=0,L=K.length;
M<L;
++M){var O=K[M].indexOf('=');
if(O===-1){continue
}var I=K[M].substring(0,O);
var Q=K[M].substring(O+1);
Q=Q.replace(/+/g,' ');
N[I]=P(Q)
}if(J){E=N
}return N
},makeClosure:function(L,N,M){var K=[];
for(var J=2,I=arguments.length;
J<I;
++J){K.push(arguments[J])
}return function(){var O=K.slice();
for(var Q=0,P=arguments.length;
Q<P;
++Q){O.push(arguments[Q])
}return N.apply(L,O)
}
},makeEnum:function(J){var K,I,L={};
for(K=0;
(I=J[K]);
++K){L[I]=I
}return L
},getFeatureParameters:function(I){return typeof D[I]==='undefined'?null:D[I]
},hasFeature:function(I){return typeof D[I]!=='undefined'
},getServices:function(){return C
},registeronload!!!Handler:function(I){F.push(I)
},runonload!!!Handlers:function( ){for(var J=0,I=F.length;
J<I;
++J){F[J]()
}},escape:function(I,M){if(!I){return I
}else{if(typeof I==='string'){return gadgets.util.escapeString(I)
}else{if(typeof I==='array'){for(var L=0,J=I.length;
L<J;
++L){I[L]=gadgets.util.escape(I[L])
}}else{if(typeof I==='object'&&M){var K={};
for(var N in I){if(I.hasOwnProperty(N)){K[gadgets.util.escapeString(N)]=gadgets.util.escape(I[N],t rue)
}}return K
}}}}return I
},escapeString:function(M){if(!M){return M
}var J=[],L,N;
for(var K=0,I=M.length;
K<I;
++K){L=M.charCodeAt(K);
N=A[L];
if(N===true){J.push('& ;#',L,';')
}else{if(N!==false){J.push(M.charAt(K))
}}}return J.join('')
},unescapeString:function(I){if(!I){return I
}return I.replace(/&#([0-9]+);/g,B)
},attachBrowserEvent:function(K,J,L,I){if(typeof K.addEventListener!='undefined'){K.addEventListener(J,L,I)
}else{if(typeof K.attachEvent!='undefined'){K.attachEvent('on'+J,L)
}else{gadgets.warn('cannot attachBrowserEvent: '+J)
}}},removeBrowserEvent:function(K,J,L,I){if(K.removeEventListener){K.removeEven tListener(J,L,I)
}else{if(K.detachEvent){K.detachEvent('on'+J,L)
}else{gadgets.warn ('cannot removeBrowserEvent: '+J)
}}}}
}();
gadgets.util.getUrlParameters();;
var tamings___=tamings___||[];
tamings___.push(function(A){caja___.whitelistFuncs([[gadg ets.util,'escapeString'],[gadgets.util,'getFeatureParameters'],[gadgets.util,'getUrlP arameters'],[gadgets.util,'hasFeature'],[gadgets.util,'registeronload!!!Handler'],[ga dgets.util,'unescapeString']])
});;
gadgets.log=(function(){var E=1;
var A=2;
var F=3;
var C=4;
var D=function(I){B(E,I)
};
gadgets.warn=function(I){B(A,I)
};
gadgets.error=function (I){B(F,I)
};
gadgets.setLogLevel=function(I){H=I
};
function B(J,I){if(J<H||!G){return
}if(J===A&&G.warn){G.warn(I)
}else{if(J===F&&G.error){G.error(I)
}else{if(G.log){G.log(I)
}}}}D.INFO=E;
D.WARNING=A;
D.NONE=C;
var H=E;
var G=window.console?window.console:window.opera?window.opera.postError:undefined;
retur n D
})();;
var tamings___=tamings___||[];
tamings___.push(function(A){___.grantRead(gadgets.log,'IN FO');
___.grantRead(gadgets.log,'WARNING');
___.grantRead(gadgets.log,'ERROR');
__ _.grantRead(gadgets.log,'NONE');
caja___.whitelistFuncs([[gadgets,'log'],[gadgets,'w arn'],[gadgets,'error'],[gadgets,'setLogLevel']])
});;
if(window.JSON&&wind ow.JSON.parse&&window.JSON.stringify){gadgets.json=(function(){var A=/___$/;
return{parse:function(C){try{return window.JSON.parse(C)
}catch(B){return false
}},stringify:function(C){try{return window.JSON.stringify(C,function(E,D){return !A.test(E)?D:null
})
}catch(B){return null
}}}
})()
}else{gadgets.json=function(){function f(n){return n<10?'0'+n:n
}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),'-',f (this.getUTCMonth()+1),'-',f(this.getUTCDate()),'T',f(this.getUTCHours()),':',f(this. getUTCMinutes()),':',f(this.getUTCSeconds()),'Z'].join('')
};
var m={'':'b','':'t','
':'n','f':'f','
':'r',''':''','':'\'};
function stringify(value){var a,i,k,l,r=/['x00-x1fx7f-x9f]/g,v;
switch(typeof value){case'string':return r.test(value)?'''+value.replace(r,function(a){var c=m[a];
if(c){return c
}c=a.charCodeAt();
return'u00'+Math.floor(c/16).toString(16)+(c%16).toString(16)
})+''':'''+value+''';
case'number':return isFinite(value)?String(value):'null';
case'boolean':case'null':return String(value);
case'object':if(!value){return'null'
}a=[];
if(typeof value.length==='number'&&!value.propertyIsEnumerable('length')){l=value.lengt h;
for(i=0;
i<l;
i+=1){a.push(stringify(value[i])||'null')
}return'['+a.join(' ,')+']'
}for(k in value){if(k.match('___$')){continue
}if(value.hasOwnProperty(k)){if(typeof k==='string'){v=stringify(value[k]);
if(v){a.push(stringify(k)+':'+v)
}}}}return'{' +a.join(',')+'}'
}return''
}return{stringify:stringify,parse:function(text){if(/^[] ,:{}s]*$/.test(text.replace(/['/b-u]/g,'@').replace(/'[^'
]*'|true|false|null|-?d +(?:.d*)?(?smiley angryeE][+-]?d+)?/g,']').replace(/(?:^|:|,)(?:s*[)+/g,''))){return eval('('+text+')')
}return false
}}
}()
}gadgets.json.flatten=function(C){var D={};
if(C===null||C===undefined){return D
}for(var A in C){if(C.hasOwnProperty(A)){var B=C[A];
if(null===B||undefined===B){continue
}D[A]=(typeof B==='string')?B:gadgets.json.stringify(B)
}}return D
};;
var tamings___=tamings___||[];
tamings___.push(function(A){___.tamesTo(gadgets.json.stri ngify,safeJSON.stringify);
___.tamesTo(gadgets.json.parse,safeJSON.parse)
});;
shi ndig.Auth=function(){var authToken=null;
var trusted=null;
function addParamsToToken(urlParams){var args=authToken.split('&');
for(var i=0;
i<args.length;
i++){var nameAndValue=args[i].split('=');
if(nameAndValue.length===2){var name=nameAndValue[0];
var value=nameAndValue[1];
if(value==='$'){value=encodeURIComponent(urlParams[name]);
a rgs[i]=name+'='+value
}}}authToken=args.join('&')
}function init(configuration){var urlParams=gadgets.util.getUrlParameters();
var config=configuration['shindig.auth']||{};
if(config.authToken){authToken=config.auth Token
}else{if(urlParams.st){authToken=urlParams.st
}}if(authToken!==null){addParam sToToken(urlParams)
}if(config.trustedJson){trusted=eval('('+config.trustedJson+')')
}}gadgets.config.register('shindig.auth',null,init);
return{getSecurityToken:funct ion(){return authToken
},updateSecurityToken:function(newToken){authToken=newToken
},getTrustedD ata:function(){return trusted
}}
};;
shindig.auth=new shindig.Auth();;
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.wpm){gadgets.rp ctx.wpm=function(){var F,D;
var C;
var E=false;
var A=false;
var G=false;
function B(){var I=false;
function J(K){if(K.data=='postmessage.test'){I=true;
if(typeof K.origin==='undefined'){A=true
}}}gadgets.util.attachBrowserEvent(window,'message',J ,false);
window.postMessage('postmessage.test','*');
if(I){E=true
}gadgets.util.re moveBrowserEvent(window,'message',J,false)
}function H(K){var L=gadgets.json.parse(K.data);
if(G){if(!L||!L.f){return
}var J=gadgets.rpc.getRelayUrl(L.f)||gadgets.util.getUrlParameters()['parent'];
var I=gadgets.rpc.getOrigin(J);
if(!A?K.origin!==I:K.domain!==/^.+://([^:]+).*/.exec(I)[ 1]){return
}}F(L)
}return{getCode:function(){return'wpm'
},isParentVerifiable:function(){ret urn true
},init:function(I,J){F=I;
D=J;
B();
if(!E){C=function(L,M,K){L.postMessage(M ,K)
}
}else{C=function(L,M,K){window.setTimeout(function(){L.postMessage(M,K)
},0)
}
}gadgets.util.attachBrowserEvent(window,'message',H,false);
D('..',true);
retu rn true
},setup:function(K,J,I){G=I;
if(K==='..'){if(G){gadgets.rpc._createRelayIframe (J)
}else{gadgets.rpc.call(K,gadgets.rpc.ACK)
}}return true
},call:function(J,N,M){var L=gadgets.rpc._getTargetWin(J);
var K=gadgets.rpc.getRelayUrl(J)||gadgets.util.getUrlParameters()['parent'];
var I=gadgets.rpc.getOrigin(K);
if(I){C(L,gadgets.json.stringify(M),I)
}else{gadgets.er ror('No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message')
}return true
},relayonload!!!:function(J,I){D(J,true)
}}
}()
};;
;
gadgets.rpctx=gadget s.rpctx||{};
if(!gadgets.rpctx.frameElement){gadgets.rpctx.frameElement=function(){v ar E='__g2c_rpc';
var B='__c2g_rpc';
var D;
var C;
function A(G,K,J){try{if(K!=='..'){var F=window.frameElement;
if(typeof F[E]==='function'){if(typeof F[E][B]!=='function'){F[E][B]=function(L){D(gadgets.json.parse(L))
}
}F[E](gadgets. json.stringify(J));
return true
}}else{var I=document.getElementById(G);
if(typeof I[E]==='function'&&typeof I[E][B]==='function'){I[E][B](gadgets.json.stringify(J));
return true
}}}catch(H){}return false
}return{getCode:function(){return'fe'
},isParentVerifiable:function(){return false
},init:function(F,G){D=F;
C=G;
return true
},setup:function(J,F){if(J!=='..'){try{var I=document.getElementById(J);
I[E]=function(K){D(gadgets.json.parse(K))
}
}catch(H ){return false
}}if(J==='..'){C('..',true);
var G=function(){window.setTimeout(function(){gadgets.rpc.call(J,gadgets.rpc.ACK)
},500)
};
gadgets.util.registeronload!!!Handler(G)
}return true
},call:function(F,H,G){return A(F,H,G)
}}
}()
};;
;
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.nix){g adgets.rpctx.nix=function(){var E='GRPC____NIXVBS_wrapper';
var F='GRPC____NIXVBS_get_wrapper';
var H='GRPC____NIXVBS_handle_message';
var C='GRPC____NIXVBS_create_channel';
var B=10;
var M=500;
var L={};
var D={};
var K;
var J=0;
function G(){var O=L['..'];
if(O){return
}if(++J>B){gadgets.warn('Nix transport setup failed, falling back...');
K('..',false);
return
}if(!O&&window.opener&&'GetAuthToken' in window.opener){O=window.opener;
if(O.GetAuthToken()==gadgets.rpc.getAuthToken('..')) {var N=gadgets.rpc.getAuthToken('..');
O.CreateChannel(window[F]('..',N),N);
L['..']=O;

window.opener=null;
K('..',true);
return
}}window.setTimeout(function(){G()
},M)
}function I(){var O=window.location.href;
var N=O.indexOf('#');
if(N==-1){return O
}return O.substring(0,N)
}function A(P){var O=(2147483647*Math.random())|0;
var Q=[I(),O];
gadgets.rpc._createRelayIframe(P,Q);
var R=window.location.href.split('#')[1]||'';
function N(){var T=window.location.href.split('#')[1]||'';
if(T!==R){clearInterval(S);
var U=gadgets.util.getUrlParameters(window.location.href);
if(U.childtoken==O){G();
ret urn
}K('..',false)
}}var S=setInterval(N,100)
}return{getCode:function(){return'nix'
},isParentVerifiable:fu nction(N){if(N){return D[N]
}return false
},init:function(O,P){K=P;
if(typeof window[F]!=='unknown'){window[H]=function(R){window.setTimeout(function(){O(gadgets.j son.parse(R))
},0)
};
window[C]=function(R,T,S){if(gadgets.rpc.getAuthToken(R)===S ){L[R]=T;
K(R,true)
}};
var N='Class '+E+'
Private m_Intended
Private m_Auth
Public Sub SetIntendedName(name)
If isEmpty(m_Intended) Then
m_Intended = name
End If
End Sub
Public Sub SetAuth(auth)
If isEmpty(m_Auth) Then
m_Auth = auth
End If
End Sub
Public Sub SendMessage(data)
'+H+'(data)
End Sub
Public Function GetAuthToken()
GetAuthToken = m_Auth
End Function
Public Sub CreateChannel(channel, auth)
Call '+C+'(m_Intended, channel, auth)
End Sub
End Class
Function '+F+'(name, auth)
Dim wrap
Set wrap = New '+E+'
wrap.SetIntendedName name
wrap.SetAuth auth
Set '+F+' = wrap
End Function';
try{window.execScript(N,'vbscript')
}catch(Q){return false
}}return true
},setup:function(S,O,N){D[S]=!!N;
if(S==='..'){if(N){A(O)
}else{G()
}return true
}try{var Q=document.getElementById(S);
var R=window[F](S,O);
Q.contentWindow.opener=R
}catch(P){return false
}return true
},call:function(N,Q,P){try{if(L[N]){L[N].SendMessage(gadgets.json.stringify(P))
}}catch(O){return false
}return true
},relayonload!!!:function(Q,O){var P=O[0]+'#childtoken='+O[1];
var N=document.getElementById(Q);
N.src=P
}}
}()
};;
;
gadgets.rpctx=gadgets.rpctx| |{};
if(!gadgets.rpctx.rmr){gadgets.rpctx.rmr=function(){var G=500;
var E=10;
var H={};
var B;
var I;
function K(P,N,O,M){var Q=function(){document.body.appendChild(P);
P.src='about:blank';
if(M){P.onload!!!=f unction(){L(M)
}
}P.src=N+'#'+O
};
if(document.body){Q()
}else{gadgets.util.regi steronload!!!Handler(function(){Q()
})
}}function C(O){if(typeof H[O]==='object'){return
}var P=document.createElement('iframe');
var M=P.style;
M.position='absolute';
M.top='0px';
M.border='0';
M.opacity='0';
M.wi dth='10px';
M.height='1px';
P.id='rmrtransport-'+O;
P.name=P.id;
var N=gadgets.rpc.getRelayUrl(O);
if(!N){N=gadgets.rpc.getOrigin(gadgets.util.getUrlPara meters()['parent'])+'/robots.txt'
}H[O]={frame:P,receiveWindow:null,relayUri:N,searc hCountersmiley surprised,width:10,waiting:true,queuesmiley angry],sendIdsmiley surprised,recvIdsmiley surprised};
if(O!=='..'){K(P,N,A(O))
}D(O)
}function D(O){var Q=null;
H[O].searchCounter++;
try{var N=gadgets.rpc._getTargetWin(O);
if(O==='..'){Q=N.frames['rmrtransport-'+gadgets.rpc. RPC_ID]
}else{Q=N.frames['rmrtransport-..']
}}catch(P){}var M=false;
if(Q){M=F(O,Q)
}if(!M){if(H[O].searchCounter>E){return
}window.setTimeout(function(){D(O)
},G)
}}function J(N,P,T,S){var O=null;
if(T!=='..'){O=H['..']
}else{O=H[N]
}if(O){if(P!==gadgets.rpc.ACK){O.queue .push(S)
}if(O.waiting||(O.queue.length===0&&!(P===gadgets.rpc.ACK&& S&&S.ackAlone===true))){return true
}if(O.queue.length>0){O.waiting=true
}var M=O.relayUri+'#'+A(N);
try{O.frame.contentWindow.location=M;
var Q=O.width==10?20:10;
O.frame.style.width=Q+'px';
O.width=Q
}catch(R){return false
}}return true
}function A(N){var O=H[N];
var M={idsmiley surprised.sendId};
if(O){M.d=Array.prototype.slice.call(O.queue,0);
M.d.push({s:gadgets.rp c.ACK,idsmiley surprised.recvId})
}return gadgets.json.stringify(M)
}function L(X){var U=H[X];
var Q=U.receiveWindow.location.hash.substring(1);
var Y=gadgets.json.parse(decodeURIComponent(Q))||{};
var N=Y.d||[];
var O=false;
var T=false;
var V=0;
var M=(U.recvId-Y.id);
for(var P=0;
P<N.length;
++P){var S=N[P];
if(S.s===gadgets.rpc.ACK){I(X,true);
if(U.waiting){T=true
}U.waiting=false ;
var R=Math.max(0,S.id-U.sendId);
U.queue.splice(0,R);
U.sendId=Math.max(U.sendId,S.id|| 0);
continue
}O=true;
if(++V<=M){continue
}++U.recvId;
B(S)
}if(O||(T&&a mp;U.queue.length>0)){var W=(X==='..')?gadgets.rpc.RPC_ID:'..';
J(X,gadgets.rpc.ACK,W,{ackAlonesmiley surprised})
}}function F(P,S){var O=H[P];
try{var N=false;
N='document' in S;
if(!N){return false
}N=typeof S.document=='object';
if(!N){return false
}var R=S.location.href;
if(R==='about:blank'){return false
}}catch(M){return false
}O.receiveWindow=S;
function Q(){L(P)
}if(typeof S.attachEvent==='undefined'){S.onresize!!!=Q
}else{S.attachEvent('onresize!!!',Q)
} if(P==='..'){K(O.frame,O.relayUri,A(P),P)
}else{L(P)
}return true
}return{getCode:function(){return'rmr'
},isParentVerifiable:function(){return true
},init:function(M,N){B=M;
I=N;
return true
},setup:function(O,M){try{C(O)
}catch(N){gadgets.warn('Caught exception setting up RMR: '+N);
return false
}return true
},call:function(M,O,N){return J(M,N.s,O,N)
}}
}()
};;
;
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.if pc){gadgets.rpctx.ifpc=function(){var E=[];
var D=0;
var C;
function B(H){var F=[];
for(var I=0,G=H.length;
I<G;
++I){F.push(encodeURIComponent(gadgets.json.stringify(H[I]) ))
}return F.join('&')
}function A(I){var G;
for(var F=E.length-1;
F>=0;
--F){var J=E[F];
try{if(J&&(J.recyclable||J.readyState==='complete')){J.parentNode.re moveChild(J);
if(window.ActiveXObject){E[F]=J=null;
E.splice(F,1)
}else{J.recyclab le=false;
G=J;
break
}}}catch(H){}}if(!G){G=document.createElement('iframe');
G.s tyle.border=G.style.width=G.style.height='0px';
G.style.visibility='hidden';
G.styl e.position='absolute';
G.onload!!!=function(){this.recyclable=true
};
E.push(G)
} G.src=I;
window.setTimeout(function(){document.body.appendChild(G)
},0)
}return{ge tCode:function(){return'ifpc'
},isParentVerifiable:function(){return true
},init:function(F,G){C=G;
C('..',true);
return true
},setup:function(G,F){C(G,true);
return true
},call:function(F,K,I){var J=gadgets.rpc.getRelayUrl(F);
++D;
if(!J){gadgets.warn('No relay file assigned for IFPC');
return false
}var H=null;
if(I.l){var G=I.a;
H=[J,'#',B([K,D,1,0,B([K,I.s,'','',K].concat(G))])].join('')
}else{H=[J,'#', F,'&',K,'@',D,'&1&0&',encodeURIComponent(gadgets.json.stringify(I))]. join('')
}A(H);
return true
}}
}()
};;
if(!gadgets.rpc){gadgets.rpc=function(){var a='__cb';
var g='';
var h='__ack';
var E=500;
var V=10;
var M={};
var j={};
var S={};
var R={};
var P=0;
var I={};
var J={};
var e={};
var D={};
var K={};
var T={};
var Q=(window.top!==window.self);
var O=window.name;
var Y=function(){};
var d=0;
var m=1;
var A=2;
var f=(function(){function q(r){return function(){gadgets.log('gadgets.rpc.'+r+'('+gadgets.json.stringify(Array.prototype.sl ice.call(arguments))+'): call ignored. [caller: '+document.location+', isChild: '+Q+']')
}
}return{getCode:function(){return'noop'
},isParentVerifiable:function() {return true
},init:q('init'),setup:q('setup'),call:q('call')}
})();
if(gadgets.util){D=ga dgets.util.getUrlParameters()
}function Z(){return typeof window.postMessage==='function'?gadgets.rpctx.wpm:typeof window.postMessage==='object'?gadgets.rpctx.wpm:window.ActiveXObject?gadgets.rpctx.ni x:navigator.userAgent.indexOf('WebKit')>0?gadgets.rpctx.rmr:navigator.product==='G ecko'?gadgets.rpctx.frameElement:gadgets.rpctx.ifpc
}function H(v,t){var r=W;
if(!t){r=f
}K[v]=r;
var q=T[v]||[];
for(var s=0;
s<q.length;
++s){var u=q[s];
u.t=U(v);
r.call(v,u.f,u)
}T[v]=[]
}var X=false,i=false;
function b(){if(i){return
}function q(){X=true
}gadgets.util.attachBrowserEvent(window,'unload',q,false);
i=true
}func tion G(q,u,r,t,s){if(!R[u]||R[u]!==r){gadgets.error('Invalid auth token. '+R[u]+' vs '+r);
Y(u,A)
}s.onunload!!!=function(){if(J[u]&&!X){Y(u,m);
gadgets.rpc.re moveReceiver(u)
}};
b();
t=gadgets.json.parse(decodeURIComponent(t));
W.relayonlo ad!!!(u,t)
}function n(r){if(r&&typeof r.s==='string'&&typeof r.f==='string'&&r.a instanceof Array){if(R[r.f]){if(R[r.f]!==r.t){gadgets.error('Invalid auth token. '+R[r.f]+' vs '+r.t);
Y(r.f,A)
}}if(r.s===h){window.setTimeout(function(){H(r.f,true)
},0);
ret urn
}if(r.c){r.callback=function(s){gadgets.rpc.call(r.f,a,null,r.c,s)
}
}var q=(M[r.s]||M[g]).apply(r,r.a);
if(r.c&&typeof q!=='undefined'){gadgets.rpc.call(r.f,a,null,r.c,q)
}}}function N(s){if(!s){return''
}s=s.toLowerCase();
if(s.indexOf('//')==0){s=window.location.p rotocol+s
}if(s.indexOf('://')==-1){s=window.location.protocol+'//'+s
}var t=s.substring(s.indexOf('://')+3);
var q=t.indexOf('/');
if(q!=-1){t=t.substring(0,q)
}var v=s.substring(0,s.indexOf('://'));
var u='';
var w=t.indexOf(':');
if(w!=-1){var r=t.substring(w+1);
t=t.substring(0,w);
if((v==='http'&&r!=='80')||(v==='ht tps'&&r!=='443')){u=':'+r
}}return v+'://'+t+u
}function p(r){if(typeof r==='undefined'||r==='..'){return window.parent
}r=String(r);
var q=window.frames[r];
if(q){return q
}q=document.getElementById(r);
if(q&&q.contentWindow){return q.contentWindow
}return null
}var W=Z();
M[g]=function(){gadgets.warn('Unknown RPC service: '+this.s)
};
M[a]=function(r,q){var s=I[r];
if(s){delete I[r];
s(q)
}};
function l(t,r,q){if(J[t]===true){return
}if(typeof J[t]==='undefined'){J[t]=0
}var s=document.getElementById(t);
if(t==='..'||s!=null){if(W.setup(t,r,q)===true){J[t]=t rue;
return
}}if(J[t]!==true&&J[t]++<V){window.setTimeout(function(){l(t,r,q)
},E)

}else{K[t]=f;
J[t]=true
}}function c(r,u){if(typeof e[r]==='undefined'){e[r]=false;
var t=gadgets.rpc.getRelayUrl(r);
if(N(t)!==N(window.location.href)){return false
}var s=p(r);
try{e[r]=s.gadgets.rpc.receiveSameDomain
}catch(q){gadgets.error('Same domain call failed: parent= incorrectly set.')
}}if(typeof e[r]==='function'){e[r](u);
return true
}return false
}function o(r,q,s){if(!/http(s)?://.+/.test(q)){if(q.indexOf('//')==0){q=window.location.protoc ol+q
}else{if(q.charAt(0)=='/'){q=window.location.protocol+'//'+window.location.host +q
}else{if(q.indexOf('://')==-1){q=window.location.protocol+'//'+q
}}}}j[r]=q;
S[ r]=!!s
}function U(q){return R[q]
}function C(q,s,r){s=s||'';
R[q]=String(s);
l(q,s,r)
}function B(q,s){function t(x){var z=x?x.rpc:{};
var v=z.parentRelayUrl;
if(v.substring(0,7)!=='http://'&&v.substring(0,8)!=='htt ps://'&&v.substring(0,2)!=='//'){if(typeof D.parent==='string'&&D.parent!==''){if(v.substring(0,1)!=='/'){var u=D.parent.lastIndexOf('/');
v=D.parent.substring(0,u+1)+v
}else{v=N(D.parent)+v
} }}var y=!!z.useLegacyProtocol;
o('..',v,y);
if(y){W=gadgets.rpctx.ifpc;
W.init(n,H)
}va r w=s||D.forcesecure||false;
C('..',q,w)
}var r={parentRelayUrl:gadgets.config.NonEmptyStringValidator};
gadgets.config.register(' rpc',r,t)
}function k(t,q,u){var r=u||D.forcesecure||false;
var s=q||D.parent;
if(s){o('..',s);
C('..',t,r)
}}function L(s,u,q,t){if(!gadgets.util){return
}var y=document.getElementById(s);
if(!y){throw new Error('Cannot set up gadgets.rpc receiver with ID: '+s+', element not found.')
}var w=u||y.src;
o(s,w);
var x=gadgets.util.getUrlParameters(y.src);
var r=q||x.rpctoken;
var v=t||x.forcesecure;
C(s,r,v)
}function F(q,s,u,t){if(q==='..'){var r=u||D.rpctoken||D.ifpctok||'';
if(window.__isgadget===true){B(r,t)
}else{k(r,s,t)

}}else{L(q,s,u,t)
}}return{config:function(q){if(typeof q.securityCallback==='function'){Y=q.securityCallback
}},register:function(r,q){if(r ===a||r===h){throw new Error('Cannot overwrite callback/ack service')
}if(r===g){throw new Error('Cannot overwrite default service: use registerDefault')
}M[r]=q
},unregister:function(q){if(q===a||q===h){throw new Error('Cannot delete callback/ack service')
}if(q===g){throw new Error('Cannot delete default service: use unregisterDefault')
}delete M[q]
},registerDefault:function(q){M[g]=q
},unregisterDefault:function(){delete M[g]
},forceParentVerifiable:function(){if(!W.isParentVerifiable()){W=gadgets.rpctx. ifpc
}},call:function(q,r,w,u){q=q||'..';
var v='..';
if(q==='..'){v=O
}++P;
if(w){I[P]=w
}var t={s:r,f:v,c:w?Psmiley surprised,a:Array.prototype.slice.call(arguments,3),t:R[q],lsmiley sceptic[q]};
if(q!=='..'&&!document.getElementById(q)){gadgets.log('WARNING: attempted send to nonexistent frame: '+q);
return
}if(c(q,t)){return
}var s=K[q];
if(!s){if(!T[q]){T[q]=[t]
}else{T[q].push(t)
}return
}if(S[q]){s=gadgets.rpctx.ifpc
}if(s.call(q,v,t)===false){K[q]=f;
W.call(q,v,t)
}},getRelayUrl:function(r){var q=j[r];
if(q&&q.substring(0,1)==='/'){if(q.substring(1,2)==='/'){q=document. location.protocol+q
}else{q=document.location.protocol+'//'+document.location.host+q
}}return q
},setRelayUrl:o,setAuthToken:C,setupReceiver:F,getAuthToken:U,removeReceiver:funct ion(q){delete j[q];
delete S[q];
delete R[q];
delete J[q];
delete e[q];
delete K[q]
},getRelayChannel:function(){return W.getCode()
},receive:function(r,q){if(r.length>4){n(gadgets.json.parse(decodeURI Component(r[r.length-1])))
}else{G.apply(null,r.concat(q))
}},receiveSameDomain:fun ction(q){q.a=Array.prototype.slice.call(q.a);
window.setTimeout(function(){n(q)
},0 )
},getOrigin:N,getReceiverOrigin:function(s){var r=K[s];
if(!r){return null
}if(!r.isParentVerifiable(s)){return null
}var q=gadgets.rpc.getRelayUrl(s)||gadgets.util.getUrlParameters().parent;
return gadgets.rpc.getOrigin(q)
},init:function(){if(W.init(n,H)===false){W=f
}if(Q){F('.. ')
}},_getTargetWin:p,_createRelayIframe:function(q,s){var v=gadgets.rpc.getRelayUrl('..');
if(!v){return null
}var u=v+'#..&'+O+'&'+q+'&'+encodeURIComponent(gadgets.json.stringify(s));
va r r=document.createElement('iframe');
r.style.border=r.style.width=r.style.height='0px ';
r.style.visibility='hidden';
r.style.position='absolute';
function t(){document.body.appendChild(r);
r.src='javascript:'<html></html>'';
r .src=u
}if(document.body){t()
}else{gadgets.util.registeronload!!!Handler(function( ){t()
})
}return r
},ACK:h,RPC_IDsmiley surprised,SEC_ERROR_LOAD_TIMEOUT:d,SEC_ERROR_FRAME_PHISH:m,SEC_ERROR_FORGED_MSG:A}
}();
ga dgets.rpc.init()
};;
gadgets.io=function(){var config={};
var oauthState;
function makeXhr(){var x;
if(typeof shindig!='undefined'&&shindig.xhrwrapper&&shindig.xhrwrapper.createXH R){return shindig.xhrwrapper.createXHR()
}else{if(typeof ActiveXObject!='undefined'){x=new ActiveXObject('Msxml2.XMLHTTP');
if(!x){x=new ActiveXObject('Microsoft.XMLHTTP')
}return x
}else{if(typeof XMLHttpRequest!='undefined'||window.XMLHttpRequest){return new window.XMLHttpRequest()
}else{throw ('no xhr available')
}}}}function hadError(xobj,callback){if(xobj.readyState!==4){return true
}try{if(xobj.status!==200){var error=(''+xobj.status);
if(xobj.responseText){error=error+' '+xobj.responseText
}callback({errorssmiley angryerror],rc:xobj.status,text:xobj.responseText});
return true
}}catch(e){callback({errorssmiley angrye.number+' Error not specified'],rc:e.number,text:e.description});
return true
}return false
}function processNonProxiedResponse(url,callback,params,xobj){if(hadError(xobj,callback)){retur n
}var data={body:xobj.responseText};
callback(transformResponseData(params,data))
}var UNPARSEABLE_CRUFT='throw 1; < don't be evil' >';
function processResponse(url,callback,params,xobj){if(hadError(xobj,callback)){return
}var txt=xobj.responseText;
var offset=txt.indexOf(UNPARSEABLE_CRUFT)+UNPARSEABLE_CRUFT.length;
if(offset<UNPARSE ABLE_CRUFT.length){return
}txt=txt.substr(offset);
var data=eval('('+txt+')');
data=data[url];
if(data.oauthState){oauthState=data.oauthSt ate
}if(data.st){shindig.auth.updateSecurityToken(data.st)
}callback(transformRespo nseData(params,data))
}function transformResponseData(params,data){var resp={text:data.body,rc:data.rc||200,headers:data.headers,oauthApprovalUrl:data.oauth ApprovalUrl,oauthError:data.oauthError,oauthErrorText:data.oauthErrorText,errorssmiley angry]};
if(resp.rc<200||resp.rc>=400){resp.errors=[resp.rc+' Error']
}else{if(resp.text){if(resp.rc>=300&&resp.rc<400){params.CONTE NT_TYPE='TEXT'
}switch(params.CONTENT_TYPE){case'JSON':case'FEED':resp.data=gadgets. json.parse(resp.text);
if(!resp.data){resp.errors.push('500 Failed to parse JSON');
resp.rc=500;
resp.data=null
}break;
case'DOM':var dom;
if(typeof ActiveXObject!='undefined'){dom=new ActiveXObject('Microsoft.XMLDOM');
dom.async=false;
dom.validateOnParse=false;
dom .resolveExternals=false;
if(!dom.loadXML(resp.text)){resp.errors.push('500 Failed to parse XML');
resp.rc=500
}else{resp.data=dom
}}else{var parser=new DOMParser();
dom=parser.parseFromString(resp.text,'text/xml');
if('parsererror'===d om.documentElement.nodeName){resp.errors.push('500 Failed to parse XML');
resp.rc=500
}else{resp.data=dom
}}break;
default:resp.data=resp.text;
bre ak
}}}return resp
}function makeXhrRequest(realUrl,proxyUrl,callback,paramData,method,params,processResponseFunct ion,opt_contentType){var xhr=makeXhr();
if(proxyUrl.indexOf('//')==0){proxyUrl=document.location.protocol+pro xyUrl
}xhr.open(method,proxyUrl,true);
if(callback){xhr.onreadystatechange=gadgets. util.makeClosure(null,processResponseFunction,realUrl,callback,params,xhr)
}if(param Data!==null){xhr.setRequestHeader('Content-Type',opt_contentType||'application/x-www- form-urlencoded');
xhr.send(paramData)
}else{xhr.send(null)
}}function respondWithPreload(postData,params,callback){if(gadgets.io.preloaded_&&postDa ta.httpMethod==='GET'){for(var i=0;
i<gadgets.io.preloaded_.length;
i++){var preload=gadgets.io.preloaded_[i];
if(preload&&(preload.id===postData.url)){d elete gadgets.io.preloaded_[i];
if(preload.rc!==200){callback({rc:preload.rc,errorssmiley angrypreload.rc+' Error']})
}else{if(preload.oauthState){oauthState=preload.oauthState
}var resp={body:preload.body,rc:preload.rc,headers:preload.headers,oauthApprovalUrl:preloa d.oauthApprovalUrl,oauthError:preload.oauthError,oauthErrorText:preload.oauthErrorTex t,errorssmiley angry]};
callback(transformResponseData(params,resp))
}return true
}}}return false
}function init(configuration){config=configuration['core.io']||{}
}var requiredConfig={proxyUrl:new gadgets.config.RegExValidator(/.*%(raw)?url%.*/),jsonProxyUrl:gadgets.config.NonEmpty StringValidator};
gadgets.config.register('core.io',requiredConfig,init);
return{ma keRequest:function(url,callback,opt_params){var params=opt_params||{};
var httpMethod=params.METHOD||'GET';
var refreshInterval=params.REFRESH_INTERVAL;
var auth,st;
if(params.AUTHORIZATION&&params.AUTHORIZATION!=='NONE'){auth=params .AUTHORIZATION.toLowerCase();
st=shindig.auth.getSecurityToken()
}else{if(httpMetho d==='GET'&&refreshInterval===undefined){refreshInterval=3600
}}var signOwner=true;
if(typeof params.OWNER_SIGNED!=='undefined'){signOwner=params.OWNER_SIGNED
}var signViewer=true;
if(typeof params.VIEWER_SIGNED!=='undefined'){signViewer=params.VIEWER_SIGNED
}var headers=params.HEADERS||{};
if(httpMethod==='POST'&&!headers['Content-Type'] ){headers['Content-Type']='application/x-www-form-urlencoded'
}var urlParams=gadgets.util.getUrlParameters();
var paramData={url:url,httpMethod:httpMethod,headers:gadgets.io.encodeValues(headers,fals e),postData:params.POST_DATA||'',authz:auth||'',st:st||'',contentType:params.CONTENT_ TYPE||'TEXT',numEntries:params.NUM_ENTRIES||'3',getSummaries:!!params.GET_SUMMARIES,s ignOwner:signOwner,signViewer:signViewer,gadget:urlParams.url,container:urlParams.con tainer||urlParams.synd||'default',bypassSpecCache:gadgets.util.getUrlParameters().noc ache||'',getFullHeaders:!!params.GET_FULL_HEADERS};
if(auth==='oauth'||auth==='signe d'){if(gadgets.io.oauthReceivedCallbackUrl_){paramData.OAUTH_RECEIVED_CALLBACK=gadget s.io.oauthReceivedCallbackUrl_;
gadgets.io.oauthReceivedCallbackUrl_=null
}paramDat a.oauthState=oauthState||'';
for(var opt in params){if(params.hasOwnProperty(opt)){if(opt.indexOf('OAUTH_')===0){paramData[opt]=p arams[opt]
}}}}var proxyUrl=config.jsonProxyUrl.replace('%host%',document.location.host);
if(!respondWi thPreload(paramData,params,callback,processResponse)){if(httpMethod==='GET'&& refreshInterval>0){var extraparams='?refresh='+refreshInterval+'&'+gadgets.io.encodeValues(paramData);
makeXhrRequest(url,proxyUrl+extraparams,callback,null,'GET',params,processResponse)
}else{makeXhrRequest(url,proxyUrl,callback,gadgets.io.encodeValues(paramData),'POST', params,processResponse)
}}},makeNonProxiedRequest:function(relativeUrl,callback,opt_ params,opt_contentType){var params=opt_params||{};
makeXhrRequest(relativeUrl,relativeUrl,callback,params.POST_D ATA,params.METHOD,params,processNonProxiedResponse,opt_contentType)
},clearOAuthStat e:function(){oauthState=undefined
},encodeValues:function(fields,opt_noEscaping){var escape=!opt_noEscaping;
var buf=[];
var first=false;
for(var i in fields){if(fields.hasOwnProperty(i)&&!/___$/.test(i)){if(!first){first=true
}else{buf.push('&')
}buf.push(escape?encodeURIComponent(i):i);
buf.push('=');
buf.push(escape?encodeURIComponent(fields[i]):fields[i])
}}return buf.join('')
},getProxyUrl:function(url,opt_params){var params=opt_params||{};
var refresh=params.REFRESH_INTERVAL;
if(refresh===undefined){refresh='3600'
}var urlParams=gadgets.util.getUrlParameters();
var rewriteMimeParam=params.rewriteMime?'&rewriteMime='+encodeURIComponent(params.rew riteMime):'';
var ret=config.proxyUrl.replace('%url%',encodeURIComponent(url)).replace('%host%',documen t.location.host).replace('%rawurl%',url).replace('%refresh%',encodeURIComponent(refre sh)).replace('%gadget%',encodeURIComponent(urlParams.url)).replace('%container%',enco deURIComponent(urlParams.container||urlParams.synd||'default')).replace('%rewriteMime %',rewriteMimeParam);
if(ret.indexOf('//')==0){ret=window.location.protocol+ret
}re turn ret
}}
}();
gadgets.io.RequestParameters=gadgets.util.makeEnum(['METHOD','CONTENT_ TYPE','POST_DATA','HEADERS','AUTHORIZATION','NUM_ENTRIES','GET_SUMMARIES','GET_FULL_H EADERS','REFRESH_INTERVAL','OAUTH_SERVICE_NAME','OAUTH_USE_TOKEN','OAUTH_TOKEN_NAME', 'OAUTH_REQUEST_TOKEN','OAUTH_REQUEST_TOKEN_SECRET','OAUTH_RECEIVED_CALLBACK']);
gadg ets.io.MethodType=gadgets.util.makeEnum(['GET','POST','PUT','DELETE','HEAD']);
gadge ts.io.ContentType=gadgets.util.makeEnum(['TEXT','DOM','JSON','FEED']);
gadgets.io.Au thorizationType=gadgets.util.makeEnum(['NONE','SIGNED','OAUTH']);;
var tamings___=tamings___||[];
tamings___.push(function(A){caja___.whitelistFuncs([[gadg ets.io,'encodeValues'],[gadgets.io,'getProxyUrl'],[gadgets.io,'makeRequest']])
});;

(function(){osapi._registerMethod=function(G,F){var A=typeof ___!=='undefined';
if(G=='newBatch'){return
}var D=G.split('.');
var C=osapi;
for(var B=0;
B<D.length-1;
B++){C[D[B]]=C[D[B]]||{};
C=C[D[B]]
}var E=function(J){var I=osapi.newBatch();
var H={};
H.execute=function(M){var K=A?___.untame(M):M;
var L=A?___.USELESS:this;
I.add(G,this);
I.execute(function(N){if(N.error){K.call(L,N.e rror)
}else{K.call(L,N[G])
}})
};
if(A){___.markInnocent(H.execute,'execute')
}J =J||{};
J.userId=J.userId||'@viewer';
J.groupId=J.groupId||'@self';
H.method=G;
H .transport=F;
H.rpc=J;
return H
};
if(A&&typeof ___.markInnocent!=='undefined'){___.markInnocent(E,G)
}if(C[D[D.length-1]]){gadgets. warn('Skipping duplicate osapi method definition '+G+' on transport '+F.name)
}else{C[D[D.length-1]]=E
}}
})();;
(function(){var A=function(){var C={};
var B=[];
var F=function(G,H){if(H&&G){B.push({key:G,request:H})
}return C
};
var E=function(H){var G={method:H.request.method,id:H.key};
if(H.request.rpc){G.params=H.request.rpc
}ret urn G
};
var D=function(G){var H={};
var O={};
var J=0;
var K=[];
for(var M=0;
M<B.length;
M++){var I=B[M].request.transport;
if(!O[I.name]){K.push(I);
J++
}O[I.name]=O[I.name]||[];

O[I.name].push(E(B[M]))
}var N=function(S){if(S.error){H.error=S.error
}for(var R=0;
R<B.length;
R++){var Q=B[R].key;
var P=S[Q];
if(P){if(P.error){H[Q]=P
}else{H[Q]=P.data||P.result
}}}J--;
if(J===0){G( H)
}};
for(var L=0;
L<K.length;
L++){K[L].execute(O[K[L].name],N)
}if(J==0){window.setTimeout( function(){G(H)
},0)
}};
C.execute=D;
C.add=F;
return C
};
osapi.newBatch=A
})();;
(function(){function A(H,G){function F(J){if(J.errors[0]){G({error:{code:J.rc,message:J.text}})
}else{var K=J.result||J.data;
if(K.error){G(K)
}else{var I={};
for(var L=0;
L<K.length;
L++){I[K[L].id]=K[L]
}G(I)
}}}var E={POST_DATA:gadgets.json.stringify(H),CONTENT_TYPE:'JSON',METHOD:'POST',AUTHORIZATIO N:'SIGNED'};
var C=this.name;
var D=shindig.auth.getSecurityToken();
if(D){C+='?st=';
C+=encodeURIComponent(D)
}gadg ets.io.makeNonProxiedRequest(C,F,E,'application/json')
}function B(F){var H=F['osapi.services'];
if(H){for(var E in H){if(H.hasOwnProperty(E)){if(E.indexOf('http')==0||E.indexOf('//')==0){var C=E.replace('%host%',document.location.host);
var I={name:C,execute:A};
var D=H[E];
for(var G=0;
G<D.length;
G++){osapi._registerMethod(D[G],I)
}}}}}}if(gadgets.config){ga dgets.config.register('osapi.services',null,B)
}})();;
if(gadgets&&gadgets. rpc){(function(){function A(E,D){var C=function(G){if(!G){D({code:500,message:'Container refused the request'})
}else{if(G.error){D(G)
}else{var F={};
for(var H=0;
H<G.length;
H++){F[G[H].id]=G[H]
}D(F)
}}};
gadgets.rpc.call('..','osapi ._handleGadgetRpcMethod',C,E)
}function B(C){var F={name:'gadgets.rpc',execute:A};
var K=C['osapi.services'];
if(K){for(var D in K){if(K.hasOwnProperty(D)){if(D==='gadgets.rpc'){var E=K[D];
for(var H=0;
H<E.length;
H++){osapi._registerMethod(E[H],F)
}}}}}if(osapi.container& ;&osapi.container.listMethods){var G=gadgets.util.runonload!!!Handlers;
var I=2;
var J=function(){I--;
if(I==0){G()
}};
gadgets.util.runonload!!!Handlers=J;
osapi.con tainer.listMethods({}).execute(function(L){if(!L.error){for(var M=0;
M<L.length;
M++){if(L[M]!='container.listMethods'){osapi._registerMethod(L[ M],F)
}}}J()
});
window.setTimeout(J,500)
}}if(gadgets.config&&gadgets.co nfig.isGadget){gadgets.config.register('osapi.services',null,B)
}})()
};;
gadgets. util.registeronload!!!Handler(function(){if(osapi&&osapi.people&&osap i.people.get){osapi.people.getViewer=function(A){A=A||{};
A.userId='@viewer';
A.gro upId='@self';
return osapi.people.get(A)
};
osapi.people.getViewerFriends=function(A){A=A||{};
A.userId ='@viewer';
A.groupId='@friends';
return osapi.people.get(A)
};
osapi.people.getOwner=function(A){A=A||{};
A.userId='@owner ';
A.groupId='@self';
return osapi.people.get(A)
};
osapi.people.getOwnerFriends=function(A){A=A||{};
A.userId= '@owner';
A.groupId='@friends';
return osapi.people.get(A)
}
}});;
var tamings___=tamings___||[];
tamings___.push(function(A){___.tamesTo(osapi.newBatch,__ _.markFuncFreeze(function(){var C=osapi.newBatch();
___.markInnocent(C.add,'add');
___.markInnocent(C.execute,'exec ute');
return ___.tame(C)
}));
A.outers.osapi=___.tame(osapi);
___.grantRead(A.outers,'osapi');

var B=A;
gadgets.util.registeronload!!!Handler(function(){if(osapi&&osapi.people &&osapi.people.get){caja___.whitelistFuncs([[osapi.people,'getViewer'],[osapi .people,'getViewerFriends'],[osapi.people,'getOwner'],[osapi.people,'getOwnerFriends' ]]);
B.outers.osapi.people.getViewer=___.tame(osapi.people.getViewer);
B.outers.osa pi.people.getViewerFriends=___.tame(osapi.people.getViewerFriends);
B.outers.osapi.p eople.getOwner=___.tame(osapi.people.getOwner);
B.outers.osapi.people.getOwnerFriend s=___.tame(osapi.people.getOwnerFriends)
}})
});;
gadgets.window=gadgets.window||{ };
(function(){gadgets.window.getViewportDimensions=function(){var A=0;
var B=0;
if(self.innerHeight){A=self.innerWidth;
B=self.innerHeight
}else{if(document. documentElement&&document.documentElement.clientHeight){A=document.documentEl ement.clientWidth;
B=document.documentElement.clientHeight
}else{if(document.body){ A=document.body.clientWidth;
B=document.body.clientHeight
}}}return{width:A,height: B}
}
})();;
var apia=true,api=null,apib=false,apic=this,apid=function(j,h,d){j=j.split('.');d=d||apic ;!(j[0]in d)&&d.execScript&&d.execScript('var '+j[0]);for(var g;j.length&&(g=j.shift()) smiley winkif(!j.length&&h!==undefined)d[g]=h;else d=d[g]?d[g]:d[g]={}};Math.floor(Math.random()*2147483648).toString(36);var apie=Date.now||function(){return+new Date};var apif=function(j){var h=j.b,d=j.d,g=j.e;h-=d;h-=g;h^=g>>>13;d-=g;d-=h;d^=h<<8;g-=h;g-=d;g^=d >>>13;h-=d;h-=g;h^=g>>>12;d-=g;d-=h;d^=h<<16;g-=h;g-=d;g^=d&g t;>>5;h-=d;h-=g;h^=g>>>3;d-=g;d-=h;d^=h<<10;g-=h;g-=d;g^=d>&g t;>15;j.b=h;j.d=d;return j.e=g},apig=function(j,h){return(j[h+0]>127?j[h+0]-256:j[h+0])+((j[h+1]>127?j[h +1]-256:j[h+1])<<8)+((j[h+2]>127?j[h+2]-256:j[h+2])<<16)+((j[h+3]>1 27?j[h+3]-256:j[h+3])<<24)};var apih,apii,apij,apik,apil=function(){return apic.navigator?apic.navigator.userAgent:api},apim=function(){return apic.navigator};apik=apij=apii=apih=apib;var apin;if(apin=apil()){var apio=apim();apih=apin.indexOf('Opera')==0;apii=!apih&&apin.indexOf('MSIE')!=- 1;(apij=!apih&&apin.indexOf('WebKit')!=-1)&&apin.indexOf('Mobile');ap ik=!apih&&!apij&&apio.product=='Gecko'}var apip=apih,apiq=apii,apir=apik,apis=apij,apit=apim(),apiu=apit&&apit.platform| |'';apiu.indexOf('Mac');apiu.indexOf('Win');apiu.indexOf('Linux');
apim()&&( apim().appVersion||'').indexOf('X11');var apiv='',apiw;if(apip&&apic.opera){var apix=apic.opera.version;apiv=typeof apix=='function'?apix():apix}else{if(apir)apiw=/rvsmiley sad[^);]+)()| smiley wink/;else if(apiq)apiw=/MSIEs+([^);]+)()| smiley wink/;else if(apis)apiw=/WebKit/(S+)/;if(apiw){var apiy=apiw.exec(apil());apiv=apiy?apiy[1]:''}}apiq&&parseFloat(apiv);var apiz=/s*;s*/,apiA=function(j,h,d,g,k){if(/[;=s]/.test(j))throw Error('Invalid cookie name ''+j+''');if(/[;
]/.test(h))throw Error('Invalid cookie value ''+h+''');d!==undefined||(d=-1);k=k?';domain='+k:'';g=g?';path='+g:'';d=d<0?'':d== 0?';expires='+(new Date(1970,1,1)).toUTCString():';expires='+(new Date(apie()+d*1E3)).toUTCString();document.cookie=j+'='+h+k+g+d},apiB=function(j,h){f or(var d=j+'=',g=(document.cookie||'').split(apiz),k=0,q;q=g[k];k++)if(q.indexOf(d)==0)retur n q.substr(d.length);
return h};function apiC(){function j(a,b){var c=a.lastIndexOf(b);return c!=-1&&c+b.length==a.length}function h(a,b){for(var c=0,e=b.length;c<e;c++)if(j(a,b[c]))return apia;return apib}function d(){}function g(){}function k(a){this.a=a}function q(a){this.m=a||'googleapis.';this.a=api;if(k.w.isSupported())this.a=k.w;else if(k.t.isSupported())this.a=k.t;else if(k.z.isSupported())this.a=k.z}function m(){}function p(){}function n(){}function t(){}function y(){this.B={};this.g=osapi.newBatch()}function x(){this.g=
new y;this.D=1E4;this.h=api}d.j='google.api';d.c='__GOOGLEAPIS';d.i='MPRF';d.O=function(a ){var b=apiB(d.i);if(b){b=b.split('|');for(var c=0;c<b.length;c++){var e=b[c].indexOf('='),f=b[c].substring(0,e);e=b[c].substring(e+1);if(f==d.j+'.'+a)retur n e}}return api};d.ba=function(a,b){var c=d.j+'.'+a,e=apiB(d.i),f=[];if(e){e=e.split('|');for(var l=0;l<e.length;l++)e[l].indexOf(c)!=0&&f.push(e[l])}f.push(c+'='+b);apiA(d .i,f.join('|'),36E5,'/','google.com')};d.n=function(a,b){for(var c in b){var e=b[c];
if(typeof e==='object'&&e!=api){a[c]||(a[c]={});d.n(a[c],e)}else a[c]=e}};d.N=function(){var a=gadgets.config.get();window[d.c]&&d.n(a,window[d.c]);window.localStorage&am p;&window.localStorage[d.c]&&d.n(a,gadgets.json.parse(window.localStorage [d.c]));for(var b=['proxy','rpc'],c=0;c<b.length;c++){var e=b[c],f=d.O(e);if(f)a[d.j][e]=f}return a};d.getFeatureConfig=function(a){return d.N()[a]};d.get=function(){return d.getFeatureConfig(d.j)||{}};d.q=function(a){if(!a)return api;var b=a;if(typeof a==='string')b=
a.split('.');a=d.get();for(var c=0;c<b.length;c++){if(typeof a!=='object'){a=api;break}var e=b[c];if(e in a)a=a[e];else{a=api;break}}return a};d.configure=function(a,b){for(var c in a){window[d.c]=window[d.c]||{};d.n(window[d.c],a);b&&d.ba(c,a[c])}};d.K=funct ion(){var a=d.i;apiB(a);apiA(a,'',0,'/','google.com')};g.o='apiproxy';g.r=api;g.u=apib;g.v=[];g .R=function(){return window.__PVT};g.s=function(){return d.q('requestCache.enabled')};g.da=function(){if(!g.r){var a=d.get().proxy;a+='#parent='+encodeURIComponent(document.location.href);
a+='&r pctoken='+Number(new Date);var b=g.R();if(b)a+='&pvt='+encodeURIComponent(b);if(b=g.s())a+='&cache='+b;b=doc ument.createElement('iframe');b.style.width='1px';b.style.height='1px';b.style.positi on='absolute';b.style.left='-100px';b.src='about:blank';b.name=g.o;b.id=g.o;document. body.appendChild(b);b.src=a;gadgets.rpc.setupReceiver(b.id);g.r=b}};g.F=function(a,b) {g.r||g.da();g.u?gadgets.rpc.call(g.o,'makeRequest',function(c){c=gadgets.json.parse( c);for(var e={},f=0;f<c.length;f++)e[c[f].id]=c[f];
b(e)},a):g.v.push({aa:a,J:b})};g.Z=funct ion(){if(!g.u){g.u=apia;for(var a=0;a<g.v.length;a++){var b=g.v[a];g.F(b.aa,b.J)}}};k.prototype.isSupported=function(){return this.a in window&&window[this.a]!==api};k.prototype.set=function(a,b){window[this.a].se tItem(a,b)};k.prototype.get=function(a){return window[this.a].getItem(a)};k.prototype.remove=function(a){window[this.a].removeItem(a )};k.prototype.clear=function(){window[this.a].clear()};k.prototype.p=function(a){a=a ||api;for(var b=[],c=0,e=window[this.a].length;c<
e;c++){var f=window[this.a].key(c);if(a==api||f.indexOf(a)===0)b.push(f)}return b};k.t=new k('localStorage');k.w=new k('sessionStorage');k.z={isSupported:function(){return apib}};q.prototype.f=function(a){return this.m+a};q.prototype.set=function(a,b,c){if(this.a!==api){var e=(new Date).getTime(),f=api;if(c)f=e+c*1E3;b={item:b,added:e,expiration:f};this.a.set(this. f(a),gadgets.json.stringify(b))}};q.prototype.get=function(a){if(this.a===api)return api;a=this.f(a);var b=this.a.get(a);if(!b)return api;
b=gadgets.json.parse(b);var c=b.expiration;if(c&&(new Date).getTime()>c){this.a.remove(a);return api}return b.item};q.prototype.remove=function(a){this.a!==api&&this.a.remove(this.f(a)) };q.prototype.p=function(){if(this.a===api)return[];var a=this.a.p(this.m);if(this.m)for(var b=0,c=a.length;b<c;b++)a[b]=a[b].substring(this.m.length);return a};m.H=['.count','.get','.list','.search'];m.I=['.insert','.update','.delete'];m.l=ap i;m.X=function(){if(m.l==api){var a={},b=d.get(),c;for(c in b.methods){var e=
d.q(['methods',c,'cache'])||{};a[c]=m.C(c,e.enabled,e.expiration,e.invalidates)}m .l=a}};m.P=function(){return 300};m.s=function(a){return h(a,m.H)};m.Q=function(a){var b=[];if(h(a,m.I)){a=a.substring(0,a.lastIndexOf('.'));b.push(a)}return b};m.C=function(a,b,c,e){b=b||m.s(a);c=c||m.P(a);a=e||m.Q(a);return{enabled:b,expirat ion:c,invalidates:a}};m.get=function(a){m.X();var b=m.l[a];if(!b){b=m.C(a);m.l[a]=b}return b};p.k=new q;p.f=function(a,b){b=b||{};var c=gadgets.json.stringify(a),e=b.sid;if(e)c+=
e;e=(a.method||'')+'|';var f=c;c=[];for(var l=0,i=0;i<f.length;i++){for(var o=f.charCodeAt(i);o>255 smiley wink{c[l++]=o&255;o>>=8}c[l++]=o}f=0;l=c.length;i={b:-1640531527,d:-164053152 7,e:314159265};for(o=l;o>=12;o-=12,f+=12){i.b+=apig(c,f);i.d+=apig(c,f+4);i.e+=api g(c,f+8);apif(i)}i.e+=l;switch(o){case 11:i.e+=c[f+10]<<24;case 10:i.e+=(c[f+9]&255)<<16;case 9:i.e+=(c[f+8]&255)<<8;case 8:i.d+=apig(c,f+4);i.b+=apig(c,f);break;case 7:i.d+=(c[f+6]&255)<<16;case 6:i.d+=(c[f+5]&255)<<8;case 5:i.d+=c[f+4]&255;case 4:i.b+=
apig(c,f);break;case 3:i.b+=(c[f+2]&255)<<16;case 2:i.b+=(c[f+1]&255)<<8;case 1:i.b+=c[f+0]&255}c=apif(i);return e+c};p.Y=function(a){for(var b={},c=0;c<a.length;c++){var e=a[c];b[e.id]=e}return b};p.$=function(a,b,c){b=p.Y(b);for(var e=0;e<a.length;e++){var f=a[e],l=m.get(f.method);if(l.enabled){var i=b[f.id];if(i)i.result&&i.result.error||p.k.set(p.f(f,c),i,l.expiration)}}}; p.get=function(a,b){return p.k.get(p.f(a,b))};p.V=function(a){for(var b={},c=apib,e=0,f=a.length;e<f;e++)for(var l=m.get(a[e].method).invalidates,
i=0,o=l.length;i<o;i++){c=apia;b[l[i]]=apia}if( c){a=p.k.p();c=0;for(e=a.length;c<e;c++){f=a[c];for(var r in b)f.indexOf(r)>-1&&p.k.remove(f)}}};n.A='.delete';n.G={};n.register=functi on(a){osapi._registerMethod(a,{name:'google.api',execute:n.M});var b;a:{var c=osapi;b=a.split('.');c=c||apic;for(var e;e=b.shift() smiley winkif(c[e])c=c[e];else{b=api;break a}b=c}apid(a,b,void 0);a=a.substring(a.indexOf('.')+1);if(j(a,n.A))a=a.replace(n.A,'.remove');apid('googl eapis.'+a,b,void 0);apid('google.'+a,b,void 0)};n.ca=
function(a){for(var b in a)if(a.hasOwnProperty(b))n.G[b]=a[b]};n.ea=function(){if(d.q('auth.useInterimAuth')== =apib)return apib;return apia};n.S=function(a){return a.substring(0,a.indexOf('.'))};n.U=function(a){return(a=n.G[a])?a:'v1'};n.M=function( a,b){for(var c=0;c<a.length;c++){var e=a[c],f=n.S(e.method);e.jsonrpc='2.0';e.key=e.id;e.apiVersion=n.U(f);delete e.params.userId}e={'Content-Type':'application/json'};if(n.ea())e.Authorization='Inte rimServerLogin service=google,auth='+apiB('SID');if(window.navigator){f=
['appVersion','platform',' userAgent'];var l=[];for(c=0;c<f.length;c++)window.navigator[f[c]]&&l.push(encodeURICompon ent(f[c])+'='+encodeURIComponent(window.navigator[f[c]]));e['X-ClientDetails']=l.join ('&')}c={requests:a,headers:e,uri:d.get().rpc,method:'POST',body:gadgets.json.str ingify(a)};g.F(c,b)};n.init=function(){var a=d.get(),b;for(b in a.methods)n.register(b);'versions'in a&&n.ca(a.versions);gadgets.rpc.register('ready',function(){g.Z()})};gadgets. config.register('google.api',api,function(){n.init()});
t.W=function(a){return a==='Authorization'||a==='Content-Type'||a==='OriginToken'||a==='X-ClientDetails'};t. L=function(){try{return new XMLHttpRequest}catch(a){}try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(b){}return api};t.T=function(){return apiB('SID')};t.makeRequest=function(a,b){var c=[],e={sid:t.T()};a=a||{};var f='/rpc',l='POST',i={},o=a.headers||{},r=a.requests||[];if(r.length===0){f=a.uri||''; l=a.method||'GET';i=a.parameters||{};var u=a.body||api;if(u)r=gadgets.json.parse(u);f+=f.indexOf('?')==
-1?'?':'&';for(va r s in i){u=i[s];f+=encodeURI(s)+'='+encodeURI(u)+'&'}}i=(s=gadgets.util.getUrlParameter s())?s.pvt:api;var B=s?s.cache:apib;if(B){p.V(r);s=[];for(u=0;u<r.length;u++){var C=r[u],D=p.get(C,e);if(D){gadgets.log('Cache HIT');c.push(D)}else{gadgets.log('Cache MISS');s.push(C)}}if(s.length===0){b(gadgets.json.stringify(c));return}r=s}o['Content -Type']='application/json';if(i)o.OriginToken=i;var v=t.L();if(!v)throw Error('XHR not supported');v.open(l,f);v.onreadystatechange=function(){if(v.readyState==
4){var w=v.responseText;if(B){w=gadgets.json.parse(w);p.$(r,w,e);for(var z=0;z<c.length;z++)w.push(c[z]);w=gadgets.json.stringify(w)}b(w)}};for(var A in o)t.W(A)&&v.setRequestHeader(A,o[A]);v.send(gadgets.json.stringify(r))};y.pro totype.add=function(a,b,c){this.B[a]=c;this.g.add(a,b);return this};y.prototype.execute=function(a){var b=this;this.g.execute(function(c){var e={},f=apib,l;for(l in c)if(c.hasOwnProperty(l)){var i=c[l],o=b.B[l];if(o)o(i);else{e[l]=i;f=apia}}f&&a&&a(e)})};x.prototy pe.add=
function(a,b,c){this.g.add(a,b,c);return this};x.prototype.setInterval=function(a){this.D=a*1E3};x.prototype.execute=function( a){if(this.h)throw Error('Polling has already started.');var b=this,c=function(){b.g.execute(a);b.h=window.setTimeout(function(){c()},b.D)};c()};x .prototype.cancel=function(){if(this.h){window.clearTimeout(this.h);this.h=api}};retu rn{init:function(){n.init()},register:function(a){n.register(a)},configure:function(a ,b){d.configure(a,b)},clearconfig:function(){d.K()},getFeatureConfig:function(a){retu rn d.getFeatureConfig(a)},
newBatch:function(){return new y},newPoll:function(){return new x},server:{init:function(){gadgets.rpc.register('makeRequest',function(a){t.makeReque st(a,this.callback)});gadgets.rpc.call('..','ready')}},browserStorage:{local:k.t,sess ion:k.w,userData:k.z}}}window.googleapis=window.googleapis||apiC();window.google=wind ow.google||{};window.google.api=window.google.api||window.googleapis;
;
shindig.sha 1=(function(){var E=[];
var B=[];
var H=[];
var J=[];
J[0]=128;
for(var D=1;
D<64;
++D){J[D]=0
}function F(){E[0]=1732584193;
E[1]=4023233417;
E[2]=2562383102;
E[3]=271733878;
E[4]=32853 77520;
inbuf_=0;
total_=0
}function I(K,L){return((K<<L)|(K>>>(32-L)))&4294967295
}function A(K){var L=H;
for(var N=0;
N<64;
N+=4){var U=(K[N]<<24)|(K[N+1]<<16)|(K[N+2]<<8)|(K[N+3]);
L[N/4]=U
}for(var N=16;
N<80;
N++){L[N]=I(L[N-3]^L[N-8]^L[N-14]^L[N-16],1)
}var T=E[0];
var S=E[1];
var R=E[2];
var Q=E[3];
var P=E[4];
var O,M;
for(var N=0;
N<80;
N++){if(N<40){if(N<20){O=Q^(S&(R^Q));
M=1518500249
}else{ O=S^R^Q;
M=1859775393
}}else{if(N<60){O=(S&R)|(Q&(S|R));
M=2400959708
}else{O=S^R^Q;
M=3395469782
}}var V=(I(T,5)+O+P+M+L[N])&4294967295;
P=Q;
Q=R;
R=I(S,30);
S=T;
T=V
}E[0]=(E[0] +T)&4294967295;
E[1]=(E[1]+S)&4294967295;
E[2]=(E[2]+R)&4294967295;
E[ 3]=(E[3]+Q)&4294967295;
E[4]=(E[4]+P)&4294967295
}function C(K,L){if(!L){L=K.length
}var M=0;
if(inbuf_==0){while(M+64<L){A(K.slice(M,M+64));
M+=64;
total_+=64
}}while (M<L){B[inbuf_++]=K[M++];
total_++;
if(inbuf_==64){inbuf_=0;
A(B);
while(M+64& lt;L){A(K.slice(M,M+64));
M+=64;
total_+=64
}}}}function G(){var N=[];
var M=total_*8;
if(inbuf_<56){C(J,56-inbuf_)
}else{C(J,64-(inbuf_-56))
}for(var L=63;
L>=56;
L--){B[L]=M&255;
M>>>=8
}A(B);
var O=0;
for(var L=0;
L<5;
L++){for(var K=24;
K>=0;
K-=8){N[O++]=(E[L]>>K)&255
}}return N
}F();
return{reset:F,update:C,digest:G}
});;
shindig.random=(function(){var D=Math.random();
var E='0123456789ABCDEF';
var G=1;
var B=((screen.width*screen.width)+screen.height)*1000000;
function F(L){var J=shindig.sha1();
J.update(L);
var H=J.digest();
var K='';
for(var I=0;
I<H.length;
I++){K+=E.charAt(Math.floor(H[I]/16))+E.charAt(H[I]%16)
}retur n K
}var A=window.onmousemove!!!||function(){return false
};
window.onmousemove!!!=function(I){if(window.event){I=event
}var H=(I.screenX+I.clientX)<<16;
H+=(I.screenY+I.clientY);
H*=new Date().getTime()%1000000;
G=(G*H)%B;
return A.call(window,Array.prototype.slice.call(arguments))
};
var C=F(document.cookie+'|'+document.location+'|'+(new Date()).getTime()+'|'+D);
return function(){var H=G;
H+=parseInt(C.substr(0,20),16);
C=F(C);
return H/(B+Math.pow(16,20))
}
})();;
(function(){function getTopMostAccessibleWindow(q){var r=q.parent,m;if(m=q!=r)m=!!r.document;if(m)return getTopMostAccessibleWindow(r);return q};function newIframesObject(){function q(){var a=getTopMostAccessibleWindow(window),b={heightsmiley surprised,name:'friendlyIframe',style:'leftsmiley surprised;position:absolute;topsmiley surprised',widthsmiley surprised,zIndex:-1E4},c=a.document.createElement('ins');c.className='friendlyIframeContaine r';c.innerHTML=z('','about:blank',b);a.document.body.appendChild(c);a=c.firstChild.co ntentWindow;A.push(a);return a}function r(a){var b=iframes.getGoogleConnectJsUri();a.open();a.write('<html><body><scrip t src=''+b+''></script></body></html>');a.close()}function m(){D++;
return'I'+D+'_'+(new Date).getTime()}function E(){var a;a=gadgets.window.getViewportDimensions().height;var b=document.body,c=document.documentElement;if(document.compatMode=='CSS1Compat'&& amp;c.scrollHeight)a=c.scrollHeight!=a?c.scrollHeight:c.offsetHeight;else{var e=c.scrollHeight,d=c.offsetHeight;if(c.clientHeight!=d){e=b.scrollHeight;d=b.offsetHe ight}a=e>a?e>d?e:d:e<d?e:d}return a}function z(a,b,c){c=c||{};a={allowtransparency:'true',framebordersmiley surprised,hspacesmiley surprised,id:a,marginheightsmiley surprised,marginwidthsmiley surprised,name:a,
scrolling:'no',src:b,style:'',vspacesmiley surprised,width:'100%'};for(var e in c)a[e]=c[e];b=[];b.push('<iframe ');for(e in a)b.push(e+'=''+a[e]+'' ');b.push('></iframe>');return b.join('')}function K(a){if(a.indexOf('http')==0)return a;if(a.indexOf('//')==0)return window.location.protocol+a;if(a.indexOf('/')==0)return window.location.protocol+'//'+window.location.host+a;var b=window.location.protocol+'//'+window.location.host+window.location.pathname,c=b.las tIndexOf('/');return b.substring(0,c+1)+a}function L(a){var b=
{},c=a.indexOf('#');if(c==-1){b.hash=null;b.base=a}else{b.hash=a.substring(c+1);b .base=a.substring(0,c)}a=b.base.indexOf('?');if(a==-1)b.query=null;else{b.query=b.bas e.substring(a+1);b.base=b.base.substring(0,a)}b.toString=function(){return this.base+(this.query?'?'+this.query:'')+(this.hash?'#'+this.hash:'')};return b}function F(a,b,c){a=L(a);for(var e in b){var d=b[e];d=d instanceof Array?d.join(','):encodeURIComponent(d);d=encodeURIComponent(e)+'='+d;if(c){a.hash=a. hash?a.hash+'&':'';a.hash+=d}else{a.query=
a.query?a.query+'&':'';a.query+=d }}return a.toString()}function G(){var a=window.gbar;return v||a&&a.mdc&&a.mdc.gc&&a.mdc.gc.version}function k(a,b){var c=b||{},e;for(e in a)c[e]=a[e];return c}function H(a){if(!s[a]){s[a]={};gadgets.rpc.register(a,function(b){var c=s[a][this.f];if(c=c&&c[b]||w[a]){var e=Array.prototype.slice.call(arguments,1);return c.apply(null,e)}else{gadgets.error('Unregistered call in window='+window.name+' for method='+a+' and proxyId='+b+' from '+this.f);return null}})}return s[a]}
function l(a,b,c,e,d){var f=[],g;for(g in a){var j=b,x=c,t=a[g],M=e,B=H(g);B[j]=B[j]||{};B[j][x]=gadgets.util.makeClosure(M,t);f.push( g)}if(d)for(g in w)f.push(g);return f.join(',')}function N(a,b,c){return function(){var e=Array.prototype.slice.call(arguments,0),d=e[e.length-1];if(typeof d==='function'){var f=d;e.pop()}e.unshift(b,a,f,c);(d=O(b))?d.gadgets.rpc.call.apply(d.gadgets.rpc,e):gad gets.error('RPC not sent: target iframeId='+b+' not found.')}}function O(a){if(a=='..')return window;else if(document.getElementById(a))return window;
else for(var b=0;b<A.length;b++)try{var c=A[b];if(c&&c.document)if(c.document.getElementById(a))return c}catch(e){}return null}function o(a,b,c){var e={};if(a&&a._methods){a=a._methods.split(',');for(var d=0;d<a.length;d++){var f=a[d];e[f]=N(f,b,c)}}return e}function I(a){var b;if(b=h){if(b=h._open){if(b=a.style!=&qu
5 years
LouiSS
C'est ,gdkflzghuikmlfenù
Un gfdklhikpgfdkpfh
Peu fvdjksqlhmgkjfdkgmf
N'importe odsgqhjkmlfshlmhyuzqpiohrb
Quoi klgdjsqfkghgkdsfùoq
Quand hjkdlsqhkùgofdqh
Même jlgqjùklgmsfjkhlùsf
! gjdlkqfjgfùkljhf
  fgdqlsmjfglfdmjslhfdj
Je jgklfdqjgkmjlfj*
Sens lgfqjgklfjskùhggfop$poiui
Venir lgjfkpoiuytrertyuioiugfdf
Le fdkswflshifpmùgqhfdsjhsglp^fg
Lock gkmfdqlujhikfmlkdslh
! gjlfmdqjùshklfgkpgxhùf
5 years

Bien le truc qui sert a rien ?
5 years
YukSek.
Il foire tous ses liens ^^
5 years
Nasty-Rock
Transféré Dans Relax
5 years
dj dj dj dj
sa sert a RIEN!!!!!!!!!!!!!!!
5 years
Kencybrok
swlkiudvgsilmdhvb<sljdhvclsdjhvcmjssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
5 years
dj dj dj dj
kjjnkjdhfkhdhdkid_uàçàç'uçdjçoiu'àçiàçdjàç'jçkj dç'jiejdççj'jdç'jçjç'jçurkjdhidjodsjdsojdojdçodjuodjodjoishjiodshjoidshjoidju odslzipzjddoijjcehueà)ç_y''àçuezoide;*ùpojssm<w§/w*q

skqm

K£ po
$p
l;c)c;pcs;^:sosm!d
Q
oz:le




HUMHUMHUM c'est pas un peu debile!!!!!
5 years
DarkSmiLe
En faite le bute c'est de ce défouler à mettre n'importe quoi non?
5 years
dj dj dj dj
oui sa sert a rien!!!
5 years
Dj Subaru
Je préfère me défouler en pesant des dessin moderne ou peindre des tableau.

_____________________________
.............................
.......... .......l
-----------------
-----------......
-----............
-----/...... /....../
-----------/....../
-----------------/
.................l
.............. ...............
_____________________________/
5 years
MMMH smiley sad ca déforme tous mon dessin ce bug qui allonge la page
5 years
dj dj dj dj
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqqqqqqqqqqqqqqqqqqqqqqll lllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmùùùùùùùùùùùùùùùù ùùùùùùùùùùùùùùùùùùù*******************************wwwwwwwwwwwwwww wwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxccccccccccccccccccccccccccccccccccvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnn,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::: :::::::::::::::::::::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!aaaaaaaaaaaaaaaaaaaaz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppp ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppp&&&&&&&&&& ;&&&&&&&&&&&&&&&&& ;&&&&&&&&&&&&&&&&& ;&&&&&&&&&&&&&&&&& ;&&&&&&&&&&&&&&&&éé éééééééééééééééééééééééééééééééééééééééééé éééééééééééééééééééééééééééééééééééééééééé éééééééééééééééééééééééééééééééééééééééééé ééééééé'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((-(( (((((((((((((((((((((((((((-(-------------------------------------------------------- -----------------------------------------------------------------------èèèèèèè èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè èèèèèèèèèèèèèèèèèèèè_ç_________________________________________ _____________________________________________________________________________________ _________________çççççççççççççççççççççççççççççççççç çççççççççççççççççççççççççççççççççççççççççç çççççççççççççççççççççççççççççççççççççççççç ççççççççççççççççççççççççàààààààààààààààààà àààààààààààààààààààààààààààààààààààààààààà àààààààààààààààààààààààààààààààààààààààààà àà))))))))))))))))))))))))))))))))))))))))))))))))))))))))======================== ==================================================================================
5 years
C'EST NUL
5 years
YukSek.
Si c'est nul dis rien smiley wink ça sera mieux
5 years
Tchat
Android app on Google Play