
function changeImg(id,src,alt){if(src!='')$(id).src=src;$(id).alt=alt;$(id).title=alt;}
var TimerJob=Class.create();TimerJob.prototype={pe:null,finished:false,initialize:function(lastid,lasttime,timer){this.sec=timer;this.org_sec=timer;this.timer=timer;this.pe=new PeriodicalExecuter(this.execute.bind(this),1);this.status=2;this.connectS=0;this.info=null;this.action='load';this.parameter='';this.success=null;this.command='';this.lastid=lastid;this.firstid=0;this.lasttime=lasttime;$('sBoxInfo_intervall').innerHTML=" "+this.timer+" ";this.Scrolling();},morph:function(w,h,id){new Effect.Morph(''+id+'',{style:{height:h+'px',width:w+'px'}});},loader:function(){this.info=Sload;this.action='load';this.parameter='&lastid='+this.lastid
+'&lasttime='+this.lasttime;this.ajax();},updater:function(){this.pause();this.info=Supdate;this.action='update';this.parameter='&lastid='+this.lastid
+'&lasttime='+this.lasttime;this.ajax();this.start(2000);},output:function(evt){var out=this.message;$('sBox').innerHTML=(out);this.message='';this.firstid=this.lastid;setTimeout(this.Scrolling().bind(this),500);setTimeout(this.Scrolling().bind(this),2000);setTimeout(this.Scrolling().bind(this),8000);},ajax:function(evt){if(this.action)new Ajax.Request('a_sbox.php?action='+this.action+this.parameter,{method:'post',onComplete:function(response,json){this.message=response.responseText;json.headerJSON;this.lastid=json.lastid;this.lasttime=json.lasttime;this.command=json.command;if(!json.info.blank())this.info=eval(json.info);if(this.command=="updater")this.updater();this.command=='';eval(this.success);if(!this.message.blank())this.output();}.bind(this)});this.action=false;this.success=null;},Scrolling:function()
{var sBox=$('sBox');sBox.scrollTop=sBox.scrollHeight;},connect:function(c){if(c==0){changeImg('sBoxInfo_connect','images/disconnect.png','..:: getrennt ::..');this.input(2);this.connectS=0;if(!this.pe)return;this.pe.stop();this.pe=false;}
if(c==1){this.info=Scon;changeImg('sBoxInfo_connect','images/connect.png','..:: verbunden ::..');this.connectS=1;if(this.pe)return;this.pe=new PeriodicalExecuter(this.execute.bind(this),1);this.control();this.start(1500);}},control:function(){if(this.status==0)changeImg('sBoxInfo_takt','images/bullet_red.png','..:: STOP ::..');else if(this.status==1){changeImg('sBoxInfo_takt','images/bullet_green.gif','..:: AKTIV ::..');}
else if(this.status==2){changeImg('sBoxInfo_takt','images/bullet_yellow.png','..:: PAUSE ::..');}},start:function(time){this.st=function(){if(this.status==1)return;this.status=1;this.control();}
if(time>0)setTimeout(this.st.bind(this),time);else this.st();},stop:function(evt){this.sec=this.org_sec;this.status=2;this.control();},pause:function(evt){this.status=2;this.control();},restart:function(){this.status=2;this.sec=this.org_sec;this.status=1;this.control();},newtime:function(time){$('sBoxInfo_intervall').innerHTML=time;if(time>this.sec)this.info=SnewtimeP;else if(time<this.sec)this.info=SnewtimeM;else this.info=SnewtimeN;this.org_sec=time;this.sec=this.org_sec;if(this.status==1)this.restart();},information:function(){if(this.info!=null){changeImg('sBoxInfo_info',this.info[0],this.info[1]);new Effect.Appear('sBoxInfo_info',{duration:2.0,from:1.0,to:0.0});this.info=null;}},execute:function(_pe){this.information();if(this.status==1){this.sec--;if(this.sec<=0){this.sec=this.org_sec;this.loader();new Effect.Shake($('sBoxInfo_takt'));}
if(this.status==0)return;if(this.status==2)return;}}}
var Sht=new Array('images/comment.png','Shout');var Shts=new Array('images/comments.png','Shouts');var Sadd=new Array('images/comment_add.png','Shout Senden');var Sedit=new Array('images/comment_edit.png','Shout Editieren');var Sdel=new Array('images/comment_delete.png','Shout Loeschen');var SdelA=new Array('images/comments_delete.png','alle Shouts Loeschen');var Scon=new Array('images/database_connect.png','Connecten');var Supdate=new Array('images/database_refresh.png','Update');var Sload=new Array('images/server_go.png','Load');var Sedit=new Array('images/database_edit.png','Edit');var Ssave=new Array('images/database_save.png','Save');var Serror=new Array('images/error.png','Update');var Sfind=new Array('images/find.png','Suche');var SnewtimeP=new Array('images/time_add.png','Zeit+');var SnewtimeM=new Array('images/time_delete.png','Zeit-');var SnewtimeN=new Array('images/time.png','Zeit');var Osave=new Array('images/disk.png','Speichern');var Smilie=new Array('images/emoticon_smile.png','Smilie Laden');var pe=new TimerJob(lastid,lasttime,timer);pe.start(1000);pe.updater(1100);
