function show_login_indicator(){show_indicator('login_table','login_indicator') } function show_indicator(id1,id2){$(id1).hide();$(id2).show();} function toggle_box(image,id){new Effect.toggle($(id),'blind');if($(image).className=="collapse_up") $(image).className="collapse_down";else $(image).className="collapse_up";} /* VALIDATE FUNCTIONS */ function validate_chars(id){var value=id.value;var regex=new RegExp('([a-zA-Z0-9]+)');var match=regex.exec(value);if(match!=null){id.value=match[0];}else id.value="";} /* POSITION FUNCTIONS */ function savePosition(id,left,top){setSessionCookie(id,left+','+top);} function getPosition(element){value=readCookie(element);obj=document.getElementById(element);if(value&&obj){positions=value.split(',');obj.style.left=positions[0];obj.style.top=positions[1];} } /* COOKIE FUNCTIONS */ function setSessionCookie(myName,myValue){if(testSessionCookie()){writeSessionCookie(myName,myValue);} } function readCookie(myCookieName){if(getCookieValue(myCookieName)) return getCookieValue(myCookieName);else return false;} function getCookieValue(cookieName){var exp=new RegExp(escape(cookieName)+"=([^;]+)");if(exp.test(document.cookie+";")){exp.exec(document.cookie+";");return unescape(RegExp.$1);} else return false;} function testSessionCookie(){document.cookie="testSessionCookie=Enabled";if(getCookieValue("testSessionCookie")=="Enabled") return true else return false;} function writeSessionCookie(cookieName,cookieValue){if(testSessionCookie()){document.cookie=escape(cookieName)+"="+escape(cookieValue)+"; path=/";return true;} else return false;} function deleteCookie(cookieName){if(getCookieValue(cookieName))writePersistentCookie(cookieName,"Pending delete","years",-1);return true;} function urlencode(strText){var trimReg;var re;if(typeof(strText)=="string"){if(strText!=""){trimReg=/(^\s+)|(\s+$)/g;strText=strText.replace(trimReg,'');strText=escape(strText);} } return strText;} /* RADIO */ var Sprite=Class.create();Sprite.prototype={initialize:function(){this.attributes=[ "onoff" ];this.spriteCurrent=1;this.spriteCurrentPosition=0;}, target_on:function(evt){}, target_off:function(evt){}, target_sel:function(evt){}, target_sel_off:function(evt){}, target_click:function(evt){}, changeSprite:function(position){if(position){pos=this.spriteCurrentPosition=(position*this.spriteWidth);this.spriteCurrent=position;}else{if(this.spriteCurrent==this.spriteMax){pos=this.spriteCurrentPosition=0;this.spriteCurrent=1;}else{pos=this.spriteCurrentPosition+=this.spriteWidth;this.spriteCurrent++;} } this.l.style.backgroundPosition=pos+"px";}, setTrigger:function(trigger){this.trigger=$(trigger);this.trigger.style.cursor="pointer";this.trigger.style.cursor="hand";this.trigger.onmouseover=this.target_on.bindAsEventListener(this);this.trigger.onmouseout=this.target_off.bindAsEventListener(this);this.trigger.onmousedown=this.target_sel.bindAsEventListener(this);this.trigger.onmouseup=this.target_sel_off.bindAsEventListener(this);this.trigger.onclick=this.target_click.bindAsEventListener(this);} } var onoff=Class.create();onoff.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='trigger_onoff';this.spriteMax=2;this.spriteWidth=29;this.setTrigger('trigger_onoff');this.l=$(this.attr);}, target_sel:function(evt){this.changeSprite();if(this.spriteCurrent==2){startRadio.setRadioOn();}else{startRadio.setRadioOff();} } }) );var freq2=Class.create();freq2.prototype={initialize:function(){this.range=startRadio.getRange();if(this.range=='8.33'){this.min_value=118000;this.current_value=118000;this.max_value=136990;}else{this.min_value=118000;this.current_value=118000;this.max_value=136975;} this.led=new Array();this.led[0]=new led('led2_1');this.led[1]=new led('led2_2');this.led[2]=new led('led2_3');this.led[3]=new led('led2_4');this.led[4]=new led('led2_5');this.led[5]=new led('led2_6');this.setValue(this.min_value);}, setValue:function(newvalue){this.current_value=parseFloat(newvalue);freq=newvalue+"";for(i=0;i<6;i++){ledvalue=freq.substring(i,i+1);this.led[i].changeSprite(ledvalue);} }, getValue:function(){return parseFloat(this.current_value);}, stepUp:function(){if(this.range=='8.33'){newValue=parseFloat(this.current_value)+5;rest=newValue % 25;if(rest==20) newValue=newValue+5;}else{newValue=parseFloat(this.current_value)+parseFloat(this.range);} if(newValue <=this.max_value){this.setValue(newValue);return true;}else{this.setValue(this.min_value);return true;} return false;}, stepDown:function(){if(this.range=='8.33'){newValue=parseFloat(this.current_value)-5;rest=newValue % 25;if(rest==20) newValue=newValue-5;}else{newValue=parseFloat(this.current_value)-parseFloat(this.range);} if(newValue >=this.min_value){this.setValue(newValue);return true;}else{this.setValue(this.max_value);return true;} return false;} } var freq1=Class.create();freq1.prototype={initialize:function(){if(startRadio.getRange()=='8.33'){this.min_value=118005;this.current_value=118005;}else{this.min_value=118000;this.current_value=118000;} this.led=new Array();this.led[0]=new led('led_1');this.led[1]=new led('led_2');this.led[2]=new led('led_3');this.led[3]=new led('led_4');this.led[4]=new led('led_5');this.led[5]=new led('led_6');this.setValue(this.min_value);}, setValue:function(newvalue){this.current_value=parseFloat(newvalue);freq=newvalue+"";for(i=0;i<6;i++){ledvalue=freq.substring(i,i+1);this.led[i].changeSprite(ledvalue);} }, getValue:function(){return parseFloat(this.current_value);} } var led=Class.create();led.prototype=Object.extend(new Sprite(),({initialize:function(led){this.attr=led;this.spriteMax=10;this.spriteWidth=19;this.l=$(this.attr);}, setSpriteWidth:function(width){this.spriteWidth=width;} }) );var pull_up=Class.create();pull_up.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='pull_up';this.spriteMax=2;this.spriteWidth=50;this.l=$(this.attr);this.Steps=null;this.setTrigger('pull_up');}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();clearInterval(this.Steps);}, target_click:function(evt){var freq2=startRadio.getFreq2();freq2.stepUp();}, target_sel:function(evt){this.speed=260;this.Steps=setInterval((function(){this.loopSteps()}).bind(this),this.speed);}, target_sel_off:function(evt){clearInterval(this.Steps);}, loopSteps:function(){var freq2=startRadio.getFreq2();if(!freq2.stepUp()){clearInterval(this.Steps);} if(this.speed > 10){this.speed=this.speed-10;clearInterval(this.Steps);this.Steps=setInterval((function(){this.loopSteps()}).bind(this),this.speed);} } }) );var pull_down=Class.create();pull_down.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='pull_down';this.spriteMax=2;this.spriteWidth=50;this.l=$(this.attr);this.Steps=null;this.setTrigger('pull_down');}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();clearInterval(this.Steps);}, target_click:function(evt){var freq2=startRadio.getFreq2();freq2.stepDown();}, target_sel:function(evt){this.speed=260;this.Steps=setInterval((function(){this.loopSteps()}).bind(this),this.speed);}, target_sel_off:function(evt){clearInterval(this.Steps);}, loopSteps:function(){var freq2=startRadio.getFreq2();if(!freq2.stepDown()){clearInterval(this.Steps);} if(this.speed > 10){this.speed=this.speed-10;clearInterval(this.Steps);this.Steps=setInterval((function(){this.loopSteps()}).bind(this),this.speed);} } }) );var switch_frequenty=Class.create();switch_frequenty.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='switch_frequenty';this.spriteMax=2;this.spriteWidth=39;this.l=$(this.attr);this.Steps=null;this.setTrigger('switch_frequenty');}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){var freq2=startRadio.getFreq2();var freq1=startRadio.getFreq1();freq1_value=freq1.getValue();freq2_value=freq2.getValue();freq1.setValue(freq2_value);freq2.setValue(freq1_value);sendRadioTransponder(startRadio.getPars());} }) );var radio=Class.create();radio.prototype={initialize:function(){this.range='8.33';this.sprites_onoff=new onoff();this.freq1=null;this.freq2=null;this.setRadioOff();}, setRadioOn:function(){this.radio_onoff=true;if(this.freq1==null)this.freq1=new freq1();if(this.freq2==null)this.freq2=new freq2();this.pull_up=new pull_up();this.pull_down=new pull_down();this.switch_frequenty=new switch_frequenty();$('leds1').show();$('leds2').show();$('pull').show();$('switch_frequenty').show();sendRadioTransponder(this.getPars());}, setRadioOff:function(){this.radio_onoff=false;$('leds1').hide();$('leds2').hide();$('pull').hide();$('switch_frequenty').hide();sendRadioTransponder(this.getPars());}, setRange:function(range){this.range=range;}, getRange:function(){return this.range;}, getFreq1:function(){return this.freq1;}, getFreq2:function(){return this.freq2;}, getPars:function(){pars="radio_onoff="+this.radio_onoff;if(this.freq1!=null) pars=pars+"&radio_frequenty="+this.freq1.getValue();return pars;} } /* TRANSPONDEER */ var freq3=Class.create();freq3.prototype={initialize:function(){this.min_value=10000;this.current_value=10000;this.max_value=17777;/* using a trailing 1 because 0000 doesn't exist in integers */ this.led=new Array();this.led[0]=new led('led3_1');this.led[0].setSpriteWidth(22);this.led[1]=new led('led3_2');this.led[1].setSpriteWidth(22);this.led[2]=new led('led3_3');this.led[2].setSpriteWidth(22);this.led[3]=new led('led3_4');this.led[3].setSpriteWidth(22);this.setValue(this.min_value);}, setValue:function(newvalue){this.current_value=parseFloat(newvalue);freq=newvalue+"";for(i=1;i<5;i++){ledvalue=freq.substring(i,i+1);li=i-1;this.led[li].changeSprite(ledvalue);} }, getValue:function(){return parseFloat(this.current_value);}, stepUp:function(step){currentValue=this.getValue()+"";newValue="1";/* trailing 1 before 0000 is not supported in integers */ for(i=1;i<5;i++){selectedValue=parseFloat(currentValue.substring(i,i+1));if(i==step){if(selectedValue==7) selectedValue=0;else selectedValue=selectedValue+1;} newValue=newValue+selectedValue+"";} this.setValue(parseFloat(newValue));sendRadioTransponder(startTransponder.getPars());} } var transponder=Class.create();transponder.prototype={initialize:function(){this.setTranponderOff();this.twister=new twister();this.freq3=null }, setTranponderOn:function(){this.transponder_onoff=true;if(this.freq3==null)this.freq3=new freq3();this.send_idt=new send_idt();$('tr').show();$('r').show();$('leds3').show();$('idt').show();$('fltidt').show();this.tr_up1=new tr_up1();this.tr_up1=new tr_up2();this.tr_up1=new tr_up3();this.tr_up1=new tr_up4();sendRadioTransponder(this.getPars());}, setTranponderOff:function(){this.transponder_onoff=false;$('tr').hide();$('alt').hide();$('r').hide();$('leds3').hide();$('idt').hide();$('fltidt').hide();sendRadioTransponder(this.getPars());}, getFreq3:function(){return this.freq3;}, getPars:function(){pars="transponder_onoff="+this.transponder_onoff;if(this.twister!=null) pars=pars+"&transponder_state="+this.twister.getState();if(this.freq3!=null) pars=pars+"&transponder_frequenty="+this.freq3.getValue()+"";return pars;} } var twister=Class.create();twister.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='twister';this.spriteMax=7;this.spriteWidth=125;this.setTrigger('twister');this.l=$(this.attr);this.state=null;}, target_click:function(evt){this.changeSprite();if(this.spriteCurrent==2){startTransponder.setTranponderOn();}else if(this.spriteCurrent==1){startTransponder.setTranponderOff();}else if(this.spriteCurrent==7){$('alt').show();} this.state=this.spriteCurrent;sendRadioTransponder(startTransponder.getPars());}, getState:function(){return this.state;} }) );var tr_up1=Class.create();tr_up1.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='tr_up1';this.spriteMax=2;this.spriteWidth=32;this.l=$(this.attr);this.Steps=null;this.setTrigger(this.attr);}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){var freq3=startTransponder.getFreq3();freq3.stepUp(1);} }) );var tr_up2=Class.create();tr_up2.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='tr_up2';this.spriteMax=2;this.spriteWidth=32;this.l=$(this.attr);this.Steps=null;this.setTrigger(this.attr);}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){var freq3=startTransponder.getFreq3();freq3.stepUp(2);} }) );var tr_up3=Class.create();tr_up3.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='tr_up3';this.spriteMax=2;this.spriteWidth=32;this.l=$(this.attr);this.Steps=null;this.setTrigger(this.attr);}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){var freq3=startTransponder.getFreq3();freq3.stepUp(3);} }) );var tr_up4=Class.create();tr_up4.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='tr_up4';this.spriteMax=2;this.spriteWidth=32;this.l=$(this.attr);this.Steps=null;this.setTrigger(this.attr);}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){var freq3=startTransponder.getFreq3();freq3.stepUp(4);} }) );var send_idt=Class.create();send_idt.prototype=Object.extend(new Sprite(),({initialize:function(){this.attr='idt';this.spriteMax=2;this.spriteWidth=40;this.l=$(this.attr);this.Steps=null;this.setTrigger('idt');}, target_on:function(evt){this.changeSprite();}, target_off:function(evt){this.changeSprite();}, target_click:function(evt){$('idtled').innerHTML=" ";Node=document.createElement("img");Node.setAttribute('src',"/images/transponder/led.gif");Node.setAttribute('id','idt_img_led');$('idtled').appendChild(Node);sendRadioTransponder('transponder_sending=true');} }) );/* SMS MESSAGES */ var MessageUpdater=Class.create();MessageUpdater.prototype={initialize:function(){this.updateID='sms_messages';this.highlight=true;this.attributes=[ "id","name","message" ];this.tplMessage='> [name]: [message]
';this.message='';this.lastMessageID=0;this.DoHighlight=false;}, ajaxUpdate:function(ajaxResponse){this.message='';for(var i=0;i < ajaxResponse.childNodes.length;i++){this.setMessage(ajaxResponse.childNodes[i]);} this.updateSmsMessages();}, setMessage:function(aMessage){var message=this.tplMessage;for(var i=0;i < this.attributes.length;i++){var attr=this.attributes[i];message=this.emphasizedHTML(message,attr,aMessage.getAttribute(attr));if(attr=="id"&&aMessage.getAttribute(attr)> this.lastMessageID){this.lastMessageID=aMessage.getAttribute(attr);this.DoHighlight=true;} } this.message=this.message+message;}, emphasizedHTML:function(message,attr,value){reg=new RegExp("(\\["+attr+"\\])") message=message.replace(reg,value);return message;}, updateSmsMessages:function(){$(this.updateID).innerHTML=this.message;if(this.highlight==true&&this.DoHighlight==true){this.DoHighlight=false;new Effect.Highlight(this.updateID,{startcolor:'#FEFF5F',endcolor:'#FFFFFF'});} } } function NewWindow(mypage,myname,w,h,scroll,pos){if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} else{if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;} } if((pos!="center"&&pos!="random")||pos==null){LeftPosition=0;TopPosition=20 } settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';win=window.open(mypage,myname,settings);e=window.event;if(e){if(!e.stopPropagation) e.cancelBubble=true;e='';} }