﻿/*Currency format*/
(function ($) {
    $.fn.currencyFormat = function () {
        this.each(function (i) {
            if (isNaN(parseFloat(this.value))) return;
            this.value = parseFloat(this.value).toFixed(2);
            $(this).change(function (e) {
                if (isNaN(parseFloat(this.value))) return;
                this.value = parseFloat(this.value).toFixed(2);
            });
        });
        return this;
    }
})(jQuery);
/*TableSorter*/
(function ($) { $.extend({ tablesorter: new function () { var parsers = [], widgets = []; this.defaults = { cssHeader: "header", cssAsc: "headerSortUp", cssDesc: "headerSortDown", sortInitialOrder: "asc", sortMultiSortKey: "shiftKey", sortForce: null, sortAppend: null, textExtraction: "simple", parsers: {}, widgets: [], widgetZebra: { css: ["even", "odd"] }, headers: {}, widthFixed: false, cancelSelection: true, sortList: [], headerList: [], dateFormat: "us", decimal: '.', debug: false }; function benchmark(s, d) { log(s + "," + (new Date().getTime() - d.getTime()) + "ms"); } this.benchmark = benchmark; function log(s) { if (typeof console != "undefined" && typeof console.debug != "undefined") { console.log(s); } else { alert(s); } } function buildParserCache(table, $headers) { if (table.config.debug) { var parsersDebug = ""; } var rows = table.tBodies[0].rows; if (table.tBodies[0].rows[0]) { var list = [], cells = rows[0].cells, l = cells.length; for (var i = 0; i < l; i++) { var p = false; if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) { p = getParserById($($headers[i]).metadata().sorter); } else if ((table.config.headers[i] && table.config.headers[i].sorter)) { p = getParserById(table.config.headers[i].sorter); } if (!p) { p = detectParserForColumn(table, cells[i]); } if (table.config.debug) { parsersDebug += "column:" + i + " parser:" + p.id + "\n"; } list.push(p); } } if (table.config.debug) { log(parsersDebug); } return list; }; function detectParserForColumn(table, node) { var l = parsers.length; for (var i = 1; i < l; i++) { if (parsers[i].is($.trim(getElementText(table.config, node)), table, node)) { return parsers[i]; } } return parsers[0]; } function getParserById(name) { var l = parsers.length; for (var i = 0; i < l; i++) { if (parsers[i].id.toLowerCase() == name.toLowerCase()) { return parsers[i]; } } return false; } function buildCache(table) { if (table.config.debug) { var cacheTime = new Date(); } var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0, totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0, parsers = table.config.parsers, cache = { row: [], normalized: [] }; for (var i = 0; i < totalRows; ++i) { var c = table.tBodies[0].rows[i], cols = []; cache.row.push($(c)); for (var j = 0; j < totalCells; ++j) { cols.push(parsers[j].format(getElementText(table.config, c.cells[j]), table, c.cells[j])); } cols.push(i); cache.normalized.push(cols); cols = null; }; if (table.config.debug) { benchmark("Building cache for " + totalRows + " rows:", cacheTime); } return cache; }; function getElementText(config, node) { if (!node) return ""; var t = ""; if (config.textExtraction == "simple") { if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) { t = node.childNodes[0].innerHTML; } else { t = node.innerHTML; } } else { if (typeof (config.textExtraction) == "function") { t = config.textExtraction(node); } else { t = $(node).text(); } } return t; } function appendToTable(table, cache) { if (table.config.debug) { var appendTime = new Date() } var c = cache, r = c.row, n = c.normalized, totalRows = n.length, checkCell = (n[0].length - 1), tableBody = $(table.tBodies[0]), rows = []; for (var i = 0; i < totalRows; i++) { rows.push(r[n[i][checkCell]]); if (!table.config.appender) { var o = r[n[i][checkCell]]; var l = o.length; for (var j = 0; j < l; j++) { tableBody[0].appendChild(o[j]); } } } if (table.config.appender) { table.config.appender(table, rows); } rows = null; if (table.config.debug) { benchmark("Rebuilt table:", appendTime); } applyWidget(table); setTimeout(function () { $(table).trigger("sortEnd"); }, 0); }; function buildHeaders(table) { if (table.config.debug) { var time = new Date(); } var meta = ($.metadata) ? true : false, tableHeadersRows = []; for (var i = 0; i < table.tHead.rows.length; i++) { tableHeadersRows[i] = 0; }; $tableHeaders = $("thead th", table); $tableHeaders.each(function (index) { this.count = 0; this.column = index; this.order = formatSortingOrder(table.config.sortInitialOrder); if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true; if (!this.sortDisabled) { $(this).addClass(table.config.cssHeader); } table.config.headerList[index] = this; }); if (table.config.debug) { benchmark("Built headers:", time); log($tableHeaders); } return $tableHeaders; }; function checkCellColSpan(table, rows, row) { var arr = [], r = table.tHead.rows, c = r[row].cells; for (var i = 0; i < c.length; i++) { var cell = c[i]; if (cell.colSpan > 1) { arr = arr.concat(checkCellColSpan(table, headerArr, row++)); } else { if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { arr.push(cell); } } } return arr; }; function checkHeaderMetadata(cell) { if (($.metadata) && ($(cell).metadata().sorter === false)) { return true; }; return false; } function checkHeaderOptions(table, i) { if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { return true; }; return false; } function applyWidget(table) { var c = table.config.widgets; var l = c.length; for (var i = 0; i < l; i++) { getWidgetById(c[i]).format(table); } } function getWidgetById(name) { var l = widgets.length; for (var i = 0; i < l; i++) { if (widgets[i].id.toLowerCase() == name.toLowerCase()) { return widgets[i]; } } }; function formatSortingOrder(v) { if (typeof (v) != "Number") { i = (v.toLowerCase() == "desc") ? 1 : 0; } else { i = (v == (0 || 1)) ? v : 0; } return i; } function isValueInArray(v, a) { var l = a.length; for (var i = 0; i < l; i++) { if (a[i][0] == v) { return true; } } return false; } function setHeadersCss(table, $headers, list, css) { $headers.removeClass(css[0]).removeClass(css[1]); var h = []; $headers.each(function (offset) { if (!this.sortDisabled) { h[this.column] = $(this); } }); var l = list.length; for (var i = 0; i < l; i++) { h[list[i][0]].addClass(css[list[i][1]]); } } function fixColumnWidth(table, $headers) { var c = table.config; if (c.widthFixed) { var colgroup = $('<colgroup>'); $("tr:first td", table.tBodies[0]).each(function () { colgroup.append($('<col>').css('width', $(this).width())); }); $(table).prepend(colgroup); }; } function updateHeaderSortCount(table, sortList) { var c = table.config, l = sortList.length; for (var i = 0; i < l; i++) { var s = sortList[i], o = c.headerList[s[0]]; o.count = s[1]; o.count++; } } function multisort(table, sortList, cache) { if (table.config.debug) { var sortTime = new Date(); } var dynamicExp = "var sortWrapper = function(a,b) {", l = sortList.length; for (var i = 0; i < l; i++) { var c = sortList[i][0]; var order = sortList[i][1]; var s = (getCachedSortType(table.config.parsers, c) == "text") ? ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? "sortNumeric" : "sortNumericDesc"); var e = "e" + i; dynamicExp += "var " + e + " = " + s + "(a[" + c + "],b[" + c + "]); "; dynamicExp += "if(" + e + ") { return " + e + "; } "; dynamicExp += "else { "; } var orgOrderCol = cache.normalized[0].length - 1; dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; for (var i = 0; i < l; i++) { dynamicExp += "}; "; } dynamicExp += "return 0; "; dynamicExp += "}; "; eval(dynamicExp); cache.normalized.sort(sortWrapper); if (table.config.debug) { benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); } return cache; }; function sortText(a, b) { return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }; function sortTextDesc(a, b) { return ((b < a) ? -1 : ((b > a) ? 1 : 0)); }; function sortNumeric(a, b) { return a - b; }; function sortNumericDesc(a, b) { return b - a; }; function getCachedSortType(parsers, i) { return parsers[i].type; }; this.construct = function (settings) { return this.each(function () { if (!this.tHead || !this.tBodies) return; var $this, $document, $headers, cache, config, shiftDown = 0, sortOrder; this.config = {}; config = $.extend(this.config, $.tablesorter.defaults, settings); $this = $(this); $headers = buildHeaders(this); this.config.parsers = buildParserCache(this, $headers); cache = buildCache(this); var sortCSS = [config.cssDesc, config.cssAsc]; fixColumnWidth(this); $headers.click(function (e) { $this.trigger("sortStart"); var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; if (!this.sortDisabled && totalRows > 0) { var $cell = $(this); var i = this.column; this.order = this.count++ % 2; if (!e[config.sortMultiSortKey]) { config.sortList = []; if (config.sortForce != null) { var a = config.sortForce; for (var j = 0; j < a.length; j++) { if (a[j][0] != i) { config.sortList.push(a[j]); } } } config.sortList.push([i, this.order]); } else { if (isValueInArray(i, config.sortList)) { for (var j = 0; j < config.sortList.length; j++) { var s = config.sortList[j], o = config.headerList[s[0]]; if (s[0] == i) { o.count = s[1]; o.count++; s[1] = o.count % 2; } } } else { config.sortList.push([i, this.order]); } }; setTimeout(function () { setHeadersCss($this[0], $headers, config.sortList, sortCSS); appendToTable($this[0], multisort($this[0], config.sortList, cache)); }, 1); return false; } }).mousedown(function () { if (config.cancelSelection) { this.onselectstart = function () { return false }; return false; } }); $this.bind("update", function () { this.config.parsers = buildParserCache(this, $headers); cache = buildCache(this); }).bind("sorton", function (e, list) { $(this).trigger("sortStart"); config.sortList = list; var sortList = config.sortList; updateHeaderSortCount(this, sortList); setHeadersCss(this, $headers, sortList, sortCSS); appendToTable(this, multisort(this, sortList, cache)); }).bind("appendCache", function () { appendToTable(this, cache); }).bind("applyWidgetId", function (e, id) { getWidgetById(id).format(this); }).bind("applyWidgets", function () { applyWidget(this); }); if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { config.sortList = $(this).metadata().sortlist; } if (config.sortList.length > 0) { $this.trigger("sorton", [config.sortList]); } applyWidget(this); }); }; this.addParser = function (parser) { var l = parsers.length, a = true; for (var i = 0; i < l; i++) { if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { a = false; } } if (a) { parsers.push(parser); }; }; this.addWidget = function (widget) { widgets.push(widget); }; this.formatFloat = function (s) { var i = parseFloat(s); return (isNaN(i)) ? 0 : i; }; this.formatInt = function (s) { var i = parseInt(s); return (isNaN(i)) ? 0 : i; }; this.isDigit = function (s, config) { var DECIMAL = '\\' + config.decimal; var exp = '/(^[+]?0(' + DECIMAL + '0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL + '(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL + '0+$)/'; return RegExp(exp).test($.trim(s)); }; this.clearTableBody = function (table) { if ($.browser.msie) { function empty() { while (this.firstChild) this.removeChild(this.firstChild); } empty.apply(table.tBodies[0]); } else { table.tBodies[0].innerHTML = ""; } }; } }); $.fn.extend({ tablesorter: $.tablesorter.construct }); var ts = $.tablesorter; ts.addParser({ id: "text", is: function (s) { return true; }, format: function (s) { return $.trim(s.toLowerCase()); }, type: "text" }); ts.addParser({ id: "digit", is: function (s, table) { var c = table.config; return $.tablesorter.isDigit(s, c); }, format: function (s) { return $.tablesorter.formatFloat(s); }, type: "numeric" }); ts.addParser({ id: "currency", is: function (s) { return /^[Â£$â‚¬?.]/.test(s); }, format: function (s) { return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g), "")); }, type: "numeric" }); ts.addParser({ id: "ipAddress", is: function (s) { return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); }, format: function (s) { var a = s.split("."), r = "", l = a.length; for (var i = 0; i < l; i++) { var item = a[i]; if (item.length == 2) { r += "0" + item; } else { r += item; } } return $.tablesorter.formatFloat(r); }, type: "numeric" }); ts.addParser({ id: "url", is: function (s) { return /^(https?|ftp|file):\/\/$/.test(s); }, format: function (s) { return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); }, type: "text" }); ts.addParser({ id: "isoDate", is: function (s) { return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); }, format: function (s) { return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(new RegExp(/-/g), "/")).getTime() : "0"); }, type: "numeric" }); ts.addParser({ id: "percent", is: function (s) { return /\%$/.test($.trim(s)); }, format: function (s) { return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); }, type: "numeric" }); ts.addParser({ id: "usLongDate", is: function (s) { return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); }, format: function (s) { return $.tablesorter.formatFloat(new Date(s).getTime()); }, type: "numeric" }); ts.addParser({ id: "shortDate", is: function (s) { return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); }, format: function (s, table) { var c = table.config; s = s.replace(/\-/g, "/"); if (c.dateFormat == "us") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); } else if (c.dateFormat == "uk") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); } return $.tablesorter.formatFloat(new Date(s).getTime()); }, type: "numeric" }); ts.addParser({ id: "time", is: function (s) { return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); }, format: function (s) { return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); }, type: "numeric" }); ts.addParser({ id: "metadata", is: function (s) { return false; }, format: function (s, table, cell) { var c = table.config, p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; return $(cell).metadata()[p]; }, type: "numeric" }); ts.addWidget({ id: "zebra", format: function (table) { if (table.config.debug) { var time = new Date(); } $("tr:visible", table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]); if (table.config.debug) { $.tablesorter.benchmark("Applying Zebra widget", time); } } }); })(jQuery);

