var token = "jxwVgEmsUFmkdLwueO0GRg==";
var timeoutLength = 60000;
var localApp = false;
var setTimeOut = 30;
var barPercent = 1.0;
var enableTemplate = false;
var eventTracking = true;
function $drx() {
}

$drx.prototype.resources = function(num) {
    var str = new Array();
    str[0] = 'searchTerms';
    str[1] = 'searchAARP';
    str[2] = 'Enter Search Terms';
    str[3] = 'http://www.aarp.org/community/search.bt?query=[keyword]&x=353&y=18';
    str[4] = 'drx_container';
    str[5] = 'zip_drowdown';
    str[6] = 'textZip';
    str[7] = 'lblZip';
    str[8] = true;
    str[9] = 'btnSubmit';
    str[10] = 'systemErrors';
    //str[11] = '[[zip]] is an invalid ZIP code.';
    str[11] = 'We\'re sorry, but the zip code you entered could not be found. Please check your zip code to try again.  If you continue to have this issue, please try another zip code in the same county.';
    str[12] = 'zip_row';
    str[13] = 'county_row';
    str[14] = 'zip_btn_row';
    str[15] = 'county_btn_row';
    str[16] = 'county_list';
    str[17] = 'btnfipsSubmit';
    str[18] = 'drx_planlist';
    str[19] = 'planTable';
    str[20] = 'txtDrugSearch';
    str[21] = 'drx_druglist';
    str[22] = 'drug_drowdown';
    str[23] = 'drx_medicineCabinet';
    str[24] = 'drx_mcChartDisplay';
    str[25] = 'Enter Zip Code';
    str[26] = 'Enter Drug Name';
    str[27] = '<p>You haven\'t added any drugs to your medicine cabinet. Please search for your drugs in the search box above.<\/p>';
    str[28] = 'drx_alphaSearch';
    str[29] = 'txtAlphaSearch';
    str[30] = 'zipcontainer';
    str[31] = 'http://content.destinationrx.com/ContentServer/AARP/';
    str[32] = 'btnAddDrug';
    str[33] = 'drx_LCAlist';
    str[34] = 'drx_LCADrug';
    str[35] = '<div>If you\'re not sure which one you have, get your plan card and compare its name to one of the plans on this list.<br/><br/>To narrow your search, click on the drop-down menu to select the carrier that offers your plan. You can also click on the three headings, <strong>\"Plan Name,\"</strong> <strong>\"Carrier,\"</strong> and <strong>\"Plan Type,\"</strong> to sort alphabetically.<br/><br/></div>';
    return str[num];
}

$drx.prototype.createActionButton = function(parent, resource, text, file) {
    if ($drx.getEl(parent)) {
        var action = document.createElement('input');
        action.id = resource;
        if (enableTemplate) {
            action.type = 'button';
        }
        else {
            action.type = 'image';
            action.src = this.resources(31) + file;
        }
        action.alt = text;
        action.value = text;
        $drx.getEl(parent).appendChild(action);
    }
}

$drx.prototype.setcookie = function(cookieName, cookieValue, nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays == null || nDays == 0) nDays = 1;
    expire.setTime(today.getTime() + 3600000 * 24 * nDays);
    document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}

$drx.prototype.getcookie = function(cookieName) {
    if (document.cookie.match(cookieName)) {
        var cookie = document.cookie.split(cookieName + '=');
        if (cookie[1]) {
            return cookie[1].split(';')[0];
        }
        else
            return false;
    }
    else {
        return false;
    }
}

/*
<summary>Key event</summary>
*/

$drx.prototype.keyEvent = function(event, keycode) {
    var e;
    if (document.all) {
        e = window.event;
    }
    else {
        e = event;
    }
    if (e.keyCode == keycode) {
        return true;
    }
}

/*
<summary>Short hand obj request</summary>
*/

$drx.prototype.getID = function(id) {
    if (document.getElementById(id))
        return document.getElementById(id);
    else
        return false;
}

$drx.prototype.getTag = function(tag) {
    if (document.getElementsByTagName(tag))
        return document.getElementsByTagName(tag);
    else
        return false;
}

$drx.prototype.getEl = function(obj) {
    if (this.getID(obj))
        return this.getID(obj);
}

/*
<summary>Key event</summary>
*/

$drx.prototype.removeClass = function(obj) {
    this.getEl(obj).removeAttribute('class');
    this.getEl(obj).removeAttribute('className');
}

/*
<summary>Number Validation</summary>
*/

$drx.prototype.isInteger = function(num) {
    var i;
    if (this.isEmpty(num))
        if (this.isInteger.arguments.length == 1) return 0;
    else return (this.isInteger.arguments[1] == true);
    for (i = 0; i < num.length; i++) {
        var c = num.charAt(i);
        if (!this.isDigit(c)) return false;
    }
    return true;
}

$drx.prototype.isEmpty = function(num) {
    return ((num == null) || (num.length == 0))
}

$drx.prototype.isDigit = function(num) {
    return ((num >= "0") && (num <= "9"))
}

$drx.prototype.isValidZip = function(zip) {
    if (this.isInteger(zip) && zip.length == 5) {
        return true
    }
    else {
        return false
    }
}
/*
<summary>JSON request script</summary>
*/

function $drx_request(fullUrl) {
    this.fullUrl = fullUrl;
    if ($drx.resources(8)) {
        this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
    }
    else {
        this.noCacheIE = '';
    }
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'DrxJscriptId' + this.scriptCounter++;
}

$drx_request.scriptCounter = 1;

$drx_request.prototype.buildScriptTag = function() {
    this.scriptObj = document.createElement("script");
    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);
}

$drx_request.prototype.removeScriptTag = function() {
    this.headLoc.removeChild(this.scriptObj);
}

$drx_request.prototype.addScriptTag = function() {
    this.headLoc.appendChild(this.scriptObj);
}

function addScript(datasource) {
    var drx = new $drx_request(datasource);
    drx.buildScriptTag();
    drx.addScriptTag();
}

Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = from < 0 ? this.length + from : from;
    return this.push.apply(this, rest);
}

Array.prototype.removeValue = function(obj) {
    //var a = [];
    for (var i = 0; i < this.length; i++) {
        if (this[i] == obj) {
            this[i] = null;
            break;
            //a.push(this[i]);
        }
    }
    return this;
}



