//Copyright(C)2002-2007 Pluginlab Limited. All rights reserved.
//www.pluginlab.com
//ProductID:PLHFO
//Registered to:rldorsey
var ZJjvyecq = { dummy: 0,
    VERSION: '3.1.1.1',
    FULL_WIDTH: false,
    WIDTH: 10,
    ITEM_WIDTH: 0,
    ALIGN: 0,
    LAYER: false,
    X: 0,
    Y: 0,
    VALIGN: 0,
    IS_FLOATING: false,
    MAIN_SET_HEIGHT: true,
    FLYOUT_SET_HEIGHT: false,
    MAIN_ITEM_HEIGHT: 22,
    FLYOUT_ITEM_HEIGHT: 17,
    ROLLOVER_HAS_BORDER: false,
    SHOW_SELECTED: true,
    STYLE: 0,
    V_INTERVAL: 2,
    CROSSFADE: 2,
    FLYOUT_HEIGHT: 0,
    FLYOUT_WIDTH: 10,
    OFFSET: true,
    OVERLAP: false,
    Z_INDEX: 50,
    PARENT_MO: true,
    HAS_SHADOW: true,
    OPEN_EVENT: 0,
    DIRECTION: 0,
    OPEN_ANIMATION: 0,
    CLOSE_ANIMATION: 0,
    OPEN_SPEED: 10,
    CLOSE_SPEED: 10,
    SHOW_DELAY: 400,
    AUTOCLOSE_DELAY: 1000,
    BACKGROUND_COLOR: '',
    SEPARATOR_COLOR: '',
    NORMAL_COLOR: '',
    MOUSEOVER_COLOR: '',
    MOUSEDOWN_COLOR: '',
    SELECTED_COLOR: '',
    NORMAL_BORDER_COLOR: '',
    MOUSEOVER_BORDER_COLOR: '',
    MOUSEDOWN_BORDER_COLOR: '',
    SELECTED_BORDER_COLOR: '',
    TEXT_COLOR: '#3e5897',
    TEXT_MOUSEOVER_COLOR: '#000040',
    TEXT_MOUSEDOWN_COLOR: '#000040',
    TEXT_SELECTED_COLOR: '#000040',
    BORDER_COLOR: '',
    FLYOUT_BORDER_COLOR: '#c0c0c0',
    MAIN_FONT: 'Arial,Helvetica,sans-serif',
    FLYOUT_FONT: 'Arial,Helvetica,sans-serif',
    MAIN_FONT_SIZE: 11,
    FLYOUT_FONT_SIZE: 11,
    MAIN_BOLD: true,
    FLYOUT_BOLD: false,
    MAIN_ITALIC: false,
    FLYOUT_ITALIC: false,
    MAIN_UNDERLINE: false,
    FLYOUT_UNDERLINE: false,
    ALIGN_MAIN_NORMAL: 0,
    ALIGN_MAIN_HEADING: 1,
    ALIGN_FO_NORMAL: 0,
    ALIGN_FO_HEADING: 1,
    RTL: false,
    DD_ARROW: "*../Images/dd_arrow.gif",
    DD_ARROW_ROLLOVER: "*../Images/dd_arrow.gif",
    SUB_ARROW: "*../Images/fo_arrow.gif",
    SUB_ARROW_ROLLOVER: "*../Images/fo_arrow.gif",
    UP_ARROW: "*../Images/up.gif",
    UP_ARROW_DISABLED: "*../Images/up_disabled.gif",
    DOWN_ARROW: "*../Images/down.gif",
    DOWN_ARROW_DISABLED: "*../Images/down_disabled.gif",
    STREAM: [0, 6, '', '', '', '', '', '', '', '', '', '', '#3e5897', '#000040', '#000040', '#000040', 0, 0, "HOME", '*../../index.htm', '', '*../../images/nav_symbol.png', '', 14, 3, 0, 0, "BIO", '*../../bio/bio.html', '', '*../../images/nav_symbol.png', '', 14, 3, 0, 0, "BROADCAST", '*../../broadcast/broadcast.html', '', '*../../images/nav_symbol.png', '', 14, 3, 0, 1, "CONTACT&nbsp;US", '', '', '*../../images/nav_symbol.png', '', 14, 3, 0, 0, "ITINERARY", '*../../itinerary/itinerary.html', '', '*../../images/nav_symbol.png', '', 14, 3, 0, 2, "PRODUCTS", '', '', '*../../images/nav_symbol.png', '', 14, 3, 1, 3, '#3e5897', '', '#3e5897', '#4169c9', '#4169c9', '#4169c9', '#e6e6e6', '#e6e6e6', '#e6e6e6', '#3e5897', '#ffffff', '#ffffff', '#ffffff', '#ffffff', 0, 0, "General&nbsp;Contact&nbsp;Information", '*../../contact/geninfo.html', '', '', '', 0, 0, 0, 0, "Booking&nbsp;Information", '*../../contact/contact.html', '', '', '', 0, 0, 0, 0, "Church&nbsp;Without&nbsp;Walls", 'http://www.churchwithoutwalls.org', '_blank', '', '', 0, 0, 2, 3, '#3e5897', '', '#3e5897', '#4169c9', '#4169c9', '#4169c9', '#e6e6e6', '#e6e6e6', '#e6e6e6', '#3e5897', '#ffffff', '#ffffff', '#ffffff', '#ffffff', 0, 0, "Online&nbsp;Bookstore", '*../../products/products.html', '', '', '', 0, 0, 0, 0, "Offline&nbsp;Order&nbsp;Form", '*../../products/Order_Form.pdf', '_blank', '', '', 0, 0, 0, 0, "Product&nbsp;Catalog", '*../../products/2007_Product_Catalog.pdf', '_blank', '', '', 0, 0],
    browser: function() {
        var ua = navigator.userAgent.toLowerCase()
        this.opera = ua.indexOf('opera') >= 0
        this.safari = ua.indexOf('safari') >= 0
        this.ie = document.all && !this.opera
        this.macie = this.ie && ua.indexOf('mac') >= 0
        this.winie = this.ie && !this.macie
        this.ieCanvas = (this.ie && document.compatMode == "CSS1Compat") ? document.documentElement : document.body
        return this
    },
    setPathAdjustment: function(ID) {
        var sl = ''
        var sc = document.getElementsByTagName('script')
        for (var i = 0; i < sc.length; i++) { if (sc[i].innerHTML.search(ID) > -1) sl = sc[i].src } this.SCRIPT_LOCATION = sl.substr(0, sl.lastIndexOf('/') + 1)
    },
    adjustPath: function(path) {
        if (path.charAt(0) != '*') return path
        return this.SCRIPT_LOCATION + path.substr(1)
    }, linkScripts: function(aNewScripts) {
        var scripts = document.getElementsByTagName('script')
        for (var i = 0; i < aNewScripts.length; i++) {
            var bScriptLinked = false
            for (var j = 0; j < scripts.length; j++) { if (aNewScripts[i] == scripts[j].src) { bScriptLinked = true; break } } if (!bScriptLinked) document.write("<script src='" + aNewScripts[i] + "' type='text/javascript'><\/script>")
        } 
    }, isCurrent: function(r) {
        if (!r) return false
        var l = location.href
        if (r.search('//') == -1) {
            if (r.charAt(0) == '/')
                r = l.replace(/(.*\/\/[^\/]*).*/, '$1') + r
            else
                r = l.replace(/[^\/]*$/, '') + r
        } do {
            var r1 = r
            r = r1.replace(/[^\/]*\/\.\.\//, '')
        } while (r != r1)
        return r == l
    }, addLoadEvent: function(f) {
        var oldf = window.onload
        if (typeof oldf != 'function') { window.onload = f } else { window.onload = function() { try { oldf() } catch (e) { } f() } } 
    },
    init: function() {
        this.linkScripts(new Array())
        this.addLoadEvent(this.onload)
        this.ID = PLHFO_ID
    },
    onload: function() { setTimeout('ZJjvyecq.start()', 0) },
    start: function() {
        var m = this
        m.br = new m.browser()
        m.flyouts = new Array
        m.shownFoids = Array('0')
        m.currentFoid = null
        m.nextFoid = null
        m.currentItem = null
        m.timeout = null
        m.interval = null
        m.scroll_start = 0
        m.scroll_time = 0
        m.scroll_delta = 0
        m.preloads = new Array
        m.plIndex = 0
        m.cur = null
        m.div = document.getElementById(this.ID + 'Div')
        m.setPathAdjustment('PLHFOMenu script ID:' + this.ID + ' ')
        m.DD_ARROW = m.adjustPath(m.DD_ARROW)
        m.DD_ARROW_ROLLOVER = m.adjustPath(m.DD_ARROW_ROLLOVER)
        m.SUB_ARROW = m.adjustPath(m.SUB_ARROW)
        m.SUB_ARROW_ROLLOVER = m.adjustPath(m.SUB_ARROW_ROLLOVER)
        m.UP_ARROW = m.adjustPath(m.UP_ARROW)
        m.UP_ARROW_DISABLED = m.adjustPath(m.UP_ARROW_DISABLED)
        m.DOWN_ARROW = m.adjustPath(m.DOWN_ARROW)
        m.DOWN_ARROW_DISABLED = m.adjustPath(m.DOWN_ARROW_DISABLED)
        m.preload(m.DD_ARROW_ROLLOVER)
        m.preload(m.SUB_ARROW_ROLLOVER)
        m.preload(m.UP_ARROW)
        m.preload(m.DOWN_ARROW_DISABLED)
        var sepCount = 0
        m.flyouts[0] = new m.flyout(m, null, 0)
        var i = 0, st = m.STREAM
        while (i < st.length) {
            var index = st[i++]
            var n = st[i++]
            var curSecColor = st[i++]
            var curColor = st[++i]
            var curMOColor = st[++i]
            var curMDColor = st[++i]
            var curSelColor = st[++i]
            var curBColor = st[++i] ? st[i] : curSecColor
            var curBMOColor = st[++i] ? st[i] : curSecColor
            var curBMDColor = st[++i] ? st[i] : curSecColor
            var curBSelColor = st[++i] ? st[i] : curSecColor
            i++
            var curTxtColor = st[i++]
            var curTMOColor = st[i++]
            var curTMDColor = st[i++]
            var curTSelColor = st[i++]
            var fo = m.flyouts[index].div
            fo.onmouseover = m.onmouseover
            fo.onmouseout = m.onmouseout
            var wraper
            var uss = ""
            var dss = ""
            if (fo.foid = index) {
                var tbl = document.createElement('table')
                tbl.style.width = '100%'
                fo.appendChild(tbl)
                fo.style.position = 'absolute'
                tbl.cellPadding = 0
                tbl.cellSpacing = 0
                tbl.style.border = 'solid 1px #c0c0c0'
                tbl.bgColor = curSecColor
                var cell = m.insertCell(tbl)
                uss = "<TABLE border=0 cellpadding=0 cellspacing=0 width=100%><TBODY><TR><TD><TABLE cellpadding=0 cellspacing=0 width=100% class='PLHFO_UPSCROLLER' bgcolor='" + curColor + "' style='cursor:pointer' ncolor='" + curColor + "' mocolor='" + curMOColor + "' bcurcolor='" + curBColor + "' brdcolor='" + curBColor + "' bmocolor='" + curBMOColor + "'><TBODY><TR><TD align='center' style='padding:2px 0px'><IMG src=" + m.UP_ARROW_DISABLED + "></IMG></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><TABLE border=0 cellpadding=0 cellspacing=0 width=100%><TBODY><TR><TD style='background-color:#c0c0c0;height:1px'></TD></TR></TBODY></TABLE>"
                dss = "<TABLE border=0 cellpadding=0 cellspacing=0 width=100%><TBODY><TR><TD style='background-color:#c0c0c0;height:1px'></TD></TR></TBODY></TABLE><TABLE border=0 cellpadding=0 cellspacing=0 width=100%><TBODY><TR><TD><TABLE cellpadding=0 cellspacing=0 width=100% class='PLHFO_DOWNSCROLLER' bgcolor='" + curColor + "' style='cursor:pointer' ncolor='" + curColor + "' mocolor='" + curMOColor + "' bcurcolor='" + curBColor + "' brdcolor='" + curBColor + "' bmocolor='" + curBMOColor + "'><TBODY><TR><TD align='center' style='padding:2px 0px'><IMG src=" + m.DOWN_ARROW + "></IMG></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>"
                wraper = cell
            } else { wraper = m.div.getElementsByTagName('DIV')[0] } var fos = ""
            if (index)
                fos += uss + "<DIV id='PLHFOSA'>"
            else { fos += "<TABLE border=0 cellpadding=0 cellspacing=0 width=10 height=1><TBODY><TR><TD>" } fos += "<TABLE" + (index ? " width=100%" : "") + " border=0 cellpadding=0 cellspacing=0 bgcolor=" + curSecColor + "><TBODY><TR>"
            if (index) fos += "<TD>"
            var first_item = 1
            for (var j = 0; j < n; j++) {
                var type = st[i++]
                var is
                if (type == 0) {
                    var cfoid = st[i++]
                    var txt = st[i++]
                    var ref = m.adjustPath(st[i++])
                    var targ = st[i++]
                    var func = ''
                    var params = ''
                    if (targ.substr(0, 3) == '_PL') {
                        func = st[i++]
                        params = st[i++]
                    } var imgn = m.adjustPath(st[i++])
                    var imgo = m.adjustPath(st[i++])
                    var imgh = st[i++]
                    var imgw = st[i++]
                    m.preload(imgo)
                    var cur = m.isCurrent(ref)
                    var sel = cur
                    is = ""
                    if (!index) is += "<TD " + (j == n - 1 ? "width=100%" : "") + ">"
                    is += "<DIV style='margin:" + ((!index) || first_item ? "0" : "2") + "px 0px 0px 0px'><TABLE border=0 cellpadding=0 cellspacing=0 class='PLHFOLink' ename='fi' foid=" + index + " width=" + (index ? "100%" : "0px") + " cfoid=" + cfoid + " txt='" + txt + "' ref='" + ref + "' target='" + targ + "'" + (func ? " func='" + func + "'" : "") + "" + (params ? " params=\"" + params + "\"" : "") + " imgn='" + imgn + "' imgo='" + imgo + "' imgh=" + imgh + " imgw=" + imgw + " ncolor='" + curColor + "' mocolor='" + curMOColor + "' mdcolor='" + curMDColor + "' bcurcolor='" + curBColor + "' brdcolor='" + curBColor + "' bmocolor='" + curBMOColor + "' bmdcolor='" + curBMDColor + "' bselcolor='" + curBSelColor + "' txtcolor='" + curTxtColor + "' tmocolor='" + curTMOColor + "' tmdcolor='" + curTMDColor + "' BGCOLOR='" + (sel ? curSelColor : curColor) + "'" + (cur ? " cur=1" : "") + "" + (sel ? " sel=1" : "") + " style=' cursor:" + (sel ? 'default' : "pointer") + "'><TBODY><TR>"
                    if (imgn || imgo) is += "<TD><IMG class='PLHFOIcon' SRC='" + (imgn ? imgn : imgo) + "' HEIGHT='" + imgh + "px' WIDTH='" + imgw + "px'" + (imgn ? "" : " style='visibility:hidden'") + "></IMG></TD>"
                    is += "<TD width='100%'" + (index ? " align='left'" : " align='left'") + " style='padding:" + (index ? "1px 6px 3px 6px" : "5px 6px 6px 6px") + ";font-family:" + (index ? m.FLYOUT_FONT : m.MAIN_FONT) + ";font-size:" + (index ? "11px" : "11px") + "" + ((index && m.FLYOUT_BOLD) || (!index && m.MAIN_BOLD) ? ";font-weight:bold" : "") + "" + ((index && m.FLYOUT_ITALIC) || (!index && m.MAIN_ITALIC) ? ";font-style:italic" : "") + "' nowrap><FONT style='color:" + (sel ? curTSelColor : curTxtColor) + "" + ((index && m.FLYOUT_UNDERLINE) || (!index && m.MAIN_UNDERLINE) ? ";text-decoration:underline" : "") + "'>" + txt + "</FONT></TD>"
                    if (cfoid > 0 && (index ? m.SUB_ARROW : m.DD_ARROW)) is += "<TD" + (index ? "" : " style='padding-right:4px'") + "><IMG class='PLHFOArrow' SRC='" + (index ? m.SUB_ARROW : m.DD_ARROW) + "' HEIGHT='" + (index ? 7 : 4) + "px' WIDTH='" + (index ? 7 : 7) + "px'></IMG></TD>"
                    is += "</TR></TBODY></TABLE></DIV>"
                    if (!index) is += "</TD>"
                    first_item = 0
                } else if (type == 1) {
                    var txt = st[i++]
                    var color = st[i++]
                    var bgimg = m.adjustPath(st[i++])
                    is = ""
                    if (!index) is += "<TD>"
                    is += "<DIV style='margin:" + ((!index) || first_item ? "0" : "2") + "px 0px 0px 0px'><TABLE border=0 cellpadding=0 cellspacing=0 class='PLHFOHeading' ename='fi' width=" + (index ? "100%" : "0px")
                    if (bgimg) is += " style='background-image:url(" + bgimg + ")'"
                    is += "><TBODY><TR><TD" + (index ? " align='center'" : " align='center'") + " style='padding:" + (index ? "1px 4px 3px 4px" : "5px 4px 6px 4px") + ";font-family:" + (index ? m.FLYOUT_FONT : m.MAIN_FONT) + ";font-size:" + (index ? "11px" : "11px") + ";font-weight:bold" + ((index && m.FLYOUT_ITALIC) || (!index && m.MAIN_ITALIC) ? ";font-style:italic" : "") + "' nowrap><FONT style='color:" + color + "" + ((index && m.FLYOUT_UNDERLINE) || (!index && m.MAIN_UNDERLINE) ? ";text-decoration:underline" : "") + "'>" + txt + "</FONT></TD></TR></TBODY></TABLE></DIV>"
                    if (!index) is += "</TD>"
                    first_item = 0
                } else if (type == 2) {
                    curSecColor = st[i++]
                    var sepColor = st[i]
                    curColor = st[++i]
                    curMOColor = st[++i]
                    curMDColor = st[++i]
                    curSelColor = st[++i]
                    curBColor = st[++i] ? st[i] : curSecColor
                    curBMOColor = st[++i] ? st[i] : curSecColor
                    curBMDColor = st[++i] ? st[i] : curSecColor
                    curBSelColor = st[++i] ? st[i] : curSecColor
                    i++
                    curTxtColor = st[i++]
                    curTMOColor = st[i++]
                    curTMDColor = st[i++]
                    curTSelColor = st[i++]
                    if (index) {
                        is = "</TD></TR></TBODY></TABLE>"
                        if (sepColor != '') is += "<TABLE border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=" + sepColor + "><TBODY><TR><TD height=1></TD></TR></TBODY></TABLE>"
                        is += "<TABLE width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=" + curSecColor + "><TBODY><TR><TD>"
                    } else {
                        is = "</TR></TABLE></TD>"
                        if (sepColor != '') is += "<TD bgcolor=" + sepColor + " width=1 style='font-size:1px'>&nbsp;</TD>"
                        is += "<TD" + (--sepCount ? "" : " width=100%") + " bgcolor=" + curSecColor + "><TABLE" + (sepCount ? "" : " width=100%") + " border=0 cellpadding=0 cellspacing=0><TR>"
                    } first_item = 1
                } fos += is
            } if (index) fos += "</TD>"
            fos += "</TR></TBODY></TABLE>"
            if (index)
                fos += "</DIV>" + dss
            else
                fos += "</TD></TR></TBODY></TABLE>"
            wraper.innerHTML = fos
            if (index) {
                fo.upScrWrp = wraper.childNodes[0]
                var upScr = fo.upScrWrp.getElementsByTagName('TABLE')[0]
                upScr.obj = 'ZJjvyecq.upScr' + index
                eval(upScr.obj + '=upScr')
                upScr.timeouts = new Array()
                fo.upArrow = fo.upScrWrp.getElementsByTagName('IMG')[0]
                fo.upScBorder = wraper.childNodes[1]
                var scrollArea = wraper.childNodes[2]
                fo.dnScBorder = wraper.childNodes[3]
                fo.dwnScrWrp = wraper.childNodes[4]
                var dwnScr = fo.dwnScrWrp.getElementsByTagName('TABLE')[0]
                dwnScr.obj = 'ZJjvyecq.dwnScr' + index
                eval(dwnScr.obj + '=dwnScr')
                dwnScr.timeouts = new Array()
                fo.downArrow = fo.dwnScrWrp.getElementsByTagName('IMG')[0]
                var attr = new Array('ncolor', 'mocolor', 'bcurcolor', 'brdcolor', 'bmocolor')
                for (var a = 0; a < attr.length; a++) {
                    eval('upScr.' + attr[a] + '=upScr.getAttribute("' + attr[a] + '")')
                    eval('dwnScr.' + attr[a] + '=dwnScr.getAttribute("' + attr[a] + '")')
                } dwnScr.foid = upScr.foid = index
            } var items = wraper.getElementsByTagName('Table')
            for (var k = 0; k < items.length; k++) {
                var e = items[k]
                if (e.className == 'PLHFOLink') {
                    var attr = new Array('ename', 'foid', 'cfoid', 'txt', 'ref', 'target', 'func', 'params', 'imgn', 'imgo', 'ncolor', 'mocolor', 'mdcolor', 'bcurcolor', 'bmdcolor', 'bselcolor', 'brdcolor', 'bmocolor', 'bmdcolor', 'bselcolor', 'txtcolor', 'tmocolor', 'tmdcolor', 'cur', 'sel')
                    for (var a = 0; a < attr.length; a++)
                        eval('e.' + attr[a] + '=e.getAttribute("' + attr[a] + '")')
                    e.obj = 'ZJjvyecq.item' + index + '_' + k
                    eval(e.obj + '=e')
                    e.timeouts = new Array()
                    if (e.cur) m.cur = e
                    if (e.sel) { } else {
                        e.onmousedown = m.onmousedown
                        e.onmouseup = m.onmouseup
                    } e.co = 0
                    if (e.className == 'PLHFOLink' && e.cfoid > 0) { m.flyouts[e.cfoid] = new m.flyout(m, e, e.cfoid) } 
                } 
            } if (index) {
                fo.style.display = ''
                scrollArea.baseHeight = scrollArea.offsetHeight
                fo.scrollArea = scrollArea
                fo.style.zIndex = 50
                fo.style.display = 'none'
            } 
        } var items = document.getElementsByTagName('TABLE')
        for (var i = 0; i < items.length; i++) {
            var e = items[i]
            if (e.className == 'PLHFOLink' || e.className == 'PLHFOHeading') {
                if (e.className == 'PLHFOLink') e.a = e.getElementsByTagName('FONT')[0]
                var imgs = e.getElementsByTagName('IMG')
                for (var j = 0; j < imgs.length; j++) {
                    if (imgs[j].className == 'PLHFOIcon') e.img = imgs[j]
                    if (imgs[j].className == 'PLHFOArrow') e.fo_arrow = imgs[j]
                } 
            } 
        } 
    },
    onmouseover: function(evt) {
        var m = ZJjvyecq
        var e = m.getSource(evt)
        m.currentFoid = m.getFoid(this)
        m.nextFoid = null
        if (e) {
            window.clearTimeout(m.timeout)
            m.currentItem = e
            m.nextFoid = e.cfoid
            if (e.className == 'PLHFO_UPSCROLLER' || e.className == 'PLHFO_DOWNSCROLLER') {
                m.showMO(e)
                m.scroll_start = m.flyouts[e.foid].div.scrollArea.scrollTop
                m.scroll_time = m.getTime()
                m.scroll_delta = e.className == 'PLHFO_UPSCROLLER' ? -0.15 : 0.15
                m.interval = window.setInterval('ZJjvyecq.scroll()', 35)
            } else if (e.className == 'PLHFOLink') {
                m.showMO(e)
                m.timeout = window.setTimeout('ZJjvyecq.updateFlyouts()', 400)
            } 
        } 
    },
    onmouseout: function(evt) {
        var m = ZJjvyecq
        var e = m.getSource(evt)
        m.currentFoid = 0
        m.nextFoid = null
        if (e && ((e.className == 'PLHFO_UPSCROLLER') || (e.className == 'PLHFO_DOWNSCROLLER') || (e.className == 'PLHFOLink' && !e.co))) m.hideMO(e)
        window.clearInterval(m.interval)
        window.clearTimeout(m.timeout)
        m.timeout = window.setTimeout('ZJjvyecq.updateFlyouts()', 1000)
    },
    onmousedown: function(evt) {
        var m = ZJjvyecq
        var e = m.getSource(evt)
        e.bgColor = e.mdcolor
        e.a.style.color = e.tmdcolor
    },
    onmouseup: function(evt) {
        var m = ZJjvyecq
        var e = m.getSource(evt)
        m.showMO(e)
        m.currentFoid = 0
        m.nextFoid = null
        window.clearInterval(m.interval)
        window.clearTimeout(m.timeout)
        m.updateFlyouts()
        if (e.func) eval(e.func + '("PLHFOMenu script","' + e.ref + '",' + e.params + ')')
        else {
            if (!e.ref) return
            if (e.target) window.open(e.ref, e.target)
            else location = e.ref
        } 
    },
    showMO: function(e) {
        if (e.fo_arrow) e.fo_arrow.src = e.foid == 0 ? this.DD_ARROW_ROLLOVER : this.SUB_ARROW_ROLLOVER
        if (e.sel) return
        e.bgColor = e.mocolor
        if (e.className == 'PLHFOLink') {
            e.a.style.color = e.tmocolor
            if (e.imgo) {
                e.img.src = e.imgo
                e.img.style.visibility = ''
            } 
        } 
    },
    hideMO: function(e) {
        if (e.fo_arrow) e.fo_arrow.src = e.foid == 0 ? this.DD_ARROW : this.SUB_ARROW
        if (e.sel) return
        e.bgColor = e.ncolor
        if (e.className == 'PLHFOLink') {
            e.a.style.color = e.txtcolor
            if (e.imgn) e.img.src = e.imgn
            else if (e.imgo) e.img.style.visibility = 'hidden'
        } 
    },
    chcolor: function(e, scolor, ecolor, o, index) {
        eval('var sc=e.' + scolor)
        eval('var ec=e.' + ecolor)
        if (this.br.safari) {
            sc = sc == '' ? '#ffffff' : sc
            ec = ec == '' ? '#ffffff' : ec
        } if (sc == '' || ec == '') {
            eval('e.' + o + '=ec')
            return
        } var sr = sep(sc, 1)
        var sg = sep(sc, 3)
        var sb = sep(sc, 5)
        var er = sep(ec, 1)
        var eg = sep(ec, 3)
        var eb = sep(ec, 5)
        for (var i = 0; i <= 6; i++) {
            var c = (Math.floor((sr * (6 - i) + er * i) / 6) << 16) + (Math.floor((sg * (6 - i) + eg * i) / 6) << 8) + Math.floor((sb * (6 - i) + eb * i) / 6)
            c = c.toString(16)
            while (c.length < 6) c = '0' + c
            window.clearTimeout(e.timeouts[i + index])
            e.timeouts[i + index] = window.setTimeout(e.obj + '.' + scolor + '=' + e.obj + '.' + o + '="#' + c + '"', i * 40)
        } function sep(c, n) { return parseInt(c.substr(n, 2), 16) } 
    },
    updateFlyouts: function() {
        var m = this
        var i = 0
        while ((m.currentFoid != m.shownFoids[i]) && (i < m.shownFoids.length)) i++
        if (i >= m.shownFoids.length) i = 1
        else {
            i++
            if (m.nextFoid > 0) {
                if (m.shownFoids[i] != m.nextFoid) {
                    if (m.shownFoids[i]) m.flyouts[m.shownFoids[i]].removeFlyout()
                    m.shownFoids[i] = m.nextFoid
                    m.showFlyout()
                } i++
            } 
        } for (var j = i; j < m.shownFoids.length; j++) { m.flyouts[m.shownFoids[j]].removeFlyout() } m.shownFoids.length = i
    },
    showFlyout: function() {
        var m = this
        var e = m.currentItem
        var fo = m.flyouts[e.cfoid].div
        if (!fo) return
        e.co = 1
        fo.obj.open = true
        if (fo.obj.intr) return
        fo.obj.pfoid = e.foid
        var docTop = m.br.ie ? m.br.ieCanvas.scrollTop : window.pageYOffset
        var docLeft = m.br.ie ? m.br.ieCanvas.scrollLeft : window.pageXOffset
        var docHeight = m.br.ie ? m.br.ieCanvas.clientHeight : window.innerHeight
        var docWidth = m.br.ie ? m.br.ieCanvas.offsetWidth : window.innerWidth
        var topLimit = e.foid > 0 ? docTop + 2 : m.getTop(m.div) + parseInt(m.div.offsetHeight) + 1
        var bottomLimit = docTop + docHeight - 6
        var foHeight = bottomLimit - topLimit
        var show_scrollers = 'none'
        if (m.br.winie && fo.scrollArea.baseHeight > foHeight) {
            show_scrollers = ''
            fo.scrollArea.style.overflow = 'hidden'
            if (foHeight < 32) foHeight = 32
            fo.scrollArea.style.height = foHeight - 28 + 'px'
        } else { fo.scrollArea.style.height = (foHeight = fo.scrollArea.baseHeight) + 'px' } fo.style.top = '-10000px'
        fo.style.left = '-10000px'
        fo.style.display = ''
        fo.style.width = fo.childNodes[0].offsetWidth + 'px'
        if (e.foid > 0) {
            fo.baseTop = m.getTop(e) - 1
            if (m.br.ie) fo.baseTop -= m.flyouts[e.foid].div.scrollArea.scrollTop
            fo.baseLeft = m.getLeft(e) + parseInt(e.offsetWidth) + 0
        } else {
            fo.baseTop = topLimit
            fo.baseLeft = m.getLeft(e) + (m.br.ie ? 0 : 0)
        } if (fo.baseTop < topLimit) fo.baseTop = topLimit
        if (foHeight + fo.baseTop > bottomLimit) {
            var t = bottomLimit - foHeight
            fo.baseTop = t < topLimit ? topLimit : t
        } fo.upScrWrp.style.display = show_scrollers
        fo.dwnScrWrp.style.display = show_scrollers
        fo.upScBorder.style.display = show_scrollers
        fo.dnScBorder.style.display = show_scrollers
        if (fo.baseLeft + fo.offsetWidth + 22 - docLeft > docWidth) fo.baseLeft = (e.foid == 0 ? docWidth - 22 + docLeft : m.flyouts[e.foid].div.baseLeft + 1) - fo.offsetWidth
        fo.style.top = fo.baseTop + 'px'
        fo.style.left = fo.baseLeft + 'px'
        for (var i = 1; i <= 4; i++) {
            var ss = fo.obj.shadows[i].style
            ss.position = 'absolute'
            ss.left = fo.baseLeft + i + 'px'
            ss.top = fo.baseTop + i + 'px'
            ss.width = fo.offsetWidth + 'px'
            ss.height = fo.offsetHeight + 'px'
            ss.backgroundColor = m.br.opera || m.br.safari || m.br.macie ? '#B0B0B0' : '#000000'
            ss.zIndex = 50 - i
            var opacity = 5 * (6 - i)
            ss.filter = 'alpha(opacity=' + opacity + ')'
            ss.MozOpacity = opacity / 100
            ss.display = ''
        } 
    },
    scroll: function() {
        var m = this
        var offset = m.scroll_start + (m.getTime() - m.scroll_time) * m.scroll_delta
        var fo = m.flyouts[m.currentItem.foid]
        var fd = fo.div
        fd.scrollArea.scrollTop = offset
        fd.upArrow.src = offset <= 0 ? m.UP_ARROW_DISABLED : m.UP_ARROW
        fd.downArrow.src = offset >= fd.scrollArea.scrollHeight - fd.scrollArea.offsetHeight ? m.DOWN_ARROW_DISABLED : m.DOWN_ARROW
    },
    preload: function(img) {
        if (!img) return
        this.preloads[this.plIndex] = new Image
        this.preloads[this.plIndex++].src = img
    },
    insertCell: function(t) {
        var tbody = document.createElement('tbody')
        var row = document.createElement('TR')
        var cell = document.createElement('TD')
        t.appendChild(tbody)
        tbody.appendChild(row)
        row.appendChild(cell)
        return cell
    },
    getSource: function(evt) {
        var e = this.br.ie ? event.srcElement : evt.target
        while (e && (e.tagName != 'TABLE'))
            e = e.parentNode
        return e
    },
    getFoid: function(e) { while (e && (!e.foid)) { e = e.parentNode } return e ? e.foid : 0 },
    getTop: function(e) {
        var m = this
        var top = 0
        var abs = false
        while (e && ((e.tagName != 'BODY') || !abs)) {
            if (e.style.position == 'absolute') abs = true
            top += e.offsetTop
            e = e.offsetParent
        } if (m.br.macie) top += parseInt(document.body.currentStyle.marginTop)
        return top
    }, getLeft: function(e) {
        var m = this
        var left = 0
        var abs = false
        while (e && ((e.tagName != 'BODY') || !abs)) {
            if (e.style.position == 'absolute') abs = true
            left += e.offsetLeft
            e = e.offsetParent
        } if (m.br.macie) left += parseInt(document.body.currentStyle.marginLeft)
        return left
    }, getTime: function() {
        var time = new Date()
        return time.valueOf()
    } 
}; ZJjvyecq.flyout = function(m, parent, index) {
    var f = this
    if (index == 0) { f.div = m.div } else {
        f.div = document.createElement('div')
        f.div.style.width = '10px'
        f.div.style.display = 'none'
        document.body.appendChild(f.div)
        f.shadows = new Array
        for (var s = 1; s <= 4; s++) {
            f.shadows[s] = document.createElement('div')
            document.body.appendChild(f.shadows[s])
        } f.pfi = parent
        f.open = false
        f.intr = false
    } f.m = m
    f.div.obj = f
    f.obj = 'ZJjvyecq.fo' + index
    eval(f.obj + '=f')
}; ZJjvyecq.flyout.prototype = { removeFlyout: function() {
    var f = this
    f.pfi.co = 0
    f.m.hideMO(f.pfi)
    f.open = false
    if (f.intr) return
    f.intr = true
    f.hideFlyout()
}, hideFlyout: function() {
    with (this) {
        div.scrollArea.scrollTop = 0
        div.style.display = 'none'
        div.upArrow.src = m.UP_ARROW_DISABLED
        div.downArrow.src = m.DOWN_ARROW
        for (var i = 1; i <= 4; i++) {
            shadows[i].style.display = 'none'
            ZJjvyecq.div.style.display = ''
        } intr = false
        if (open) ZJjvyecq.showFlyout()
    } 
},
    dummy: null
}; ZJjvyecq.init()
