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='';}
}