$drx.prototype.convertToMoney = function(num) {
    if (this.isInteger(num)) {
        num = num.toString().replace(/\$|\,/g, '');
        if (isNaN(num)) {
            num = "0";
        }
        num = Math.floor(num * 100 + 0.50000000001);
        cents = num % 100;
        num = Math.floor(num / 100).toString();
        if (cents < 10) {
            cents = "0" + cents;
        }
        for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
            num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
        }
        if (num < 0) {
            num = "N/A";
            return num;
        }
        return ('$' + num + '.' + cents);
    }
    else {
        return "N/A";
    }
}

$drx.prototype.convertToMonth = function(num, abbreviation) {
    var months = new Array();
    if (abbreviation) {
        months[0] = "January";
        months[1] = "February";
        months[2] = "March";
        months[3] = "April";
        months[4] = "May";
        months[5] = "June";
        months[6] = "July";
        months[7] = "August";
        months[8] = "September";
        months[9] = "October";
        months[10] = "November";
        months[11] = "December";
    }
    else {
        months[0] = "Jan";
        months[1] = "Feb";
        months[2] = "Mar";
        months[3] = "Apr";
        months[4] = "May";
        months[5] = "Jun";
        months[6] = "Jul";
        months[7] = "Aug";
        months[8] = "Sep";
        months[9] = "Oct";
        months[10] = "Nov";
        months[11] = "Dec";
    }
    return months[num];
}

$drx.prototype.returnEmpty = function(num) {
    if (num == 0) {
        return 'display:none';
    }
}

function sb(value) {
    this.strings = new Array("");
    this.append(value);
}


sb.prototype.append = function(value) {
    if (value) {
        this.strings.push(value);
    }
}

sb.prototype.clear = function() {
    this.strings.length = 1;
}


sb.prototype.toString = function() {
    return this.strings.join("");
}

$drx.prototype.lightBoxid = "";
$drx.prototype.lightBoxparentid = "";

$drx.prototype.backgroundDim = function(id, parentid) {

    this.lightBoxid = id;
    this.lightBoxparentid = parentid;

    if (!this.getEl(id)) {
        var lb = document.createElement('div');
        lb.setAttribute('class', 'drx_lightbox');
        lb.setAttribute('className', 'drx_lightbox');
        lb.id = id;
        lb.style.height = this.getEl(parentid).offsetHeight + 'px';
        lb.style.width = document.body.offsetWidth + 'px';
        document.body.appendChild(lb);
    }
    else {
        var lb = this.getEl(id);
        lb.style.height = this.getEl(parentid).offsetHeight + 'px';
        lb.style.width = document.body.offsetWidth + 'px';
    }
}

$drx.prototype.lightBox = function(string, id, parentid, width) {
    this.backgroundDim(id, parentid);

    var content = document.createElement('div');
    content.setAttribute('class', 'drx_lightbox_content');
    content.setAttribute('className', 'drx_lightbox_content');
    content.id = id + '_content';
    content.innerHTML = string;
    content.style.width = width + 'px';
    document.body.appendChild(content);

    $drx.getEl(id + '_content').style.marginLeft = parseFloat(-content.offsetWidth / 2) + 'px';
    self.scrollTo(0, 0);

}

$drx.prototype.controlLightBox = function(obj) {
    if (obj.getElementsByTagName('select')) {
        obj.getElementsByTagName('select')[0].disabled = 'disabled';
    }
    var controllight = document.createElement('div');
    controllight.setAttribute("class", "controllight");
    controllight.setAttribute("className", "controllight");
    controllight.style.backgroundImage = "url(" + this.resources(31) + "images/drx_loading.gif)";
    controllight.style.height = obj.offsetHeight + 'px';
    controllight.style.width = obj.offsetWidth + 'px';
    controllight.style.position = 'absolute';
    controllight.style.marginTop = -(obj.offsetHeight) + 'px';
    obj.parentNode.appendChild(controllight);
}

$drx.prototype.focuschange = function(event, obj, tag) {
    if ($drx.keyEvent(event, 40)) {
        if (obj.nextSibling) {
            obj.nextSibling.focus();
        }
        else {
            obj.parentNode.getElementsByTagName(tag)[0].focus();
        }
    }
    if ($drx.keyEvent(event, 38)) {
        if (obj.previousSibling) {
            obj.previousSibling.focus();
        }
        else {
            obj.parentNode.getElementsByTagName(tag)[obj.parentNode.getElementsByTagName(tag).length - 1].focus();
        }
    }
}

$drx.prototype.print_drugdsgid = "";
$drx.prototype.print_package_id = "";
$drx.prototype.print_qty = "";

$drx.prototype.printEvent = function(printpdf, location, isLCO, isPDF, type) {
    secionprint(printpdf, location, isLCO, isPDF, type, this.print_drugdsgid, this.print_package_id, this.print_qty)
}


Array.prototype.getUniqueValues = function() {
    var hash = new Object();
    for (j = 0; j < this.length; j++) {
        hash[this[j]] = true
    }
    var array = new Array();
    for (value in hash) {
        array.push(value)
    };
    return array;
}

Array.prototype.filter = function(fun /*, thisp*/) {
    var len = this.length;
    if (typeof fun != "function")
        throw new TypeError();

    var res = new Array();
    var thisp = arguments[1];
    for (var i = 0; i < len; i++) {
        if (i in this) {
            var val = this[i]; // in case fun mutates this
            if (fun.call(thisp, val, i, this))
                res.push(i);
        }
    }
    return res;
}

function isMatch(element, index, array) {
    return (element == $AARP.isMatchValue);
}


Array.prototype.filterReturn = function(fun /*, thisp*/) {
    var len = this.length;
    if (typeof fun != "function")
        throw new TypeError();

    var res = new Array();
    var thisp = arguments[1];
    for (var i = 0; i < len; i++) {
        if (i in this) {
            var val = this[i]; // in case fun mutates this
            if (fun.call(thisp, val, i, this)) {
                res.push("1")
            }
            else {
                res.push("0");
            }
        }
    }
    return res;
}

$drx.prototype.formatToken = escape(token).replace(/\+/g, "*");

$drx.prototype.formatPhone = function(phonenumber) {
    var newph1 = phonenumber.substr(0, 3);
    var newph2 = phonenumber.substr(3, 3);
    var newph3 = phonenumber.substr(6, 4);
    return newph1 + "-" + newph2 + "-" + newph3;
}

$drx.prototype.NumAsc = function(a, b) {
    return a - b
}

$drx.prototype.NumDesc = function(a, b) {
    return b - a
}

$drx.prototype.timeoutUI = function() {
    var sb = new Array();
    sb.push("<div><div><h2>Your Session Has Expired</h2>");
    sb.push("<table cellpadding=\"0\" cellspacing=\"0\">");
    sb.push("<tr><td><div class=\"toolTipContent\" style=\"padding:5px\">In order to protect your information, your session has timed out. Please close your browser or click \"Start Over\" below.</div></td></tr>");
    sb.push("<tr><td style=\"padding:0 0 10px 0;text-align:center\"><a href=\"javascript:void(0)\" title=\"Start Again\"><img src=\"" + $drx.resources(31) + "images/drx_btnstartagain.gif\" border=\"0\" onclick=\"addScript('Handler/createCookie.ashx?name=timeout&value=true&redirect=Default.aspx');\" /></a></td></tr>");
    sb.push("</table></div></div>");
    this.lightBox(sb.join(""), 'lightbox_timeout', 'pageContainer', 384);
    //In order to protect your information, your session has timed out.
    //Please close your browser or click �Start Over� below.


}

$drx.prototype.sessionTimeout = function(mins) {
    mins = (mins * timeoutLength);
    setTimeout("$drx.timeoutUI()", mins);
}


function $AARP() {
        $drx = new $drx();
        sb = new sb('');
        $drx.createActionButton('contentplaceholder_zipsearch', $drx.resources(9), 'Search', 'images/drx_btnsearch.gif');
        $drx.createActionButton('contentplaceholder_fipssearch', $drx.resources(17), 'Search', 'images/drx_btnsearch.gif');
        this.zipFunctions($drx);
        this.zipSubmit($drx);
        this.zipViewState($drx);
        this.custom($drx);
        this.planDisplayMin = 0;
        this.planDisplayMax = 10;
        this.basePaging = 10;
        this.previousZip;
        this.postRender('drx_zipcontrol');
        this.autocompleteRemover($drx, $drx.resources(5));
        $drx.sessionTimeout(setTimeOut);
    //(parent, resource, text, file)

}

$AARP.prototype.custom = function($drx) {
    if ($drx.getEl($drx.resources(1))) {
        $drx.getEl($drx.resources(1)).onclick = function() {
            this.href = searchaarpclick(this.parentNode.getElementsByTagName('input')[0], $drx);
        }
    }
    if ($drx.getEl($drx.resources(0))) {
        $drx.getEl($drx.resources(0)).onfocus = function() {
            if (this.value == $drx.resources(2)) {
                this.value = "";
            }
            $drx.getEl($drx.resources(0)).style.border = '1px #000000 solid';
            $drx.getEl($drx.resources(0)).style.color = '#000000';
        }
        $drx.getEl($drx.resources(0)).onblur = function() {
            if (this.value == "") {
                this.value = $drx.resources(2);
            }
            $drx.getEl($drx.resources(0)).style.border = '1px #999999 solid';
            $drx.getEl($drx.resources(0)).style.color = '#999999';
        }
        $drx.getEl($drx.resources(0)).onkeydown = function(event) {
            if ($drx.keyEvent(event, 13)) {
                searchaarp($drx.getEl($drx.resources(0)), $drx);
            }
        }
    }
}

function searchaarp(txtbox, $drx) {
    var replacekeyword;
    if (txtbox.value == '' || txtbox.value == $drx.resources(2)) {
        replacekeyword = '';
    }
    else {
        replacekeyword = txtbox.value;
    }
    window.location = $drx.resources(3).replace('[keyword]', replacekeyword);
}

function searchaarpclick(txtbox, $drx) {
    var replacekeyword;
    if (txtbox.value == '' || txtbox.value == $drx.resources(2)) {
        replacekeyword = '';
    }
    else {
        replacekeyword = txtbox.value;
    }
    return $drx.resources(3).replace('[keyword]', replacekeyword);
}

function drx_rowMouseOver(obj) {
    obj.setAttribute('class', obj.className + ' mouseover');
    obj.setAttribute('className', obj.className + ' mouseover');
}

function drx_rowMouseOut(obj) {
    obj.setAttribute('class', obj.className.replace(' mouseover', ''));
    obj.setAttribute('className', obj.className.replace(' mouseover', ''));
    
}

function drx_explained() {
    $drx.getEl('btn_explained').style.cursor = "pointer";
    $drx.getEl('btn_explained').onclick = function() {
        if ($drx.getEl('btn_explained') && $drx.getEl('drx_explained').getElementsByTagName('table')[0]) {
            
            if ($drx.getEl('drx_explained').style.display == 'none') {
                Effect.toggle('drx_explained', 'Slide');
            }
            else {
                Effect.toggle('drx_explained', 'Slide');
            }
        }
    }
}


$AARP.prototype.isValid = false;
$AARP.prototype.isMultipleFips = false;

$AARP.prototype.isValidMsg = function($drx) {
    $drx.getEl($drx.resources(10)).innerHTML = "";
    if (!this.isValid) {
        $drx.getEl($drx.resources(10)).innerHTML = $drx.resources(11).replace('[[zip]]', '&quot;' + $drx.getEl($drx.resources(6)).value + '&quot;');
    }
}

$AARP.prototype.getFips = function(zip) {
    addScript('Handler/databinder.ashx?methodName=GetFipsList&token=' + $drx.formatToken + '&zip=' + zip + '&resultLimit=10');
}

function GetFipsList(data) {
    if (data.Results.results.length == 1) {
        addScript('Handler/createCookie.ashx?name=FIPS&value=' + data.Results.results[0].fips);
        addScript('Handler/createCookie.ashx?name=ZIP&value=' + $drx.getEl($drx.resources(6)).value);
        loadPlans(data.Results.results[0].fips, $drx.getEl($drx.resources(6)).value);
    }
    if (data.Results.results.length > 1) {
        addScript('Handler/createCookie.ashx?name=FIPS&value=multiple');
        addScript('Handler/createCookie.ashx?name=ZIP&value=' + $drx.getEl($drx.resources(6)).value);
        $AARP.isMultipleFips = true;
        drx_zip($drx.getEl($drx.resources(6)).value);
    }
    if (data.Results.results.length == 0) {
        $AARP.isValid = false;
        $AARP.isValidMsg($drx);
    }
    
}

$AARP.prototype.zipFunctions = function($drx) {
    if ($drx.getEl($drx.resources(6))) {
        $drx.getEl($drx.resources(6)).onblur = function() {
            if ($drx.getEl('planSorter') && $drx.getEl($drx.resources(5)).innerHTML == '') {
                $drx.getEl('planSorter').style.display = '';
            }
            if (this.value == '') {
                this.maxLength = 30;
                this.value = $drx.resources(25);
            }
        }
        $drx.getEl($drx.resources(6)).onfocus = function() {
            if ($drx.getEl('planSorter')) {
                $drx.getEl('planSorter').style.display = 'none';
            }
            if (this.value.length == 0 || this.value == $drx.resources(25)) {
                this.maxLength = 5;
                this.value = '';
            }
        }
        $drx.getEl($drx.resources(6)).onkeyup = function(event) {
            this.maxLength = 5;
            if ($drx.keyEvent(event, 40)) {
                if ($drx.getEl($drx.resources(30)) && $drx.getEl($drx.resources(30)).getElementsByTagName('a').length > 1) {
                    $drx.getEl($drx.resources(30)).getElementsByTagName('a')[0].focus();
                    return false;
                }
            }
            if (!$drx.keyEvent(event, 13) && !$drx.keyEvent(event, 40) && !$drx.keyEvent(event, 38)) {
                drx_zip(this.value);
            }
            if (this.value.length == 5) {
                this.isValid = true;
            }
            if (!$drx.isInteger(this.value)) {
                this.isValid = false;
            }
            if (this.value.length == 0) {
                $drx.getEl($drx.resources(5)).innerHTML = '';
                this.isValid = false;
            }

        }
        $drx.getEl($drx.resources(6)).onkeydown = function(event) {
            if ($drx.keyEvent(event, 13)) {
                if (this.value.length == 5) {
                    $AARP.getFips(this.value);
                    $drx.getEl($drx.resources(5)).innerHTML = '';
                    return false;
                }
                else {
                    $AARP.isValidMsg($drx);
                }
            }
        }
    }
}

$AARP.prototype.zipSubmit = function($drx) {
    if ($drx.getEl($drx.resources(9))) {
        $drx.getEl($drx.resources(9)).onclick = function() {
            if ($drx.getcookie("ZIP") == $drx.getEl($drx.resources(6)).value) {
                return false;
            }
            else {
                if (!$drx.getcookie("ZIP") && !$drx.getcookie("FIPS")) {
                    drx_zip($drx.getEl($drx.resources(6)).value);
                    $AARP.isValidMsg($drx);
                }
                else {
                    loadPlans($drx.getcookie("FIPS"), $drx.getcookie("ZIP"));
                }
            }
            if ($drx.getEl($drx.resources(6)).value.length == 5 && $drx.isInteger($drx.getEl($drx.resources(6)).value)) {
                $AARP.getFips($drx.getEl($drx.resources(6)).value);
                $drx.getEl($drx.resources(5)).innerHTML = '';
                return false;
            }
            else {
                $AARP.isValidMsg($drx);
            }
        }
    }
}

$AARP.prototype.isValidZip = function($drx, fips) {
    if ($AARP.eventTracking) {
        subSiteTracker._trackEvent('ZIP', 'Insert', $drx.getEl($drx.resources(6)).value, 1);
        subSiteTracker._trackEvent('FIPS', 'Insert', fips, 1);
    }
    addScript('Handler/createCookie.ashx?name=FIPS&value=' + fips);
    addScript('Handler/createCookie.ashx?name=ZIP&value=' + $drx.getEl($drx.resources(6)).value);
}

function drx_zip(query) {
    if (!$drx.isInteger(query)) {
        $AARP.isValidMsg($drx);
    }
    else {
        addScript('Handler/databinder.ashx?methodName=GetZipList&token=' + $drx.formatToken + '&zip=' + query + '&resultLimit=10');
    }
}

$AARP.prototype.zipArray = new Array();
$AARP.prototype.fipsArray = new Array();
$AARP.prototype.countyArray = new Array();


function GetZipList(data) {
    if (data.Results.results.length == 0) {
        this.isValid = false;
        $drx.getEl($drx.resources(5)).innerHTML = '';
    }
    else {
        $AARP.zipArray.clear();
        $AARP.fipsArray.clear();
        $AARP.countyArray.clear();

        for (var i = 0; i < data.Results.results.length; i++) {
            $AARP.zipArray.push(data.Results.results[i].zip);
            $AARP.fipsArray.push(data.Results.results[i].fips);
            $AARP.countyArray.push(data.Results.results[i].CountyName);
        }
        if ($drx.getcookie("FIPS") == "multiple") {
            $AARP.isMultipleFips = true;
            $drx.getEl('fieldTxt').innerHTML = $drx.resources(35);
            $drx.getEl('intfieldTxt').style.display = 'none';
        }
        if ($drx.getEl($drx.resources(5))) {
            if ($AARP.isMultipleFips) {
                fips_radioList(data);
            }
            else {
                if (data.Results.results.length >= 1) {
                    if ($drx.getEl($drx.resources(6)).value.length > 0) {
                        $drx.getEl($drx.resources(5)).innerHTML = '';
                        var zipborder = document.createElement('div');
                        zipborder.style.width = $drx.getEl($drx.resources(6)).offsetWidth + 'px';
                        var zipcontainer = document.createElement('div');
                        zipcontainer.id = $drx.resources(30);
                        for (var i = 0; i < $AARP.zipArray.length; i++) {
                            var zipentry = document.createElement('a');
                            zipentry.href = 'javascript:void(' + i + ')';
                            zipentry.id = 'drx_' + i;
                            zipentry.innerHTML = " <b>" + $AARP.zipArray[i].substring(0, $drx.getEl($drx.resources(6)).value.length) + "</b>" + $AARP.zipArray[i].substring($drx.getEl($drx.resources(6)).value.length) + " - " + $AARP.countyArray[i];
                            zipentry.onclick = function() {
                                var ordinal = this.id.split('drx_')[1];
                                $AARP.isValid = true;
                                $drx.getEl($drx.resources(6)).value = $AARP.zipArray[ordinal];
                                //$AARP.getFips($AARP.zipArray[ordinal]);
                                addScript('Handler/createCookie.ashx?name=ZIP&value=' + $AARP.zipArray[ordinal]);
                                addScript('Handler/createCookie.ashx?name=FIPS&value=' + $AARP.fipsArray[ordinal]);
                                loadPlans($AARP.fipsArray[ordinal], $AARP.zipArray[ordinal]);
                                $drx.getEl($drx.resources(5)).innerHTML = '';
                                return false;
                            }
                            zipentry.onkeydown = function(event) {
                                $drx.focuschange(event, this, 'a');
                                if ($drx.keyEvent(event, 13)) {
                                    return true;
                                }
                                else {
                                    return false;
                                }
                            }
                            zipcontainer.appendChild(zipentry);
                        }
                        zipborder.appendChild(zipcontainer);
                        $drx.getEl($drx.resources(5)).appendChild(zipborder);
                        $AARP.isValid = true;
                        $drx.getEl($drx.resources(10)).innerHTML = "";
                    }
                }
                if (data.Results.results.length == 1) {
                    $AARP.isValid = true;
                }
                if (data.Results.results.length == 0) {
                    $drx.getEl($drx.resources(5)).innerHTML = '';
                    $AARP.isValid = false;
                }
            }
        }
    }
}