/*Masked Input 1.2.2*/
(function (a) { var c = (a.browser.msie ? "paste" : "input") + ".mask"; var b = (window.orientation != undefined); a.mask = { definitions: { "9": "[0-9]", a: "[A-Za-z]", "*": "[A-Za-z0-9]"} }; a.fn.extend({ caret: function (e, f) { if (this.length == 0) { return } if (typeof e == "number") { f = (typeof f == "number") ? f : e; return this.each(function () { if (this.setSelectionRange) { this.focus(); this.setSelectionRange(e, f) } else { if (this.createTextRange) { var g = this.createTextRange(); g.collapse(true); g.moveEnd("character", f); g.moveStart("character", e); g.select() } } }) } else { if (this[0].setSelectionRange) { e = this[0].selectionStart; f = this[0].selectionEnd } else { if (document.selection && document.selection.createRange) { var d = document.selection.createRange(); e = 0 - d.duplicate().moveStart("character", -100000); f = e + d.text.length } } return { begin: e, end: f} } }, unmask: function () { return this.trigger("unmask") }, mask: function (j, d) { if (!j && this.length > 0) { var f = a(this[0]); var g = f.data("tests"); return a.map(f.data("buffer"), function (l, m) { return g[m] ? l : null }).join("") } d = a.extend({ placeholder: "_", completed: null }, d); var k = a.mask.definitions; var g = []; var e = j.length; var i = null; var h = j.length; a.each(j.split(""), function (m, l) { if (l == "?") { h--; e = m } else { if (k[l]) { g.push(new RegExp(k[l])); if (i == null) { i = g.length - 1 } } else { g.push(null) } } }); return this.each(function () { var r = a(this); var m = a.map(j.split(""), function (x, y) { if (x != "?") { return k[x] ? d.placeholder : x } }); var n = false; var q = r.val(); r.data("buffer", m).data("tests", g); function v(x) { while (++x <= h && !g[x]) { } return x } function t(x) { while (!g[x] && --x >= 0) { } for (var y = x; y < h; y++) { if (g[y]) { m[y] = d.placeholder; var z = v(y); if (z < h && g[y].test(m[z])) { m[y] = m[z] } else { break } } } s(); r.caret(Math.max(i, x)) } function u(y) { for (var A = y, z = d.placeholder; A < h; A++) { if (g[A]) { var B = v(A); var x = m[A]; m[A] = z; if (B < h && g[B].test(x)) { z = x } else { break } } } } function l(y) { var x = a(this).caret(); var z = y.keyCode; n = (z < 16 || (z > 16 && z < 32) || (z > 32 && z < 41)); if ((x.begin - x.end) != 0 && (!n || z == 8 || z == 46)) { w(x.begin, x.end) } if (z == 8 || z == 46 || (b && z == 127)) { t(x.begin + (z == 46 ? 0 : -1)); return false } else { if (z == 27) { r.val(q); r.caret(0, p()); return false } } } function o(B) { if (n) { n = false; return (B.keyCode == 8) ? false : null } B = B || window.event; var C = B.charCode || B.keyCode || B.which; var z = a(this).caret(); if (B.ctrlKey || B.altKey || B.metaKey) { return true } else { if ((C >= 32 && C <= 125) || C > 186) { var x = v(z.begin - 1); if (x < h) { var A = String.fromCharCode(C); if (g[x].test(A)) { u(x); m[x] = A; s(); var y = v(x); a(this).caret(y); if (d.completed && y == h) { d.completed.call(r) } } } } } return false } function w(x, y) { for (var z = x; z < y && z < h; z++) { if (g[z]) { m[z] = d.placeholder } } } function s() { return r.val(m.join("")).val() } function p(y) { var z = r.val(); var C = -1; for (var B = 0, x = 0; B < h; B++) { if (g[B]) { m[B] = d.placeholder; while (x++ < z.length) { var A = z.charAt(x - 1); if (g[B].test(A)) { m[B] = A; C = B; break } } if (x > z.length) { break } } else { if (m[B] == z[x] && B != e) { x++; C = B } } } if (!y && C + 1 < e) { r.val(""); w(0, h) } else { if (y || C + 1 >= e) { s(); if (!y) { r.val(r.val().substring(0, C + 1)) } } } return (e ? B : i) } if (!r.attr("readonly")) { r.one("unmask", function () { r.unbind(".mask").removeData("buffer").removeData("tests") }).bind("focus.mask", function () { q = r.val(); var x = p(); s(); setTimeout(function () { if (x == j.length) { r.caret(0, x) } else { r.caret(x) } }, 0) }).bind("blur.mask", function () { p(); if (r.val() != q) { r.change() } }).bind("keydown.mask", l).bind("keypress.mask", o).bind(c, function () { setTimeout(function () { r.caret(p(true)) }, 0) }) } p() }) } }) })(jQuery);
/*blockUI plugin 2.26*/
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) { d[e(c)] = k[c] || e(c) } k = [function (e) { return d[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) { if (k[c]) { p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]) } } return p } (';(h($){7(/1\\.(0|1|2)\\.(0|1|2)/.1w($.R.18)||/^1.1/.1w($.R.18)){3d(\'d 3b 1H 3a.2.3 3f 3i!  3g 3j 32 v\'+$.R.18);K}$.R.1X=$.R.17;a 1J=h(){};a 1K=r.38||0;a 2s=$.Q.15&&(($.Q.31<8&&!1K)||1K<8);a 1Z=$.Q.15&&/37 6.0/.1w(2l.3B)&&!1K;$.d=h(5){1R(Z,5)};$.2X=h(5){1C(Z,5)};$.2B=h(1f,O,F,2S){a $m=$(\'<g D="2B"></g>\');7(1f)$m.1D(\'<1I>\'+1f+\'</1I>\');7(O)$m.1D(\'<2A>\'+O+\'</2A>\');7(F==1F)F=3z;$.d({O:$m,17:3t,P:2g,1q:1e,F:F,Y:1e,1P:2S,n:$.d.U.2Y})};$.R.3n=h(5){K A.2c({P:0}).1m(h(){7($.n(A,\'B\')==\'3p\')A.u.B=\'3q\';7($.Q.15)A.u.3w=1;1R(A,5)})};$.R.2c=h(5){K A.1m(h(){1C(A,5)})};$.d.31=2.35;$.d.U={O:\'<1I>3o 1T...</1I>\',1f:19,1O:H,1h:1e,n:{1L:0,2a:0,V:\'30%\',C:\'40%\',12:\'35%\',3s:\'26\',2x:\'#29\',13:\'3y 3v #3k\',2b:\'#2r\',1V:\'1T\'},1x:{V:\'30%\',C:\'40%\',12:\'35%\'},1A:{2b:\'#29\',27:0.6,1V:\'1T\'},2Y:{V:\'33\',C:\'1y\',12:\'\',34:\'1y\',13:\'J\',1L:\'3h\',27:0.6,1V:\'3x\',2x:\'#2r\',2b:\'#29\',\'-3r-13-21\':\'1y\',\'-3l-13-21\':\'1y\',\'13-21\':\'1y\'},2v:/^3A/i.1w(Z.3u.36||\'\')?\'39:1e\':\'3e:3c\',1Q:1e,2t:2g,2T:H,1q:H,2u:H,2E:H,2I:H,17:3m,P:3F,F:0,Y:H,2z:H,2w:H,1o:19,1P:19,2f:4,1a:\'41\'};a T=19;a 11=[];h 1R(c,5){a j=(c==Z);a k=5&&5.O!==1F?5.O:1F;5=$.1t({},$.d.U,5||{});5.1A=$.1t({},$.d.U.1A,5.1A||{});a n=$.1t({},$.d.U.n,5.n||{});a 1x=$.1t({},$.d.U.1x,5.1x||{});k=k===1F?5.O:k;7(j&&T)1C(Z,{P:0});7(k&&2G k!=\'42\'&&(k.14||k.18)){a 1b=k.18?k[0]:k;a f={};$(c).f(\'d.1W\',f);f.c=1b;f.1s=1b.14;f.G=1b.u.G;f.B=1b.u.B;7(f.1s)f.1s.2R(1b)}a z=5.2t;a 1r=($.Q.15||5.1Q)?$(\'<2m D="d" u="z-16:\'+(z++)+\';G:J;13:J;2a:0;1L:0;B:1l;V:1j%;1k:1j%;C:0;12:0" 45="\'+5.2v+\'"></2m>\'):$(\'<g D="d" u="G:J"></g>\');a W=$(\'<g D="d 43" u="z-16:\'+(z++)+\';G:J;13:J;2a:0;1L:0;V:1j%;1k:1j%;C:0;12:0"></g>\');a w,s;7(5.1h&&j){s=\'<g D="d \'+5.1a+\' 2i q-X q-N q-2q-2n" u="z-16:\'+z+\';G:J;B:28">\'+\'<g D="q-N-2y q-X-2d 2h">\'+(5.1f||\'&2j;\')+\'</g>\'+\'<g D="q-N-1c q-X-1c"></g>\'+\'</g>\'}I 7(5.1h){s=\'<g D="d \'+5.1a+\' 2e q-X q-N q-2q-2n" u="z-16:\'+z+\';G:J;B:1l">\'+\'<g D="q-N-2y q-X-2d 2h">\'+(5.1f||\'&2j;\')+\'</g>\'+\'<g D="q-N-1c q-X-1c"></g>\'+\'</g>\'}I 7(j){s=\'<g D="d \'+5.1a+\' 2i" u="z-16:\'+z+\';G:J;B:28"></g>\'}I{s=\'<g D="d \'+5.1a+\' 2e" u="z-16:\'+z+\';G:J;B:1l"></g>\'}w=$(s);7(k){7(5.1h){w.n(1x);w.3Z(\'q-N-1c\')}I w.n(n)}7(!5.2w||!($.Q.3Y&&/3V/.1w(2l.3W)))W.n(5.1A);W.n(\'B\',j?\'28\':\'1l\');7($.Q.15||5.1Q)1r.n(\'27\',0.0);a 2p=[1r,W,w],$2o=j?$(\'L\'):$(c);$.1m(2p,h(){A.3X($2o)});7(5.1h&&5.1O&&$.R.1O){w.1O({44:\'.q-X-2d\',4a:\'46\'})}a 2k=2s&&(!$.1z||$(\'48,49\',j?19:c).1u>0);7(1Z||2k){7(j&&5.2u&&$.1z)$(\'47,L\').n(\'1k\',\'1j%\');7((1Z||!$.1z)&&!j){a t=1p(c,\'2L\'),l=1p(c,\'2K\');a 24=t?\'(0 - \'+t+\')\':0;a 25=l?\'(0 - \'+l+\')\':0}$.1m([1r,W,w],h(i,o){a s=o[0].u;s.B=\'1l\';7(i<2){j?s.M(\'1k\',\'3T.3I(r.L.3J, r.L.1i) - (1H.1z?0:\'+5.2f+\') + "S"\'):s.M(\'1k\',\'A.14.1i + "S"\');j?s.M(\'V\',\'1H.1z && r.1d.2D || r.L.2D + "S"\'):s.M(\'V\',\'A.14.23 + "S"\');7(25)s.M(\'12\',25);7(24)s.M(\'C\',24)}I 7(5.1q){7(j)s.M(\'C\',\'(r.1d.2W || r.L.2W) / 2 - (A.1i / 2) + (3H = r.1d.1g ? r.1d.1g : r.L.1g) + "S"\');s.3C=0}I 7(!5.1q&&j){a C=(5.n&&5.n.C)?2M(5.n.C):0;a 2Z=\'((r.1d.1g ? r.1d.1g : r.L.1g) + \'+C+\') + "S"\';s.M(\'C\',2Z)}})}7(k){7(5.1h)w.3G(\'.q-N-1c\').1D(k);I w.1D(k);7(k.18||k.3D)$(k).1E()}7(($.Q.15||5.1Q)&&5.Y)1r.1E();7(5.17){a 1Y=5.1o?5.1o:1J;a 2U=(5.Y&&!k)?1Y:1J;a 2V=k?1Y:1J;7(5.Y)W.1X(5.17,2U);7(k)w.1X(5.17,2V)}I{7(5.Y)W.1E();7(k)w.1E();7(5.1o)5.1o()}1N(1,c,5);7(j){T=w[0];11=$(\':3E:3U:3K\',T);7(5.2z)1G(1M,20)}I 26(w[0],5.2T,5.1q);7(5.F){a 1n=1G(h(){j?$.2X(5):$(c).2c(5)},5.F);$(c).f(\'d.F\',1n)}};h 1C(c,5){a j=(c==Z);a $c=$(c);a f=$c.f(\'d.1W\');a 1n=$c.f(\'d.F\');7(1n){3L(1n);$c.2F(\'d.F\')}5=$.1t({},$.d.U,5||{});1N(0,c,5);a E;7(j)E=$(\'L\').2O().2N(\'.d\').3R(\'L > .d\');I E=$(\'.d\',c);7(j)T=11=19;7(5.P){E.P(5.P);1G(h(){22(E,f,5,c)},5.P)}I 22(E,f,5,c)};h 22(E,f,5,c){E.1m(h(i,o){7(A.14)A.14.2R(A)});7(f&&f.c){f.c.u.G=f.G;f.c.u.B=f.B;7(f.1s)f.1s.3S(f.c);$(c).2F(\'d.1W\')}7(2G 5.1P==\'h\')5.1P(c,5)};h 1N(b,c,5){a j=c==Z,$c=$(c);7(!b&&(j&&!T||!j&&!$c.f(\'d.2H\')))K;7(!j)$c.f(\'d.2H\',b);7(!5.2E||(b&&!5.Y))K;a 1U=\'3Q 3P 3M 3N\';b?$(r).1N(1U,5,1S):$(r).3O(1U,1S)};h 1S(e){7(e.2C&&e.2C==9){7(T&&e.f.2I){a E=11;a 2P=!e.2J&&e.1B==E[E.1u-1];a 1v=e.2J&&e.1B==E[0];7(2P||1v){1G(h(){1M(1v)},10);K 1e}}}a 5=e.f;7($(e.1B).2Q(\'g.\'+5.1a).1u>0)K H;K $(e.1B).2Q().2O().2N(\'g.d\').1u==0};h 1M(1v){7(!11)K;a e=11[1v===H?11.1u-1:0];7(e)e.1M()};h 26(c,x,y){a p=c.14,s=c.u;a l=((p.23-c.23)/2)-1p(p,\'2K\');a t=((p.1i-c.1i)/2)-1p(p,\'2L\');7(x)s.12=l>0?(l+\'S\'):\'0\';7(y)s.C=t>0?(t+\'S\'):\'0\'};h 1p(c,p){K 2M($.n(c,p))||0}})(1H);', 62, 259, '|||||opts||if|||var||el|blockUI||data|div|function||full|msg|||css|||ui|document|||style||lyr3||||this|position|top|class|els|timeout|display|true|else|none|return|body|setExpression|widget|message|fadeOut|browser|fn|px|pageBlock|defaults|width|lyr2|dialog|showOverlay|window||pageBlockEls|left|border|parentNode|msie|index|fadeIn|jquery|null|blockMsgClass|node|content|documentElement|false|title|scrollTop|theme|offsetHeight|100|height|absolute|each|to|onBlock|sz|centerY|lyr1|parent|extend|length|back|test|themedCSS|10px|boxModel|overlayCSS|target|remove|append|show|undefined|setTimeout|jQuery|h1|noOp|mode|padding|focus|bind|draggable|onUnblock|forceIframe|install|handler|wait|events|cursor|history|_fadeIn|cb|ie6||radius|reset|offsetWidth|fixT|fixL|center|opacity|fixed|000|margin|backgroundColor|unblock|titlebar|blockElement|quirksmodeOffsetHack|1000|blockTitle|blockPage|nbsp|expr|navigator|iframe|all|par|layers|corner|fff|setExpr|baseZ|allowBodyStretch|iframeSrc|applyPlatformOpacityRules|color|header|focusInput|h2|growlUI|keyCode|clientWidth|bindEvents|removeData|typeof|isBlocked|constrainTabKey|shiftKey|borderLeftWidth|borderTopWidth|parseInt|filter|children|fwd|parents|removeChild|onClose|centerX|cb1|cb2|clientHeight|unblockUI|growlCSS|expression||version|using|350px|right||href|MSIE|documentMode|javascript|v1|requires|blank|alert|about|or|You|5px|later|are|aaa|moz|200|block|Please|static|relative|webkit|textAlign|700|location|solid|zoom|default|3px|3000|https|userAgent|marginTop|nodeType|input|400|find|blah|max|scrollHeight|visible|clearTimeout|keydown|keypress|unbind|mouseup|mousedown|add|appendChild|Math|enabled|Linux|platform|appendTo|mozilla|addClass||blockMsg|string|blockOverlay|handle|src|li|html|object|embed|cancel'.split('|'), 0, {}))

