var TrimPath; (function () { if (TrimPath == null) { TrimPath = new Object() } if (TrimPath.evalEx == null) { TrimPath.evalEx = function (src) { return eval(src) } } var UNDEFINED; if (Array.prototype.pop == null) { Array.prototype.pop = function () { if (this.length === 0) { return UNDEFINED } return this[--this.length] } } if (Array.prototype.push == null) { Array.prototype.push = function () { for (var i = 0; i < arguments.length; ++i) { this[this.length] = arguments[i] } return this.length } } TrimPath.parseTemplate = function (tmplContent, optTmplName, optEtc) { if (optEtc == null) { optEtc = TrimPath.parseTemplate_etc } var funcSrc = parse(tmplContent, optTmplName, optEtc); var func = TrimPath.evalEx(funcSrc, optTmplName, 1); if (func != null) { return new optEtc.Template(optTmplName, tmplContent, funcSrc, func, optEtc) } return null }; try { String.prototype.process = function (context, optFlags) { var template = TrimPath.parseTemplate(this, null); if (template != null) { return template.process(context, optFlags) } return this } } catch (e) { } TrimPath.parseTemplate_etc = {}; TrimPath.parseTemplate_etc.statementTag = "forelse|for|if|elseif|else|var|macro"; TrimPath.parseTemplate_etc.statementDef = { "if": { delta: 1, prefix: "if (", suffix: ") {", paramMin: 1 }, "else": { delta: 0, prefix: "} else {" }, elseif: { delta: 0, prefix: "} else if (", suffix: ") {", paramDefault: "true" }, "/if": { delta: -1, prefix: "}" }, "for": { delta: 1, paramMin: 3, prefixFunc: function (stmtParts, state, tmplName, etc) { if (stmtParts[2] != "in") { throw new etc.ParseError(tmplName, state.line, "bad for loop statement: " + stmtParts.join(" ")) } var iterVar = stmtParts[1]; var listVar = "__LIST__" + iterVar; return ["var ", listVar, " = ", stmtParts[3], ";", "var __LENGTH_STACK__;", "if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();", "__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;", "if ((", listVar, ") != null) { ", "var ", iterVar, "_ct = 0;", "for (var ", iterVar, "_index in ", listVar, ") { ", iterVar, "_ct++;", "if (typeof(", listVar, "[", iterVar, "_index]) == 'function') {continue;}", "__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;", "var ", iterVar, " = ", listVar, "[", iterVar, "_index];"].join("") } }, forelse: { delta: 0, prefix: "} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (", suffix: ") {", paramDefault: "true" }, "/for": { delta: -1, prefix: "} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];" }, "var": { delta: 0, prefix: "var ", suffix: ";" }, macro: { delta: 1, prefixFunc: function (stmtParts, state, tmplName, etc) { var macroName = stmtParts[1].split("(")[0]; return ["var ", macroName, " = function", stmtParts.slice(1).join(" ").substring(macroName.length), "{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; "].join("") } }, "/macro": { delta: -1, prefix: " return _OUT_arr.join(''); };"} }; TrimPath.parseTemplate_etc.modifierDef = { eat: function (v) { return "" }, escape: function (s) { return String(s).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;") }, capitalize: function (s) { return String(s).toUpperCase() }, "default": function (s, d) { return s != null ? s : d } }; TrimPath.parseTemplate_etc.modifierDef.h = TrimPath.parseTemplate_etc.modifierDef.escape; TrimPath.parseTemplate_etc.Template = function (tmplName, tmplContent, funcSrc, func, etc) { this.process = function (context, flags) { if (context == null) { context = {} } if (context._MODIFIERS == null) { context._MODIFIERS = {} } if (context.defined == null) { context.defined = function (str) { return (context[str] != undefined) } } for (var k in etc.modifierDef) { if (context._MODIFIERS[k] == null) { context._MODIFIERS[k] = etc.modifierDef[k] } } if (flags == null) { flags = {} } var resultArr = []; var resultOut = { write: function (m) { resultArr.push(m) } }; try { func(resultOut, context, flags) } catch (e) { if (flags.throwExceptions == true) { throw e } var result = new String(resultArr.join("") + "[ERROR: " + e.toString() + (e.message ? "; " + e.message : "") + "]"); result.exception = e; return result } return resultArr.join("") }; this.name = tmplName; this.source = tmplContent; this.sourceFunc = funcSrc; this.toString = function () { return "TrimPath.Template [" + tmplName + "]" } }; TrimPath.parseTemplate_etc.ParseError = function (name, line, message) { this.name = name; this.line = line; this.message = message }; TrimPath.parseTemplate_etc.ParseError.prototype.toString = function () { return ("TrimPath template ParseError in " + this.name + ": line " + this.line + ", " + this.message) }; var parse = function (body, tmplName, etc) { body = cleanWhiteSpace(body); var funcText = ["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"]; var state = { stack: [], line: 1 }; var endStmtPrev = -1; while (endStmtPrev + 1 < body.length) { var begStmt = endStmtPrev; begStmt = body.indexOf("{", begStmt + 1); while (begStmt >= 0) { var endStmt = body.indexOf("}", begStmt + 1); var stmt = body.substring(begStmt, endStmt); var blockrx = stmt.match(/^\{(cdata|minify|eval)/); if (blockrx) { var blockType = blockrx[1]; var blockMarkerBeg = begStmt + blockType.length + 1; var blockMarkerEnd = body.indexOf("}", blockMarkerBeg); if (blockMarkerEnd >= 0) { var blockMarker; if (blockMarkerEnd - blockMarkerBeg <= 0) { blockMarker = "{/" + blockType + "}" } else { blockMarker = body.substring(blockMarkerBeg + 1, blockMarkerEnd) } var blockEnd = body.indexOf(blockMarker, blockMarkerEnd + 1); if (blockEnd >= 0) { emitSectionText(body.substring(endStmtPrev + 1, begStmt), funcText); var blockText = body.substring(blockMarkerEnd + 1, blockEnd); if (blockType == "cdata") { emitText(blockText, funcText) } else { if (blockType == "minify") { emitText(scrubWhiteSpace(blockText), funcText) } else { if (blockType == "eval") { if (blockText != null && blockText.length > 0) { funcText.push("_OUT.write( (function() { " + blockText + " })() );") } } } } begStmt = endStmtPrev = blockEnd + blockMarker.length - 1 } } } else { if (body.charAt(begStmt - 1) != "$" && body.charAt(begStmt - 1) != "\\") { var offset = (body.charAt(begStmt + 1) == "/" ? 2 : 1); if (body.substring(begStmt + offset, begStmt + 10 + offset).search(TrimPath.parseTemplate_etc.statementTag) == 0) { break } } } begStmt = body.indexOf("{", begStmt + 1) } if (begStmt < 0) { break } var endStmt = body.indexOf("}", begStmt + 1); if (endStmt < 0) { break } emitSectionText(body.substring(endStmtPrev + 1, begStmt), funcText); emitStatement(body.substring(begStmt, endStmt + 1), state, funcText, tmplName, etc); endStmtPrev = endStmt } emitSectionText(body.substring(endStmtPrev + 1), funcText); if (state.stack.length != 0) { throw new etc.ParseError(tmplName, state.line, "unclosed, unmatched statement(s): " + state.stack.join(",")) } funcText.push("}}; TrimPath_Template_TEMP"); return funcText.join("") }; var emitStatement = function (stmtStr, state, funcText, tmplName, etc) { var parts = stmtStr.slice(1, -1).split(" "); var stmt = etc.statementDef[parts[0]]; if (stmt == null) { emitSectionText(stmtStr, funcText); return } if (stmt.delta < 0) { if (state.stack.length <= 0) { throw new etc.ParseError(tmplName, state.line, "close tag does not match any previous statement: " + stmtStr) } state.stack.pop() } if (stmt.delta > 0) { state.stack.push(stmtStr) } if (stmt.paramMin != null && stmt.paramMin >= parts.length) { throw new etc.ParseError(tmplName, state.line, "statement needs more parameters: " + stmtStr) } if (stmt.prefixFunc != null) { funcText.push(stmt.prefixFunc(parts, state, tmplName, etc)) } else { funcText.push(stmt.prefix) } if (stmt.suffix != null) { if (parts.length <= 1) { if (stmt.paramDefault != null) { funcText.push(stmt.paramDefault) } } else { for (var i = 1; i < parts.length; i++) { if (i > 1) { funcText.push(" ") } funcText.push(parts[i]) } } funcText.push(stmt.suffix) } }; var emitSectionText = function (text, funcText) { if (text.length <= 0) { return } var nlPrefix = 0; var nlSuffix = text.length - 1; while (nlPrefix < text.length && (text.charAt(nlPrefix) == "\n")) { nlPrefix++ } while (nlSuffix >= 0 && (text.charAt(nlSuffix) == " " || text.charAt(nlSuffix) == "\t")) { nlSuffix-- } if (nlSuffix < nlPrefix) { nlSuffix = nlPrefix } if (nlPrefix > 0) { funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("'); var s = text.substring(0, nlPrefix).replace("\n", "\\n"); if (s.charAt(s.length - 1) == "\n") { s = s.substring(0, s.length - 1) } funcText.push(s); funcText.push('");') } var lines = text.substring(nlPrefix, nlSuffix + 1).split("\n"); for (var i = 0; i < lines.length; i++) { emitSectionTextLine(lines[i], funcText); if (i < lines.length - 1) { funcText.push('_OUT.write("\\n");\n') } } if (nlSuffix + 1 < text.length) { funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("'); var s = text.substring(nlSuffix + 1).replace("\n", "\\n"); if (s.charAt(s.length - 1) == "\n") { s = s.substring(0, s.length - 1) } funcText.push(s); funcText.push('");') } }; var emitSectionTextLine = function (line, funcText) { var endMarkPrev = "}"; var endExprPrev = -1; while (endExprPrev + endMarkPrev.length < line.length) { var begMark = "${", endMark = "}"; var begExpr = line.indexOf(begMark, endExprPrev + endMarkPrev.length); if (begExpr < 0) { break } if (line.charAt(begExpr + 2) == "%") { begMark = "${%"; endMark = "%}" } var endExpr = line.indexOf(endMark, begExpr + begMark.length); if (endExpr < 0) { break } emitText(line.substring(endExprPrev + endMarkPrev.length, begExpr), funcText); var exprArr = line.substring(begExpr + begMark.length, endExpr).replace(/\|\|/g, "#@@#").split("|"); for (var k in exprArr) { if (exprArr[k].replace) { exprArr[k] = exprArr[k].replace(/#@@#/g, "||") } } funcText.push("_OUT.write("); emitExpression(exprArr, exprArr.length - 1, funcText); funcText.push(");"); endExprPrev = endExpr; endMarkPrev = endMark } emitText(line.substring(endExprPrev + endMarkPrev.length), funcText) }; var emitText = function (text, funcText) { if (text == null || text.length <= 0) { return } text = text.replace(/\\/g, "\\\\"); text = text.replace(/\n/g, "\\n"); text = text.replace(/"/g, '\\"'); funcText.push('_OUT.write("'); funcText.push(text); funcText.push('");') }; var emitExpression = function (exprArr, index, funcText) { var expr = exprArr[index]; if (index <= 0) { funcText.push(expr); return } var parts = expr.split(":"); funcText.push('_MODIFIERS["'); funcText.push(parts[0]); funcText.push('"]('); emitExpression(exprArr, index - 1, funcText); if (parts.length > 1) { funcText.push(","); funcText.push(parts[1]) } funcText.push(")") }; var cleanWhiteSpace = function (result) { result = result.replace(/\t/g, "    "); result = result.replace(/\r\n/g, "\n"); result = result.replace(/\r/g, "\n"); result = result.replace(/^(\s*\S*(\s+\S+)*)\s*$/, "$1"); return result }; var scrubWhiteSpace = function (result) { result = result.replace(/^\s+/g, ""); result = result.replace(/\s+$/g, ""); result = result.replace(/\s+/g, " "); result = result.replace(/^(\s*\S*(\s+\S+)*)\s*$/, "$1"); return result }; TrimPath.parseDOMTemplate = function (elementId, optDocument, optEtc) { if (optDocument == null) { optDocument = document } var element = optDocument.getElementById(elementId); var content = element.value; if (content == null) { content = element.innerHTML } content = content.replace(/&lt;/g, "<").replace(/&gt;/g, ">"); return TrimPath.parseTemplate(content, elementId, optEtc) }; TrimPath.processDOMTemplate = function (elementId, context, optFlags, optDocument, optEtc) { return TrimPath.parseDOMTemplate(elementId, optDocument, optEtc).process(context, optFlags) } })(); var MONTH_NAMES = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); var DAY_NAMES = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"); function LZ(a) { return (a < 0 || a > 9 ? "" : "0") + a } function isDate(c, b) { var a = getDateFromFormat(c, b); if (a == 0) { return false } return true } function compareDates(e, f, c, d) { var b = getDateFromFormat(e, f); var a = getDateFromFormat(c, d); if (b == 0 || a == 0) { return -1 } else { if (b > a) { return 1 } } return 0 } function formatDate(J, F) { F = F + ""; var l = ""; var w = 0; var I = ""; var f = ""; var j = J.getYear() + ""; var g = J.getMonth() + 1; var G = J.getDate(); var o = J.getDay(); var n = J.getHours(); var z = J.getMinutes(); var r = J.getSeconds(); var u, v, b, t, L, e, D, C, A, q, O, n, N, i, a, B; var x = new Object(); if (j.length < 4) { j = "" + (j - 0 + 1900) } x.y = "" + j; x.yyyy = j; x.yy = j.substring(2, 4); x.M = g; x.MM = LZ(g); x.MMM = MONTH_NAMES[g - 1]; x.NNN = MONTH_NAMES[g + 11]; x.d = G; x.dd = LZ(G); x.E = DAY_NAMES[o + 7]; x.EE = DAY_NAMES[o]; x.H = n; x.HH = LZ(n); if (n == 0) { x.h = 12 } else { if (n > 12) { x.h = n - 12 } else { x.h = n } } x.hh = LZ(x.h); if (n > 11) { x.K = n - 12 } else { x.K = n } x.k = n + 1; x.KK = LZ(x.K); x.kk = LZ(x.k); if (n > 11) { x.a = "PM" } else { x.a = "AM" } x.m = z; x.mm = LZ(z); x.s = r; x.ss = LZ(r); while (w < F.length) { I = F.charAt(w); f = ""; while ((F.charAt(w) == I) && (w < F.length)) { f += F.charAt(w++) } if (x[f] != null) { l = l + x[f] } else { l = l + f } } return l } function _isInteger(c) { var b = "1234567890"; for (var a = 0; a < c.length; a++) { if (b.indexOf(c.charAt(a)) == -1) { return false } } return true } function _getInt(f, d, e, c) { for (var a = c; a >= e; a--) { var b = f.substring(d, d + a); if (b.length < e) { return null } if (_isInteger(b)) { return b } } return null } function parseDate(h) { var f = (arguments.length == 2) ? arguments[1] : false; generalFormats = new Array("y-M-d", "MMM d, y", "MMM d,y", "y-MMM-d", "d-MMM-y", "MMM d"); monthFirst = new Array("M/d/y", "M-d-y", "M.d.y", "MMM-d", "M/d", "M-d"); dateFirst = new Array("d/M/y", "d-M-y", "d.M.y", "d-MMM", "d/M", "d-M"); var b = new Array("generalFormats", f ? "dateFirst" : "monthFirst", f ? "monthFirst" : "dateFirst"); var g = null; for (var e = 0; e < b.length; e++) { var a = window[b[e]]; for (var c = 0; c < a.length; c++) { g = getDateFromFormat(h, a[c]); if (g != 0) { return new Date(g) } } } return null } function getDateFromFormat(z, q) { z = z + ""; q = q + ""; var w = 0; var l = 0; var s = ""; var f = ""; var v = ""; var h, g; var b = new Date(); var j = b.getYear(); var u = b.getMonth() + 1; var t = 1; var d = b.getHours(); var r = b.getMinutes(); var n = b.getSeconds(); var k = ""; while (l < q.length) { s = q.charAt(l); f = ""; while ((q.charAt(l) == s) && (l < q.length)) { f += q.charAt(l++) } if (f == "yyyy" || f == "yy" || f == "y") { if (f == "yyyy") { h = 4; g = 4 } if (f == "yy") { h = 2; g = 2 } if (f == "y") { h = 2; g = 4 } j = _getInt(z, w, h, g); if (j == null) { return 0 } w += j.length; if (j.length == 2) { if (j > 70) { j = 1900 + (j - 0) } else { j = 2000 + (j - 0) } } } else { if (f == "MMM" || f == "NNN") { u = 0; for (var o = 0; o < MONTH_NAMES.length; o++) { var e = MONTH_NAMES[o]; if (z.substring(w, w + e.length).toLowerCase() == e.toLowerCase()) { if (f == "MMM" || (f == "NNN" && o > 11)) { u = o + 1; if (u > 12) { u -= 12 } w += e.length; break } } } if ((u < 1) || (u > 12)) { return 0 } } else { if (f == "EE" || f == "E") { for (var o = 0; o < DAY_NAMES.length; o++) { var m = DAY_NAMES[o]; if (z.substring(w, w + m.length).toLowerCase() == m.toLowerCase()) { w += m.length; break } } } else { if (f == "MM" || f == "M") { u = _getInt(z, w, f.length, 2); if (u == null || (u < 1) || (u > 12)) { return 0 } w += u.length } else { if (f == "dd" || f == "d") { t = _getInt(z, w, f.length, 2); if (t == null || (t < 1) || (t > 31)) { return 0 } w += t.length } else { if (f == "hh" || f == "h") { d = _getInt(z, w, f.length, 2); if (d == null || (d < 1) || (d > 12)) { return 0 } w += d.length } else { if (f == "HH" || f == "H") { d = _getInt(z, w, f.length, 2); if (d == null || (d < 0) || (d > 23)) { return 0 } w += d.length } else { if (f == "KK" || f == "K") { d = _getInt(z, w, f.length, 2); if (d == null || (d < 0) || (d > 11)) { return 0 } w += d.length } else { if (f == "kk" || f == "k") { d = _getInt(z, w, f.length, 2); if (d == null || (d < 1) || (d > 24)) { return 0 } w += d.length; d-- } else { if (f == "mm" || f == "m") { r = _getInt(z, w, f.length, 2); if (r == null || (r < 0) || (r > 59)) { return 0 } w += r.length } else { if (f == "ss" || f == "s") { n = _getInt(z, w, f.length, 2); if (n == null || (n < 0) || (n > 59)) { return 0 } w += n.length } else { if (f == "a") { if (z.substring(w, w + 2).toLowerCase() == "am") { k = "AM" } else { if (z.substring(w, w + 2).toLowerCase() == "pm") { k = "PM" } else { return 0 } } w += 2 } else { if (z.substring(w, w + f.length) != f) { return 0 } else { w += f.length } } } } } } } } } } } } } } if (w != z.length) { return 0 } if (u == 2) { if (((j % 4 == 0) && (j % 100 != 0)) || (j % 400 == 0)) { if (t > 29) { return 0 } } else { if (t > 28) { return 0 } } } if ((u == 4) || (u == 6) || (u == 9) || (u == 11)) { if (t > 30) { return 0 } } if (d < 12 && k == "PM") { d = d - 0 + 12 } else { if (d > 11 && k == "AM") { d -= 12 } } var a = new Date(j, u - 1, t, d, r, n); return a.getTime() } Date.dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; Date.abbrDayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; Date.monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; Date.abbrMonthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; Date.firstDayOfWeek = 1; Date.format = "mmm dd, yyyy"; Date.fullYearStart = "20"; (function () { function b(c, d) { if (!Date.prototype[c]) { Date.prototype[c] = d } } b("isLeapYear", function () { var c = this.getFullYear(); return (c % 4 == 0 && c % 100 != 0) || c % 400 == 0 }); b("isWeekend", function () { return this.getDay() == 0 || this.getDay() == 6 }); b("isWeekDay", function () { return !this.isWeekend() }); b("getDaysInMonth", function () { return [31, (this.isLeapYear() ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][this.getMonth()] }); b("getDayName", function (c) { return c ? Date.abbrDayNames[this.getDay()] : Date.dayNames[this.getDay()] }); b("getMonthName", function (c) { return c ? Date.abbrMonthNames[this.getMonth()] : Date.monthNames[this.getMonth()] }); b("getDayOfYear", function () { var c = new Date("1/1/" + this.getFullYear()); return Math.floor((this.getTime() - c.getTime()) / 86400000) }); b("getWeekOfYear", function () { return Math.ceil(this.getDayOfYear() / 7) }); b("setDayOfYear", function (c) { this.setMonth(0); this.setDate(c); return this }); b("addYears", function (c) { this.setFullYear(this.getFullYear() + c); return this }); b("addMonths", function (d) { var c = this.getDate(); this.setMonth(this.getMonth() + d); if (c > this.getDate()) { this.addDays(-this.getDate()) } return this }); b("addDays", function (c) { this.setTime(this.getTime() + (c * 86400000)); return this }); b("addHours", function (c) { this.setHours(this.getHours() + c); return this }); b("addMinutes", function (c) { this.setMinutes(this.getMinutes() + c); return this }); b("addSeconds", function (c) { this.setSeconds(this.getSeconds() + c); return this }); b("zeroTime", function () { this.setMilliseconds(0); this.setSeconds(0); this.setMinutes(0); this.setHours(0); return this }); b("asString", function (d) { var c = d || Date.format; return c.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear() + "").substring(2)).split("mmmm").join(this.getMonthName(false)).split("mmm").join(this.getMonthName(true)).split("mm").join(a(this.getMonth() + 1)).split("dddd").join(this.getDayName(false)).split("ddd").join(this.getDayName(true)).split("dd").join(a(this.getDate())) }); Date.fromString = function (n) { var j = Date.format; var m = new Date("01/01/1977"); var k = 0; var c = j.indexOf("mmmm"); if (c > -1) { for (var g = 0; g < Date.monthNames.length; g++) { var e = n.substr(c, Date.monthNames[g].length); if (Date.monthNames[g] == e) { k = Date.monthNames[g].length - 4; break } } m.setMonth(g) } else { c = j.indexOf("mmm"); if (c > -1) { var e = n.substr(c, 3); for (var g = 0; g < Date.abbrMonthNames.length; g++) { if (Date.abbrMonthNames[g] == e) { break } } m.setMonth(g) } else { m.setMonth(Number(n.substr(j.indexOf("mm"), 2)) - 1) } } var l = j.indexOf("yyyy"); if (l > -1) { if (c < l) { l += k } m.setFullYear(Number(n.substr(l, 4))) } else { if (c < l) { l += k } m.setFullYear(Number(Date.fullYearStart + n.substr(j.indexOf("yy"), 2))) } var h = j.indexOf("dd"); if (c < h) { h += k } m.setDate(Number(n.substr(h, 2))); if (isNaN(m.getTime())) { return false } return m }; var a = function (c) { var d = "0" + c; return d.substring(d.length - 2) } })(); var JSON = JSON || {}; (function () { function f(n) { return n < 10 ? "0" + n : n } if (typeof Date.prototype.toJSON !== "function") { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null }; String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function (key) { return this.valueOf() } } var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, rep; function quote(string) { escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function (a) { var c = meta[a]; return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + string + '"' } function str(key, holder) { var i, k, v, length, mind = gap, partial, value = holder[key]; if (value && typeof value === "object" && typeof value.toJSON === "function") { value = value.toJSON(key) } if (typeof rep === "function") { value = rep.call(holder, key, value) } switch (typeof value) { case "string": return quote(value); case "number": return isFinite(value) ? String(value) : "null"; case "boolean": case "null": return String(value); case "object": if (!value) { return "null" } gap += indent; partial = []; if (Object.prototype.toString.apply(value) === "[object Array]") { length = value.length; for (i = 0; i < length; i += 1) { partial[i] = str(i, value) || "null" } v = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]"; gap = mind; return v } if (rep && typeof rep === "object") { length = rep.length; for (i = 0; i < length; i += 1) { k = rep[i]; if (typeof k === "string") { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v) } } } } else { for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v) } } } } v = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}"; gap = mind; return v } } if (typeof JSON.stringify !== "function") { JSON.stringify = function (value, replacer, space) { var i; gap = ""; indent = ""; if (typeof space === "number") { for (i = 0; i < space; i += 1) { indent += " " } } else { if (typeof space === "string") { indent = space } } rep = replacer; if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) { throw new Error("JSON.stringify") } return str("", { "": value }) } } if (typeof JSON.parse !== "function") { JSON.parse = function (text, reviver) { var j; function walk(holder, key) { var k, v, value = holder[key]; if (value && typeof value === "object") { for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = walk(value, k); if (v !== undefined) { value[k] = v } else { delete value[k] } } } } return reviver.call(holder, key, value) } cx.lastIndex = 0; if (cx.test(text)) { text = text.replace(cx, function (a) { return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) }) } if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) { j = eval("(" + text + ")"); return typeof reviver === "function" ? walk({ "": j }, "") : j } throw new SyntaxError("JSON.parse") } } } ()); (function (d) { d.fn.extend({ renderCalendar: function (u) { var D = function (i) { return document.createElement(i) }; u = d.extend({}, d.fn.datePicker2.defaults, u); if (u.showHeader != d.dpConst.SHOW_HEADER_NONE) { var o = d(D("tr")); for (var y = Date.firstDayOfWeek; y < Date.firstDayOfWeek + 7; y++) { var h = y % 7; var x = Date.dayNames[h]; o.append(jQuery(D("th")).attr({ scope: "col", abbr: x, title: x, "class": (h == 0 || h == 6 ? "weekend" : "weekday") }).html(u.showHeader == d.dpConst.SHOW_HEADER_SHORT ? x.substr(0, 1) : x)) } } var e = d(D("table")).attr({ cellspacing: 2 }).addClass("jCalendar").append((u.showHeader != d.dpConst.SHOW_HEADER_NONE ? d(D("thead")).append(o) : D("thead"))); var f = d(D("tbody")); var A = (new Date()).zeroTime(); A.setHours(12); var C = u.month == undefined ? A.getMonth() : u.month; var q = u.year || A.getFullYear(); var m = (new Date(q, C, 1, 12, 0, 0)); var l = Date.firstDayOfWeek - m.getDay() + 1; if (l > 1) { l -= 7 } var t = Math.ceil(((-1 * l + 1) + m.getDaysInMonth()) / 7); m.addDays(l - 1); var B = function (i) { return function () { if (u.hoverClass) { var r = d(this); if (!u.selectWeek) { r.addClass(u.hoverClass) } else { if (i && !r.is(".disabled")) { r.parent().addClass("activeWeekHover") } } } } }; var g = function () { if (u.hoverClass) { var i = d(this); i.removeClass(u.hoverClass); i.parent().removeClass("activeWeekHover") } }; var n = 0; while (n++ < t) { var v = jQuery(D("tr")); var k = u.dpController ? m > u.dpController.startDate : false; for (var y = 0; y < 7; y++) { var j = m.getMonth() == C; var z = d(D("td")).text(m.getDate() + "").addClass((j ? "current-month " : "other-month ") + (m.isWeekend() ? "weekend " : "weekday ") + (j && m.getTime() == A.getTime() ? "today " : "")).data("datePickerDate", m.asString()).hover(B(k), g); v.append(z); if (u.renderCallback) { u.renderCallback(z, m, C, q) } m = new Date(m.getFullYear(), m.getMonth(), m.getDate() + 1, 12, 0, 0) } f.append(v) } e.append(f); return this.each(function () { d(this).empty().append(e) }) }, datePicker2: function (e) { if (!d.event._dpCache) { d.event._dpCache = [] } e = d.extend({}, d.fn.datePicker2.defaults, e); return this.each(function () { var g = d(this); var i = true; if (!this._dpId) { this._dpId = d.event.guid++; d.event._dpCache[this._dpId] = new c(this); i = false } if (e.inline) { e.createButton = false; e.displayClose = false; e.closeOnSelect = false; g.empty() } var f = d.event._dpCache[this._dpId]; f.init(e); if (!i && e.createButton) { f.button = d('<a href="#" class="dp-choose-date" title="' + d.dpText.TEXT_CHOOSE_DATE + '">' + d.dpText.TEXT_CHOOSE_DATE + "</a>").bind("click", function () { g.dpDisplay(this); this.blur(); return false }); g.after(f.button) } if (!i && g.is(":text")) { g.bind("dateSelected", function (k, j, l) { this.value = j.asString() }).bind("change", function () { if (this.value == "") { f.clearSelected() } else { var j = Date.fromString(this.value); if (j) { f.setSelected(j, true, true) } } }); if (e.clickInput) { g.bind("click", function () { g.trigger("change"); g.dpDisplay() }) } var h = Date.fromString(this.value); if (this.value != "" && h) { f.setSelected(h, true, true) } } g.addClass("dp-applied") }) }, dpSetDisabled: function (e) { return a.call(this, "setDisabled", e) }, dpSetStartDate: function (e) { return a.call(this, "setStartDate", e) }, dpSetEndDate: function (e) { return a.call(this, "setEndDate", e) }, dpGetSelected: function () { var e = b(this[0]); if (e) { return e.getSelected() } return null }, dpSetSelected: function (i, g, f, h) { if (g == undefined) { g = true } if (f == undefined) { f = true } if (h == undefined) { h = true } return a.call(this, "setSelected", Date.fromString(i), g, f, h) }, dpSetDisplayedMonth: function (e, f) { return a.call(this, "setDisplayedMonth", Number(e), Number(f), true) }, dpDisplay: function (f) { return a.call(this, "display", f) }, dpSetRenderCallback: function (e) { return a.call(this, "setRenderCallback", e) }, dpSetPosition: function (e, f) { return a.call(this, "setPosition", e, f) }, dpSetOffset: function (e, f) { return a.call(this, "setOffset", e, f) }, dpClose: function () { return a.call(this, "_closeCalendar", false, this[0]) }, dpRerenderCalendar: function () { return a.call(this, "_rerenderCalendar") }, _dpDestroy: function () { } }); var a = function (h, g, e, j, i) { return this.each(function () { var f = b(this); if (f) { f[h](g, e, j, i) } }) }; function c(e) { this.ele = e; this.displayedMonth = null; this.displayedYear = null; this.startDate = null; this.endDate = null; this.showYearNavigation = null; this.closeOnSelect = null; this.displayClose = null; this.rememberViewedMonth = null; this.selectMultiple = null; this.numSelectable = null; this.numSelected = null; this.verticalPosition = null; this.horizontalPosition = null; this.verticalOffset = null; this.horizontalOffset = null; this.button = null; this.renderCallback = []; this.selectedDates = {}; this.inline = null; this.context = "#dp-popup"; this.settings = {} } d.extend(c.prototype, { init: function (e) { this.setStartDate(e.startDate); this.setEndDate(e.endDate); this.setDisplayedMonth(Number(e.month), Number(e.year)); this.setRenderCallback(e.renderCallback); this.showYearNavigation = e.showYearNavigation; this.closeOnSelect = e.closeOnSelect; this.displayClose = e.displayClose; this.rememberViewedMonth = e.rememberViewedMonth; this.selectMultiple = e.selectMultiple; this.numSelectable = e.selectMultiple ? e.numSelectable : 1; this.numSelected = 0; this.verticalPosition = e.verticalPosition; this.horizontalPosition = e.horizontalPosition; this.hoverClass = e.hoverClass; this.setOffset(e.verticalOffset, e.horizontalOffset); this.inline = e.inline; this.settings = e; if (this.inline) { this.context = this.ele; this.display() } }, setStartDate: function (e) { if (e) { this.startDate = Date.fromString(e) } if (!this.startDate) { this.startDate = (new Date()).zeroTime() } this.setDisplayedMonth(this.displayedMonth, this.displayedYear) }, setEndDate: function (e) { if (e) { this.endDate = Date.fromString(e) } if (!this.endDate) { this.endDate = (new Date("12/31/2999")) } if (this.endDate.getTime() < this.startDate.getTime()) { this.endDate = this.startDate } this.setDisplayedMonth(this.displayedMonth, this.displayedYear) }, setPosition: function (e, f) { this.verticalPosition = e; this.horizontalPosition = f }, setOffset: function (e, f) { this.verticalOffset = parseInt(e) || 0; this.horizontalOffset = parseInt(f) || 0 }, setDisabled: function (e) { $e = d(this.ele); $e[e ? "addClass" : "removeClass"]("dp-disabled"); if (this.button) { $but = d(this.button); $but[e ? "addClass" : "removeClass"]("dp-disabled"); $but.attr("title", e ? "" : d.dpText.TEXT_CHOOSE_DATE) } if ($e.is(":text")) { $e.attr("disabled", e ? "disabled" : "") } }, setDisplayedMonth: function (f, n, j) { if (this.startDate == undefined || this.endDate == undefined) { return } var i = new Date(this.startDate.getTime()); i.setDate(1); var l = new Date(this.endDate.getTime()); l.setDate(1); var h; if ((!f && !n) || (isNaN(f) && isNaN(n))) { h = new Date().zeroTime(); h.setDate(1) } else { if (isNaN(f)) { h = new Date(n, this.displayedMonth, 1) } else { if (isNaN(n)) { h = new Date(this.displayedYear, f, 1) } else { h = new Date(n, f, 1) } } } if (h.getTime() < i.getTime()) { h = i } else { if (h.getTime() > l.getTime()) { h = l } } var g = this.displayedMonth; var k = this.displayedYear; this.displayedMonth = h.getMonth(); this.displayedYear = h.getFullYear(); if (j && (this.displayedMonth != g || this.displayedYear != k)) { this._rerenderCalendar(); d(this.ele).trigger("dpMonthChanged", [this.displayedMonth, this.displayedYear]) } }, setSelected: function (l, e, f, h) { if (l < this.startDate || l.zeroTime() > this.endDate.zeroTime()) { return } var g = this.settings; if (g.selectWeek) { l = l.addDays(-(l.getDay() - Date.firstDayOfWeek + 7) % 7); if (l < this.startDate) { return } } if (e == this.isSelected(l)) { return } if (this.selectMultiple == false) { this.clearSelected() } else { if (e && this.numSelected == this.numSelectable) { return } } if (f && (this.displayedMonth != l.getMonth() || this.displayedYear != l.getFullYear())) { this.setDisplayedMonth(l.getMonth(), l.getFullYear(), true) } this.selectedDates[l.asString()] = e; this.numSelected += e ? 1 : -1; var j = "td." + (l.getMonth() == this.displayedMonth ? "current-month" : "other-month"); var k; d(j, this.context).each(function () { if (d(this).data("datePickerDate") == l.asString()) { k = d(this); if (g.selectWeek) { k.parent()[e ? "addClass" : "removeClass"]("selectedWeek") } k[e ? "addClass" : "removeClass"]("selected") } }); d("td", this.context).not(".selected")[this.selectMultiple && this.numSelected == this.numSelectable ? "addClass" : "removeClass"]("unselectable"); if (h) { var g = this.isSelected(l); $e = d(this.ele); var i = Date.fromString(l.asString()); $e.trigger("dateSelected", [i, k, g]); $e.trigger("change") } }, isSelected: function (e) { return this.selectedDates[e.asString()] }, getSelected: function () { var f = []; for (var e in this.selectedDates) { if (this.selectedDates[e] == true) { f.push(Date.fromString(e)) } } return f }, clearSelected: function () { this.selectedDates = {}; this.numSelected = 0; d("td.selected", this.context).removeClass("selected").parent().removeClass("selectedWeek") }, display: function (e) { if (d(this.ele).is(".dp-disabled")) { return } e = e || this.ele; var m = this; var i = d(e); var l = i.offset(); var n; var o; var g; var j; if (m.inline) { n = d(this.ele); o = { id: "calendar-" + this.ele._dpId, "class": "dp-popup dp-popup-inline" }; d(".dp-popup", n).remove(); j = {} } else { n = d("body"); o = { id: "dp-popup", "class": "dp-popup" }; j = { top: l.top + m.verticalOffset, left: l.left + m.horizontalOffset }; var k = function (s) { var q = s.target; var r = d("#dp-popup")[0]; while (true) { if (q == r) { return true } else { if (q == document) { m._closeCalendar(); return false } else { q = d(q).parent()[0] } } } }; this._checkMouse = k; m._closeCalendar(true); d(document).bind("keydown.datepicker2", function (q) { if (q.keyCode == 27) { m._closeCalendar() } }) } if (!m.rememberViewedMonth) { var h = this.getSelected()[0]; if (h) { h = new Date(h); this.setDisplayedMonth(h.getMonth(), h.getFullYear(), false) } } n.append(d("<div></div>").attr(o).css(j).append(d("<h2></h2>"), d('<div class="dp-nav-prev"></div>').append(d('<a class="dp-nav-prev-year" href="#" title="' + d.dpText.TEXT_PREV_YEAR + '">&lt;&lt;</a>').bind("click", function () { return m._displayNewMonth.call(m, this, 0, -1) }), d('<a class="dp-nav-prev-month" href="#" title="' + d.dpText.TEXT_PREV_MONTH + '">&lt;</a>').bind("click", function () { return m._displayNewMonth.call(m, this, -1, 0) })), d('<div class="dp-nav-next"></div>').append(d('<a class="dp-nav-next-year" href="#" title="' + d.dpText.TEXT_NEXT_YEAR + '">&gt;&gt;</a>').bind("click", function () { return m._displayNewMonth.call(m, this, 0, 1) }), d('<a class="dp-nav-next-month" href="#" title="' + d.dpText.TEXT_NEXT_MONTH + '">&gt;</a>').bind("click", function () { return m._displayNewMonth.call(m, this, 1, 0) })), d('<div class="dp-calendar"></div>')).bgIframe()); var f = this.inline ? d(".dp-popup", this.context) : d("#dp-popup"); if (this.showYearNavigation == false) { d(".dp-nav-prev-year, .dp-nav-next-year", m.context).css("display", "none") } if (this.displayClose) { f.append(d('<a href="#" id="dp-close">' + d.dpText.TEXT_CLOSE + "</a>").bind("click", function () { m._closeCalendar(); return false })) } m._renderCalendar(); d(this.ele).trigger("dpDisplayed", f); if (!m.inline) { if (this.verticalPosition == d.dpConst.POS_BOTTOM) { f.css("top", l.top + i.height() - f.height() + m.verticalOffset) } if (this.horizontalPosition == d.dpConst.POS_RIGHT) { f.css("left", l.left + i.width() - f.width() + m.horizontalOffset) } d(document).bind("mousedown.datepicker2", this._checkMouse) } }, setRenderCallback: function (e) { if (e == null) { return } if (e && typeof (e) == "function") { e = [e] } this.renderCallback = this.renderCallback.concat(e) }, cellRender: function (i, e, g, f) { var j = this.dpController; var h = new Date(e.getTime()); i.bind("click", function () { var m = d(this); if (!m.is(".disabled")) { j.setSelected(h, !m.is(".selected") || !j.selectMultiple, false, true); if (j.closeOnSelect) { if (j.settings.autoFocusNextInput) { var l = j.ele; var k = false; d(":input", l.form).each(function () { if (k) { d(this).focus(); return false } if (this == l) { k = true } }) } else { j.ele.focus() } j._closeCalendar() } } }); if (j.isSelected(h)) { i.addClass("selected"); if (j.settings.selectWeek) { i.parent().addClass("selectedWeek") } } else { if (j.selectMultiple && j.numSelected == j.numSelectable) { i.addClass("unselectable") } } }, _applyRenderCallbacks: function () { var e = this; d("td", this.context).each(function () { for (var f = 0; f < e.renderCallback.length; f++) { $td = d(this); e.renderCallback[f].apply(this, [$td, Date.fromString($td.data("datePickerDate")), e.displayedMonth, e.displayedYear]) } }); return }, _displayNewMonth: function (f, e, g) { if (!d(f).is(".disabled")) { this.setDisplayedMonth(this.displayedMonth + e, this.displayedYear + g, true) } f.blur(); return false }, _rerenderCalendar: function () { this._clearCalendar(); this._renderCalendar() }, _renderCalendar: function () { d("h2", this.context).html((new Date(this.displayedYear, this.displayedMonth, 1)).asString(d.dpText.HEADER_FORMAT)); d(".dp-calendar", this.context).renderCalendar(d.extend({}, this.settings, { month: this.displayedMonth, year: this.displayedYear, renderCallback: this.cellRender, dpController: this, hoverClass: this.hoverClass })); if (this.displayedYear == this.startDate.getFullYear() && this.displayedMonth == this.startDate.getMonth()) { d(".dp-nav-prev-year", this.context).addClass("disabled"); d(".dp-nav-prev-month", this.context).addClass("disabled"); d(".dp-calendar td.other-month", this.context).each(function () { var i = d(this); if (Number(i.text()) > 20) { i.addClass("disabled") } }); var h = this.startDate.getDate(); d(".dp-calendar td.current-month", this.context).each(function () { var i = d(this); if (Number(i.text()) < h) { i.addClass("disabled") } }) } else { d(".dp-nav-prev-year", this.context).removeClass("disabled"); d(".dp-nav-prev-month", this.context).removeClass("disabled"); var h = this.startDate.getDate(); if (h > 20) { var f = this.startDate.getTime(); var g = new Date(f); g.addMonths(1); if (this.displayedYear == g.getFullYear() && this.displayedMonth == g.getMonth()) { d(".dp-calendar td.other-month", this.context).each(function () { var i = d(this); if (Date.fromString(i.data("datePickerDate")).getTime() < f) { i.addClass("disabled") } }) } } } if (this.displayedYear == this.endDate.getFullYear() && this.displayedMonth == this.endDate.getMonth()) { d(".dp-nav-next-year", this.context).addClass("disabled"); d(".dp-nav-next-month", this.context).addClass("disabled"); d(".dp-calendar td.other-month", this.context).each(function () { var i = d(this); if (Number(i.text()) < 14) { i.addClass("disabled") } }); var h = this.endDate.getDate(); d(".dp-calendar td.current-month", this.context).each(function () { var i = d(this); if (Number(i.text()) > h) { i.addClass("disabled") } }) } else { d(".dp-nav-next-year", this.context).removeClass("disabled"); d(".dp-nav-next-month", this.context).removeClass("disabled"); var h = this.endDate.getDate(); if (h < 13) { var e = new Date(this.endDate.getTime()); e.addMonths(-1); if (this.displayedYear == e.getFullYear() && this.displayedMonth == e.getMonth()) { d(".dp-calendar td.other-month", this.context).each(function () { var j = d(this); var i = Number(j.text()); if (i < 13 && i > h) { j.addClass("disabled") } }) } } } this._applyRenderCallbacks() }, _closeCalendar: function (e, f) { if (!f || f == this.ele) { d(document).unbind("mousedown.datepicker2"); d(document).unbind("keydown.datepicker2"); this._clearCalendar(); d("#dp-popup a").unbind(); d("#dp-popup").empty().remove(); if (!e) { d(this.ele).trigger("dpClosed", [this.getSelected()]) } } }, _clearCalendar: function () { d(".dp-calendar td", this.context).unbind(); d(".dp-calendar", this.context).empty() } }); d.dpConst = { SHOW_HEADER_NONE: 0, SHOW_HEADER_SHORT: 1, SHOW_HEADER_LONG: 2, POS_TOP: 0, POS_BOTTOM: 1, POS_LEFT: 0, POS_RIGHT: 1, DP_INTERNAL_FOCUS: "dpInternalFocusTrigger" }; d.dpText = { TEXT_PREV_YEAR: "Previous year", TEXT_PREV_MONTH: "Previous month", TEXT_NEXT_YEAR: "Next year", TEXT_NEXT_MONTH: "Next month", TEXT_CLOSE: "Close", TEXT_CHOOSE_DATE: "Choose date", HEADER_FORMAT: "mmmm yyyy" }; d.dpVersion = "$Id: jquery.datePicker.js 102 2010-09-13 14:00:54Z kelvin.luck $"; d.fn.datePicker2.defaults = { month: undefined, year: undefined, showHeader: d.dpConst.SHOW_HEADER_SHORT, startDate: undefined, endDate: undefined, inline: false, renderCallback: null, createButton: true, showYearNavigation: true, closeOnSelect: true, displayClose: false, selectMultiple: false, numSelectable: Number.MAX_VALUE, clickInput: false, rememberViewedMonth: true, selectWeek: false, verticalPosition: d.dpConst.POS_TOP, horizontalPosition: d.dpConst.POS_LEFT, verticalOffset: 0, horizontalOffset: 0, hoverClass: "dp-hover", autoFocusNextInput: false }; function b(e) { if (e._dpId) { return d.event._dpCache[e._dpId] } return false } if (d.fn.bgIframe == undefined) { d.fn.bgIframe = function () { return this } } d(window).bind("unload", function () { var f = d.event._dpCache || []; for (var e in f) { d(f[e].ele)._dpDestroy() } }) })(jQuery); function SiteImage(b, e, d, a, c) { this.ID = b; this.filepath = e; this.width = d; this.height = a; this.type = c } var lbEditTemplate = ""; var lbEditTabsTemplate = ""; var lbInfoTemplate = ""; var ActiveEditor = ""; function LightBoxButton(c, b, a) { this.id = c; this.text = b; this.action = a } function showLightBox(c, g, k, f, a, b, l, h, j, n) { if (b == 10000) { var e = GetMaxEditorSize(0, 120); b = e.width; if (l == 10000) { l = e.height } } var i = ""; switch (g) { case "edit": if (lbEditTemplate == "") { lbEditTemplate = getViewTemplate("Shared", "LightBox", "view_editlightbox", "", "") } i = lbEditTemplate; break; case "edittabs": if (lbEditTabsTemplate == "") { lbEditTabsTemplate = getViewTemplate("Shared", "LightBox", "view_editlightboxtabs", "", "") } i = lbEditTabsTemplate; break; case "info": if (lbInfoTemplate == "") { lbInfoTemplate = getViewTemplate("Shared", "LightBox", "view_infolightbox", "", "") } i = lbInfoTemplate; break } switch (k) { case "inline": break; case "frame": break; default: alert("no lbtype") } var d = { editorwidth: b, editorheight: l, title: h, subtitle: j, finishaction: "", closeaction: n, nextaction: "", previousaction: "", Buttons: c }; $("#V2editBackground").show(); $("#V2editControl").empty(); var m = TrimPath.parseTemplate(i).process(d).replace("<---CONTENT--->", f).replace("<--TITLE->", h); document.getElementById("V2editControl").innerHTML = m; $("#V2editControl").show(); centerObject("V2editControl") } function hideLightBox() { document.getElementById("V2editControl").innerHTML = ""; $("#V2editControl").fadeOut("slow", function () { $("#V2editBackground").fadeOut().empty() }) } function showLoadingMessage() { $("#V2editBackground").show(); document.getElementById("V2editControl").innerHTML = "<div style='height:40px;width:200px;background-color:#CCCCCC;padding-left:70px;padding-top:14px;'>Loading...</div>"; $("#V2editControl").show(); centerObject("V2editControl") } function hideLoadingMessage() { document.getElementById("V2editControl").innerHTML = ""; $("#V2editControl").hide(); $("#V2editBackground").hide() } function GetScrollYPos() { var a = 0; if (typeof (window.pageYOffset) == "number") { a = window.pageYOffset } else { if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { a = document.body.scrollTop } else { if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { a = document.documentElement.scrollTop } } } return a } function GetScrollXPos() { var a = 0; if (typeof (window.pageYOffset) == "number") { a = window.pageXOffset } else { if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { a = document.body.scrollLeft } else { if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { a = document.documentElement.scrollLeft } } } return a } function centerObject(c) { var i = GetScrollXPos(); var f = GetScrollYPos(); var b = document.documentElement.clientWidth; var a = document.documentElement.clientHeight; var e = document.getElementById(c).offsetHeight; var h = document.getElementById(c).offsetWidth; var g = (a / 2 - e / 2) + f; var d = (b / 2 - h / 2) + i; if (g < 0) { g = 0 } if (d < 0) { d = 0 } document.getElementById(c).style.top = g + "px"; document.getElementById(c).style.left = d + "px"; document.getElementById(c).style.position = "absolute" } function GetMaxEditorSize(d, a) { var c = 0, b = 0; if (typeof (window.innerWidth) == "number") { c = window.innerWidth; b = window.innerHeight } else { if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { c = document.documentElement.clientWidth; b = document.documentElement.clientHeight } else { if (document.body && (document.body.clientWidth || document.body.clientHeight)) { c = document.body.clientWidth; b = document.body.clientHeight } } } if (c > 980) { c = 980 } var e = { width: c - 10 - d, height: b - 10 - a }; return e } function clone_obj(e) { var g = e instanceof Array ? [] : {}; for (var d in e) { if (d != "__type") { var f = e[d]; if (typeof f == "object") { if (f instanceof Array) { g[d] = []; for (var a = 0; a < f.length; a++) { if (typeof f[a] != "object") { g[d].push(f[a]) } else { g[d].push(clone_obj(f[a])) } } } else { try { if (f.getMonth) { g[d] = f } else { g[d] = clone_obj(f) } } catch (b) { g[d] = clone_obj(f) } } } else { g[d] = f } } } return g } function centerDiv(g) { var a = GetScrollXPos(); var f = GetScrollYPos(); var b = document.documentElement.clientWidth; var e = document.documentElement.clientHeight; var d = $(g).height(); var c = $(g).width(); $(g).css({ position: "absolute", top: (e / 2 - d / 2) + f, left: (b / 2 - c / 2) + a }); $("#editBackground").css({ height: e }) } function clone_obj(e) { var g = e instanceof Array ? [] : {}; for (var d in e) { if (d != "__type") { var f = e[d]; if (typeof f == "object") { if (f instanceof Array) { g[d] = []; for (var a = 0; a < f.length; a++) { if (typeof f[a] != "object") { g[d].push(f[a]) } else { g[d].push(clone_obj(f[a])) } } } else { try { if (f.getMonth) { g[d] = f } else { g[d] = clone_obj(f) } } catch (b) { g[d] = clone_obj(f) } } } else { g[d] = f } } } return g } var $el, $tempDiv, $tempButton, divHeight = 0; function Showresult() { return false } function showEditButtonOverlay(elemid, text, url) { return $("#" + elemid).hover(function (e) { $el = $(this).css("border-color", "white"); divHeight = $el.height() + parseInt($el.css("padding-top")) + parseInt($el.css("padding-bottom")); var test = "test"; $tempDiv = $("<div />", { "class": "overlay" }); $tempButton = $("<span  />", { text: text, "class": "widget-button rounded", css: { top: (divHeight / 2) - 7 + "px"} }).appendTo($tempDiv); $tempDiv.click(function () { eval(url) }); $tempDiv.appendTo($el) }, function (e) { $el = $(this).css("border-color", "#999"); $(".overlay").fadeOut("fast", function () { $(this).remove() }) }) } function newLink(b, a, c) { this.LinkType = b; this.Destination = a; this.LinkInfo = c } function GetNewEvent(h, g, f, d, b, a, e, c) { this.Id = h; this.Title = f; this.Description = d; this.StartDate = b; this.EventDate = ""; this.EndDate = a; this.StartTime = e; this.EndTime = c; this.MoreInfo = ""; this.EventGroup = "0"; this.ImageId = 0; this.ImagePath = ""; this.StoreId = g; this.AllDay = false; this.AllowRSVP = false; this.HasMoreInfo = false; this.TotalReservation = 0; this.MoreDetail = new GetNewMoreInfo("", "", "", "", 0, "", 0); this.HasTimeSlots = false; this.MaxGroupSize = 0; this.Timeslots = new Array() } function GetNewAnnouncement(g, e, d, f, b, c, a) { this.Title = g; this.Intro = e; this.ShortDescription = d; this.SideImageId = b; this.SideImagePath = f; this.MainImageId = a; this.MainImagePath = c; this.SideImageWidth = 0; this.SideImageHeight = 0; this.MainImageWidth = 0; this.MainImageHeight = 0 } function GetTimeslot(h, d, g, c, b, a, f, e) { this.Id = h; this.EventId = d; this.TotalSeats = g; this.StartTime = c; this.EndTime = b; this.AvailableSeats = a; this.EventDate = f; this.TotalReservation = e } function GetImage(b, d, e, f, a, c) { this.Id = b; this.IPath = d; this.IWidth = e; this.IHeight = f; this.IType = a; this.OwnerId = c } function DoFlashLink(b, a, c) { switch (b) { case "sitepage": window.location.href = a; break; case "announcement": ShowAnnouncementDetail(a); break; case "webpage": window.open(a); break; case "download": window.open("/coreresources/filedownload.aspx?sid=" + activeStoreId + "&fid=" + a); break; case "event": window.location.href("events/" + a); break; case "photo": window.location.href = "photo/" + a; break; case "moreinfo": ShowMIAnnouncementDetail(JSON.parse(c)); break } } function GetNewMoreInfo(g, e, d, f, b, c, a) { this.Id = 0; this.StoreId = 0; this.Title = g; this.Intro = e; this.ShortDescription = d; this.SideImageId = b; this.SideImagePath = f; this.MainImageId = a; this.MainImagePath = c; this.SideImageWidth = 0; this.SideImageHeight = 0; this.MainImageWidth = 0; this.MainImageHeight = 0 } var viewArray = new Array(); function GetView(f, e, d, c, b) { var a = getViewTemplate(f, e, d, c, b); viewArray.push(new NewView(f + "-" + e + "-" + d + "-" + c + "-" + b, a)); return a } function NewView(a, b) { this.viewname = a; this.viewtemplate = b } function getViewTemplate(c, g, f, d, b) { showLoadingMessage(); var h = ""; var e = { ControlGroup: c, ControlName: g, ViewName: f, param1: d, param2: b }; var i = JSON.stringify(e); var a = ""; if (directUrl == "True") { a = "/renderview/GetViewTemplate" } else { a = "/" + storename + "/renderview/GetViewTemplate" } $.ajax({ type: "POST", url: a, data: i, contentType: "application/json; charset=utf-8", dataType: "json", async: false, success: function (j) { h = j.d }, error: function () { return "" } }); hideLoadingMessage(); return h }var featuredcontentslider = { ajaxloadingmsg: '<div style="margin: 20px 0 0 20px"><img src="loading.gif" /> Fetching slider Contents. Please wait...</div>', bustajaxcache: true, enablepersist: true, settingcaches: {}, jumpTo: function (b, a) { this.turnpage(this.settingcaches[b], a) }, ajaxconnect: function (c) { var f = false; if (window.ActiveXObject) { try { f = new ActiveXObject("Msxml2.XMLHTTP") } catch (d) { try { f = new ActiveXObject("Microsoft.XMLHTTP") } catch (d) { } } } else { if (window.XMLHttpRequest) { f = new XMLHttpRequest() } else { return false } } var a = c.contentsource[1]; f.onreadystatechange = function () { featuredcontentslider.ajaxpopulate(f, c) }; document.getElementById(c.id).innerHTML = this.ajaxloadingmsg; var b = (!this.bustajaxcache) ? "" : (a.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime(); f.open("GET", a + b, true); f.send(null) }, ajaxpopulate: function (b, a) { if (b.readyState == 4 && (b.status == 200 || window.location.href.indexOf("http") == -1)) { document.getElementById(a.id).innerHTML = b.responseText; this.buildpaginate(a) } }, buildcontentdivs: function (b) { var c = document.getElementById(b.id).getElementsByTagName("div"); for (var a = 0; a < c.length; a++) { if (this.css(c[a], "contentdiv", "check")) { b.contentdivs.push(c[a]); c[a].style.display = "none" } } }, buildpaginate: function (j) { this.buildcontentdivs(j); var e = document.getElementById(j.id); var h = document.getElementById("paginate-" + j.id); var g = ""; var b = j.toc; var a = j.nextprev; if (typeof b == "string" && b != "markup" || typeof b == "object") { for (var c = 1; c <= j.contentdivs.length; c++) { g += '<a href="#' + c + '" class="toc">' + (typeof b == "string" ? b.replace(/#increment/, c) : b[c - 1]) + "</a> " } g = (a[0] != "" ? '<a href="#prev" class="prev">' + a[0] + "</a> " : "") + g + (a[1] != "" ? '<a href="#next" class="next">' + a[1] + "</a>" : ""); h.innerHTML = g } var d = h.getElementsByTagName("a"); var f = 0; for (var c = 0; c < d.length; c++) { if (this.css(d[c], "toc", "check")) { if (f > j.contentdivs.length - 1) { d[c].style.display = "none"; continue } d[c].setAttribute("rel", ++f); d[c][j.revealtype] = function () { featuredcontentslider.turnpage(j, this.getAttribute("rel")); return false }; j.toclinks.push(d[c]) } else { if (this.css(d[c], "ann_back_btn", "check") || this.css(d[c], "ann_next_btn", "check")) { d[c].onclick = function () { featuredcontentslider.turnpage(j, this.className); return false } } } } this.turnpage(j, j.currentpage, true); if (j.autorotate[0]) { h[j.revealtype] = function () { featuredcontentslider.cleartimer(j, window["fcsautorun" + j.id]) }; e.onclick = function () { featuredcontentslider.cleartimer(j, window["fcsautorun" + j.id]) }; j.autorotate[1] = j.autorotate[1] + (1 / j.enablefade[1] * 50); this.autorotate(j) } }, urlparamselect: function (b) { var a = window.location.search.match(new RegExp(b + "=(\\d+)", "i")); return (a == null) ? null : parseInt(RegExp.$1) }, turnpage: function (d, b, c) { var f = d.currentpage; var a = d.contentdivs.length; var e = (/ann_back_btn/i.test(b)) ? f - 1 : (/ann_next_btn/i.test(b)) ? f + 1 : parseInt(b); e = (e < 1) ? a : (e > a) ? 1 : e; if (e == d.currentpage && typeof c == "undefined") { return } d.currentpage = e; $(d.contentdivs[e - 1]).css("zIndex", 5); this.cleartimer(d, window["fcsfade" + d.id]); d.cacheprevpage = d.prevpage; if (d.enablefade[0] == true) { d.curopacity = 0; this.fadeup(d) } if (d.enablefade[0] == false) { $(d.contentdivs[d.prevpage - 1]).css("display", "none"); d.onChange(d.prevpage, d.currentpage) } $(d.contentdivs[e - 1]).css("visibility","visible"); $(d.contentdivs[e - 1]).css("display","block"); if (d.prevpage <= d.toclinks.length) { this.css(d.toclinks[d.prevpage - 1], "selected", "remove") } if (e <= d.toclinks.length) { this.css(d.toclinks[e - 1], "selected", "add") } d.prevpage = e; if (this.enablepersist) { this.setCookie("fcspersist" + d.id, e) } }, setopacity: function (a, c) { var b = a.contentdivs[a.currentpage - 1]; if (b.filters && b.filters[0]) { if (typeof b.filters[0].opacity == "number") { b.filters[0].opacity = c * 100 } else { b.style.filter = "alpha(opacity=" + c * 100 + ")" } } else { if (typeof b.style.MozOpacity != "undefined") { b.style.MozOpacity = c } else { if (typeof b.style.opacity != "undefined") { b.style.opacity = c } } } a.curopacity = c }, fadeup: function (a) { if (a.curopacity < 1) { this.setopacity(a, a.curopacity + a.enablefade[1]); window["fcsfade" + a.id] = setTimeout(function () { featuredcontentslider.fadeup(a) }, 50) } else { if (a.cacheprevpage != a.currentpage) { a.contentdivs[a.cacheprevpage - 1].style.display = "none" } a.onChange(a.cacheprevpage, a.currentpage) } }, cleartimer: function (a, b) { if (typeof b != "undefined") { clearTimeout(b); clearInterval(b); if (a.cacheprevpage != a.currentpage) { a.contentdivs[a.cacheprevpage - 1].style.display = "none" } } }, css: function (b, a, c) { var d = new RegExp("(^|\\s+)" + a + "($|\\s+)", "ig"); if (c == "check") { return d.test(b.className) } else { if (c == "remove") { b.className = b.className.replace(d, "") } else { if (c == "add") { b.className += " " + a } } } }, autorotate: function (a) { window["fcsautorun" + a.id] = setInterval(function () { featuredcontentslider.turnpage(a, "ann_next_btn") }, a.autorotate[1]) }, getCookie: function (a) { var b = new RegExp(a + "=[^;]+", "i"); if (document.cookie.match(b)) { return document.cookie.match(b)[0].split("=")[1] } return null }, setCookie: function (a, b) { document.cookie = a + "=" + b }, init: function (a) { var c = this.getCookie("fcspersist" + a.id) || 1; var b = this.urlparamselect(a.id); this.settingcaches[a.id] = a; a.contentdivs = []; a.toclinks = []; a.topzindex = 0; a.currentpage = b || ((this.enablepersist) ? c : 1); a.prevpage = a.currentpage; a.revealtype = "on" + (a.revealtype || "click"); a.curopacity = 0; a.onChange = a.onChange || function () { }; if (a.contentsource[0] == "inline") { this.buildpaginate(a) } if (a.contentsource[0] == "ajax") { this.ajaxconnect(a) } } };  (function (a) { a.fn.easySlider = function (b) { var c = { prevId: "prevBtn", prevText: "Previous", nextId: "nextBtn", nextText: "Next", controlsShow: true, controlsBefore: "", controlsAfter: "", controlsFade: true, firstId: "firstBtn", firstText: "First", firstShow: false, lastId: "lastBtn", lastText: "Last", lastShow: false, vertical: false, speed: 800, auto: false, pause: 2000, continuous: false }; var b = a.extend(c, b); this.each(function () { var e = a(this); var m = a("li", e).length; var k = a("li", e).width(); var f = a("li", e).height(); e.width(k); e.height(f); e.css("overflow", "hidden"); var i = m - 1; var l = 0; a("ul", e).css("width", m * k); if (!b.vertical) { a("li", e).css("float", "left") } if (b.controlsShow) { var g = b.controlsBefore; if (b.firstShow) { g += '<span id="' + b.firstId + '"><a href="javascript:void(0);">' + b.firstText + "</a></span>" } g += ' <span id="' + b.prevId + '"><a href="javascript:void(0);">' + b.prevText + "</a></span>"; g += ' <span id="' + b.nextId + '"><a href="javascript:void(0);">' + b.nextText + "</a></span>"; if (b.lastShow) { g += ' <span id="' + b.lastId + '"><a href="javascript:void(0);">' + b.lastText + "</a></span>" } g += b.controlsAfter; a(e).after(g) } a("a", "#" + b.nextId).click(function () { d("next", true) }); a("a", "#" + b.prevId).click(function () { d("prev", true) }); a("a", "#" + b.firstId).click(function () { d("first", true) }); a("a", "#" + b.lastId).click(function () { d("last", true) }); function d(h, n) { var o = l; switch (h) { case "next": l = (o >= i) ? (b.continuous ? 0 : i) : l + 1; break; case "prev": l = (l <= 0) ? (b.continuous ? i : 0) : l - 1; break; case "first": l = 0; break; case "last": l = i; break; default: break } var r = Math.abs(o - l); var q = r * b.speed; if (!b.vertical) { p = (l * k * -1); a("ul", e).animate({ marginLeft: p }, q) } else { p = (l * f * -1); a("ul", e).animate({ marginTop: p }, q) } if (!b.continuous && b.controlsFade) { if (l == i) { a("a", "#" + b.nextId).hide(); a("a", "#" + b.lastId).hide() } else { a("a", "#" + b.nextId).show(); a("a", "#" + b.lastId).show() } if (l == 0) { a("a", "#" + b.prevId).hide(); a("a", "#" + b.firstId).hide() } else { a("a", "#" + b.prevId).show(); a("a", "#" + b.firstId).show() } } if (n) { clearTimeout(j) } if (b.auto && h == "next" && !n) { j = setTimeout(function () { d("next", false) }, r * b.speed + b.pause) } } var j; if (b.auto) { j = setTimeout(function () { d("next", false) }, b.pause) } if (!b.continuous && b.controlsFade) { a("a", "#" + b.prevId).hide(); a("a", "#" + b.firstId).hide() } }) } })(jQuery); var simpleGallery_navpanel = { panel: { height: "30px", opacity: 0.5, paddingTop: "5px", fontStyle: "bold 11px Verdana" }, images: ["/Skins/CFA_Default/images/SlideShow/left.gif", "/Skins/CFA_Default/images/SlideShow/play.gif", "/Skins/CFA_Default/images/SlideShow/right.gif", "/Skins/CFA_Default/images/SlideShow/pause.gif"], imageSpacing: { offsetTop: [-2, 0, -2], spacing: 1 }, slideduration: 500 }; function simpleGallery(f) { this.setting = f; f = null; var e = this.setting; e.panelheight = (parseInt(e.navpanelheight) > -1) ? parseInt(e.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height); e.fadeduration = parseInt(e.fadeduration); e.curimage = (e.persist) ? simpleGallery.routines.getCookie("gallery-" + e.wrapperid) : 0; e.curimage = e.curimage || 0; e.ispaused = !e.autoplay[0]; e.currentstep = 0; e.totalsteps = e.imagearray.length * e.autoplay[2]; e.fglayer = 0, e.bglayer = 1; e.oninit = e.oninit || function () { }; e.onslide = e.onslide || function () { }; var b = [], a = null; e.longestdesc = ""; for (var d = 0; d < e.imagearray.length; d++) { b[d] = new Image(); b[d].src = e.imagearray[d][0]; if (e.imagearray[d][3] && e.imagearray[d][3].length > e.longestdesc.length) { e.longestdesc = e.imagearray[d][3] } } var c = this; jQuery(document).ready(function (h) { var g = c.setting; g.$wrapperdiv = h("#" + g.wrapperid).css({ position: "relative", padding: "0", visibility: "visible", background: "Black", overflow: "hidden", width: g.dimensions[0], height: g.dimensions[1] }).empty(); if (g.$wrapperdiv.length == 0) { alert('Error: DIV with ID "' + g.wrapperid + '" not found on page.'); return } g.$gallerylayers = h('<div class="gallerylayer"></div><div class="gallerylayer"></div>').css({ position: "absolute", left: 0, top: 0 }).appendTo(g.$wrapperdiv); g.gallerylayers = g.$gallerylayers.get(); g.navbuttons = simpleGallery.routines.addnavpanel(g); h(g.navbuttons).filter("img.navimages").css({ opacity: 0.8 }).bind("mouseover mouseout", function (i) { h(this).css({ opacity: (i.type == "mouseover") ? 1 : 0.8 }) }).bind("click", function (j) { var i = j.target.title.toLowerCase(); c.navigate(i) }); g.$wrapperdiv.bind("mouseenter", function () { c.showhidenavpanel("show") }); g.$wrapperdiv.bind("mouseleave", function () { c.showhidenavpanel("hide") }); c.showslide(g.curimage); g.oninit.call(c); h(window).bind("unload", function () { h(c.setting.navbuttons).unbind(); if (c.setting.persist) { simpleGallery.routines.setCookie("gallery-" + g.wrapperid, g.curimage) } jQuery.each(c.setting, function (j) { if (c.setting[j] instanceof Array) { for (var l = 0; l < c.setting[j].length; l++) { if (c.setting[j][l].tagName == "DIV") { c.setting[j][l].innerHTML = null } c.setting[j][l] = null } } if (c.setting[j].innerHTML) { c.setting[j].innerHTML = null } c.setting[j] = null }); c = c.setting = null }) }) } var mi; simpleGallery.prototype = { navigate: function (a) { clearTimeout(this.setting.playtimer); this.setting.totalsteps = 100000; if (!isNaN(parseInt(a))) { this.showslide(parseInt(a)) } else { if (/(prev)|(next)/i.test(a)) { this.showslide(a.toLowerCase()) } else { var b = this; var c = $(this.setting.navbuttons).eq(1); if (!this.setting.ispaused) { this.setting.autoplay[0] = false; c.attr({ title: "Play", src: simpleGallery_navpanel.images[1] }) } else { if (this.setting.ispaused) { this.setting.autoplay[0] = true; this.setting.playtimer = setTimeout(function () { b.showslide("next") }, this.setting.autoplay[1]); c.attr({ title: "Pause", src: simpleGallery_navpanel.images[3] }) } } b.setting.ispaused = !b.setting.ispaused } } }, showslide: function (a) { var b = this; var e = b.setting; var d = e.imagearray.length; var c = (a == "next") ? (e.curimage < d - 1 ? e.curimage + 1 : 0) : (a == "prev") ? (e.curimage > 0 ? e.curimage - 1 : d - 1) : Math.min(a, d - 1); e.gallerylayers[e.bglayer].innerHTML = simpleGallery.routines.getSlideHTML(e.imagearray[c]); e.$gallerylayers.eq(e.bglayer).css({ opacity: 0 }).stop().css({ opacity: 0 }).animate({ opacity: 1 }, e.fadeduration, function () { clearTimeout(e.playtimer); e.gallerylayers[e.bglayer].innerHTML = ""; try { e.onslide.call(b, e.gallerylayers[e.fglayer], e.curimage) } catch (f) { alert('Simple Controls Gallery: An error has occured somewhere in your code attached to the "onslide" event: ' + f) } e.currentstep += 1; if (e.autoplay[0]) { if (e.currentstep <= e.totalsteps) { if (e.imagearray[c][7] == 0) { e.playtimer = setTimeout(function () { b.showslide("next") }, e.autoplay[1]) } else { e.playtimer = setTimeout(function () { b.showslide("next") }, e.imagearray[c][7] * 1000) } } else { b.navigate("play/pause") } } }); e.fglayer = e.bglayer; e.bglayer = (e.bglayer == 0) ? 1 : 0; e.curimage = c; e.navbuttons[3].innerHTML = (e.curimage + 1) + "/" + e.imagearray.length }, showhidenavpanel: function (b) { var a = this.setting; var c = (b == "show") ? a.dimensions[1] - a.panelheight : this.setting.dimensions[1]; a.$navpanel.stop().animate({ top: c }, simpleGallery_navpanel.slideduration) } }; simpleGallery.routines = { getSlideHTML: function (b) { var a = ""; if (b[4] == "SWF") { if (b[1] != "announcement" && b[1] != "photo") { a = '<div style="position: relative; margin-left:auto; margin-right:auto; width:' + b[5] + "px; height:" + b[6] + 'px; cursor: hand; background-color:#DDDDDD;" onmouseup="DoFlashLink(\'' + b[1] + "', '" + b[2] + "', '" + b[3] + '\');"><object width="' + b[5] + '" height="' + b[6] + '" type="application/x-shockwave-flash" data="' + b[0] + '" style="cursor: hand;"><param value="' + b[0] + '" name="movie"><param name="WMode" value="Opaque"></object>     </div>' } else { a = '<div style="position: relative; margin-left:auto; margin-right:auto; width:' + b[5] + "px; height:" + b[6] + 'px; cursor: hand; background-color:#DDDDDD;" onmouseup="DoFlashLink(\'' + b[1] + "', '" + b[2] + "', '');\"><object width=\"" + b[5] + '" height="' + b[6] + '" type="application/x-shockwave-flash" data="' + b[0] + '" style="cursor: hand;"><param value="' + b[0] + '" name="movie"><param name="WMode" value="Opaque"></object>     </div>' } return a } else { if (b[1] != "announcement" && b[1] != "photo") { a = (b[1]) ? "<a href=\"javascript:DoFlashLink('" + b[1] + "', '" + b[2] + "', '" + b[3] + "');\">\n" : "" } else { a = (b[1]) ? "<a href=\"javascript:DoFlashLink('" + b[1] + "', '" + b[2] + "', '');\">\n" : "" } a += '<img src="' + b[0] + '" style="border-width:0;margin:0;" />'; a += (b[1]) ? "</a>" : ""; return a } }, addnavpanel: function (d) { var c = ""; for (var b = 0; b < 3; b++) { var e = "position:relative; border:0; cursor:hand; cursor:pointer; top:" + simpleGallery_navpanel.imageSpacing.offsetTop[b] + "px; margin-right:" + (b != 2 ? simpleGallery_navpanel.imageSpacing.spacing + "px" : 0); var f = (b == 0 ? "Prev" : (b == 1) ? (d.ispaused ? "Play" : "Pause") : "Next"); var a = (b == 1) ? simpleGallery_navpanel.images[(d.ispaused) ? 1 : 3] : simpleGallery_navpanel.images[b]; c += '<img class="navimages" title="' + f + '" src="' + a + '" style="' + e + '" /> ' } c += '<div class="gallerystatus" style="margin-top:1px">' + (d.curimage + 1) + "/" + d.imagearray.length + "</div>"; d.$navpanel = $('<div class="navpanellayer"></div>').css({ position: "absolute", width: "100%", height: d.panelheight, left: 0, top: d.dimensions[1], font: simpleGallery_navpanel.panel.fontStyle, zIndex: "101" }).appendTo(d.$wrapperdiv); $('<div class="navpanelbg"></div><div class="navpanelfg"></div>').css({ position: "absolute", left: 0, top: 0, width: "100%", height: "100%" }).eq(0).css({ background: "black", opacity: simpleGallery_navpanel.panel.opacity }).end().eq(1).css({ paddingTop: simpleGallery_navpanel.panel.paddingTop, textAlign: "center", color: "white" }).html(c).end().appendTo(d.$navpanel); return d.$navpanel.find("img.navimages, div.gallerystatus").get() }, getCookie: function (a) { var b = new RegExp(a + "=[^;]+", "i"); if (document.cookie.match(b)) { return document.cookie.match(b)[0].split("=")[1] } return null }, setCookie: function (a, b) { document.cookie = a + "=" + b + ";path=/" } }; function ShowMIAnnouncementDetail(g) { var d = new Array(); var c = GetMaxEditorSize(0, 120); var b = c.height - 50; var f = { editorheight: b }; var e = GetView("CMS", "Announcements", "view_moreinfo_detail", 0, ""); var a = TrimPath.parseTemplate(e).process(f); showLightBox(d, "info", "inline", a, "lpPicker", 10000, 10000, g.Title, "", ""); $("#MIShortDesc").html(g.ShortDescription.replace(/&#34;/gi, '"')); if (g.MainImagePath != "") { $("#MIMainImage").attr("src", g.MainImagePath) } else { $("#dvMIMainImage").hide() } if (g.SideImagePath != "") { $("#MISideImage").attr("src", g.SideImagePath) } else { $("#dvMISideImage").hide() } } function GoHome() { if (directUrl == "False") { window.location.href = "/" + storename } else { window.location.href = "/" } };
