var olLoaded = 0, pmStart = 10000000, pmUpper = 10001000, pmCount = pmStart + 1, pmt = '', pms = new Array(),
    olInfo = new Info('4.21', 1), FREPLACE = 0, FBEFORE = 1, FAFTER = 2, FALTERNATE = 3, FCHAIN = 4, olHideForm = 0,
    olHautoFlag = 0, olVautoFlag = 0, hookPts = new Array(), postParse = new Array(), cmdLine = new Array(),
    runTime = new Array();
registerCommands(
    'donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');

if (typeof ol_fgcolor == 'undefined')
    var ol_fgcolor = "ffffff";

if (typeof ol_bgcolor == 'undefined')
    var ol_bgcolor = "#1d2978";

if (typeof ol_textcolor == 'undefined')
    var ol_textcolor = "#1d2978";

if (typeof ol_capcolor == 'undefined')
    var ol_capcolor = "#a5cc36";

if (typeof ol_closecolor == 'undefined')
    var ol_closecolor = "#9999FF";

if (typeof ol_textfont == 'undefined')
    var ol_textfont = "Arial Black,Arial,Helvetica";

if (typeof ol_captionfont == 'undefined')
    var ol_captionfont = "Verdana,Arial,Helvetica";

if (typeof ol_closefont == 'undefined')
    var ol_closefont = "Verdana,Arial,Helvetica";

if (typeof ol_textsize == 'undefined')
    var ol_textsize = "1";

if (typeof ol_captionsize == 'undefined')
    var ol_captionsize = "1";

if (typeof ol_closesize == 'undefined')
    var ol_closesize = "1";

if (typeof ol_width == 'undefined')
    var ol_width = "200";

if (typeof ol_border == 'undefined')
    var ol_border = "1";

if (typeof ol_cellpad == 'undefined')
    var ol_cellpad = 2;

if (typeof ol_offsetx == 'undefined')
    var ol_offsetx = 10;

if (typeof ol_offsety == 'undefined')
    var ol_offsety = 10;

if (typeof ol_text == 'undefined')
    var ol_text = "Default Text";

if (typeof ol_cap == 'undefined')
    var ol_cap = "";

if (typeof ol_sticky == 'undefined')
    var ol_sticky = 0;

if (typeof ol_background == 'undefined')
    var ol_background = "";

if (typeof ol_close == 'undefined')
    var ol_close = "Close";

if (typeof ol_hpos == 'undefined')
    var ol_hpos = RIGHT;

if (typeof ol_status == 'undefined')
    var ol_status = "";

if (typeof ol_autostatus == 'undefined')
    var ol_autostatus = 0;

if (typeof ol_height == 'undefined')
    var ol_height = -1;

if (typeof ol_snapx == 'undefined')
    var ol_snapx = 0;

if (typeof ol_snapy == 'undefined')
    var ol_snapy = 0;

if (typeof ol_fixx == 'undefined')
    var ol_fixx = -1;

if (typeof ol_fixy == 'undefined')
    var ol_fixy = -1;

if (typeof ol_relx == 'undefined')
    var ol_relx = null;

if (typeof ol_rely == 'undefined')
    var ol_rely = null;

if (typeof ol_fgbackground == 'undefined')
    var ol_fgbackground = "";

if (typeof ol_bgbackground == 'undefined')
    var ol_bgbackground = "";

if (typeof ol_padxl == 'undefined')
    var ol_padxl = 1;

if (typeof ol_padxr == 'undefined')
    var ol_padxr = 1;

if (typeof ol_padyt == 'undefined')
    var ol_padyt = 1;

if (typeof ol_padyb == 'undefined')
    var ol_padyb = 1;

if (typeof ol_fullhtml == 'undefined')
    var ol_fullhtml = 0;

if (typeof ol_vpos == 'undefined')
    var ol_vpos = BELOW;

if (typeof ol_aboveheight == 'undefined')
    var ol_aboveheight = 0;

if (typeof ol_capicon == 'undefined')
    var ol_capicon = "";

if (typeof ol_frame == 'undefined')
    var ol_frame = self;

if (typeof ol_timeout == 'undefined')
    var ol_timeout = 0;

if (typeof ol_function == 'undefined')
    var ol_function = null;

if (typeof ol_delay == 'undefined')
    var ol_delay = 0;

if (typeof ol_hauto == 'undefined')
    var ol_hauto = 0;

if (typeof ol_vauto == 'undefined')
    var ol_vauto = 0;

if (typeof ol_closeclick == 'undefined')
    var ol_closeclick = 0;

if (typeof ol_wrap == 'undefined')
    var ol_wrap = 0;

if (typeof ol_followmouse == 'undefined')
    var ol_followmouse = 1;

if (typeof ol_mouseoff == 'undefined')
    var ol_mouseoff = 0;

if (typeof ol_closetitle == 'undefined')
    var ol_closetitle = 'Close';

if (typeof ol_compatmode == 'undefined')
    var ol_compatmode = 0;

if (typeof ol_css == 'undefined')
    var ol_css = CSSOFF;

if (typeof ol_fgclass == 'undefined')
    var ol_fgclass = "";

if (typeof ol_bgclass == 'undefined')
    var ol_bgclass = "";

if (typeof ol_textfontclass == 'undefined')
    var ol_textfontclass = "";

if (typeof ol_captionfontclass == 'undefined')
    var ol_captionfontclass = "";

if (typeof ol_closefontclass == 'undefined')
    var ol_closefontclass = "";

if (typeof ol_texts == 'undefined')
    var ol_texts = new Array("Text 0", "Text 1");

if (typeof ol_caps == 'undefined')
    var ol_caps = new Array("Caption 0", "Caption 1");
var o3_text = "", o3_cap = "", o3_sticky = 0, o3_background = "", o3_close = "Close", o3_hpos = RIGHT, o3_offsetx = 2,
    o3_offsety = 2, o3_fgcolor = "", o3_bgcolor = "", o3_textcolor = "", o3_capcolor = "", o3_closecolor = "",
    o3_width = 100, o3_border = 1, o3_cellpad = 2, o3_status = "", o3_autostatus = 0, o3_height = -1, o3_snapx = 0,
    o3_snapy = 0, o3_fixx = -1, o3_fixy = -1, o3_relx = null, o3_rely = null, o3_fgbackground = "",
    o3_bgbackground = "", o3_padxl = 0, o3_padxr = 0, o3_padyt = 0, o3_padyb = 0, o3_fullhtml = 0, o3_vpos = BELOW,
    o3_aboveheight = 0, o3_capicon = "", o3_textfont = "Verdana,Arial,Helvetica",
    o3_captionfont = "Verdana,Arial,Helvetica", o3_closefont = "Verdana,Arial,Helvetica", o3_textsize = "1",
    o3_captionsize = "1", o3_closesize = "1", o3_frame = self, o3_timeout = 0, o3_timerid = 0, o3_allowmove = 0,
    o3_function = null, o3_delay = 0, o3_delayid = 0, o3_hauto = 0, o3_vauto = 0, o3_closeclick = 0, o3_wrap = 0,
    o3_followmouse = 1, o3_mouseoff = 0, o3_closetitle = '', o3_compatmode = 0, o3_css = CSSOFF, o3_fgclass = "",
    o3_bgclass = "", o3_textfontclass = "", o3_captionfontclass = "", o3_closefontclass = "";