function fips_radioList(data) {
    $AARP.fipsUI($drx);
    if ($drx.getEl($drx.resources(16))) {
        $drx.getEl($drx.resources(16)).innerHTML = '';
        for (var i = 0; i < data.Results.results.length; i++) {
            if (i == 0) {
                $drx.getEl($drx.resources(16)).innerHTML += '<div><input checked=\"checked\" id=\"fips_' + data.Results.results[i].fips + '\" type=\"radio\" name=\"fips\" value=\"' + data.Results.results[i].fips + '\" \/><label for=\"\">' + data.Results.results[i].CountyName + ' ' + data.Results.results[i].zip + '<\/label><\/div>';
            }
            else {
                $drx.getEl($drx.resources(16)).innerHTML += '<div><input id=\"fips_' + data.Results.results[i].fips + '\" type=\"radio\" name=\"fips\" value=\"' + data.Results.results[i].fips + '\" \/><label for=\"\">' + data.Results.results[i].CountyName + ' ' + data.Results.results[i].zip + '<\/label><\/div>';
            }
        }
    }
    $drx.getEl('drx_headline').innerHTML = 'Select the county you live in.';
    //$drx.getEl('drx_headline').innerHTML = 'Click on the plan you have.';
    $AARP.fipsSubmit($drx);
}

$AARP.prototype.fipsSubmit = function($drx) {
    if ($drx.getEl($drx.resources(17))) {
        $drx.getEl($drx.resources(17)).onclick = function() {
            for (var i = 0; i < $drx.getEl($drx.resources(16)).getElementsByTagName('input').length; i++) {
                if ($drx.getEl($drx.resources(16)).getElementsByTagName('input')[i].checked) {
                    addScript('Handler/createCookie.ashx?name=FIPS&value=' + $drx.getEl($drx.resources(16)).getElementsByTagName('input')[i].id.split('fips_')[1]);
                    $AARP.fipsUI($drx);
                    $AARP.isMultipleFips = false;
                    var fipsNumber;
                    if ($AARP.isMultipleFips) {
                        fipsNumber = $drx.getcookie("FIPS");
                    }
                    else {
                        fipsNumber = $drx.getEl($drx.resources(16)).getElementsByTagName('input')[i].id.split('fips_')[1];
                    }
                    loadPlans(fipsNumber, $drx.getcookie("ZIP"));
                }
            }
        }
    }
}

$AARP.prototype.fipsUI = function($drx) {
    if ($drx.getEl($drx.resources(12)).style.display == 'none') {
        $drx.getEl($drx.resources(13)).style.display = 'none';
        $drx.getEl($drx.resources(15)).style.display = 'none';
        $drx.getEl($drx.resources(12)).style.display = '';
        //$drx.getEl($drx.resources(14)).style.display = '';
    }
    else {
        $drx.getEl($drx.resources(13)).style.display = '';
        $drx.getEl($drx.resources(15)).style.display = '';
        $drx.getEl($drx.resources(12)).style.display = 'none';
        //$drx.getEl($drx.resources(14)).style.display = 'none';
    }
}

$AARP.prototype.zipViewState = function($drx) {
if ($drx.getEl($drx.resources(6)) && $drx.getcookie("ZIP")) {
        $drx.getEl($drx.resources(6)).value = $drx.getcookie("ZIP");
        if ($drx.getcookie("FIPS") == 'multiple') {
            drx_zip($drx.getcookie("ZIP"));

        }
    }
    else {
        $drx.getEl('intro_msg').style.display = '';
        $drx.getEl($drx.resources(6)).value = $drx.resources(25);
    }
    if ($drx.isInteger($drx.getcookie("ZIP")) && $drx.isInteger($drx.getcookie("FIPS")) && $drx.getcookie("FIPS").length == 5 && $drx.getcookie("ZIP").length == 5) {
        loadPlans($drx.getcookie("FIPS"), $drx.getcookie("ZIP"));
    }
}

$AARP.prototype.postRender = function(id) {
    if ($drx.getEl(id)) {
        $drx.getEl(id).style.display = '';
        if ($drx.getEl('zip_preload')) {
            $drx.getEl('zip_preload').style.display = 'none';
        }
    }
}
$AARP.prototype.isPagingUpdate = false;
$AARP.prototype.sortViewState = null;
$AARP.prototype.sortdirection = "down";
$AARP.prototype.sortedOrdinal = new Array();

$AARP.prototype.plan_name = new Array();
$AARP.prototype.organization_name = new Array();
$AARP.prototype.organization_name_filtered = new Array();
$AARP.prototype.plan_type = new Array();
$AARP.prototype.cntrct_id = new Array();
$AARP.prototype.plan_id = new Array();
$AARP.prototype.segment_id = new Array();
$AARP.prototype.plan_filter = new Array();
$AARP.prototype.plan_ordinal = new Array();

$AARP.prototype.isMatchValue;
$AARP.prototype.filteredArray;
$AARP.prototype.isFilter = false;

$AARP.prototype.insert_contractID = "";
$AARP.prototype.insert_segmentID = "";
$AARP.prototype.insert_planID = "";

function loadPlans(fips, zip) {
    if ($drx.getEl('planSorter')) {
        filter_plan($AARP, '');
    }
    addScript('Handler/databinder.ashx?methodName=GetPlanInfoWithinZipcode&token=' + $drx.formatToken + '&zip=' + zip + "&fips=" + fips);
}

$AARP.prototype.filterCommand = function() {
    this.currentpager = 1;
    this.currentpaging = 1;
    this.pagingstart = 1;
    this.pagerstart = 1;
    var temp = new Array();
    for (var f = 0; f < $AARP.organization_name_filtered.length; f++) {
        temp.push($AARP.organization_name_filtered[f].split('|')[0]);
    }

    var sb = new Array();
    sb.push('<select onchange=\"filter_plan($AARP, this.value)\" id=\"planSorter\">');
    sb.push('<option value=\"\">All Carriers</option>');
    for (var i = 0; i < temp.getUniqueValues().length; i++) {
        if (this.sortViewState != null) {
            if (temp.getUniqueValues()[i] == $AARP.sortViewState) {
                sb.push('<option selected=\"selected\" value=\"' + temp.getUniqueValues()[i] + '\">' + temp.getUniqueValues()[i] + '</option>');
            }
            else {
                sb.push('<option value=\"' + temp.getUniqueValues()[i] + '\">' + temp.getUniqueValues()[i] + '</option>');
            }
        }
        else {
            sb.push('<option value=\"' + temp.getUniqueValues()[i] + '\">' + temp.getUniqueValues()[i] + '</option>');
        }
    }
    sb.push('</select>');
    return sb.join();
}

$AARP.prototype.plancounter = new Array();

$AARP.prototype.currentpaging = 1;
$AARP.prototype.pagingstart = 1;
$AARP.prototype.paginglength;

$AARP.prototype.currentpager = 1;
$AARP.prototype.pagerstart = 1;
$AARP.prototype.pagerlength;

$AARP.prototype.planTableBuilder = function(plan_name, organization_name, plan_type, cntrct_id, plan_id, segment_id, plan_filter, plan_ordinal) {
    $drx.getEl('intro_msg').style.display = 'none';
    this.paginglength = 10;
    this.pagerlength = 7;
    this.plancounter.clear();
    $drx.getEl('fieldTxt').innerHTML = $drx.resources(35);
    $drx.getEl('intfieldTxt').style.display = 'none';
    $drx.getEl('drx_headline').innerHTML = 'Click on the plan you have.';
    sb.clear();
    sb.append('<div class=\"planborder\">');
    sb.append('<div class=\"planTable_carrier\"><label>Show plans only for Carrier:<\/label>');
    sb.append(this.filterCommand());
    sb.append('<br class=\"clear\"/><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"planTable\" id=\"planTable\"><tbody><tr>');
    sb.append('<th><a href=\"javascript:void(0)\" onclick=\"sortCol(\'plan_name\')\">Plan Name</a><\/th>');
    sb.append('<th><a href=\"javascript:void(0)\" onclick=\"sortCol(\'organization_name_filtered\')\">Carrier</a><\/th>');
    sb.append('<th><a href=\"javascript:void(0)\" onclick=\"sortCol(\'plan_type\')\">Plan Type</a><\/th><\/tr>');
    for (var i = 0; i < plan_ordinal.length; i++) {
        if (plan_filter[plan_ordinal[i]] == 1) {
            var planName = escape(plan_name[plan_ordinal[i]].split('|')[0]);
            sb.append('<tr onmouseout=\"drx_rowMouseOut(this);\" onmouseover=\"drx_rowMouseOver(this);\" style=\"display:none\">');
            sb.append('<td style=\"width:45%\"><a href=\"javascript:void(0)" onclick="insertplan(\'' + cntrct_id[plan_ordinal[i]] + '\',\'' + plan_id[plan_ordinal[i]] + '\',\'' + segment_id[plan_ordinal[i]] + '\',\'' + planName + '\');return false;\">' + unescape(planName) + '</a><\/td>');
            sb.append('<td style=\"width:40%\"><a href=\"javascript:void(0)" onclick="insertplan(\'' + cntrct_id[plan_ordinal[i]] + '\',\'' + plan_id[plan_ordinal[i]] + '\',\'' + segment_id[plan_ordinal[i]] + '\',\'' + planName + '\');return false;\">' + organization_name[plan_ordinal[i]].split('|')[0] + '</a><\/td>');
            sb.append('<td class=\"centered\" style=\"width:15%\">' + plan_type[plan_ordinal[i]].split('|')[0] + '<\/td><\/tr>');
            this.plancounter.push(i);
        }
    }
    sb.append('<\/tbody><\/table>');
    sb.append('<div class=\"planTable_paging\" id=\"pagerRow\"></div>');
    $drx.getEl($drx.resources(18)).innerHTML = sb.toString();
    $AARP.planUI($drx, $drx.getEl('planTable').getElementsByTagName('tr'));
    $AARP.plan_paging($drx, $drx.getEl('planTable').getElementsByTagName('tr'));
}

$AARP.prototype.plan_paging = function($drx, obj) {
    var btn_type;
    if(enableTemplate)
        btn_type = 'button';
    else
        btn_type = 'image';
        
    if (this.plancounter.length > this.paginglength) {
        for (var i = 1; i < obj.length; i++) {
            obj[i].style.display = "none";
            if (i >= this.pagingstart && i < ((this.paginglength * this.currentpaging) + 1)) {
                obj[i].style.display = "";
            }
        }
        var sb = new Array();

        var Pages = (this.plancounter.length / this.paginglength);
        var LastPage = (Math.floor(Pages));
        var pageOrdinal;
        var Leftover = this.plancounter.length % this.paginglength;

        if (Leftover > 0) {
            Pages += 1;
        }

        sb.push('<ul>');
        if (this.pagingstart > 1 && Math.floor(Pages) >= this.pagerlength) {
            sb.push('<li><input type=\"' + btn_type + '\" alt=\"Previous\" value=\"Previous\" onclick=\"$AARP.updatepaging(' + (this.currentpager - 1) + ')\" src=\"' + $drx.resources(31) + 'images/drx_btnprevious_on.gif\"/><\/li>');
        }
        else {
            sb.push('<li><input type=\"' + btn_type + '\" alt=\"Previous\" value=\"Previous\" src=\"' + $drx.resources(31) + 'images/drx_btnprevious_off.gif\"/><\/li>');
        }

        if (this.pagingstart > 1 && Math.floor(Pages) >= this.pagerlength) {
            sb.push('<li><a href=\"javascript:void(0)\" onclick=\"$AARP.updatepaging(1)\">1</a></li>');
            sb.push('<li>...</li>');
        }

        for (var p = 1; p < Math.floor(Pages) + 1; p++) {
            if (Math.floor(Pages) >= this.pagerlength) {
                if (p >= this.currentpager && p < (this.pagerlength) + this.currentpager) {
                    if (p == this.currentpager) {
                        if ((p + this.pagerlength) >= Math.floor(Pages)) {
                            for (var l = 1; l < (this.pagerlength - (Math.floor(Pages) - this.currentpager)); l++) {
                                sb.push('<li><a href=\"javascript:void(0)\" onclick=\"$AARP.updatepaging(' + ((Math.floor(Pages) - this.pagerlength) + l) + ')\">' + ((Math.floor(Pages) - this.pagerlength) + l) + '</a></li>');
                            }
                            sb.push('<li><strong>' + p + '</strong></li>');
                        }
                        else {
                            sb.push('<li><strong>' + p + '</strong></li>');
                        }
                    }
                    else {
                        sb.push('<li><a href=\"javascript:void(0)\" onclick=\"$AARP.updatepaging(' + p + ')\">' + p + '</a></li>');
                    }
                }
            }
            else {
                if (p == this.currentpager) {
                    sb.push('<li><strong>' + p + '</strong></li>');
                }
                else {
                    sb.push('<li><a href=\"javascript:void(0)\" onclick=\"$AARP.updatepaging(' + p + ')\">' + p + '</a></li>');
                }
            }
        }

        if ((Math.floor(Pages) - this.pagerlength) >= this.currentpager) {
            sb.push('<li>...</li>');
            sb.push('<li><a href=\"javascript:void(0)\" onclick=\"$AARP.updatepaging(' + Math.floor(Pages) + ')\">' + Math.floor(Pages) + '</a></li>');
        }

        if (Math.floor(Pages) != this.currentpager) {
            sb.push('<li><input type=\"' + btn_type + '\" alt=\"Next\" value=\"Next\" onclick=\"$AARP.updatepaging(' + (this.currentpager + 1) + ')\" src=\"' + $drx.resources(31) + 'images/drx_btnnext_on.gif\"/><\/li>');
        }
        else {
            sb.push('<li><input type=\"' + btn_type + '\" alt=\"Next\" value=\"Next\" src=\"' + $drx.resources(31) + 'images/drx_btnnext_off.gif\"/><\/li>');
        }

        sb.push('</ul>');
        $drx.getEl('pagerRow').innerHTML = sb.join("");
    }
    else {
        for (var i = 1; i < obj.length; i++) {
            obj[i].style.display = "";
        }
    }
}

