var i = 0;
var x="";
function KeyCap(){
i=i+1;
x=x+window.event.keyCode;
//alert('Pass Code = '+x);
if (i == 5){
		if (x == 10997121110116){
		 // alert("E2 Key Pressed");
		    i=0;
			x="";
			MM_openBrWindow('/Security/SelectUser.asp','','width=377,height=221,screenX=0,screenY=0,left=0,top=0');
		 }
		else{
			i=0;
			x="";
		}
	}
}
function SelectTrendProfile(OS,Zone,Lab){
var Profile;
var OS;
var Zone;
var Lab;
Profile=confirm("Click 'OK' to change the occupancy times for this CURRENT week (Monday-Sunday)\nClick 'Cancel' to change the occupancy time for the STANDARD week (next and EVERY Monday-Sunday)");
switch(Profile){
case true:
//alert(OS+","+Zone+","+Lab);
MM_openBrWindow('/Timeplans/Trend/CurrentWeek.asp?Week=CurrentWeek&Outstation='+OS+'&TimeZone='+Zone+'&Label='+Lab,'','width=495,height=440,screenX=0,screenY=0,left=0,top=0');
break;
case false:
//alert(OS+","+Zone+","+Lab);
MM_openBrWindow('/Timeplans/Trend/StandardWeek.asp?Week=StandardWeek&Outstation='+OS+'&TimeZone='+Zone+'&Label='+Lab,'','width=495,height=440,screenX=0,screenY=0,left=0,top=0');
break;
}
}
function Write(MsgS,MsgE,Value,Server){
var MsgS;
var MsgE;
var Value;
var WCom = "Write";
var RCom = "Read";
var Server;
WriteOCX.WriteValue(Value,Server,MsgS+WCom+MsgE);
}
function WriteButton(Value,Server,System,Obj){
var Value;
var Server;
var System;
var Obj
WriteOCX.WriteValue(Value,Server,"iBMS Networks,"+System+",Write,"+Obj);
}
function SNMPWriteButton(Value,Server,System,Obj){
var Value;
var Server;
var System;
var Obj
WriteOCX.WriteValue(Value,Server,"Comms Server,"+System+",Write,"+Obj);
}
var ObjRef;
var State1Val; 
var State1Txt;
var State2Val; 
var State2Txt;
var State3Val; 
var State3Txt;
var State4Val; 
var State4Txt;
var Server;
var Null = "";
var MsgIndexStart;
var MsgIndexEnd;

function showLookupMenu(Str){
 State1Val = Str.split("~")[0];
 State1Txt = Str.split("~")[1];
 State2Val = Str.split("~")[2];
 State2Txt = Str.split("~")[3];
 State3Val = Str.split("~")[4];
 State3Txt = Str.split("~")[5];
 State4Val = Str.split("~")[6];
 State4Txt = Str.split("~")[7];
 MsgIndexStart = Str.split("~")[8];
 MsgIndexEnd = Str.split("~")[9];
 Server = Str.split("~")[10];
 
 switch(ObjRef){

  case State1Txt:

 	if (State2Txt != ""){
	State1.innerText = State2Txt;
	}
	if (State3Txt != ""){
	State2.innerText = State3Txt;
	}
	if (State4Txt != ""){
	State3.innerText = State4Txt;
	}
	break;
 case State2Txt:

 	if (State1Txt != ""){
	State1.innerText = State1Txt;
	}
	if (State3Txt != ""){
	State2.innerText = State3Txt;
	}
	if (State4Txt != ""){
	State3.innerText = State4Txt;
	}
	break;
 case State3Txt:

 	if (State1Txt != ""){
	State1.innerText = State1Txt;
	}
	if (State2Txt != ""){
	State2.innerText = State2Txt;
	}
	if (State4Txt != ""){
	State3.innerText = State3Txt;
	}
	break;
 case State4Txt:

 	if (State1Txt != ""){
	State1.innerText = State1Txt;
	}
	if (State2Txt != ""){
	State2.innerText = State2Txt;
	}
	if (State3Txt != ""){
	State3.innerText = State3Txt;
	}
	break;
 }


var rightedge=document.body.clientWidth-event.clientX;
var bottomedge=document.body.clientHeight-event.clientY;
if (rightedge<LookupMenu.offsetWidth)
	LookupMenu.style.left=document.body.scrollLeft+event.clientX-LookupMenu.offsetWidth;
else
LookupMenu.style.left=document.body.scrollLeft+event.clientX;
if (bottomedge<LookupMenu.offsetHeight)
LookupMenu.style.top=document.body.scrollTop+event.clientY-LookupMenu.offsetHeight;
else
LookupMenu.style.top=document.body.scrollTop+event.clientY;
LookupMenu.style.visibility="visible";
 return false
}
 function hideLookupMenu(){
	LookupMenu.style.visibility="hidden";
}
function highlightLookupMenu(){
		if (event.srcElement.className=="menuitems"){
			event.srcElement.style.backgroundColor="highlight";
			event.srcElement.style.color="white";
		}
}
function lowlightLookupMenu(){
		if (event.srcElement.className=="menuitems"){
			event.srcElement.style.backgroundColor="";
			event.srcElement.style.color="black";
		}
}
function WriteVal(){
var Selection = event.srcElement.innerHTML;
var WriteVal = "";
if (Selection == State1Txt){
	WriteVal = State1Val;
}
if (Selection == State2Txt){
	WriteVal = State2Val;
}
if (Selection == State3Txt){
	WriteVal = State3Val;
}
if (Selection == State4Txt){
	WriteVal = State4Val;
}
Write(MsgIndexStart,MsgIndexEnd,WriteVal,Server);
hideLookupMenu();
}
function showAnaMenu(Str){
 MsgIndexStart = Str.split("~")[0];
 MsgIndexEnd = Str.split("~")[1];
 Server = Str.split("~")[2];
var rightedge=document.body.clientWidth-event.clientX;
var bottomedge=document.body.clientHeight-event.clientY;
if (rightedge<AnaMenu.offsetWidth)
	AnaMenu.style.left=document.body.scrollLeft+event.clientX-AnaMenu.offsetWidth;
else
AnaMenu.style.left=document.body.scrollLeft+event.clientX;
if (bottomedge<AnaMenu.offsetHeight)
AnaMenu.style.top=document.body.scrollTop+event.clientY-AnaMenu.offsetHeight;
else
AnaMenu.style.top=document.body.scrollTop+event.clientY;
AnaMenu.style.visibility="visible";
 return false
}
 function hideAnaMenu(){
	AnaMenu.style.visibility="hidden";
}
function WriteAnaValue(){
var AnaRead;
AnaRead = AnaValue.value.split(" ")[0];
parseInt(AnaRead);
Write(MsgIndexStart,MsgIndexEnd,AnaRead,Server);
hideAnaMenu();
}
function AlarmOCX_Click() {
}

AlarmCount = 0;

function CheckAlarmStatus(New){
	var AlarmNo = AlarmOCX.NoOfAlarms;
 	var AlarmSound = "";
	
	// Set the Alarm Sound wav file to the LAST alarm priority
	
	if (AlarmOCX.NoOfAlarms > 0) {
 	  AlarmSound = "/Alarms/AlarmSounds/P"+ AlarmOCX.PriorityValue +".wav";
	}
	 else {
 	  AlarmSound = "";
	}
	
	//New flag used to ensure that SoundAlarm() is not fired off for EVERY Alarm, 
	// If ANY Alarms have been deleted, we need to reset the new flag to ensure that the AlarmSound() is avaiLabel again
	
	if (New == 0) {
		AlarmCount = 0;
	}
	
	
 	if (AlarmOCX.NoOfAlarms == 0 ) {
 	   SoundValue.value="";
       StopAlarm();
	   AlarmCount = 0;
    }
	
 	else if (AlarmOCX.NoOfAlarms > 0 ) {	
	   SoundValue.value=AlarmSound;
	   		if (AlarmCount == 0){
		   		SoundAlarm();
		   		AlarmCount = 1;
	   		}
 	}
	
}


function scroller() {
var MESSAGE  = "DataCentreManager from Advanced Desktop Systems Ltd."
             + "  tel: +44(0)208-257-5775"
             + "  fax: +44(0)208-531-3308"
             + "  support@advanceddesktop.com";

  window.status = MESSAGE;
 
}
function PlaySound() {
if (MM_Mute.value == "Off"){
  document.all.AlarmSound.src = SoundValue.value ;
}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_callJS(jsStr) { //v1.0 Designed by John W.E. Hardy
  return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v;
}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


