﻿var Hashtable = (function() {
    function _1(_2) { return (typeof _2 === "undefined"); }; function _3(_4) { return (typeof _4 === "function"); }; function _5(_6) { return (typeof _6 === "string"); }; function _7(_8, _9) { return _3(_8[_9]); }; function _a(_b) { return _7(_b, "equals"); }; function _c(_d) { return _7(_d, "hashCode"); }; function _e(_f) {
        if (_5(_f)) { return _f; } else {
            if (_c(_f)) {
                var _10 = _f.hashCode(); if (!_5(_10)) { return _e(_10); }
                return _10;
            } else { if (_7(_f, "toString")) { return _f.toString(); } else { return String(_f); } } 
        } 
    }; function _11(_12, _13) { return _12.equals(_13); }; function _14(_15, _16) { if (_a(_16)) { return _16.equals(_15); } else { return _15 === _16; } }; function _17(o1, o2) { return o1 === o2; }; function _1a(arr, _1c, _1d, _1e, _1f) {
        var _20; for (var i = 0, len = arr.length; i < len; i++) { _20 = arr[i]; if (_1f(_1c, _1d(_20))) { return _1e ? [i, _20] : true; } }
        return false;
    }; function _23(arr, idx) { if (_7(arr, "splice")) { arr.splice(idx, 1); } else { if (idx === arr.length - 1) { arr.length = idx; } else { var _26 = arr.slice(idx + 1); arr.length = idx; for (var i = 0, len = _26.length; i < len; i++) { arr[idx + i] = _26[i]; } } } }; function _29(kv, _2b) { if (kv === null) { throw new Error("null is not a valid " + _2b); } else { if (_1(kv)) { throw new Error(_2b + " must not be undefined"); } } }; var _2c = "key", _2d = "value"; function _2e(key) { _29(key, _2c); }; function _30(_31) { _29(_31, _2d); }; function _32(_33, _34, _35) { this.entries = []; this.addEntry(_33, _34); if (_35 !== null) { this.getEqualityFunction = function() { return _35; }; } }; function _36(_37) { return _37[0]; }; function _38(_39) { return _39[1]; }; _32.prototype = { getEqualityFunction: function(_3a) { if (_a(_3a)) { return _11; } else { return _14; } }, searchForEntry: function(key) { return _1a(this.entries, key, _36, true, this.getEqualityFunction(key)); }, getEntryForKey: function(key) { return this.searchForEntry(key)[1]; }, getEntryIndexForKey: function(key) { return this.searchForEntry(key)[0]; }, removeEntryForKey: function(key) {
        var _3f = this.searchForEntry(key); if (_3f) { _23(this.entries, _3f[0]); return true; }
        return false;
    }, addEntry: function(key, _41) { this.entries[this.entries.length] = [key, _41]; }, size: function() { return this.entries.length; }, keys: function(_42) { var _43 = _42.length; for (var i = 0, len = this.entries.length; i < len; i++) { _42[_43 + i] = this.entries[i][0]; } }, values: function(_46) { var _47 = _46.length; for (var i = 0, len = this.entries.length; i < len; i++) { _46[_47 + i] = this.entries[i][1]; } }, containsKey: function(key) { return _1a(this.entries, key, _36, false, this.getEqualityFunction(key)); }, containsValue: function(_4b) { return _1a(this.entries, _4b, _38, false, _17); } 
    }; function _4c() { }; _4c.prototype = []; function _4d(_4e) { return _4e[0]; }; function _4f(_50, _51, _52) { return _1a(_50, _51, _4d, true, _52); }; function _53(_54, _55) {
        var _56 = _54[_55]; if (_56 && (_56 instanceof _4c)) { return _56[1]; }
        return null;
    }; function _57(_58, _59) {
        var _5a = []; var _5b = {}; _58 = _3(_58) ? _58 : _e; _59 = _3(_59) ? _59 : null; this.put = function(key, _5d) { _2e(key); _30(_5d); var _5e = _58(key); var _5f = _53(_5b, _5e); if (_5f) { var _60 = _5f.getEntryForKey(key); if (_60) { _60[1] = _5d; } else { _5f.addEntry(key, _5d); } } else { var _61 = new _4c(); _61[0] = _5e; _61[1] = new _32(key, _5d, _59); _5a[_5a.length] = _61; _5b[_5e] = _61; } }; this.get = function(key) {
            _2e(key); var _63 = _58(key); var _64 = _53(_5b, _63); if (_64) { var _65 = _64.getEntryForKey(key); if (_65) { return _65[1]; } }
            return null;
        }; this.containsKey = function(key) {
            _2e(key); var _67 = _58(key); var _68 = _53(_5b, _67); if (_68) { return _68.containsKey(key); }
            return false;
        }; this.containsValue = function(_69) {
            _30(_69); for (var i = 0, len = _5a.length; i < len; i++) { if (_5a[i][1].containsValue(_69)) { return true; } }
            return false;
        }; this.clear = function() { _5a.length = 0; _5b = {}; }; this.isEmpty = function() { return _5a.length === 0; }; this.keys = function() {
            var _6c = []; for (var i = 0, len = _5a.length; i < len; i++) { _5a[i][1].keys(_6c); }
            return _6c;
        }; this.values = function() {
            var _6f = []; for (var i = 0, len = _5a.length; i < len; i++) { _5a[i][1].values(_6f); }
            return _6f;
        }; this.remove = function(key) { _2e(key); var _73 = _58(key); var _74 = _53(_5b, _73); if (_74) { if (_74.removeEntryForKey(key)) { if (_74.size() === 0) { var _75 = _4f(_5a, _73, _74.getEqualityFunction(key)); _23(_5a, _75[0]); delete _5b[_73]; } } } }; this.size = function() {
            var _76 = 0; for (var i = 0, len = _5a.length; i < len; i++) { _76 += _5a[i][1].size(); }
            return _76;
        };
    }; return _57;
})();

//   Glossary of terms
var Glossary = new Hashtable();
Glossary.put("Antibody".toLowerCase(), "A protein made by blood cells. It attacks substances that the body thinks present a danger. Inhibitors that attack replacement therapies for hemophilia are called antibodies.");
Glossary.put("Antibodies".toLowerCase(), "A protein made by blood cells. It attacks substances that the body thinks present a danger. Inhibitors that attack replacement therapies for hemophilia are called antibodies.");
Glossary.put("Arthrodesis".toLowerCase(), "The surgical joining or fusion of a joint.");
Glossary.put("Arthropathy".toLowerCase(), "Any joint disease.");
Glossary.put("Arthroplasty".toLowerCase(), "Joint replacement surgery.");
Glossary.put("Arthroscope".toLowerCase(), "A very thin tube with a light at the end that is inserted into the joint through a small cut in the skin.");
Glossary.put("Bethesda inhibitor assay".toLowerCase(), "A test performed in the lab that measures the strength or titer of an inhibitor.");
Glossary.put("Bethesda titer".toLowerCase(), "Concentration or strength of a substance, such as an inhibitor, using Bethesda units.");
Glossary.put("Bethesda units (BUs)".toLowerCase(), "Units used to measure inhibitor levels, also called titers.");
Glossary.put("Bleed".toLowerCase(), "A collection of blood in an area. It is a term used by people with bleeding disorders to describe their bleeding episodes.");
Glossary.put("Bleeds".toLowerCase(), "A collection of blood in an area. It is a term used by people with bleeding disorders to describe their bleeding episodes.");
Glossary.put("Blood clot".toLowerCase(), "A thick clump or mass of coagulated blood.");
Glossary.put("Blood clots".toLowerCase(), "A thick clump or mass of coagulated blood.");
Glossary.put("Blood clotting".toLowerCase(), "The process by which the blood forms clots to stop a bleed.");
Glossary.put("Bypassing agents".toLowerCase(), "Agents or products that stimulate the blood clotting process by bypassing the deficient factor with a clotting factor that occurs later in the cascade.");
Glossary.put("Catheter".toLowerCase(), "A flexible tube placed in a body cavity to allow the passage of fluids.");
Glossary.put("Chronic synovitis".toLowerCase(), "Persistent, painful swelling of the tissue lining the joint.");
Glossary.put("Clotting factor".toLowerCase(), "The proteins that circulate in the blood and are needed for normal coagulation.");
Glossary.put("Diaphragm".toLowerCase(), "A protective membrane where a needle is inserted into a port.");
Glossary.put("Excision".toLowerCase(), "During surgery, removal of something by cutting. ");
Glossary.put("Factor".toLowerCase(), "A protein in the blood that helps form blood clots.");
Glossary.put("Factor replacement".toLowerCase(), "In hemophilia, the infusion of clotting factor to serve as a temporary substitute for the body's missing or deficient factor. In hemophilia A, Factor VIII is infused as the replacement therapy.");
Glossary.put("Factor replacement therapy".toLowerCase(), "In hemophilia, the infusion of clotting factor to serve as a temporary substitute for the body's missing or deficient factor. In hemophilia A, Factor VIII is infused as the replacement therapy.");
Glossary.put("Femur".toLowerCase(), "The thigh bone.");
Glossary.put("General practitioner (GP)".toLowerCase(), "Your primary doctor; often the family doctor or similar primary care physician.");
Glossary.put("Glenoid".toLowerCase(), "A pit or socket.");
Glossary.put("Health of your joints".toLowerCase(), "Healthy joints are kept free from injury or long-term damage. Prevention of bleeds, rapid and early treatment of bleeds, and an exercise program help keep joints healthy.");
Glossary.put("Hemophilia".toLowerCase(), "A clotting disorder that occurs mostly in males. The disorder makes bleeding hard to control.");
Glossary.put("Hemophilia A".toLowerCase(), "A bleeding disorder caused by a lack of Factor VIII. It is sometimes called classic or standard hemophilia.");
Glossary.put("Hemophilia B".toLowerCase(), "A bleeding disorder caused by a lack of Factor IX. ");
Glossary.put("Hemophilia treatment center".toLowerCase(), "A place that provides specialty care for hemophilia. Doctors, nurses, social workers, physical therapists, and dentists are part of the health care team.");
Glossary.put("Hemophilia treatment centers".toLowerCase(), "A place that provides specialty care for hemophilia. Doctors, nurses, social workers, physical therapists, and dentists are part of the health care team.");
Glossary.put("Hemophilia treatment center (HTC)".toLowerCase(), "A place that provides specialty care for hemophilia. Doctors, nurses, social workers, physical therapists, and dentists are part of the health care team.");
Glossary.put("Hemophilia treatment centers (HTCs)".toLowerCase(), "A place that provides specialty care for hemophilia. Doctors, nurses, social workers, physical therapists, and dentists are part of the health care team.");
Glossary.put("Heparin".toLowerCase(), "a blood thinner that stops blood clots from forming.");
Glossary.put("Hereditary".toLowerCase(), "Passed from parents to offspring.");
Glossary.put("Hereditary link".toLowerCase(), "Passed from parents to offspring.");
Glossary.put("High responder".toLowerCase(), "A person whose inhibitor rises to a very high level after receiving factor replacement therapy.");
Glossary.put("High-responder".toLowerCase(), "A person whose inhibitor rises to a very high level after receiving factor replacement therapy.");
Glossary.put("high-responding".toLowerCase(), "A person whose inhibitor rises to a very high level after receiving factor replacement therapy.");
Glossary.put("High-titer inhibitor".toLowerCase(), " An inhibitor that is very aggressive.");
Glossary.put("Humerus".toLowerCase(), " The long bone in the upper arm. It extends from the shoulder to the elbow.");
Glossary.put("Immune system".toLowerCase(), " A mechanism within the body used to protect itself from harmful substances.");
Glossary.put("Immune tolerance induction".toLowerCase(), "Therapy that tries to get rid of inhibitors. It involves regular (maybe daily) infusions of high doses of specific factor. If successful, it reduces the immune system's response to the factor. That means the body does not create antibodies to the factor. ITI is also called ITT or immune tolerance therapy. ITI and ITT are the same thing.");
Glossary.put("Immune tolerance induction (ITI)".toLowerCase(), "Therapy that tries to get rid of inhibitors. It involves regular (maybe daily) infusions of high doses of specific factor. If successful, it reduces the immune system's response to the factor. That means the body does not create antibodies to the factor. ITI is also called ITT or immune tolerance therapy. ITI and ITT are the same thing.");
Glossary.put("Immune tolerance therapy (ITT)".toLowerCase(), "see immune tolerance induction (ITI).");
Glossary.put("Infuse".toLowerCase(), "To inject medicine directly into a vein using a needle and syringe.");
Glossary.put("Infused".toLowerCase(), "To inject medicine directly into a vein using a needle and syringe.");
Glossary.put("Inhibitor".toLowerCase(), " Antibodies in the blood that react to infused factor and hinder clotting.");
Glossary.put("inhibitors".toLowerCase(), " Antibodies in the blood that react to infused factor and hinder clotting.");
Glossary.put("Joint health".toLowerCase(), "The proper working of a joint. Infusing quickly after joint injuries and getting regular physical activity help improve joint health.");
Glossary.put("Low responder".toLowerCase(), "A person whose inhibitor level rises only slightly after receiving factor replacement therapy.");
Glossary.put("Low-titer inhibitor".toLowerCase(), "An inhibitor that is not very aggressive.");
Glossary.put("Platelets".toLowerCase(), "Tiny cells in the blood that stick to an injured vessel and to each other to form a plug.");
Glossary.put("Port".toLowerCase(), "An implanted access device through which factor may be infused.");
Glossary.put("Prosthesis".toLowerCase(), "An artificial substitute for a missing body part.");
Glossary.put("Psoas".toLowerCase(), "The pair of muscles located in the groin area that help to flex the hip joint.");
Glossary.put("Radius".toLowerCase(), "1 of the 2 bones of the forearm; on the same side as the thumb.");
Glossary.put("Reservoir".toLowerCase(), "A storage space for fluids.");
Glossary.put("Spontaneous".toLowerCase(), "Something that happens without a cause.");
Glossary.put("Spontaneously".toLowerCase(), "Something that happens without a cause.");
Glossary.put("Synovectomy".toLowerCase(), "The surgical or chemical removal of the joint lining.");
Glossary.put("synovial".toLowerCase(), "The tissue lining a joint. Often the place where joint bleeds start.");
Glossary.put("Synovium".toLowerCase(), "The tissue lining a joint. Often the place where joint bleeds start.");
Glossary.put("Talus".toLowerCase(), "The ankle bone, which works with the bones of the leg to form the ankle joint.");
Glossary.put("Target joint".toLowerCase(), "A joint that bleeds over and over again.");
Glossary.put("Thrombotic events".toLowerCase(), "Happen when veins or arteries become blocked by platelets that are working to \"plug\" an injury. This prevents blood from flowing normally through the body.");
Glossary.put("Tibia".toLowerCase(), "The shin bone.");
Glossary.put("Titer".toLowerCase(), "Concentration or strength of a substance, such as an inhibitor, using Bethesda units.");
Glossary.put("Ulna".toLowerCase(), "1 of the 2 bones of the forearm; on the opposite side of the thumb.");
Glossary.put("What is this?".toLowerCase(), "Fill out the fields below to share your dream. Your dream may inspire someone else in the inhibitor community to help change what is possible. Expect to see your dream on this site in the near future.");
Glossary.put("What is this?1".toLowerCase(), "Be sure to fill out the fields below to share your dream. Your dream may inspire someone else in the inhibitor community to help change what is possible. Expect to see your dream on this site in the near future.");