var o3_x = 0, o3_y = 0, o3_showingsticky = 0, o3_removecounter = 0;
var over = null, fnRef, hoveringSwitch = false, olHideDelay;
var isMac = (navigator.userAgent.indexOf("Mac") != -1),
    olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode),
    olNs4 = (navigator.appName == 'Netscape' && parseInt(navigator.appVersion) == 4),
    olNs6 = (document.getElementById) ? true : false, olKq = (olNs6 && /konqueror/i.test(navigator.userAgent)),
    olIe4 = (document.all) ? true : false, olIe5 = false, olIe55 = false, docRoot = 'document.body';

if (olNs4)
    {
    var oW = window.innerWidth;
    var oH = window.innerHeight;
    window.onresize = function()
        {
        if (oW != window.innerWidth || oH != window.innerHeight)
            location.reload();
        }
    }

if (olIe4)
    {
    var agent = navigator.userAgent;

    if (/MSIE/.test(agent))
        {
        var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);

        if (versNum >= 5)
            {
            olIe5 = true;
            olIe55 = (versNum >= 5.5 && !olOp) ? true : false;

            if (olNs6)
                olNs6 = false;
            }
        }

    if (olNs6)
        olIe4 = false;
    }

if (document.compatMode && document.compatMode == 'CSS1Compat')
    {
    docRoot = ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);
    }

if (window.addEventListener)
    window.addEventListener("load", OLonLoad_handler, false);

else if (window.attachEvent)
    window.attachEvent("onload", OLonLoad_handler);
var capExtent;

function overlib()
    {
    if (!olLoaded || isExclusive(overlib.arguments))
        return true;

    if (olCheckMouseCapture)
        olMouseCapture();

    if (over)
        {
        over = ( typeof over.id != 'string') ? o3_frame.document.all['overdiv'] : over;
        cClick();
        }
    olHideDelay = 0;
    o3_text = ol_text;
    o3_cap = ol_cap;
    o3_sticky = ol_sticky;
    o3_background = ol_background;
    o3_close = ol_close;
    o3_hpos = ol_hpos;
    o3_offsetx = ol_offsetx;
    o3_offsety = ol_offsety;
    o3_fgcolor = ol_fgcolor;
    o3_bgcolor = ol_bgcolor;
    o3_textcolor = ol_textcolor;
    o3_capcolor = ol_capcolor;
    o3_closecolor = ol_closecolor;
    o3_width = ol_width;
    o3_border = ol_border;
    o3_cellpad = ol_cellpad;
    o3_status = ol_status;
    o3_autostatus = ol_autostatus;
    o3_height = ol_height;
    o3_snapx = ol_snapx;
    o3_snapy = ol_snapy;
    o3_fixx = ol_fixx;
    o3_fixy = ol_fixy;
    o3_relx = ol_relx;
    o3_rely = ol_rely;
    o3_fgbackground = ol_fgbackground;
    o3_bgbackground = ol_bgbackground;
    o3_padxl = ol_padxl;
    o3_padxr = ol_padxr;
    o3_padyt = ol_padyt;
    o3_padyb = ol_padyb;
    o3_fullhtml = ol_fullhtml;
    o3_vpos = ol_vpos;
    o3_aboveheight = ol_aboveheight;
    o3_capicon = ol_capicon;
    o3_textfont = ol_textfont;
    o3_captionfont = ol_captionfont;
    o3_closefont = ol_closefont;
    o3_textsize = ol_textsize;
    o3_captionsize = ol_captionsize;
    o3_closesize = ol_closesize;
    o3_timeout = ol_timeout;
    o3_function = ol_function;
    o3_delay = ol_delay;
    o3_hauto = ol_hauto;
    o3_vauto = ol_vauto;
    o3_closeclick = ol_closeclick;
    o3_wrap = ol_wrap;
    o3_followmouse = ol_followmouse;
    o3_mouseoff = ol_mouseoff;
    o3_closetitle = ol_closetitle;
    o3_css = ol_css;
    o3_compatmode = ol_compatmode;
    o3_fgclass = ol_fgclass;
    o3_bgclass = ol_bgclass;
    o3_textfontclass = ol_textfontclass;
    o3_captionfontclass = ol_captionfontclass;
    o3_closefontclass = ol_closefontclass;
    setRunTimeVariables();
    fnRef = '';
    o3_frame = ol_frame;

    if (!(over = createdivContainer()))
        return false;
    parseTokens('o3_', overlib.arguments);

    if (!postParseChecks())
        return false;

    if (o3_delay == 0)
        {
        return runHook("olMain", FREPLACE);
        }

    else
        {
        o3_delayid = setTimeout("runHook('olMain',FREPLACE)", o3_delay);
        return false;
        }
    }

function nd(time)
    {
    if (olLoaded && !isExclusive())
        {
        hideDelay(time);

        if (o3_removecounter >= 1)
            {
            o3_showingsticky = 0
            };

        if (o3_showingsticky == 0)
            {
            o3_allowmove = 0;

            if (over != null && o3_timerid == 0)
                runHook("hideObject", FREPLACE, over);
            }

        else
            {
            o3_removecounter++;
            }
        }
    return true;
    }

function cClick()
    {
    if (olLoaded)
        {
        runHook("hideObject", FREPLACE, over);
        o3_showingsticky = 0;
        }
    return false;
    }

function overlib_pagedefaults()
    {
    parseTokens('ol_', overlib_pagedefaults.arguments);
    }

function olMain()
    {
    var layerhtml, styleType;
    runHook("olMain", FBEFORE);

    if (o3_background != "" || o3_fullhtml)
        {
        layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);
        }

    else
        {
        styleType = (pms[o3_css - 1 - pmStart] == "cssoff" || pms[o3_css - 1 - pmStart] == "cssclass");

        if (o3_fgbackground != "")
            o3_fgbackground = "background=\"" + o3_fgbackground + "\"";

        if (o3_bgbackground != "")
            o3_bgbackground = (styleType ? "background=\"" + o3_bgbackground + "\"" : o3_bgbackground);

        if (o3_fgcolor != "")
            o3_fgcolor = (styleType ? "bgcolor=\"" + o3_fgcolor + "\"" : o3_fgcolor);

        if (o3_bgcolor != "")
            o3_bgcolor = (styleType ? "bgcolor=\"" + o3_bgcolor + "\"" : o3_bgcolor);

        if (o3_height > 0)
            o3_height = (styleType ? "height=\"" + o3_height + "\"" : o3_height);

        else
            o3_height = "";

        if (o3_cap == "")
            {
            layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);
            }

        else
            {
            if (o3_sticky)
                {
                layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);
                }

            else
                {
                layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");
                }
            }
        }

    if (o3_sticky)
        {
        if (o3_timerid > 0)
            {
            clearTimeout(o3_timerid);
            o3_timerid = 0;
            }
        o3_showingsticky = 1;
        o3_removecounter = 0;
        }

    if (!runHook("createPopup", FREPLACE, layerhtml))
        return false;

    if (o3_autostatus > 0)
        {
        o3_status = o3_text;

        if (o3_autostatus > 1)
            o3_status = o3_cap;
        }
    o3_allowmove = 0;

    if (o3_timeout > 0)
        {
        if (o3_timerid > 0)
            clearTimeout(o3_timerid);
        o3_timerid = setTimeout("cClick()", o3_timeout);
        }
    runHook("disp", FREPLACE, o3_status);
    runHook("olMain", FAFTER);
    return(olOp && event && event.type == 'mouseover' && !o3_status) ? '' : (o3_status != '');
    }

function ol_content_simple(text)
    {
    var cpIsMultiple = /,/.test(o3_cellpad);
    var txt = '<table width="' + o3_width + '" border="0" cellpadding="' + o3_border + '" cellspacing="0" '
        + (o3_bgclass ? 'class="' + o3_bgclass + '"' : o3_bgcolor + ' ' + o3_height)
        + '><tr><td><table width="100%" border="0" '
        + ((olNs4 || !cpIsMultiple) ? 'cellpadding="' + o3_cellpad + '" ' : '') + 'cellspacing="7" '
        + (o3_fgclass ? 'class="' + o3_fgclass + '"' : o3_fgcolor + ' ' + o3_fgbackground + ' ' + o3_height)
        + ' id="over_lib"><tr><td valign="TOP"' + (o3_textfontclass ? ' class="' + o3_textfontclass
        + '">' : ((!olNs4 && cpIsMultiple) ? ' style="' + setCellPadStr(o3_cellpad) + '">' : '>'))
        + (o3_textfontclass ? '' : wrapStr(0, o3_textsize, 'text')) + text
        + (o3_textfontclass ? '' : wrapStr(1, o3_textsize)) + '</td></tr></table></td></tr></table>';
    set_background("");
    return txt;
    }

function ol_content_caption(text, title, close)
    {
    var nameId, txt, cpIsMultiple = /,/.test(o3_cellpad);
    var closing, closeevent;
    closing = "";
    closeevent = "onmouseover";

    if (o3_closeclick == 1)
        closeevent = (o3_closetitle ? "" : "") + " onclick";

    if (o3_capicon != "")
        {
        nameId = ' hspace=\"5\"' + ' align=\"middle\" alt=\"\"';

        if (typeof o3_dragimg != 'undefined' && o3_dragimg)
            nameId = ' hspace=\"5\"' + ' name=\"' + o3_dragimg + '\" id=\"' + o3_dragimg
                + '\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
        o3_capicon = '<img src=\"' + o3_capicon + '\"' + nameId + ' />';
        }

    if (close != "")
        closing = '<td ' + (!o3_compatmode && o3_closefontclass ? 'class="' + o3_closefontclass : 'align="RIGHT')
            + '"><a href="javascript:return ' + fnRef + 'cClick();"'
            + ((o3_compatmode && o3_closefontclass) ? ' class="' + o3_closefontclass + '" ' : ' ') + closeevent
            + '="return ' + fnRef + 'cClick();">' + (o3_closefontclass ? '' : wrapStr(0, o3_closesize, 'close')) + close
            + (o3_closefontclass ? '' : wrapStr(1, o3_closesize, 'close')) + '</a></td>';

    txt = '<table width="' + o3_width + '" border="0" bordercolor="#2c1b03" cellpadding="' + o3_border
        + '" cellspacing="0" '
        + (o3_bgclass ? 'class="' + o3_bgclass + '"' : o3_bgcolor + ' ' + o3_bgbackground + ' ' + o3_height)
        + ' id="over_lib"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="5"><tr><td'
        + (o3_captionfontclass ? ' class="' + o3_captionfontclass + '" >' : '>')
        + (o3_captionfontclass ? '' : '<b>' + wrapStr(0, o3_captionsize, 'caption')) + o3_capicon + title
        + (o3_captionfontclass ? '' : wrapStr(1, o3_captionsize) + '</b>') + '</td>' + closing
        + '</tr></table><table width="100%"  border="0" '
        + ((olNs4 || !cpIsMultiple) ? 'cellpadding="' + o3_cellpad + '" ' : '') + 'cellspacing="7" '
        + (o3_fgclass ? 'class="' + o3_fgclass + '"' : o3_fgcolor + ' ' + o3_fgbackground + ' ' + o3_height)
        + ' style="text-align:justify;"><tr><td valign="TOP"' + (o3_textfontclass ? ' class="' + o3_textfontclass
        + '">' : ((!olNs4 && cpIsMultiple) ? ' style="' + setCellPadStr(o3_cellpad) + '">' : '>'))
        + (o3_textfontclass ? '' : wrapStr(0, o3_textsize, 'text')) + text
        + (o3_textfontclass ? '' : wrapStr(1, o3_textsize)) + '</td></tr></table></td></tr></table>';

    set_background("");
    return txt;
    }

function ol_content_background(text, picture, hasfullhtml)
    {
    if (hasfullhtml)
        {
        txt = text;
        }

    else
        {
        txt = '<table width="' + o3_width + '" border="0" cellpadding="0" cellspacing="0" height="' + o3_height
            + '"><tr><td colspan="3" height="' + o3_padyt + '"></td></tr><tr><td width="' + o3_padxl
            + '"></td><td valign="TOP" width="' + (o3_width - o3_padxl - o3_padxr)
            + (o3_textfontclass ? '" class="' + o3_textfontclass : '') + '">'
            + (o3_textfontclass ? '' : wrapStr(0, o3_textsize, 'text')) + text
            + (o3_textfontclass ? '' : wrapStr(1, o3_textsize)) + '</td><td width="' + o3_padxr
            + '"></td></tr><tr><td colspan="3" height="' + o3_padyb + '"></td></tr></table>';
        }
    set_background(picture);
    return txt;
    }

function set_background(pic)
    {
    if (pic == "")
        {
        if (olNs4)
            {
            over.background.src = null;
            }

        else if (over.style)
            {
            over.style.backgroundImage = "none";
            }
        }

    else
        {
        if (olNs4)
            {
            over.background.src = pic;
            }

        else if (over.style)
            {
            over.style.width = o3_width + 'px';
            over.style.backgroundImage = "url(" + pic + ")";
            }
        }
    }
var olShowId = -1;

function disp(statustext)
    {
    runHook("disp", FBEFORE);

    if (o3_allowmove == 0)
        {
        runHook("placeLayer", FREPLACE);
        (olNs6 && olShowId < 0)
            ? olShowId = setTimeout("runHook('showObject',FREPLACE,over)", 1) : runHook("showObject", FREPLACE, over);
        o3_allowmove = (o3_sticky || o3_followmouse == 0) ? 0 : 1;
        }
    runHook("disp", FAFTER);

    if (statustext != "")
        self.status = statustext;
    }