/*HTMLBOX*/
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) { d[e(c)] = k[c] || e(c) } k = [function (e) { return d[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) { if (k[c]) { p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]) } } return p } ('(y($){$.1o.4R=y(P){j 1i=(1p G.4x===\'y\')?G.4x():[\'2g\',\'2g\',\'1r\',\'1r\',\'3q\',\'3q\',\'4k\',\'4k\',\'1S\',\'1S\',\'34\',\'34\',\'2K\',\'2K\',\'4m\',\'4m\',\'4o\',\'4o\'];j 1B=(1p G.3r===\'y\')?G.3r():[[\'49 4W\',\'\',\'\']];j 1A=(1p G.3Y===\'y\')?G.3Y():[[\'49 6M\',\'\',\'\']];j 13=(1p 4b===\'y\')?3y 4b():F;j d={1z:[["2R","3P","3R"]],1m:"./4Z/",1X:"2b",R:11,27:"2b",50:"51",41:24,44:16,42:16,46:16,45:16,q:"Z{18:2M;B-1f:1L;B-U:1Z;}p{18:5q;}",1G:y(L){28(L)},1E:y(a,b,c){J f}};d=$.5I(d,P);8(d.1m.53(d.1m.M-1)!="/"){d.1m+="/"}j 2X=y(){j 1q;8($.K.1C){1q=d.I.12.G.1h.2C();8(1q.3u&&1q.x){J 1q.3u}}l{8(d.I.12.3v){j 1h=d.I.12.3v();8(1h.3B>0&&2k.3A){1q=1h.3w(0);j z=3y 3A().56(1q.4I());J z}8(1h.3B>0){1q=1h.3w(0);j 4C=1q.4I();j 1b=G.2G(\'1b\');1b.3f(4C);J 1b.2a}}}};j 2w=y(o,a){1J(j i 2c a){8((i===o)){J 11}}J F};j 31=y(x,1w,1H){8($.K.1C){8(1p d.u.1h!=="S"&&d.u.1h.2x!=="7U"&&d.u.1h.2x!=="7T"){1w=F;d.u.1h.5b()}j Y=d.u.1h.2C();Y.5c(x);8(x.1V("\\n")===-1){8(1w===F){}l{8(1p 1w!=="S"){Y.3z("3i",-x.M+1w);Y.5d("3i",-1H)}l{Y.3z("3i",-x.M)}}Y.Q()}}l{d.u.15("7M",F,x)}};j 2v=y(e){j z=$("#1"+d.9).1v(":1R")?$("#"+d.9).1x():z=d.I.12.G.Z.2a;8(13){13.2U(z)}z=(1p 2h===\'y\')?2h(z):z;$("#"+d.9).1x(z);8(S!==d.1D){d.1D()}};j t=y(){8(d.q.1V("A:")===-1){d.q+="Z{A:1r;}"}8(d.q.1V("A-1n:")===-1){d.q=d.q+"Z{A-1n:1t("+d.1m+"4n.2u);A-25:1g 1F;A-2q:4p-2q;}"}8(d.u.3d){d.u.3d().5f=d.q}l{j q=d.u.2G(\'3h\');q.5g=\'5h\';q.2o=\'L:x/q,\'+4q(d.q);8($.K.5i){d.u.5j.3f(q)}l{d.u.5k("5l")[0].3f(q)}}};j D=y(){j h="";8(d.R&&!2w(d.1z[0],"R")){d.1z[0][d.1z[0].M]="39";d.1z[0][d.1z[0].M]="R"}1J(j k=0;k<d.1z.M;k++){j D=d.1z[k];h+="<1a><v 2s=\'"+d.9+"2r\' 19=\'1e\'><1u 32=\'1\' 3e=\'0\'>";1J(j i=0;i<(D.M);i++){j 2e=(d.1X=="2b")?d.1m+"2b/"+D[i]+".2u":d.1m+d.1X+"/"+D[i]+".7A";8(S===D[i]){21}l 8(1p(D[i])!=\'5n\'){2e=d.1m+d.1X+"/"+D[i].7y;j r="j r = 5o(\\""+4q(D[i].5r.5s())+"\\");5t(\\"j 1o=\\"+r);1o()\'";h+="<v 2s=\'"+d.9+"2N\' 19=\'1e\' 17=\'14\' 2O=\'"+r+"\' 3V=\'"+D[i].5u+"\'><1n 2W=\'"+2e+"\'></v>"}l 8(D[i]==="39"){h+="<v 19=\'1e\' 17=\'14\'><1n 2W=\'"+d.1m+"39.2u\' t=\'18-1F:E;18-1d:2M;W:5v;\'></v>"}l 8(D[i]==="2Q"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"5w\' 1I=\'H[\\""+d.9+"\\"].r(\\"2Q\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>- 5x -</g><g s=\'1\'>1</g><g s=\'2\'>2</g><g s=\'3\'>3</g><g s=\'4\'>4</g><g s=\'5\'>5</g><g s=\'6\'>6</g><g s=\'7\'>7</g></Q></v>"}l 8(D[i]==="5y"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"5z\' 1I=\'H[\\""+d.9+"\\"].r(\\"3x\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>- 5A -</g><g s=\'4e\' t=\'B-1f:4e;\'>5B</g><g s=\'3E\' t=\'B-1f:3E;\'>5D</g><g s=\'4J\' t=\'B-1f:4J;\'>5E</g><g s=\'3F\' t=\'B-1f:3F;\'>5F</g><g s=\'3G\' t=\'B-1f:3G;\'>5H</g><g s=\'3H\' t=\'B-1f:3H;\'>78</g><g s=\'1L\' t=\'B-1f:1L;\'>5J</g></Q></v>"}l 8(D[i]==="76"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"5K\' 1I=\'H[\\""+d.9+"\\"].r(\\"2L\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>- 74 -</g><g s=\'5M\'>1P 1</g><g s=\'5N\'>1P 2</g><g s=\'5O\'>1P 3</g><g s=\'70\'>1P 4</g><g s=\'5Q\'>1P 5</g><g s=\'5R\'>1P 6</g><g s=\'p\'>3O</g><g s=\'3D\'>5U 3N</g><g s=\'5V\'>6S</g></Q></v>"}l 8(D[i]==="2D"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"6R\' 1I=\'H[\\""+d.9+"\\"].r(\\"2D\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>-5X-</g>";1J(j m=0;m<1i.M;m++){8(m%2){21}h+="<g s=\'"+1i[m]+"\' t=\'A:"+1i[m]+";2i:"+1i[m]+";\'>"+1i[m]+"</g>"}h+="</Q></v>"}l 8(D[i]==="5Z"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"60\' 1I=\'H[\\""+d.9+"\\"].r(\\"2E\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>-61-</g>";1J(j n=0;n<1i.M;n++){8(n%2){21}h+="<g s=\'"+1i[n]+"\' t=\'A:"+1i[n]+";2i:"+1i[n]+";\'>"+1i[n]+"</g>"}h+="</Q></v>"}l 8(D[i]==="1B"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"62\' 1I=\'H[\\""+d.9+"\\"].r(\\"1B\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\' t=\'A:1r;\'><g s=\'\' T>-63-</g>";1J(j o=0;o<1B.M;o++){8(o%2){21}h+="<g s=\'"+o+"\' t=\'A:1r;2i:1S;\'>"+1B[o][0]+"</g>"}h+="</Q></v>"}l 8(D[i]==="1A"){h+="<v 19=\'1e\' 17=\'14\'><Q 9=\'"+d.9+"64\' 1I=\'H[\\""+d.9+"\\"].r(\\"1A\\",f.P[f.1K].s);f.P[0].T=\\"11\\";\' t=\'B-U:1s;\'><g s=\'\' T>-67-</g>";1J(j p=0;p<1A.M;p++){8(p%2){21}h+="<g s=\'"+p+"\' t=\'A:1r;2i:1S;\'>"+1A[p][0]+"</g>"}h+="</Q></v>"}j 1U={"R":"4y","2R":"6a","14":"6b","3o":"6u 6t","2f":"4u","2F":"4E","4A":"2j 6e","3h":"2j 3U","1n":"2j 3t","4c":"3N","3P":"6p","4K":"6h","1d":"6i","4D":"6l 3Q","6m":"6o","3p":"2j 3O","37":"2l","2V":"3W","22":"6r","6v":"3T 6w","1F":"6z","4F":"6A","4r":"6C 6D","4G":"6G","4H":"6H","3n":"6J 3Q","3R":"6N","23":"6O","6P":"3T 3U"};8(2w(D[i],1U)){h+="<v 2s=\'"+d.9+"2N\' 19=\'1e\' 17=\'14\' 2O=\'H[\\""+d.9+"\\"].r(\\""+D[i]+"\\")\' 3V=\'"+1U[D[i]]+"\'><1n 2W=\'"+2e+"\'></v>"}}h+="</1u></v></1a>"}J h};f.1Q=y(1w,1H){j Y=2X();8(S===Y){Y=""}8(S===1H){1H=""}31(1w+Y+1H,1w.M,1H.M)};f.47=y(6X){8(S===2k.H){H=[]}8(!$(f).2t("9")){$(f).2t("9","3X"+H.M);d.9="3X"+H.M;H[d.9]=H}l{d.9=$(f).2t("9")}8(S===H[d.9]){H[d.9]=f}d.71=d.9+"26";j w=$(f).q("1k");j h=$(f).q("W");$(f).72("<1u 9=\'"+d.9+"26\' 1k=\'"+w+"\' t=\'W:"+h+";1j:1c N #4a;\' 32=\'0\' 3e=\'0\'><1a><v 9=\'"+d.9+"4j\'></v></1a></1u>");$(f).1W().1W().1W().1W().4l(D());$("."+d.9+"2r").W(d.41);$("."+d.9+"2N").2Z(y(){$(f).1k(d.42).W(d.44);$(f).48("1n").2Z(y(){$(f).1k(d.45).W(d.46)});$(f).q("1j","E N 1Y").q("A","1Y").q("18","E E E E").q("29","E");$(f).7a(y(){$(f).q("1j","E N #7b").q("A","#7c")});$(f).7d(y(){$(f).q("1j","E N 1Y").q("A","1Y")})});$("."+d.9+"2r").48("Q").2Z(y(){$(f).q("1j","E N #4a").q("A","1Y").q("18","1c 1c 2M 1c");8($.K.3k){$(f).q("29","0").q("25","3Z").q("1g","-1c")}});j 1M="E N #4d";j 1N="#7e";j 1T="E N #4d";8(d.27=="2K"){1M="E N #2y";1N="#4s";1T="E N #2y"}8(d.27=="1S"){1M="E N #4f";1N="#7h";1T="E N #4f"}8(d.27=="34"){1M="E N #4g";1N="#7i";1T="E N #4g"}8(d.27=="2g"){1M="E N #4h";1N="#7k";1T="E N #4h"}$("#"+d.9+"26").q("1j",1M);$("#"+d.9+"26").q("A",1N);$("#"+d.9+"4j").q("A","1r");$("."+d.9+"2r").q("1j-7m",1T);7o{j I=G.2G("7q");$(I).q("1k",w).q("W",h).2t("9",d.9+"3b").q("1j","0");$(f).1W().4l(I);d.I=I;d.u=I.12.G;d.u.7s="3M";j x=($(f).1x()==="")?"":$(f).1x();8($.K.3k||$.K.2J){d.u.38(\'x/z\',\'33\');d.u.2n(x);d.u.43()}l{8(x!==""){d.u.2n(x)}}8($.K.1C===F){I.12.G.Z.3K=11}8(d.q.1V("A:")===-1){d.q+="Z{A:1r;}"}8(d.q.1V("A-1n:")===-1){d.q=d.q+"Z{A-1n:1t("+d.1m+"4n.2u);A-25:1g 1F;A-2q:4p-2q;}"}8(d.u.3d){7v("H[\'"+d.9+"\'].1O(H[\'"+d.9+"\'].1y())",10)}l{t()}8(I.12.G.4t){I.12.G.4t("7x",2v)}l{I.12.G.7z("2v",2v,F)}$(f).3c()}7B(e){28("7C 7D x 7E 1v 7F 7G 7H 7I K.\\n"+e);$(f).2B()}J f};f.r=y(r,O){d.I.12.3a();8(r==="3p"){r="2L";O="p"}j 1U={"14":"7K","4A":"7L","4K":"7N","1d":"7O","4D":"7Q","1F":"7R","4F":"7S","4G":"7V","4H":"7W","3n":"4L"};8(2w(r,1U)){r=1U[r]}8(r==="3o"){j x=f.1y();8($("#"+d.9).1v(":1R")){$("#"+d.9).3c();$("#"+d.9+"3b").2B();f.1O(x)}l{$("#"+d.9).2B();$("#"+d.9+"3b").3c();f.1O(x);$("#"+d.9).3a()}}l 8(r==="3h"){d.u.15("4S",F,3s("2l 4T 4U 4i 3C:"))}l 8(r==="1n"){d.u.15("4X",F,3s("2l 3t 4i 3C:"))}l 8(r==="2Q"){d.u.15(r,F,O)}l 8(r==="2E"){8($.K.1C){d.u.15("2E",F,O)}l{d.u.15("55",F,O)}}l 8(r==="2D"){d.u.15("58",F,O)}l 8(r==="3x"){d.u.15(r,F,O)}l 8(r==="2F"){8($.K.1C===F){28("2z 2c 2I 3g.\\2A 3m+X 2H 2F x!")}l{d.u.15(\'4E\')}}l 8(r==="2f"){8($.K.1C===F){28("2z 2c 2I 3g.\\2A 3m+C 2H 2f x!")}l{d.u.15(\'4u\')}}l 8(r==="37"){8($.K.1C===F){28("2z 2c 2I 3g.\\2A 3m+V 2H 37 x!")}l{d.u.15(\'2l\')}}l 8(r==="2L"){8(O==="3D"){f.1Q(\'<p t="x-4c:2Y;">\',\'</p>\')}l 8(O!==""){d.u.15(\'5C\',F,"<"+O+">")}}l 8(r==="4r"){j Y=2X();Y=Y.33(/(<([^>]+)>)/5G,"");31(Y)}l 8(r==="2V"){f.1Q(\'<2S /><1b t="25:3Z;1g:3j;1d:1Z;B-U:1Z;B-1f:1L;">3W</1b><1b 2s="2V" 6Y="11" t="1j:E 5T 2g;18:3j;29:5W;A:#5Y;">\',\'</1b><2S />\')}l 8(r==="1B"){f.1Q(1B[O][1],1B[O][2])}l 8(r==="1A"){f.1Q(1A[O][1],1A[O][2])}l 8(r==="2R"){f.1Q("<b>","</b>")}l 8(r==="23"&&13){8(13.65()){j 23=13.23();f.1O(23);J 11}}l 8(r==="22"&&13){8(13.68()){j 22=13.22();f.1O(22);J 11}}l 8(r==="R"){j R="<p>4z 1v a 6c, 6d-K, 6f, 38-6g x 6j 6n 3M 1g 6s 6x 6B 4v 6E.</p>";R+="<p t=\'18:1c;\'><b>6I 6K:</b> <a 2o=\'2d://3S.2m\' 35=\'36\'>2d://3S.2m</a></p>";R+="<p t=\'18:1c;\'><b>6Q:</b> 6U 6V</p>";R+="<p t=\'18:1c;\'><b>6W:</b> 4.0</p>";R+="<p t=\'18:1c;\'><b>6Z:</b></p>";R+="<p t=\'18:1c;29-1d:2Y;\'><a 2o=\'2d://73.2m/\' 35=\'36\'>75 (77 79)</a></p>";R+="<p t=\'18:1c;29-1d:2Y;\'><a 2o=\'2d://7f.7g.2m/7j/1X/7l/\' 35=\'36\'>7n (7p 7r)</a></p>";j z=\'<1u 32="3" 3e="0" 1k="3l%" W="3l%"  t="A:#4s;1j:1c N #2y;B-1f:1L;B-U:1s;">\';z+=\'<1a><v 17="14" 19="1e" W="30" t="B-U:7J;"><b>4y 4z</b></v></1a>\';z+=\'<1a><v t="1j:E N #2y;A:1r;B-U:1Z;" 19="1g"><1b t="4M:4N;W:4P;" >\'+R+\'</1b></v></1a>\';z+=\'<1a><v W="20"><1u 1k="3l%" t="B-1f:1L;B-U:3j;"><1a><v 17="1d">4Y&2f;52 54 57<2S>5a 1F 5e!</v><v 17="1F"><3I t="1k:5m;W:5p;B-1f:1L;B-U:1Z;" 2O="$(\\\'#\'+d.9+\'1l\\\').5L(5P);">5S</3I></v></1a></1u></v></1a>\';z+=\'</1u>\';j w=3L;j h=3J;j 1g=($(2k).W()-3J)/2+$(G).69();j 1d=($(2k).1k()-3L)/2;8($("#"+d.9+"1l").M===0){$("Z").6q("<1b 9=\'"+d.9+"1l\' t=\'6y:6F;25:6T;A:1S;1k:"+w+"2p;W:"+h+"2p;1g:"+1g+"2p;1d:"+1d+"2p;\'>R</1b>");$("#"+d.9+"1l").z(z)}l{$("#"+d.9+"1l").q("1g",1g);$("#"+d.9+"1l").q("1d",1d)}$("#"+d.9+"1l").3a();$("#"+d.9+"1l").7t(7u)}l{j 4B=(S===O)?7w:O;d.u.15(r,F,4B)}8($("#"+d.9).1v(":1R")===F){$("#"+d.9).1x(f.1y());8(13){13.2U(f.1y())}8(S!==d.1D){d.1D()}}};f.7P=y(){8($("#"+d.9).1v(":1R")){J $("#"+d.9).1x()}j x;8($.K.1C){x=d.I.12.G.Z.7X}l{j z=d.I.12.G.Z.4O.2C();z.4V(d.I.12.G.Z);x=z}J x};f.1O=y(2T){j x=(S===2T)?"":2T;8(x==""&&$.K.2J){x="&59;"}8($("#"+d.9).1v(":1R")){$("#"+d.9).1x(x)}l{8($.K.3k||$.K.2J){d.u.38(\'x/z\',\'33\');d.u.2n(x);d.u.43()}l{d.u.Z.2a="";8(x!==""){d.u.2n(x)}}t();d.u.Z.3K=11}8(13){13.2U(f.1y())}8(S!==d.1D){d.1D()}J f};f.1y=y(){j z;8($("#"+d.9).1v(":1R")){z=$("#"+d.9).1x()}l{z=d.I.12.G.Z.2a}8(1p 2h===\'y\'){J 2h(z)}l{J z}};f.1D=y(1o){d.1D=1o;J f};f.2P=y(){H[d.9]=S;$("#"+d.9+"26").2P();8($("#"+d.9+"1l").M===0){$("#"+d.9+"1l").2P()}};f.66=y(1t,L){8(S===L){L=f.1y()}L=(d.9+"="+L);$.4w({2x:"6k",L:L,1t:1t,40:"z",1E:d.1E,1G:d.1G})};f.6L=y(1t,L){8(S===L){L=f.1y()}L=(d.9+"="+L);$.4w({2x:"4Q",L:L,1t:1t,40:"z",1E:d.1E,1G:d.1G})};f.1G=y(1o){d.1G=1o;J f};f.1E=y(1o){d.1E=1o;J f};f.47(F);J f}})(4v);', 62, 494, '||||||||if|id||||||this|option|||var||else|||||css|cmd|value|style|idoc|td||text|function|html|background|font||toolbar|1px|false|document|global_hb|iframe|return|browser|data|length|solid|arg1|options|select|about|undefined|selected|size||height||sel|body||true|contentWindow|urm|center|execCommand||align|margin|valign|tr|div|2px|left|middle|family|top|selection|colors|border|width|_about|idir|image|fn|typeof|range|white|12px|url|table|is|start|val|get_html|toolbars|syntax|styles|msie|change|error|right|success|end|onchange|for|selectedIndex|verdana|hb_border|hb_background|set_text|Heading|wrap_tags|visible|red|tb_border|cmds|indexOf|parent|icons|transparent|11px||continue|redo|undo||position|_wrap|skin|alert|padding|innerHTML|default|in|http|img|copy|silver|getXHTML|color|Insert|window|Paste|com|write|href|px|repeat|_tb|class|attr|gif|keyup|in_array|type|7E9DB9|Available|nUse|show|createRange|fontcolor|backcolor|cut|createElement|to|IExplore|safari|blue|format|3px|_html_button|onclick|remove|fontsize|bold|br|txt|add|quote|src|get_selection|20px|each||insert_text|cellspacing|replace|green|target|_blank|paste|open|separator|focus|_html|hide|createStyleSheet|cellpadding|appendChild|only|link|character|10px|mozilla|100|CTRL|ul|code|paragraph|yellow|htmlbox_styles|prompt|Image|htmlText|getSelection|getRangeAt|fontname|new|moveStart|XMLSerializer|rangeCount|Here|pindent|courier|georgia|monospace|tahoma|button|200|contentEditable|300|on|Indent|Paragraph|italic|List|underline|remiya|Remove|Link|title|Quote|jqhb_|htmlbox_syntax|relative|dataType|toolbar_height|tool_width|close|tool_height|tool_image_width|tool_image_height|_init|find|No|E9EAEF|htmlbox_undo_redo_manager|indent|7F7647|arial|B91E00|8DB900|DDDDDD|URL|_container|orange|prepend|brown|logo|black|no|escape|striptags|D7E3F2|attachEvent|Copy|jQuery|ajax|htmlbox_colors|About|HtmlBox|hr|arg|clonedSelection|ol|Cut|strike|sub|sup|cloneContents|cursive|justify|insertunorderedlist|overflow|auto|ownerDocument|140px|GET|htmlbox|createlink|Web|Address|selectNodeContents|Styles|insertimage|Copyright|images|output|xhtml|2009|substring|Remiya|hilitecolor|serializeToString|Solutions|forecolor|nbsp|All|clear|pasteHTML|moveEnd|reserved|cssText|rel|stylesheet|opera|documentElement|getElementsByTagName|head|60px|string|unescape|24px|0px|command|toString|eval|tooltip|13px|_fontsize|SIZE|fontfamily|_fontfamily|FONT|Arial|formatBlock|Courier|Cursive|Georgia|ig|Monospace|extend|Verdana|_formats|fadeOut|h1|h2|h3|500|h5|h6|Close|inset|First|pre|5px|COLOR|EFF7FF|highlight|_highlight|HIGHLIGHT|_styles|STYLES|_syntax|can_undo|post|SYNTAX|can_redo|scrollTop|Bold|Center|modern|cross|Line|interactive|source|Justify|Left|area|POST|Numbered|outdent|built|Outdent|Italic|append|Redo|of|Code|View|removeformat|Format|the|display|Right|Strikethrough|excellent|Strip|Tags|library|none|Subscript|Superscript|Official|Bulleted|Website|get|Syntax|Underline|Undo|unlink|License|_fontcolor|Preformatted|absolute|MIT|license|Version|is_init|contenteditable|Credits|h4|ta_wrap_id|wrap|jquery|FORMATS|JQuery|formats|JavaScript|Tahoma|Framework|mouseover|BFCAFF|EFF2FF|mouseout|DFDDD1|www|famfamfam|FFD7CF|D5EF86|lab|F4F4F3|silk|bottom|Silk|try|Icon|IFRAME|Set|designMode|fadeIn|1000|setTimeout|null|onkeyup|icon|addEventListener|png|catch|This|rich|component|not|supported|by|your|16px|justifycenter|inserthorizontalrule|insertHTML|justifyfull|justifyleft|get_text|insertorderedlist|justifyright|strikethrough|None|Text|subscript|superscript|innerText'.split('|'), 0, {}))




function ClearChildren(kids) {
    while (kids.childNodes.length > 0) { kids.removeChild(kids.childNodes[0]); }
}
function Clear(nd) {
    if (nd && typeof (nd) != 'object') { nd = byId(nd); }
    if (nd) { nd.parentNode.removeChild(nd); }
}
function ToDateString(dt, fmt) {
    var tMonth = dt.getMonth() + 1;
    var tDay = dt.getDate();
    return fmt.replace("yyyy", dt.getFullYear()).replace("MM", (tMonth < 10 ? "0" : "") + tMonth).replace("dd", (tDay < 10 ? "0" : "") + tDay);
}
function GetLoader() {
    var lImg = CE("IMG");
    lImg.src = "/Content/Images/spacer.gif";
    lImg.className = "LoaderAnimation";
    return lImg;
}
function LockPage(message, otherEle) {
    UnlockPage();
    if (otherEle != null) {
        $.blockUI({ message: otherEle,
            backgroundColor: '#000000', baseZ: 1008, css: { backgroundColor: '', border: 'none' }
        });
    }
    else {
        $.blockUI({ message: "<div class=\"RoundedBox\"><span>" + message + "</span><br><img src='/Content/Images/Spacer.gif' class='LoaderAnimation'/></div>",
            backgroundColor: '#000000', baseZ: 1008, css: { backgroundColor: '', border: 'none' }
        });
    }
}
function InlineConfirm(message, OKMessage, CancelMessage, OKHandler)
{
    var d = CE("DIV"); d.className = "RoundedBox"; d.style.padding = "6px";
    d.id = "CurrentInlineConfirm";
    $(d).html(message);
    
    var dLine = CE("DIV"); dLine.style.textAlign = "right";
    d.appendChild(dLine);

    var kButton = CE("BUTTON"); kButton.appendChild(TN(OKMessage));
    $(kButton).bind("click", OKHandler); dLine.appendChild(kButton);
    kButton.style.margin = "4px";
    var cButton = CE("BUTTON"); cButton.appendChild(TN(CancelMessage));
    $(cButton).bind("click", UnlockPage); dLine.appendChild(cButton);
    cButton.style.margin = "4px";
    LockPage(undefined, d);
}
function UnlockPage() {
    $.unblockUI(); Clear("BlockLoader");
}
function MakeCheckbox(id, state, clickhandler) {
    var c = document.createElement("input");
    c.type = "checkbox";
    if (id) {
        c.id = id;
        c.name = id;
    }
    if (clickhandler) {
        $(c).bind("click", clickhandler);
    }
    if (state)
        c.defaultChecked = c.checked = true;
    return c;
}
function MakeImg(id, imgSrc, altText, clickhandler) {
    var img = CE("IMG"); img.src = imgSrc; img.id = id;
    img.alt = altText;
    if (clickhandler) {
        $(img).bind("click", clickhandler);
    }
    return img;
}
function MakeOpt(Label, Val, Selected) {
    var opt = CE("option");
    opt.value = Val;
    opt.appendChild(TN(Label));
    opt.selected = Selected;
    return opt;
}
function MakeDDL(id, options, sValue) {
    var d = CE("SELECT"); d.id = id;
    for (var i = 0; i < options.length; i++) {
        d.appendChild(MakeOpt(options[i].Label, options[i].Value, (options[i].Selected || (sValue != undefined && options[i].Value == sValue))));
    }
    return d;
}
function MakeTbx(id, defaultValue, maxLength) {
    var tbx = CE("INPUT"); tbx.id = id;
    if (defaultValue) { tbx.value = defaultValue; }
    if (maxLength) { tbx.maxLength = maxLength; }
    return tbx;
}
function MakeHidden(id, defaultValue) {
    var tbx = CE("INPUT"); tbx.id = id;
    if (defaultValue) { tbx.value = defaultValue; }
    tbx.setAttribute("type", "hidden");
    return tbx;
}
function MakeDateChooser(eleid, showOnBoth, onSelectHandler) {
    byId(eleid).style.width = "100px";
    var sOn = 'button';
    if (showOnBoth) { sOn = 'both'; }
    if (!onSelectHandler) {
        onSelectHandler = function () {
            this.blur();
            this.focus();
        };
    }
    $("#" + eleid).datepicker({ showOn: sOn, buttonImage: '/Content/Images/Icon_Calendar.png', changeYear: true,
        yearRange: ((new Date()).getFullYear() - 10) + ':' + ((new Date()).getFullYear() + 10), buttonImageOnly: true, altFormat: 'mm/dd/yyyy'
    , beforeShow: function (input) {
        ClearChildren(byId("OverlayLayer"));
    }
    , onSelect: onSelectHandler


    });


    $("#" + eleid).mask(Intl.DateFormat.replace(/M/g, '9').replace(/d/g, '9').replace(/y/g, '9'));
}

