var numberOfRateGroups=5; var numberOfRateTypes=2; var activeRateIndex=null; var activeTypeIndex=1; /* wloAddEventListener */ /* ---------------------------------------------------------------- */ function wloAddEventListener(element,eventName,functionName){ if(element.addEventListener){ element.addEventListener(eventName,functionName,false); return true; }else if(element.attachEvent){ var retVal=element.attachEvent("on"+eventName,functionName); return retVal; }else{ return false; }; }; function addEventListeners(e){ for(var i=0;i=0){ document.getElementById("rateWrap" + i).className = (setup[index][i]==true) ? "subn mag active" : "subn disabled"; }else{ document.getElementById("rateWrap" + i).className = (setup[index][i]==true) ? "subn" : "subn disabled"; }; }; manageTables(activeTypeIndex,activeRateIndex); }; /* getTile(node) */ /* -------------------------------------------- */ /* bubbles up to return a rate tile (or null) */ function getTile(node){ while(node.parentNode){ if(node.className.indexOf("subn")>=0)return node; node=node.parentNode; }; return null; }; function getTypeIndex(){ if(document.getElementById("rateType0").checked==true){return 0;} if(document.getElementById("rateType1").checked==true){return 1;} return null; }; function getRateIndex(){ for(var i=0;i=0){return i;} }; return null; }; function manageTables(typeIndex,rateIndex){ var atLeastOneActive=false; for(var i=0;i