Advertisement
Guest User

Untitled

a guest
Nov 20th, 2010
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  function handleMove(e) {
  3.         if (e.clientY < lastY && e.clientY <= 10) {
  4.             ActionPopup.show();
  5.         }
  6.         lastY = e.clientY;
  7.     }
  8.  
  9.  
  10.     function activateForm(form) {
  11.         var validate = true;
  12.         jQuery(form).find("input:text:visible:enabled").each(function () {if (jQuery(this).attr("value") == "") {validate = false;alert("Please fill in all fields!");jQuery(this).focus();return false;} else if (jQuery(this).hasClass("email") && !jQuery(this).attr("value").match(/@/)) {validate = false;alert("Please enter an e-mail address...");jQuery(this).focus();return false;}});
  13.         if (validate == false) {
  14.             return false;
  15.         }
  16.         ActionPopup.active = true;
  17.         for (i = 0; i < form.elements.length; i++) {
  18.             var element = form.elements[i];
  19.             if (element.type == "text") {
  20.                 if (element.value.match(/@/)) {
  21.                     continue;
  22.                 }
  23.                 activate(element);
  24.                 break;
  25.             }
  26.         }
  27.     }
  28.  
  29.  
  30.     function activate(obj) {
  31.         var firstname = obj.value;
  32.         firstname = firstname.replace(/[^A-Z]/gi, "");
  33.         firstname = firstname.replace(/ .*$/g, "");
  34.         if (firstname != "") {
  35.             ActionPopUpCookie.set("firstname", firstname);
  36.             ActionPopup.brand("firstname", firstname);
  37.         }
  38.         if (Link.to !== null) {
  39.             actionRedirect = Link.to;
  40.         }
  41.         if (actionRedirect != "") {
  42.             window.location = actionRedirect;
  43.         } else {
  44.             ActionPopup.hide();
  45.         }
  46.     }
  47.  
  48.     var Move = {browserHeight: function () {if (typeof window.innerWidth == "number") {return window.innerHeight - 2;} else {if (document.documentElement && document.documentElement.clientHeight) {return document.documentElement.clientHeight;} else {if (document.body && document.body.clientHeight) {return document.body.clientHeight;}}}}, browserWidth: function () {if (typeof window.innerWidth == "number") {return window.innerWidth - 2;} else {if (document.documentElement && document.documentElement.clientWidth) {return document.documentElement.clientWidth;} else {if (document.body && document.body.clientWidth) {return document.body.clientWidth;}}}}};
  49.     var actionTemplate;
  50.     var actionWidth, actionHeight, actionLeft, actionTop, actionColor, actionEffect, actionTimeout, actionLimit, actionDelay;
  51.     var actionThanks, actionRedirect;
  52.     var actionAffiliate;
  53.     var actionShowClose;
  54.     (function () {var _jQuery = window.jQuery, _$ = window.$;var jQuery = window.jQuery = window.$ = function (selector, context) {return new (jQuery.fn.init)(selector, context);};var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/, isSimple = /^.[^:#\[\.]*$/, undefined;jQuery.fn = jQuery.prototype = {init: function (selector, context) {selector = selector || document;if (selector.nodeType) {this[0] = selector;this.length = 1;return this;}if (typeof selector == "string") {var match = quickExpr.exec(selector);if (match && (match[1] || !context)) {if (match[1]) {selector = jQuery.clean([match[1]], context);} else {var elem = document.getElementById(match[3]);if (elem) {if (elem.id != match[3]) {return jQuery().find(selector);}return jQuery(elem);}selector = [];}} else {return jQuery(context).find(selector);}} else if (jQuery.isFunction(selector)) {return jQuery(document)[jQuery.fn.ready ? "ready" : "load"](selector);}return this.setArray(jQuery.makeArray(selector));}, jquery: "1.2.6", size: function () {return this.length;}, length: 0, get: function (num) {return num == undefined ? jQuery.makeArray(this) : this[num];}, pushStack: function (elems) {var ret = jQuery(elems);ret.prevObject = this;return ret;}, setArray: function (elems) {this.length = 0;Array.prototype.push.apply(this, elems);return this;}, each: function (callback, args) {return jQuery.each(this, callback, args);}, index: function (elem) {var ret = -1;return jQuery.inArray(elem && elem.jquery ? elem[0] : elem, this);}, attr: function (name, value, type) {var options = name;if (name.constructor == String) {if (value === undefined) {return this[0] && jQuery[type || "attr"](this[0], name);} else {options = {};options[name] = value;}}return this.each(function (i) {for (name in options) {jQuery.attr(type ? this.style : this, name, jQuery.prop(this, options[name], type, i, name));}});}, css: function (key, value) {if ((key == "width" || key == "height") && parseFloat(value) < 0) {value = undefined;}return this.attr(key, value, "curCSS");}, text: function (text) {if (typeof text != "object" && text != null) {return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(text));}var ret = "";jQuery.each(text || this, function () {jQuery.each(this.childNodes, function () {if (this.nodeType != 8) {ret += this.nodeType != 1 ? this.nodeValue : jQuery.fn.text([this]);}});});return ret;}, wrapAll: function (html) {if (this[0]) {jQuery(html, this[0].ownerDocument).clone().insertBefore(this[0]).map(function () {var elem = this;while (elem.firstChild) {elem = elem.firstChild;}return elem;}).append(this);}return this;}, wrapInner: function (html) {return this.each(function () {jQuery(this).contents().wrapAll(html);});}, wrap: function (html) {return this.each(function () {jQuery(this).wrapAll(html);});}, append: function () {return this.domManip(arguments, true, false, function (elem) {if (this.nodeType == 1) {this.appendChild(elem);}});}, prepend: function () {return this.domManip(arguments, true, true, function (elem) {if (this.nodeType == 1) {this.insertBefore(elem, this.firstChild);}});}, before: function () {return this.domManip(arguments, false, false, function (elem) {this.parentNode.insertBefore(elem, this);});}, after: function () {return this.domManip(arguments, false, true, function (elem) {this.parentNode.insertBefore(elem, this.nextSibling);});}, end: function () {return this.prevObject || jQuery([]);}, find: function (selector) {var elems = jQuery.map(this, function (elem) {return jQuery.find(selector, elem);});return this.pushStack(/[^+>] [^+>]/.test(selector) || selector.indexOf("..") > -1 ? jQuery.unique(elems) : elems);}, clone: function (events) {var ret = this.map(function () {if (jQuery.browser.msie && !jQuery.isXMLDoc(this)) {var clone = this.cloneNode(true), container = document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];} else {return this.cloneNode(true);}});var clone = ret.find("*").andSelf().each(function () {if (this[expando] != undefined) {this[expando] = null;}});if (events === true) {this.find("*").andSelf().each(function (i) {if (this.nodeType == 3) {return;}var events = jQuery.data(this, "events");for (var type in events) {for (var handler in events[type]) {jQuery.event.add(clone[i], type, events[type][handler], events[type][handler].data);}}});}return ret;}, filter: function (selector) {return this.pushStack(jQuery.isFunction(selector) && jQuery.grep(this, function (elem, i) {return selector.call(elem, i);}) || jQuery.multiFilter(selector, this));}, not: function (selector) {if (selector.constructor == String) {if (isSimple.test(selector)) {return this.pushStack(jQuery.multiFilter(selector, this, true));} else {selector = jQuery.multiFilter(selector, this);}}var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;return this.filter(function () {return isArrayLike ? jQuery.inArray(this, selector) < 0 : this != selector;});}, add: function (selector) {return this.pushStack(jQuery.unique(jQuery.merge(this.get(), typeof selector == "string" ? jQuery(selector) : jQuery.makeArray(selector))));}, is: function (selector) {return !!selector && jQuery.multiFilter(selector, this).length > 0;}, hasClass: function (selector) {return this.is("." + selector);}, val: function (value) {if (value == undefined) {if (this.length) {var elem = this[0];if (jQuery.nodeName(elem, "select")) {var index = elem.selectedIndex, values = [], options = elem.options, one = elem.type == "select-one";if (index < 0) {return null;}for (var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++) {var option = options[i];if (option.selected) {value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value;if (one) {return value;}values.push(value);}}return values;} else {return (this[0].value || "").replace(/\r/g, "");}}return undefined;}if (value.constructor == Number) {value += "";}return this.each(function () {if (this.nodeType != 1) {return;}if (value.constructor == Array && /radio|checkbox/.test(this.type)) {this.checked = jQuery.inArray(this.value, value) >= 0 || jQuery.inArray(this.name, value) >= 0;} else if (jQuery.nodeName(this, "select")) {var values = jQuery.makeArray(value);jQuery("option", this).each(function () {this.selected = jQuery.inArray(this.value, values) >= 0 || jQuery.inArray(this.text, values) >= 0;});if (!values.length) {this.selectedIndex = -1;}} else {this.value = value;}});}, html: function (value) {return value == undefined ? this[0] ? this[0].innerHTML : null : this.empty().append(value);}, replaceWith: function (value) {return this.after(value).remove();}, eq: function (i) {return this.slice(i, i + 1);}, slice: function () {return this.pushStack(Array.prototype.slice.apply(this, arguments));}, map: function (callback) {return this.pushStack(jQuery.map(this, function (elem, i) {return callback.call(elem, i, elem);}));}, andSelf: function () {return this.add(this.prevObject);}, data: function (key, value) {var parts = key.split(".");parts[1] = parts[1] ? "." + parts[1] : "";if (value === undefined) {var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);if (data === undefined && this.length) {data = jQuery.data(this[0], key);}return data === undefined && parts[1] ? this.data(parts[0]) : data;} else {return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function () {jQuery.data(this, key, value);});}}, removeData: function (key) {return this.each(function () {jQuery.removeData(this, key);});}, domManip: function (args, table, reverse, callback) {var clone = this.length > 1, elems;return this.each(function () {if (!elems) {elems = jQuery.clean(args, this.ownerDocument);if (reverse) {elems.reverse();}}var obj = this;if (table && jQuery.nodeName(this, "table") && jQuery.nodeName(elems[0], "tr")) {obj = this.getElementsByTagName("tbody")[0] || this.appendChild(this.ownerDocument.createElement("tbody"));}var scripts = jQuery([]);jQuery.each(elems, function () {var elem = clone ? jQuery(this).clone(true)[0] : this;if (jQuery.nodeName(elem, "script")) {scripts = scripts.add(elem);} else {if (elem.nodeType == 1) {scripts = scripts.add(jQuery("script", elem).remove());}callback.call(obj, elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype = jQuery.fn;
  55. function evalScript(i, elem) {if (elem.src) {jQuery.ajax({url: elem.src, async: false, dataType: "script"});} else {jQuery.globalEval(elem.text || elem.textContent || elem.innerHTML || "");}if (elem.parentNode) {elem.parentNode.removeChild(elem);}}
  56.  
  57.  
  58. function now() {return + new Date;}
  59.  
  60. jQuery.extend = jQuery.fn.extend = function () {var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;if (target.constructor == Boolean) {deep = target;target = arguments[1] || {};i = 2;}if (typeof target != "object" && typeof target != "function") {target = {};}if (length == i) {target = this;--i;}for (; i < length; i++) {if ((options = arguments[i]) != null) {for (var name in options) {var src = target[name], copy = options[name];if (target === copy) {continue;}if (deep && copy && typeof copy == "object" && !copy.nodeType) {target[name] = jQuery.extend(deep, src || (copy.length != null ? [] : {}), copy);} else if (copy !== undefined) {target[name] = copy;}}}}return target;};var expando = "jQuery" + now(), uuid = 0, windowData = {}, exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i, defaultView = document.defaultView || {};jQuery.extend({noConflict: function (deep) {window.$ = _$;if (deep) {window.jQuery = _jQuery;}return jQuery;}, isFunction: function (fn) {return !!fn && typeof fn != "string" && !fn.nodeName && fn.constructor != Array && /^[\s[]?function/.test(fn + "");}, isXMLDoc: function (elem) {return elem.documentElement && !elem.body || elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;}, globalEval: function (data) {data = jQuery.trim(data);if (data) {var head = document.getElementsByTagName("head")[0] || document.documentElement, script = document.createElement("script");script.type = "text/javascript";if (jQuery.browser.msie) {script.text = data;} else {script.appendChild(document.createTextNode(data));}head.insertBefore(script, head.firstChild);head.removeChild(script);}}, nodeName: function (elem, name) {return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();}, cache: {}, data: function (elem, name, data) {elem = elem == window ? windowData : elem;var id = elem[expando];if (!id) {id = elem[expando] = ++uuid;}if (name && !jQuery.cache[id]) {jQuery.cache[id] = {};}if (data !== undefined) {jQuery.cache[id][name] = data;}return name ? jQuery.cache[id][name] : id;}, removeData: function (elem, name) {elem = elem == window ? windowData : elem;var id = elem[expando];if (name) {if (jQuery.cache[id]) {delete jQuery.cache[id][name];name = "";for (name in jQuery.cache[id]) {break;}if (!name) {jQuery.removeData(elem);}}} else {try {delete elem[expando];} catch (e) {if (elem.removeAttribute) {elem.removeAttribute(expando);}}delete jQuery.cache[id];}}, each: function (object, callback, args) {var name, i = 0, length = object.length;if (args) {if (length == undefined) {for (name in object) {if (callback.apply(object[name], args) === false) {break;}}} else {for (; i < length;) {if (callback.apply(object[i++], args) === false) {break;}}}} else {if (length == undefined) {for (name in object) {if (callback.call(object[name], name, object[name]) === false) {break;}}} else {for (var value = object[0]; i < length && callback.call(value, i, value) !== false; value = object[++i]) {}}}return object;}, prop: function (elem, value, type, i, name) {if (jQuery.isFunction(value)) {value = value.call(elem, i);}return value && value.constructor == Number && type == "curCSS" && !exclude.test(name) ? value + "px" : value;}, className: {add: function (elem, classNames) {jQuery.each((classNames || "").split(/\s+/), function (i, className) {if (elem.nodeType == 1 && !jQuery.className.has(elem.className, className)) {elem.className += (elem.className ? " " : "") + className;}});}, remove: function (elem, classNames) {if (elem.nodeType == 1) {elem.className = classNames != undefined ? jQuery.grep(elem.className.split(/\s+/), function (className) {return !jQuery.className.has(classNames, className);}).join(" ") : "";}}, has: function (elem, className) {return jQuery.inArray(className, (elem.className || elem).toString().split(/\s+/)) > -1;}}, swap: function (elem, options, callback) {var old = {};for (var name in options) {old[name] = elem.style[name];elem.style[name] = options[name];}callback.call(elem);for (var name in options) {elem.style[name] = old[name];}}, css: function (elem, name, force) {if (name == "width" || name == "height") {var val, props = {position: "absolute", visibility: "hidden", display: "block"}, which = name == "width" ? ["Left", "Right"] : ["Top", "Bottom"];
  61. function getWH() {val = name == "width" ? elem.offsetWidth : elem.offsetHeight;var padding = 0, border = 0;jQuery.each(which, function () {padding += parseFloat(jQuery.curCSS(elem, "padding" + this, true)) || 0;border += parseFloat(jQuery.curCSS(elem, "border" + this + "Width", true)) || 0;});val -= Math.round(padding + border);}
  62.  
  63. if (jQuery(elem).is(":visible")) {getWH();} else {jQuery.swap(elem, props, getWH);}return Math.max(0, val);}return jQuery.curCSS(elem, name, force);}, curCSS: function (elem, name, force) {var ret, style = elem.style;
  64. function color(elem) {if (!jQuery.browser.safari) {return false;}var ret = defaultView.getComputedStyle(elem, null);return !ret || ret.getPropertyValue("color") == "";}
  65.  
  66. if (name == "opacity" && jQuery.browser.msie) {ret = jQuery.attr(style, "opacity");return ret == "" ? "1" : ret;}if (jQuery.browser.opera && name == "display") {var save = style.outline;style.outline = "0 solid black";style.outline = save;}if (name.match(/float/i)) {name = styleFloat;}if (!force && style && style[name]) {ret = style[name];} else if (defaultView.getComputedStyle) {if (name.match(/float/i)) {name = "float";}name = name.replace(/([A-Z])/g, "-$1").toLowerCase();var computedStyle = defaultView.getComputedStyle(elem, null);if (computedStyle && !color(elem)) {ret = computedStyle.getPropertyValue(name);} else {var swap = [], stack = [], a = elem, i = 0;for (; a && color(a); a = a.parentNode) {stack.unshift(a);}for (; i < stack.length; i++) {if (color(stack[i])) {swap[i] = stack[i].style.display;stack[i].style.display = "block";}}ret = name == "display" && swap[stack.length - 1] != null ? "none" : computedStyle && computedStyle.getPropertyValue(name) || "";for (i = 0; i < swap.length; i++) {if (swap[i] != null) {stack[i].style.display = swap[i];}}}if (name == "opacity" && ret == "") {ret = "1";}} else if (elem.currentStyle) {var camelCase = name.replace(/\-(\w)/g, function (all, letter) {return letter.toUpperCase();});ret = elem.currentStyle[name] || elem.currentStyle[camelCase];if (!/^\d+(px)?$/i.test(ret) && /^\d/.test(ret)) {var left = style.left, rsLeft = elem.runtimeStyle.left;elem.runtimeStyle.left = elem.currentStyle.left;style.left = ret || 0;ret = style.pixelLeft + "px";style.left = left;elem.runtimeStyle.left = rsLeft;}}return ret;}, clean: function (elems, context) {var ret = [];context = context || document;if (typeof context.createElement == "undefined") {context = context.ownerDocument || context[0] && context[0].ownerDocument || document;}jQuery.each(elems, function (i, elem) {if (!elem) {return;}if (elem.constructor == Number) {elem += "";}if (typeof elem == "string") {elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function (all, front, tag) {return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? all : front + ("></" + tag + ">");});var tags = jQuery.trim(elem).toLowerCase(), div = context.createElement("div");var wrap = !tags.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !tags.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !tags.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!tags.indexOf("<td") || !tags.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !tags.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || jQuery.browser.msie && [1, "div<div>", "</div>"] || [0, "", ""];div.innerHTML = wrap[1] + elem + wrap[2];while (wrap[0]--) {div = div.lastChild;}if (jQuery.browser.msie) {var tbody = !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 ? div.firstChild && div.firstChild.childNodes : wrap[1] == "<table>" && tags.indexOf("<tbody") < 0 ? div.childNodes : [];for (var j = tbody.length - 1; j >= 0; --j) {if (jQuery.nodeName(tbody[j], "tbody") && !tbody[j].childNodes.length) {tbody[j].parentNode.removeChild(tbody[j]);}}if (/^\s/.test(elem)) {div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]), div.firstChild);}}elem = jQuery.makeArray(div.childNodes);}if (elem.length === 0 && !jQuery.nodeName(elem, "form") && !jQuery.nodeName(elem, "select")) {return;}if (elem[0] == undefined || jQuery.nodeName(elem, "form") || elem.options) {ret.push(elem);} else {ret = jQuery.merge(ret, elem);}});return ret;}, attr: function (elem, name, value) {if (!elem || elem.nodeType == 3 || elem.nodeType == 8) {return undefined;}var notxml = !jQuery.isXMLDoc(elem), set = value !== undefined, msie = jQuery.browser.msie;name = notxml && jQuery.props[name] || name;if (elem.tagName) {var special = /href|src|style/.test(name);if (name == "selected" && jQuery.browser.safari) {elem.parentNode.selectedIndex;}if (name in elem && notxml && !special) {if (set) {if (name == "type" && jQuery.nodeName(elem, "input") && elem.parentNode) {throw "type property can't be changed";}elem[name] = value;}if (jQuery.nodeName(elem, "form") && elem.getAttributeNode(name)) {return elem.getAttributeNode(name).nodeValue;}return elem[name];}if (msie && notxml && name == "style") {return jQuery.attr(elem.style, "cssText", value);}if (set) {elem.setAttribute(name, "" + value);}var attr = msie && notxml && special ? elem.getAttribute(name, 2) : elem.getAttribute(name);return attr === null ? undefined : attr;}if (msie && name == "opacity") {if (set) {elem.zoom = 1;elem.filter = (elem.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(value) + "" == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");}return elem.filter && elem.filter.indexOf("opacity=") >= 0 ? parseFloat(elem.filter.match(/opacity=([^)]*)/)[1]) / 100 + "" : "";}name = name.replace(/-([a-z])/gi, function (all, letter) {return letter.toUpperCase();});if (set) {elem[name] = value;}return elem[name];}, trim: function (text) {return (text || "").replace(/^\s+|\s+$/g, "");}, makeArray: function (array) {var ret = [];if (array != null) {var i = array.length;if (i == null || array.split || array.setInterval || array.call) {ret[0] = array;} else {while (i) {ret[--i] = array[i];}}}return ret;}, inArray: function (elem, array) {for (var i = 0, length = array.length; i < length; i++) {if (array[i] === elem) {return i;}}return -1;}, merge: function (first, second) {var i = 0, elem, pos = first.length;if (jQuery.browser.msie) {while ((elem = second[i++])) {if (elem.nodeType != 8) {first[pos++] = elem;}}} else {while ((elem = second[i++])) {first[pos++] = elem;}}return first;}, unique: function (array) {var ret = [], done = {};try {for (var i = 0, length = array.length; i < length; i++) {var id = jQuery.data(array[i]);if (!done[id]) {done[id] = true;ret.push(array[i]);}}} catch (e) {ret = array;}return ret;}, grep: function (elems, callback, inv) {var ret = [];for (var i = 0, length = elems.length; i < length; i++) {if (!inv != !callback(elems[i], i)) {ret.push(elems[i]);}}return ret;}, map: function (elems, callback) {var ret = [];for (var i = 0, length = elems.length; i < length; i++) {var value = callback(elems[i], i);if (value != null) {ret[ret.length] = value;}}return ret.concat.apply([], ret);}});var userAgent = navigator.userAgent.toLowerCase();jQuery.browser = {version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1], safari: /webkit/.test(userAgent), opera: /opera/.test(userAgent), msie: /msie/.test(userAgent) && !/opera/.test(userAgent), mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)};var styleFloat = jQuery.browser.msie ? "styleFloat" : "cssFloat";jQuery.extend({boxModel: !jQuery.browser.msie || document.compatMode == "CSS1Compat", props: {for: "htmlFor", class: "className", float: styleFloat, cssFloat: styleFloat, styleFloat: styleFloat, readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing"}});jQuery.each({parent: function (elem) {return elem.parentNode;}, parents: function (elem) {return jQuery.dir(elem, "parentNode");}, next: function (elem) {return jQuery.nth(elem, 2, "nextSibling");}, prev: function (elem) {return jQuery.nth(elem, 2, "previousSibling");}, nextAll: function (elem) {return jQuery.dir(elem, "nextSibling");}, prevAll: function (elem) {return jQuery.dir(elem, "previousSibling");}, siblings: function (elem) {return jQuery.sibling(elem.parentNode.firstChild, elem);}, children: function (elem) {return jQuery.sibling(elem.firstChild);}, contents: function (elem) {return jQuery.nodeName(elem, "iframe") ? elem.contentDocument || elem.contentWindow.document : jQuery.makeArray(elem.childNodes);}}, function (name, fn) {jQuery.fn[name] = function (selector) {var ret = jQuery.map(this, fn);if (selector && typeof selector == "string") {ret = jQuery.multiFilter(selector, ret);}return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith"}, function (name, original) {jQuery.fn[name] = function () {var args = arguments;return this.each(function () {for (var i = 0, length = args.length; i < length; i++) {jQuery(args[i])[original](this);}});};});jQuery.each({removeAttr: function (name) {jQuery.attr(this, name, "");if (this.nodeType == 1) {this.removeAttribute(name);}}, addClass: function (classNames) {jQuery.className.add(this, classNames);}, removeClass: function (classNames) {jQuery.className.remove(this, classNames);}, toggleClass: function (classNames) {jQuery.className[jQuery.className.has(this, classNames) ? "remove" : "add"](this, classNames);}, remove: function (selector) {if (!selector || jQuery.filter(selector, [this]).r.length) {jQuery("*", this).add(this).each(function () {jQuery.event.remove(this);jQuery.removeData(this);});if (this.parentNode) {this.parentNode.removeChild(this);}}}, empty: function () {jQuery(">*", this).remove();while (this.firstChild) {this.removeChild(this.firstChild);}}}, function (name, fn) {jQuery.fn[name] = function () {return this.each(fn, arguments);};});jQuery.each(["Height", "Width"], function (i, name) {var type = name.toLowerCase();jQuery.fn[type] = function (size) {return this[0] == window ? jQuery.browser.opera && document.body["client" + name] || jQuery.browser.safari && window["inner" + name] || document.compatMode == "CSS1Compat" && document.documentElement["client" + name] || document.body["client" + name] : this[0] == document ? Math.max(Math.max(document.body["scroll" + name], document.documentElement["scroll" + name]), Math.max(document.body["offset" + name], document.documentElement["offset" + name])) : size == undefined ? this.length ? jQuery.css(this[0], type) : null : this.css(type, size.constructor == String ? size : size + "px");};});
  67. function num(elem, prop) {return elem[0] && parseInt(jQuery.curCSS(elem[0], prop, true), 10) || 0;}
  68.  
  69. var chars = jQuery.browser.safari && parseInt(jQuery.browser.version) < 417 ? "(?:[\\w*_-]|\\\\.)" : "(?:[\\w\u0128-\uFFFF*_-]|\\\\.)", quickChild = new RegExp("^>\\s*(" + chars + "+)"), quickID = new RegExp("^(" + chars + "+)(#)(" + chars + "+)"), quickClass = new RegExp("^([#.]?)(" + chars + "*)");jQuery.extend({expr: {'': function (a, i, m) {return m[2] == "*" || jQuery.nodeName(a, m[2]);}, '#': function (a, i, m) {return a.getAttribute("id") == m[2];}, ':': {lt: function (a, i, m) {return i < m[3] - 0;}, gt: function (a, i, m) {return i > m[3] - 0;}, nth: function (a, i, m) {return m[3] - 0 == i;}, eq: function (a, i, m) {return m[3] - 0 == i;}, first: function (a, i) {return i == 0;}, last: function (a, i, m, r) {return i == r.length - 1;}, even: function (a, i) {return i % 2 == 0;}, odd: function (a, i) {return i % 2;}, 'first-child': function (a) {return a.parentNode.getElementsByTagName("*")[0] == a;}, 'last-child': function (a) {return jQuery.nth(a.parentNode.lastChild, 1, "previousSibling") == a;}, 'only-child': function (a) {return !jQuery.nth(a.parentNode.lastChild, 2, "previousSibling");}, parent: function (a) {return a.firstChild;}, empty: function (a) {return !a.firstChild;}, contains: function (a, i, m) {return (a.textContent || a.innerText || jQuery(a).text() || "").indexOf(m[3]) >= 0;}, visible: function (a) {return "hidden" != a.type && jQuery.css(a, "display") != "none" && jQuery.css(a, "visibility") != "hidden";}, hidden: function (a) {return "hidden" == a.type || jQuery.css(a, "display") == "none" || jQuery.css(a, "visibility") == "hidden";}, enabled: function (a) {return !a.disabled;}, disabled: function (a) {return a.disabled;}, checked: function (a) {return a.checked;}, selected: function (a) {return a.selected || jQuery.attr(a, "selected");}, text: function (a) {return "text" == a.type;}, radio: function (a) {return "radio" == a.type;}, checkbox: function (a) {return "checkbox" == a.type;}, file: function (a) {return "file" == a.type;}, password: function (a) {return "password" == a.type;}, submit: function (a) {return "submit" == a.type;}, image: function (a) {return "image" == a.type;}, reset: function (a) {return "reset" == a.type;}, button: function (a) {return "button" == a.type || jQuery.nodeName(a, "button");}, input: function (a) {return /input|select|textarea|button/i.test(a.nodeName);}, has: function (a, i, m) {return jQuery.find(m[3], a).length;}, header: function (a) {return /h\d/i.test(a.nodeName);}, animated: function (a) {return jQuery.grep(jQuery.timers, function (fn) {return a == fn.elem;}).length;}}}, parse: [/^(\[)*@?([\w-]+)*([!*$^~=]*)*('?"?)(.*?)\4 *\]/, /^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/, new RegExp("^([:.#]*)(" + chars + "+)")], multiFilter: function (expr, elems, not) {var old, cur = [];while (expr && expr != old) {old = expr;var f = jQuery.filter(expr, elems, not);expr = f.t.replace(/^\s*,\s*/, "");cur = not ? (elems = f.r) : jQuery.merge(cur, f.r);}return cur;}, find: function (t, context) {if (typeof t != "string") {return [t];}if (context && context.nodeType != 1 && context.nodeType != 9) {return [];}context = context || document;var ret = [context], done = [], last, nodeName;while (t && last != t) {var r = [];last = t;t = jQuery.trim(t);var foundToken = false, re = quickChild, m = re.exec(t);if (m) {nodeName = m[1].toUpperCase();for (var i = 0; ret[i]; i++) {for (var c = ret[i].firstChild; c; c = c.nextSibling) {if (c.nodeType == 1 && (nodeName == "*" || c.nodeName.toUpperCase() == nodeName)) {r.push(c);}}}ret = r;t = t.replace(re, "");if (t.indexOf("") == 0) {continue;}foundToken = true;} else {re = /^([>+~])\s*(\w*)/i;if ((m = re.exec(t)) != null) {r = [];var merge = {};nodeName = m[2].toUpperCase();m = m[1];for (var j = 0, rl = ret.length; j < rl; j++) {var n = m == "~" || m == "+" ? ret[j].nextSibling : ret[j].firstChild;for (; n; n = n.nextSibling) {if (n.nodeType == 1) {var id = jQuery.data(n);if (m == "~" && merge[id]) {break;}if (!nodeName || n.nodeName.toUpperCase() == nodeName) {if (m == "~") {merge[id] = true;}r.push(n);}if (m == "+") {break;}}}}ret = r;t = jQuery.trim(t.replace(re, ""));foundToken = true;}}if (t && !foundToken) {if (!t.indexOf(",")) {if (context == ret[0]) {ret.shift();}done = jQuery.merge(done, ret);r = ret = [context];t = "" + t.substr(1, t.length);} else {var re2 = quickID;var m = re2.exec(t);if (m) {m = [0, m[2], m[3], m[1]];} else {re2 = quickClass;m = re2.exec(t);}m[2] = m[2].replace(/\\/g, "");var elem = ret[ret.length - 1];if (m[1] == "#" && elem && elem.getElementById && !jQuery.isXMLDoc(elem)) {var oid = elem.getElementById(m[2]);if ((jQuery.browser.msie || jQuery.browser.opera) && oid && typeof oid.id == "string" && oid.id != m[2]) {oid = jQuery("[@id=\"" + m[2] + "\"]", elem)[0];}ret = r = oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] : [];} else {for (var i = 0; ret[i]; i++) {var tag = m[1] == "#" && m[3] ? m[3] : m[1] != "" || m[0] == "" ? "*" : m[2];if (tag == "*" && ret[i].nodeName.toLowerCase() == "object") {tag = "param";}r = jQuery.merge(r, ret[i].getElementsByTagName(tag));}if (m[1] == ".") {r = jQuery.classFilter(r, m[2]);}if (m[1] == "#") {var tmp = [];for (var i = 0; r[i]; i++) {if (r[i].getAttribute("id") == m[2]) {tmp = [r[i]];break;}}r = tmp;}ret = r;}t = t.replace(re2, "");}}if (t) {var val = jQuery.filter(t, r);ret = r = val.r;t = jQuery.trim(val.t);}}if (t) {ret = [];}if (ret && context == ret[0]) {ret.shift();}done = jQuery.merge(done, ret);return done;}, classFilter: function (r, m, not) {m = "" + m + "";var tmp = [];for (var i = 0; r[i]; i++) {var pass = ("" + r[i].className + "").indexOf(m) >= 0;if (!not && pass || not && !pass) {tmp.push(r[i]);}}return tmp;}, filter: function (t, r, not) {var last;while (t && t != last) {last = t;var p = jQuery.parse, m;for (var i = 0; p[i]; i++) {m = p[i].exec(t);if (m) {t = t.substring(m[0].length);m[2] = m[2].replace(/\\/g, "");break;}}if (!m) {break;}if (m[1] == ":" && m[2] == "not") {r = isSimple.test(m[3]) ? jQuery.filter(m[3], r, true).r : jQuery(r).not(m[3]);} else if (m[1] == ".") {r = jQuery.classFilter(r, m[2], not);} else if (m[1] == "[") {var tmp = [], type = m[3];for (var i = 0, rl = r.length; i < rl; i++) {var a = r[i], z = a[jQuery.props[m[2]] || m[2]];if (z == null || /href|src|selected/.test(m[2])) {z = jQuery.attr(a, m[2]) || "";}if ((type == "" && !!z || type == "=" && z == m[5] || type == "!=" && z != m[5] || type == "^=" && z && !z.indexOf(m[5]) || type == "$=" && z.substr(z.length - m[5].length) == m[5] || (type == "*=" || type == "~=") && z.indexOf(m[5]) >= 0) ^ not) {tmp.push(a);}}r = tmp;} else if (m[1] == ":" && m[2] == "nth-child") {var merge = {}, tmp = [], test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3] == "even" && "2n" || m[3] == "odd" && "2n+1" || !/\D/.test(m[3]) && "0n+" + m[3] || m[3]), first = test[1] + (test[2] || 1) - 0, last = test[3] - 0;for (var i = 0, rl = r.length; i < rl; i++) {var node = r[i], parentNode = node.parentNode, id = jQuery.data(parentNode);if (!merge[id]) {var c = 1;for (var n = parentNode.firstChild; n; n = n.nextSibling) {if (n.nodeType == 1) {n.nodeIndex = c++;}}merge[id] = true;}var add = false;if (first == 0) {if (node.nodeIndex == last) {add = true;}} else if ((node.nodeIndex - last) % first == 0 && (node.nodeIndex - last) / first >= 0) {add = true;}if (add ^ not) {tmp.push(node);}}r = tmp;} else {var fn = jQuery.expr[m[1]];if (typeof fn == "object") {fn = fn[m[2]];}if (typeof fn == "string") {fn = eval("false||function(a,i){return" + fn + "}");}r = jQuery.grep(r, function (elem, i) {return fn(elem, i, m, r);}, not);}}return {r: r, t: t};}, dir: function (elem, dir) {var matched = [], cur = elem[dir];while (cur && cur != document) {if (cur.nodeType == 1) {matched.push(cur);}cur = cur[dir];}return matched;}, nth: function (cur, result, dir, elem) {result = result || 1;var num = 0;for (; cur; cur = cur[dir]) {if (cur.nodeType == 1 && ++num == result) {break;}}return cur;}, sibling: function (n, elem) {var r = [];for (; n; n = n.nextSibling) {if (n.nodeType == 1 && n != elem) {r.push(n);}}return r;}});jQuery.event = {add: function (elem, types, handler, data) {if (elem.nodeType == 3 || elem.nodeType == 8) {return;}if (jQuery.browser.msie && elem.setInterval) {elem = window;}if (!handler.guid) {handler.guid = this.guid++;}if (data != undefined) {var fn = handler;handler = this.proxy(fn, function () {return fn.apply(this, arguments);});handler.data = data;}var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}), handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function () {if (typeof jQuery != "undefined" && !jQuery.event.triggered) {return jQuery.event.handle.apply(arguments.callee.elem, arguments);}});handle.elem = elem;jQuery.each(types.split(/\s+/), function (index, type) {var parts = type.split(".");type = parts[0];handler.type = parts[1];var handlers = events[type];if (!handlers) {handlers = events[type] = {};if (!jQuery.event.special[type] || jQuery.event.special[type].setup.call(elem) === false) {if (elem.addEventListener) {elem.addEventListener(type, handle, false);} else if (elem.attachEvent) {elem.attachEvent("on" + type, handle);}}}handlers[handler.guid] = handler;jQuery.event.global[type] = true;});elem = null;}, guid: 1, global: {}, remove: function (elem, types, handler) {if (elem.nodeType == 3 || elem.nodeType == 8) {return;}var events = jQuery.data(elem, "events"), ret, index;if (events) {if (types == undefined || typeof types == "string" && types.charAt(0) == ".") {for (var type in events) {this.remove(elem, type + (types || ""));}} else {if (types.type) {handler = types.handler;types = types.type;}jQuery.each(types.split(/\s+/), function (index, type) {var parts = type.split(".");type = parts[0];if (events[type]) {if (handler) {delete events[type][handler.guid];} else {for (handler in events[type]) {if (!parts[1] || events[type][handler].type == parts[1]) {delete events[type][handler];}}}for (ret in events[type]) {break;}if (!ret) {if (!jQuery.event.special[type] || jQuery.event.special[type].teardown.call(elem) === false) {if (elem.removeEventListener) {elem.removeEventListener(type, jQuery.data(elem, "handle"), false);} else if (elem.detachEvent) {elem.detachEvent("on" + type, jQuery.data(elem, "handle"));}}ret = null;delete events[type];}}});}for (ret in events) {break;}if (!ret) {var handle = jQuery.data(elem, "handle");if (handle) {handle.elem = null;}jQuery.removeData(elem, "events");jQuery.removeData(elem, "handle");}}}, trigger: function (type, data, elem, donative, extra) {data = jQuery.makeArray(data);if (type.indexOf("!") >= 0) {type = type.slice(0, -1);var exclusive = true;}if (!elem) {if (this.global[type]) {jQuery("*").add([window, document]).trigger(type, data);}} else {if (elem.nodeType == 3 || elem.nodeType == 8) {return undefined;}var val, ret, fn = jQuery.isFunction(elem[type] || null), event = !data[0] || !data[0].preventDefault;if (event) {data.unshift({type: type, target: elem, preventDefault: function () {}, stopPropagation: function () {}, timeStamp: now()});data[0][expando] = true;}data[0].type = type;if (exclusive) {data[0].exclusive = true;}var handle = jQuery.data(elem, "handle");if (handle) {val = handle.apply(elem, data);}if ((!fn || jQuery.nodeName(elem, "a") && type == "click") && elem["on" + type] && elem["on" + type].apply(elem, data) === false) {val = false;}if (event) {data.shift();}if (extra && jQuery.isFunction(extra)) {ret = extra.apply(elem, val == null ? data : data.concat(val));if (ret !== undefined) {val = ret;}}if (fn && donative !== false && val !== false && !(jQuery.nodeName(elem, "a") && type == "click")) {this.triggered = true;try {elem[type]();} catch (e) {}}this.triggered = false;}return val;}, handle: function (event) {var val, ret, namespace, all, handlers;event = arguments[0] = jQuery.event.fix(event || window.event);namespace = event.type.split(".");event.type = namespace[0];namespace = namespace[1];all = !namespace && !event.exclusive;handlers = (jQuery.data(this, "events") || {})[event.type];for (var j in handlers) {var handler = handlers[j];if (all || handler.type == namespace) {event.handler = handler;event.data = handler.data;ret = handler.apply(this, arguments);if (val !== false) {val = ret;}if (ret === false) {event.preventDefault();event.stopPropagation();}}}return val;}, fix: function (event) {if (event[expando] == true) {return event;}var originalEvent = event;event = {originalEvent: originalEvent};var props = "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for (var i = props.length; i; i--) {event[props[i]] = originalEvent[props[i]];}event[expando] = true;event.preventDefault = function () {if (originalEvent.preventDefault) {originalEvent.preventDefault();}originalEvent.returnValue = false;};event.stopPropagation = function () {if (originalEvent.stopPropagation) {originalEvent.stopPropagation();}originalEvent.cancelBubble = true;};event.timeStamp = event.timeStamp || now();if (!event.target) {event.target = event.srcElement || document;}if (event.target.nodeType == 3) {event.target = event.target.parentNode;}if (!event.relatedTarget && event.fromElement) {event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement;}if (event.pageX == null && event.clientX != null) {var doc = document.documentElement, body = document.body;event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0);event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0);}if (!event.which && (event.charCode || event.charCode === 0 ? event.charCode : event.keyCode)) {event.which = event.charCode || event.keyCode;}if (!event.metaKey && event.ctrlKey) {event.metaKey = event.ctrlKey;}if (!event.which && event.button) {event.which = event.button & 1 ? 1 : event.button & 2 ? 3 : event.button & 4 ? 2 : 0;}return event;}, proxy: function (fn, proxy) {proxy.guid = fn.guid = fn.guid || proxy.guid || this.guid++;return proxy;}, special: {ready: {setup: function () {bindReady();return;}, teardown: function () {return;}}, mouseenter: {setup: function () {if (jQuery.browser.msie) {return false;}jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler);return true;}, teardown: function () {if (jQuery.browser.msie) {return false;}jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler);return true;}, handler: function (event) {if (withinElement(event, this)) {return true;}event.type = "mouseenter";return jQuery.event.handle.apply(this, arguments);}}, mouseleave: {setup: function () {if (jQuery.browser.msie) {return false;}jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler);return true;}, teardown: function () {if (jQuery.browser.msie) {return false;}jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler);return true;}, handler: function (event) {if (withinElement(event, this)) {return true;}event.type = "mouseleave";return jQuery.event.handle.apply(this, arguments);}}}};jQuery.fn.extend({bind: function (type, data, fn) {return type == "unload" ? this.one(type, data, fn) : this.each(function () {jQuery.event.add(this, type, fn || data, fn && data);});}, one: function (type, data, fn) {var one = jQuery.event.proxy(fn || data, function (event) {jQuery(this).unbind(event, one);return (fn || data).apply(this, arguments);});return this.each(function () {jQuery.event.add(this, type, one, fn && data);});}, unbind: function (type, fn) {return this.each(function () {jQuery.event.remove(this, type, fn);});}, trigger: function (type, data, fn) {return this.each(function () {jQuery.event.trigger(type, data, this, true, fn);});}, triggerHandler: function (type, data, fn) {return this[0] && jQuery.event.trigger(type, data, this[0], false, fn);}, toggle: function (fn) {var args = arguments, i = 1;while (i < args.length) {jQuery.event.proxy(fn, args[i++]);}return this.click(jQuery.event.proxy(fn, function (event) {this.lastToggle = (this.lastToggle || 0) % i;event.preventDefault();return args[this.lastToggle++].apply(this, arguments) || false;}));}, hover: function (fnOver, fnOut) {return this.bind("mouseenter", fnOver).bind("mouseleave", fnOut);}, ready: function (fn) {bindReady();if (jQuery.isReady) {fn.call(document, jQuery);} else {jQuery.readyList.push(function () {return fn.call(this, jQuery);});}return this;}});jQuery.extend({isReady: false, readyList: [], ready: function () {if (!jQuery.isReady) {jQuery.isReady = true;if (jQuery.readyList) {jQuery.each(jQuery.readyList, function () {this.call(document);});jQuery.readyList = null;}jQuery(document).triggerHandler("ready");}}});var readyBound = false;
  70. function bindReady() {if (readyBound) {return;}readyBound = true;if (document.addEventListener && !jQuery.browser.opera) {document.addEventListener("DOMContentLoaded", jQuery.ready, false);}if (jQuery.browser.msie && window == top) {(function () {if (jQuery.isReady) {return;}try {document.documentElement.doScroll("left");} catch (error) {setTimeout(arguments.callee, 0);return;}jQuery.ready();}());}if (jQuery.browser.opera) {document.addEventListener("DOMContentLoaded", function () {if (jQuery.isReady) {return;}for (var i = 0; i < document.styleSheets.length; i++) {if (document.styleSheets[i].disabled) {setTimeout(arguments.callee, 0);return;}}jQuery.ready();}, false);}if (jQuery.browser.safari) {var numStyles;(function () {if (jQuery.isReady) {return;}if (document.readyState != "loaded" && document.readyState != "complete") {setTimeout(arguments.callee, 0);return;}if (numStyles === undefined) {numStyles = jQuery("style, link[rel=stylesheet]").length;}if (document.styleSheets.length != numStyles) {setTimeout(arguments.callee, 0);return;}jQuery.ready();}());}jQuery.event.add(window, "load", jQuery.ready);}
  71.  
  72. jQuery.each("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,change,select,submit,keydown,keypress,keyup,error".split(","), function (i, name) {jQuery.fn[name] = function (fn) {return fn ? this.bind(name, fn) : this.trigger(name);};});var withinElement = function (event, elem) {var parent = event.relatedTarget;while (parent && parent != elem) {try {parent = parent.parentNode;} catch (error) {parent = elem;}}return parent == elem;};jQuery(window).bind("unload", function () {jQuery("*").add(document).unbind();});jQuery.fn.extend({_load: jQuery.fn.load, load: function (url, params, callback) {if (typeof url != "string") {return this._load(url);}var off = url.indexOf(" ");if (off >= 0) {var selector = url.slice(off, url.length);url = url.slice(0, off);}callback = callback || function () {};var type = "GET";if (params) {if (jQuery.isFunction(params)) {callback = params;params = null;} else {params = jQuery.param(params);type = "POST";}}var self = this;jQuery.ajax({url: url, type: type, dataType: "html", data: params, complete: function (res, status) {if (status == "success" || status == "notmodified") {self.html(selector ? jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(selector) : res.responseText);}self.each(callback, [res.responseText, status, res]);}});return this;}, serialize: function () {return jQuery.param(this.serializeArray());}, serializeArray: function () {return this.map(function () {return jQuery.nodeName(this, "form") ? jQuery.makeArray(this.elements) : this;}).filter(function () {return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type));}).map(function (i, elem) {var val = jQuery(this).val();return val == null ? null : val.constructor == Array ? jQuery.map(val, function (val, i) {return {name: elem.name, value: val};}) : {name: elem.name, value: val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function (i, o) {jQuery.fn[o] = function (f) {return this.bind(o, f);};});var jsc = now();jQuery.extend({get: function (url, data, callback, type) {if (jQuery.isFunction(data)) {callback = data;data = null;}return jQuery.ajax({type: "GET", url: url, data: data, success: callback, dataType: type});}, getScript: function (url, callback) {return jQuery.get(url, null, callback, "script");}, getJSON: function (url, data, callback) {return jQuery.get(url, data, callback, "json");}, post: function (url, data, callback, type) {if (jQuery.isFunction(data)) {callback = data;data = {};}return jQuery.ajax({type: "POST", url: url, data: data, success: callback, dataType: type});}, ajaxSetup: function (settings) {jQuery.extend(jQuery.ajaxSettings, settings);}, ajaxSettings: {url: location.href, global: true, type: "GET", timeout: 0, contentType: "application/x-www-form-urlencoded", processData: true, async: true, data: null, username: null, password: null, accepts: {xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*"}}, lastModified: {}, ajax: function (s) {s = jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, s));var jsonp, jsre = /=\?(&|$)/g, status, data, type = s.type.toUpperCase();if (s.data && s.processData && typeof s.data != "string") {s.data = jQuery.param(s.data);}if (s.dataType == "jsonp") {if (type == "GET") {if (!s.url.match(jsre)) {s.url += (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + ("=?");}} else if (!s.data || !s.data.match(jsre)) {s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + ("=?");}s.dataType = "json";}if (s.dataType == "json" && (s.data && s.data.match(jsre) || s.url.match(jsre))) {jsonp = "jsonp" + jsc++;if (s.data) {s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1");}s.url = s.url.replace(jsre, "=" + jsonp + "$1");s.dataType = "script";window[jsonp] = function (tmp) {data = tmp;success();complete();window[jsonp] = undefined;try {delete window[jsonp];} catch (e) {}if (head) {head.removeChild(script);}};}if (s.dataType == "script" && s.cache == null) {s.cache = false;}if (s.cache === false && type == "GET") {var ts = now();var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2");s.url = ret + (ret == s.url ? (s.url.match(/\?/) ? "&" : "?") + ("_=" + ts) : "");}if (s.data && type == "GET") {s.url += (s.url.match(/\?/) ? "&" : "?") + s.data;s.data = null;}if (s.global && !jQuery.active++) {jQuery.event.trigger("ajaxStart");}var remote = /^(?:\w+:)?\/\/([^\/?#]+)/;if (s.dataType == "script" && type == "GET" && remote.test(s.url) && remote.exec(s.url)[1] != location.host) {var head = document.getElementsByTagName("head")[0];var script = document.createElement("script");script.src = s.url;if (s.scriptCharset) {script.charset = s.scriptCharset;}if (!jsonp) {var done = false;script.onload = script.onreadystatechange = function () {if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {done = true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone = false;var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest;if (s.username) {xhr.open(type, s.url, s.async, s.username, s.password);} else {xhr.open(type, s.url, s.async);}try {if (s.data) {xhr.setRequestHeader("Content-Type", s.contentType);}if (s.ifModified) {xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT");}xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");xhr.setRequestHeader("Accept", s.dataType && s.accepts[s.dataType] ? s.accepts[s.dataType] + ", */*" : s.accepts._default);} catch (e) {}if (s.beforeSend && s.beforeSend(xhr, s) === false) {s.global && jQuery.active--;xhr.abort();return false;}if (s.global) {jQuery.event.trigger("ajaxSend", [xhr, s]);}var onreadystatechange = function (isTimeout) {if (!requestDone && xhr && (xhr.readyState == 4 || isTimeout == "timeout")) {requestDone = true;if (ival) {clearInterval(ival);ival = null;}status = isTimeout == "timeout" && "timeout" || !jQuery.httpSuccess(xhr) && "error" || s.ifModified && jQuery.httpNotModified(xhr, s.url) && "notmodified" || "success";if (status == "success") {try {data = jQuery.httpData(xhr, s.dataType, s.dataFilter);} catch (e) {status = "parsererror";}}if (status == "success") {var modRes;try {modRes = xhr.getResponseHeader("Last-Modified");} catch (e) {}if (s.ifModified && modRes) {jQuery.lastModified[s.url] = modRes;}if (!jsonp) {success();}} else {jQuery.handleError(s, xhr, status);}complete();if (s.async) {xhr = null;}}};if (s.async) {var ival = setInterval(onreadystatechange, 13);if (s.timeout > 0) {setTimeout(function () {if (xhr) {xhr.abort();if (!requestDone) {onreadystatechange("timeout");}}}, s.timeout);}}try {xhr.send(s.data);} catch (e) {jQuery.handleError(s, xhr, null, e);}if (!s.async) {onreadystatechange();}
  73. function success() {if (s.success) {s.success(data, status);}if (s.global) {jQuery.event.trigger("ajaxSuccess", [xhr, s]);}}
  74.  
  75.  
  76. function complete() {if (s.complete) {s.complete(xhr, status);}if (s.global) {jQuery.event.trigger("ajaxComplete", [xhr, s]);}if (s.global && !--jQuery.active) {jQuery.event.trigger("ajaxStop");}}
  77.  
  78. return xhr;}, handleError: function (s, xhr, status, e) {if (s.error) {s.error(xhr, status, e);}if (s.global) {jQuery.event.trigger("ajaxError", [xhr, s, e]);}}, active: 0, httpSuccess: function (xhr) {try {return !xhr.status && location.protocol == "file:" || xhr.status >= 200 && xhr.status < 300 || xhr.status == 304 || xhr.status == 1223 || jQuery.browser.safari && xhr.status == undefined;} catch (e) {}return false;}, httpNotModified: function (xhr, url) {try {var xhrRes = xhr.getResponseHeader("Last-Modified");return xhr.status == 304 || xhrRes == jQuery.lastModified[url] || jQuery.browser.safari && xhr.status == undefined;} catch (e) {}return false;}, httpData: function (xhr, type, filter) {var ct = xhr.getResponseHeader("content-type"), xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0, data = xml ? xhr.responseXML : xhr.responseText;if (xml && data.documentElement.tagName == "parsererror") {throw "parsererror";}if (filter) {data = filter(data, type);}if (type == "script") {jQuery.globalEval(data);}if (type == "json") {data = eval("(" + data + ")");}return data;}, param: function (a) {var s = [];if (a.constructor == Array || a.jquery) {jQuery.each(a, function () {s.push(encodeURIComponent(this.name) + ("=" + encodeURIComponent(this.value)));});} else {for (var j in a) {if (a[j] && a[j].constructor == Array) {jQuery.each(a[j], function () {s.push(encodeURIComponent(j) + ("=" + encodeURIComponent(this)));});} else {s.push(encodeURIComponent(j) + ("=" + encodeURIComponent(jQuery.isFunction(a[j]) ? a[j]() : a[j])));}}}return s.join("&").replace(/%20/g, "+");}});jQuery.fn.extend({show: function (speed, callback) {return speed ? this.animate({height: "show", width: "show", opacity: "show"}, speed, callback) : this.filter(":hidden").each(function () {this.style.display = this.oldblock || "";if (jQuery.css(this, "display") == "none") {var elem = jQuery("<" + this.tagName + " />").appendTo("body");this.style.display = elem.css("display");if (this.style.display == "none") {this.style.display = "block";}elem.remove();}}).end();}, hide: function (speed, callback) {return speed ? this.animate({height: "hide", width: "hide", opacity: "hide"}, speed, callback) : this.filter(":visible").each(function () {this.oldblock = this.oldblock || jQuery.css(this, "display");this.style.display = "none";}).end();}, _toggle: jQuery.fn.toggle, toggle: function (fn, fn2) {return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ? this._toggle.apply(this, arguments) : fn ? this.animate({height: "toggle", width: "toggle", opacity: "toggle"}, fn, fn2) : this.each(function () {jQuery(this)[jQuery(this).is(":hidden") ? "show" : "hide"]();});}, slideDown: function (speed, callback) {return this.animate({height: "show"}, speed, callback);}, slideUp: function (speed, callback) {return this.animate({height: "hide"}, speed, callback);}, slideToggle: function (speed, callback) {return this.animate({height: "toggle"}, speed, callback);}, fadeIn: function (speed, callback) {return this.animate({opacity: "show"}, speed, callback);}, fadeOut: function (speed, callback) {return this.animate({opacity: "hide"}, speed, callback);}, fadeTo: function (speed, to, callback) {return this.animate({opacity: to}, speed, callback);}, animate: function (prop, speed, easing, callback) {var optall = jQuery.speed(speed, easing, callback);return this[optall.queue === false ? "each" : "queue"](function () {if (this.nodeType != 1) {return false;}var opt = jQuery.extend({}, optall), p, hidden = jQuery(this).is(":hidden"), self = this;for (p in prop) {if (prop[p] == "hide" && hidden || prop[p] == "show" && !hidden) {return opt.complete.call(this);}if (p == "height" || p == "width") {opt.display = jQuery.css(this, "display");opt.overflow = this.style.overflow;}}if (opt.overflow != null) {this.style.overflow = "hidden";}opt.curAnim = jQuery.extend({}, prop);jQuery.each(prop, function (name, val) {var e = new (jQuery.fx)(self, opt, name);if (/toggle|show|hide/.test(val)) {e[val == "toggle" ? hidden ? "show" : "hide" : val](prop);} else {var parts = val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), start = e.cur(true) || 0;if (parts) {var end = parseFloat(parts[2]), unit = parts[3] || "px";if (unit != "px") {self.style[name] = (end || 1) + unit;start = (end || 1) / e.cur(true) * start;self.style[name] = start + unit;}if (parts[1]) {end = (parts[1] == "-=" ? -1 : 1) * end + start;}e.custom(start, end, unit);} else {e.custom(start, val, "");}}});return true;});}, queue: function (type, fn) {if (jQuery.isFunction(type) || type && type.constructor == Array) {fn = type;type = "fx";}if (!type || typeof type == "string" && !fn) {return queue(this[0], type);}return this.each(function () {if (fn.constructor == Array) {queue(this, type, fn);} else {queue(this, type).push(fn);if (queue(this, type).length == 1) {fn.call(this);}}});}, stop: function (clearQueue, gotoEnd) {var timers = jQuery.timers;if (clearQueue) {this.queue([]);}this.each(function () {for (var i = timers.length - 1; i >= 0; i--) {if (timers[i].elem == this) {if (gotoEnd) {timers[i](true);}timers.splice(i, 1);}}});if (!gotoEnd) {this.dequeue();}return this;}});var queue = function (elem, type, array) {if (elem) {type = type || "fx";var q = jQuery.data(elem, type + "queue");if (!q || array) {q = jQuery.data(elem, type + "queue", jQuery.makeArray(array));}}return q;};jQuery.fn.dequeue = function (type) {type = type || "fx";return this.each(function () {var q = queue(this, type);q.shift();if (q.length) {q[0].call(this);}});};jQuery.extend({speed: function (speed, easing, fn) {var opt = speed && speed.constructor == Object ? speed : {complete: fn || !fn && easing || jQuery.isFunction(speed) && speed, duration: speed, easing: fn && easing || easing && easing.constructor != Function && easing};opt.duration = (opt.duration && opt.duration.constructor == Number ? opt.duration : jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;opt.old = opt.complete;opt.complete = function () {if (opt.queue !== false) {jQuery(this).dequeue();}if (jQuery.isFunction(opt.old)) {opt.old.call(this);}};return opt;}, easing: {linear: function (p, n, firstNum, diff) {return firstNum + diff * p;}, swing: function (p, n, firstNum, diff) {return (- Math.cos(p * Math.PI) / 2 + 0.5) * diff + firstNum;}}, timers: [], timerId: null, fx: function (elem, options, prop) {this.options = options;this.elem = elem;this.prop = prop;if (!options.orig) {options.orig = {};}}});jQuery.fx.prototype = {update: function () {if (this.options.step) {this.options.step.call(this.elem, this.now, this);}(jQuery.fx.step[this.prop] || jQuery.fx.step._default)(this);if (this.prop == "height" || this.prop == "width") {this.elem.style.display = "block";}}, cur: function (force) {if (this.elem[this.prop] != null && this.elem.style[this.prop] == null) {return this.elem[this.prop];}var r = parseFloat(jQuery.css(this.elem, this.prop, force));return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;}, custom: function (from, to, unit) {this.startTime = now();this.start = from;this.end = to;this.unit = unit || this.unit || "px";this.now = this.start;this.pos = this.state = 0;this.update();var self = this;
  79. function t(gotoEnd) {return self.step(gotoEnd);}
  80.  
  81. t.elem = this.elem;jQuery.timers.push(t);if (jQuery.timerId == null) {jQuery.timerId = setInterval(function () {var timers = jQuery.timers;for (var i = 0; i < timers.length; i++) {if (!timers[i]()) {timers.splice(i--, 1);}}if (!timers.length) {clearInterval(jQuery.timerId);jQuery.timerId = null;}}, 13);}}, show: function () {this.options.orig[this.prop] = jQuery.attr(this.elem.style, this.prop);this.options.show = true;this.custom(0, this.cur());if (this.prop == "width" || this.prop == "height") {this.elem.style[this.prop] = "1px";}jQuery(this.elem).show();}, hide: function () {this.options.orig[this.prop] = jQuery.attr(this.elem.style, this.prop);this.options.hide = true;this.custom(this.cur(), 0);}, step: function (gotoEnd) {var t = now();if (gotoEnd || t > this.options.duration + this.startTime) {this.now = this.end;this.pos = this.state = 1;this.update();this.options.curAnim[this.prop] = true;var done = true;for (var i in this.options.curAnim) {if (this.options.curAnim[i] !== true) {done = false;}}if (done) {if (this.options.display != null) {this.elem.style.overflow = this.options.overflow;this.elem.style.display = this.options.display;if (jQuery.css(this.elem, "display") == "none") {this.elem.style.display = "block";}}if (this.options.hide) {this.elem.style.display = "none";}if (this.options.hide || this.options.show) {for (var p in this.options.curAnim) {jQuery.attr(this.elem.style, p, this.options.orig[p]);}}}if (done) {this.options.complete.call(this.elem);}return false;} else {var n = t - this.startTime;this.state = n / this.options.duration;this.pos = jQuery.easing[this.options.easing || (jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, this.options.duration);this.now = this.start + (this.end - this.start) * this.pos;this.update();}return true;}};jQuery.extend(jQuery.fx, {speeds: {slow: 600, fast: 200, def: 400}, step: {scrollLeft: function (fx) {fx.elem.scrollLeft = fx.now;}, scrollTop: function (fx) {fx.elem.scrollTop = fx.now;}, opacity: function (fx) {jQuery.attr(fx.elem.style, "opacity", fx.now);}, _default: function (fx) {fx.elem.style[fx.prop] = fx.now + fx.unit;}}});jQuery.fn.offset = function () {var left = 0, top = 0, elem = this[0], results;if (elem) {with (jQuery.browser) {var parent = elem.parentNode, offsetChild = elem, offsetParent = elem.offsetParent, doc = elem.ownerDocument, safari2 = safari && parseInt(version) < 522 && !/adobeair/i.test(userAgent), css = jQuery.curCSS, fixed = css(elem, "position") == "fixed";if (elem.getBoundingClientRect) {var box = elem.getBoundingClientRect();add(box.left + Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft), box.top + Math.max(doc.documentElement.scrollTop, doc.body.scrollTop));add(- doc.documentElement.clientLeft, - doc.documentElement.clientTop);} else {add(elem.offsetLeft, elem.offsetTop);while (offsetParent) {add(offsetParent.offsetLeft, offsetParent.offsetTop);if (mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || safari && !safari2) {border(offsetParent);}if (!fixed && css(offsetParent, "position") == "fixed") {fixed = true;}offsetChild = /^body$/i.test(offsetParent.tagName) ? offsetChild : offsetParent;offsetParent = offsetParent.offsetParent;}while (parent && parent.tagName && !/^body|html$/i.test(parent.tagName)) {if (!/^inline|table.*$/i.test(css(parent, "display"))) {add(- parent.scrollLeft, - parent.scrollTop);}if (mozilla && css(parent, "overflow") != "visible") {border(parent);}parent = parent.parentNode;}if (safari2 && (fixed || css(offsetChild, "position") == "absolute") || mozilla && css(offsetChild, "position") != "absolute") {add(- doc.body.offsetLeft, - doc.body.offsetTop);}if (fixed) {add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft), Math.max(doc.documentElement.scrollTop, doc.body.scrollTop));}}results = {top: top, left: left};}}
  82. function border(elem) {add(jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, "borderTopWidth", true));}
  83.  
  84.  
  85. function add(l, t) {left += parseInt(l, 10) || 0;top += parseInt(t, 10) || 0;}
  86.  
  87. return results;};jQuery.fn.extend({position: function () {var left = 0, top = 0, results;if (this[0]) {var offsetParent = this.offsetParent(), offset = this.offset(), parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? {top: 0, left: 0} : offsetParent.offset();offset.top -= num(this, "marginTop");offset.left -= num(this, "marginLeft");parentOffset.top += num(offsetParent, "borderTopWidth");parentOffset.left += num(offsetParent, "borderLeftWidth");results = {top: offset.top - parentOffset.top, left: offset.left - parentOffset.left};}return results;}, offsetParent: function () {var offsetParent = this[0].offsetParent;while (offsetParent && !/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, "position") == "static") {offsetParent = offsetParent.offsetParent;}return jQuery(offsetParent);}});jQuery.each(["Left", "Top"], function (i, name) {var method = "scroll" + name;jQuery.fn[method] = function (val) {if (!this[0]) {return;}return val != undefined ? this.each(function () {this == window || this == document ? window.scrollTo(!i ? val : jQuery(window).scrollLeft(), i ? val : jQuery(window).scrollTop()) : (this[method] = val);}) : this[0] == window || this[0] == document ? self[i ? "pageYOffset" : "pageXOffset"] || jQuery.boxModel && document.documentElement[method] || document.body[method] : this[0][method];};});jQuery.each(["Height", "Width"], function (i, name) {var tl = i ? "Left" : "Top", br = i ? "Right" : "Bottom";jQuery.fn["inner" + name] = function () {return this[name.toLowerCase()]() + num(this, "padding" + tl) + num(this, "padding" + br);};jQuery.fn["outer" + name] = function (margin) {return this["inner" + name]() + num(this, "border" + tl + "Width") + num(this, "border" + br + "Width") + (margin ? num(this, "margin" + tl) + num(this, "margin" + br) : 0);};});}());
  88.     (function ($) {var _remove = $.fn.remove;$.fn.remove = function () {$("*", this).add(this).triggerHandler("remove");return _remove.apply(this, arguments);};
  89. function isVisible(element) {
  90. function checkStyles(element) {var style = element.style;return style.display != "none" && style.visibility != "hidden";}
  91.  
  92. var visible = checkStyles(element);visible && $.each($.dir(element, "parentNode"), function () {return visible = checkStyles(this);});return visible;}
  93.  
  94. $.extend($.expr[':'], {data: function (a, i, m) {return $.data(a, m[3]);}, tabbable: function (a, i, m) {var nodeName = a.nodeName.toLowerCase();return a.tabIndex >= 0 && ("a" == nodeName && a.href || /input|select|textarea|button/.test(nodeName) && "hidden" != a.type && !a.disabled) && isVisible(a);}});$.keyCode = {BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38};
  95. function getter(namespace, plugin, method, args) {
  96. function getMethods(type) {var methods = $[namespace][plugin][type] || [];return typeof methods == "string" ? methods.split(/,?\s+/) : methods;}
  97.  
  98. var methods = getMethods("getter");if (args.length == 1 && typeof args[0] == "string") {methods = methods.concat(getMethods("getterSetter"));}return $.inArray(method, methods) != -1;}
  99.  
  100. $.widget = function (name, prototype) {var namespace = name.split(".")[0];name = name.split(".")[1];$.fn[name] = function (options) {var isMethodCall = typeof options == "string", args = Array.prototype.slice.call(arguments, 1);if (isMethodCall && options.substring(0, 1) == "_") {return this;}if (isMethodCall && getter(namespace, name, options, args)) {var instance = $.data(this[0], name);return instance ? instance[options].apply(instance, args) : undefined;}return this.each(function () {var instance = $.data(this, name);!instance && !isMethodCall && $.data(this, name, new ($[namespace][name])(this, options));instance && isMethodCall && $.isFunction(instance[options]) && instance[options].apply(instance, args);});};$[namespace][name] = function (element, options) {var self = this;this.widgetName = name;this.widgetEventPrefix = $[namespace][name].eventPrefix || name;this.widgetBaseClass = namespace + ("-" + name);this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, $.metadata && $.metadata.get(element)[name], options);this.element = $(element).bind("setData." + name, function (e, key, value) {return self._setData(key, value);}).bind("getData." + name, function (e, key) {return self._getData(key);}).bind("remove", function () {return self.destroy();});this._init();};$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);$[namespace][name].getterSetter = "option";};$.widget.prototype = {_init: function () {}, destroy: function () {this.element.removeData(this.widgetName);}, option: function (key, value) {var options = key, self = this;if (typeof key == "string") {if (value === undefined) {return this._getData(key);}options = {};options[key] = value;}$.each(options, function (key, value) {self._setData(key, value);});}, _getData: function (key) {return this.options[key];}, _setData: function (key, value) {this.options[key] = value;if (key == "disabled") {this.element[value ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled");}}, enable: function () {this._setData("disabled", false);}, disable: function () {this._setData("disabled", true);}, _trigger: function (type, e, data) {var eventName = type == this.widgetEventPrefix ? type : this.widgetEventPrefix + type;e = e || $.event.fix({type: eventName, target: this.element[0]});return this.element.triggerHandler(eventName, [e, data], this.options[type]);}};$.widget.defaults = {disabled: false};$.ui = {plugin: {add: function (module, option, set) {var proto = $.ui[module].prototype;for (var i in set) {proto.plugins[i] = proto.plugins[i] || [];proto.plugins[i].push([option, set[i]]);}}, call: function (instance, name, args) {var set = instance.plugins[name];if (!set) {return;}for (var i = 0; i < set.length; i++) {if (instance.options[set[i][0]]) {set[i][1].apply(instance.element, args);}}}}, cssCache: {}, css: function (name) {if ($.ui.cssCache[name]) {return $.ui.cssCache[name];}var tmp = $("<div class=\"ui-gen\">").addClass(name).css({position: "absolute", top: "-5000px", left: "-5000px", display: "block"}).appendTo("body");$.ui.cssCache[name] = !!(!/auto|default/.test(tmp.css("cursor")) || /^[1-9]/.test(tmp.css("height")) || /^[1-9]/.test(tmp.css("width")) || !/none/.test(tmp.css("backgroundImage")) || !/transparent|rgba\(0, 0, 0, 0\)/.test(tmp.css("backgroundColor")));try {$("body").get(0).removeChild(tmp.get(0));} catch (e) {}return $.ui.cssCache[name];}, disableSelection: function (el) {return $(el).attr("unselectable", "on").css("MozUserSelect", "none").bind("selectstart.ui", function () {return false;});}, enableSelection: function (el) {return $(el).attr("unselectable", "off").css("MozUserSelect", "").unbind("selectstart.ui");}, hasScroll: function (e, a) {if ($(e).css("overflow") == "hidden") {return false;}var scroll = a && a == "left" ? "scrollLeft" : "scrollTop", has = false;if (e[scroll] > 0) {return true;}e[scroll] = 1;has = e[scroll] > 0;e[scroll] = 0;return has;}};$.ui.mouse = {_mouseInit: function () {var self = this;this.element.bind("mousedown." + this.widgetName, function (e) {return self._mouseDown(e);});if ($.browser.msie) {this._mouseUnselectable = this.element.attr("unselectable");this.element.attr("unselectable", "on");}this.started = false;}, _mouseDestroy: function () {this.element.unbind("." + this.widgetName);$.browser.msie && this.element.attr("unselectable", this._mouseUnselectable);}, _mouseDown: function (e) {this._mouseStarted && this._mouseUp(e);this._mouseDownEvent = e;var self = this, btnIsLeft = e.which == 1, elIsCancel = typeof this.options.cancel == "string" ? $(e.target).parents().add(e.target).filter(this.options.cancel).length : false;if (!btnIsLeft || elIsCancel || !this._mouseCapture(e)) {return true;}this.mouseDelayMet = !this.options.delay;if (!this.mouseDelayMet) {this._mouseDelayTimer = setTimeout(function () {self.mouseDelayMet = true;}, this.options.delay);}if (this._mouseDistanceMet(e) && this._mouseDelayMet(e)) {this._mouseStarted = this._mouseStart(e) !== false;if (!this._mouseStarted) {e.preventDefault();return true;}}this._mouseMoveDelegate = function (e) {return self._mouseMove(e);};this._mouseUpDelegate = function (e) {return self._mouseUp(e);};$(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate);return false;}, _mouseMove: function (e) {if ($.browser.msie && !e.button) {return this._mouseUp(e);}if (this._mouseStarted) {this._mouseDrag(e);return false;}if (this._mouseDistanceMet(e) && this._mouseDelayMet(e)) {this._mouseStarted = this._mouseStart(this._mouseDownEvent, e) !== false;this._mouseStarted ? this._mouseDrag(e) : this._mouseUp(e);}return !this._mouseStarted;}, _mouseUp: function (e) {$(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate);if (this._mouseStarted) {this._mouseStarted = false;this._mouseStop(e);}return false;}, _mouseDistanceMet: function (e) {return Math.max(Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY)) >= this.options.distance;}, _mouseDelayMet: function (e) {return this.mouseDelayMet;}, _mouseStart: function (e) {}, _mouseDrag: function (e) {}, _mouseStop: function (e) {}, _mouseCapture: function (e) {return true;}};$.ui.mouse.defaults = {cancel: null, distance: 1, delay: 0};}(jQuery));
  101.     (function ($) {$.widget("ui.draggable", $.extend({}, $.ui.mouse, {getHandle: function (e) {var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;$(this.options.handle, this.element).find("*").andSelf().each(function () {if (this == e.target) {handle = true;}});return handle;}, createHelper: function () {var o = this.options;var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [e])) : o.helper == "clone" ? this.element.clone() : this.element;if (!helper.parents("body").length) {helper.appendTo(o.appendTo == "parent" ? this.element[0].parentNode : o.appendTo);}if (helper[0] != this.element[0] && !/(fixed|absolute)/.test(helper.css("position"))) {helper.css("position", "absolute");}return helper;}, _init: function () {if (this.options.helper == "original" && !/^(?:r|a|f)/.test(this.element.css("position"))) {this.element[0].style.position = "relative";}this.options.cssNamespace && this.element.addClass(this.options.cssNamespace + "-draggable");this.options.disabled && this.element.addClass("ui-draggable-disabled");this._mouseInit();}, _mouseCapture: function (e) {var o = this.options;if (this.helper || o.disabled || $(e.target).is(".ui-resizable-handle")) {return false;}this.handle = this.getHandle(e);if (!this.handle) {return false;}return true;}, _mouseStart: function (e) {var o = this.options;this.helper = this.createHelper();if ($.ui.ddmanager) {$.ui.ddmanager.current = this;}this.margins = {left: parseInt(this.element.css("marginLeft"), 10) || 0, top: parseInt(this.element.css("marginTop"), 10) || 0};this.cssPosition = this.helper.css("position");this.offset = this.element.offset();this.offset = {top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left};this.offset.click = {left: e.pageX - this.offset.left, top: e.pageY - this.offset.top};this.cacheScrollParents();this.offsetParent = this.helper.offsetParent();var po = this.offsetParent.offset();if (this.offsetParent[0] == document.body && $.browser.mozilla) {po = {top: 0, left: 0};}this.offset.parent = {top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)};if (this.cssPosition == "relative") {var p = this.element.position();this.offset.relative = {top: p.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollTopParent.scrollTop(), left: p.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollLeftParent.scrollLeft()};} else {this.offset.relative = {top: 0, left: 0};}this.originalPosition = this._generatePosition(e);this.cacheHelperProportions();if (o.cursorAt) {this.adjustOffsetFromHelper(o.cursorAt);}$.extend(this, {PAGEY_INCLUDES_SCROLL: this.cssPosition == "absolute" && (!this.scrollTopParent[0].tagName || /(html|body)/i.test(this.scrollTopParent[0].tagName)), PAGEX_INCLUDES_SCROLL: this.cssPosition == "absolute" && (!this.scrollLeftParent[0].tagName || /(html|body)/i.test(this.scrollLeftParent[0].tagName)), OFFSET_PARENT_NOT_SCROLL_PARENT_Y: this.scrollTopParent[0] != this.offsetParent[0] && !(this.scrollTopParent[0] == document && /(body|html)/i.test(this.offsetParent[0].tagName)), OFFSET_PARENT_NOT_SCROLL_PARENT_X: this.scrollLeftParent[0] != this.offsetParent[0] && !(this.scrollLeftParent[0] == document && /(body|html)/i.test(this.offsetParent[0].tagName))});if (o.containment) {this.setContainment();}this._propagate("start", e);this.cacheHelperProportions();if ($.ui.ddmanager && !o.dropBehaviour) {$.ui.ddmanager.prepareOffsets(this, e);}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(e);return true;}, cacheScrollParents: function () {this.scrollTopParent = function (el) {do {if (/auto|scroll/.test(el.css("overflow")) || /auto|scroll/.test(el.css("overflow-y"))) {return el;}el = el.parent();} while (el[0].parentNode);return $(document);}(this.helper);this.scrollLeftParent = function (el) {do {if (/auto|scroll/.test(el.css("overflow")) || /auto|scroll/.test(el.css("overflow-x"))) {return el;}el = el.parent();} while (el[0].parentNode);return $(document);}(this.helper);}, adjustOffsetFromHelper: function (obj) {if (obj.left != undefined) {this.offset.click.left = obj.left + this.margins.left;}if (obj.right != undefined) {this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;}if (obj.top != undefined) {this.offset.click.top = obj.top + this.margins.top;}if (obj.bottom != undefined) {this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;}}, cacheHelperProportions: function () {this.helperProportions = {width: this.helper.outerWidth(), height: this.helper.outerHeight()};}, setContainment: function () {var o = this.options;if (o.containment == "parent") {o.containment = this.helper[0].parentNode;}if (o.containment == "document" || o.containment == "window") {this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, $(o.containment == "document" ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), ($(o.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];}if (!/^(document|window|parent)$/.test(o.containment)) {var ce = $(o.containment)[0];var co = $(o.containment).offset();var over = $(ce).css("overflow") != "hidden";this.containment = [co.left + (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left, co.top + (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top, co.left + (over ? Math.max(ce.scrollWidth, ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), co.top + (over ? Math.max(ce.scrollHeight, ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];}}, _convertPositionTo: function (d, pos) {if (!pos) {pos = this.position;}var mod = d == "absolute" ? 1 : -1;return {top: pos.top + this.offset.relative.top * mod + this.offset.parent.top * mod - (this.cssPosition == "fixed" || this.PAGEY_INCLUDES_SCROLL || this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y ? 0 : this.scrollTopParent.scrollTop()) * mod + (this.cssPosition == "fixed" ? $(document).scrollTop() : 0) * mod + this.margins.top * mod, left: pos.left + this.offset.relative.left * mod + this.offset.parent.left * mod - (this.cssPosition == "fixed" || this.PAGEX_INCLUDES_SCROLL || this.OFFSET_PARENT_NOT_SCROLL_PARENT_X ? 0 : this.scrollLeftParent.scrollLeft()) * mod + (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0) * mod + this.margins.left * mod};}, _generatePosition: function (e) {var o = this.options;var position = {top: e.pageY - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (this.cssPosition == "fixed" || this.PAGEY_INCLUDES_SCROLL || this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y ? 0 : this.scrollTopParent.scrollTop()) - (this.cssPosition == "fixed" ? $(document).scrollTop() : 0), left: e.pageX - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (this.cssPosition == "fixed" || this.PAGEX_INCLUDES_SCROLL || this.OFFSET_PARENT_NOT_SCROLL_PARENT_X ? 0 : this.scrollLeftParent.scrollLeft()) - (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0)};if (!this.originalPosition) {return position;}if (this.containment) {if (position.left < this.containment[0]) {position.left = this.containment[0];}if (position.top < this.containment[1]) {position.top = this.containment[1];}if (position.left > this.containment[2]) {position.left = this.containment[2];}if (position.top > this.containment[3]) {position.top = this.containment[3];}}if (o.grid) {var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1];position.top = this.containment ? !(top < this.containment[1] || top > this.containment[3]) ? top : !(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1] : top;var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0];position.left = this.containment ? !(left < this.containment[0] || left > this.containment[2]) ? left : !(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0] : left;}return position;}, _mouseDrag: function (e) {this.position = this._generatePosition(e);this.positionAbs = this._convertPositionTo("absolute");this.position = this._propagate("drag", e) || this.position;if (!this.options.axis || this.options.axis != "y") {this.helper[0].style.left = this.position.left + "px";}if (!this.options.axis || this.options.axis != "x") {this.helper[0].style.top = this.position.top + "px";}if ($.ui.ddmanager) {$.ui.ddmanager.drag(this, e);}return false;}, _mouseStop: function (e) {var dropped = false;if ($.ui.ddmanager && !this.options.dropBehaviour) {var dropped = $.ui.ddmanager.drop(this, e);}if (this.options.revert == "invalid" && !dropped || this.options.revert == "valid" && dropped || this.options.revert === true || $.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped)) {var self = this;$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10) || 500, function () {self._propagate("stop", e);self._clear();});} else {this._propagate("stop", e);this._clear();}return false;}, _clear: function () {this.helper.removeClass("ui-draggable-dragging");if (this.options.helper != "original" && !this.cancelHelperRemoval) {this.helper.remove();}this.helper = null;this.cancelHelperRemoval = false;}, plugins: {}, uiHash: function (e) {return {helper: this.helper, position: this.position, absolutePosition: this.positionAbs, options: this.options};}, _propagate: function (n, e) {$.ui.plugin.call(this, n, [e, this.uiHash()]);if (n == "drag") {this.positionAbs = this._convertPositionTo("absolute");}return this.element.triggerHandler(n == "drag" ? n : "drag" + n, [e, this.uiHash()], this.options[n]);}, destroy: function () {if (!this.element.data("draggable")) {return;}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();}}));$.extend($.ui.draggable, {defaults: {appendTo: "parent", axis: false, cancel: ":input", delay: 0, distance: 1, helper: "original", scope: "default", cssNamespace: "ui"}});$.ui.plugin.add("draggable", "cursor", {start: function (e, ui) {var t = $("body");if (t.css("cursor")) {ui.options._cursor = t.css("cursor");}t.css("cursor", ui.options.cursor);}, stop: function (e, ui) {if (ui.options._cursor) {$("body").css("cursor", ui.options._cursor);}}});$.ui.plugin.add("draggable", "zIndex", {start: function (e, ui) {var t = $(ui.helper);if (t.css("zIndex")) {ui.options._zIndex = t.css("zIndex");}t.css("zIndex", ui.options.zIndex);}, stop: function (e, ui) {if (ui.options._zIndex) {$(ui.helper).css("zIndex", ui.options._zIndex);}}});$.ui.plugin.add("draggable", "opacity", {start: function (e, ui) {var t = $(ui.helper);if (t.css("opacity")) {ui.options._opacity = t.css("opacity");}t.css("opacity", ui.options.opacity);}, stop: function (e, ui) {if (ui.options._opacity) {$(ui.helper).css("opacity", ui.options._opacity);}}});$.ui.plugin.add("draggable", "iframeFix", {start: function (e, ui) {$(ui.options.iframeFix === true ? "iframe" : ui.options.iframeFix).each(function () {$("<div class=\"ui-draggable-iframeFix\" style=\"background: #fff;\"></div>").css({width: this.offsetWidth + "px", height: this.offsetHeight + "px", position: "absolute", opacity: "0.001", zIndex: 1000}).css($(this).offset()).appendTo("body");});}, stop: function (e, ui) {$("div.ui-draggable-iframeFix").each(function () {this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable", "scroll", {start: function (e, ui) {var o = ui.options;var i = $(this).data("draggable");o.scrollSensitivity = o.scrollSensitivity || 20;o.scrollSpeed = o.scrollSpeed || 20;i.overflowY = function (el) {do {if (/auto|scroll/.test(el.css("overflow")) || /auto|scroll/.test(el.css("overflow-y"))) {return el;}el = el.parent();} while (el[0].parentNode);return $(document);}(this);i.overflowX = function (el) {do {if (/auto|scroll/.test(el.css("overflow")) || /auto|scroll/.test(el.css("overflow-x"))) {return el;}el = el.parent();} while (el[0].parentNode);return $(document);}(this);if (i.overflowY[0] != document && i.overflowY[0].tagName != "HTML") {i.overflowYOffset = i.overflowY.offset();}if (i.overflowX[0] != document && i.overflowX[0].tagName != "HTML") {i.overflowXOffset = i.overflowX.offset();}}, drag: function (e, ui) {var o = ui.options, scrolled = false;var i = $(this).data("draggable");if (i.overflowY[0] != document && i.overflowY[0].tagName != "HTML") {if (i.overflowYOffset.top + i.overflowY[0].offsetHeight - e.pageY < o.scrollSensitivity) {i.overflowY[0].scrollTop = scrolled = i.overflowY[0].scrollTop + o.scrollSpeed;}if (e.pageY - i.overflowYOffset.top < o.scrollSensitivity) {i.overflowY[0].scrollTop = scrolled = i.overflowY[0].scrollTop - o.scrollSpeed;}} else {if (e.pageY - $(document).scrollTop() < o.scrollSensitivity) {scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);}if ($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) {scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);}}if (i.overflowX[0] != document && i.overflowX[0].tagName != "HTML") {if (i.overflowXOffset.left + i.overflowX[0].offsetWidth - e.pageX < o.scrollSensitivity) {i.overflowX[0].scrollLeft = scrolled = i.overflowX[0].scrollLeft + o.scrollSpeed;}if (e.pageX - i.overflowXOffset.left < o.scrollSensitivity) {i.overflowX[0].scrollLeft = scrolled = i.overflowX[0].scrollLeft - o.scrollSpeed;}} else {if (e.pageX - $(document).scrollLeft() < o.scrollSensitivity) {scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);}if ($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);}}if (scrolled !== false) {$.ui.ddmanager.prepareOffsets(i, e);}}});$.ui.plugin.add("draggable", "snap", {start: function (e, ui) {var inst = $(this).data("draggable");inst.snapElements = [];$(ui.options.snap.constructor != String ? ui.options.snap.items || ":data(draggable)" : ui.options.snap).each(function () {var $t = $(this);var $o = $t.offset();if (this != inst.element[0]) {inst.snapElements.push({item: this, width: $t.outerWidth(), height: $t.outerHeight(), top: $o.top, left: $o.left});}});}, drag: function (e, ui) {var inst = $(this).data("draggable");var d = ui.options.snapTolerance || 20;var x1 = ui.absolutePosition.left, x2 = x1 + inst.helperProportions.width, y1 = ui.absolutePosition.top, y2 = y1 + inst.helperProportions.height;for (var i = inst.snapElements.length - 1; i >= 0; i--) {var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, t = inst.snapElements[i].top, b = t + inst.snapElements[i].height;if (!(l - d < x1 && x1 < r + d && t - d < y1 && y1 < b + d || l - d < x1 && x1 < r + d && t - d < y2 && y2 < b + d || l - d < x2 && x2 < r + d && t - d < y1 && y1 < b + d || l - d < x2 && x2 < r + d && t - d < y2 && y2 < b + d)) {if (inst.snapElements[i].snapping) {inst.options.snap.release && inst.options.snap.release.call(inst.element, null, $.extend(inst.uiHash(), {snapItem: inst.snapElements[i].item}));}inst.snapElements[i].snapping = false;continue;}if (ui.options.snapMode != "inner") {var ts = Math.abs(t - y2) <= d;var bs = Math.abs(b - y1) <= d;var ls = Math.abs(l - x2) <= d;var rs = Math.abs(r - x1) <= d;if (ts) {ui.position.top = inst._convertPositionTo("relative", {top: t - inst.helperProportions.height, left: 0}).top;}if (bs) {ui.position.top = inst._convertPositionTo("relative", {top: b, left: 0}).top;}if (ls) {ui.position.left = inst._convertPositionTo("relative", {top: 0, left: l - inst.helperProportions.width}).left;}if (rs) {ui.position.left = inst._convertPositionTo("relative", {top: 0, left: r}).left;}}var first = ts || bs || ls || rs;if (ui.options.snapMode != "outer") {var ts = Math.abs(t - y1) <= d;var bs = Math.abs(b - y2) <= d;var ls = Math.abs(l - x1) <= d;var rs = Math.abs(r - x2) <= d;if (ts) {ui.position.top = inst._convertPositionTo("relative", {top: t, left: 0}).top;}if (bs) {ui.position.top = inst._convertPositionTo("relative", {top: b - inst.helperProportions.height, left: 0}).top;}if (ls) {ui.position.left = inst._convertPositionTo("relative", {top: 0, left: l}).left;}if (rs) {ui.position.left = inst._convertPositionTo("relative", {top: 0, left: r - inst.helperProportions.width}).left;}}if (!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) {inst.options.snap.snap && inst.options.snap.snap.call(inst.element, null, $.extend(inst.uiHash(), {snapItem: inst.snapElements[i].item}));}inst.snapElements[i].snapping = ts || bs || ls || rs || first;}}});$.ui.plugin.add("draggable", "connectToSortable", {start: function (e, ui) {var inst = $(this).data("draggable");inst.sortables = [];$(ui.options.connectToSortable).each(function () {if ($.data(this, "sortable")) {var sortable = $.data(this, "sortable");inst.sortables.push({instance: sortable, shouldRevert: sortable.options.revert});sortable._refreshItems();sortable._propagate("activate", e, inst);}});}, stop: function (e, ui) {var inst = $(this).data("draggable");$.each(inst.sortables, function () {if (this.instance.isOver) {this.instance.isOver = 0;inst.cancelHelperRemoval = true;this.instance.cancelHelperRemoval = false;if (this.shouldRevert) {this.instance.options.revert = true;}this.instance._mouseStop(e);this.instance.element.triggerHandler("sortreceive", [e, $.extend(this.instance.ui(), {sender: inst.element})], this.instance.options.receive);this.instance.options.helper = this.instance.options._helper;} else {this.instance._propagate("deactivate", e, inst);}});}, drag: function (e, ui) {var inst = $(this).data("draggable"), self = this;var checkPos = function (o) {var l = o.left, r = l + o.width, t = o.top, b = t + o.height;return l < this.positionAbs.left + this.offset.click.left && this.positionAbs.left + this.offset.click.left < r && t < this.positionAbs.top + this.offset.click.top && this.positionAbs.top + this.offset.click.top < b;};$.each(inst.sortables, function (i) {if (checkPos.call(inst, this.instance.containerCache)) {if (!this.instance.isOver) {this.instance.isOver = 1;this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true);this.instance.options._helper = this.instance.options.helper;this.instance.options.helper = function () {return ui.helper[0];};e.target = this.instance.currentItem[0];this.instance._mouseCapture(e, true);this.instance._mouseStart(e, true, true);this.instance.offset.click.top = inst.offset.click.top;this.instance.offset.click.left = inst.offset.click.left;this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;inst._propagate("toSortable", e);}if (this.instance.currentItem) {this.instance._mouseDrag(e);}} else {if (this.instance.isOver) {this.instance.isOver = 0;this.instance.cancelHelperRemoval = true;this.instance.options.revert = false;this.instance._mouseStop(e, true);this.instance.options.helper = this.instance.options._helper;this.instance.currentItem.remove();if (this.instance.placeholder) {this.instance.placeholder.remove();}inst._propagate("fromSortable", e);}}});}});$.ui.plugin.add("draggable", "stack", {start: function (e, ui) {var group = $.makeArray($(ui.options.stack.group)).sort(function (a, b) {return (parseInt($(a).css("zIndex"), 10) || ui.options.stack.min) - (parseInt($(b).css("zIndex"), 10) || ui.options.stack.min);});$(group).each(function (i) {this.style.zIndex = ui.options.stack.min + i;});this[0].style.zIndex = ui.options.stack.min + group.length;}});}(jQuery));
  102.     Date.CultureInfo = {name: "en-US", englishName: "English (United States)", nativeName: "English (United States)", dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], abbreviatedDayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], shortestDayNames: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], firstLetterDayNames: ["S", "M", "T", "W", "T", "F", "S"], monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], abbreviatedMonthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], amDesignator: "AM", pmDesignator: "PM", firstDayOfWeek: 0, twoDigitYearMax: 2029, dateElementOrder: "mdy", formatPatterns: {shortDate: "M/d/yyyy", longDate: "dddd, MMMM dd, yyyy", shortTime: "h:mm tt", longTime: "h:mm:ss tt", fullDateTime: "dddd, MMMM dd, yyyy h:mm:ss tt", sortableDateTime: "yyyy-MM-ddTHH:mm:ss", universalSortableDateTime: "yyyy-MM-dd HH:mm:ssZ", rfc1123: "ddd, dd MMM yyyy HH:mm:ss GMT", monthDay: "MMMM dd", yearMonth: "MMMM, yyyy"}, regexPatterns: {jan: /^jan(uary)?/i, feb: /^feb(ruary)?/i, mar: /^mar(ch)?/i, apr: /^apr(il)?/i, may: /^may/i, jun: /^jun(e)?/i, jul: /^jul(y)?/i, aug: /^aug(ust)?/i, sep: /^sep(t(ember)?)?/i, oct: /^oct(ober)?/i, nov: /^nov(ember)?/i, dec: /^dec(ember)?/i, sun: /^su(n(day)?)?/i, mon: /^mo(n(day)?)?/i, tue: /^tu(e(s(day)?)?)?/i, wed: /^we(d(nesday)?)?/i, thu: /^th(u(r(s(day)?)?)?)?/i, fri: /^fr(i(day)?)?/i, sat: /^sa(t(urday)?)?/i, future: /^next/i, past: /^last|past|prev(ious)?/i, add: /^(\+|aft(er)?|from|hence)/i, subtract: /^(\-|bef(ore)?|ago)/i, yesterday: /^yes(terday)?/i, today: /^t(od(ay)?)?/i, tomorrow: /^tom(orrow)?/i, now: /^n(ow)?/i, millisecond: /^ms|milli(second)?s?/i, second: /^sec(ond)?s?/i, minute: /^mn|min(ute)?s?/i, hour: /^h(our)?s?/i, week: /^w(eek)?s?/i, month: /^m(onth)?s?/i, day: /^d(ay)?s?/i, year: /^y(ear)?s?/i, shortMeridian: /^(a|p)/i, longMeridian: /^(a\.?m?\.?|p\.?m?\.?)/i, timezone: /^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i, ordinalSuffix: /^\s*(st|nd|rd|th)/i, timeContext: /^\s*(\:|a(?!u|p)|p)/i}, timezones: [{name: "UTC", offset: "-000"}, {name: "GMT", offset: "-000"}, {name: "EST", offset: "-0500"}, {name: "EDT", offset: "-0400"}, {name: "CST", offset: "-0600"}, {name: "CDT", offset: "-0500"}, {name: "MST", offset: "-0700"}, {name: "MDT", offset: "-0600"}, {name: "PST", offset: "-0800"}, {name: "PDT", offset: "-0700"}]};
  103.     (function () {var $D = Date, $P = $D.prototype, $C = $D.CultureInfo, p = function (s, l) {if (!l) {l = 2;}return ("000" + s).slice(l * -1);};$P.clearTime = function () {this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};$P.setTimeToNow = function () {var n = new Date;this.setHours(n.getHours());this.setMinutes(n.getMinutes());this.setSeconds(n.getSeconds());this.setMilliseconds(n.getMilliseconds());return this;};$D.today = function () {return (new Date).clearTime();};$D.compare = function (date1, date2) {if (isNaN(date1) || isNaN(date2)) {throw new Error(date1 + (" - " + date2));} else if (date1 instanceof Date && date2 instanceof Date) {return date1 < date2 ? -1 : date1 > date2 ? 1 : 0;} else {throw new TypeError(date1 + (" - " + date2));}};$D.equals = function (date1, date2) {return date1.compareTo(date2) === 0;};$D.getDayNumberFromName = function (name) {var n = $C.dayNames, m = $C.abbreviatedDayNames, o = $C.shortestDayNames, s = name.toLowerCase();for (var i = 0; i < n.length; i++) {if (n[i].toLowerCase() == s || m[i].toLowerCase() == s || o[i].toLowerCase() == s) {return i;}}return -1;};$D.getMonthNumberFromName = function (name) {var n = $C.monthNames, m = $C.abbreviatedMonthNames, s = name.toLowerCase();for (var i = 0; i < n.length; i++) {if (n[i].toLowerCase() == s || m[i].toLowerCase() == s) {return i;}}return -1;};$D.isLeapYear = function (year) {return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;};$D.getDaysInMonth = function (year, month) {return [31, $D.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];};$D.getTimezoneAbbreviation = function (offset) {var z = $C.timezones, p;for (var i = 0; i < z.length; i++) {if (z[i].offset === offset) {return z[i].name;}}return null;};$D.getTimezoneOffset = function (name) {var z = $C.timezones, p;for (var i = 0; i < z.length; i++) {if (z[i].name === name.toUpperCase()) {return z[i].offset;}}return null;};$P.clone = function () {return new Date(this.getTime());};$P.compareTo = function (date) {return Date.compare(this, date);};$P.equals = function (date) {return Date.equals(this, date || new Date);};$P.between = function (start, end) {return this.getTime() >= start.getTime() && this.getTime() <= end.getTime();};$P.isAfter = function (date) {return this.compareTo(date || new Date) === 1;};$P.isBefore = function (date) {return this.compareTo(date || new Date) === -1;};$P.isToday = function () {return this.isSameDay(new Date);};$P.isSameDay = function (date) {return this.clone().clearTime().equals(date.clone().clearTime());};$P.addMilliseconds = function (value) {this.setMilliseconds(this.getMilliseconds() + value);return this;};$P.addSeconds = function (value) {return this.addMilliseconds(value * 1000);};$P.addMinutes = function (value) {return this.addMilliseconds(value * 60000);};$P.addHours = function (value) {return this.addMilliseconds(value * 3600000);};$P.addDays = function (value) {this.setDate(this.getDate() + value);return this;};$P.addWeeks = function (value) {return this.addDays(value * 7);};$P.addMonths = function (value) {var n = this.getDate();this.setDate(1);this.setMonth(this.getMonth() + value);this.setDate(Math.min(n, $D.getDaysInMonth(this.getFullYear(), this.getMonth())));return this;};$P.addYears = function (value) {return this.addMonths(value * 12);};$P.add = function (config) {if (typeof config == "number") {this._orient = config;return this;}var x = config;if (x.milliseconds) {this.addMilliseconds(x.milliseconds);}if (x.seconds) {this.addSeconds(x.seconds);}if (x.minutes) {this.addMinutes(x.minutes);}if (x.hours) {this.addHours(x.hours);}if (x.weeks) {this.addWeeks(x.weeks);}if (x.months) {this.addMonths(x.months);}if (x.years) {this.addYears(x.years);}if (x.days) {this.addDays(x.days);}return this;};var $y, $m, $d;$P.getWeek = function () {var a, b, c, d, e, f, g, n, s, w;$y = !$y ? this.getFullYear() : $y;$m = !$m ? this.getMonth() + 1 : $m;$d = !$d ? this.getDate() : $d;if ($m <= 2) {a = $y - 1;b = (a / 4 | 0) - (a / 100 | 0) + (a / 400 | 0);c = ((a - 1) / 4 | 0) - ((a - 1) / 100 | 0) + ((a - 1) / 400 | 0);s = b - c;e = 0;f = $d - 1 + 31 * ($m - 1);} else {a = $y;b = (a / 4 | 0) - (a / 100 | 0) + (a / 400 | 0);c = ((a - 1) / 4 | 0) - ((a - 1) / 100 | 0) + ((a - 1) / 400 | 0);s = b - c;e = s + 1;f = $d + (153 * ($m - 3) + 2) / 5 + 58 + s;}g = (a + b) % 7;d = (f + g - e) % 7;n = f + 3 - d | 0;if (n < 0) {w = 53 - ((g - s) / 5 | 0);} else if (n > 364 + s) {w = 1;} else {w = (n / 7 | 0) + 1;}$y = $m = $d = null;return w;};$P.getISOWeek = function () {$y = this.getUTCFullYear();$m = this.getUTCMonth() + 1;$d = this.getUTCDate();return p(this.getWeek());};$P.setWeek = function (n) {return this.moveToDayOfWeek(1).addWeeks(n - this.getWeek());};$D._validate = function (n, min, max, name) {if (typeof n == "undefined") {return false;} else if (typeof n != "number") {throw new TypeError(n + " is not a Number.");} else if (n < min || n > max) {throw new RangeError(n + (" is not a valid value for " + name + "."));}return true;};$D.validateMillisecond = function (value) {return $D._validate(value, 0, 999, "millisecond");};$D.validateSecond = function (value) {return $D._validate(value, 0, 59, "second");};$D.validateMinute = function (value) {return $D._validate(value, 0, 59, "minute");};$D.validateHour = function (value) {return $D._validate(value, 0, 23, "hour");};$D.validateDay = function (value, year, month) {return $D._validate(value, 1, $D.getDaysInMonth(year, month), "day");};$D.validateMonth = function (value) {return $D._validate(value, 0, 11, "month");};$D.validateYear = function (value) {return $D._validate(value, 0, 9999, "year");};$P.set = function (config) {if ($D.validateMillisecond(config.millisecond)) {this.addMilliseconds(config.millisecond - this.getMilliseconds());}if ($D.validateSecond(config.second)) {this.addSeconds(config.second - this.getSeconds());}if ($D.validateMinute(config.minute)) {this.addMinutes(config.minute - this.getMinutes());}if ($D.validateHour(config.hour)) {this.addHours(config.hour - this.getHours());}if ($D.validateMonth(config.month)) {this.addMonths(config.month - this.getMonth());}if ($D.validateYear(config.year)) {this.addYears(config.year - this.getFullYear());}if ($D.validateDay(config.day, this.getFullYear(), this.getMonth())) {this.addDays(config.day - this.getDate());}if (config.timezone) {this.setTimezone(config.timezone);}if (config.timezoneOffset) {this.setTimezoneOffset(config.timezoneOffset);}if (config.week && $D._validate(config.week, 0, 53, "week")) {this.setWeek(config.week);}return this;};$P.moveToFirstDayOfMonth = function () {return this.set({day: 1});};$P.moveToLastDayOfMonth = function () {return this.set({day: $D.getDaysInMonth(this.getFullYear(), this.getMonth())});};$P.moveToNthOccurrence = function (dayOfWeek, occurrence) {var shift = 0;if (occurrence > 0) {shift = occurrence - 1;} else if (occurrence === -1) {this.moveToLastDayOfMonth();if (this.getDay() !== dayOfWeek) {this.moveToDayOfWeek(dayOfWeek, -1);}return this;}return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek, 1).addWeeks(shift);};$P.moveToDayOfWeek = function (dayOfWeek, orient) {var diff = (dayOfWeek - this.getDay() + 7 * (orient || 1)) % 7;return this.addDays(diff === 0 ? (diff += 7 * (orient || 1)) : diff);};$P.moveToMonth = function (month, orient) {var diff = (month - this.getMonth() + 12 * (orient || 1)) % 12;return this.addMonths(diff === 0 ? (diff += 12 * (orient || 1)) : diff);};$P.getOrdinalNumber = function () {return Math.ceil((this.clone().clearTime() - new Date(this.getFullYear(), 0, 1)) / 86400000) + 1;};$P.getTimezone = function () {return $D.getTimezoneAbbreviation(this.getUTCOffset());};$P.setTimezoneOffset = function (offset) {var here = this.getTimezoneOffset(), there = Number(offset) * -6 / 10;return this.addMinutes(there - here);};$P.setTimezone = function (offset) {return this.setTimezoneOffset($D.getTimezoneOffset(offset));};$P.hasDaylightSavingTime = function () {return Date.today().set({month: 0, day: 1}).getTimezoneOffset() !== Date.today().set({month: 6, day: 1}).getTimezoneOffset();};$P.isDaylightSavingTime = function () {return this.hasDaylightSavingTime() && (new Date).getTimezoneOffset() === Date.today().set({month: 6, day: 1}).getTimezoneOffset();};$P.getUTCOffset = function () {var n = this.getTimezoneOffset() * -10 / 6, r;if (n < 0) {r = (n - 10000).toString();return r.charAt(0) + r.substr(2);} else {r = (n + 10000).toString();return "+" + r.substr(1);}};$P.getElapsed = function (date) {return (date || new Date) - this;};if (!$P.toISOString) {$P.toISOString = function () {
  104. function f(n) {return n < 10 ? "0" + n : n;}
  105.  
  106. return "\"" + this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z\"";};}$P._toString = $P.toString;$P.toString = function (format) {var x = this;if (format && format.length == 1) {var c = $C.formatPatterns;x.t = x.toString;switch (format) {case "d":return x.t(c.shortDate);case "D":return x.t(c.longDate);case "F":return x.t(c.fullDateTime);case "m":return x.t(c.monthDay);case "r":return x.t(c.rfc1123);case "s":return x.t(c.sortableDateTime);case "t":return x.t(c.shortTime);case "T":return x.t(c.longTime);case "u":return x.t(c.universalSortableDateTime);case "y":return x.t(c.yearMonth);default:;}}var ord = function (n) {switch (n * 1) {case 1:case 21:case 31:return "st";case 2:case 22:return "nd";case 3:case 23:return "rd";default:return "th";}};return format ? format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g, function (m) {if (m.charAt(0) === "\\") {return m.replace("\\", "");}x.h = x.getHours;switch (m) {case "hh":return p(x.h() < 13 ? x.h() === 0 ? 12 : x.h() : x.h() - 12);case "h":return x.h() < 13 ? x.h() === 0 ? 12 : x.h() : x.h() - 12;case "HH":return p(x.h());case "H":return x.h();case "mm":return p(x.getMinutes());case "m":return x.getMinutes();case "ss":return p(x.getSeconds());case "s":return x.getSeconds();case "yyyy":return p(x.getFullYear(), 4);case "yy":return p(x.getFullYear());case "dddd":return $C.dayNames[x.getDay()];case "ddd":return $C.abbreviatedDayNames[x.getDay()];case "dd":return p(x.getDate());case "d":return x.getDate();case "MMMM":return $C.monthNames[x.getMonth()];case "MMM":return $C.abbreviatedMonthNames[x.getMonth()];case "MM":return p(x.getMonth() + 1);case "M":return x.getMonth() + 1;case "t":return x.h() < 12 ? $C.amDesignator.substring(0, 1) : $C.pmDesignator.substring(0, 1);case "tt":return x.h() < 12 ? $C.amDesignator : $C.pmDesignator;case "S":return ord(x.getDate());default:return m;}}) : this._toString();};}());
  107.     (function () {var $D = Date, $P = $D.prototype, $C = $D.CultureInfo, $N = Number.prototype;$P._orient = 1;$P._nth = null;$P._is = false;$P._same = false;$P._isSecond = false;$N._dateElement = "day";$P.next = function () {this._orient = 1;return this;};$D.next = function () {return $D.today().next();};$P.last = $P.prev = $P.previous = function () {this._orient = -1;return this;};$D.last = $D.prev = $D.previous = function () {return $D.today().last();};$P.is = function () {this._is = true;return this;};$P.same = function () {this._same = true;this._isSecond = false;return this;};$P.today = function () {return this.same().day();};$P.weekday = function () {if (this._is) {this._is = false;return !this.is().sat() && !this.is().sun();}return false;};$P.at = function (time) {return typeof time === "string" ? $D.parse(this.toString("d") + (" " + time)) : this.set(time);};$N.fromNow = $N.after = function (date) {var c = {};c[this._dateElement] = this;return (!date ? new Date : date.clone()).add(c);};$N.ago = $N.before = function (date) {var c = {};c[this._dateElement] = this * -1;return (!date ? new Date : date.clone()).add(c);};var dx = "sunday monday tuesday wednesday thursday friday saturday".split(/\s/), mx = "january february march april may june july august september october november december".split(/\s/), px = "Millisecond Second Minute Hour Day Week Month Year".split(/\s/), pxf = "Milliseconds Seconds Minutes Hours Date Week Month FullYear".split(/\s/), nth = "final first second third fourth fifth".split(/\s/), de;$P.toObject = function () {var o = {};for (var i = 0; i < px.length; i++) {o[px[i].toLowerCase()] = this["get" + pxf[i]]();}return o;};$D.fromObject = function (config) {config.week = null;return Date.today().set(config);};var df = function (n) {return function () {if (this._is) {this._is = false;return this.getDay() == n;}if (this._nth !== null) {if (this._isSecond) {this.addSeconds(this._orient * -1);}this._isSecond = false;var ntemp = this._nth;this._nth = null;var temp = this.clone().moveToLastDayOfMonth();this.moveToNthOccurrence(n, ntemp);if (this > temp) {throw new RangeError($D.getDayName(n) + (" does not occur " + ntemp + " times in the month of " + $D.getMonthName(temp.getMonth()) + " " + temp.getFullYear() + "."));}return this;}return this.moveToDayOfWeek(n, this._orient);};};var sdf = function (n) {return function () {var t = $D.today(), shift = n - t.getDay();if (n === 0 && $C.firstDayOfWeek === 1 && t.getDay() !== 0) {shift = shift + 7;}return t.addDays(shift);};};for (var i = 0; i < dx.length; i++) {$D[dx[i].toUpperCase()] = $D[dx[i].toUpperCase().substring(0, 3)] = i;$D[dx[i]] = $D[dx[i].substring(0, 3)] = sdf(i);$P[dx[i]] = $P[dx[i].substring(0, 3)] = df(i);}var mf = function (n) {return function () {if (this._is) {this._is = false;return this.getMonth() === n;}return this.moveToMonth(n, this._orient);};};var smf = function (n) {return function () {return $D.today().set({month: n, day: 1});};};for (var j = 0; j < mx.length; j++) {$D[mx[j].toUpperCase()] = $D[mx[j].toUpperCase().substring(0, 3)] = j;$D[mx[j]] = $D[mx[j].substring(0, 3)] = smf(j);$P[mx[j]] = $P[mx[j].substring(0, 3)] = mf(j);}var ef = function (j) {return function () {if (this._isSecond) {this._isSecond = false;return this;}if (this._same) {this._same = this._is = false;var o1 = this.toObject(), o2 = (arguments[0] || new Date).toObject(), v = "", k = j.toLowerCase();for (var m = px.length - 1; m > -1; m--) {v = px[m].toLowerCase();if (o1[v] != o2[v]) {return false;}if (k == v) {break;}}return true;}if (j.substring(j.length - 1) != "s") {j += "s";}return this["add" + j](this._orient);};};var nf = function (n) {return function () {this._dateElement = n;return this;};};for (var k = 0; k < px.length; k++) {de = px[k].toLowerCase();$P[de] = $P[de + "s"] = ef(px[k]);$N[de] = $N[de + "s"] = nf(de);}$P._ss = ef("Second");var nthfn = function (n) {return function (dayOfWeek) {if (this._same) {return this._ss(arguments[0]);}if (dayOfWeek || dayOfWeek === 0) {return this.moveToNthOccurrence(dayOfWeek, n);}this._nth = n;if (n === 2 && (dayOfWeek === undefined || dayOfWeek === null)) {this._isSecond = true;return this.addSeconds(this._orient);}return this;};};for (var l = 0; l < nth.length; l++) {$P[nth[l]] = l === 0 ? nthfn(-1) : nthfn(l);}}());
  108.     (function () {Date.Parsing = {Exception: function (s) {this.message = "Parse error at '" + s.substring(0, 10) + " ...'";}};var $P = Date.Parsing;var _ = $P.Operators = {rtoken: function (r) {return function (s) {var mx = s.match(r);if (mx) {return [mx[0], s.substring(mx[0].length)];} else {throw new ($P.Exception)(s);}};}, token: function (s) {return function (s) {return _.rtoken(new RegExp("^s*" + s + "s*"))(s);};}, stoken: function (s) {return _.rtoken(new RegExp("^" + s));}, until: function (p) {return function (s) {var qx = [], rx = null;while (s.length) {try {rx = p.call(this, s);} catch (e) {qx.push(rx[0]);s = rx[1];continue;}break;}return [qx, s];};}, many: function (p) {return function (s) {var rx = [], r = null;while (s.length) {try {r = p.call(this, s);} catch (e) {return [rx, s];}rx.push(r[0]);s = r[1];}return [rx, s];};}, optional: function (p) {return function (s) {var r = null;try {r = p.call(this, s);} catch (e) {return [null, s];}return [r[0], r[1]];};}, not: function (p) {return function (s) {try {p.call(this, s);} catch (e) {return [null, s];}throw new ($P.Exception)(s);};}, ignore: function (p) {return p ? function (s) {var r = null;r = p.call(this, s);return [null, r[1]];} : null;}, product: function () {var px = arguments[0], qx = Array.prototype.slice.call(arguments, 1), rx = [];for (var i = 0; i < px.length; i++) {rx.push(_.each(px[i], qx));}return rx;}, cache: function (rule) {var cache = {}, r = null;return function (s) {try {r = cache[s] = cache[s] || rule.call(this, s);} catch (e) {r = cache[s] = e;}if (r instanceof $P.Exception) {throw r;} else {return r;}};}, any: function () {var px = arguments;return function (s) {var r = null;for (var i = 0; i < px.length; i++) {if (px[i] == null) {continue;}try {r = px[i].call(this, s);} catch (e) {r = null;}if (r) {return r;}}throw new ($P.Exception)(s);};}, each: function () {var px = arguments;return function (s) {var rx = [], r = null;for (var i = 0; i < px.length; i++) {if (px[i] == null) {continue;}try {r = px[i].call(this, s);} catch (e) {throw new ($P.Exception)(s);}rx.push(r[0]);s = r[1];}return [rx, s];};}, all: function () {var px = arguments, _ = _;return _.each(_.optional(px));}, sequence: function (px, d, c) {d = d || _.rtoken(/^\s*/);c = c || null;if (px.length == 1) {return px[0];}return function (s) {var r = null, q = null;var rx = [];for (var i = 0; i < px.length; i++) {try {r = px[i].call(this, s);} catch (e) {break;}rx.push(r[0]);try {q = d.call(this, r[1]);} catch (ex) {q = null;break;}s = q[1];}if (!r) {throw new ($P.Exception)(s);}if (q) {throw new ($P.Exception)(q[1]);}if (c) {try {r = c.call(this, r[1]);} catch (ey) {throw new ($P.Exception)(r[1]);}}return [rx, r ? r[1] : s];};}, between: function (d1, p, d2) {d2 = d2 || d1;var _fn = _.each(_.ignore(d1), p, _.ignore(d2));return function (s) {var rx = _fn.call(this, s);return [[rx[0][0], r[0][2]], rx[1]];};}, list: function (p, d, c) {d = d || _.rtoken(/^\s*/);c = c || null;return p instanceof Array ? _.each(_.product(p.slice(0, -1), _.ignore(d)), p.slice(-1), _.ignore(c)) : _.each(_.many(_.each(p, _.ignore(d))), px, _.ignore(c));}, set: function (px, d, c) {d = d || _.rtoken(/^\s*/);c = c || null;return function (s) {var r = null, p = null, q = null, rx = null, best = [[], s], last = false;for (var i = 0; i < px.length; i++) {q = null;p = null;r = null;last = px.length == 1;try {r = px[i].call(this, s);} catch (e) {continue;}rx = [[r[0]], r[1]];if (r[1].length > 0 && !last) {try {q = d.call(this, r[1]);} catch (ex) {last = true;}} else {last = true;}if (!last && q[1].length === 0) {last = true;}if (!last) {var qx = [];for (var j = 0; j < px.length; j++) {if (i != j) {qx.push(px[j]);}}p = _.set(qx, d).call(this, q[1]);if (p[0].length > 0) {rx[0] = rx[0].concat(p[0]);rx[1] = p[1];}}if (rx[1].length < best[1].length) {best = rx;}if (best[1].length === 0) {break;}}if (best[0].length === 0) {return best;}if (c) {try {q = c.call(this, best[1]);} catch (ey) {throw new ($P.Exception)(best[1]);}best[1] = q[1];}return best;};}, forward: function (gr, fname) {return function (s) {return gr[fname].call(this, s);};}, replace: function (rule, repl) {return function (s) {var r = rule.call(this, s);return [repl, r[1]];};}, process: function (rule, fn) {return function (s) {var r = rule.call(this, s);return [fn.call(this, r[0]), r[1]];};}, min: function (min, rule) {return function (s) {var rx = rule.call(this, s);if (rx[0].length < min) {throw new ($P.Exception)(s);}return rx;};}};var _generator = function (op) {return function () {var args = null, rx = [];if (arguments.length > 1) {args = Array.prototype.slice.call(arguments);} else if (arguments[0] instanceof Array) {args = arguments[0];}if (args) {for (var i = 0, px = args.shift(); i < px.length; i++) {args.unshift(px[i]);rx.push(op.apply(null, args));args.shift();return rx;}} else {return op.apply(null, arguments);}};};var gx = "optional not ignore cache".split(/\s/);for (var i = 0; i < gx.length; i++) {_[gx[i]] = _generator(_[gx[i]]);}var _vector = function (op) {return function () {if (arguments[0] instanceof Array) {return op.apply(null, arguments[0]);} else {return op.apply(null, arguments);}};};var vx = "each any all".split(/\s/);for (var j = 0; j < vx.length; j++) {_[vx[j]] = _vector(_[vx[j]]);}}());
  109.     (function () {var $D = Date, $P = $D.prototype, $C = $D.CultureInfo;var flattenAndCompact = function (ax) {var rx = [];for (var i = 0; i < ax.length; i++) {if (ax[i] instanceof Array) {rx = rx.concat(flattenAndCompact(ax[i]));} else {if (ax[i]) {rx.push(ax[i]);}}}return rx;};$D.Grammar = {};$D.Translator = {hour: function (s) {return function () {this.hour = Number(s);};}, minute: function (s) {return function () {this.minute = Number(s);};}, second: function (s) {return function () {this.second = Number(s);};}, meridian: function (s) {return function () {this.meridian = s.slice(0, 1).toLowerCase();};}, timezone: function (s) {return function () {var n = s.replace(/[^\d\+\-]/g, "");if (n.length) {this.timezoneOffset = Number(n);} else {this.timezone = s.toLowerCase();}};}, day: function (x) {var s = x[0];return function () {this.day = Number(s.match(/\d+/)[0]);};}, month: function (s) {return function () {this.month = s.length == 3 ? "jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s) / 4 : Number(s) - 1;};}, year: function (s) {return function () {var n = Number(s);this.year = s.length > 2 ? n : n + (n + 2000 < $C.twoDigitYearMax ? 2000 : 1900);};}, rday: function (s) {return function () {switch (s) {case "yesterday":this.days = -1;break;case "tomorrow":this.days = 1;break;case "today":this.days = 0;break;case "now":this.days = 0;this.now = true;break;default:;}};}, finishExact: function (x) {x = x instanceof Array ? x : [x];for (var i = 0; i < x.length; i++) {if (x[i]) {x[i].call(this);}}var now = new Date;if ((this.hour || this.minute) && !this.month && !this.year && !this.day) {this.day = now.getDate();}if (!this.year) {this.year = now.getFullYear();}if (!this.month && this.month !== 0) {this.month = now.getMonth();}if (!this.day) {this.day = 1;}if (!this.hour) {this.hour = 0;}if (!this.minute) {this.minute = 0;}if (!this.second) {this.second = 0;}if (this.meridian && this.hour) {if (this.meridian == "p" && this.hour < 12) {this.hour = this.hour + 12;} else if (this.meridian == "a" && this.hour == 12) {this.hour = 0;}}if (this.day > $D.getDaysInMonth(this.year, this.month)) {throw new RangeError(this.day + " is not a valid value for days.");}var r = new Date(this.year, this.month, this.day, this.hour, this.minute, this.second);if (this.timezone) {r.set({timezone: this.timezone});} else if (this.timezoneOffset) {r.set({timezoneOffset: this.timezoneOffset});}return r;}, finish: function (x) {x = x instanceof Array ? flattenAndCompact(x) : [x];if (x.length === 0) {return null;}for (var i = 0; i < x.length; i++) {if (typeof x[i] == "function") {x[i].call(this);}}var today = $D.today();if (this.now && !this.unit && !this.operator) {return new Date;} else if (this.now) {today = new Date;}var expression = !!(this.days && this.days !== null || this.orient || this.operator);var gap, mod, orient;orient = this.orient == "past" || this.operator == "subtract" ? -1 : 1;if (!this.now && "hour minute second".indexOf(this.unit) != -1) {today.setTimeToNow();}if (this.month || this.month === 0) {if ("year day hour minute second".indexOf(this.unit) != -1) {this.value = this.month + 1;this.month = null;expression = true;}}if (!expression && this.weekday && !this.day && !this.days) {var temp = Date[this.weekday]();this.day = temp.getDate();if (!this.month) {this.month = temp.getMonth();}this.year = temp.getFullYear();}if (expression && this.weekday && this.unit != "month") {this.unit = "day";gap = $D.getDayNumberFromName(this.weekday) - today.getDay();mod = 7;this.days = gap ? (gap + orient * mod) % mod : orient * mod;}if (this.month && this.unit == "day" && this.operator) {this.value = this.month + 1;this.month = null;}if (this.value != null && this.month != null && this.year != null) {this.day = this.value * 1;}if (this.month && !this.day && this.value) {today.set({day: this.value * 1});if (!expression) {this.day = this.value * 1;}}if (!this.month && this.value && this.unit == "month" && !this.now) {this.month = this.value;expression = true;}if (expression && (this.month || this.month === 0) && this.unit != "year") {this.unit = "month";gap = this.month - today.getMonth();mod = 12;this.months = gap ? (gap + orient * mod) % mod : orient * mod;this.month = null;}if (!this.unit) {this.unit = "day";}if (!this.value && this.operator && this.operator !== null && this[this.unit + "s"] && this[this.unit + "s"] !== null) {this[this.unit + "s"] = this[this.unit + "s"] + (this.operator == "add" ? 1 : -1) + (this.value || 0) * orient;} else if (this[this.unit + "s"] == null || this.operator != null) {if (!this.value) {this.value = 1;}this[this.unit + "s"] = this.value * orient;}if (this.meridian && this.hour) {if (this.meridian == "p" && this.hour < 12) {this.hour = this.hour + 12;} else if (this.meridian == "a" && this.hour == 12) {this.hour = 0;}}if (this.weekday && !this.day && !this.days) {var temp = Date[this.weekday]();this.day = temp.getDate();if (temp.getMonth() !== today.getMonth()) {this.month = temp.getMonth();}}if ((this.month || this.month === 0) && !this.day) {this.day = 1;}if (!this.orient && !this.operator && this.unit == "week" && this.value && !this.day && !this.month) {return Date.today().setWeek(this.value);}if (expression && this.timezone && this.day && this.days) {this.day = this.days;}return expression ? today.add(this) : today.set(this);}};var _ = $D.Parsing.Operators, g = $D.Grammar, t = $D.Translator, _fn;g.datePartDelimiter = _.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter = _.stoken(":");g.whiteSpace = _.rtoken(/^\s*/);g.generalDelimiter = _.rtoken(/^(([\s\,]|at|@|on)+)/);var _C = {};g.ctoken = function (keys) {var fn = _C[keys];if (!fn) {var c = $C.regexPatterns;var kx = keys.split(/\s+/), px = [];for (var i = 0; i < kx.length; i++) {px.push(_.replace(_.rtoken(c[kx[i]]), kx[i]));}fn = _C[keys] = _.any.apply(null, px);}return fn;};g.ctoken2 = function (key) {return _.rtoken($C.regexPatterns[key]);};g.h = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/), t.hour));g.hh = _.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/), t.hour));g.H = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/), t.hour));g.HH = _.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/), t.hour));g.m = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.minute));g.mm = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.minute));g.s = _.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/), t.second));g.ss = _.cache(_.process(_.rtoken(/^[0-5][0-9]/), t.second));g.hms = _.cache(_.sequence([g.H, g.m, g.s], g.timePartDelimiter));g.t = _.cache(_.process(g.ctoken2("shortMeridian"), t.meridian));g.tt = _.cache(_.process(g.ctoken2("longMeridian"), t.meridian));g.z = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone));g.zz = _.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/), t.timezone));g.zzz = _.cache(_.process(g.ctoken2("timezone"), t.timezone));g.timeSuffix = _.each(_.ignore(g.whiteSpace), _.set([g.tt, g.zzz]));g.time = _.each(_.optional(_.ignore(_.stoken("T"))), g.hms, g.timeSuffix);g.d = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/), _.optional(g.ctoken2("ordinalSuffix"))), t.day));g.dd = _.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/), _.optional(g.ctoken2("ordinalSuffix"))), t.day));g.ddd = g.dddd = _.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"), function (s) {return function () {this.weekday = s;};}));g.M = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/), t.month));g.MM = _.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/), t.month));g.MMM = g.MMMM = _.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"), t.month));g.y = _.cache(_.process(_.rtoken(/^(\d\d?)/), t.year));g.yy = _.cache(_.process(_.rtoken(/^(\d\d)/), t.year));g.yyy = _.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/), t.year));g.yyyy = _.cache(_.process(_.rtoken(/^(\d\d\d\d)/), t.year));_fn = function () {return _.each(_.any.apply(null, arguments), _.not(g.ctoken2("timeContext")));};g.day = _fn(g.d, g.dd);g.month = _fn(g.M, g.MMM);g.year = _fn(g.yyyy, g.yy);g.orientation = _.process(g.ctoken("past future"), function (s) {return function () {this.orient = s;};});g.operator = _.process(g.ctoken("add subtract"), function (s) {return function () {this.operator = s;};});g.rday = _.process(g.ctoken("yesterday tomorrow today now"), t.rday);g.unit = _.process(g.ctoken("second minute hour day week month year"), function (s) {return function () {this.unit = s;};});g.value = _.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/), function (s) {return function () {this.value = s.replace(/\D/g, "");};});g.expression = _.set([g.rday, g.operator, g.value, g.unit, g.orientation, g.ddd, g.MMM]);_fn = function () {return _.set(arguments, g.datePartDelimiter);};g.mdy = _fn(g.ddd, g.month, g.day, g.year);g.ymd = _fn(g.ddd, g.year, g.month, g.day);g.dmy = _fn(g.ddd, g.day, g.month, g.year);g.date = function (s) {return (g[$C.dateElementOrder] || g.mdy).call(this, s);};g.format = _.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/), function (fmt) {if (g[fmt]) {return g[fmt];} else {throw $D.Parsing.Exception(fmt);}}), _.process(_.rtoken(/^[^dMyhHmstz]+/), function (s) {return _.ignore(_.stoken(s));}))), function (rules) {return _.process(_.each.apply(null, rules), t.finishExact);});var _F = {};var _get = function (f) {return _F[f] = _F[f] || g.format(f)[0];};g.formats = function (fx) {if (fx instanceof Array) {var rx = [];for (var i = 0; i < fx.length; i++) {rx.push(_get(fx[i]));}return _.any.apply(null, rx);} else {return _get(fx);}};g._formats = g.formats(["\"yyyy-MM-ddTHH:mm:ssZ\"", "yyyy-MM-ddTHH:mm:ssZ", "yyyy-MM-ddTHH:mm:ssz", "yyyy-MM-ddTHH:mm:ss", "yyyy-MM-ddTHH:mmZ", "yyyy-MM-ddTHH:mmz", "yyyy-MM-ddTHH:mm", "ddd, MMM dd, yyyy H:mm:ss tt", "ddd MMM d yyyy HH:mm:ss zzz", "MMddyyyy", "ddMMyyyy", "Mddyyyy", "ddMyyyy", "Mdyyyy", "dMyyyy", "yyyy", "Mdyy", "dMyy", "d"]);g._start = _.process(_.set([g.date, g.time, g.expression], g.generalDelimiter, g.whiteSpace), t.finish);g.start = function (s) {try {var r = g._formats.call({}, s);if (r[1].length === 0) {return r;}} catch (e) {}return g._start.call({}, s);};$D._parse = $D.parse;$D.parse = function (s) {var r = null;if (!s) {return null;}if (s instanceof Date) {return s;}try {r = $D.Grammar.start.call({}, s.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1"));} catch (e) {return null;}return r[1].length === 0 ? r[0] : null;};$D.getParseFunction = function (fx) {var fn = $D.Grammar.formats(fx);return function (s) {var r = null;try {r = fn.call({}, s);} catch (e) {return null;}return r[1].length === 0 ? r[0] : null;};};$D.parseExact = function (s, fx) {return $D.getParseFunction(fx)(s);};}());
  110.     jQuery.cookie = function (name, value, options) {if (typeof value != "undefined") {options = options || {};if (value === null) {value = "";options.expires = -1;}var expires = "";if (options.expires && (typeof options.expires == "number" || options.expires.toUTCString)) {var date;if (typeof options.expires == "number") {date = new Date;date.setTime(date.getTime() + options.expires * 24 * 60 * 60 * 1000);} else {date = options.expires;}expires = "; expires=" + date.toUTCString();}var path = options.path ? "; path=" + options.path : "";var domain = options.domain ? "; domain=" + options.domain : "";var secure = options.secure ? "; secure" : "";document.cookie = [name, "=", encodeURIComponent(value), expires, path, domain, secure].join("");} else {var cookieValue = null;if (document.cookie && document.cookie != "") {var cookies = document.cookie.split(";");for (var i = 0; i < cookies.length; i++) {var cookie = jQuery.trim(cookies[i]);if (cookie.substring(0, name.length + 1) == name + "=") {cookieValue = decodeURIComponent(cookie.substring(name.length + 1));break;}}}return cookieValue;}};
  111.     jQuery.easing.jswing = jQuery.easing.swing;
  112.     jQuery.extend(jQuery.easing, {def: "easeOutQuad", swing: function (x, t, b, c, d) {return jQuery.easing[jQuery.easing.def](x, t, b, c, d);}, easeInQuad: function (x, t, b, c, d) {return c * (t /= d) * t + b;}, easeOutQuad: function (x, t, b, c, d) {return - c * (t /= d) * (t - 2) + b;}, easeInOutQuad: function (x, t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t + b;}return - c / 2 * (--t * (t - 2) - 1) + b;}, easeInCubic: function (x, t, b, c, d) {return c * (t /= d) * t * t + b;}, easeOutCubic: function (x, t, b, c, d) {return c * ((t = t / d - 1) * t * t + 1) + b;}, easeInOutCubic: function (x, t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t * t + b;}return c / 2 * ((t -= 2) * t * t + 2) + b;}, easeInQuart: function (x, t, b, c, d) {return c * (t /= d) * t * t * t + b;}, easeOutQuart: function (x, t, b, c, d) {return - c * ((t = t / d - 1) * t * t * t - 1) + b;}, easeInOutQuart: function (x, t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t * t * t + b;}return - c / 2 * ((t -= 2) * t * t * t - 2) + b;}, easeInQuint: function (x, t, b, c, d) {return c * (t /= d) * t * t * t * t + b;}, easeOutQuint: function (x, t, b, c, d) {return c * ((t = t / d - 1) * t * t * t * t + 1) + b;}, easeInOutQuint: function (x, t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t * t * t * t + b;}return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;}, easeInSine: function (x, t, b, c, d) {return - c * Math.cos(t / d * (Math.PI / 2)) + c + b;}, easeOutSine: function (x, t, b, c, d) {return c * Math.sin(t / d * (Math.PI / 2)) + b;}, easeInOutSine: function (x, t, b, c, d) {return - c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;}, easeInExpo: function (x, t, b, c, d) {return t == 0 ? b : c * Math.pow(2, 10 * (t / d - 1)) + b;}, easeOutExpo: function (x, t, b, c, d) {return t == d ? b + c : c * (- Math.pow(2, -10 * t / d) + 1) + b;}, easeInOutExpo: function (x, t, b, c, d) {if (t == 0) {return b;}if (t == d) {return b + c;}if ((t /= d / 2) < 1) {return c / 2 * Math.pow(2, 10 * (t - 1)) + b;}return c / 2 * (- Math.pow(2, -10 * --t) + 2) + b;}, easeInCirc: function (x, t, b, c, d) {return - c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;}, easeOutCirc: function (x, t, b, c, d) {return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;}, easeInOutCirc: function (x, t, b, c, d) {if ((t /= d / 2) < 1) {return - c / 2 * (Math.sqrt(1 - t * t) - 1) + b;}return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;}, easeInElastic: function (x, t, b, c, d) {var s = 1.70158;var p = 0;var a = c;if (t == 0) {return b;}if ((t /= d) == 1) {return b + c;}if (!p) {p = d * 0.3;}if (a < Math.abs(c)) {a = c;var s = p / 4;} else {var s = p / (2 * Math.PI) * Math.asin(c / a);}return - (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;}, easeOutElastic: function (x, t, b, c, d) {var s = 1.70158;var p = 0;var a = c;if (t == 0) {return b;}if ((t /= d) == 1) {return b + c;}if (!p) {p = d * 0.3;}if (a < Math.abs(c)) {a = c;var s = p / 4;} else {var s = p / (2 * Math.PI) * Math.asin(c / a);}return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;}, easeInOutElastic: function (x, t, b, c, d) {var s = 1.70158;var p = 0;var a = c;if (t == 0) {return b;}if ((t /= d / 2) == 2) {return b + c;}if (!p) {p = d * 0.44999999999999996;}if (a < Math.abs(c)) {a = c;var s = p / 4;} else {var s = p / (2 * Math.PI) * Math.asin(c / a);}if (t < 1) {return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;}return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b;}, easeInBack: function (x, t, b, c, d, s) {if (s == undefined) {s = 1.70158;}return c * (t /= d) * t * ((s + 1) * t - s) + b;}, easeOutBack: function (x, t, b, c, d, s) {if (s == undefined) {s = 1.70158;}return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;}, easeInOutBack: function (x, t, b, c, d, s) {if (s == undefined) {s = 1.70158;}if ((t /= d / 2) < 1) {return c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b;}return c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;}, easeInBounce: function (x, t, b, c, d) {return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b;}, easeOutBounce: function (x, t, b, c, d) {if ((t /= d) < 0.36363636363636365) {return c * (7.5625 * t * t) + b;} else if (t < 0.7272727272727273) {return c * (7.5625 * (t -= 0.5454545454545454) * t + 0.75) + b;} else if (t < 0.9090909090909091) {return c * (7.5625 * (t -= 0.8181818181818182) * t + 0.9375) + b;} else {return c * (7.5625 * (t -= 0.9545454545454546) * t + 0.984375) + b;}}, easeInOutBounce: function (x, t, b, c, d) {if (t < d / 2) {return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * 0.5 + b;}return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;}});
  113.     (function ($) {$.scrollFollow = function (box, options) {box = $(box);var position = box.css("position");
  114. function ani() {box.queue([]);var viewportHeight = parseInt($(window).height());var pageScroll = parseInt($(document).scrollTop());var parentTop = parseInt(box.cont.offset().top);var parentHeight = parseInt(box.cont.attr("offsetHeight"));var boxHeight = parseInt(box.attr("offsetHeight") + (parseInt(box.css("marginTop")) || 0) + (parseInt(box.css("marginBottom")) || 0));var aniTop;if (isActive) {if (options.relativeTo == "top") {if (box.initialOffsetTop >= pageScroll + options.offset) {aniTop = box.initialTop;} else {aniTop = Math.min(Math.max(- parentTop, pageScroll - box.initialOffsetTop + box.initialTop) + options.offset);}} else if (options.relativeTo == "bottom") {if (box.initialOffsetTop + boxHeight >= pageScroll + options.offset + viewportHeight) {aniTop = box.initialTop;} else {aniTop = pageScroll + viewportHeight - boxHeight - options.offset;}}if ((new Date).getTime() - box.lastScroll >= options.delay - 20) {box.animate({top: aniTop}, options.speed, options.easing);}}}
  115.  
  116. var isActive = true;if ($.cookie != undefined) {if ($.cookie("scrollFollowSetting" + box.attr("id")) == "false") {var isActive = false;$("#" + options.killSwitch).text(options.offText).toggle(function () {isActive = true;$(this).text(options.onText);$.cookie("scrollFollowSetting" + box.attr("id"), true, {expires: 365, path: "/"});ani();}, function () {isActive = false;$(this).text(options.offText);box.animate({top: box.initialTop}, options.speed, options.easing);$.cookie("scrollFollowSetting" + box.attr("id"), false, {expires: 365, path: "/"});});} else {$("#" + options.killSwitch).text(options.onText).toggle(function () {isActive = false;$(this).text(options.offText);box.animate({top: box.initialTop}, 0);$.cookie("scrollFollowSetting" + box.attr("id"), false, {expires: 365, path: "/"});}, function () {isActive = true;$(this).text(options.onText);$.cookie("scrollFollowSetting" + box.attr("id"), true, {expires: 365, path: "/"});ani();});}}if (options.container == "") {box.cont = box.parent();} else {box.cont = $("#" + options.container);}box.initialOffsetTop = parseInt(box.offset().top);box.initialTop = parseInt(box.css("top")) || 0;if (box.css("position") == "relative") {box.paddingAdjustment = parseInt(box.cont.css("paddingTop")) + parseInt(box.cont.css("paddingBottom"));} else {box.paddingAdjustment = 0;}$(window).scroll(function () {$.fn.scrollFollow.interval = setTimeout(function () {ani();}, options.delay);box.lastScroll = (new Date).getTime();});$(window).resize(function () {$.fn.scrollFollow.interval = setTimeout(function () {ani();}, options.delay);box.lastScroll = (new Date).getTime();});box.lastScroll = 0;ani();};$.fn.scrollFollow = function (options) {options = options || {};options.relativeTo = options.relativeTo || "top";options.speed = options.speed || 500;options.offset = options.offset || 0;options.easing = options.easing || "swing";options.container = options.container || this.parent().attr("id");options.killSwitch = options.killSwitch || "killSwitch";options.onText = options.onText || "Turn Slide Off";options.offText = options.offText || "Turn Slide On";options.delay = options.delay || 0;this.each(function () {new ($.scrollFollow)(this, options);});return this;};}(jQuery));
  117.     jQuery.noConflict();
  118.     if (jQuery("#actionTemplate").html() != null) {
  119.         actionTemplate = jQuery("#actionTemplate").html();
  120.     }
  121.     if (actionWidth === undefined &&
  122.         jQuery("#actionTemplate").width() != null) {
  123.         actionWidth = jQuery("#actionTemplate").width().toString();
  124.     }
  125.     if (actionHeight === undefined &&
  126.         jQuery("#actionTemplate").height() != null) {
  127.         actionHeight = jQuery("#actionTemplate").height().toString();
  128.     }
  129.     if (actionLeft === undefined) {
  130.         actionLeft = jQuery("#actionTemplate").css("left");
  131.     }
  132.     if (actionTop === undefined) {
  133.         actionTop = jQuery("#actionTemplate").css("top");
  134.     }
  135.     if (actionShowClose == undefined) {
  136.         actionShowClose = true;
  137.     }
  138.     if (actionRedirect == undefined) {
  139.         actionRedirect = "http://www.mytreadmilltrainer.com/thankyou-subscriber.html";
  140.     }
  141.     if (actionDelay === undefined) {
  142.         actionDelay = "0";
  143.     }
  144.     if (actionTemplate === undefined) {
  145.         actionTemplate = "<!-- this disables submitting in the background --><form><table width=\"460\"  border=\"1\" align=\"center\" cellpadding=\"10\" bgcolor=\"#FFFFFF\">    <tr>      <td bgcolor=\"#000099\" class=\"style4\"><div align=\"center\" class=\"style8\"><strong>Try the Treadmill Trainer for FREE!</strong></div></td>    </tr>    <tr>      <td><p align=\"center\"><span class=\"style10 style5\"><strong>WAIT!!!</strong></span></p>        <p align=\"center\" class=\"style12 style6\">GET 2 of my Treadmill Trainer iPod Running Workouts - For FREE!</p>        <p class=\"style11\"><strong><img src=\"http://www.mytreadmilltrainer.com/images/ttworkouts-small.png\" width=\"160\" height=\"121\" hspace=\"4\" align=\"left\" /></span></span></span><span class=\"style7\">Just enter your name and email below</span></strong><span class=\"style7\"> and I'll send you 2 of my Treadmill Trainer iPod running workouts for a test spin! </span></p>        <p class=\"style11 style7\">You'll get to experience my coaching, motivation, and awesome running music over your headphones for the best runs of your life! </p>        <p align=\"center\" class=\"style11 style7\"><strong>Get started now!</strong></p>        <form action=\"https://www.mcssl.com/app/contactsave.asp\" method=\"post\" name=\"form1\" id=\"form1\">            <input name=\"merchantid\" type=\"hidden\" id=\"merchantid\" value=\"79822\" />            <input name=\"ARThankyouURL\" type=\"hidden\" id=\"ARThankyouURL\" value=\"www.mytreadmilltrainer.com/thankyou-subscriber.html\" />            <input name=\"copyarresponse\" type=\"hidden\" id=\"copyarresponse\" value=\"0\" />            <input name=\"custom\" type=\"hidden\" id=\"custom\" value=\"0\" />            <input name=\"defaultar\" type=\"hidden\" id=\"defaultar\" value=\"252138\" />            <input name=\"allowmulti\" type=\"hidden\" id=\"allowmulti\" value=\"0\" />            <input name=\"visiblefields\" type=\"hidden\" id=\"visiblefields\" value=\"Name,Email1\" />            <input name=\"requiredfields\" type=\"hidden\" id=\"requiredfields\" value=\"Name,Email1\" />            <table align=\"center\">              <tr>                <td><span class=\"style15 style2\"><strong>Name</strong></span></td>                <td><input name=\"Name\" type=\"text\" size=\"40\" /></td>              </tr>              <tr>                <td><span class=\"style15 style2\"><strong>Email</strong></span></td>                <td><input name=\"Email1\" type=\"text\" size=\"40\" /></td>              </tr>              <tr align=\"center\">                <td colspan=\"2\">                  <input type=\"submit\" name=\"cmdSubmit\" value=\"Yes, send me my FREE gifts!\" />                </td>              </tr>            </table></form>          <div align=\"center\" class=\"style14 style3\">            <p>Your name and email will never be shared with anyone else!</p>          </div>          </td>    </tr></table></form>";
  146.     }
  147.     if (actionAffiliate === undefined) {
  148.         actionAffiliate = "";
  149.     }
  150.     if (actionTimeout === undefined) {
  151.         actionTimeout = "1 hour";
  152.     }
  153.     if (actionLimit === undefined) {
  154.         actionLimit = "0";
  155.     }
  156.     if (actionColor === undefined) {
  157.         actionColor = "navy";
  158.     }
  159.     if (actionWidth === undefined) {
  160.         actionWidth = "460px";
  161.     }
  162.     if (actionHeight === undefined) {
  163.         actionHeight = "480";
  164.     }
  165.     if (actionLeft === undefined) {
  166.         actionLeft = "50%";
  167.     }
  168.     if (actionTop === undefined) {
  169.         actionTop = "50%";
  170.     }
  171.     if (actionThanks == undefined) {
  172.         actionThanks = "";
  173.     }
  174.     var topCode;
  175.     var widthCode;
  176.     var topValue = 0;
  177.     var leftValue = 0;
  178.     var theHeight = 0;
  179.     var theWidth = 0;
  180.     if (actionWidth.match("%$")) {
  181.         widthCode = jQuery(window).width() * (parseInt(actionWidth) / 100);
  182.     } else {
  183.         widthCode = parseInt(actionWidth, 10);
  184.     }
  185.     widthCode = Math.min(widthCode, jQuery(window).width() - 25);
  186.     widthCode += "px";
  187.     var actionPart;
  188.     if ((actionPart = actionTop.match("([0-9]+)%"))) {
  189.         var virtualTop = parseInt(actionPart, 10) / 100;
  190.         theHeight = parseInt(actionHeight, 10);
  191.         var halfTop = parseInt(theHeight / 2, 10);
  192.         var halfHeight = parseInt(jQuery(window).height() * virtualTop, 10);
  193.         topValue += parseInt(halfHeight - halfTop, 10);
  194.     }
  195.     if ((actionPart = actionTop.match("([-+]?[0-9]+)$"))) {
  196.         theHeight = actionPart[1];
  197.         topValue += parseInt(theHeight, 10);
  198.     }
  199.     topValue = Math.max(0, topValue);
  200.     topValue = Math.min(topValue, jQuery(window).height() - theHeight - 40);
  201.     topCode = "top:" + topValue + "px";
  202.     if ((actionPart = actionLeft.match("([0-9]+)%"))) {
  203.         theWidth = parseInt(actionWidth, 10);
  204.         var virtualLeft = parseInt(actionPart, 10) / 100;
  205.         var halfLeft = parseInt(theWidth / 2, 10);
  206.         var halfWidth = parseInt(jQuery(window).width() * virtualLeft, 10);
  207.         leftValue += parseInt(halfWidth - halfLeft, 10);
  208.     }
  209.     if ((actionPart = actionLeft.match("([-+]?[0-9]+)$"))) {
  210.         theWidth = actionPart[1];
  211.         leftValue += parseInt(theWidth, 10);
  212.     }
  213.     leftValue = Math.max(0, leftValue);
  214.     leftValue = Math.min(leftValue, jQuery(window).width() - theWidth - 40);
  215.     leftCode = "top:" + leftValue + "px";
  216.     var popCode;
  217.     if (jQuery.browser.msie) {
  218.         popCode = "<div id=\"actionPopup\" class=\"actionPopup\" style=\"width:" + widthCode + "; height:" + actionHeight + "px; display:none;\">";
  219.     } else {
  220.         popCode = "<div id=\"actionPopup\" class=\"actionPopup\" style=\"width:" + widthCode + "; height:" + actionHeight + "px; " + leftCode + "; " + topCode + "; display:none;\">";
  221.     }
  222.     if (actionShowClose) {
  223.         popCode += "<div id=\"actionClose\">";
  224.         popCode += "<a href=\"#\" onclick=\"ActionPopup.hide(); return false;\"><img src=\"http://www.mytreadmilltrainer.com/action-popup/close.png\" border=\"0\" style=\"border:none;\" alt=\"Close\" /></a>";
  225.         popCode += "</div>";
  226.     }
  227.     popCode += "<div id=\"actionPopupBody\">";
  228.     popCode += actionTemplate;
  229.     popCode += "</div>";
  230.     if (actionAffiliate !== "") {
  231.         popCode += "<br /><small><a href=\"http://" + actionAffiliate + ".actionpopup.com\">Powered by Action PopUp</a></small>";
  232.     }
  233.     popCode += "</div>";
  234.     var myDomain = document.domain + "";
  235.     var yourDomain = "www.mytreadmilltrainer.com";
  236.     var domainReplace = new RegExp("^www.", "gi");
  237.     String.prototype.capitalize = function () {return this.replace(/\w+/g, function (a) {return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();});};
  238.     var exit;
  239.     var scroll = 0;
  240.     var actionTimer = null;
  241.     var Link = {to: null, disable: function () {Link.click = function () {return true;};}, capture: function () {for (i = 0; i < document.links.length; i++) {var old = document.links[i].onclick;if (old) {continue;}if (exit === false) {continue;}if (document.links[i].href.match(/#/)) {continue;}if (!Link.offsite(document.links[i].href)) {continue;}if (ActionPopup.shown) {continue;}document.links[i].onclick = Link.click;}}, click: function (sender) {if (sender && sender.href) {Link.to = sender.href;} else {Link.to = this.href;}ActionPopup.show();return false;}, offsite: function (url) {var currentURL = document.location.href;var domain = document.location.host.replace(/^www\./gi, "");if (url.match(/^\//)) {return false;}if (url.match(domain)) {return false;}if (url.match(/^[a-z]+:/gi)) {return true;}return false;}};
  242.     var ActionPopup = {onClose: null, onLoad: null, active: false, shown: false, onEnter: false, scroll: 0, shownThanks: false, thanks: function () {if (ActionPopup.shownThanks === true) {return false;}if (actionThanks == undefined || actionThanks == "") {return false;}alert(actionThanks);ActionPopup.shownThanks = true;}, brand: function (layerClass, contents) {jQuery("." + layerClass).each(function () {if (jQuery(this).html() != "") {jQuery(this).html(contents);}});}, init: function () {jQuery().mousemove(handleMove);if (ActionPopup.onEnter) {ActionPopup.show();}}, show: function (delay, force) {if (ActionPopup.shown) {if (Link.to !== null) {document.location = Link.to;}return false;}if (delay !== undefined && delay > 0) {setTimeout(function () {ActionPopup.show();}, delay * 1000);return;}if (force === undefined) {force = false;}ActionPopup.shown = true;var actionCount = parseInt(ActionPopUpCookie.get("actionCount"), 10);if (isNaN(actionCount)) {actionCount = 0;}if (isNaN(actionLimit)) {actionLimit = 0;}if (!force && actionLimit > 0 && actionCount >= actionLimit) {if (Link.to !== null) {document.location = Link.to;}return;}actionCount++;var actionTimeObject = new Date;actionTimeObject = Date.parse("+" + actionTimeout);ActionPopUpCookie.set("actionCount", actionCount, actionTimeObject);if (actionColor == "transparent") {jQuery("#actionPopup").css({opacity: 0, display: "block"}).show().scrollFollow({offset: topValue, easing: "easeOutBack"}).animate({opacity: 1}, 500);} else {jQuery("#actionBlanket").css({opacity: 0}).show().animate({opacity: 0.7}, 500, function () {jQuery("#actionPopup").show().scrollFollow({offset: topValue});});if (actionShowClose) {jQuery("#actionBlanket").click(function () {ActionPopup.hide();});}}if (!jQuery("#actionPopup").css("border")) {}ActionPopup.connect(true);}, countstep: function () {ActionPopup.countdown(jQuery(".actionCountdown"));}, countdown: function (obj) {var start = parseInt(obj.html());var matches = obj.html().match(/([0-9]{1,3}):([0-9]{2})/);if (matches.length > 0) {var seconds = parseInt(matches[2]);var minutes = parseInt(matches[1]);var total = minutes * 60 + seconds;total--;minutes = Math.floor(total / 60);seconds = total % 60;if (seconds <= 0) {seconds = "00";ActionPopup.hide();} else if (seconds < 10) {seconds = "0" + seconds;}obj.html(minutes + (":" + seconds));} else if (!isNaN(start)) {start--;obj.html(start);if (start <= 1) {ActionPopup.hide();}} else {return false;}}, connect: function (shouldFocus) {if (ActionPopup.onLoad != undefined && ActionPopup.onLoad != null && ActionPopup.onLoad != "") {eval(ActionPopup.onLoad);}if (action !== null && typeof action == "function") {action();}if (jQuery(".actionCountdown").html()) {actionTimer = setInterval("ActionPopup.countstep()", 1000);}if (form == null || form == undefined) {return false;}if (form.onsubmit) {var theForm = form;var oldSubmit = form.onsubmit;form.onsubmit = function () {if (oldSubmit() !== false) {activateForm(theForm);}};} else {form.onsubmit = function () {activateForm(form);};}if (shouldFocus !== undefined && shouldFocus == true) {jQuery(form).find(":input:visible:enabled:first").focus();}}, hide: function () {if (actionTimer !== null) {clearInterval(actionTimer);actionTimer = null;}jQuery("#actionBlanket").fadeOut(500);jQuery("#actionPopup").fadeOut(500, function () {jQuery("#actionHover").hide();if (ActionPopup.onClose != undefined && ActionPopup.onClose != null && ActionPopup.onClose != "") {eval(ActionPopup.onClose);}if (Link.to !== null) {document.location = Link.to;}});}, disable: function () {ActionPopup.shown = true;}};
  243.     var ActionPopUpCookie = {set: function (name, value, days) {var date = new Date;if (days !== undefined && typeof days == "object") {date = days;} else {if (days === undefined) {days = 365;}var date = new Date;date.setTime(date.getTime() + days * 86400000);}document.cookie = name + ("=" + value + "; expires=" + date.toGMTString() + "; path=/");}, get: function (name) {var results = document.cookie.match(new RegExp("(?:^|; )" + name + "=" + "(.*?)(?:$|;)"));if (results && results.length > 1) {return results[1];}return undefined;}, clear: function (name) {ActionPopUpCookie.set(name, "", -1);}};
  244.     var Cursor = {x: null, y: null, lastX: null, lastY: null, archive: function () {Cursor.lastX = Cursor.x;Cursor.lastY = Cursor.y;}, getCursor: function (e) {e = e ? e : event;if (e !== undefined && e.pageX && e.pageY) {Cursor.archive();Cursor.x = parseInt(e.pageX, 10);Cursor.y = parseInt(e.pageY, 10);} else if (e && e.clientX && e.clientY) {Cursor.archive();Cursor.x = parseInt(e.clientX + document.body.scrollLeft, 10);Cursor.y = parseInt(e.clientY + document.body.scrollTop, 10);}}};
  245.     var lastY = null;
  246.  
  247.     function handleMove(e) {
  248.         if (e.clientY < lastY && e.clientY <= 10) {
  249.             ActionPopup.show();
  250.         }
  251.         lastY = e.clientY;
  252.     }
  253.  
  254.  
  255.     function activateForm(form) {
  256.         var validate = true;
  257.         jQuery(form).find("input:text:visible:enabled").each(function () {if (jQuery(this).attr("value") == "") {validate = false;alert("Please fill in all fields!");jQuery(this).focus();return false;} else if (jQuery(this).hasClass("email") && !jQuery(this).attr("value").match(/@/)) {validate = false;alert("Please enter an e-mail address...");jQuery(this).focus();return false;}});
  258.         if (validate == false) {
  259.             return false;
  260.         }
  261.         ActionPopup.active = true;
  262.         for (i = 0; i < form.elements.length; i++) {
  263.             var element = form.elements[i];
  264.             if (element.type == "text") {
  265.                 if (element.value.match(/@/)) {
  266.                     continue;
  267.                 }
  268.                 activate(element);
  269.                 break;
  270.             }
  271.         }
  272.     }
  273.  
  274.  
  275.     function activate(obj) {
  276.         var firstname = obj.value;
  277.         firstname = firstname.replace(/[^A-Z]/gi, "");
  278.         firstname = firstname.replace(/ .*$/g, "");
  279.         if (firstname != "") {
  280.             ActionPopUpCookie.set("firstname", firstname);
  281.             ActionPopup.brand("firstname", firstname);
  282.         }
  283.         if (Link.to !== null) {
  284.             actionRedirect = Link.to;
  285.         }
  286.         if (actionRedirect != "") {
  287.             window.location = actionRedirect;
  288.         } else {
  289.             ActionPopup.hide();
  290.         }
  291.     }
  292.  
  293.     myDomain = myDomain.replace(domainReplace, "");
  294.     yourDomain = yourDomain.replace(domainReplace, "");
  295.     var container;
  296.     var hop;
  297.     var form = null;
  298.     var action = function () {};
  299.     var loaded = false;
  300.     jQuery.browser.msie6 = jQuery.browser.msie &&
  301.         (jQuery.browser.version && jQuery.browser.version < 7 ||
  302.         /6.0/.test(navigator.userAgent));
  303.     jQuery(function () {jQuery("body").append("<iframe name=\"catcher\" id=\"catcher\" width=\"1\" height=\"1\" style=\"display:none;\" onload=\"if (ActionPopup.active) { ActionPopup.hide(); ActionPopup.thanks(); }\"></iframe>").append("<link rel=\"stylesheet\" href=\"http://www.mytreadmilltrainer.com/action-popup/actionpopup.php?css=" + escape(actionColor) + "\" />");if (myDomain == yourDomain) {jQuery("body").append(popCode + "<div id=\"actionBlanket\"></div>");}jQuery("#actionBlanket").hide().css({backgroundColor: actionColor, width: "100%", height: "100%", top: 0, left: 0, zIndex: 100});if (jQuery.browser.msie6) {jQuery("#actionBlanket").css({position: "absolute", zIndex: 100, top: 0, left: 0, width: "100%", height: jQuery(document).height()});} else {jQuery("#actionBlanket").css({position: "absolute", zIndex: 100, top: 0, left: 0, width: "100%", height: "100%"}).css({position: "fixed"});}jQuery("#actionPopup").hide().css({position: "absolute", top: topValue, left: leftValue, backgroundColor: "white", padding: 10, zIndex: 10000, verticalAlign: "middle", overflow: "visible"});form = jQuery("#actionPopup").find("form").get(0);var firstForm = jQuery("#actionPopup").find("form:first");if (firstForm.attr("target") == "" || firstForm.attr("target") == null || firstForm.attr("target") == undefined) {firstForm.attr("target", "catcher");}if (document.getElementById("action-disable") || document.getElementById("GB_window")) {Link.disable();} else if (ActionPopUpCookie.get("firstname")) {ActionPopup.brand("firstname", ActionPopUpCookie.get("firstname"));Link.disable();} else {setTimeout("ActionPopup.init()", actionDelay * 1000);}jQuery("a.actionpopup, input.actionpopup").click(function () {var url = jQuery(this).attr("href");var linkWidth, linkHeight;if ((linkWidth = jQuery(this).attr("width"))) {jQuery("#actionPopup").width(linkWidth);}if ((linkHeight = jQuery(this).attr("height"))) {jQuery("#actionPopup").height(linkHeight);}ActionPopup.shown = false;jQuery("#actionPopupBody").html("<iframe src=\"" + url + "\" width=\"100%\" height=\"100%\" frameborder=\"0\" border=\"0\" style=\"margin-bottom:-25px;\" scrolling=\"no\"></iframe>");ActionPopup.show(0, true);return false;});});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement