﻿//BOX OVER
/* --- v 2.1 17th June 2006 */
if (typeof document.attachEvent != 'undefined') { window.attachEvent('onload', init); document.attachEvent('onmousemove', moveMouse); document.attachEvent('onclick', checkMove); }
else { window.addEventListener('load', init, false); document.addEventListener('mousemove', moveMouse, false); document.addEventListener('click', checkMove, false); }
var oDv = document.createElement("div"); var dvHdr = document.createElement("div"); var dvBdy = document.createElement("div");
var windowlock, boxMove, fixposx, fixposy, lockX, lockY, fixx, fixy, ox, oy, boxLeft, boxRight, boxTop, boxBottom, evt, mouseX, mouseY, boxOpen, totalScrollTop, totalScrollLeft;
boxOpen = false; ox = 10; oy = 10; lockX = 0; lockY = 0;
function init() { oDv.appendChild(dvHdr); oDv.appendChild(dvBdy); oDv.style.position = "absolute"; oDv.style.visibility = 'hidden'; document.body.appendChild(oDv); oDv.style.zIndex = "10000000000"; }
function defHdrStyle() {
    dvHdr.style.fontWeight = 'bold'; dvHdr.style.width = 'auto'; dvHdr.style.fontFamily = 'Tahoma, Arial'; dvHdr.style.border = '1px solid #666666'; dvHdr.style.padding = '5';
    dvHdr.style.fontSize = '12'; dvHdr.style.color = '#FFFFFF'; dvHdr.style.background = '#0380C3'; //dvHdr.style.filter='alpha(opacity=100)'; // IE
    dvHdr.style.opacity = '1.00'; // FF		
}
function defBdyStyle() {
    dvBdy.style.borderBottom = '1px solid #666666'; dvBdy.style.borderLeft = '1px solid #666666'; dvBdy.style.borderRight = '1px solid #666666';
    dvBdy.style.width = 'auto'; dvBdy.style.fontFamily = 'Arial'; dvBdy.style.fontSize = '11'; dvBdy.style.padding = '0'; dvBdy.style.color = '#333333';
    dvBdy.style.background = '#ffffff'; //	dvBdy.style.filter='alpha(opacity=100)'; // IE 
    dvBdy.style.opacity = '1.00'; // FF		
}
function checkElemBO(txt) {
    if (!txt || typeof (txt) != 'string') return false;
    if ((txt.indexOf('header') > -1) && (txt.indexOf('body') > -1) && (txt.indexOf('[') > -1) && (txt.indexOf('[') > -1)) return true; else return false;
}
function scanBO(curNode) {
    if (checkElemBO(curNode.title))
    {
        curNode.boHDR = getParam('header', curNode.title); curNode.boBDY = getParam('body', curNode.title);
        curNode.boCSSBDY = getParam('cssbody', curNode.title); curNode.boCSSHDR = getParam('cssheader', curNode.title);
        curNode.IEbugfix = (getParam('hideselects', curNode.title) == 'on') ? true : false;
        curNode.fixX = parseInt(getParam('fixedrelx', curNode.title)); curNode.fixY = parseInt(getParam('fixedrely', curNode.title));
        curNode.absX = parseInt(getParam('fixedabsx', curNode.title)); curNode.absY = parseInt(getParam('fixedabsy', curNode.title));
        curNode.offY = (getParam('offsety', curNode.title) != '') ? parseInt(getParam('offsety', curNode.title)) : 10;
        curNode.offX = (getParam('offsetx', curNode.title) != '') ? parseInt(getParam('offsetx', curNode.title)) : 10;
        curNode.fade = (getParam('fade', curNode.title) == 'on') ? true : false;
        curNode.fadespeed = (getParam('fadespeed', curNode.title) != '') ? getParam('fadespeed', curNode.title) : 0.04;
        curNode.delay = (getParam('delay', curNode.title) != '') ? parseInt(getParam('delay', curNode.title)) : 0;
        if (getParam('requireclick', curNode.title) == 'on')
        {
            curNode.requireclick = true;
            document.all ? curNode.attachEvent('onclick', showHideBox) : curNode.addEventListener('click', showHideBox, false);
            document.all ? curNode.attachEvent('onmouseover', hideBox) : curNode.addEventListener('mouseover', hideBox, false);
        }
        else
        {// Note : if requireclick is on the stop clicks are ignored   			
            if (getParam('doubleclickstop', curNode.title) != 'off') { document.all ? curNode.attachEvent('ondblclick', pauseBox) : curNode.addEventListener('dblclick', pauseBox, false); }
            if (getParam('singleclickstop', curNode.title) == 'on') { document.all ? curNode.attachEvent('onclick', pauseBox) : curNode.addEventListener('click', pauseBox, false); }
        }
        curNode.windowLock = getParam('windowlock', curNode.title).toLowerCase() == 'off' ? false : true;
        curNode.title = ''; curNode.hasbox = 1;
    }
    else curNode.hasbox = 2;
}
function getParam(param, list) {
    var reg = new RegExp('([^a-zA-Z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');
    var res = reg.exec(list); var returnvar;
    if (res) return res[2].replace('[[', '[').replace(']]', ']'); else return '';
}
function Left(elem) {
    var x = 0;
    if (elem.calcLeft) return elem.calcLeft;
    var oElem = elem;
    while (elem)
    {
        if ((elem.currentStyle) && (!isNaN(parseInt(elem.currentStyle.borderLeftWidth))) && (x != 0))
            x += parseInt(elem.currentStyle.borderLeftWidth);
        x += elem.offsetLeft; elem = elem.offsetParent;
    }
    oElem.calcLeft = x; return x;
}
function Top(elem) {
    var x = 0;
    if (elem.calcTop) return elem.calcTop;
    var oElem = elem;
    while (elem)
    {
        if ((elem.currentStyle) && (!isNaN(parseInt(elem.currentStyle.borderTopWidth))) && (x != 0))
            x += parseInt(elem.currentStyle.borderTopWidth);
        x += elem.offsetTop; elem = elem.offsetParent;
    } oElem.calcTop = x; return x;
}