$AARP.prototype.updatepaging = function(num) {
    this.currentpager = num;
    this.currentpaging = num;
    
    this.pagerstart = ((num * this.pagerlength) - this.pagerlength) + 1;
    this.pagingstart = ((num * this.paginglength) - this.paginglength) + 1;
    
    this.plan_paging($drx, $drx.getEl('planTable').getElementsByTagName('tr'));
}

$AARP.prototype.planUI = function($drx, obj) {
    for (var i = 0; i < obj.length; i++) {
        if (i % 2) {
            obj[i].setAttribute('class', 'evenRow');
            obj[i].setAttribute('className', 'evenRow');
        }
        else {
            obj[i].setAttribute('class', 'oddRow');
            obj[i].setAttribute('className', 'oddRow');
        }
    }
}

function sortCol(col) {
    var filterArray;
    if ($AARP.isFilter)
        filterArray = $AARP.filteredArray;
    else
        filterArray = $AARP.plan_filter;

    if ($AARP.sortdirection == "down") {
        createNewOrdinal(eval('$AARP.' + col), $AARP.sortdirection);
        $AARP.planTableBuilder($AARP.plan_name, $AARP.organization_name, $AARP.plan_type, $AARP.cntrct_id, $AARP.plan_id, $AARP.segment_id, filterArray, $AARP.sortedOrdinal);
        $AARP.sortdirection = "up";
    }
    else {
        createNewOrdinal(eval('$AARP.' + col), $AARP.sortdirection);
        $AARP.planTableBuilder($AARP.plan_name, $AARP.organization_name, $AARP.plan_type, $AARP.cntrct_id, $AARP.plan_id, $AARP.segment_id, filterArray, $AARP.sortedOrdinal);
        $AARP.sortdirection = "down";
    }
}

function createNewOrdinal(array, sortdirection) {
    $AARP.sortedOrdinal.clear();
    var res = new Array();
    var resReturn = new Array();
    for (var a = 0; a < array.length; a++) {
        res.push(array[a]);
    }
    res.sort();
    if (sortdirection == "down") {
        res.reverse();
    }
    for (var b = 0; b < res.length; b++) {
        resReturn.push(res[b].split('|')[1]);
    }
    $AARP.sortedOrdinal = resReturn;
}

function filter_plan($AARP, filter) {
    $AARP.isMatchValue = filter;
    $AARP.sortViewState = filter;
    $AARP.isFilter = true;
    
    var filterArray;
    if (filter != "") {
        filterArray = $AARP.organization_name.filterReturn(isMatch);
        $AARP.filteredArray = $AARP.organization_name.filterReturn(isMatch);
    }
    else {
        $AARP.isFilter = false;
        filterArray = $AARP.plan_filter;
    }
    
    var ordinal;
    if ($AARP.sortedOrdinal.length > 0)
        ordinal = $AARP.sortedOrdinal;
    else
        ordinal = $AARP.plan_ordinal;
    
    $AARP.planTableBuilder($AARP.plan_name, $AARP.organization_name, $AARP.plan_type, $AARP.cntrct_id, $AARP.plan_id, $AARP.segment_id, filterArray, ordinal);
}

$AARP.prototype.errorTable = function(txt) {
    sb.clear();
    $drx.getEl('fieldTxt').innerHTML = $drx.resources(35);
    $drx.getEl('intfieldTxt').style.display = 'none';
    $drx.getEl('drx_headline').innerHTML = 'Click on the plan you have.';
    sb.append('<div class=\"planborder\">');
    sb.append('<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"planTable\" id=\"planTable\"><tbody><tr>');
    sb.append('<td><div class=\"errorMsg\">' + txt + '</\/div><\/td>');
    sb.append('<\/tbody><\/table>');
    sb.append('<\/div>');
    return sb.toString();
}

function GetPlanInfoWithinZipcode(data) {
    if (data.Results.results[0].Error) {
        $drx.getEl($drx.resources(18)).innerHTML = $AARP.errorTable(data.Results.results[0].Error);
        return false;
    }
    else {
        $AARP.plan_name.clear();
        $AARP.organization_name.clear();
        $AARP.organization_name_filtered.clear();
        $AARP.plan_type.clear();
        $AARP.cntrct_id.clear();
        $AARP.plan_id.clear();
        $AARP.segment_id.clear();
        $AARP.plan_filter.clear();
        $AARP.plan_ordinal.clear();

        for (var i = 0; i < data.Results.results.length; i++) {
            $AARP.plan_name.push(data.Results.results[i].plan_name + '|' + i);
            $AARP.organization_name.push(data.Results.results[i].organization_name);
            $AARP.organization_name_filtered.push(data.Results.results[i].organization_name + '|' + i);
            $AARP.plan_type.push(data.Results.results[i].plan_type + '|' + i);
            $AARP.cntrct_id.push(data.Results.results[i].cntrct_id);
            $AARP.plan_id.push(data.Results.results[i].plan_id);
            $AARP.segment_id.push(data.Results.results[i].segment_id);
            $AARP.plan_filter.push(1);
            $AARP.plan_ordinal.push(i);
        }
        $AARP.pagingStart = 1;
        $AARP.planTableBuilder($AARP.plan_name, $AARP.organization_name, $AARP.plan_type, $AARP.cntrct_id, $AARP.plan_id, $AARP.segment_id, $AARP.plan_filter, $AARP.plan_ordinal);
    }
}