function CancelEvent(Event) {
    if (Event) {
        var Event = jQuery.Event(Event);
        Event.preventDefault();
        Event.stopPropagation();
        Event.stopImmediatePropagation();
    }
    return false;
}
function GetEvent(Event) {
    if (Event)
        return jQuery.event.fix(Event);
}
function GetPosition(Element, InRelationTo) {
    var pos = jQuery(Element).offset();
    pos.x = parseInt(pos.left); pos.y = parseInt(pos.top);
    if (InRelationTo) {
        var relTo = jQuery(InRelationTo).offset();
        pos.x = pos.x - parseInt(relTo.left);
        pos.y = pos.y - parseInt(relTo.top);
    }
    return pos;
}
function GetClientSize() {
    return { width: $(window).width(), height: $(window).height() };
}
function byId(id) { return document.getElementById(id); }
function FindAttribute(element, attribute) {
    try {
        while (element && element.tagName != "BODY" && (!element.getAttribute(attribute) || element.getAttribute(attribute) == "")) {
            element = element.parentNode;
        }
        if (!element) { return undefined; }
        return element.getAttribute(attribute);
    } catch (x) { return undefined; }
}
function FindElementWithAttribute(element, attribute) {
    try {
        while (element && element.tagName != "BODY" && (!element.getAttribute(attribute) || element.getAttribute(attribute) == "")) {
            element = element.parentNode;
        }
        if (!element) { return undefined; }
        return element;
    } catch (x) { return undefined; }
}
function FindElement(element, tagName) {
    while (element && element.tagName != tagName) { element = element.parentNode; }
    return element;
}
function IsChildOfID(element, id) {
    while (element && element.id != id) { element = element.parentNode; }
    return (element && element.id == id);
}
function GenericAjaxSuccessUnlock(resp, context) { UnlockPage(); }
function GenericAjaxSuccess(resp, context)
{ }
function GenericAjaxErrorUnlock(resp) {
    UnlockPage();
    GenericAjaxError(resp);
}
function GenericAjaxError(resp) {
    if (resp && resp._message) {
        if (resp._message.indexOf('The server method') != -1 && resp._stackTrace == undefined) { }
        else {
            alert(resp._message + "\n" + resp._stackTrace);
        }
    }
}
function SetOpacity(element, alpha) {
    var style = element.style;
    if (style.MozOpacity != undefined) {
        style.MozOpacity = alpha;
    }
    else if (style.filter != undefined) {
        style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (alpha * 100) + ")";
    }
    else if (style.opacity != undefined) {
        style.opacity = alpha;
    }
}
function CE(t) { return document.createElement(t); }
function TN(t) { return document.createTextNode(t); }
var cSelRow = undefined;
function Results_Highlight(Event) {
    Event = GetEvent(Event);
    if (cSelRow) { Results_DeHighlightObj(cSelRow); cSelRow = undefined; }
    var finder = Event.target;
    while (finder.tagName != "TR") { finder = finder.parentNode; }
    Results_HighlightObj(finder);
}
function Results_HighlightObj(finder) {
    var origName = finder.className;
    if (origName != "HighlightRow") { finder.setAttribute("OrigName", finder.className); }
    finder.className = "HighlightRow";
}
function Results_DeHighlightObj(finder) {
    var origName = finder.getAttribute("OrigName");
    finder.className = origName;
}
function Results_DeHighlight(Event) {
    Event = GetEvent(Event);
    var finder = Event.target;
    while (finder.tagName != "TR") { finder = finder.parentNode; }
    Results_DeHighlightObj(finder);
}
function OpenPopupID(dNode, title, w, h, buttons, scrolling, id) {
    ClosePopupByID(id);
    var ctr = CE("DIV"); ctr.id = id; if (!scrolling) { ctr.style.overflow = "hidden"; }
    ctr.setAttribute("DialogID", id);
    ctr.appendChild(dNode);
    document.body.appendChild(ctr);
    if (!w) { w = 640; } if (!h) { h = 480; }
    var bObj = {};
    if (buttons) {
        for (var i = 0; i < buttons.length; i++) {
            if (buttons[i].Action != undefined) {
                bObj[buttons[i].Label] = buttons[i].Action;
            }
            else {
                bObj[buttons[i].Label] = ClosePopup;
            }
        }
    }
    $("#" + id).dialog({
        title: title,
        modal: true,
        width: w,
        height: h,
        buttons: bObj,
        close: function (event, ui) {
            ClosePopupByID(this.id);
        }
    });
}
function ClosePopupByID(id) {
    var ip = byId(id);
    if (ip) {
        if (ip.getAttribute("Closing") != "true") {
            ip.setAttribute("Closing", "true");
            $("#"+ id).dialog('close');
            Clear(ip);
        }
    }
}
function OpenPopup(dNode, title, w, h, buttons, scrolling) {
    OpenPopupID(dNode, title, w, h, buttons, scrolling, "iPopup");
}
function ClosePopup() {
    ClosePopupByID("iPopup");
}
function THTD(label, obj, key) {
    var tr = CE("TR"); var th = CE("TH"); var td = CE("TD"); tr.appendChild(th); tr.appendChild(td);
    if (key) { th.setAttribute("PropertyKey", key); }
    var div = CE("DIV"); div.appendChild(TN(label));
    th.appendChild(div);
    td.appendChild(obj);
    return tr;
}
function MakePageCover(insBefore) {
    Clear("PageCover");
    var cover = MakeImg("PageCover", "/Content/Images/spacer.gif");
    cover.style.position = "absolute"; cover.style.left = "0px"; cover.style.top = "0px";
    var cs = GetClientSize(); cover.style.height = ((cs.height + document.documentElement.scrollTop) ) + "px"; cover.style.width = (cs.width ) + "px";
    cover.style.backgroundColor = "red";
    SetOpacity(cover, 0.1);
    cover.style.zIndex = 9998;
    document.body.insertBefore(cover, insBefore);
    return cover;
}
Date.prototype.toDateString = function () {
    var tMonth = this.getMonth() + 1;
    var tDay = this.getDate();
    return Intl.DateFormat.replace("yyyy", this.getFullYear()).replace("MM", (tMonth < 10 ? "0" : "") + tMonth).replace("dd", (tDay < 10 ? "0" : "") + tDay);
};
Date.prototype.toTimeString = function () {
    var ap = "am";
    var hours = this.getHours();
    var minutes = this.getMinutes();
    if (hours > 11) {
        ap = "pm";
        hours -= 12;
    }
    if (hours == 0)
        hours = 12;
    return "" + hours + ":" + (minutes < 10 ? "0" : "") + minutes + ap;
};
Date.prototype.toDateTimeString = function () {
    return this.toDateString() + " " + this.toTimeString();
};

