COMM={handler:null}; COMM.call=function(server_side_handler,handler,args) { var url=server_side_handler; if(args) { url+="?";for(var i in args)url+=escape(i)+"="+escape(args[i])+"&"; } this.handler=handler; var iframe=document.createElement("iframe"); iframe.src=url; var s=iframe.style;s.position="absolute"; s.width=s.height=s.border=s.left=s.top=s.padding=s.margin="0px"; this.receiver=iframe; document.body.appendChild(iframe); }; COMM.ready=function(args) { this.handler(args); this.receiver.parentNode.removeChild(this.receiver); }; function wizardAction(what) { var texts=WIZARD_LETTERS; var index=0; var letters=[]; for(var i in texts) { var slide=texts[i]; for(var j in slide) { var el=slide[j]; letters[index++]=el; } } for(var i=150;i>0;--i) { var i1=int_random(0,letters.length-1); var i2=int_random(0,letters.length-1); var tmp=letters[i1]; letters[i1]=letters[i2]; letters[i2]=tmp; } var length=index; index=0; function animLetters() { var el=letters[index++]; var anim=new Animation(7,100,255,0); anim.accel=true; anim.el=el; anim.onUpdate=function(a) { var p=Math.round(a.pos); a.el.style.color="rgb("+p+","+p+","+p+")"; }; anim.onStop=function(a) { a.el.style.visibility="hidden"; }; if(index=0;) { letters[text_index]=[]; var el=texts[text_index].el; for(var i=0;i