function createPopup(lyrContent)
    {
    runHook("createPopup", FBEFORE);

    if (o3_wrap)
        {
        var wd, ww, theObj = (olNs4 ? over : over.style);
        theObj.top = theObj.left = ((olIe4 && !olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0);
        layerWrite(lyrContent);
        wd = (olNs4 ? over.clip.width : over.offsetWidth);

        if (wd > (ww = windowWidth()))
            {
            lyrContent = lyrContent.replace(/\&nbsp;/g, ' ');
            o3_width = ww;
            o3_wrap = 0;
            }
        }
    layerWrite(lyrContent);

    if (o3_wrap)
        o3_width = (olNs4 ? over.clip.width : over.offsetWidth);
    runHook("createPopup", FAFTER, lyrContent);
    return true;
    }

function placeLayer()
    {
    var placeX, placeY, widthFix = 0;

    if (o3_frame.innerWidth)
        widthFix = 18;
    iwidth = windowWidth();
    winoffset = (olIe4) ? eval('o3_frame.' + docRoot + '.scrollLeft') : o3_frame.pageXOffset;
    placeX = runHook('horizontalPlacement', FCHAIN, iwidth, winoffset, widthFix);

    if (o3_frame.innerHeight)
        {
        iheight = o3_frame.innerHeight;
        }

    else if (eval('o3_frame.' + docRoot) && eval("typeof o3_frame." + docRoot + ".clientHeight=='number'")
        && eval('o3_frame.' + docRoot + '.clientHeight'))
        {
        iheight = eval('o3_frame.' + docRoot + '.clientHeight');
        }
    scrolloffset = (olIe4) ? eval('o3_frame.' + docRoot + '.scrollTop') : o3_frame.pageYOffset;
    placeY = runHook('verticalPlacement', FCHAIN, iheight, scrolloffset);
    repositionTo(over, placeX, placeY);
    }

function olMouseMove(e)
    {
    var e = (e) ? e : event;

    if (e.pageX)
        {
        o3_x = e.pageX;
        o3_y = e.pageY;
        }

    else if (e.clientX)
        {
        o3_x = eval('e.clientX+o3_frame.' + docRoot + '.scrollLeft');
        o3_y = eval('e.clientY+o3_frame.' + docRoot + '.scrollTop');
        }

    if (o3_allowmove == 1)
        runHook("placeLayer", FREPLACE);

    if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE))
        {
        (olHideDelay ? hideDelay(olHideDelay) : cClick());
        hoveringSwitch = !hoveringSwitch;
        }
    }

function no_overlib()
    {
    return ver3fix;
    }