var ah, ab;
function applyStyles() {
    if (ab) oDv.removeChild(dvBdy); if (ah) oDv.removeChild(dvHdr);
    dvHdr = document.createElement("div"); dvBdy = document.createElement("div");
    CBE.boCSSBDY ? dvBdy.className = CBE.boCSSBDY : defBdyStyle(); CBE.boCSSHDR ? dvHdr.className = CBE.boCSSHDR : defHdrStyle();
    dvHdr.innerHTML = CBE.boHDR; dvBdy.innerHTML = CBE.boBDY;
    ah = false; ab = false;
    if (CBE.boHDR != '') { oDv.appendChild(dvHdr); ah = true; } if (CBE.boBDY != '') { oDv.appendChild(dvBdy); ab = true; }
}
var CSE, iterElem, LSE, CBE, LBE, totalScrollLeft, totalScrollTop, width, height;
var ini = false;
function SHW() {
    if (document.body && (document.body.clientWidth != 0)) { width = document.body.clientWidth; height = document.body.clientHeight; }
    if (document.documentElement && (document.documentElement.clientWidth != 0) && (document.body.clientWidth + 20 >= document.documentElement.clientWidth))
    {
        width = document.documentElement.clientWidth; height = document.documentElement.clientHeight;
    } return [width, height];
}
var ID = null;
function moveMouse(e) {
    e ? evt = e : evt = event; CSE = evt.target ? evt.target : evt.srcElement;
    if (!CSE.hasbox) { iElem = CSE; while ((iElem.parentNode) && (!iElem.hasbox)) { scanBO(iElem); iElem = iElem.parentNode; } }
    if ((CSE != LSE) && (!isChild(CSE, dvHdr)) && (!isChild(CSE, dvBdy)))
    {
        if (!CSE.boxItem)
        {
            iterElem = CSE;
            while ((iterElem.hasbox == 2) && (iterElem.parentNode)) iterElem = iterElem.parentNode;
            CSE.boxItem = iterElem;
        }
        iterElem = CSE.boxItem;
        if (CSE.boxItem && (CSE.boxItem.hasbox == 1))
        {
            LBE = CBE; CBE = iterElem;
            if (CBE != LBE)
            {
                applyStyles();
                if (!CBE.requireclick)
                    if (CBE.fade)
                {
                    if (ID != null)
                        clearTimeout(ID);
                    ID = setTimeout("fadeIn(" + CBE.fadespeed + ")", CBE.delay);
                }
                else
                {
                    if (ID != null)
                        clearTimeout(ID);
                    COL = 1;
                    ID = setTimeout("oDv.style.visibility='visible';ID=null;", CBE.delay);
                }
                if (CBE.IEbugfix) { hideSelects(); }
                fixposx = !isNaN(CBE.fixX) ? Left(CBE) + CBE.fixX : CBE.absX; fixposy = !isNaN(CBE.fixY) ? Top(CBE) + CBE.fixY : CBE.absY;
                lockX = 0; lockY = 0; boxMove = true; ox = CBE.offX ? CBE.offX : 10; oy = CBE.offY ? CBE.offY : 10;
            }
        }
        else if (!isChild(CSE, dvHdr) && !isChild(CSE, dvBdy) && (boxMove))
        {
            if ((!isChild(CBE, CSE)) || (CSE.tagName != 'TABLE'))
            {
                CBE = null;
                if (ID != null) clearTimeout(ID);
                fadeOut(); showSelects();
            }
        } LSE = CSE;
    }
    else if (((isChild(CSE, dvHdr) || isChild(CSE, dvBdy)) && (boxMove)))
    {
        totalScrollLeft = 0; totalScrollTop = 0;
        iterElem = CSE;
        while (iterElem)
        {
            if (!isNaN(parseInt(iterElem.scrollTop))) totalScrollTop += parseInt(iterElem.scrollTop);
            if (!isNaN(parseInt(iterElem.scrollLeft))) totalScrollLeft += parseInt(iterElem.scrollLeft);
            iterElem = iterElem.parentNode;
        }
        if (CBE != null)
        {
            boxLeft = Left(CBE) - totalScrollLeft; boxRight = parseInt(Left(CBE) + CBE.offsetWidth) - totalScrollLeft; boxTop = Top(CBE) - totalScrollTop;
            boxBottom = parseInt(Top(CBE) + CBE.offsetHeight) - totalScrollTop;
            doCheck();
        }
    }
    if (boxMove && CBE)
    {
        bodyScrollTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
        bodyScrollLet = document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
        mouseX = evt.pageX ? evt.pageX - bodyScrollLet : evt.clientX - document.body.clientLeft;
        mouseY = evt.pageY ? evt.pageY - bodyScrollTop : evt.clientY - document.body.clientTop;
        if ((CBE) && (CBE.windowLock))
        {
            mouseY < -oy ? lockY = -mouseY - oy : lockY = 0; mouseX < -ox ? lockX = -mouseX - ox : lockX = 0;
            mouseY > (SHW()[1] - oDv.offsetHeight - oy) ? lockY = -mouseY + SHW()[1] - oDv.offsetHeight - oy : lockY = lockY; mouseX > (SHW()[0] - dvBdy.offsetWidth - ox) ? lockX = -mouseX - ox + SHW()[0] - dvBdy.offsetWidth : lockX = lockX;
        }
        oDv.style.left = ((fixposx) || (fixposx == 0)) ? fixposx : bodyScrollLet + mouseX + ox + lockX + "px"; oDv.style.top = ((fixposy) || (fixposy == 0)) ? fixposy : bodyScrollTop + mouseY + oy + lockY + "px";
    }
}
function doCheck() {
    if ((mouseX < boxLeft) || (mouseX > boxRight) || (mouseY < boxTop) || (mouseY > boxBottom))
    {
        if (!CBE.requireclick) fadeOut();
        if (CBE.IEbugfix) { showSelects(); }
        CBE = null;
    }
}
function pauseBox(e) { e ? evt = e : evt = event; boxMove = false; evt.cancelBubble = true; }
function showHideBox(e) { oDv.style.visibility = (oDv.style.visibility != 'visible') ? 'visible' : 'hidden'; }
function hideBox(e) { oDv.style.visibility = 'hidden'; }
var COL = 0; var stopfade = false;
function fadeIn(fs) { ID = null; COL = 0; oDv.style.visibility = 'visible'; fadeIn2(fs); }
function fadeIn2(fs) {
    COL = COL + fs; COL = (COL > 1) ? 1 : COL; oDv.style.filter = 'alpha(opacity=' + parseInt(100 * COL) + ')'; oDv.style.opacity = COL;
    if (COL < 1) setTimeout("fadeIn2(" + fs + ")", 20);
}
function fadeOut() { oDv.style.visibility = 'hidden'; }
function isChild(s, d) {
    while (s) { if (s == d) return true; s = s.parentNode; }
    return false;
}
var cSrc;
function checkMove(e) {
    e ? evt = e : evt = event;
    cSrc = evt.target ? evt.target : evt.srcElement;
    if ((!boxMove) && (!isChild(cSrc, oDv))) { fadeOut(); if (CBE && CBE.IEbugfix) { showSelects(); } boxMove = true; CBE = null; }
}
function showSelects() { var elements = document.getElementsByTagName("select"); for (i = 0; i < elements.length; i++) { elements[i].style.visibility = 'visible'; } }
function hideSelects() { var elements = document.getElementsByTagName("select"); for (i = 0; i < elements.length; i++) { elements[i].style.visibility = 'hidden'; } }



//ALERTS
(function($) {
    $.alerts = {
        verticalOffset: -75, horizontalOffset: 0, repositionOnResize: true, overlayOpacity: .01,
        overlayColor: '#FFF', draggable: true, simButton: '&nbsp;Sim&nbsp;', naoButton: '&nbsp;Não&nbsp;', okButton: '&nbsp;OK&nbsp;', cancelButton: '&nbsp;Cancelar&nbsp;', dialogClass: null,
        alert: function(message, title, callback) { if (title == null) title = 'Alert'; $.alerts._show(title, message, null, 'alert', function(result) { if (callback) callback(result); }); },
        confirm: function(message, title, callback) { if (title == null) title = 'Confirm'; $.alerts._show(title, message, null, 'confirm', function(result) { if (callback) callback(result); }); },
        prompt: function(message, value, title, callback) { if (title == null) title = 'Prompt'; $.alerts._show(title, message, value, 'prompt', function(result) { if (callback) callback(result); }); },
        _show: function(title, msg, value, type, callback) {
            $.alerts._hide(); $.alerts._overlay('show');
            $("BODY").append('<div id="popup_container"><h1 id="popup_title"></h1><div id="popup_content"><div id="popup_message"></div></div></div>');
            if ($.alerts.dialogClass) $("#popup_container").addClass($.alerts.dialogClass);
            var pos = ($.browser.msie && parseInt($.browser.version) <= 6) ? 'absolute' : 'fixed';
            $("#popup_container").css({ position: pos, zIndex: 99999, padding: 0, margin: 0 });
            $("#popup_title").text(title); $("#popup_content").addClass(type); $("#popup_message").text(msg);
            $("#popup_message").html($("#popup_message").text().replace(/\n/g, '<br />')); $("#popup_container").css({ minWidth: $("#popup_container").outerWidth(), maxWidth: $("#popup_container").outerWidth() });
            $.alerts._reposition(); $.alerts._maintainPosition(true);
            switch (type)
            {
                case 'alert':
                    $("#popup_message").after('<div id="popup_panel"><input type="button" class="botAlert" value="' + $.alerts.okButton + '" id="popup_ok" /></div>');
                    $("#popup_ok").click(function() { $.alerts._hide(); callback(true); });
                    $("#popup_ok").focus().keypress(function(e) { if (e.keyCode == 13 || e.keyCode == 27) $("#popup_ok").trigger('click'); });
                    break;
                case 'confirm':
                    $("#popup_message").after('<div id="popup_panel"><input type="button" class="botAlert" value="' + $.alerts.simButton + '" id="popup_ok" /> <input type="button" class="botAlert" value="' + $.alerts.naoButton + '" id="popup_cancel" /></div>');
                    $("#popup_ok").click(function() { $.alerts._hide(); if (callback) callback(true); });
                    $("#popup_cancel").click(function() { $.alerts._hide(); if (callback) callback(false); });
                    $("#popup_ok").focus();
                    $("#popup_ok, #popup_cancel").keypress(function(e) { if (e.keyCode == 13) $("#popup_ok").trigger('click'); if (e.keyCode == 27) $("#popup_cancel").trigger('click'); });
                    break;
                case 'prompt':
                    $("#popup_message").append('<br /><input type="text" size="30" class="botAlert" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" class="botAlert" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" class="botAlert" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
                    $("#popup_prompt").width($("#popup_message").width());
                    $("#popup_ok").click(function() { var val = $("#popup_prompt").val(); $.alerts._hide(); if (callback) callback(val); });
                    $("#popup_cancel").click(function() { $.alerts._hide(); if (callback) callback(null); });
                    $("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(e) { if (e.keyCode == 13) $("#popup_ok").trigger('click'); if (e.keyCode == 27) $("#popup_cancel").trigger('click'); });
                    if (value) $("#popup_prompt").val(value);
                    $("#popup_prompt").focus().select();
                    break;
            }
            if ($.alerts.draggable)
            {
                try { $("#popup_container").draggable({ handle: $("#popup_title") }); $("#popup_title").css({ cursor: 'move' }); } catch (e) { }
            }
        },
        _hide: function() { $("#popup_container").remove(); $.alerts._overlay('hide'); $.alerts._maintainPosition(false); },
        _overlay: function(status) {
            switch (status)
            {
                case 'show':
                    $.alerts._overlay('hide'); $("BODY").append('<div id="popup_overlay"></div>');
                    $("#popup_overlay").css({ position: 'absolute', zIndex: 99998, top: '0px', left: '0px', width: '100%', height: $(document).height(), background: $.alerts.overlayColor, opacity: $.alerts.overlayOpacity });
                    break;
                case 'hide':
                    $("#popup_overlay").remove();
                    break;
            }
        },
        _reposition: function() {
            var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
            var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
            if (top < 0) top = 0;
            if (left < 0) left = 0;
            if ($.browser.msie && parseInt($.browser.version) <= 6) top = top + $(window).scrollTop();
            $("#popup_container").css({ top: top + 'px', left: left + 'px' }); $("#popup_overlay").height($(document).height());
        },
        _maintainPosition: function(status) {
            if ($.alerts.repositionOnResize)
            {
                switch (status)
                {
                    case true:
                        $(window).bind('resize', function() { $.alerts._reposition(); });
                        break;
                    case false:
                        $(window).unbind('resize');
                        break;
                }
            }
        }
    }
    jAlert = function(message, title, callback) { $.alerts.alert(message, title, callback); }; jConfirm = function(message, title, callback) { $.alerts.confirm(message, title, callback); }; jPrompt = function(message, value, title, callback) { $.alerts.prompt(message, value, title, callback); };
})(jQuery);


//Configura jAlert
$.alerts.overlayOpacity = 0.4;
$.alerts.overlayColor = "#000";
$.alerts.okButton = '&nbsp;Ok&nbsp;';


//Mostra alerta
function mostraAlerta(txtMsg, txtTitulo) {
    $.alerts.overlayOpacity = 0.4;
    $.alerts.overlayColor = "#000";
    $.alerts.okButton = '&nbsp;Ok&nbsp;';
    jAlert(txtMsg, txtTitulo);
}


/* BLOCKUI - Version 2.20 (19-MAY-2009)*/
(function($) {

    $.fn._fadeIn = $.fn.fadeIn;
    var setExpr = (function() {
        if (!$.browser.msie) return false;
        var div = document.createElement('div');
        try { div.style.setExpression('width', '0+0'); }
        catch (e) { return false; }
        return true;
    })();
    $.blockUI = function(opts) { install(window, opts); };
    $.unblockUI = function(opts) { remove(window, opts); };
    $.growlUI = function(title, message, timeout, onClose) {
        var $m = $('<div class="growlUI"></div>');
        if (title) $m.append('<h1>' + title + '</h1>');
        if (message) $m.append('<h2>' + message + '</h2>');
        if (timeout == undefined) timeout = 3000;
        $.blockUI({
            message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
            timeout: timeout, showOverlay: false,
            onUnblock: onClose,
            css: $.blockUI.defaults.growlCSS
        });
    };
    $.fn.block = function(opts) {
        return this.unblock({ fadeOut: 0 }).each(function() {
            if ($.css(this, 'position') == 'static')
                this.style.position = 'relative';
            if ($.browser.msie) this.style.zoom = 1; // force 'hasLayout'
            install(this, opts);
        });
    };
    $.fn.unblock = function(opts) { return this.each(function() { remove(this, opts); }); };
    $.blockUI.version = 2.20;
    $.blockUI.defaults = {
        message: '<h1>Please wait...</h1>',
        css: {
            padding: 0,
            margin: 0,
            width: '30%',
            top: '40%',
            left: '35%',
            textAlign: 'center',
            color: '#000',
            border: '3px solid #aaa',
            backgroundColor: '#fff',
            cursor: 'wait'
        },
        overlayCSS: { backgroundColor: '#000', opacity: 0.5, cursor: 'wait' },
        growlCSS: {
            width: '350px',
            top: '10px',
            left: '',
            right: '10px',
            border: 'none',
            padding: '5px',
            opacity: 0.6,
            cursor: null,
            color: '#fff',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px'
        },
        iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
        forceIframe: false,
        baseZ: 1000,
        centerX: true, // <-- only effects element blocking (page block controlled via css above)
        centerY: true,
        allowBodyStretch: true,
        // enable if you want key and mouse events to be disabled for content that is blocked
        bindEvents: true,
        // be default blockUI will supress tab navigation from leaving blocking content
        // (if bindEvents is true)
        constrainTabKey: true,
        fadeIn: 200,
        fadeOut: 400,
        timeout: 0,
        showOverlay: true,
        focusInput: true,
        applyPlatformOpacityRules: true,
        onUnblock: null,
        quirksmodeOffsetHack: 4
    };
    //var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent); // Modificado por André 09/06/2009 ==> Bug do IE 8
    var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !(/MSIE 8.0/.test(navigator.userAgent));
    var pageBlock = null;
    var pageBlockEls = [];
    function install(el, opts) {
        var full = (el == window);
        var msg = opts && opts.message !== undefined ? opts.message : undefined;
        opts = $.extend({}, $.blockUI.defaults, opts || {});
        opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
        var css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
        msg = msg === undefined ? opts.message : msg;
        if (full && pageBlock)
            remove(window, { fadeOut: 0 });
        if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery))
        {
            var node = msg.jquery ? msg[0] : msg;
            var data = {};
            $(el).data('blockUI.history', data);
            data.el = node;
            data.parent = node.parentNode;
            data.display = node.style.display;
            data.position = node.style.position;
            if (data.parent) data.parent.removeChild(node);
        }
        var z = opts.baseZ;
        var lyr1 = ($.browser.msie || opts.forceIframe)
    	? $('<iframe class="blockUI" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="' + opts.iframeSrc + '"></iframe>')
        : $('<div class="blockUI" style="display:none"></div>');
        var lyr2 = $('<div class="blockUI blockOverlay" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
        var lyr3 = full ? $('<div class="blockUI blockMsg blockPage" style="z-index:' + z + ';display:none;position:fixed"></div>')
                    : $('<div class="blockUI blockMsg blockElement" style="z-index:' + z + ';display:none;position:absolute"></div>');

        if (msg) lyr3.css(css);
        if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform)))
            lyr2.css(opts.overlayCSS);
        lyr2.css('position', full ? 'fixed' : 'absolute');
        if ($.browser.msie || opts.forceIframe) lyr1.css('opacity', 0.0);
        $([lyr1[0], lyr2[0], lyr3[0]]).appendTo(full ? 'body' : el);
        var expr = $.browser.msie && ($.browser.version < 8 || !$.boxModel) && (!$.boxModel || $('object,embed', full ? null : el).length > 0);
        if (ie6 || (expr && setExpr))
        {
            if (full && opts.allowBodyStretch && $.boxModel)
                $('html,body').css('height', '100%');
            if ((ie6 || !$.boxModel) && !full)
            {
                var t = sz(el, 'borderTopWidth'), l = sz(el, 'borderLeftWidth');
                var fixT = t ? '(0 - ' + t + ')' : 0;
                var fixL = l ? '(0 - ' + l + ')' : 0;
            }
            $.each([lyr1, lyr2, lyr3], function(i, o) {
                var s = o[0].style;
                s.position = 'absolute';
                if (i < 2)
                {
                    full ? s.setExpression('height', 'Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:' + opts.quirksmodeOffsetHack + ') + "px"')
                     : s.setExpression('height', 'this.parentNode.offsetHeight + "px"');
                    full ? s.setExpression('width', 'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
                     : s.setExpression('width', 'this.parentNode.offsetWidth + "px"');
                    //full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - ('+ ($.boxModel? 0:opts.quirksmodeOffsetHack) +') + "px"'): s.setExpression('height', 'this.parentNode.offsetHeight + "px"');
                    //full ? s.setExpression('width', ($.boxModel ? 'true' : 'false') + ' && document.documentElement.clientWidth || document.body.clientWidth + "px"') : s.setExpression('width', 'this.parentNode.offsetWidth + "px"');  
                    if (fixL) s.setExpression('left', fixL);
                    if (fixT) s.setExpression('top', fixT);
                }
                else if (opts.centerY)
                {
                    if (full) s.setExpression('top', '(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
                    s.marginTop = 0;
                }
                else if (!opts.centerY && full)
                {
                    var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
                    var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + ' + top + ') + "px"';
                    s.setExpression('top', expression);
                }
            });
        }
        if (msg)
        {
            lyr3.append(msg);
            if (msg.jquery || msg.nodeType)
                $(msg).show();
        }
        if (($.browser.msie || opts.forceIframe) && opts.showOverlay) lyr1.show(); // opacity is zero
        if (opts.fadeIn)
        {
            if (opts.showOverlay) lyr2._fadeIn(opts.fadeIn);
            if (msg) lyr3.fadeIn(opts.fadeIn);
        }
        else
        {
            if (opts.showOverlay) lyr2.show();
            if (msg) lyr3.show();
        }
        bind(1, el, opts);
        if (full)
        {
            pageBlock = lyr3[0];
            pageBlockEls = $(':input:enabled:visible', pageBlock);
            if (opts.focusInput) setTimeout(focus, 20);
        }
        else center(lyr3[0], opts.centerX, opts.centerY);

        if (opts.timeout)
        {
            var to = setTimeout(function() { full ? $.unblockUI(opts) : $(el).unblock(opts); }, opts.timeout);
            $(el).data('blockUI.timeout', to);
        }
    };
    function remove(el, opts) {
        var full = el == window;
        var $el = $(el);
        var data = $el.data('blockUI.history');
        var to = $el.data('blockUI.timeout');
        if (to)
        {
            clearTimeout(to);
            $el.removeData('blockUI.timeout');
        }
        opts = $.extend({}, $.blockUI.defaults, opts || {});
        bind(0, el, opts); // unbind events
        var els = full ? $('body').children().filter('.blockUI') : $('.blockUI', el);
        if (full) pageBlock = pageBlockEls = null;
        if (opts.fadeOut)
        {
            els.fadeOut(opts.fadeOut);
            setTimeout(function() { reset(els, data, opts, el); }, opts.fadeOut);
        }
        else reset(els, data, opts, el);
    };
    function reset(els, data, opts, el) {
        els.each(function(i, o) {
            if (this.parentNode) this.parentNode.removeChild(this);
        });
        if (data && data.el)
        {
            data.el.style.display = data.display;
            data.el.style.position = data.position;
            if (data.parent) data.parent.appendChild(data.el);
            $(data.el).removeData('blockUI.history');
        }
        if (typeof opts.onUnblock == 'function') opts.onUnblock(el, opts);
    };
    function bind(b, el, opts) {
        var full = el == window, $el = $(el);
        if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked'))) return;
        if (!full) $el.data('blockUI.isBlocked', b);
        if (!opts.bindEvents || (b && !opts.showOverlay)) return;
        var events = 'mousedown mouseup keydown keypress';
        b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler);
    };
    function handler(e) {
        if (e.keyCode && e.keyCode == 9)
        {
            if (pageBlock && e.data.constrainTabKey)
            {
                var els = pageBlockEls;
                var fwd = !e.shiftKey && e.target == els[els.length - 1];
                var back = e.shiftKey && e.target == els[0];
                if (fwd || back)
                {
                    setTimeout(function() { focus(back) }, 10); return false;
                }
            }
        }
        if ($(e.target).parents('div.blockMsg').length > 0) return true;
        return $(e.target).parents().children().filter('div.blockUI').length == 0;
    };

    function focus(back) {
        if (!pageBlockEls) return;
        var e = pageBlockEls[back === true ? pageBlockEls.length - 1 : 0];
        if (e) e.focus();
    };
    function center(el, x, y) {
        var p = el.parentNode, s = el.style;
        var l = ((p.offsetWidth - el.offsetWidth) / 2) - sz(p, 'borderLeftWidth');
        var t = ((p.offsetHeight - el.offsetHeight) / 2) - sz(p, 'borderTopWidth');
        if (x) s.left = l > 0 ? (l + 'px') : '0';
        if (y) s.top = t > 0 ? (t + 'px') : '0';
    };
    function sz(el, p) { return parseInt($.css(el, p)) || 0; };
})(jQuery);

//mostra Loading
function mostraLoading(texto) {
    if ($("#divLoading").length > 0)
        $("#divLoading").remove();
    var divParaLoading = "<div id='divLoading' style='display: none; width:300px; font-family:Arial !important;'>" +
                            "<div style='float:left; padding-top:2px;'>" +
                            "<img src='../../Content/imgs/NeonLogoLoading.png' alt='' />" +
                            "</div><br /><br />" +
                            "<div style='padding-top:15px !important;'>" +
                                "<img src='../../Content/imgs/ajax-loader.gif' alt='' />&nbsp;" +
                                "<center>" +
                                    "<span style='font-size:1.1em; font-weight:bold; color:#666;'>" + texto + "</span>" +
                                "</center>" +
                            "</div><br /><br />" +
                            "<div style='padding-top:7px; width:300px; height:25px; background-color:#228DAC; color:#FFF; font-size:1.4em; letter-spacing:4px; vertical-align:middle; font-weight:bold;'>Neon Comercial</div>" +
                          "</div>";

    $("body").append(divParaLoading);
    $.blockUI({
        message: $("#divLoading"),
        css: {
            top: ($(window).height() - 300) / 2 + 'px',
            left: ($(window).width() - 300) / 2 + 'px',
            border: '3px solid #228DAC',
            color: '#333',
            width: '300px',
            'z-index': '2000',
            '-webkit-border-radius': '6px',
            '-moz-border-radius': '6px'
        }
    });
}
//Mostra loading Linha1 sem fundo modal
function mostraLoadingT(texto) {
    if ($("#divLoadingLinha1").length > 0)
        $("#divLoadingLinha1").remove();
    var divParaLoading = "<div id='divLoadingLinha1' style='display: none; width:300px;'>" +
                            "<div style='float:left; padding-top:2px;'>" +
                            "<img src='../../Content/imgs/NeonLogoLoading.png' alt='' />" +
                            "</div><br /><br />" +
                            "<div style='padding-top:15px !important;'>" +
                                "<img src='../../../../Content/imgs/ajax-loader.gif' alt='' />&nbsp;" +
                                "<center>" +
                                    "<span style='font-size:1.1em; font-weight:bold; color:#666;'>" + texto + "</span>" +
                                "</center>" +
                            "</div><br /><br />" +
                            "<div style='padding-top:7px; width:300px; height:25px; background-color:#009ADA; color:#FFF; font-size:1.4em; letter-spacing:4px; vertical-align:middle; font-weight:bold;'>Neon Comercial</div>" +
                          "</div>";

    $("body").append(divParaLoading);
    $.blockUI({
        message: $("#divLoadingLinha1"),
        css: {
            top: ($(window).height() - 300) / 2 + 'px',
            left: ($(window).width() - 300) / 2 + 'px',
            border: '3px solid #009ADA',
            color: '#333',
            width: '300px',
            'z-index': '2000'
            
        },
        overlayCSS: {
            backgroundColor: 'transparent',
            opacity: '0.5'
        }
    });
}


function DialogErro(erro) {

    if ($("#divDialogErro").length > 0)
        $("#divDialogErro").remove();
    var divDialog = "<div id='divDialogErro' title='Alerta de erro'></div>";
    $("body").append(divDialog);

    $('#divDialogErro').dialog({
        autoOpen: false, bgiframe: true,
        resizable: false, modal: true,
        width: 650, height: 500,
        overlay: { backgroundColor: '#000', opacity: 1 },
        buttons: { 'Fechar': function() { $(this).dialog('close'); } }
    });

    $('#divDialogErro').html(erro);
    $('#divDialogErro').dialog('open');
    $(".ui-widget").css("font-size", "1em");
}