function MakeWarningMessageBox(id) {
    var d = CE("DIV");
    d.className = "WarningMessage";
    d.appendChild(MakeImg("", "/Content/Images/spacer.gif"));
    d.appendChild(CE("SPAN"));
    d.lastChild.appendChild(CE("UL"));
    d.lastChild.lastChild.id = id;
    return d;
}
function AddWarning(id, warning) {
    var li = CE("LI"); li.appendChild(TN(warning));
    byId(id).appendChild(li);
}
function HasWarnings(id) { return byId(id).childNodes.length > 0; }
function ClearWarnings(id) { ClearChildren(byId(id)); }
function ShowWarnings(id) { if (HasWarnings(id)) { byId(id).parentNode.parentNode.style.display = "block"; } }
function MakeDashboardContainer(id, label, node, addNewHandler) {
    var d = CE("DIV"); d.className = "DashboardItem";
    var dd = CE("DD"); dd.appendChild(TN(label)); d.appendChild(dd);
    if (id) { d.id = id; }
    if (node) { d.appendChild(node); }
    if (addNewHandler) {
        var img = MakeImg("", "/Content/Images/spacer.gif", "Add New", addNewHandler);
        img.className = "I_Add"; img.setAttribute("align", "top"); img.style.cursor = "pointer";
        img.style.position = "absolute"; img.style.right = "0px"; img.style.top = "0px";
        dd.appendChild(img);
    }
    return d;
}
function SetLastActivity() { document.LastActivity = new Date(); }
function MakeButton(id, iconClass, label, clickHanlder, title) {
    var admB = CE("A"); admB.id = id; admB.className = "iButton";
    admB.href = "javascript:;";
    if (clickHanlder) { $(admB).bind("click", clickHanlder); }

    if (iconClass != "") {
        var icn = MakeImg("", "/Content/Images/spacer.gif"); icn.className = iconClass; icn.setAttribute("align", "middle");
        icn.setAttribute("border", "0");
        if (title) { icn.title = title; icn.alt = title; }
        admB.appendChild(icn);
    }
    if (label != '' && label) {
        var spn = CE("SPAN"); spn.appendChild(TN(label));
         admB.appendChild(spn);
    }
    return  admB;
}
function GetValueFromRow(row, colName) {
    var theadTR = row.parentNode.parentNode.firstChild.firstChild;
    for (var i = 0; i < theadTR.childNodes.length; i++) {
        if (theadTR.childNodes[i].getAttribute("DataColumn") == colName) {
            return $(row.childNodes[i]).text();
        }
    }
}
function SortableGrid(DataTable, ColumnConfig, TableID, RowSelectedHandler) {

    var t = CE("TABLE"); t.setAttribute("border", "0"); t.setAttribute("cellPadding", "0"); t.setAttribute("cellSpacing", "0"); t.className = "SearchResults";
    t.id = TableID;
    var thead = CE("THEAD"); t.appendChild(thead);
    var thtr = CE("TR"); thead.appendChild(thtr);
    var template = CE("TR");
    for (var i = 0; i < ColumnConfig.length; i++) {
        if (ColumnConfig[i].Label != "") {
            var aTH = CE("TH");
            aTH.appendChild(TN(ColumnConfig[i].Label));
            aTH.setAttribute("DataColumn", ColumnConfig[i].DataColumn);
            var img = MakeImg("", "/Content/Images/spacer.gif"); img.style.width = "15px"; img.style.height = "8px";
            img.style.float = "right";
            aTH.appendChild(img);
            thtr.appendChild(aTH);
            template.appendChild(CE("TD"));
        }
        else {
            var aTD = CE("TD");
            aTD.appendChild(TN(ColumnConfig[i].DataColumn));
            aTD.setAttribute("DataColumn", ColumnConfig[i].DataColumn);
            thtr.appendChild(aTD);
            template.appendChild(CE("TH"));
        }
    }

    var tb = CE("TBODY");
    for (var i = 0; i < DataTable.length; i++) {
        var cR = template.cloneNode(true);
        for (var z = 0; z < ColumnConfig.length; z++) {
            cR.childNodes[z].appendChild(TN(DataTable[i][ColumnConfig[z].DataColumn]));
        }
        tb.appendChild(cR);
    }
    if (RowSelectedHandler) {
        $(tb).bind("mouseover", Results_Highlight);
        $(tb).bind("mouseout", Results_DeHighlight);
        $(tb).bind("click", RowSelectedHandler);
    }
    t.appendChild(tb);
    return t;
}
function MakeButtonBar(buttons) {
    var d = CE("DIV"); d.style.backgroundColor = "#008f68"; d.style.textAlign = "right"; d.style.padding = "4px";
    for (var i = 0; i < buttons.length; i++) {
        d.appendChild(buttons[i]);
    }
    return d;
}
function MakeFAYTSearchBox(id, maxLength, valueText, valueID, faytFunction, itemAddFunc, faytGoodHandler)
{
    var ctr = CE("DIV");
    ctr.id = id;
    ctr.setAttribute("FAYTID", id);
    ctr.setAttribute("FAYTFUNC", faytFunction);
    ctr.setAttribute("ITEMADDFUNC", itemAddFunc);
    ctr.setAttribute("FAYTGOODHANDLER", faytGoodHandler);
    var box = MakeTbx(id + "_Text", "", maxLength);
    box.style.width = "150px";
    var hidden = MakeHidden(id + "_ID", valueText);
    hidden.setAttribute("ValueFor", valueText);
    ctr.appendChild(hidden);
    ctr.appendChild(box);
    var addImg = CE("IMG");
    addImg.src = "/Content/Images/Icon_Add.png";
    addImg.setAttribute("align", "top"); addImg.style.cursor = "pointer"; addImg.setAttribute("border", "0");
    addImg.title = "Add New"; $(addImg).bind("click", FAYT_ClickAdd);
    ctr.appendChild(addImg);

    $(box).bind("focus", ShowFAYT);
    $(box).bind("keyup", KeyUpFAYT);

    var oCTR = CE("DIV"); oCTR.id = id + "_Container";
    oCTR.appendChild(ctr);
    oCTR.style.width = "200px";
    oCTR.style.height = "24px";
    return oCTR;
}
function FAYT_ClickAdd(Event) {
    Event = GetEvent(Event);
    var adF = FindAttribute(Event.target, "ITEMADDFUNC");
    eval(adF + "('" + FindAttribute(Event.target, "FAYTID") + "')");
    return CancelEvent(Event);
}
function ShowFAYT(Event)
{
    Event = GetEvent(Event);
    var FAYTID = FindAttribute(Event.target, "FAYTID");
    var pDown = byId(FAYTID + "_Pop");
    if (!pDown)
    {
        var fBox = byId(FAYTID + "_Text");
        var fLoc = GetPosition(fBox);
        pDown = CE("DIV");
        pDown.setAttribute("FAYTID", FAYTID);
        pDown.id = FAYTID + "_Pop";
        pDown.style.position = "absolute";
        pDown.style.width = (fBox.offsetWidth + 120) + "px";
        pDown.style.height = "200px";
        pDown.style.overflow = "auto";
        pDown.style.left = (fLoc.x - 60) + "px";
        pDown.style.top = (fLoc.y + (fBox.offsetHeight + 2)) + "px";
        pDown.className = "RChooserContext";
        $(pDown).bind("mouseover", FAYT_MouseOver);
        $(pDown).bind("mouseout", FAYT_MouseOut);
        $(pDown).bind("click", FAYT_Click);
        var ol = byId("OverlayLayer");
        ol.setAttribute("FAYTID", FAYTID);
        UnlockOverlay();
        LockOverlay();
        pDown.appendChild(GetLoader());

        var faytFunc = FindAttribute(fBox, "FAYTFUNC");
        fBox.setAttribute("LastSearch", "");
        

        ol.appendChild(pDown);

        var ctr = byId(FAYTID);
        var ctrPos = GetPosition(ctr);
        ctr.style.position="absolute";
        ctr.style.left=(ctrPos.x) +"px";
        ctr.style.top=ctrPos.y +"px";
        ol.appendChild(ctr);
        $.get(
            faytFunc + "?SearchText=&",
            FAYTID,
            FaytResults
        );
        //$.get(faytFunc + "?SearchText=&FAYTID="+ FAYTID, FaytResults);
        //eval(faytFunc + "('', FaytResults, GenericAjaxError, '" + FAYTID + "')");

        $(ol).bind("mousemove", Fayt_OL_CheckClose);
        setTimeout("byId('" + FAYTID + "_Text').focus();", 500);
    }
    return CancelEvent(Event);
}
function LockOverlay() {
    var ol = byId("OverlayLayer");
    document.body.appendChild(ol);
    ol.style.zIndex = 9999;
    ol.style.bottom = "0px";
    ol.style.right = "0px";
}
function UnlockOverlay() {
    var ol = byId("OverlayLayer");
    ClearChildren(ol);
    ol.style.bottom = "";
    ol.style.right = "";
}
function Fayt_OL_CheckClose(Event) {
    var ol = byId("OverlayLayer");
    var FAYTID = FindAttribute(ol, "FAYTID");
    var box = byId(FAYTID + "_Pop");
    if (box) {
        var bPos = GetPosition(box);
        if (Event.clientX + 75 < bPos.x || Event.clientY + 75 < bPos.y || Event.clientY - 75 > bPos.y + box.offsetHeight || Event.clientX - 75 > bPos.x + box.offsetWidth) {
            CloseFAYTBox();
        }
    }
    else {
        CloseFAYTBox();
    }
}
function CloseFAYTBox() {
    var ol = byId("OverlayLayer");
    var FAYTID = FindAttribute(ol, "FAYTID");
    var b = byId(FAYTID);
    if (b) {
        b.style.position = ""; b.style.left = ""; b.style.top = "";
        byId(FAYTID + "_Container").appendChild(b);
    }
    UnlockOverlay();
    try { $removeHandler(ol, "mousemove", Fayt_OL_CheckClose); } catch (e) { }
}
function FaytResults(resp) {
    var r = undefined;
    eval("r=" + resp);
    var pDown = byId(context + "_Pop");
    if (pDown)
    {
        ClearChildren(pDown);
        for (var i = 0; i < r.Rows.length; i++)
        {
            var aDiv = CE("DIV");
            aDiv.appendChild(TN(r.Rows[i].TextValue));
            aDiv.setAttribute("IDValue", r.Rows[i].IDValue);
            pDown.appendChild(aDiv);
        }
    }
}
function FAYT_MouseOver(Event)
{
    Event = GetEvent(Event);
    if (Event.target.getAttribute("IDValue") != undefined)
    {
        Event.target.style.backgroundColor = "#d8edf8";
        Event.target.style.cursor = "pointer";
    }

    return CancelEvent(Event);
}
function FAYT_MouseOut(Event)
{
    Event = GetEvent(Event);
    if (Event.target.getAttribute("IDValue") != undefined)
    {
        Event.target.style.backgroundColor = "";
        Event.target.style.cursor = "";
    }
    return CancelEvent(Event);
}
function FAYT_Click(Event)
{
    Event = GetEvent(Event);
    var FAYTID = FindAttribute(Event.target, "FAYTID");
    var pDown = byId(FAYTID + "_Pop");
    var fBox = byId(FAYTID + "_Text");
    var iBox = byId(FAYTID + "_ID");
    if (Event.target.getAttribute("IDValue") != undefined && Event.target.getAttribute("IDValue") != "")
    {
        var FAYTID = FindAttribute(Event.target, "FAYTID");
        fBox.value = $(Event.target).text();
        iBox.value = Event.target.getAttribute("IDValue");
        fBox.className = "LookupBoxGood";
        var faytGoodHandler = byId(FAYTID).getAttribute("FAYTGOODHANDLER");
//Talbot fire select event.
        CloseFAYTBox();
    }
    return CancelEvent(Event);
}
function KeyUpFAYT(Event)
{
    Event = GetEvent(Event);
    var FAYTID = FindAttribute(Event.target, "FAYTID");
    var pDown = byId(FAYTID + "_Pop");
    var fBox = byId(FAYTID + "_Text");
    var iBox = byId(FAYTID + "_ID");

    if (Event.keyCode == 13)
    {
        //Search the list, do I have an exact match? If so select it.
        var foundExact = false;
        for (var i = 0; i < pDown.childNodes.length; i++) {
            if ($(pDown.childNodes[i]).text().toLowerCase() == fBox.value) {
                fBox.value = $(pDown.childNodes[i]).text(); iBox.value = pDown.childNodes[i].getAttribute("IDValue"); fBox.className = "LookupBoxGood";
                foundExact = true;
                CloseFAYTBox();
            }
        }
        //If no match, I need to prompt the add dialog.
        if (!foundExact) {
            var iSel = FindAttribute(byId(FAYTID), "ITEMADDFUNC");
            eval(iSel + "('" + FAYTID + "')");
            CloseFAYTBox();
        }
        return CancelEvent(Event);
    }
    else
    {//Filter list
        
        var searchVal = fBox.value;

        if (pDown)
        {
            if (Event.keyCode >= 38 && Event.keyCode <= 40)
            {
                var foundNode = undefined;
                for (var z = 0; z < pDown.childNodes.length; z++)
                {
                    if (pDown.childNodes[z].className=="SelRow")
                    {
                        foundNode = pDown.childNodes[z];
                    }
                    pDown.childNodes[z].className = "";
                }
                if (!foundNode)
                {
                    foundNode = pDown.firstChild;
                    if (foundNode) { foundNode.className = "SelRow"; fBox.value = $(foundNode).text(); iBox.value = foundNode.getAttribute("IDValue"); fBox.className = "LookupBoxGood"; }
                }
                else if (foundNode)
                {
                    switch (Event.keyCode)
                    {
                        case 40: // Down
                        case 39: // Right
                            if (foundNode.nextSibling)
                            { foundNode.nextSibling.scrollIntoView(); foundNode.nextSibling.className = "SelRow"; fBox.value = $(foundNode.nextSibling).text(); iBox.value = foundNode.nextSibling.getAttribute("IDValue"); fBox.className = "LookupBoxGood"; }
                            break;
                        case 38: //Up
                        case 37: // Left
                            if (foundNode.previousSibling)
                            { foundNode.previousSibling.scrollIntoView(); foundNode.previousSibling.className = "SelRow"; fBox.value = $(foundNode.previousSibling).text(); iBox.value = foundNode.previousSibling.getAttribute("IDValue"); fBox.className = "LookupBoxGood"; }
                            break;
                    }
                }
            }
            else
            {
                //Check last search. If this is more data and I have less than 200 records, just filter it otherwise search
                if (pDown.childNodes.length < 200 && (('' + fBox.getAttribute("LastSearch")).indexOf(fBox.value) != -1 || fBox.getAttribute("LastSearch")==""))
                {
                    var sValLower = searchVal.toLowerCase();
                    fBox.className = "LookupBoxBad";
                    for (var i = 0; i < pDown.childNodes.length; i++)
                    {
                        if (searchVal == '' ||
                        $(pDown.childNodes[i]).text().toLowerCase().indexOf(sValLower) != -1)
                        {
                            pDown.childNodes[i].style.display = "block";
                        }
                        else { pDown.childNodes[i].style.display = "none"; }
                    }
                }
                else
                {
                    var faytFunc = FindAttribute(fBox, "FAYTFUNC");
                    fBox.setAttribute("LastSearch", fBox.value);
                    fBox.className = "LookupBoxBad";
                    eval(faytFunc + "('"+ fBox.value.replace(/\'/g,'\\\'') +"', FaytResults, GenericAjaxError, '" + FAYTID + "')");
                }
            }
        }
    }
}
function InitProjectPage() {/*
    $('#ProjectManagementButton').menu({ content: "<ul>" +
      "<li><a href=\"javascript:;\" onclick=\"BTN_EditProject(event);\">Edit Project</a></li>" +
      "<li><a href=\"javascript:;\" onclick=\"BTN_ChangeProject(event);\">Change Project</a></li>" +
    "</ul>", showSpeed: 400,
        chooseItemHandler: function (item) { },
        posX: 'left',
        beforeShow: function (menu) { return menu.caller.hasClass("AppAreaSelected"); }
    });
    $('#LogoutButton').menu({ content: "<ul>" +
      "<li><a href=\"javascript:;\" onclick=\"window.location.href='Logout.aspx';\">Logout</a></li>" +
      "<li><a href=\"javascript:;\" onclick=\"window.location.href='Administration.aspx';\">Administration</a></li>" +
    "</ul>", showSpeed: 400
    });*/
}
function SelAppArea(Event)
{
    Event = GetEvent(Event);
    var cEl = FindElementWithAttribute(Event.target, "SelectItem");
    setTimeout("SetAppArea('" + cEl.id + "')", 100);
}
function SetAppArea(id)
{
    var aan = byId("AppAreaNavigator").childNodes;
    for (var i = 0; i < aan.length; i++)
    {
        if (id != aan[i].id && aan[i].className != "AppAreaNotSelected")
        {
            aan[i].className = "AppAreaNotSelected";
        }
        else if (id == aan[i].id && aan[i].className != "AppAreaSelected")
        {
            aan[i].className = "AppAreaSelected";
        }
    }
    var sn = byId("AppSubNavigation");
    ClearChildren(sn);
    if (id == "ProjectManagementButton") {
        MoveOutTime();MoveOutInvoice();
        var c = CE("BUTTON"); c.title = "Change Project"; c.appendChild(TN("Change Project")); $(c).bind("click", BTN_ChangeProject); c.style.marginLeft = "-5px";
        var b = CE("BUTTON"); b.title = "Edit Project"; b.appendChild(TN("Edit Project")); $(b).bind("click", BTN_EditProject); b.style.marginLeft = "-5px";
        b.id = "EditProjectButton";
        if (CurrentProject && CurrentProject.Project && CurrentProject.Project.Rows && CurrentProject.Project.Rows.length > 0) { } else { b.style.display = "none"; }
        sn.appendChild(c); sn.appendChild(b);
        if (!byId("ProjectChooserArea")) { MakeProjectChooser(); }
    } else if (id == "TimeEntryButton") {
        MoveOutProject();
        MoveOutInvoice();
        if (!document.TimeEntryLoaded) {
            LockPage("Loading Time Entry...");
            //            $.getScript("TimeEntry.js", TEDone);
            TEDone();
        }
        else { if (!byId("TimeEntryArea")) { PopInTimeEntry(); } }
        var c = CE("BUTTON"); c.title = "Change Timesheet"; c.appendChild(TN("Change Timesheet")); $(c).bind("click", BTN_ChangeProject); c.style.marginLeft = "-5px";
        var b = CE("BUTTON"); b.title = "Edit Timesheet"; b.appendChild(TN("Edit Timesheet")); $(b).bind("click", BTN_EditProject); b.style.marginLeft = "-5px";
        b.id = "EditTimesheetButton";
        if (CurrentSheet && CurrentSheet.TimeSheet && CurrentSheet.TimeSheet.Rows && CurrentSheet.TimeSheet.Rows.length > 0) { } else { b.style.display = "none"; }
        sn.appendChild(c); sn.appendChild(b);
    }
    return CancelEvent(Event);
}
function TEDone() { document.TimeEntryLoaded = true; UnlockPage(); PopInTimeEntry(); }
function MoveOutProject() {
    $("#ProjectChooserArea").animate({ opacity: '0' }, 1000, function () { Clear("ProjectChooserArea"); });
    Clear("Gantt_1");

}
function MoveOutInvoice() {
        
}
function MoveOutTime() {
    $("#TimeEntryArea").animate({ opacity: '0' }, 1000, function () { Clear("TimeEntryArea"); });
}
function PopInTimeEntry() {
    MakeTimeChooser();
}
