AJS = { BASE_URL: "", drag_obj: null, drag_elm: null, _drop_zones: [], _cur_pos: null, getScrollTop: function () { var t; if (document.documentElement && document.documentElement.scrollTop) { t = document.documentElement.scrollTop; } else { if (document.body) { t = document.body.scrollTop; } } return t; }, addClass: function () { var _2 = AJS.forceArray(arguments); var _3 = _2.pop(); var _4 = function (o) { if (!new RegExp("(^|\\s)" + _3 + "(\\s|$)").test(o.className)) { o.className += (o.className ? " " : "") + _3; } }; AJS.map(_2, function (_6) { _4(_6); }); }, setStyle: function () { var _7 = AJS.forceArray(arguments); var _8 = _7.pop(); var _9 = _7.pop(); AJS.map(_7, function (_a) { _a.style[_9] = AJS.getCssDim(_8); }); }, extend: function (_b) { var _c = new this("no_init"); for (k in _b) { var _d = _c[k]; var _e = _b[k]; if (_d && _d != _e && typeof _e == "function") { _e = this._parentize(_e, _d); } _c[k] = _e; } return new AJS.Class(_c); }, log: function (o) { if (window.console) { console.log(o); } else { var div = AJS.$("ajs_logger"); if (!div) { div = AJS.DIV({ id: "ajs_logger", "style": "color: green; position: absolute; left: 0" }); div.style.top = AJS.getScrollTop() + "px"; AJS.ACN(AJS.getBody(), div); } AJS.setHTML(div, "" + o); } }, setHeight: function () { var _11 = AJS.forceArray(arguments); _11.splice(_11.length - 1, 0, "height"); AJS.setStyle.apply(null, _11); }, _getRealScope: function (fn, _13) { _13 = AJS.$A(_13); var _14 = fn._cscope || window; return function () { var _15 = AJS.$FA(arguments).concat(_13); return fn.apply(_14, _15); }; }, documentInsert: function (elm) { if (typeof (elm) == "string") { elm = AJS.HTML2DOM(elm); } document.write(""); AJS.swapDOM(AJS.$("dummy_holder"), elm); }, getWindowSize: function (doc) { doc = doc || document; var _18, _19; if (self.innerHeight) { _18 = self.innerWidth; _19 = self.innerHeight; } else { if (doc.documentElement && doc.documentElement.clientHeight) { _18 = doc.documentElement.clientWidth; _19 = doc.documentElement.clientHeight; } else { if (doc.body) { _18 = doc.body.clientWidth; _19 = doc.body.clientHeight; } } } return { "w": _18, "h": _19 }; }, flattenList: function (_1a) { var r = []; var _1c = function (r, l) { AJS.map(l, function (o) { if (o == null) { } else { if (AJS.isArray(o)) { _1c(r, o); } else { r.push(o); } } }); }; _1c(r, _1a); return r; }, isFunction: function (obj) { return (typeof obj == "function"); }, setEventKey: function (e) { e.key = e.keyCode ? e.keyCode : e.charCode; if (window.event) { e.ctrl = window.event.ctrlKey; e.shift = window.event.shiftKey; } else { e.ctrl = e.ctrlKey; e.shift = e.shiftKey; } switch (e.key) { case 63232: e.key = 38; break; case 63233: e.key = 40; break; case 63235: e.key = 39; break; case 63234: e.key = 37; break; } }, removeElement: function () { var _22 = AJS.forceArray(arguments); AJS.map(_22, function (elm) { AJS.swapDOM(elm, null); }); }, _unloadListeners: function () { if (AJS.listeners) { AJS.map(AJS.listeners, function (elm, _25, fn) { AJS.REV(elm, _25, fn); }); } AJS.listeners = []; }, join: function (_27, _28) { try { return _28.join(_27); } catch (e) { var r = _28[0] || ""; AJS.map(_28, function (elm) { r += _27 + elm; }, 1); return r + ""; } }, getIndex: function (elm, _2c, _2d) { for (var i = 0; i < _2c.length; i++) { if (_2d && _2d(_2c[i]) || elm == _2c[i]) { return i; } } return -1; }, isIn: function (elm, _30) { var i = AJS.getIndex(elm, _30); if (i != -1) { return true; } else { return false; } }, isArray: function (obj) { return obj instanceof Array; }, setLeft: function () { var _33 = AJS.forceArray(arguments); _33.splice(_33.length - 1, 0, "left"); AJS.setStyle.apply(null, _33); }, appendChildNodes: function (elm) { if (arguments.length >= 2) { AJS.map(arguments, function (n) { if (AJS.isString(n)) { n = AJS.TN(n); } if (AJS.isDefined(n)) { elm.appendChild(n); } }, 1); } return elm; }, getElementsByTagAndClassName: function (_36, _37, _38, _39) { var _3a = []; if (!AJS.isDefined(_38)) { _38 = document; } if (!AJS.isDefined(_36)) { _36 = "*"; } var els = _38.getElementsByTagName(_36); var _3c = els.length; var _3d = new RegExp("(^|\\s)" + _37 + "(\\s|$)"); for (i = 0, j = 0; i < _3c; i++) { if (_3d.test(els[i].className) || _37 == null) { _3a[j] = els[i]; j++; } } if (_39) { return _3a[0]; } else { return _3a; } }, isOpera: function () { return (navigator.userAgent.toLowerCase().indexOf("opera") != -1); }, isString: function (obj) { return (typeof obj == "string"); }, hideElement: function (elm) { var _40 = AJS.forceArray(arguments); AJS.map(_40, function (elm) { elm.style.display = "none"; }); }, setOpacity: function (elm, p) { elm.style.opacity = p; elm.style.filter = "alpha(opacity=" + p * 100 + ")"; }, insertBefore: function (elm, _45) { _45.parentNode.insertBefore(elm, _45); return elm; }, setWidth: function () { var _46 = AJS.forceArray(arguments); _46.splice(_46.length - 1, 0, "width"); AJS.setStyle.apply(null, _46); }, createArray: function (v) { if (AJS.isArray(v) && !AJS.isString(v)) { return v; } else { if (!v) { return []; } else { return [v]; } } }, isDict: function (o) { var _49 = String(o); return _49.indexOf(" Object") != -1; }, isMozilla: function () { return (navigator.userAgent.toLowerCase().indexOf("gecko") != -1 && navigator.productSub >= 20030210); }, removeEventListener: function (elm, _4b, fn, _4d) { var _4e = "ajsl_" + _4b + fn; if (!_4d) { _4d = false; } fn = elm[_4e] || fn; if (elm["on" + _4b] == fn) { elm["on" + _4b] = elm[_4e + "old"]; } if (elm.removeEventListener) { elm.removeEventListener(_4b, fn, _4d); if (AJS.isOpera()) { elm.removeEventListener(_4b, fn, !_4d); } } else { if (elm.detachEvent) { elm.detachEvent("on" + _4b, fn); } } }, callLater: function (fn, _50) { var _51 = function () { fn(); }; window.setTimeout(_51, _50); }, setTop: function () { var _52 = AJS.forceArray(arguments); _52.splice(_52.length - 1, 0, "top"); AJS.setStyle.apply(null, _52); }, _createDomShortcuts: function () { var _53 = ["ul", "li", "td", "tr", "th", "tbody", "table", "input", "span", "b", "a", "div", "img", "button", "h1", "h2", "h3", "h4", "h5", "h6", "br", "textarea", "form", "p", "select", "option", "optgroup", "iframe", "script", "center", "dl", "dt", "dd", "small", "pre", "i"]; var _54 = function (elm) { AJS[elm.toUpperCase()] = function () { return AJS.createDOM.apply(null, [elm, arguments]); }; }; AJS.map(_53, _54); AJS.TN = function (_56) { return document.createTextNode(_56); }; }, addCallback: function (fn) { this.callbacks.unshift(fn); }, bindMethods: function (_58) { for (var k in _58) { var _5a = _58[k]; if (typeof (_5a) == "function") { _58[k] = AJS.$b(_5a, _58); } } }, partial: function (fn) { var _5c = AJS.$FA(arguments); _5c.shift(); return function () { _5c = _5c.concat(AJS.$FA(arguments)); return fn.apply(window, _5c); }; }, isNumber: function (obj) { return (typeof obj == "number"); }, getCssDim: function (dim) { if (AJS.isString(dim)) { return dim; } else { return dim + "px"; } }, isIe: function () { return (navigator.userAgent.toLowerCase().indexOf("msie") != -1 && navigator.userAgent.toLowerCase().indexOf("opera") == -1); }, removeClass: function () { var _5f = AJS.forceArray(arguments); var cls = _5f.pop(); var _61 = function (o) { o.className = o.className.replace(new RegExp("\\s?" + cls, "g"), ""); }; AJS.map(_5f, function (elm) { _61(elm); }); }, setHTML: function (elm, _65) { elm.innerHTML = _65; return elm; }, map: function (_66, fn, _68, _69) { var i = 0, l = _66.length; if (_68) { i = _68; } if (_69) { l = _69; } for (i; i < l; i++) { var val = fn(_66[i], i); if (val != undefined) { return val; } } }, addEventListener: function (elm, _6e, fn, _70, _71) { var _72 = "ajsl_" + _6e + fn; if (!_71) { _71 = false; } AJS.listeners = AJS.$A(AJS.listeners); if (AJS.isIn(_6e, ["keypress", "keydown", "keyup", "click"])) { var _73 = fn; fn = function (e) { AJS.setEventKey(e); return _73.apply(window, arguments); }; } var _75 = AJS.isIn(_6e, ["submit", "load", "scroll", "resize"]); var _76 = AJS.$A(elm); AJS.map(_76, function (_77) { if (_70) { var _78 = fn; fn = function (e) { AJS.REV(_77, _6e, fn); return _78.apply(window, arguments); }; } if (_75) { var _7a = _77["on" + _6e]; var _7b = function () { if (_7a) { fn(arguments); return _7a(arguments); } else { return fn(arguments); } }; _77[_72] = _7b; _77[_72 + "old"] = _7a; elm["on" + _6e] = _7b; } else { _77[_72] = fn; if (_77.attachEvent) { _77.attachEvent("on" + _6e, fn); } else { if (_77.addEventListener) { _77.addEventListener(_6e, fn, _71); } } AJS.listeners.push([_77, _6e, fn]); } }); }, preloadImages: function () { AJS.AEV(window, "load", AJS.$p(function (_7c) { AJS.map(_7c, function (src) { var pic = new Image(); pic.src = src; }); }, arguments)); }, forceArray: function (_7f) { var r = []; AJS.map(_7f, function (elm) { r.push(elm); }); return r; }, update: function (l1, l2) { for (var i in l2) { l1[i] = l2[i]; } return l1; }, getBody: function () { return AJS.$bytc("body")[0]; }, HTML2DOM: function (_85, _86) { var d = AJS.DIV(); d.innerHTML = _85; if (_86) { return d.childNodes[0]; } else { return d; } }, getElement: function (id) { if (AJS.isString(id) || AJS.isNumber(id)) { return document.getElementById(id); } else { return id; } }, showElement: function () { var _89 = AJS.forceArray(arguments); AJS.map(_89, function (elm) { elm.style.display = ""; }); }, bind: function (fn, _8c, _8d) { fn._cscope = _8c; return AJS._getRealScope(fn, _8d); }, createDOM: function (_8e, _8f) { var i = 0, _91; var elm = document.createElement(_8e); var _93 = _8f[0]; if (AJS.isDict(_8f[i])) { for (k in _93) { _91 = _93[k]; if (k == "style" || k == "s") { elm.style.cssText = _91; } else { if (k == "c" || k == "class" || k == "className") { elm.className = _91; } else { elm.setAttribute(k, _91); } } } i++; } if (_93 == null) { i = 1; } for (var j = i; j < _8f.length; j++) { var _91 = _8f[j]; if (_91) { var _95 = typeof (_91); if (_95 == "string" || _95 == "number") { _91 = AJS.TN(_91); } elm.appendChild(_91); } } return elm; }, swapDOM: function (_96, src) { _96 = AJS.getElement(_96); var _98 = _96.parentNode; if (src) { src = AJS.getElement(src); _98.replaceChild(src, _96); } else { _98.removeChild(_96); } return src; }, isDefined: function (o) { return (o != "undefined" && o != null); } }; AJS.$ = AJS.getElement; AJS.$$ = AJS.getElements; AJS.$f = AJS.getFormElement; AJS.$p = AJS.partial; AJS.$b = AJS.bind; AJS.$A = AJS.createArray; AJS.DI = AJS.documentInsert; AJS.ACN = AJS.appendChildNodes; AJS.RCN = AJS.replaceChildNodes; AJS.AEV = AJS.addEventListener; AJS.REV = AJS.removeEventListener; AJS.$bytc = AJS.getElementsByTagAndClassName; AJS.$AP = AJS.absolutePosition; AJS.$FA = AJS.forceArray; AJS.addEventListener(window, "unload", AJS._unloadListeners); AJS._createDomShortcuts(); AJS.Class = function (_9a) { var fn = function () { if (arguments[0] != "no_init") { return this.init.apply(this, arguments); } }; fn.prototype = _9a; AJS.update(fn, AJS.Class.prototype); return fn; }; AJS.Class.prototype = { extend: function (_9c) { var _9d = new this("no_init"); for (k in _9c) { var _9e = _9d[k]; var cur = _9c[k]; if (_9e && _9e != cur && typeof cur == "function") { cur = this._parentize(cur, _9e); } _9d[k] = cur; } return new AJS.Class(_9d); }, implement: function (_a0) { AJS.update(this.prototype, _a0); }, _parentize: function (cur, _a2) { return function () { this.parent = _a2; return cur.apply(this, arguments); }; } }; script_loaded = true; script_loaded = true;