function insertplan(contractID, planID, segmentID, planName) {
    if ($AARP.eventTracking) {
        subSiteTracker._trackEvent('PLAN', 'InsertPLAN', unescape(planName), 1);
        subSiteTracker._trackEvent('PLAN', 'InsertCONTRACTID', contractID, 1);
        subSiteTracker._trackEvent('PLAN', 'InsertPLANID', planID, 1);
        subSiteTracker._trackEvent('PLAN', 'InsertSEGMENTID', segmentID, 1);
    }
    $drx.controlLightBox($drx.getEl($drx.resources(18)));
    $AARP.insert_contractID = contractID;
    $AARP.insert_segmentID = segmentID;
    $AARP.insert_planID = planID;
    addScript('Handler/databinder.ashx?methodName=InsertPlansForZip&token=' + $drx.formatToken + '&toSession=true&contractID=' + contractID + "&planID=" + planID + '&segmentID=' + segmentID + '&zip=' + $drx.getcookie('ZIP') + '&fips=' + $drx.getcookie('FIPS'));
}

function InsertPlansForZip(data) {
    if (data.Results.results[0].response == "true") {
        addScript('Handler/createCookie.ashx?name=CID&value=' + $AARP.insert_contractID);
        addScript('Handler/createCookie.ashx?name=SID&value=' + $AARP.insert_segmentID);
        addScript('Handler/createCookie.ashx?name=PID&value=' + $AARP.insert_planID);
        $AARP.redirect($drx);
    }
    else
        return false;
}

$AARP.prototype.redirect = function($drx) {
    setTimeout("window.location = 'SearchDrug.aspx'", 1000);
}

function redirect(data) {
    window.location = data.redirect;
}

window.onresize = function() {
    if($drx.getEl($drx.lightBoxid)) {
        $drx.backgroundDim($drx.lightBoxid, $drx.lightBoxparentid);
    }

}

$AARP.prototype.autocompleteRemover = function($drx, id) {
    if ($drx.getEl('contentArea')) {
        $drx.getEl('contentArea').onclick = function() {
            if ($drx.getEl(id)) {
                $drx.getEl(id).innerHTML = "";
            }
        }
    }
}

$AARP.prototype.eventTracking = eventTracking;


$AARP.prototype.tooltipdictionary = function(num) {
    switch (num) {
        case 0:
            return "Your <strong>premium</strong> is the amount you pay each month to your plan for coverage.";
            break;
        case 1:
            return "The <strong>deductible</strong> is the amount you pay for your drugs. That is usually the full cost, before coverage kicks in and you begin paying a copay or coinsurance. Some plans don\'t have deductibles.";
            break;
        case 2:
            return "During the <strong>initial</strong> coverage period, you pay either a co-payment (a fixed dollar amount, such as $4) or coinsurance (a percentage of the drug’s full cost) for each prescription. Your plan pays the rest of the cost of the drug.";
            break;
        case 3:
            return "During the <strong>coverage gap</strong> (or \"doughnut hole\"), you pay the full price that your plan has negotiated with the manufacturers, until you\'ve spent enough out of pocket to qualify for catastrophic coverage.";
            break;
        case 4:
            return "During the <strong>catastrophic coverage period</strong>, you pay no more than 5 percent of the drug\'s price. At the end of the calendar year, you start again by spending down your deductible, if you have one, and move into the next coverage periods all over again.";
            break;
        case 'ST':
            return "<span><strong><em>What it means:</em></strong> Your plan requires you to try a lower-cost drug to treat your illness before it will cover the more expensive one you’ve been prescribed.</span><span><strong><em>What you can do:</em></strong> Try the lower-cost drug if your doctor agrees. Or ask the plan to waive the restriction. To do this, you need your doctor to notify the plan that you've already tried lower-cost alternatives that don't work or that the prescribed drug is medically necessary for you.</span>";
            break;
        case 'PA':
            return "<span><strong><em>What it means:</em></strong> You need the plan\'s approval before it will cover this drug. This may be because it’s an especially potent drug or because there’s doubt whether it should be covered by Part D or Part B.</span><span><strong><em>What you can do:</em></strong> Call the plan\'s customer service number to find out why you need prior authorization. The plan may need to talk to your doctor to determine whether the drug should be billed under Part D or Part B. Otherwise, you can ask the plan to waive the restriction, on the grounds that it\'s medically necessary, again with your doctor’s written support.</span>";
            break;
        case 'QL':
            return "<span><strong><em>What it means:</em></strong> You\'re taking a drug with a dosage or quantity that the plan considers higher than normal to treat your condition. The plan will cover the drug only if you first try it at a lower dosage or quantity than your doctor has prescribed.</span><span><strong><em>What you can do:</em></strong> Ask you doctor if you can safely take this drug at a lower dosage or frequency. If not, you can ask the plan to waive the restriction, with a supporting statement from your doctor saying that the dosage or quantity is medically necessary, and/or that lower ones have been tried and don\'t work.";
        default:
            return "";
            break;
    }
}

function bar_tooltopremove(obj, txt) {
    if (document.getElementById("tooltip_" + txt)) {
        document.getElementById("tooltip_" + txt).parentNode.removeChild(document.getElementById("tooltip_" + txt));
    }
}

function bar_tooltip(obj, txt) {
    var tt = document.createElement('div');
    tt.style.position = "absolute";
    tt.style.zIndex = "11000";
    tt.id = "tooltip_" + txt;
    tt.innerHTML = "<img src=\"" + $drx.resources(31) + "images/drx_tooltip_arrow.gif\" alt=\"0\" style=\"height:21px;display:block;\"/><div class=\"drx_lightbox_content_chart\" style=\"width:300px\">" + $AARP.tooltipdictionary(txt) + "</div>";
    obj.parentNode.appendChild(tt);
}

window.onload = function() {
    $AARP = new $AARP();
    document.body.onclick = function() {
        document.body.overflow = 'scroll';
    }
}