function olMouseCapture()
    {
    capExtent = document;
    var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove;
    var re = /function[ ]*(\w*)\(/;
    wMv = (!olIe4 && window.onmousemove);

    if (document.onmousemove || wMv)
        {
        if (wMv)
            capExtent = window;
        f = capExtent.onmousemove.toString();
        fN = f.match(re);

        if (fN == null)
            {
            str = f + '(e);';
            }

        else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' || (wMv && fN[1] == 'onmousemove'))
            {
            if (!olOp && wMv)
                {
                l = f.indexOf('{') + 1;
                k = f.lastIndexOf('}');
                sS = f.substring(l, k);

                if ((l = sS.indexOf('(')) != -1)
                    {
                    sS = sS.substring(0, l).replace(/^\s+/, '').replace(/\s+$/, '');

                    if (eval("typeof " + sS + "=='undefined'"))
                        window.onmousemove = null;

                    else
                        str = sS + '(e);';
                    }
                }

            if (!str)
                {
                olCheckMouseCapture = false;
                return;
                }
            }

        else
            {
            if (fN[1])
                str = fN[1] + '(e);';

            else
                {
                l = f.indexOf('{') + 1;
                k = f.lastIndexOf('}');
                str = f.substring(l, k) + '\n';
                }
            }
        str += 'olMouseMove(e);';
        mseHandler = new Function('e', str);
        }
    capExtent.onmousemove = mseHandler;

    if (olNs4)
        capExtent.captureEvents(Event.MOUSEMOVE);
    }

function parseTokens(pf, ar)
    {
    var v, i, mode = -1, par = (pf != 'ol_'), fnMark = (par && !ar.length ? 1 : 0);

    for (i = 0; i < ar.length; i++)
        {
        if (mode < 0)
            {
            if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper)
                {
                fnMark = (par ? 1 : 0);
                i--;
                }

            else
                {
                switch (pf)
                    {
                    case 'ol_':
                        ol_text = ar[i].toString();
                        break;

                    default: o3_text = ar[i].toString();
                    }
                }
            mode = 0;
            }

        else
            {
            if (ar[i] >= pmCount || ar[i] == DONOTHING)
                {
                continue;
                }

            if (ar[i] == INARRAY)
                {
                fnMark = 0;
                eval(pf + 'text=ol_texts[' + ar[++i] + '].toString()');
                continue;
                }

            if (ar[i] == CAPARRAY)
                {
                eval(pf + 'cap=ol_caps[' + ar[++i] + '].toString()');
                continue;
                }

            if (ar[i] == STICKY)
                {
                if (pf != 'ol_')
                    eval(pf + 'sticky=1');
                continue;
                }

            if (ar[i] == BACKGROUND)
                {
                eval(pf + 'background="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == NOCLOSE)
                {
                if (pf != 'ol_')
                    opt_NOCLOSE();
                continue;
                }

            if (ar[i] == CAPTION)
                {
                eval(pf + "cap='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == CENTER || ar[i] == LEFT || ar[i] == RIGHT)
                {
                eval(pf + 'hpos=' + ar[i]);

                if (pf != 'ol_')
                    olHautoFlag = 1;
                continue;
                }

            if (ar[i] == OFFSETX)
                {
                eval(pf + 'offsetx=' + ar[++i]);
                continue;
                }

            if (ar[i] == OFFSETY)
                {
                eval(pf + 'offsety=' + ar[++i]);
                continue;
                }

            if (ar[i] == FGCOLOR)
                {
                eval(pf + 'fgcolor="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == BGCOLOR)
                {
                eval(pf + 'bgcolor="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == TEXTCOLOR)
                {
                eval(pf + 'textcolor="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CAPCOLOR)
                {
                eval(pf + 'capcolor="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CLOSECOLOR)
                {
                eval(pf + 'closecolor="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == WIDTH)
                {
                eval(pf + 'width=' + ar[++i]);
                continue;
                }

            if (ar[i] == BORDER)
                {
                eval(pf + 'border=' + ar[++i]);
                continue;
                }

            if (ar[i] == CELLPAD)
                {
                i = opt_MULTIPLEARGS(++i, ar, (pf + 'cellpad'));
                continue;
                }

            if (ar[i] == STATUS)
                {
                eval(pf + "status='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == AUTOSTATUS)
                {
                eval(pf + 'autostatus=(' + pf + 'autostatus==1)?0:1');
                continue;
                }

            if (ar[i] == AUTOSTATUSCAP)
                {
                eval(pf + 'autostatus=(' + pf + 'autostatus==2)?0:2');
                continue;
                }

            if (ar[i] == HEIGHT)
                {
                eval(pf + 'height=' + pf + 'aboveheight=' + ar[++i]);
                continue;
                }

            if (ar[i] == CLOSETEXT)
                {
                eval(pf + "close='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == SNAPX)
                {
                eval(pf + 'snapx=' + ar[++i]);
                continue;
                }

            if (ar[i] == SNAPY)
                {
                eval(pf + 'snapy=' + ar[++i]);
                continue;
                }

            if (ar[i] == FIXX)
                {
                eval(pf + 'fixx=' + ar[++i]);
                continue;
                }

            if (ar[i] == FIXY)
                {
                eval(pf + 'fixy=' + ar[++i]);
                continue;
                }

            if (ar[i] == RELX)
                {
                eval(pf + 'relx=' + ar[++i]);
                continue;
                }

            if (ar[i] == RELY)
                {
                eval(pf + 'rely=' + ar[++i]);
                continue;
                }

            if (ar[i] == FGBACKGROUND)
                {
                eval(pf + 'fgbackground="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == BGBACKGROUND)
                {
                eval(pf + 'bgbackground="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == PADX)
                {
                eval(pf + 'padxl=' + ar[++i]);
                eval(pf + 'padxr=' + ar[++i]);
                continue;
                }

            if (ar[i] == PADY)
                {
                eval(pf + 'padyt=' + ar[++i]);
                eval(pf + 'padyb=' + ar[++i]);
                continue;
                }

            if (ar[i] == FULLHTML)
                {
                if (pf != 'ol_')
                    eval(pf + 'fullhtml=1');
                continue;
                }

            if (ar[i] == BELOW || ar[i] == ABOVE)
                {
                eval(pf + 'vpos=' + ar[i]);

                if (pf != 'ol_')
                    olVautoFlag = 1;
                continue;
                }

            if (ar[i] == CAPICON)
                {
                eval(pf + 'capicon="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == TEXTFONT)
                {
                eval(pf + "textfont='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == CAPTIONFONT)
                {
                eval(pf + "captionfont='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == CLOSEFONT)
                {
                eval(pf + "closefont='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == TEXTSIZE)
                {
                eval(pf + 'textsize="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CAPTIONSIZE)
                {
                eval(pf + 'captionsize="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CLOSESIZE)
                {
                eval(pf + 'closesize="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == TIMEOUT)
                {
                eval(pf + 'timeout=' + ar[++i]);
                continue;
                }

            if (ar[i] == FUNCTION)
                {
                if (pf == 'ol_')
                    {
                    if (typeof ar[i + 1] != 'number')
                        {
                        v = ar[++i];
                        ol_function = ( typeof v == 'function' ? v : null);
                        }
                    }

                else
                    {
                    fnMark = 0;
                    v = null;

                    if (typeof ar[i + 1] != 'number')
                        v = ar[++i];
                    opt_FUNCTION(v);
                    }
                continue;
                }

            if (ar[i] == DELAY)
                {
                eval(pf + 'delay=' + ar[++i]);
                continue;
                }

            if (ar[i] == HAUTO)
                {
                eval(pf + 'hauto=(' + pf + 'hauto==0)?1:0');
                continue;
                }

            if (ar[i] == VAUTO)
                {
                eval(pf + 'vauto=(' + pf + 'vauto==0)?1:0');
                continue;
                }

            if (ar[i] == CLOSECLICK)
                {
                eval(pf + 'closeclick=(' + pf + 'closeclick==0)?1:0');
                continue;
                }

            if (ar[i] == WRAP)
                {
                eval(pf + 'wrap=(' + pf + 'wrap==0)?1:0');
                continue;
                }

            if (ar[i] == FOLLOWMOUSE)
                {
                eval(pf + 'followmouse=(' + pf + 'followmouse==1)?0:1');
                continue;
                }

            if (ar[i] == MOUSEOFF)
                {
                eval(pf + 'mouseoff=(' + pf + 'mouseoff==0)?1:0');
                v = ar[i + 1];

                if (pf != 'ol_' && eval(pf + 'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper))
                    olHideDelay = ar[++i];
                continue;
                }

            if (ar[i] == CLOSETITLE)
                {
                eval(pf + "closetitle='" + escSglQuote(ar[++i]) + "'");
                continue;
                }

            if (ar[i] == CSSOFF || ar[i] == CSSCLASS)
                {
                eval(pf + 'css=' + ar[i]);
                continue;
                }

            if (ar[i] == COMPATMODE)
                {
                eval(pf + 'compatmode=(' + pf + 'compatmode==0)?1:0');
                continue;
                }

            if (ar[i] == FGCLASS)
                {
                eval(pf + 'fgclass="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == BGCLASS)
                {
                eval(pf + 'bgclass="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == TEXTFONTCLASS)
                {
                eval(pf + 'textfontclass="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CAPTIONFONTCLASS)
                {
                eval(pf + 'captionfontclass="' + ar[++i] + '"');
                continue;
                }

            if (ar[i] == CLOSEFONTCLASS)
                {
                eval(pf + 'closefontclass="' + ar[++i] + '"');
                continue;
                }
            i = parseCmdLine(pf, i, ar);
            }
        }

    if (fnMark && o3_function)
        o3_text = o3_function();

    if ((pf == 'o3_') && o3_wrap)
        {
        o3_width = 0;
        var tReg = /<.*\n*>/ig;

        if (!tReg.test(o3_text))
            o3_text = o3_text.replace(/[ ]+/g, '&nbsp;');

        if (!tReg.test(o3_cap))
            o3_cap = o3_cap.replace(/[ ]+/g, '&nbsp;');
        }

    if ((pf == 'o3_') && o3_sticky)
        {
        if (!o3_close && (o3_frame != ol_frame))
            o3_close = ol_close;

        if (o3_mouseoff && (o3_frame == ol_frame))
            opt_NOCLOSE(' ');
        }
    }

function layerWrite(txt)
    {
    txt += "\n";

    if (olNs4)
        {
        var lyr = o3_frame.document.layers['overdiv'].document
        lyr.write(txt)
        lyr.close()
        }

    else if (typeof over.innerHTML != 'undefined')
        {
        if (olIe5 && isMac)
            over.innerHTML = '';
        over.innerHTML = txt;
        }

    else
        {
        range = o3_frame.document.createRange();
        range.setStartAfter(over);
        domfrag = range.createContextualFragment(txt);

        while (over.hasChildNodes())
            {
            over.removeChild(over.lastChild);
            }
        over.appendChild(domfrag);
        }
    }

function showObject(obj)
    {
    runHook("showObject", FBEFORE);
    var theObj = (olNs4 ? obj : obj.style);
    theObj.visibility = 'visible';
    runHook("showObject", FAFTER);
    }

function hideObject(obj)
    {
    runHook("hideObject", FBEFORE);
    var theObj = (olNs4 ? obj : obj.style);

    if (olNs6 && olShowId > 0)
        {
        clearTimeout(olShowId);
        olShowId = 0;
        }
    theObj.visibility = 'hidden';
    theObj.top = theObj.left = ((olIe4 && !olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0);

    if (o3_timerid > 0)
        clearTimeout(o3_timerid);

    if (o3_delayid > 0)
        clearTimeout(o3_delayid);
    o3_timerid = 0;
    o3_delayid = 0;
    self.status = "";

    if (obj.onmouseout || obj.onmouseover)
        {
        if (olNs4)
            obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);
        obj.onmouseout = obj.onmouseover = null;
        }
    runHook("hideObject", FAFTER);
    }

function repositionTo(obj, xL, yL)
    {
    var theObj = (olNs4 ? obj : obj.style);
    theObj.left = xL + (!olNs4 ? 'px' : 0);
    theObj.top = yL + (!olNs4 ? 'px' : 0);
    }

function cursorOff()
    {
    var left = parseInt(over.style.left);
    var top = parseInt(over.style.top);
    var right = left + (over.offsetWidth >= parseInt(o3_width) ? over.offsetWidth : parseInt(o3_width));
    var bottom = top + (over.offsetHeight >= o3_aboveheight ? over.offsetHeight : o3_aboveheight);

    if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom)
        return true;
    return false;
    }

function opt_FUNCTION(callme)
    {
    o3_text = (callme ? ( typeof callme == 'string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme())
        : (o3_function ? o3_function() : 'No Function'));
    return 0;
    }

function opt_NOCLOSE(unused)
    {
    if (!unused)
        o3_close = "";

    if (olNs4)
        {
        over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);
        over.onmouseover = function()
            {
            if (o3_timerid > 0)
                {
                clearTimeout(o3_timerid);
                o3_timerid = 0;
                }
            }
        over.onmouseout = function(e)
            {
            if (olHideDelay)
                hideDelay(olHideDelay);

            else
                cClick(e);
            }
        }

    else
        {
        over.onmouseover = function()
            {
            hoveringSwitch = true;

            if (o3_timerid > 0)
                {
                clearTimeout(o3_timerid);
                o3_timerid = 0;
                }
            }
        }
    return 0;
    }

function opt_MULTIPLEARGS(i, args, parameter)
    {
    var k = i, re, pV, str = '';

    for (k = i; k < args.length; k++)
        {
        if (typeof args[k] == 'number' && args[k] > pmStart)
            break;

        str += args[k] + ',';
        }

    if (str)
        str = str.substring(0, --str.length);
    k--;
    pV = (olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str;
    eval(parameter + '="' + pV + '"');
    return k;
    }

function nbspCleanup()
    {
    if (o3_wrap)
        {
        o3_text = o3_text.replace(/\&nbsp;/g, ' ');
        o3_cap = o3_cap.replace(/\&nbsp;/g, ' ');
        }
    }

function escSglQuote(str)
    {
    return str.toString().replace(/'/g, "\\'");
    }

function OLonLoad_handler(e)
    {
    var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i;

    if (!olLoaded)
        olLoaded = 1;

    if (window.removeEventListener && e.eventPhase == 3)
        window.removeEventListener("load", OLonLoad_handler, false);

    else if (window.detachEvent)
        {
        window.detachEvent("onload", OLonLoad_handler);
        var fN = document.body.getAttribute('onload');

        if (fN)
            {
            fN = fN.toString().match(re);

            if (fN && fN.length)
                {
                for (i = 0; i < fN.length; i++)
                    {
                    if (/anonymous/.test(fN[i]))
                        continue;

                    while ((l = fN[i].search(/\)[;\s]+/)) != -1)
                        {
                        fn = fN[i].substring(0, l + 1);
                        fN[i] = fN[i].substring(l + 2);

                        if (olre.test(fn))
                            eval(fn);
                        }
                    }
                }
            }
        }
    }

function wrapStr(endWrap, fontSizeStr, whichString)
    {
    var fontStr, fontColor, isClose = ((whichString == 'close') ? 1 : 0), hasDims = /[%\-a-z]+$/.test(fontSizeStr);
    fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;

    if (endWrap)
        return(hasDims && !olNs4) ? (isClose ? '</span>' : '</div>') : '</font>';

    else
        {
        fontStr = 'o3_' + whichString + 'font';
        fontColor = 'o3_' + ((whichString == 'caption') ? 'cap' : whichString) + 'color';
        return(hasDims && !olNs4) ? (isClose
            ? '<span style="font-family: ' + quoteMultiNameFonts(eval(fontStr)) + ';color: ' + eval(fontColor)
                + ';font-size: ' + fontSizeStr + ';">'
            : '<div style="font-family: ' + quoteMultiNameFonts(eval(fontStr)) + ';color: ' + eval(fontColor)
                + ';font-size: ' + fontSizeStr + ';">')
            : '<font face="' + eval(fontStr) + '" color="' + eval(fontColor) + '" size="'
            + (parseInt(fontSizeStr) > 7 ? '7' : fontSizeStr) + '">';
        }
    }

function quoteMultiNameFonts(theFont)
    {
    var v, pM = theFont.split(',');

    for (var i = 0; i < pM.length; i++)
        {
        v = pM[i];
        v = v.replace(/^\s+/, '').replace(/\s+$/, '');

        if (/\s/.test(v) && !/['"]/.test(v))
            {
            v = "\'" + v + "\'";
            pM[i] = v;
            }
        }
    return pM.join();
    }

function isExclusive(args)
    {
    return false;
    }

function setCellPadStr(parameter)
    {
    var Str = '', j = 0, ary = new Array(), top, bottom, left, right;
    Str += 'padding: ';
    ary = parameter.replace(/\s+/g, '').split(',');

    switch (ary.length)
        {
        case 2:
            top = bottom = ary[j];
            left = right = ary[++j];
            break;

        case 3:
            top = ary[j];
            left = right = ary[++j];
            bottom = ary[++j];
            break;

        case 4:
            top = ary[j];
            right = ary[++j];
            bottom = ary[++j];
            left = ary[++j];
            break;
        }
    Str += ((ary.length == 1) ? ary[0] + 'px;' : top + 'px ' + right + 'px ' + bottom + 'px ' + left + 'px;');
    return Str;
    }

function hideDelay(time)
    {
    if (time && !o3_delay)
        {
        if (o3_timerid > 0)
            clearTimeout(o3_timerid);
        o3_timerid = setTimeout("cClick()", (o3_timeout = time));
        }
    }

function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix)
    {
    var placeX, iwidth = browserWidth, winoffset = horizontalScrollAmount;
    var parsedWidth = parseInt(o3_width);

    if (o3_fixx > -1 || o3_relx != null)
        {
        placeX = (o3_relx
            != null ? (o3_relx < 0 ? winoffset + o3_relx + iwidth - parsedWidth - widthFix : winoffset + o3_relx)
                : o3_fixx);
        }

    else
        {
        if (o3_hauto == 1)
            {
            if ((o3_x - winoffset) > (iwidth / 2))
                {
                o3_hpos = LEFT;
                }

            else
                {
                o3_hpos = RIGHT;
                }
            }

        if (o3_hpos == CENTER)
            {
            placeX = o3_x + o3_offsetx - (parsedWidth / 2);

            if (placeX < winoffset)
                placeX = winoffset;
            }

        if (o3_hpos == RIGHT)
            {
            placeX = o3_x + o3_offsetx;

            if ((placeX + parsedWidth) > (winoffset + iwidth - widthFix))
                {
                placeX = iwidth + winoffset - parsedWidth - widthFix;

                if (placeX < 0)
                    placeX = 0;
                }
            }

        if (o3_hpos == LEFT)
            {
            placeX = o3_x - o3_offsetx - parsedWidth;

            if (placeX < winoffset)
                placeX = winoffset;
            }

        if (o3_snapx > 1)
            {
            var snapping = placeX % o3_snapx;

            if (o3_hpos == LEFT)
                {
                placeX = placeX - (o3_snapx + snapping);
                }

            else
                {
                placeX = placeX + (o3_snapx - snapping);
                }

            if (placeX < winoffset)
                placeX = winoffset;
            }
        }
    return placeX;
    }

function verticalPlacement(browserHeight, verticalScrollAmount)
    {
    var placeY, iheight = browserHeight, scrolloffset = verticalScrollAmount;
    var parsedHeight = (o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));

    if (o3_fixy > -1 || o3_rely != null)
        {
        placeY = (o3_rely != null
            ? (o3_rely < 0 ? scrolloffset + o3_rely + iheight - parsedHeight : scrolloffset + o3_rely) : o3_fixy);
        }

    else
        {
        if (o3_vauto == 1)
            {
            if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos == BELOW
                && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0))
                {
                o3_vpos = ABOVE;
                }

            else if (o3_vpos == ABOVE && (o3_y - (parsedHeight + o3_offsety) - scrolloffset < 0))
                {
                o3_vpos = BELOW;
                }
            }

        if (o3_vpos == ABOVE)
            {
            if (o3_aboveheight == 0)
                o3_aboveheight = parsedHeight;
            placeY = o3_y - (o3_aboveheight + o3_offsety);

            if (placeY < scrolloffset)
                placeY = scrolloffset;
            }

        else
            {
            placeY = o3_y + o3_offsety;
            }

        if (o3_snapy > 1)
            {
            var snapping = placeY % o3_snapy;

            if (o3_aboveheight > 0 && o3_vpos == ABOVE)
                {
                placeY = placeY - (o3_snapy + snapping);
                }

            else
                {
                placeY = placeY + (o3_snapy - snapping);
                }

            if (placeY < scrolloffset)
                placeY = scrolloffset;
            }
        }
    return placeY;
    }

function checkPositionFlags()
    {
    if (olHautoFlag)
        olHautoFlag = o3_hauto = 0;

    if (olVautoFlag)
        olVautoFlag = o3_vauto = 0;
    return true;
    }

function windowWidth()
    {
    var w;

    if (o3_frame.innerWidth)
        w = o3_frame.innerWidth;

    else if (eval('o3_frame.' + docRoot) && eval("typeof o3_frame." + docRoot + ".clientWidth=='number'")
        && eval('o3_frame.' + docRoot + '.clientWidth'))
        w = eval('o3_frame.' + docRoot + '.clientWidth');
    return w;
    }

function createdivContainer(id, frm, zValue)
    {
    id = (id || 'overdiv'), frm = (frm || o3_frame), zValue = (zValue || 1000);
    var objRef, divContainer = layerReference(id);

    if (divContainer == null)
        {
        if (olNs4)
            {
            divContainer = frm.document.layers[id] = new Layer(window.innerWidth, frm);
            objRef = divContainer;
            }

        else
            {
            var body = (olIe4 ? frm.document.all.tags('BODY')[0] : frm.document.getElementsByTagName("BODY")[0]);

            if (olIe4 && !document.getElementById)
                {
                body.insertAdjacentHTML("beforeEnd", '<div id="' + id + '"></div>');
                divContainer = layerReference(id);
                }

            else
                {
                divContainer = frm.document.createElement("div");
                divContainer.id = id;
                body.appendChild(divContainer);
                }
            objRef = divContainer.style;
            }
        objRef.position = 'absolute';
        objRef.visibility = 'hidden';
        objRef.zIndex = zValue;

        if (olIe4 && !olOp)
            objRef.left = objRef.top = '0px';

        else
            objRef.left = objRef.top = -10000 + (!olNs4 ? 'px' : 0);
        }
    return divContainer;
    }

function layerReference(id)
    {
    return(olNs4 ? o3_frame.document.layers[id]
        : (document.all ? o3_frame.document.all[id] : o3_frame.document.getElementById(id)));
    }

function isFunction(fnRef)
    {
    var rtn = true;

    if (typeof fnRef == 'object')
        {
        for (var i = 0; i < fnRef.length; i++)
            {
            if (typeof fnRef[i] == 'function')
                continue;

            rtn = false;
            break;
            }
        }

    else if (typeof fnRef != 'function')
        {
        rtn = false;
        }
    return rtn;
    }

function argToString(array, strtInd, argName)
    {
    var jS = strtInd, aS = '', ar = array;
    argName = (argName ? argName : 'ar');

    if (ar.length > jS)
        {
        for (var k = jS; k < ar.length; k++)
            aS += argName + '[' + k + '], ';
        aS = aS.substring(0, aS.length - 2);
        }
    return aS;
    }

function reOrder(hookPt, fnRef, order)
    {
    var newPt = new Array(), match, i, j;

    if (!order || typeof order == 'undefined' || typeof order == 'number')
        return hookPt;

    if (typeof order == 'function')
        {
        if (typeof fnRef == 'object')
            {
            newPt = newPt.concat(fnRef);
            }

        else
            {
            newPt[newPt.length++] = fnRef;
            }

        for (i = 0; i < hookPt.length; i++)
            {
            match = false;

            if (typeof fnRef == 'function' && hookPt[i] == fnRef)
                {
                continue;
                }

            else
                {
                for (j = 0; j < fnRef.length; j++)
                    if (hookPt[i] == fnRef[j])
                        {
                        match = true;
                        break;
                        }
                }

            if (!match)
                newPt[newPt.length++] = hookPt[i];
            }
        newPt[newPt.length++] = order;
        }

    else if (typeof order == 'object')
        {
        if (typeof fnRef == 'object')
            {
            newPt = newPt.concat(fnRef);
            }

        else
            {
            newPt[newPt.length++] = fnRef;
            }

        for (j = 0; j < hookPt.length; j++)
            {
            match = false;

            if (typeof fnRef == 'function' && hookPt[j] == fnRef)
                {
                continue;
                }

            else
                {
                for (i = 0; i < fnRef.length; i++)
                    if (hookPt[j] == fnRef[i])
                        {
                        match = true;
                        break;
                        }
                }

            if (!match)
                newPt[newPt.length++] = hookPt[j];
            }

        for (i = 0; i < newPt.length; i++)
            hookPt[i] = newPt[i];
        newPt.length = 0;

        for (j = 0; j < hookPt.length; j++)
            {
            match = false;

            for (i = 0; i < order.length; i++)
                {
                if (hookPt[j] == order[i])
                    {
                    match = true;
                    break;
                    }
                }

            if (!match)
                newPt[newPt.length++] = hookPt[j];
            }
        newPt = newPt.concat(order);
        }
    hookPt = newPt;
    return hookPt;
    }

function setRunTimeVariables()
    {
    if (typeof runTime != 'undefined' && runTime.length)
        {
        for (var k = 0; k < runTime.length; k++)
            {
            runTime[k]();
            }
        }
    }

function parseCmdLine(pf, i, args)
    {
    if (typeof cmdLine != 'undefined' && cmdLine.length)
        {
        for (var k = 0; k < cmdLine.length; k++)
            {
            var j = cmdLine[k](pf, i, args);

            if (j > -1)
                {
                i = j;
                break;
                }
            }
        }
    return i;
    }

function postParseChecks(pf, args)
    {
    if (typeof postParse != 'undefined' && postParse.length)
        {
        for (var k = 0; k < postParse.length; k++)
            {
            if (postParse[k](pf, args))
                continue;
            return false;
            }
        }
    return true;
    }

function registerCommands(cmdStr)
    {
    if (typeof cmdStr != 'string')
        return;
    var pM = cmdStr.split(',');
    pms = pms.concat(pM);

    for (var i = 0; i < pM.length; i++)
        {
        eval(pM[i].toUpperCase() + '=' + pmCount++);
        }
    }

function registerNoParameterCommands(cmdStr)
    {
    if (!cmdStr && typeof cmdStr != 'string')
        return;
    pmt = (!pmt) ? cmdStr : pmt + ',' + cmdStr;
    }

function registerHook(fnHookTo, fnRef, hookType, optPm)
    {
    var hookPt, last = typeof optPm;

    if (fnHookTo == 'plgIn' || fnHookTo == 'postParse')
        return;

    if (typeof hookPts[fnHookTo] == 'undefined')
        hookPts[fnHookTo] = new FunctionReference();
    hookPt = hookPts[fnHookTo];

    if (hookType != null)
        {
        if (hookType == FREPLACE)
            {
            hookPt.ovload = fnRef;

            if (fnHookTo.indexOf('ol_content_') > -1)
                hookPt.alt[pms[CSSOFF - 1 - pmStart]] = fnRef;
            }

        else if (hookType == FBEFORE || hookType == FAFTER)
            {
            var hookPt = (hookType == 1 ? hookPt.before : hookPt.after);

            if (typeof fnRef == 'object')
                {
                hookPt = hookPt.concat(fnRef);
                }

            else
                {
                hookPt[hookPt.length++] = fnRef;
                }

            if (optPm)
                hookPt = reOrder(hookPt, fnRef, optPm);
            }

        else if (hookType == FALTERNATE)
            {
            if (last == 'number')
                hookPt.alt[pms[optPm - 1 - pmStart]] = fnRef;
            }

        else if (hookType == FCHAIN)
            {
            hookPt = hookPt.chain;

            if (typeof fnRef == 'object')
                hookPt = hookPt.concat(fnRef);

            else
                hookPt[hookPt.length++] = fnRef;
            }
        return;
        }
    }

function registerRunTimeFunction(fn)
    {
    if (isFunction(fn))
        {
        if (typeof fn == 'object')
            {
            runTime = runTime.concat(fn);
            }

        else
            {
            runTime[runTime.length++] = fn;
            }
        }
    }

function registerCmdLineFunction(fn)
    {
    if (isFunction(fn))
        {
        if (typeof fn == 'object')
            {
            cmdLine = cmdLine.concat(fn);
            }

        else
            {
            cmdLine[cmdLine.length++] = fn;
            }
        }
    }

function registerPostParseFunction(fn)
    {
    if (isFunction(fn))
        {
        if (typeof fn == 'object')
            {
            postParse = postParse.concat(fn);
            }

        else
            {
            postParse[postParse.length++] = fn;
            }
        }
    }

function runHook(fnHookTo, hookType)
    {
    var l = hookPts[fnHookTo], k, rtnVal = null, optPm, arS, ar = runHook.arguments;

    if (hookType == FREPLACE)
        {
        arS = argToString(ar, 2);

        if (typeof l == 'undefined' || !(l = l.ovload))
            rtnVal = eval(fnHookTo + '(' + arS + ')');

        else
            rtnVal = eval('l(' + arS + ')');
        }

    else if (hookType == FBEFORE || hookType == FAFTER)
        {
        if (typeof l != 'undefined')
            {
            l = (hookType == 1 ? l.before : l.after);

            if (l.length)
                {
                arS = argToString(ar, 2);

                for (var k = 0; k < l.length; k++)
                    eval('l[k](' + arS + ')');
                }
            }
        }

    else if (hookType == FALTERNATE)
        {
        optPm = ar[2];
        arS = argToString(ar, 3);

        if (typeof l == 'undefined' || (l = l.alt[pms[optPm - 1 - pmStart]]) == 'undefined')
            {
            rtnVal = eval(fnHookTo + '(' + arS + ')');
            }

        else
            {
            rtnVal = eval('l(' + arS + ')');
            }
        }

    else if (hookType == FCHAIN)
        {
        arS = argToString(ar, 2);
        l = l.chain;

        for (k = l.length; k > 0; k--)
            if ((rtnVal = eval('l[k-1](' + arS + ')')) != void (0))
                break;
        }
    return rtnVal;
    }

function FunctionReference()
    {
    this.ovload = null;
    this.before = new Array();
    this.after = new Array();
    this.alt = new Array();
    this.chain = new Array();
    }

function Info(version, prerelease)
    {
    this.version = version;
    this.prerelease = prerelease;
    this.simpleversion = Math.round(this.version * 100);
    this.major = parseInt(this.simpleversion / 100);
    this.minor = parseInt(this.simpleversion / 10) - this.major * 10;
    this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10;
    this.meets = meets;
    }

function meets(reqdVersion)
    {
    return(!reqdVersion) ? false : this.simpleversion >= Math.round(100 * parseFloat(reqdVersion));
    }
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);
registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);
registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);
registerPostParseFunction(checkPositionFlags);
registerHook("hideObject", nbspCleanup, FAFTER);
registerHook("horizontalPlacement", horizontalPlacement, FCHAIN);
registerHook("verticalPlacement", verticalPlacement, FCHAIN);

if (olNs4 || (olIe5 && isMac) || olKq)
    olLoaded = 1;
registerNoParameterCommands(
    'sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');
var olCheckMouseCapture = true;

if ((olNs4 || olNs6 || olIe4))
    {
    olMouseCapture();
    }

else
    {
    overlib = no_overlib;
    nd = no_overlib;
    ver3fix = true;
    }
