From 1534b536867cb1e5891e95961f6e20d9c33d4b90 Mon Sep 17 00:00:00 2001 From: Sebastian Grewe Date: Tue, 14 May 2013 23:56:51 +0200 Subject: [PATCH] removing a lot of uneeded JS --- public/site_assets/javascript/jquery-min.js | 18 - public/site_assets/javascript/tools.js | 97 - .../mmcFE/js/adapters/mootools-adapter.js | 12 - .../mmcFE/js/adapters/mootools-adapter.src.js | 243 - .../mmcFE/js/adapters/prototype-adapter.js | 14 - .../js/adapters/prototype-adapter.src.js | 284 - public/site_assets/mmcFE/js/ajaxupload.js | 370 - public/site_assets/mmcFE/js/custom.js | 104 +- public/site_assets/mmcFE/js/facebox.js | 329 - public/site_assets/mmcFE/js/highcharts.src.js | 11103 ---------------- public/site_assets/mmcFE/js/highstock.js | 217 - .../site_assets/mmcFE/js/jquery-1.6.2.min.js | 18 - public/site_assets/mmcFE/js/jquery.browser.js | 49 + .../mmcFE/js/jquery.date_input.pack.js | 270 - .../mmcFE/js/jquery.filestyle.mini.js | 48 - .../mmcFE/js/jquery.img.preload.js | 146 - public/site_assets/mmcFE/js/jquery.js | 3624 ----- public/site_assets/mmcFE/js/jquery.pngfix.js | 112 - .../mmcFE/js/jquery.select_skin.js | 68 - .../mmcFE/js/jquery.tablesorter.min.js | 619 +- .../site_assets/mmcFE/js/jquery.tools.min.js | 270 - .../mmcFE/js/jquery.visualize-bargraphs.js | 463 - .../site_assets/mmcFE/js/jquery.visualize.js | 806 -- .../mmcFE/js/jquery.visualize.tooltip.js | 114 - public/site_assets/mmcFE/js/jquery.wysiwyg.js | 790 -- public/site_assets/mmcFE/js/login.js | 10 - .../site_assets/mmcFE/js/modules/exporting.js | 22 - .../mmcFE/js/modules/exporting.src.js | 703 - .../site_assets/mmcFE/js/themes/dark-blue.js | 268 - .../site_assets/mmcFE/js/themes/dark-green.js | 268 - public/site_assets/mmcFE/js/themes/gray.js | 262 - public/site_assets/mmcFE/js/themes/grid.js | 97 - public/templates/mmcFE/master.tpl | 25 +- 33 files changed, 61 insertions(+), 21782 deletions(-) delete mode 100644 public/site_assets/javascript/jquery-min.js delete mode 100644 public/site_assets/javascript/tools.js delete mode 100644 public/site_assets/mmcFE/js/adapters/mootools-adapter.js delete mode 100644 public/site_assets/mmcFE/js/adapters/mootools-adapter.src.js delete mode 100644 public/site_assets/mmcFE/js/adapters/prototype-adapter.js delete mode 100644 public/site_assets/mmcFE/js/adapters/prototype-adapter.src.js delete mode 100644 public/site_assets/mmcFE/js/ajaxupload.js delete mode 100644 public/site_assets/mmcFE/js/facebox.js delete mode 100644 public/site_assets/mmcFE/js/highcharts.src.js delete mode 100644 public/site_assets/mmcFE/js/highstock.js delete mode 100644 public/site_assets/mmcFE/js/jquery-1.6.2.min.js create mode 100644 public/site_assets/mmcFE/js/jquery.browser.js delete mode 100644 public/site_assets/mmcFE/js/jquery.date_input.pack.js delete mode 100644 public/site_assets/mmcFE/js/jquery.filestyle.mini.js delete mode 100644 public/site_assets/mmcFE/js/jquery.img.preload.js delete mode 100644 public/site_assets/mmcFE/js/jquery.js delete mode 100644 public/site_assets/mmcFE/js/jquery.pngfix.js delete mode 100644 public/site_assets/mmcFE/js/jquery.select_skin.js delete mode 100644 public/site_assets/mmcFE/js/jquery.tools.min.js delete mode 100644 public/site_assets/mmcFE/js/jquery.visualize-bargraphs.js delete mode 100644 public/site_assets/mmcFE/js/jquery.visualize.js delete mode 100644 public/site_assets/mmcFE/js/jquery.visualize.tooltip.js delete mode 100644 public/site_assets/mmcFE/js/jquery.wysiwyg.js delete mode 100644 public/site_assets/mmcFE/js/login.js delete mode 100644 public/site_assets/mmcFE/js/modules/exporting.js delete mode 100644 public/site_assets/mmcFE/js/modules/exporting.src.js delete mode 100644 public/site_assets/mmcFE/js/themes/dark-blue.js delete mode 100644 public/site_assets/mmcFE/js/themes/dark-green.js delete mode 100644 public/site_assets/mmcFE/js/themes/gray.js delete mode 100644 public/site_assets/mmcFE/js/themes/grid.js diff --git a/public/site_assets/javascript/jquery-min.js b/public/site_assets/javascript/jquery-min.js deleted file mode 100644 index 48590ecb..00000000 --- a/public/site_assets/javascript/jquery-min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * jQuery JavaScript Library v1.6.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Jun 30 14:16:56 2011 -0400 - */ -(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. -shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j -)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/public/site_assets/javascript/tools.js b/public/site_assets/javascript/tools.js deleted file mode 100644 index b5262442..00000000 --- a/public/site_assets/javascript/tools.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - -------------------------------------------------------------------------- - Code for link-hover text boxes - By Nicolas Hoening (Web Site: http://nicolashoening.de) - -------------------------------------------------------------------------- -*/ - -// create the popup box - remember to give it some width in your styling -document.write(''); -var minMarginToBorder = 15; // set how much minimal space there should be to -// the next border (horizontally) -var ready = false; // we are ready when the mouse is being caught - -$(document).ready(function(){ - $('#popup').hide(); - - // set dynamic coords when the mouse moves - $(document).mousemove(function(e){ - var x,y; - - x = $(document).scrollLeft() + e.clientX; - y = $(document).scrollTop() + e.clientY; - - x += 10; // important: if the popup is where the mouse is, the hoverOver/hoverOut events flicker - - var x_y = nudge(x,y); // avoids edge overflow - - // remember: the popup is still hidden - $('#popup').css('top', x_y[1] + 'px'); - $('#popup').css('left', x_y[0] + 'px'); - - ready = true; - }); -}); - -// avoid edge overflow -function nudge(x,y) -{ - var win = $(window); - // When the mouse is too far on the right, put window to the left - var xtreme =$(document).scrollLeft() + win.width() - $('#popup').width() - minMarginToBorder; - if(x > xtreme) { - x -= $('#popup').width() + minMarginToBorder + 20; - } - x = max(x, 0) - - // When the mouse is too close to the bottom, move it up. - // I estimate the lines that fit in the width, assuming (a little pessimisticly) - // a char width of 15 pixels and a line height of 20 (That should work for most cases) - // Unfortunately, I cannot read margin and padding to get even better values, - // since JS can only read what is set before itself, apparently. This works quite well - // with a padding of 5px. - est_lines = parseInt($('#popup').html().length / (parseInt($('#popup').width())/15) ); - est_lines_to_decide = max(est_lines, 2); - if((y + parseInt(est_lines_to_decide * 20)) > (win.height() + $(document).scrollTop())) { - y -= parseInt(est_lines * 20) + 20; - } - - return [ x, y ]; -} - -// write content and display -function popup(planet_name) -{ - if (ready) { - $.ajax({ - url: 'index.php?page=api&action=starmap&planetname='+planet_name, - cache: true, - success: function(data) { - $('#popup').html(data).show(); - } - }); - } -} - -// make content box invisible -function kill() -{ - $('#popup').hide(); -} - - -function max(a,b){ - if (a>b) return a; - else return b; -} - -$(document).ready(function(){ - $("div#panel").hide(); - $("#toggle").click(function(){ - $("#panel").slideToggle("slow"); - $(this).toggleClass("active"); - return false; - }); - - -}); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/adapters/mootools-adapter.js b/public/site_assets/mmcFE/js/adapters/mootools-adapter.js deleted file mode 100644 index e86875e5..00000000 --- a/public/site_assets/mmcFE/js/adapters/mootools-adapter.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - Highcharts JS v2.1.6 (2011-07-08) - MooTools adapter - - (c) 2010-2011 Torstein H?nsi - - License: www.highcharts.com/license -*/ -(function(){var g=window,j=!!g.$merge,h=g.$extend||function(){return Object.append.apply(Object,arguments)};g.HighchartsAdapter={init:function(){var a=Fx.prototype,b=a.start,c=Fx.Morph.prototype,d=c.compute;a.start=function(f){var e=this.element;if(f.d)this.paths=Highcharts.pathAnim.init(e,e.d,this.toD);b.apply(this,arguments);return this};c.compute=function(f,e,k){var i=this.paths;if(i)this.element.attr("d",Highcharts.pathAnim.step(i[0],i[1],k,this.toD));else return d.apply(this,arguments)}},animate:function(a, -b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle){a.getStyle=a.attr;a.setStyle=function(){var e=arguments;a.attr.call(a,e[0],e[1][0])};a.$family=a.uid=true}HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a),h({transition:Fx.Transitions.Quad.easeInOut},c));if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return j?$each(a,b):a.each(b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},merge:function(){var a=arguments,b=[{}],c=a.length;if(j)a= -$merge.apply(null,a);else{for(;c--;)b[c+1]=a[c];a=Object.merge.apply(Object,b)}return a},addEvent:function(a,b,c){if(typeof b=="string"){if(b=="unload")b="beforeunload";if(!a.addEvent)if(a.nodeName)a=$(a);else h(a,new Events);a.addEvent(b,c)}},removeEvent:function(a,b,c){if(b){if(b=="unload")b="beforeunload";defined(c)?a.removeEvent(b,c):a.removeEvents(b)}else a.removeEvents()},fireEvent:function(a,b,c,d){b=new Event({type:b,target:a});b=h(b,c);b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type, -b);d&&d(b)},stop:function(a){a.fx&&a.fx.cancel()}}})(); diff --git a/public/site_assets/mmcFE/js/adapters/mootools-adapter.src.js b/public/site_assets/mmcFE/js/adapters/mootools-adapter.src.js deleted file mode 100644 index 0b5bd1af..00000000 --- a/public/site_assets/mmcFE/js/adapters/mootools-adapter.src.js +++ /dev/null @@ -1,243 +0,0 @@ -/** - * @license Highcharts JS v2.1.6 (2011-07-08) - * MooTools adapter - * - * (c) 2010-2011 Torstein Hønsi - * - * License: www.highcharts.com/license - */ - -// JSLint options: -/*global Highcharts, Fx, $, $extend, $each, $merge, Events, Event */ - -(function() { - -var win = window, - legacy = !!win.$merge, - $extend = win.$extend || function() { - return Object.append.apply(Object, arguments) - }; - -win.HighchartsAdapter = { - /** - * Initialize the adapter. This is run once as Highcharts is first run. - */ - init: function() { - var fxProto = Fx.prototype, - fxStart = fxProto.start, - morphProto = Fx.Morph.prototype, - morphCompute = morphProto.compute; - - // override Fx.start to allow animation of SVG element wrappers - fxProto.start = function(from, to) { - var fx = this, - elem = fx.element; - - // special for animating paths - if (from.d) { - //this.fromD = this.element.d.split(' '); - fx.paths = Highcharts.pathAnim.init( - elem, - elem.d, - fx.toD - ); - } - fxStart.apply(fx, arguments); - - return this; // chainable - }; - - // override Fx.step to allow animation of SVG element wrappers - morphProto.compute = function(from, to, delta) { - var fx = this, - paths = fx.paths; - - if (paths) { - fx.element.attr( - 'd', - Highcharts.pathAnim.step(paths[0], paths[1], delta, fx.toD) - ); - } else { - return morphCompute.apply(fx, arguments); - } - }; - - }, - - /** - * Animate a HTML element or SVG element wrapper - * @param {Object} el - * @param {Object} params - * @param {Object} options jQuery-like animation options: duration, easing, callback - */ - animate: function (el, params, options) { - var isSVGElement = el.attr, - effect, - complete = options && options.complete; - - if (isSVGElement && !el.setStyle) { - // add setStyle and getStyle methods for internal use in Moo - el.getStyle = el.attr; - el.setStyle = function() { // property value is given as array in Moo - break it down - var args = arguments; - el.attr.call(el, args[0], args[1][0]); - } - // dirty hack to trick Moo into handling el as an element wrapper - el.$family = el.uid = true; - } - - // stop running animations - HighchartsAdapter.stop(el); - - // define and run the effect - effect = new Fx.Morph( - isSVGElement ? el : $(el), - $extend({ - transition: Fx.Transitions.Quad.easeInOut - }, options) - ); - - // special treatment for paths - if (params.d) { - effect.toD = params.d; - } - - // jQuery-like events - if (complete) { - effect.addEvent('complete', complete); - } - - // run - effect.start(params); - - // record for use in stop method - el.fx = effect; - }, - - /** - * MooTool's each function - * - */ - each: function(arr, fn) { - return legacy ? - $each(arr, fn) : - arr.each(fn); - }, - - /** - * Map an array - * @param {Array} arr - * @param {Function} fn - */ - map: function (arr, fn){ - return arr.map(fn); - }, - - /** - * Grep or filter an array - * @param {Array} arr - * @param {Function} fn - */ - grep: function(arr, fn) { - return arr.filter(fn); - }, - - /** - * Deep merge two objects and return a third - */ - merge: function() { - var args = arguments, - args13 = [{}], // MooTools 1.3+ - i = args.length, - ret; - - if (legacy) { - ret = $merge.apply(null, args); - } else { - while (i--) { - args13[i + 1] = args[i]; - } - ret = Object.merge.apply(Object, args13); - } - - return ret; - }, - - /** - * Add an event listener - * @param {Object} el HTML element or custom object - * @param {String} type Event type - * @param {Function} fn Event handler - */ - addEvent: function (el, type, fn) { - if (typeof type == 'string') { // chart broke due to el being string, type function - - if (type == 'unload') { // Moo self destructs before custom unload events - type = 'beforeunload'; - } - - // if the addEvent method is not defined, el is a custom Highcharts object - // like series or point - if (!el.addEvent) { - if (el.nodeName) { - el = $(el); // a dynamically generated node - } else { - $extend(el, new Events()); // a custom object - } - } - - el.addEvent(type, fn); - } - }, - - removeEvent: function(el, type, fn) { - if (type) { - if (type == 'unload') { // Moo self destructs before custom unload events - type = 'beforeunload'; - } - - if (defined(fn)) { - el.removeEvent(type, fn); - } else { - el.removeEvents(type); - } - } else { - el.removeEvents(); - } - }, - - fireEvent: function(el, event, eventArguments, defaultFunction) { - // create an event object that keeps all functions - event = new Event({ - type: event, - target: el - }); - event = $extend(event, eventArguments); - // override the preventDefault function to be able to use - // this for custom events - event.preventDefault = function() { - defaultFunction = null; - }; - // if fireEvent is not available on the object, there hasn't been added - // any events to it above - if (el.fireEvent) { - el.fireEvent(event.type, event); - } - - // fire the default if it is passed and it is not prevented above - if (defaultFunction) { - defaultFunction(event); - } - }, - - /** - * Stop running animations on the object - */ - stop: function (el) { - if (el.fx) { - el.fx.cancel(); - } - } -} - -})(); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/adapters/prototype-adapter.js b/public/site_assets/mmcFE/js/adapters/prototype-adapter.js deleted file mode 100644 index 4b73eeba..00000000 --- a/public/site_assets/mmcFE/js/adapters/prototype-adapter.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - Highcharts JS v2.1.6 (2011-07-08) - Prototype adapter - - @author Michael Nelson, Torstein H?nsi. - - Feel free to use and modify this script. - Highcharts license: www.highcharts.com/license. -*/ -var HighchartsAdapter=function(){var f=typeof Effect!="undefined";return{init:function(){if(f)Effect.HighchartsTransition=Class.create(Effect.Base,{initialize:function(b,a,c,d){var e;this.element=b;e=b.attr(a);if(a=="d"){this.paths=Highcharts.pathAnim.init(b,b.d,c);this.toD=c;e=0;c=1}this.start(Object.extend(d||{},{from:e,to:c,attribute:a}))},setup:function(){HighchartsAdapter._extend(this.element);this.element._highchart_animation=this},update:function(b){var a=this.paths;if(a)b=Highcharts.pathAnim.step(a[0], -a[1],b,this.toD);this.element.attr(this.options.attribute,b)},finish:function(){this.element._highchart_animation=null}})},addEvent:function(b,a,c){if(b.addEventListener||b.attachEvent)Event.observe($(b),a,c);else{HighchartsAdapter._extend(b);b._highcharts_observe(a,c)}},animate:function(b,a,c){var d;c=c||{};c.delay=0;c.duration=(c.duration||500)/1E3;if(f)for(d in a)new Effect.HighchartsTransition($(b),d,a[d],c);else for(d in a)b.attr(d,a[d]);if(!b.attr)throw"Todo: implement animate DOM objects"; -},stop:function(b){b._highcharts_extended&&b._highchart_animation&&b._highchart_animation.cancel()},each:function(b,a){$A(b).each(a)},fireEvent:function(b,a,c,d){if(a.preventDefault)d=null;if(b.fire)b.fire(a,c);else b._highcharts_extended&&b._highcharts_fire(a,c);d&&d(c)},removeEvent:function(b,a,c){if($(b).stopObserving)$(b).stopObserving(a,c);else{HighchartsAdapter._extend(b);b._highcharts_stop_observing(a,c)}},grep:function(b,a){return b.findAll(a)},map:function(b,a){return b.map(a)},merge:function(){function b(a, -c){var d,e;for(e in c){d=c[e];a[e]=d&&typeof d=="object"&&d.constructor!=Array&&typeof d.nodeType!=="number"?b(a[e]||{},d):c[e]}return a}return function(){for(var a=arguments,c={},d=0;d {a : 'a', b : {b1 : 'b1', b2 : 'b2_prime'}, c : 'c'} - /*merge: function(){ - function doCopy(copy, original) { - var value, - key, - undef, - nil, - same, - obj, - arr, - node; - - for (key in original) { - value = original[key]; - undef = typeof(value) === 'undefined'; - nil = value === null; - same = original === copy[key]; - - if (undef || nil || same) { - continue; - } - - obj = typeof(value) === 'object'; - arr = value && obj && value.constructor == Array; - node = !!value.nodeType; - - if (obj && !arr && !node) { - copy[key] = doCopy(typeof copy[key] == 'object' ? copy[key] : {}, value); - } - else { - copy[key] = original[key]; - } - } - return copy; - } - - var args = arguments, retVal = {}; - - for (var i = 0; i < args.length; i++) { - retVal = doCopy(retVal, args[i]); - } - - return retVal; - },*/ - merge: function() { // the built-in prototype merge function doesn't do deep copy - function doCopy(copy, original) { - var value; - - for (var key in original) { - value = original[key]; - if (value && typeof value == 'object' && value.constructor != Array && - typeof value.nodeType !== 'number') { - copy[key] = doCopy(copy[key] || {}, value); // copy - - } else { - copy[key] = original[key]; - } - } - return copy; - } - - function merge() { - var args = arguments, - retVal = {}; - - for (var i = 0; i < args.length; i++) { - retVal = doCopy(retVal, args[i]) - - } - return retVal; - } - - return merge.apply(this, arguments); - }, - - // extend an object to handle highchart events (highchart objects, not svg elements). - // this is a very simple way of handling events but whatever, it works (i think) - _extend: function(object){ - if (!object._highcharts_extended) { - Object.extend(object, { - _highchart_events: {}, - _highchart_animation: null, - _highcharts_extended: true, - _highcharts_observe: function(name, fn){ - this._highchart_events[name] = [this._highchart_events[name], fn].compact().flatten(); - }, - _highcharts_stop_observing: function(name, fn){ - if (name) { - if (fn) { - this._highchart_events[name] = [this._highchart_events[name]].compact().flatten().without(fn); - } else { - delete this._highchart_events[name]; - } - } else { - this._highchart_events = {}; - } - }, - _highcharts_fire: function(name, args){ - (this._highchart_events[name] || []).each(function(fn){ - if (args && args.stopped) { - return; // "throw $break" wasn't working. i think because of the scope of 'this'. - } - fn.bind(this)(args); - } -.bind(this)); - } - }); - } - } -}; -})(); diff --git a/public/site_assets/mmcFE/js/ajaxupload.js b/public/site_assets/mmcFE/js/ajaxupload.js deleted file mode 100644 index 8618058a..00000000 --- a/public/site_assets/mmcFE/js/ajaxupload.js +++ /dev/null @@ -1,370 +0,0 @@ -(function () { - function log() { - if (typeof (console) != 'undefined' && typeof (console.log) == 'function') { - Array.prototype.unshift.call(arguments, '[Ajax Upload]'); - console.log(Array.prototype.join.call(arguments, ' ')) - } - } - function addEvent(el, type, fn) { - if (el.addEventListener) { - el.addEventListener(type, fn, false) - } else if (el.attachEvent) { - el.attachEvent('on' + type, function () { - fn.call(el) - }) - } else { - throw new Error('not supported or DOM not loaded') - } - } - function addResizeEvent(fn) { - var timeout; - addEvent(window, 'resize', function () { - if (timeout) { - clearTimeout(timeout) - } - timeout = setTimeout(fn, 100) - }) - } - if (document.documentElement.getBoundingClientRect) { - var getOffset = function (el) { - var box = el.getBoundingClientRect(); - var doc = el.ownerDocument; - var body = doc.body; - var docElem = doc.documentElement; - var clientTop = docElem.clientTop || body.clientTop || 0; - var clientLeft = docElem.clientLeft || body.clientLeft || 0; - var zoom = 1; - if (body.getBoundingClientRect) { - var bound = body.getBoundingClientRect(); - zoom = (bound.right - bound.left) / body.clientWidth - } - if (zoom > 1) { - clientTop = 0; - clientLeft = 0 - } - var top = box.top / zoom + (window.pageYOffset || docElem && docElem.scrollTop / zoom || body.scrollTop / zoom) - clientTop, - left = box.left / zoom + (window.pageXOffset || docElem && docElem.scrollLeft / zoom || body.scrollLeft / zoom) - clientLeft; - return { - top: top, - left: left - } - } - } else { - var getOffset = function (el) { - var top = 0, - left = 0; - do { - top += el.offsetTop || 0; - left += el.offsetLeft || 0; - el = el.offsetParent - } while (el); - return { - left: left, - top: top - } - } - } - function getBox(el) { - var left, right, top, bottom; - var offset = getOffset(el); - left = offset.left; - top = offset.top; - right = left + el.offsetWidth; - bottom = top + el.offsetHeight; - return { - left: left, - right: right, - top: top, - bottom: bottom - } - } - function addStyles(el, styles) { - for (var name in styles) { - if (styles.hasOwnProperty(name)) { - el.style[name] = styles[name] - } - } - } - function copyLayout(from, to) { - var box = getBox(from); - addStyles(to, { - position: 'absolute', - left: box.left + 'px', - top: box.top + 'px', - width: from.offsetWidth + 'px', - height: from.offsetHeight + 'px' - }) - } - var toElement = (function () { - var div = document.createElement('div'); - return function (html) { - div.innerHTML = html; - var el = div.firstChild; - return div.removeChild(el) - } - })(); - var getUID = (function () { - var id = 0; - return function () { - return 'ValumsAjaxUpload' + id++ - } - })(); - - function fileFromPath(file) { - return file.replace(/.*(\/|\\)/, "") - } - function getExt(file) { - return (-1 !== file.indexOf('.')) ? file.replace(/.*[.]/, '') : '' - } - function hasClass(el, name) { - var re = new RegExp('\\b' + name + '\\b'); - return re.test(el.className) - } - function addClass(el, name) { - if (!hasClass(el, name)) { - el.className += ' ' + name - } - } - function removeClass(el, name) { - var re = new RegExp('\\b' + name + '\\b'); - el.className = el.className.replace(re, '') - } - function removeNode(el) { - el.parentNode.removeChild(el) - } - window.AjaxUpload = function (button, options) { - this._settings = { - action: 'upload.php', - name: 'userfile', - data: {}, - autoSubmit: true, - responseType: false, - hoverClass: 'hover', - disabledClass: 'disabled', - onChange: function (file, extension) {}, - onSubmit: function (file, extension) {}, - onComplete: function (file, response) {} - }; - for (var i in options) { - if (options.hasOwnProperty(i)) { - this._settings[i] = options[i] - } - } - if (button.jquery) { - button = button[0] - } else if (typeof button == "string") { - if (/^#.*/.test(button)) { - button = button.slice(1) - } - button = document.getElementById(button) - } - if (!button || button.nodeType !== 1) { - throw new Error("Please make sure that you're passing a valid element") - } - if (button.nodeName.toUpperCase() == 'A') { - addEvent(button, 'click', function (e) { - if (e && e.preventDefault) { - e.preventDefault() - } else if (window.event) { - window.event.returnValue = false - } - }) - } - this._button = button; - this._input = null; - this._disabled = false; - this.enable(); - this._rerouteClicks() - }; - AjaxUpload.prototype = { - setData: function (data) { - this._settings.data = data - }, - disable: function () { - addClass(this._button, this._settings.disabledClass); - this._disabled = true; - var nodeName = this._button.nodeName.toUpperCase(); - if (nodeName == 'INPUT' || nodeName == 'BUTTON') { - this._button.setAttribute('disabled', 'disabled') - } - if (this._input) { - this._input.parentNode.style.visibility = 'hidden' - } - }, - enable: function () { - removeClass(this._button, this._settings.disabledClass); - this._button.removeAttribute('disabled'); - this._disabled = false - }, - _createInput: function () { - var self = this; - var input = document.createElement("input"); - input.setAttribute('type', 'file'); - input.setAttribute('name', this._settings.name); - addStyles(input, { - 'position': 'absolute', - 'right': 0, - 'margin': 0, - 'padding': 0, - 'fontSize': '480px', - 'cursor': 'pointer' - }); - var div = document.createElement("div"); - addStyles(div, { - 'display': 'block', - 'position': 'absolute', - 'overflow': 'hidden', - 'margin': 0, - 'padding': 0, - 'opacity': 0, - 'direction': 'ltr', - 'zIndex': 2147483583 - }); - if (div.style.opacity !== "0") { - if (typeof (div.filters) == 'undefined') { - throw new Error('Opacity not supported by the browser') - } - div.style.filter = "alpha(opacity=0)" - } - addEvent(input, 'change', function () { - if (!input || input.value === '') { - return - } - var file = fileFromPath(input.value); - if (false === self._settings.onChange.call(self, file, getExt(file))) { - self._clearInput(); - return - } - if (self._settings.autoSubmit) { - self.submit() - } - }); - addEvent(input, 'mouseover', function () { - addClass(self._button, self._settings.hoverClass) - }); - addEvent(input, 'mouseout', function () { - removeClass(self._button, self._settings.hoverClass); - input.parentNode.style.visibility = 'hidden' - }); - div.appendChild(input); - document.body.appendChild(div); - this._input = input - }, - _clearInput: function () { - if (!this._input) { - return - } - removeNode(this._input.parentNode); - this._input = null; - this._createInput(); - removeClass(this._button, this._settings.hoverClass) - }, - _rerouteClicks: function () { - var self = this; - addEvent(self._button, 'mouseover', function () { - if (self._disabled) { - return - } - if (!self._input) { - self._createInput() - } - var div = self._input.parentNode; - copyLayout(self._button, div); - div.style.visibility = 'visible' - }) - }, - _createIframe: function () { - var id = getUID(); - var iframe = toElement('').insertBefore(this.dateSelector); - this.rootLayers = this.rootLayers.add(this.ieframe); - $(".button", nav).mouseover(function () { - $(this).addClass("hover") - }); - $(".button", nav).mouseout(function () { - $(this).removeClass("hover") - }) - }; - this.tbody = $("tbody", this.dateSelector); - this.input.change(this.bindToObj(function () { - this.selectDate() - })); - this.selectDate() - }, - selectMonth: function (date) { - var newMonth = new Date(date.getFullYear(), date.getMonth(), 1); - if (!this.currentMonth || !(this.currentMonth.getFullYear() == newMonth.getFullYear() && this.currentMonth.getMonth() == newMonth.getMonth())) { - this.currentMonth = newMonth; - var rangeStart = this.rangeStart(date), - rangeEnd = this.rangeEnd(date); - var numDays = this.daysBetween(rangeStart, rangeEnd); - var dayCells = ""; - for (var i = 0; i <= numDays; i++) { - var currentDay = new Date(rangeStart.getFullYear(), rangeStart.getMonth(), rangeStart.getDate() + i, 12, 00); - if (this.isFirstDayOfWeek(currentDay)) dayCells += ""; - if (currentDay.getMonth() == date.getMonth()) { - dayCells += '' + currentDay.getDate() + '' - } else { - dayCells += '' + currentDay.getDate() + '' - }; - if (this.isLastDayOfWeek(currentDay)) dayCells += "" - }; - this.tbody.empty().append(dayCells); - this.monthNameSpan.empty().append(this.monthName(date)); - this.yearNameSpan.empty().append(this.currentMonth.getFullYear()); - $(".selectable_day", this.tbody).click(this.bindToObj(function (event) { - this.changeInput($(event.target).attr("date")) - })); - $("td[date=" + this.dateToString(new Date()) + "]", this.tbody).addClass("today"); - $("td.selectable_day", this.tbody).mouseover(function () { - $(this).addClass("hover") - }); - $("td.selectable_day", this.tbody).mouseout(function () { - $(this).removeClass("hover") - }) - }; - $('.selected', this.tbody).removeClass("selected"); - $('td[date=' + this.selectedDateString + ']', this.tbody).addClass("selected") - }, - selectDate: function (date) { - if (typeof (date) == "undefined") { - date = this.stringToDate(this.input.val()) - }; - if (!date) date = new Date(); - this.selectedDate = date; - this.selectedDateString = this.dateToString(this.selectedDate); - this.selectMonth(this.selectedDate) - }, - changeInput: function (dateString) { - this.input.val(dateString).change(); - this.hide() - }, - show: function () { - this.rootLayers.css("display", "block"); - $([window, document.body]).click(this.hideIfClickOutside); - this.input.unbind("focus", this.show); - $(document.body).keydown(this.keydownHandler); - this.setPosition() - }, - hide: function () { - this.rootLayers.css("display", "none"); - $([window, document.body]).unbind("click", this.hideIfClickOutside); - this.input.focus(this.show); - $(document.body).unbind("keydown", this.keydownHandler) - }, - hideIfClickOutside: function (event) { - if (event.target != this.input[0] && !this.insideSelector(event)) { - this.hide() - } - }, - insideSelector: function (event) { - var offset = this.dateSelector.position(); - offset.right = offset.left + this.dateSelector.outerWidth(); - offset.bottom = offset.top + this.dateSelector.outerHeight(); - return event.pageY < offset.bottom && event.pageY > offset.top && event.pageX < offset.right && event.pageX > offset.left - }, - keydownHandler: function (event) { - switch (event.keyCode) { - case 9: - case 27: - this.hide(); - return; - break; - case 13: - this.changeInput(this.selectedDateString); - break; - case 33: - this.moveDateMonthBy(event.ctrlKey ? -12 : -1); - break; - case 34: - this.moveDateMonthBy(event.ctrlKey ? 12 : 1); - break; - case 38: - this.moveDateBy(-7); - break; - case 40: - this.moveDateBy(7); - break; - case 37: - this.moveDateBy(-1); - break; - case 39: - this.moveDateBy(1); - break; - default: - return - } - event.preventDefault() - }, - stringToDate: function (string) { - var matches; - if (matches = string.match(/^(\d{1,2}) ([^\s]+) (\d{4,4})$/)) { - return new Date(matches[3], this.shortMonthNum(matches[2]), matches[1], 12, 00) - } else { - return null - } - }, - dateToString: function (date) { - return date.getDate() + " " + this.short_month_names[date.getMonth()] + " " + date.getFullYear() - }, - setPosition: function () { - var offset = this.input.offset(); - this.rootLayers.css({ - top: offset.top + this.input.outerHeight(), - left: offset.left - }); - if (this.ieframe) { - this.ieframe.css({ - width: this.dateSelector.outerWidth(), - height: this.dateSelector.outerHeight() - }) - } - }, - moveDateBy: function (amount) { - var newDate = new Date(this.selectedDate.getFullYear(), this.selectedDate.getMonth(), this.selectedDate.getDate() + amount); - this.selectDate(newDate) - }, - moveDateMonthBy: function (amount) { - var newDate = new Date(this.selectedDate.getFullYear(), this.selectedDate.getMonth() + amount, this.selectedDate.getDate()); - if (newDate.getMonth() == this.selectedDate.getMonth() + amount + 1) { - newDate.setDate(0) - }; - this.selectDate(newDate) - }, - moveMonthBy: function (amount) { - var newMonth = new Date(this.currentMonth.getFullYear(), this.currentMonth.getMonth() + amount, this.currentMonth.getDate()); - this.selectMonth(newMonth) - }, - monthName: function (date) { - return this.month_names[date.getMonth()] - }, - bindToObj: function (fn) { - var self = this; - return function () { - return fn.apply(self, arguments) - } - }, - bindMethodsToObj: function () { - for (var i = 0; i < arguments.length; i++) { - this[arguments[i]] = this.bindToObj(this[arguments[i]]) - } - }, - indexFor: function (array, value) { - for (var i = 0; i < array.length; i++) { - if (value == array[i]) return i - } - }, - monthNum: function (month_name) { - return this.indexFor(this.month_names, month_name) - }, - shortMonthNum: function (month_name) { - return this.indexFor(this.short_month_names, month_name) - }, - shortDayNum: function (day_name) { - return this.indexFor(this.short_day_names, day_name) - }, - daysBetween: function (start, end) { - start = Date.UTC(start.getFullYear(), start.getMonth(), start.getDate()); - end = Date.UTC(end.getFullYear(), end.getMonth(), end.getDate()); - return (end - start) / 86400000 - }, - changeDayTo: function (dayOfWeek, date, direction) { - var difference = direction * (Math.abs(date.getDay() - dayOfWeek - (direction * 7)) % 7); - return new Date(date.getFullYear(), date.getMonth(), date.getDate() + difference) - }, - rangeStart: function (date) { - return this.changeDayTo(this.start_of_week, new Date(date.getFullYear(), date.getMonth()), -1) - }, - rangeEnd: function (date) { - return this.changeDayTo((this.start_of_week - 1) % 7, new Date(date.getFullYear(), date.getMonth() + 1, 0), 1) - }, - isFirstDayOfWeek: function (date) { - return date.getDay() == this.start_of_week - }, - isLastDayOfWeek: function (date) { - return date.getDay() == (this.start_of_week - 1) % 7 - }, - adjustDays: function (days) { - var newDays = []; - for (var i = 0; i < days.length; i++) { - newDays[i] = days[(i + this.start_of_week) % 7] - }; - return newDays - } - }; - $.fn.date_input = function (opts) { - return this.each(function () { - new DateInput(this, opts) - }) - }; - $.date_input = { - initialize: function (opts) { - $("input.date_input").date_input(opts) - } - }; - return DateInput -})(jQuery); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.filestyle.mini.js b/public/site_assets/mmcFE/js/jquery.filestyle.mini.js deleted file mode 100644 index f205ba0e..00000000 --- a/public/site_assets/mmcFE/js/jquery.filestyle.mini.js +++ /dev/null @@ -1,48 +0,0 @@ -(function ($) { - $.fn.filestyle = function (options) { - var settings = { - width: 250 - }; - if (options) { - $.extend(settings, options); - }; - return this.each(function () { - var self = this; - var wrapper = $("
").css({ - "width": settings.imagewidth + "px", - "height": settings.imageheight + "px", - "background": "url(" + settings.image + ") 0 0 no-repeat", - "background-position": "right", - "display": "inline", - "position": "absolute", - "overflow": "hidden" - }); - var filename = $('').addClass($(self).attr("class")).css({ - "display": "inline", - "width": settings.width + "px" - }); - $(self).before(filename); - $(self).wrap(wrapper); - $(self).css({ - "position": "relative", - "height": settings.imageheight + "px", - "width": settings.width + "px", - "display": "inline", - "cursor": "pointer", - "opacity": "0.0" - }); - if ($.browser.mozilla) { - if (/Win/.test(navigator.platform)) { - $(self).css("margin-left", "-142px"); - } else { - $(self).css("margin-left", "-168px"); - }; - } else { - $(self).css("margin-left", settings.imagewidth - settings.width + "px"); - }; - $(self).bind("change", function () { - filename.val($(self).val()); - }); - }); - }; -})(jQuery); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.img.preload.js b/public/site_assets/mmcFE/js/jquery.img.preload.js deleted file mode 100644 index cee83d75..00000000 --- a/public/site_assets/mmcFE/js/jquery.img.preload.js +++ /dev/null @@ -1,146 +0,0 @@ -/** - * jQuery-Plugin "preloadCssImages" - * by Scott Jehl, scott@filamentgroup.com - * http://www.filamentgroup.com - * reference article: http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/ - * demo page: http://www.filamentgroup.com/examples/preloadImages/index_v2.php - * - * Copyright (c) 2008 Filament Group, Inc - * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses. - * - * Version: 5.0, 10.31.2008 - * Changelog: - * 02.20.2008 initial Version 1.0 - * 06.04.2008 Version 2.0 : removed need for any passed arguments. Images load from any and all directories. - * 06.21.2008 Version 3.0 : Added options for loading status. Fixed IE abs image path bug (thanks Sam Pohlenz). - * 07.24.2008 Version 4.0 : Added support for @imported CSS (credit: http://marcarea.com/). Fixed support in Opera as well. - * 10.31.2008 Version: 5.0 : Many feature and performance enhancements from trixta - * -------------------------------------------------------------------- - */ -; -jQuery.preloadCssImages = function (settings) { - settings = jQuery.extend({ - statusTextEl: null, - statusBarEl: null, - errorDelay: 999, - // handles 404-Errors in IE - simultaneousCacheLoading: 2 - }, settings); - var allImgs = [], - loaded = 0, - imgUrls = [], - thisSheetRules, errorTimer; - - function onImgComplete() { - clearTimeout(errorTimer); - if (imgUrls && imgUrls.length && imgUrls[loaded]) { - loaded++; - if (settings.statusTextEl) { - var nowloading = (imgUrls[loaded]) ? 'Now Loading: ' + imgUrls[loaded].split('/')[imgUrls[loaded].split('/').length - 1] : 'Loading complete'; // wrong status-text bug fixed - jQuery(settings.statusTextEl).html('' + loaded + ' of ' + imgUrls.length + ' loaded (' + (loaded / imgUrls.length * 100).toFixed(0) + '%) ' + nowloading + ''); - } - if (settings.statusBarEl) { - var barWidth = jQuery(settings.statusBarEl).width(); - jQuery(settings.statusBarEl).css('background-position', -(barWidth - (barWidth * loaded / imgUrls.length).toFixed(0)) + 'px 50%'); - } - loadImgs(); - } - } - - function loadImgs() { - //only load 1 image at the same time / most browsers can only handle 2 http requests, 1 should remain for user-interaction (Ajax, other images, normal page requests...) - // otherwise set simultaneousCacheLoading to a higher number for simultaneous downloads - if (imgUrls && imgUrls.length && imgUrls[loaded]) { - var img = new Image(); //new img obj - img.src = imgUrls[loaded]; //set src either absolute or rel to css dir - if (!img.complete) { - jQuery(img).bind('error load onreadystatechange', onImgComplete); - } else { - onImgComplete(); - } - errorTimer = setTimeout(onImgComplete, settings.errorDelay); // handles 404-Errors in IE - } - } - - function parseCSS(sheets, urls) { - var w3cImport = false, - imported = [], - importedSrc = [], - baseURL; - var sheetIndex = sheets.length; - while (sheetIndex--) { //loop through each stylesheet - var cssPile = ''; //create large string of all css rules in sheet - if (urls && urls[sheetIndex]) { - baseURL = urls[sheetIndex]; - } else { - var csshref = (sheets[sheetIndex].href) ? sheets[sheetIndex].href : 'window.location.href'; - var baseURLarr = csshref.split('/'); //split href at / to make array - baseURLarr.pop(); //remove file path from baseURL array - baseURL = baseURLarr.join('/'); //create base url for the images in this sheet (css file's dir) - if (baseURL) { - baseURL += '/'; //tack on a / if needed - } - } - if (sheets[sheetIndex].cssRules || sheets[sheetIndex].rules) { - thisSheetRules = (sheets[sheetIndex].cssRules) ? //->>> http://www.quirksmode.org/dom/w3c_css.html - sheets[sheetIndex].cssRules : //w3 - sheets[sheetIndex].rules; //ie - var ruleIndex = thisSheetRules.length; - while (ruleIndex--) { - if (thisSheetRules[ruleIndex].style && thisSheetRules[ruleIndex].style.cssText) { - var text = thisSheetRules[ruleIndex].style.cssText; - if (text.toLowerCase().indexOf('url') != -1) { // only add rules to the string if you can assume, to find an image, speed improvement - cssPile += text; // thisSheetRules[ruleIndex].style.cssText instead of thisSheetRules[ruleIndex].cssText is a huge speed improvement - } - } else if (thisSheetRules[ruleIndex].styleSheet) { - imported.push(thisSheetRules[ruleIndex].styleSheet); - w3cImport = true; - } - - } - } - //parse cssPile for image urls - var tmpImage = cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g); //reg ex to get a string of between a "(" and a ".filename" / '"' for opera-bugfix - if (tmpImage) { - var i = tmpImage.length; - while (i--) { // handle baseUrl here for multiple stylesheets in different folders bug - var imgSrc = (tmpImage[i].charAt(0) == '/' || tmpImage[i].match('://')) ? // protocol-bug fixed - tmpImage[i] : baseURL + tmpImage[i]; - - if (jQuery.inArray(imgSrc, imgUrls) == -1) { - imgUrls.push(imgSrc); - } - } - } - - if (!w3cImport && sheets[sheetIndex].imports && sheets[sheetIndex].imports.length) { - for (var iImport = 0, importLen = sheets[sheetIndex].imports.length; iImport < importLen; iImport++) { - var iHref = sheets[sheetIndex].imports[iImport].href; - iHref = iHref.split('/'); - iHref.pop(); - iHref = iHref.join('/'); - if (iHref) { - iHref += '/'; //tack on a / if needed - } - var iSrc = (iHref.charAt(0) == '/' || iHref.match('://')) ? // protocol-bug fixed - iHref : baseURL + iHref; - - importedSrc.push(iSrc); - imported.push(sheets[sheetIndex].imports[iImport]); - } - - - } - } //loop - if (imported.length) { - parseCSS(imported, importedSrc); - return false; - } - var downloads = settings.simultaneousCacheLoading; - while (downloads--) { - setTimeout(loadImgs, downloads); - } - } - parseCSS(document.styleSheets); - return imgUrls; -}; \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.js b/public/site_assets/mmcFE/js/jquery.js deleted file mode 100644 index 5a4f31d4..00000000 --- a/public/site_assets/mmcFE/js/jquery.js +++ /dev/null @@ -1,3624 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.4 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Nov 11 19:04:53 2010 -0500 - */ -(function (E, B) { - function ka(a, b, d) { - if (d === B && a.nodeType === 1) { - d = a.getAttribute("data-" + b); - if (typeof d === "string") { - try { - d = d === "true" ? true : d === "false" ? false : d === "null" ? null : !c.isNaN(d) ? parseFloat(d) : Ja.test(d) ? c.parseJSON(d) : d - } catch (e) {} - c.data(a, b, d) - } else d = B - } - return d - } - function U() { - return false - } - function ca() { - return true - } - function la(a, b, d) { - d[0].type = a; - return c.event.handle.apply(b, d) - } - function Ka(a) { - var b, d, e, f, h, l, k, o, x, r, A, C = []; - f = []; - h = c.data(this, this.nodeType ? "events" : "__events__"); - if (typeof h === "function") h = h.events; - if (!(a.liveFired === this || !h || !h.live || a.button && a.type === "click")) { - if (a.namespace) A = RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); - a.liveFired = this; - var J = h.live.slice(0); - for (k = 0; k < J.length; k++) { - h = J[k]; - h.origType.replace(X, "") === a.type ? f.push(h.selector) : J.splice(k--, 1) - } - f = c(a.target).closest(f, a.currentTarget); - o = 0; - for (x = f.length; o < x; o++) { - r = f[o]; - for (k = 0; k < J.length; k++) { - h = J[k]; - if (r.selector === h.selector && (!A || A.test(h.namespace))) { - l = r.elem; - e = null; - if (h.preType === "mouseenter" || h.preType === "mouseleave") { - a.type = h.preType; - e = c(a.relatedTarget).closest(h.selector)[0] - } - if (!e || e !== l) C.push({ - elem: l, - handleObj: h, - level: r.level - }) - } - } - } - o = 0; - for (x = C.length; o < x; o++) { - f = C[o]; - if (d && f.level > d) break; - a.currentTarget = f.elem; - a.data = f.handleObj.data; - a.handleObj = f.handleObj; - A = f.handleObj.origHandler.apply(f.elem, arguments); - if (A === false || a.isPropagationStopped()) { - d = f.level; - if (A === false) b = false; - if (a.isImmediatePropagationStopped()) break - } - } - return b - } - } - function Y(a, b) { - return (a && a !== "*" ? a + "." : "") + b.replace(La, "`").replace(Ma, "&") - } - function ma(a, b, d) { - if (c.isFunction(b)) return c.grep(a, function (f, h) { - return !!b.call(f, h, f) === d - }); - else if (b.nodeType) return c.grep(a, function (f) { - return f === b === d - }); - else if (typeof b === "string") { - var e = c.grep(a, function (f) { - return f.nodeType === 1 - }); - if (Na.test(b)) return c.filter(b, e, !d); - else b = c.filter(b, e) - } - return c.grep(a, function (f) { - return c.inArray(f, b) >= 0 === d - }) - } - function na(a, b) { - var d = 0; - b.each(function () { - if (this.nodeName === (a[d] && a[d].nodeName)) { - var e = c.data(a[d++]), - f = c.data(this, e); - if (e = e && e.events) { - delete f.handle; - f.events = {}; - for (var h in e) for (var l in e[h]) c.event.add(this, h, e[h][l], e[h][l].data) - } - } - }) - } - function Oa(a, b) { - b.src ? c.ajax({ - url: b.src, - async: false, - dataType: "script" - }) : c.globalEval(b.text || b.textContent || b.innerHTML || ""); - b.parentNode && b.parentNode.removeChild(b) - } - function oa(a, b, d) { - var e = b === "width" ? a.offsetWidth : a.offsetHeight; - if (d === "border") return e; - c.each(b === "width" ? Pa : Qa, function () { - d || (e -= parseFloat(c.css(a, "padding" + this)) || 0); - if (d === "margin") e += parseFloat(c.css(a, "margin" + this)) || 0; - else e -= parseFloat(c.css(a, "border" + this + "Width")) || 0 - }); - return e - } - function da(a, b, d, e) { - if (c.isArray(b) && b.length) c.each(b, function (f, h) { - d || Ra.test(a) ? e(a, h) : da(a + "[" + (typeof h === "object" || c.isArray(h) ? f : "") + "]", h, d, e) - }); - else if (!d && b != null && typeof b === "object") c.isEmptyObject(b) ? e(a, "") : c.each(b, function (f, h) { - da(a + "[" + f + "]", h, d, e) - }); - else e(a, b) - } - function S(a, b) { - var d = {}; - c.each(pa.concat.apply([], pa.slice(0, b)), function () { - d[this] = a - }); - return d - } - function qa(a) { - if (!ea[a]) { - var b = c("<" + a + ">").appendTo("body"), - d = b.css("display"); - b.remove(); - if (d === "none" || d === "") d = "block"; - ea[a] = d - } - return ea[a] - } - function fa(a) { - return c.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false - } - var t = E.document, - c = function () { - function a() { - if (!b.isReady) { - try { - t.documentElement.doScroll("left") - } catch (j) { - setTimeout(a, 1); - return - } - b.ready() - } - } - var b = function (j, s) { - return new b.fn.init(j, s) - }, - d = E.jQuery, - e = E.$, - f, h = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, - l = /\S/, - k = /^\s+/, - o = /\s+$/, - x = /\W/, - r = /\d/, - A = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - C = /^[\],:{}\s]*$/, - J = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - w = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - I = /(?:^|:|,)(?:\s*\[)+/g, - L = /(webkit)[ \/]([\w.]+)/, - g = /(opera)(?:.*version)?[ \/]([\w.]+)/, - i = /(msie) ([\w.]+)/, - n = /(mozilla)(?:.*? rv:([\w.]+))?/, - m = navigator.userAgent, - p = false, - q = [], - u, y = Object.prototype.toString, - F = Object.prototype.hasOwnProperty, - M = Array.prototype.push, - N = Array.prototype.slice, - O = String.prototype.trim, - D = Array.prototype.indexOf, - R = {}; - b.fn = b.prototype = { - init: function (j, s) { - var v, z, H; - if (!j) return this; - if (j.nodeType) { - this.context = this[0] = j; - this.length = 1; - return this - } - if (j === "body" && !s && t.body) { - this.context = t; - this[0] = t.body; - this.selector = "body"; - this.length = 1; - return this - } - if (typeof j === "string") if ((v = h.exec(j)) && (v[1] || !s)) if (v[1]) { - H = s ? s.ownerDocument || s : t; - if (z = A.exec(j)) if (b.isPlainObject(s)) { - j = [t.createElement(z[1])]; - b.fn.attr.call(j, s, true) - } else j = [H.createElement(z[1])]; - else { - z = b.buildFragment([v[1]], [H]); - j = (z.cacheable ? z.fragment.cloneNode(true) : z.fragment).childNodes - } - return b.merge(this, j) - } else { - if ((z = t.getElementById(v[2])) && z.parentNode) { - if (z.id !== v[2]) return f.find(j); - this.length = 1; - this[0] = z - } - this.context = t; - this.selector = j; - return this - } else if (!s && !x.test(j)) { - this.selector = j; - this.context = t; - j = t.getElementsByTagName(j); - return b.merge(this, j) - } else return !s || s.jquery ? (s || f).find(j) : b(s).find(j); - else if (b.isFunction(j)) return f.ready(j); - if (j.selector !== B) { - this.selector = j.selector; - this.context = j.context - } - return b.makeArray(j, this) - }, - selector: "", - jquery: "1.4.4", - length: 0, - size: function () { - return this.length - }, - toArray: function () { - return N.call(this, 0) - }, - get: function (j) { - return j == null ? this.toArray() : j < 0 ? this.slice(j)[0] : this[j] - }, - pushStack: function (j, s, v) { - var z = b(); - b.isArray(j) ? M.apply(z, j) : b.merge(z, j); - z.prevObject = this; - z.context = this.context; - if (s === "find") z.selector = this.selector + (this.selector ? " " : "") + v; - else if (s) z.selector = this.selector + "." + s + "(" + v + ")"; - return z - }, - each: function (j, s) { - return b.each(this, j, s) - }, - ready: function (j) { - b.bindReady(); - if (b.isReady) j.call(t, b); - else q && q.push(j); - return this - }, - eq: function (j) { - return j === -1 ? this.slice(j) : this.slice(j, +j + 1) - }, - first: function () { - return this.eq(0) - }, - last: function () { - return this.eq(-1) - }, - slice: function () { - return this.pushStack(N.apply(this, arguments), "slice", N.call(arguments).join(",")) - }, - map: function (j) { - return this.pushStack(b.map(this, function (s, v) { - return j.call(s, v, s) - })) - }, - end: function () { - return this.prevObject || b(null) - }, - push: M, - sort: [].sort, - splice: [].splice - }; - b.fn.init.prototype = b.fn; - b.extend = b.fn.extend = function () { - var j, s, v, z, H, G = arguments[0] || {}, - K = 1, - Q = arguments.length, - ga = false; - if (typeof G === "boolean") { - ga = G; - G = arguments[1] || {}; - K = 2 - } - if (typeof G !== "object" && !b.isFunction(G)) G = {}; - if (Q === K) { - G = this; - --K - } - for (; K < Q; K++) if ((j = arguments[K]) != null) for (s in j) { - v = G[s]; - z = j[s]; - if (G !== z) if (ga && z && (b.isPlainObject(z) || (H = b.isArray(z)))) { - if (H) { - H = false; - v = v && b.isArray(v) ? v : [] - } else v = v && b.isPlainObject(v) ? v : {}; - G[s] = b.extend(ga, v, z) - } else if (z !== B) G[s] = z - } - return G - }; - b.extend({ - noConflict: function (j) { - E.$ = e; - if (j) E.jQuery = d; - return b - }, - isReady: false, - readyWait: 1, - ready: function (j) { - j === true && b.readyWait--; - if (!b.readyWait || j !== true && !b.isReady) { - if (!t.body) return setTimeout(b.ready, 1); - b.isReady = true; - if (!(j !== true && --b.readyWait > 0)) if (q) { - var s = 0, - v = q; - for (q = null; j = v[s++];) j.call(t, b); - b.fn.trigger && b(t).trigger("ready").unbind("ready") - } - } - }, - bindReady: function () { - if (!p) { - p = true; - if (t.readyState === "complete") return setTimeout(b.ready, 1); - if (t.addEventListener) { - t.addEventListener("DOMContentLoaded", u, false); - E.addEventListener("load", b.ready, false) - } else if (t.attachEvent) { - t.attachEvent("onreadystatechange", u); - E.attachEvent("onload", b.ready); - var j = false; - try { - j = E.frameElement == null - } catch (s) {} - t.documentElement.doScroll && j && a() - } - } - }, - isFunction: function (j) { - return b.type(j) === "function" - }, - isArray: Array.isArray || - function (j) { - return b.type(j) === "array" - }, - isWindow: function (j) { - return j && typeof j === "object" && "setInterval" in j - }, - isNaN: function (j) { - return j == null || !r.test(j) || isNaN(j) - }, - type: function (j) { - return j == null ? String(j) : R[y.call(j)] || "object" - }, - isPlainObject: function (j) { - if (!j || b.type(j) !== "object" || j.nodeType || b.isWindow(j)) return false; - if (j.constructor && !F.call(j, "constructor") && !F.call(j.constructor.prototype, "isPrototypeOf")) return false; - for (var s in j); - return s === B || F.call(j, s) - }, - isEmptyObject: function (j) { - for (var s in j) return false; - return true - }, - error: function (j) { - throw j; - }, - parseJSON: function (j) { - if (typeof j !== "string" || !j) return null; - j = b.trim(j); - if (C.test(j.replace(J, "@").replace(w, "]").replace(I, ""))) return E.JSON && E.JSON.parse ? E.JSON.parse(j) : (new Function("return " + j))(); - else b.error("Invalid JSON: " + j) - }, - noop: function () {}, - globalEval: function (j) { - if (j && l.test(j)) { - var s = t.getElementsByTagName("head")[0] || t.documentElement, - v = t.createElement("script"); - v.type = "text/javascript"; - if (b.support.scriptEval) v.appendChild(t.createTextNode(j)); - else v.text = j; - s.insertBefore(v, s.firstChild); - s.removeChild(v) - } - }, - nodeName: function (j, s) { - return j.nodeName && j.nodeName.toUpperCase() === s.toUpperCase() - }, - each: function (j, s, v) { - var z, H = 0, - G = j.length, - K = G === B || b.isFunction(j); - if (v) if (K) for (z in j) { - if (s.apply(j[z], v) === false) break - } else for (; H < G;) { - if (s.apply(j[H++], v) === false) break - } else if (K) for (z in j) { - if (s.call(j[z], z, j[z]) === false) break - } else for (v = j[0]; H < G && s.call(v, H, v) !== false; v = j[++H]); - return j - }, - trim: O ? - function (j) { - return j == null ? "" : O.call(j) - } : function (j) { - return j == null ? "" : j.toString().replace(k, "").replace(o, "") - }, - makeArray: function (j, s) { - var v = s || []; - if (j != null) { - var z = b.type(j); - j.length == null || z === "string" || z === "function" || z === "regexp" || b.isWindow(j) ? M.call(v, j) : b.merge(v, j) - } - return v - }, - inArray: function (j, s) { - if (s.indexOf) return s.indexOf(j); - for (var v = 0, z = s.length; v < z; v++) if (s[v] === j) return v; - return -1 - }, - merge: function (j, s) { - var v = j.length, - z = 0; - if (typeof s.length === "number") for (var H = s.length; z < H; z++) j[v++] = s[z]; - else for (; s[z] !== B;) j[v++] = s[z++]; - j.length = v; - return j - }, - grep: function (j, s, v) { - var z = [], - H; - v = !! v; - for (var G = 0, K = j.length; G < K; G++) { - H = !! s(j[G], G); - v !== H && z.push(j[G]) - } - return z - }, - map: function (j, s, v) { - for (var z = [], H, G = 0, K = j.length; G < K; G++) { - H = s(j[G], G, v); - if (H != null) z[z.length] = H - } - return z.concat.apply([], z) - }, - guid: 1, - proxy: function (j, s, v) { - if (arguments.length === 2) if (typeof s === "string") { - v = j; - j = v[s]; - s = B - } else if (s && !b.isFunction(s)) { - v = s; - s = B - } - if (!s && j) s = function () { - return j.apply(v || this, arguments) - }; - if (j) s.guid = j.guid = j.guid || s.guid || b.guid++; - return s - }, - access: function (j, s, v, z, H, G) { - var K = j.length; - if (typeof s === "object") { - for (var Q in s) b.access(j, Q, s[Q], z, H, v); - return j - } - if (v !== B) { - z = !G && z && b.isFunction(v); - for (Q = 0; Q < K; Q++) H(j[Q], s, z ? v.call(j[Q], Q, H(j[Q], s)) : v, G); - return j - } - return K ? H(j[0], s) : B - }, - now: function () { - return (new Date).getTime() - }, - uaMatch: function (j) { - j = j.toLowerCase(); - j = L.exec(j) || g.exec(j) || i.exec(j) || j.indexOf("compatible") < 0 && n.exec(j) || []; - return { - browser: j[1] || "", - version: j[2] || "0" - } - }, - browser: {} - }); - b.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (j, s) { - R["[object " + s + "]"] = s.toLowerCase() - }); - m = b.uaMatch(m); - if (m.browser) { - b.browser[m.browser] = true; - b.browser.version = m.version - } - if (b.browser.webkit) b.browser.safari = true; - if (D) b.inArray = function (j, s) { - return D.call(s, j) - }; - if (!/\s/.test("\u00a0")) { - k = /^[\s\xA0]+/; - o = /[\s\xA0]+$/ - } - f = b(t); - if (t.addEventListener) u = function () { - t.removeEventListener("DOMContentLoaded", u, false); - b.ready() - }; - else if (t.attachEvent) u = function () { - if (t.readyState === "complete") { - t.detachEvent("onreadystatechange", u); - b.ready() - } - }; - return E.jQuery = E.$ = b - }(); - (function () { - c.support = {}; - var a = t.documentElement, - b = t.createElement("script"), - d = t.createElement("div"), - e = "script" + c.now(); - d.style.display = "none"; - d.innerHTML = "
a"; - var f = d.getElementsByTagName("*"), - h = d.getElementsByTagName("a")[0], - l = t.createElement("select"), - k = l.appendChild(t.createElement("option")); - if (!(!f || !f.length || !h)) { - c.support = { - leadingWhitespace: d.firstChild.nodeType === 3, - tbody: !d.getElementsByTagName("tbody").length, - htmlSerialize: !! d.getElementsByTagName("link").length, - style: /red/.test(h.getAttribute("style")), - hrefNormalized: h.getAttribute("href") === "/a", - opacity: /^0.55$/.test(h.style.opacity), - cssFloat: !! h.style.cssFloat, - checkOn: d.getElementsByTagName("input")[0].value === "on", - optSelected: k.selected, - deleteExpando: true, - optDisabled: false, - checkClone: false, - scriptEval: false, - noCloneEvent: true, - boxModel: null, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableHiddenOffsets: true - }; - l.disabled = true; - c.support.optDisabled = !k.disabled; - b.type = "text/javascript"; - try { - b.appendChild(t.createTextNode("window." + e + "=1;")) - } catch (o) {} - a.insertBefore(b, a.firstChild); - if (E[e]) { - c.support.scriptEval = true; - delete E[e] - } - try { - delete b.test - } catch (x) { - c.support.deleteExpando = false - } - a.removeChild(b); - if (d.attachEvent && d.fireEvent) { - d.attachEvent("onclick", function r() { - c.support.noCloneEvent = false; - d.detachEvent("onclick", r) - }); - d.cloneNode(true).fireEvent("onclick") - } - d = t.createElement("div"); - d.innerHTML = ""; - a = t.createDocumentFragment(); - a.appendChild(d.firstChild); - c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked; - c(function () { - var r = t.createElement("div"); - r.style.width = r.style.paddingLeft = "1px"; - t.body.appendChild(r); - c.boxModel = c.support.boxModel = r.offsetWidth === 2; - if ("zoom" in r.style) { - r.style.display = "inline"; - r.style.zoom = 1; - c.support.inlineBlockNeedsLayout = r.offsetWidth === 2; - r.style.display = ""; - r.innerHTML = "
"; - c.support.shrinkWrapBlocks = r.offsetWidth !== 2 - } - r.innerHTML = "
t
"; - var A = r.getElementsByTagName("td"); - c.support.reliableHiddenOffsets = A[0].offsetHeight === 0; - A[0].style.display = ""; - A[1].style.display = "none"; - c.support.reliableHiddenOffsets = c.support.reliableHiddenOffsets && A[0].offsetHeight === 0; - r.innerHTML = ""; - t.body.removeChild(r).style.display = "none" - }); - a = function (r) { - var A = t.createElement("div"); - r = "on" + r; - var C = r in A; - if (!C) { - A.setAttribute(r, "return;"); - C = typeof A[r] === "function" - } - return C - }; - c.support.submitBubbles = a("submit"); - c.support.changeBubbles = a("change"); - a = b = d = f = h = null - } - })(); - var ra = {}, - Ja = /^(?:\{.*\}|\[.*\])$/; - c.extend({ - cache: {}, - uuid: 0, - expando: "jQuery" + c.now(), - noData: { - embed: true, - object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - applet: true - }, - data: function (a, b, d) { - if (c.acceptData(a)) { - a = a == E ? ra : a; - var e = a.nodeType, - f = e ? a[c.expando] : null, - h = c.cache; - if (!(e && !f && typeof b === "string" && d === B)) { - if (e) f || (a[c.expando] = f = ++c.uuid); - else h = a; - if (typeof b === "object") if (e) h[f] = c.extend(h[f], b); - else c.extend(h, b); - else if (e && !h[f]) h[f] = {}; - a = e ? h[f] : h; - if (d !== B) a[b] = d; - return typeof b === "string" ? a[b] : a - } - } - }, - removeData: function (a, b) { - if (c.acceptData(a)) { - a = a == E ? ra : a; - var d = a.nodeType, - e = d ? a[c.expando] : a, - f = c.cache, - h = d ? f[e] : e; - if (b) { - if (h) { - delete h[b]; - d && c.isEmptyObject(h) && c.removeData(a) - } - } else if (d && c.support.deleteExpando) delete a[c.expando]; - else if (a.removeAttribute) a.removeAttribute(c.expando); - else if (d) delete f[e]; - else for (var l in a) delete a[l] - } - }, - acceptData: function (a) { - if (a.nodeName) { - var b = c.noData[a.nodeName.toLowerCase()]; - if (b) return !(b === true || a.getAttribute("classid") !== b) - } - return true - } - }); - c.fn.extend({ - data: function (a, b) { - var d = null; - if (typeof a === "undefined") { - if (this.length) { - var e = this[0].attributes, - f; - d = c.data(this[0]); - for (var h = 0, l = e.length; h < l; h++) { - f = e[h].name; - if (f.indexOf("data-") === 0) { - f = f.substr(5); - ka(this[0], f, d[f]) - } - } - } - return d - } else if (typeof a === "object") return this.each(function () { - c.data(this, a) - }); - var k = a.split("."); - k[1] = k[1] ? "." + k[1] : ""; - if (b === B) { - d = this.triggerHandler("getData" + k[1] + "!", [k[0]]); - if (d === B && this.length) { - d = c.data(this[0], a); - d = ka(this[0], a, d) - } - return d === B && k[1] ? this.data(k[0]) : d - } else return this.each(function () { - var o = c(this), - x = [k[0], b]; - o.triggerHandler("setData" + k[1] + "!", x); - c.data(this, a, b); - o.triggerHandler("changeData" + k[1] + "!", x) - }) - }, - removeData: function (a) { - return this.each(function () { - c.removeData(this, a) - }) - } - }); - c.extend({ - queue: function (a, b, d) { - if (a) { - b = (b || "fx") + "queue"; - var e = c.data(a, b); - if (!d) return e || []; - if (!e || c.isArray(d)) e = c.data(a, b, c.makeArray(d)); - else e.push(d); - return e - } - }, - dequeue: function (a, b) { - b = b || "fx"; - var d = c.queue(a, b), - e = d.shift(); - if (e === "inprogress") e = d.shift(); - if (e) { - b === "fx" && d.unshift("inprogress"); - e.call(a, function () { - c.dequeue(a, b) - }) - } - } - }); - c.fn.extend({ - queue: function (a, b) { - if (typeof a !== "string") { - b = a; - a = "fx" - } - if (b === B) return c.queue(this[0], a); - return this.each(function () { - var d = c.queue(this, a, b); - a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a) - }) - }, - dequeue: function (a) { - return this.each(function () { - c.dequeue(this, a) - }) - }, - delay: function (a, b) { - a = c.fx ? c.fx.speeds[a] || a : a; - b = b || "fx"; - return this.queue(b, function () { - var d = this; - setTimeout(function () { - c.dequeue(d, b) - }, a) - }) - }, - clearQueue: function (a) { - return this.queue(a || "fx", []) - } - }); - var sa = /[\n\t]/g, - ha = /\s+/, - Sa = /\r/g, - Ta = /^(?:href|src|style)$/, - Ua = /^(?:button|input)$/i, - Va = /^(?:button|input|object|select|textarea)$/i, - Wa = /^a(?:rea)?$/i, - ta = /^(?:radio|checkbox)$/i; - c.props = { - "for": "htmlFor", - "class": "className", - readonly: "readOnly", - maxlength: "maxLength", - cellspacing: "cellSpacing", - rowspan: "rowSpan", - colspan: "colSpan", - tabindex: "tabIndex", - usemap: "useMap", - frameborder: "frameBorder" - }; - c.fn.extend({ - attr: function (a, b) { - return c.access(this, a, b, true, c.attr) - }, - removeAttr: function (a) { - return this.each(function () { - c.attr(this, a, ""); - this.nodeType === 1 && this.removeAttribute(a) - }) - }, - addClass: function (a) { - if (c.isFunction(a)) return this.each(function (x) { - var r = c(this); - r.addClass(a.call(this, x, r.attr("class"))) - }); - if (a && typeof a === "string") for (var b = (a || "").split(ha), d = 0, e = this.length; d < e; d++) { - var f = this[d]; - if (f.nodeType === 1) if (f.className) { - for (var h = " " + f.className + " ", l = f.className, k = 0, o = b.length; k < o; k++) if (h.indexOf(" " + b[k] + " ") < 0) l += " " + b[k]; - f.className = c.trim(l) - } else f.className = a - } - return this - }, - removeClass: function (a) { - if (c.isFunction(a)) return this.each(function (o) { - var x = c(this); - x.removeClass(a.call(this, o, x.attr("class"))) - }); - if (a && typeof a === "string" || a === B) for (var b = (a || "").split(ha), d = 0, e = this.length; d < e; d++) { - var f = this[d]; - if (f.nodeType === 1 && f.className) if (a) { - for (var h = (" " + f.className + " ").replace(sa, " "), l = 0, k = b.length; l < k; l++) h = h.replace(" " + b[l] + " ", " "); - f.className = c.trim(h) - } else f.className = "" - } - return this - }, - toggleClass: function (a, b) { - var d = typeof a, - e = typeof b === "boolean"; - if (c.isFunction(a)) return this.each(function (f) { - var h = c(this); - h.toggleClass(a.call(this, f, h.attr("class"), b), b) - }); - return this.each(function () { - if (d === "string") for (var f, h = 0, l = c(this), k = b, o = a.split(ha); f = o[h++];) { - k = e ? k : !l.hasClass(f); - l[k ? "addClass" : "removeClass"](f) - } else if (d === "undefined" || d === "boolean") { - this.className && c.data(this, "__className__", this.className); - this.className = this.className || a === false ? "" : c.data(this, "__className__") || "" - } - }) - }, - hasClass: function (a) { - a = " " + a + " "; - for (var b = 0, d = this.length; b < d; b++) if ((" " + this[b].className + " ").replace(sa, " ").indexOf(a) > -1) return true; - return false - }, - val: function (a) { - if (!arguments.length) { - var b = this[0]; - if (b) { - if (c.nodeName(b, "option")) { - var d = b.attributes.value; - return !d || d.specified ? b.value : b.text - } - if (c.nodeName(b, "select")) { - var e = b.selectedIndex; - d = []; - var f = b.options; - b = b.type === "select-one"; - if (e < 0) return null; - var h = b ? e : 0; - for (e = b ? e + 1 : f.length; h < e; h++) { - var l = f[h]; - if (l.selected && (c.support.optDisabled ? !l.disabled : l.getAttribute("disabled") === null) && (!l.parentNode.disabled || !c.nodeName(l.parentNode, "optgroup"))) { - a = c(l).val(); - if (b) return a; - d.push(a) - } - } - return d - } - if (ta.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value; - return (b.value || "").replace(Sa, "") - } - return B - } - var k = c.isFunction(a); - return this.each(function (o) { - var x = c(this), - r = a; - if (this.nodeType === 1) { - if (k) r = a.call(this, o, x.val()); - if (r == null) r = ""; - else if (typeof r === "number") r += ""; - else if (c.isArray(r)) r = c.map(r, function (C) { - return C == null ? "" : C + "" - }); - if (c.isArray(r) && ta.test(this.type)) this.checked = c.inArray(x.val(), r) >= 0; - else if (c.nodeName(this, "select")) { - var A = c.makeArray(r); - c("option", this).each(function () { - this.selected = c.inArray(c(this).val(), A) >= 0 - }); - if (!A.length) this.selectedIndex = -1 - } else this.value = r - } - }) - } - }); - c.extend({ - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - attr: function (a, b, d, e) { - if (!a || a.nodeType === 3 || a.nodeType === 8) return B; - if (e && b in c.attrFn) return c(a)[b](d); - e = a.nodeType !== 1 || !c.isXMLDoc(a); - var f = d !== B; - b = e && c.props[b] || b; - var h = Ta.test(b); - if ((b in a || a[b] !== B) && e && !h) { - if (f) { - b === "type" && Ua.test(a.nodeName) && a.parentNode && c.error("type property can't be changed"); - if (d === null) a.nodeType === 1 && a.removeAttribute(b); - else a[b] = d - } - if (c.nodeName(a, "form") && a.getAttributeNode(b)) return a.getAttributeNode(b).nodeValue; - if (b === "tabIndex") return (b = a.getAttributeNode("tabIndex")) && b.specified ? b.value : Va.test(a.nodeName) || Wa.test(a.nodeName) && a.href ? 0 : B; - return a[b] - } - if (!c.support.style && e && b === "style") { - if (f) a.style.cssText = "" + d; - return a.style.cssText - } - f && a.setAttribute(b, "" + d); - if (!a.attributes[b] && a.hasAttribute && !a.hasAttribute(b)) return B; - a = !c.support.hrefNormalized && e && h ? a.getAttribute(b, 2) : a.getAttribute(b); - return a === null ? B : a - } - }); - var X = /\.(.*)$/, - ia = /^(?:textarea|input|select)$/i, - La = /\./g, - Ma = / /g, - Xa = /[^\w\s.|`]/g, - Ya = function (a) { - return a.replace(Xa, "\\$&") - }, - ua = { - focusin: 0, - focusout: 0 - }; - c.event = { - add: function (a, b, d, e) { - if (!(a.nodeType === 3 || a.nodeType === 8)) { - if (c.isWindow(a) && a !== E && !a.frameElement) a = E; - if (d === false) d = U; - else if (!d) return; - var f, h; - if (d.handler) { - f = d; - d = f.handler - } - if (!d.guid) d.guid = c.guid++; - if (h = c.data(a)) { - var l = a.nodeType ? "events" : "__events__", - k = h[l], - o = h.handle; - if (typeof k === "function") { - o = k.handle; - k = k.events - } else if (!k) { - a.nodeType || (h[l] = h = function () {}); - h.events = k = {} - } - if (!o) h.handle = o = function () { - return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(o.elem, arguments) : B - }; - o.elem = a; - b = b.split(" "); - for (var x = 0, r; l = b[x++];) { - h = f ? c.extend({}, f) : { - handler: d, - data: e - }; - if (l.indexOf(".") > -1) { - r = l.split("."); - l = r.shift(); - h.namespace = r.slice(0).sort().join(".") - } else { - r = []; - h.namespace = "" - } - h.type = l; - if (!h.guid) h.guid = d.guid; - var A = k[l], - C = c.event.special[l] || {}; - if (!A) { - A = k[l] = []; - if (!C.setup || C.setup.call(a, e, r, o) === false) if (a.addEventListener) a.addEventListener(l, o, false); - else a.attachEvent && a.attachEvent("on" + l, o) - } - if (C.add) { - C.add.call(a, h); - if (!h.handler.guid) h.handler.guid = d.guid - } - A.push(h); - c.event.global[l] = true - } - a = null - } - } - }, - global: {}, - remove: function (a, b, d, e) { - if (!(a.nodeType === 3 || a.nodeType === 8)) { - if (d === false) d = U; - var f, h, l = 0, - k, o, x, r, A, C, J = a.nodeType ? "events" : "__events__", - w = c.data(a), - I = w && w[J]; - if (w && I) { - if (typeof I === "function") { - w = I; - I = I.events - } - if (b && b.type) { - d = b.handler; - b = b.type - } - if (!b || typeof b === "string" && b.charAt(0) === ".") { - b = b || ""; - for (f in I) c.event.remove(a, f + b) - } else { - for (b = b.split(" "); f = b[l++];) { - r = f; - k = f.indexOf(".") < 0; - o = []; - if (!k) { - o = f.split("."); - f = o.shift(); - x = RegExp("(^|\\.)" + c.map(o.slice(0).sort(), Ya).join("\\.(?:.*\\.)?") + "(\\.|$)") - } - if (A = I[f]) if (d) { - r = c.event.special[f] || {}; - for (h = e || 0; h < A.length; h++) { - C = A[h]; - if (d.guid === C.guid) { - if (k || x.test(C.namespace)) { - e == null && A.splice(h--, 1); - r.remove && r.remove.call(a, C) - } - if (e != null) break - } - } - if (A.length === 0 || e != null && A.length === 1) { - if (!r.teardown || r.teardown.call(a, o) === false) c.removeEvent(a, f, w.handle); - delete I[f] - } - } else for (h = 0; h < A.length; h++) { - C = A[h]; - if (k || x.test(C.namespace)) { - c.event.remove(a, r, C.handler, h); - A.splice(h--, 1) - } - } - } - if (c.isEmptyObject(I)) { - if (b = w.handle) b.elem = null; - delete w.events; - delete w.handle; - if (typeof w === "function") c.removeData(a, J); - else c.isEmptyObject(w) && c.removeData(a) - } - } - } - } - }, - trigger: function (a, b, d, e) { - var f = a.type || a; - if (!e) { - a = typeof a === "object" ? a[c.expando] ? a : c.extend(c.Event(f), a) : c.Event(f); - if (f.indexOf("!") >= 0) { - a.type = f = f.slice(0, -1); - a.exclusive = true - } - if (!d) { - a.stopPropagation(); - c.event.global[f] && c.each(c.cache, function () { - this.events && this.events[f] && c.event.trigger(a, b, this.handle.elem) - }) - } - if (!d || d.nodeType === 3 || d.nodeType === 8) return B; - a.result = B; - a.target = d; - b = c.makeArray(b); - b.unshift(a) - } - a.currentTarget = d; - (e = d.nodeType ? c.data(d, "handle") : (c.data(d, "__events__") || {}).handle) && e.apply(d, b); - e = d.parentNode || d.ownerDocument; - try { - if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) if (d["on" + f] && d["on" + f].apply(d, b) === false) { - a.result = false; - a.preventDefault() - } - } catch (h) {} - if (!a.isPropagationStopped() && e) c.event.trigger(a, b, e, true); - else if (!a.isDefaultPrevented()) { - var l; - e = a.target; - var k = f.replace(X, ""), - o = c.nodeName(e, "a") && k === "click", - x = c.event.special[k] || {}; - if ((!x._default || x._default.call(d, a) === false) && !o && !(e && e.nodeName && c.noData[e.nodeName.toLowerCase()])) { - try { - if (e[k]) { - if (l = e["on" + k]) e["on" + k] = null; - c.event.triggered = true; - e[k]() - } - } catch (r) {} - if (l) e["on" + k] = l; - c.event.triggered = false - } - } - }, - handle: function (a) { - var b, d, e, f; - d = []; - var h = c.makeArray(arguments); - a = h[0] = c.event.fix(a || E.event); - a.currentTarget = this; - b = a.type.indexOf(".") < 0 && !a.exclusive; - if (!b) { - e = a.type.split("."); - a.type = e.shift(); - d = e.slice(0).sort(); - e = RegExp("(^|\\.)" + d.join("\\.(?:.*\\.)?") + "(\\.|$)") - } - a.namespace = a.namespace || d.join("."); - f = c.data(this, this.nodeType ? "events" : "__events__"); - if (typeof f === "function") f = f.events; - d = (f || {})[a.type]; - if (f && d) { - d = d.slice(0); - f = 0; - for (var l = d.length; f < l; f++) { - var k = d[f]; - if (b || e.test(k.namespace)) { - a.handler = k.handler; - a.data = k.data; - a.handleObj = k; - k = k.handler.apply(this, h); - if (k !== B) { - a.result = k; - if (k === false) { - a.preventDefault(); - a.stopPropagation() - } - } - if (a.isImmediatePropagationStopped()) break - } - } - } - return a.result - }, - props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), - fix: function (a) { - if (a[c.expando]) return a; - var b = a; - a = c.Event(b); - for (var d = this.props.length, e; d;) { - e = this.props[--d]; - a[e] = b[e] - } - if (!a.target) a.target = a.srcElement || t; - if (a.target.nodeType === 3) a.target = a.target.parentNode; - if (!a.relatedTarget && a.fromElement) a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement; - if (a.pageX == null && a.clientX != null) { - b = t.documentElement; - d = t.body; - a.pageX = a.clientX + (b && b.scrollLeft || d && d.scrollLeft || 0) - (b && b.clientLeft || d && d.clientLeft || 0); - a.pageY = a.clientY + (b && b.scrollTop || d && d.scrollTop || 0) - (b && b.clientTop || d && d.clientTop || 0) - } - if (a.which == null && (a.charCode != null || a.keyCode != null)) a.which = a.charCode != null ? a.charCode : a.keyCode; - if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey; - if (!a.which && a.button !== B) a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0; - return a - }, - guid: 1E8, - proxy: c.proxy, - special: { - ready: { - setup: c.bindReady, - teardown: c.noop - }, - live: { - add: function (a) { - c.event.add(this, Y(a.origType, a.selector), c.extend({}, a, { - handler: Ka, - guid: a.handler.guid - })) - }, - remove: function (a) { - c.event.remove(this, Y(a.origType, a.selector), a) - } - }, - beforeunload: { - setup: function (a, b, d) { - if (c.isWindow(this)) this.onbeforeunload = d - }, - teardown: function (a, b) { - if (this.onbeforeunload === b) this.onbeforeunload = null - } - } - } - }; - c.removeEvent = t.removeEventListener ? - function (a, b, d) { - a.removeEventListener && a.removeEventListener(b, d, false) - } : function (a, b, d) { - a.detachEvent && a.detachEvent("on" + b, d) - }; - c.Event = function (a) { - if (!this.preventDefault) return new c.Event(a); - if (a && a.type) { - this.originalEvent = a; - this.type = a.type - } else this.type = a; - this.timeStamp = c.now(); - this[c.expando] = true - }; - c.Event.prototype = { - preventDefault: function () { - this.isDefaultPrevented = ca; - var a = this.originalEvent; - if (a) if (a.preventDefault) a.preventDefault(); - else a.returnValue = false - }, - stopPropagation: function () { - this.isPropagationStopped = ca; - var a = this.originalEvent; - if (a) { - a.stopPropagation && a.stopPropagation(); - a.cancelBubble = true - } - }, - stopImmediatePropagation: function () { - this.isImmediatePropagationStopped = ca; - this.stopPropagation() - }, - isDefaultPrevented: U, - isPropagationStopped: U, - isImmediatePropagationStopped: U - }; - var va = function (a) { - var b = a.relatedTarget; - try { - for (; b && b !== this;) b = b.parentNode; - if (b !== this) { - a.type = a.data; - c.event.handle.apply(this, arguments) - } - } catch (d) {} - }, - wa = function (a) { - a.type = a.data; - c.event.handle.apply(this, arguments) - }; - c.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" - }, function (a, b) { - c.event.special[a] = { - setup: function (d) { - c.event.add(this, b, d && d.selector ? wa : va, a) - }, - teardown: function (d) { - c.event.remove(this, b, d && d.selector ? wa : va) - } - } - }); - if (!c.support.submitBubbles) c.event.special.submit = { - setup: function () { - if (this.nodeName.toLowerCase() !== "form") { - c.event.add(this, "click.specialSubmit", function (a) { - var b = a.target, - d = b.type; - if ((d === "submit" || d === "image") && c(b).closest("form").length) { - a.liveFired = B; - return la("submit", this, arguments) - } - }); - c.event.add(this, "keypress.specialSubmit", function (a) { - var b = a.target, - d = b.type; - if ((d === "text" || d === "password") && c(b).closest("form").length && a.keyCode === 13) { - a.liveFired = B; - return la("submit", this, arguments) - } - }) - } else return false - }, - teardown: function () { - c.event.remove(this, ".specialSubmit") - } - }; - if (!c.support.changeBubbles) { - var V, xa = function (a) { - var b = a.type, - d = a.value; - if (b === "radio" || b === "checkbox") d = a.checked; - else if (b === "select-multiple") d = a.selectedIndex > -1 ? c.map(a.options, function (e) { - return e.selected - }).join("-") : ""; - else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex; - return d - }, - Z = function (a, b) { - var d = a.target, - e, f; - if (!(!ia.test(d.nodeName) || d.readOnly)) { - e = c.data(d, "_change_data"); - f = xa(d); - if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", f); - if (!(e === B || f === e)) if (e != null || f) { - a.type = "change"; - a.liveFired = B; - return c.event.trigger(a, b, d) - } - } - }; - c.event.special.change = { - filters: { - focusout: Z, - beforedeactivate: Z, - click: function (a) { - var b = a.target, - d = b.type; - if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return Z.call(this, a) - }, - keydown: function (a) { - var b = a.target, - d = b.type; - if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (d === "checkbox" || d === "radio") || d === "select-multiple") return Z.call(this, a) - }, - beforeactivate: function (a) { - a = a.target; - c.data(a, "_change_data", xa(a)) - } - }, - setup: function () { - if (this.type === "file") return false; - for (var a in V) c.event.add(this, a + ".specialChange", V[a]); - return ia.test(this.nodeName) - }, - teardown: function () { - c.event.remove(this, ".specialChange"); - return ia.test(this.nodeName) - } - }; - V = c.event.special.change.filters; - V.focus = V.beforeactivate - } - t.addEventListener && c.each({ - focus: "focusin", - blur: "focusout" - }, function (a, b) { - function d(e) { - e = c.event.fix(e); - e.type = b; - return c.event.trigger(e, null, e.target) - } - c.event.special[b] = { - setup: function () { - ua[b]++ === 0 && t.addEventListener(a, d, true) - }, - teardown: function () { - --ua[b] === 0 && t.removeEventListener(a, d, true) - } - } - }); - c.each(["bind", "one"], function (a, b) { - c.fn[b] = function (d, e, f) { - if (typeof d === "object") { - for (var h in d) this[b](h, e, d[h], f); - return this - } - if (c.isFunction(e) || e === false) { - f = e; - e = B - } - var l = b === "one" ? c.proxy(f, function (o) { - c(this).unbind(o, l); - return f.apply(this, arguments) - }) : f; - if (d === "unload" && b !== "one") this.one(d, e, f); - else { - h = 0; - for (var k = this.length; h < k; h++) c.event.add(this[h], d, l, e) - } - return this - } - }); - c.fn.extend({ - unbind: function (a, b) { - if (typeof a === "object" && !a.preventDefault) for (var d in a) this.unbind(d, a[d]); - else { - d = 0; - for (var e = this.length; d < e; d++) c.event.remove(this[d], a, b) - } - return this - }, - delegate: function (a, b, d, e) { - return this.live(b, d, e, a) - }, - undelegate: function (a, b, d) { - return arguments.length === 0 ? this.unbind("live") : this.die(b, null, d, a) - }, - trigger: function (a, b) { - return this.each(function () { - c.event.trigger(a, b, this) - }) - }, - triggerHandler: function (a, b) { - if (this[0]) { - var d = c.Event(a); - d.preventDefault(); - d.stopPropagation(); - c.event.trigger(d, b, this[0]); - return d.result - } - }, - toggle: function (a) { - for (var b = arguments, d = 1; d < b.length;) c.proxy(a, b[d++]); - return this.click(c.proxy(a, function (e) { - var f = (c.data(this, "lastToggle" + a.guid) || 0) % d; - c.data(this, "lastToggle" + a.guid, f + 1); - e.preventDefault(); - return b[f].apply(this, arguments) || false - })) - }, - hover: function (a, b) { - return this.mouseenter(a).mouseleave(b || a) - } - }); - var ya = { - focus: "focusin", - blur: "focusout", - mouseenter: "mouseover", - mouseleave: "mouseout" - }; - c.each(["live", "die"], function (a, b) { - c.fn[b] = function (d, e, f, h) { - var l, k = 0, - o, x, r = h || this.selector; - h = h ? this : c(this.context); - if (typeof d === "object" && !d.preventDefault) { - for (l in d) h[b](l, e, d[l], r); - return this - } - if (c.isFunction(e)) { - f = e; - e = B - } - for (d = (d || "").split(" "); - (l = d[k++]) != null;) { - o = X.exec(l); - x = ""; - if (o) { - x = o[0]; - l = l.replace(X, "") - } - if (l === "hover") d.push("mouseenter" + x, "mouseleave" + x); - else { - o = l; - if (l === "focus" || l === "blur") { - d.push(ya[l] + x); - l += x - } else l = (ya[l] || l) + x; - if (b === "live") { - x = 0; - for (var A = h.length; x < A; x++) c.event.add(h[x], "live." + Y(l, r), { - data: e, - selector: r, - handler: f, - origType: l, - origHandler: f, - preType: o - }) - } else h.unbind("live." + Y(l, r), f) - } - } - return this - } - }); - c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function (a, b) { - c.fn[b] = function (d, e) { - if (e == null) { - e = d; - d = null - } - return arguments.length > 0 ? this.bind(b, d, e) : this.trigger(b) - }; - if (c.attrFn) c.attrFn[b] = true - }); - E.attachEvent && !E.addEventListener && c(E).bind("unload", function () { - for (var a in c.cache) if (c.cache[a].handle) try { - c.event.remove(c.cache[a].handle.elem) - } catch (b) {} - }); - (function () { - function a(g, i, n, m, p, q) { - p = 0; - for (var u = m.length; p < u; p++) { - var y = m[p]; - if (y) { - var F = false; - for (y = y[g]; y;) { - if (y.sizcache === n) { - F = m[y.sizset]; - break - } - if (y.nodeType === 1 && !q) { - y.sizcache = n; - y.sizset = p - } - if (y.nodeName.toLowerCase() === i) { - F = y; - break - } - y = y[g] - } - m[p] = F - } - } - } - function b(g, i, n, m, p, q) { - p = 0; - for (var u = m.length; p < u; p++) { - var y = m[p]; - if (y) { - var F = false; - for (y = y[g]; y;) { - if (y.sizcache === n) { - F = m[y.sizset]; - break - } - if (y.nodeType === 1) { - if (!q) { - y.sizcache = n; - y.sizset = p - } - if (typeof i !== "string") { - if (y === i) { - F = true; - break - } - } else if (k.filter(i, [y]).length > 0) { - F = y; - break - } - } - y = y[g] - } - m[p] = F - } - } - } - var d = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - e = 0, - f = Object.prototype.toString, - h = false, - l = true; - [0, 0].sort(function () { - l = false; - return 0 - }); - var k = function (g, i, n, m) { - n = n || []; - var p = i = i || t; - if (i.nodeType !== 1 && i.nodeType !== 9) return []; - if (!g || typeof g !== "string") return n; - var q, u, y, F, M, N = true, - O = k.isXML(i), - D = [], - R = g; - do { - d.exec(""); - if (q = d.exec(R)) { - R = q[3]; - D.push(q[1]); - if (q[2]) { - F = q[3]; - break - } - } - } while (q); - if (D.length > 1 && x.exec(g)) if (D.length === 2 && o.relative[D[0]]) u = L(D[0] + D[1], i); - else for (u = o.relative[D[0]] ? [i] : k(D.shift(), i); D.length;) { - g = D.shift(); - if (o.relative[g]) g += D.shift(); - u = L(g, u) - } else { - if (!m && D.length > 1 && i.nodeType === 9 && !O && o.match.ID.test(D[0]) && !o.match.ID.test(D[D.length - 1])) { - q = k.find(D.shift(), i, O); - i = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0] - } - if (i) { - q = m ? { - expr: D.pop(), - set: C(m) - } : k.find(D.pop(), D.length === 1 && (D[0] === "~" || D[0] === "+") && i.parentNode ? i.parentNode : i, O); - u = q.expr ? k.filter(q.expr, q.set) : q.set; - if (D.length > 0) y = C(u); - else N = false; - for (; D.length;) { - q = M = D.pop(); - if (o.relative[M]) q = D.pop(); - else M = ""; - if (q == null) q = i; - o.relative[M](y, q, O) - } - } else y = [] - } - y || (y = u); - y || k.error(M || g); - if (f.call(y) === "[object Array]") if (N) if (i && i.nodeType === 1) for (g = 0; y[g] != null; g++) { - if (y[g] && (y[g] === true || y[g].nodeType === 1 && k.contains(i, y[g]))) n.push(u[g]) - } else for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && n.push(u[g]); - else n.push.apply(n, y); - else C(y, n); - if (F) { - k(F, p, n, m); - k.uniqueSort(n) - } - return n - }; - k.uniqueSort = function (g) { - if (w) { - h = l; - g.sort(w); - if (h) for (var i = 1; i < g.length; i++) g[i] === g[i - 1] && g.splice(i--, 1) - } - return g - }; - k.matches = function (g, i) { - return k(g, null, null, i) - }; - k.matchesSelector = function (g, i) { - return k(i, null, null, [g]).length > 0 - }; - k.find = function (g, i, n) { - var m; - if (!g) return []; - for (var p = 0, q = o.order.length; p < q; p++) { - var u, y = o.order[p]; - if (u = o.leftMatch[y].exec(g)) { - var F = u[1]; - u.splice(1, 1); - if (F.substr(F.length - 1) !== "\\") { - u[1] = (u[1] || "").replace(/\\/g, ""); - m = o.find[y](u, i, n); - if (m != null) { - g = g.replace(o.match[y], ""); - break - } - } - } - } - m || (m = i.getElementsByTagName("*")); - return { - set: m, - expr: g - } - }; - k.filter = function (g, i, n, m) { - for (var p, q, u = g, y = [], F = i, M = i && i[0] && k.isXML(i[0]); g && i.length;) { - for (var N in o.filter) if ((p = o.leftMatch[N].exec(g)) != null && p[2]) { - var O, D, R = o.filter[N]; - D = p[1]; - q = false; - p.splice(1, 1); - if (D.substr(D.length - 1) !== "\\") { - if (F === y) y = []; - if (o.preFilter[N]) if (p = o.preFilter[N](p, F, n, y, m, M)) { - if (p === true) continue - } else q = O = true; - if (p) for (var j = 0; - (D = F[j]) != null; j++) if (D) { - O = R(D, p, j, F); - var s = m ^ !! O; - if (n && O != null) if (s) q = true; - else F[j] = false; - else if (s) { - y.push(D); - q = true - } - } - if (O !== B) { - n || (F = y); - g = g.replace(o.match[N], ""); - if (!q) return []; - break - } - } - } - if (g === u) if (q == null) k.error(g); - else break; - u = g - } - return F - }; - k.error = function (g) { - throw "Syntax error, unrecognized expression: " + g; - }; - var o = k.selectors = { - order: ["ID", "NAME", "TAG"], - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - leftMatch: {}, - attrMap: { - "class": "className", - "for": "htmlFor" - }, - attrHandle: { - href: function (g) { - return g.getAttribute("href") - } - }, - relative: { - "+": function (g, i) { - var n = typeof i === "string", - m = n && !/\W/.test(i); - n = n && !m; - if (m) i = i.toLowerCase(); - m = 0; - for (var p = g.length, q; m < p; m++) if (q = g[m]) { - for (; - (q = q.previousSibling) && q.nodeType !== 1;); - g[m] = n || q && q.nodeName.toLowerCase() === i ? q || false : q === i - } - n && k.filter(i, g, true) - }, - ">": function (g, i) { - var n, m = typeof i === "string", - p = 0, - q = g.length; - if (m && !/\W/.test(i)) for (i = i.toLowerCase(); p < q; p++) { - if (n = g[p]) { - n = n.parentNode; - g[p] = n.nodeName.toLowerCase() === i ? n : false - } - } else { - for (; p < q; p++) if (n = g[p]) g[p] = m ? n.parentNode : n.parentNode === i; - m && k.filter(i, g, true) - } - }, - "": function (g, i, n) { - var m, p = e++, - q = b; - if (typeof i === "string" && !/\W/.test(i)) { - m = i = i.toLowerCase(); - q = a - } - q("parentNode", i, p, g, m, n) - }, - "~": function (g, i, n) { - var m, p = e++, - q = b; - if (typeof i === "string" && !/\W/.test(i)) { - m = i = i.toLowerCase(); - q = a - } - q("previousSibling", i, p, g, m, n) - } - }, - find: { - ID: function (g, i, n) { - if (typeof i.getElementById !== "undefined" && !n) return (g = i.getElementById(g[1])) && g.parentNode ? [g] : [] - }, - NAME: function (g, i) { - if (typeof i.getElementsByName !== "undefined") { - for (var n = [], m = i.getElementsByName(g[1]), p = 0, q = m.length; p < q; p++) m[p].getAttribute("name") === g[1] && n.push(m[p]); - return n.length === 0 ? null : n - } - }, - TAG: function (g, i) { - return i.getElementsByTagName(g[1]) - } - }, - preFilter: { - CLASS: function (g, i, n, m, p, q) { - g = " " + g[1].replace(/\\/g, "") + " "; - if (q) return g; - q = 0; - for (var u; - (u = i[q]) != null; q++) if (u) if (p ^ (u.className && (" " + u.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) n || m.push(u); - else if (n) i[q] = false; - return false - }, - ID: function (g) { - return g[1].replace(/\\/g, "") - }, - TAG: function (g) { - return g[1].toLowerCase() - }, - CHILD: function (g) { - if (g[1] === "nth") { - var i = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" && "2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]); - g[2] = i[1] + (i[2] || 1) - 0; - g[3] = i[3] - 0 - } - g[0] = e++; - return g - }, - ATTR: function (g, i, n, m, p, q) { - i = g[1].replace(/\\/g, ""); - if (!q && o.attrMap[i]) g[1] = o.attrMap[i]; - if (g[2] === "~=") g[4] = " " + g[4] + " "; - return g - }, - PSEUDO: function (g, i, n, m, p) { - if (g[1] === "not") if ((d.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = k(g[3], null, null, i); - else { - g = k.filter(g[3], i, n, true ^ p); - n || m.push.apply(m, g); - return false - } else if (o.match.POS.test(g[0]) || o.match.CHILD.test(g[0])) return true; - return g - }, - POS: function (g) { - g.unshift(true); - return g - } - }, - filters: { - enabled: function (g) { - return g.disabled === false && g.type !== "hidden" - }, - disabled: function (g) { - return g.disabled === true - }, - checked: function (g) { - return g.checked === true - }, - selected: function (g) { - return g.selected === true - }, - parent: function (g) { - return !!g.firstChild - }, - empty: function (g) { - return !g.firstChild - }, - has: function (g, i, n) { - return !!k(n[3], g).length - }, - header: function (g) { - return /h\d/i.test(g.nodeName) - }, - text: function (g) { - return "text" === g.type - }, - radio: function (g) { - return "radio" === g.type - }, - checkbox: function (g) { - return "checkbox" === g.type - }, - file: function (g) { - return "file" === g.type - }, - password: function (g) { - return "password" === g.type - }, - submit: function (g) { - return "submit" === g.type - }, - image: function (g) { - return "image" === g.type - }, - reset: function (g) { - return "reset" === g.type - }, - button: function (g) { - return "button" === g.type || g.nodeName.toLowerCase() === "button" - }, - input: function (g) { - return /input|select|textarea|button/i.test(g.nodeName) - } - }, - setFilters: { - first: function (g, i) { - return i === 0 - }, - last: function (g, i, n, m) { - return i === m.length - 1 - }, - even: function (g, i) { - return i % 2 === 0 - }, - odd: function (g, i) { - return i % 2 === 1 - }, - lt: function (g, i, n) { - return i < n[3] - 0 - }, - gt: function (g, i, n) { - return i > n[3] - 0 - }, - nth: function (g, i, n) { - return n[3] - 0 === i - }, - eq: function (g, i, n) { - return n[3] - 0 === i - } - }, - filter: { - PSEUDO: function (g, i, n, m) { - var p = i[1], - q = o.filters[p]; - if (q) return q(g, n, i, m); - else if (p === "contains") return (g.textContent || g.innerText || k.getText([g]) || "").indexOf(i[3]) >= 0; - else if (p === "not") { - i = i[3]; - n = 0; - for (m = i.length; n < m; n++) if (i[n] === g) return false; - return true - } else k.error("Syntax error, unrecognized expression: " + p) - }, - CHILD: function (g, i) { - var n = i[1], - m = g; - switch (n) { - case "only": - case "first": - for (; m = m.previousSibling;) if (m.nodeType === 1) return false; - if (n === "first") return true; - m = g; - case "last": - for (; m = m.nextSibling;) if (m.nodeType === 1) return false; - return true; - case "nth": - n = i[2]; - var p = i[3]; - if (n === 1 && p === 0) return true; - var q = i[0], - u = g.parentNode; - if (u && (u.sizcache !== q || !g.nodeIndex)) { - var y = 0; - for (m = u.firstChild; m; m = m.nextSibling) if (m.nodeType === 1) m.nodeIndex = ++y; - u.sizcache = q - } - m = g.nodeIndex - p; - return n === 0 ? m === 0 : m % n === 0 && m / n >= 0 - } - }, - ID: function (g, i) { - return g.nodeType === 1 && g.getAttribute("id") === i - }, - TAG: function (g, i) { - return i === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() === i - }, - CLASS: function (g, i) { - return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(i) > -1 - }, - ATTR: function (g, i) { - var n = i[1]; - n = o.attrHandle[n] ? o.attrHandle[n](g) : g[n] != null ? g[n] : g.getAttribute(n); - var m = n + "", - p = i[2], - q = i[4]; - return n == null ? p === "!=" : p === "=" ? m === q : p === "*=" ? m.indexOf(q) >= 0 : p === "~=" ? (" " + m + " ").indexOf(q) >= 0 : !q ? m && n !== false : p === "!=" ? m !== q : p === "^=" ? m.indexOf(q) === 0 : p === "$=" ? m.substr(m.length - q.length) === q : p === "|=" ? m === q || m.substr(0, q.length + 1) === q + "-" : false - }, - POS: function (g, i, n, m) { - var p = o.setFilters[i[2]]; - if (p) return p(g, n, i, m) - } - } - }, - x = o.match.POS, - r = function (g, i) { - return "\\" + (i - 0 + 1) - }, - A; - for (A in o.match) { - o.match[A] = RegExp(o.match[A].source + /(?![^\[]*\])(?![^\(]*\))/.source); - o.leftMatch[A] = RegExp(/(^(?:.|\r|\n)*?)/.source + o.match[A].source.replace(/\\(\d+)/g, r)) - } - var C = function (g, i) { - g = Array.prototype.slice.call(g, 0); - if (i) { - i.push.apply(i, g); - return i - } - return g - }; - try { - Array.prototype.slice.call(t.documentElement.childNodes, 0) - } catch (J) { - C = function (g, i) { - var n = 0, - m = i || []; - if (f.call(g) === "[object Array]") Array.prototype.push.apply(m, g); - else if (typeof g.length === "number") for (var p = g.length; n < p; n++) m.push(g[n]); - else for (; g[n]; n++) m.push(g[n]); - return m - } - } - var w, I; - if (t.documentElement.compareDocumentPosition) w = function (g, i) { - if (g === i) { - h = true; - return 0 - } - if (!g.compareDocumentPosition || !i.compareDocumentPosition) return g.compareDocumentPosition ? -1 : 1; - return g.compareDocumentPosition(i) & 4 ? -1 : 1 - }; - else { - w = function (g, i) { - var n, m, p = [], - q = []; - n = g.parentNode; - m = i.parentNode; - var u = n; - if (g === i) { - h = true; - return 0 - } else if (n === m) return I(g, i); - else if (n) { - if (!m) return 1 - } else return -1; - for (; u;) { - p.unshift(u); - u = u.parentNode - } - for (u = m; u;) { - q.unshift(u); - u = u.parentNode - } - n = p.length; - m = q.length; - for (u = 0; u < n && u < m; u++) if (p[u] !== q[u]) return I(p[u], q[u]); - return u === n ? I(g, q[u], -1) : I(p[u], i, 1) - }; - I = function (g, i, n) { - if (g === i) return n; - for (g = g.nextSibling; g;) { - if (g === i) return -1; - g = g.nextSibling - } - return 1 - } - } - k.getText = function (g) { - for (var i = "", n, m = 0; g[m]; m++) { - n = g[m]; - if (n.nodeType === 3 || n.nodeType === 4) i += n.nodeValue; - else if (n.nodeType !== 8) i += k.getText(n.childNodes) - } - return i - }; - (function () { - var g = t.createElement("div"), - i = "script" + (new Date).getTime(), - n = t.documentElement; - g.innerHTML = ""; - n.insertBefore(g, n.firstChild); - if (t.getElementById(i)) { - o.find.ID = function (m, p, q) { - if (typeof p.getElementById !== "undefined" && !q) return (p = p.getElementById(m[1])) ? p.id === m[1] || typeof p.getAttributeNode !== "undefined" && p.getAttributeNode("id").nodeValue === m[1] ? [p] : B : [] - }; - o.filter.ID = function (m, p) { - var q = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id"); - return m.nodeType === 1 && q && q.nodeValue === p - } - } - n.removeChild(g); - n = g = null - })(); - (function () { - var g = t.createElement("div"); - g.appendChild(t.createComment("")); - if (g.getElementsByTagName("*").length > 0) o.find.TAG = function (i, n) { - var m = n.getElementsByTagName(i[1]); - if (i[1] === "*") { - for (var p = [], q = 0; m[q]; q++) m[q].nodeType === 1 && p.push(m[q]); - m = p - } - return m - }; - g.innerHTML = ""; - if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") o.attrHandle.href = function (i) { - return i.getAttribute("href", 2) - }; - g = null - })(); - t.querySelectorAll && - function () { - var g = k, - i = t.createElement("div"); - i.innerHTML = "

"; - if (!(i.querySelectorAll && i.querySelectorAll(".TEST").length === 0)) { - k = function (m, p, q, u) { - p = p || t; - m = m.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - if (!u && !k.isXML(p)) if (p.nodeType === 9) try { - return C(p.querySelectorAll(m), q) - } catch (y) {} else if (p.nodeType === 1 && p.nodeName.toLowerCase() !== "object") { - var F = p.getAttribute("id"), - M = F || "__sizzle__"; - F || p.setAttribute("id", M); - try { - return C(p.querySelectorAll("#" + M + " " + m), q) - } catch (N) {} finally { - F || p.removeAttribute("id") - } - } - return g(m, p, q, u) - }; - for (var n in g) k[n] = g[n]; - i = null - } - }(); - (function () { - var g = t.documentElement, - i = g.matchesSelector || g.mozMatchesSelector || g.webkitMatchesSelector || g.msMatchesSelector, - n = false; - try { - i.call(t.documentElement, "[test!='']:sizzle") - } catch (m) { - n = true - } - if (i) k.matchesSelector = function (p, q) { - q = q.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - if (!k.isXML(p)) try { - if (n || !o.match.PSEUDO.test(q) && !/!=/.test(q)) return i.call(p, q) - } catch (u) {} - return k(q, null, null, [p]).length > 0 - } - })(); - (function () { - var g = t.createElement("div"); - g.innerHTML = "
"; - if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length === 0)) { - g.lastChild.className = "e"; - if (g.getElementsByClassName("e").length !== 1) { - o.order.splice(1, 0, "CLASS"); - o.find.CLASS = function (i, n, m) { - if (typeof n.getElementsByClassName !== "undefined" && !m) return n.getElementsByClassName(i[1]) - }; - g = null - } - } - })(); - k.contains = t.documentElement.contains ? - function (g, i) { - return g !== i && (g.contains ? g.contains(i) : true) - } : t.documentElement.compareDocumentPosition ? - function (g, i) { - return !!(g.compareDocumentPosition(i) & 16) - } : function () { - return false - }; - k.isXML = function (g) { - return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false - }; - var L = function (g, i) { - for (var n, m = [], p = "", q = i.nodeType ? [i] : i; n = o.match.PSEUDO.exec(g);) { - p += n[0]; - g = g.replace(o.match.PSEUDO, "") - } - g = o.relative[g] ? g + "*" : g; - n = 0; - for (var u = q.length; n < u; n++) k(g, q[n], m); - return k.filter(p, m) - }; - c.find = k; - c.expr = k.selectors; - c.expr[":"] = c.expr.filters; - c.unique = k.uniqueSort; - c.text = k.getText; - c.isXMLDoc = k.isXML; - c.contains = k.contains - })(); - var Za = /Until$/, - $a = /^(?:parents|prevUntil|prevAll)/, - ab = /,/, - Na = /^.[^:#\[\.,]*$/, - bb = Array.prototype.slice, - cb = c.expr.match.POS; - c.fn.extend({ - find: function (a) { - for (var b = this.pushStack("", "find", a), d = 0, e = 0, f = this.length; e < f; e++) { - d = b.length; - c.find(a, this[e], b); - if (e > 0) for (var h = d; h < b.length; h++) for (var l = 0; l < d; l++) if (b[l] === b[h]) { - b.splice(h--, 1); - break - } - } - return b - }, - has: function (a) { - var b = c(a); - return this.filter(function () { - for (var d = 0, e = b.length; d < e; d++) if (c.contains(this, b[d])) return true - }) - }, - not: function (a) { - return this.pushStack(ma(this, a, false), "not", a) - }, - filter: function (a) { - return this.pushStack(ma(this, a, true), "filter", a) - }, - is: function (a) { - return !!a && c.filter(a, this).length > 0 - }, - closest: function (a, b) { - var d = [], - e, f, h = this[0]; - if (c.isArray(a)) { - var l, k = {}, - o = 1; - if (h && a.length) { - e = 0; - for (f = a.length; e < f; e++) { - l = a[e]; - k[l] || (k[l] = c.expr.match.POS.test(l) ? c(l, b || this.context) : l) - } - for (; h && h.ownerDocument && h !== b;) { - for (l in k) { - e = k[l]; - if (e.jquery ? e.index(h) > -1 : c(h).is(e)) d.push({ - selector: l, - elem: h, - level: o - }) - } - h = h.parentNode; - o++ - } - } - return d - } - l = cb.test(a) ? c(a, b || this.context) : null; - e = 0; - for (f = this.length; e < f; e++) for (h = this[e]; h;) if (l ? l.index(h) > -1 : c.find.matchesSelector(h, a)) { - d.push(h); - break - } else { - h = h.parentNode; - if (!h || !h.ownerDocument || h === b) break - } - d = d.length > 1 ? c.unique(d) : d; - return this.pushStack(d, "closest", a) - }, - index: function (a) { - if (!a || typeof a === "string") return c.inArray(this[0], a ? c(a) : this.parent().children()); - return c.inArray(a.jquery ? a[0] : a, this) - }, - add: function (a, b) { - var d = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a), - e = c.merge(this.get(), d); - return this.pushStack(!d[0] || !d[0].parentNode || d[0].parentNode.nodeType === 11 || !e[0] || !e[0].parentNode || e[0].parentNode.nodeType === 11 ? e : c.unique(e)) - }, - andSelf: function () { - return this.add(this.prevObject) - } - }); - c.each({ - parent: function (a) { - return (a = a.parentNode) && a.nodeType !== 11 ? a : null - }, - parents: function (a) { - return c.dir(a, "parentNode") - }, - parentsUntil: function (a, b, d) { - return c.dir(a, "parentNode", d) - }, - next: function (a) { - return c.nth(a, 2, "nextSibling") - }, - prev: function (a) { - return c.nth(a, 2, "previousSibling") - }, - nextAll: function (a) { - return c.dir(a, "nextSibling") - }, - prevAll: function (a) { - return c.dir(a, "previousSibling") - }, - nextUntil: function (a, b, d) { - return c.dir(a, "nextSibling", d) - }, - prevUntil: function (a, b, d) { - return c.dir(a, "previousSibling", d) - }, - siblings: function (a) { - return c.sibling(a.parentNode.firstChild, a) - }, - children: function (a) { - return c.sibling(a.firstChild) - }, - contents: function (a) { - return c.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : c.makeArray(a.childNodes) - } - }, function (a, b) { - c.fn[a] = function (d, e) { - var f = c.map(this, b, d); - Za.test(a) || (e = d); - if (e && typeof e === "string") f = c.filter(e, f); - f = this.length > 1 ? c.unique(f) : f; - if ((this.length > 1 || ab.test(e)) && $a.test(a)) f = f.reverse(); - return this.pushStack(f, a, bb.call(arguments).join(",")) - } - }); - c.extend({ - filter: function (a, b, d) { - if (d) a = ":not(" + a + ")"; - return b.length === 1 ? c.find.matchesSelector(b[0], a) ? [b[0]] : [] : c.find.matches(a, b) - }, - dir: function (a, b, d) { - var e = []; - for (a = a[b]; a && a.nodeType !== 9 && (d === B || a.nodeType !== 1 || !c(a).is(d));) { - a.nodeType === 1 && e.push(a); - a = a[b] - } - return e - }, - nth: function (a, b, d) { - b = b || 1; - for (var e = 0; a; a = a[d]) if (a.nodeType === 1 && ++e === b) break; - return a - }, - sibling: function (a, b) { - for (var d = []; a; a = a.nextSibling) a.nodeType === 1 && a !== b && d.push(a); - return d - } - }); - var za = / jQuery\d+="(?:\d+|null)"/g, - $ = /^\s+/, - Aa = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - Ba = /<([\w:]+)/, - db = /\s]+\/)>/g, - P = { - option: [1, ""], - legend: [1, "
", "
"], - thead: [1, "", "
"], - tr: [2, "", "
"], - td: [3, "", "
"], - col: [2, "", "
"], - area: [1, "", ""], - _default: [0, "", ""] - }; - P.optgroup = P.option; - P.tbody = P.tfoot = P.colgroup = P.caption = P.thead; - P.th = P.td; - if (!c.support.htmlSerialize) P._default = [1, "div
", "
"]; - c.fn.extend({ - text: function (a) { - if (c.isFunction(a)) return this.each(function (b) { - var d = c(this); - d.text(a.call(this, b, d.text())) - }); - if (typeof a !== "object" && a !== B) return this.empty().append((this[0] && this[0].ownerDocument || t).createTextNode(a)); - return c.text(this) - }, - wrapAll: function (a) { - if (c.isFunction(a)) return this.each(function (d) { - c(this).wrapAll(a.call(this, d)) - }); - if (this[0]) { - var b = c(a, this[0].ownerDocument).eq(0).clone(true); - this[0].parentNode && b.insertBefore(this[0]); - b.map(function () { - for (var d = this; d.firstChild && d.firstChild.nodeType === 1;) d = d.firstChild; - return d - }).append(this) - } - return this - }, - wrapInner: function (a) { - if (c.isFunction(a)) return this.each(function (b) { - c(this).wrapInner(a.call(this, b)) - }); - return this.each(function () { - var b = c(this), - d = b.contents(); - d.length ? d.wrapAll(a) : b.append(a) - }) - }, - wrap: function (a) { - return this.each(function () { - c(this).wrapAll(a) - }) - }, - unwrap: function () { - return this.parent().each(function () { - c.nodeName(this, "body") || c(this).replaceWith(this.childNodes) - }).end() - }, - append: function () { - return this.domManip(arguments, true, function (a) { - this.nodeType === 1 && this.appendChild(a) - }) - }, - prepend: function () { - return this.domManip(arguments, true, function (a) { - this.nodeType === 1 && this.insertBefore(a, this.firstChild) - }) - }, - before: function () { - if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function (b) { - this.parentNode.insertBefore(b, this) - }); - else if (arguments.length) { - var a = c(arguments[0]); - a.push.apply(a, this.toArray()); - return this.pushStack(a, "before", arguments) - } - }, - after: function () { - if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function (b) { - this.parentNode.insertBefore(b, this.nextSibling) - }); - else if (arguments.length) { - var a = this.pushStack(this, "after", arguments); - a.push.apply(a, c(arguments[0]).toArray()); - return a - } - }, - remove: function (a, b) { - for (var d = 0, e; - (e = this[d]) != null; d++) if (!a || c.filter(a, [e]).length) { - if (!b && e.nodeType === 1) { - c.cleanData(e.getElementsByTagName("*")); - c.cleanData([e]) - } - e.parentNode && e.parentNode.removeChild(e) - } - return this - }, - empty: function () { - for (var a = 0, b; - (b = this[a]) != null; a++) for (b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); b.firstChild;) b.removeChild(b.firstChild); - return this - }, - clone: function (a) { - var b = this.map(function () { - if (!c.support.noCloneEvent && !c.isXMLDoc(this)) { - var d = this.outerHTML, - e = this.ownerDocument; - if (!d) { - d = e.createElement("div"); - d.appendChild(this.cloneNode(true)); - d = d.innerHTML - } - return c.clean([d.replace(za, "").replace(fb, '="$1">').replace($, "")], e)[0] - } else return this.cloneNode(true) - }); - if (a === true) { - na(this, b); - na(this.find("*"), b.find("*")) - } - return b - }, - html: function (a) { - if (a === B) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(za, "") : null; - else if (typeof a === "string" && !Ca.test(a) && (c.support.leadingWhitespace || !$.test(a)) && !P[(Ba.exec(a) || ["", ""])[1].toLowerCase()]) { - a = a.replace(Aa, "<$1>"); - try { - for (var b = 0, d = this.length; b < d; b++) if (this[b].nodeType === 1) { - c.cleanData(this[b].getElementsByTagName("*")); - this[b].innerHTML = a - } - } catch (e) { - this.empty().append(a) - } - } else c.isFunction(a) ? this.each(function (f) { - var h = c(this); - h.html(a.call(this, f, h.html())) - }) : this.empty().append(a); - return this - }, - replaceWith: function (a) { - if (this[0] && this[0].parentNode) { - if (c.isFunction(a)) return this.each(function (b) { - var d = c(this), - e = d.html(); - d.replaceWith(a.call(this, b, e)) - }); - if (typeof a !== "string") a = c(a).detach(); - return this.each(function () { - var b = this.nextSibling, - d = this.parentNode; - c(this).remove(); - b ? c(b).before(a) : c(d).append(a) - }) - } else return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a) - }, - detach: function (a) { - return this.remove(a, true) - }, - domManip: function (a, b, d) { - var e, f, h, l = a[0], - k = []; - if (!c.support.checkClone && arguments.length === 3 && typeof l === "string" && Da.test(l)) return this.each(function () { - c(this).domManip(a, b, d, true) - }); - if (c.isFunction(l)) return this.each(function (x) { - var r = c(this); - a[0] = l.call(this, x, b ? r.html() : B); - r.domManip(a, b, d) - }); - if (this[0]) { - e = l && l.parentNode; - e = c.support.parentNode && e && e.nodeType === 11 && e.childNodes.length === this.length ? { - fragment: e - } : c.buildFragment(a, this, k); - h = e.fragment; - if (f = h.childNodes.length === 1 ? h = h.firstChild : h.firstChild) { - b = b && c.nodeName(f, "tr"); - f = 0; - for (var o = this.length; f < o; f++) d.call(b ? c.nodeName(this[f], "table") ? this[f].getElementsByTagName("tbody")[0] || this[f].appendChild(this[f].ownerDocument.createElement("tbody")) : this[f] : this[f], f > 0 || e.cacheable || this.length > 1 ? h.cloneNode(true) : h) - } - k.length && c.each(k, Oa) - } - return this - } - }); - c.buildFragment = function (a, b, d) { - var e, f, h; - b = b && b[0] ? b[0].ownerDocument || b[0] : t; - if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && b === t && !Ca.test(a[0]) && (c.support.checkClone || !Da.test(a[0]))) { - f = true; - if (h = c.fragments[a[0]]) if (h !== 1) e = h - } - if (!e) { - e = b.createDocumentFragment(); - c.clean(a, b, e, d) - } - if (f) c.fragments[a[0]] = h ? e : 1; - return { - fragment: e, - cacheable: f - } - }; - c.fragments = {}; - c.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" - }, function (a, b) { - c.fn[a] = function (d) { - var e = []; - d = c(d); - var f = this.length === 1 && this[0].parentNode; - if (f && f.nodeType === 11 && f.childNodes.length === 1 && d.length === 1) { - d[b](this[0]); - return this - } else { - f = 0; - for (var h = d.length; f < h; f++) { - var l = (f > 0 ? this.clone(true) : this).get(); - c(d[f])[b](l); - e = e.concat(l) - } - return this.pushStack(e, a, d.selector) - } - } - }); - c.extend({ - clean: function (a, b, d, e) { - b = b || t; - if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || t; - for (var f = [], h = 0, l; - (l = a[h]) != null; h++) { - if (typeof l === "number") l += ""; - if (l) { - if (typeof l === "string" && !eb.test(l)) l = b.createTextNode(l); - else if (typeof l === "string") { - l = l.replace(Aa, "<$1>"); - var k = (Ba.exec(l) || ["", ""])[1].toLowerCase(), - o = P[k] || P._default, - x = o[0], - r = b.createElement("div"); - for (r.innerHTML = o[1] + l + o[2]; x--;) r = r.lastChild; - if (!c.support.tbody) { - x = db.test(l); - k = k === "table" && !x ? r.firstChild && r.firstChild.childNodes : o[1] === "" && !x ? r.childNodes : []; - for (o = k.length - 1; o >= 0; --o) c.nodeName(k[o], "tbody") && !k[o].childNodes.length && k[o].parentNode.removeChild(k[o]) - }!c.support.leadingWhitespace && $.test(l) && r.insertBefore(b.createTextNode($.exec(l)[0]), r.firstChild); - l = r.childNodes - } - if (l.nodeType) f.push(l); - else f = c.merge(f, l) - } - } - if (d) for (h = 0; f[h]; h++) if (e && c.nodeName(f[h], "script") && (!f[h].type || f[h].type.toLowerCase() === "text/javascript")) e.push(f[h].parentNode ? f[h].parentNode.removeChild(f[h]) : f[h]); - else { - f[h].nodeType === 1 && f.splice.apply(f, [h + 1, 0].concat(c.makeArray(f[h].getElementsByTagName("script")))); - d.appendChild(f[h]) - } - return f - }, - cleanData: function (a) { - for (var b, d, e = c.cache, f = c.event.special, h = c.support.deleteExpando, l = 0, k; - (k = a[l]) != null; l++) if (!(k.nodeName && c.noData[k.nodeName.toLowerCase()])) if (d = k[c.expando]) { - if ((b = e[d]) && b.events) for (var o in b.events) f[o] ? c.event.remove(k, o) : c.removeEvent(k, o, b.handle); - if (h) delete k[c.expando]; - else k.removeAttribute && k.removeAttribute(c.expando); - delete e[d] - } - } - }); - var Ea = /alpha\([^)]*\)/i, - gb = /opacity=([^)]*)/, - hb = /-([a-z])/ig, - ib = /([A-Z])/g, - Fa = /^-?\d+(?:px)?$/i, - jb = /^-?\d/, - kb = { - position: "absolute", - visibility: "hidden", - display: "block" - }, - Pa = ["Left", "Right"], - Qa = ["Top", "Bottom"], - W, Ga, aa, lb = function (a, b) { - return b.toUpperCase() - }; - c.fn.css = function (a, b) { - if (arguments.length === 2 && b === B) return this; - return c.access(this, a, b, true, function (d, e, f) { - return f !== B ? c.style(d, e, f) : c.css(d, e) - }) - }; - c.extend({ - cssHooks: { - opacity: { - get: function (a, b) { - if (b) { - var d = W(a, "opacity", "opacity"); - return d === "" ? "1" : d - } else return a.style.opacity - } - } - }, - cssNumber: { - zIndex: true, - fontWeight: true, - opacity: true, - zoom: true, - lineHeight: true - }, - cssProps: { - "float": c.support.cssFloat ? "cssFloat" : "styleFloat" - }, - style: function (a, b, d, e) { - if (!(!a || a.nodeType === 3 || a.nodeType === 8 || !a.style)) { - var f, h = c.camelCase(b), - l = a.style, - k = c.cssHooks[h]; - b = c.cssProps[h] || h; - if (d !== B) { - if (!(typeof d === "number" && isNaN(d) || d == null)) { - if (typeof d === "number" && !c.cssNumber[h]) d += "px"; - if (!k || !("set" in k) || (d = k.set(a, d)) !== B) try { - l[b] = d - } catch (o) {} - } - } else { - if (k && "get" in k && (f = k.get(a, false, e)) !== B) return f; - return l[b] - } - } - }, - css: function (a, b, d) { - var e, f = c.camelCase(b), - h = c.cssHooks[f]; - b = c.cssProps[f] || f; - if (h && "get" in h && (e = h.get(a, true, d)) !== B) return e; - else if (W) return W(a, b, f) - }, - swap: function (a, b, d) { - var e = {}, - f; - for (f in b) { - e[f] = a.style[f]; - a.style[f] = b[f] - } - d.call(a); - for (f in b) a.style[f] = e[f] - }, - camelCase: function (a) { - return a.replace(hb, lb) - } - }); - c.curCSS = c.css; - c.each(["height", "width"], function (a, b) { - c.cssHooks[b] = { - get: function (d, e, f) { - var h; - if (e) { - if (d.offsetWidth !== 0) h = oa(d, b, f); - else c.swap(d, kb, function () { - h = oa(d, b, f) - }); - if (h <= 0) { - h = W(d, b, b); - if (h === "0px" && aa) h = aa(d, b, b); - if (h != null) return h === "" || h === "auto" ? "0px" : h - } - if (h < 0 || h == null) { - h = d.style[b]; - return h === "" || h === "auto" ? "0px" : h - } - return typeof h === "string" ? h : h + "px" - } - }, - set: function (d, e) { - if (Fa.test(e)) { - e = parseFloat(e); - if (e >= 0) return e + "px" - } else return e - } - } - }); - if (!c.support.opacity) c.cssHooks.opacity = { - get: function (a, b) { - return gb.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : "" - }, - set: function (a, b) { - var d = a.style; - d.zoom = 1; - var e = c.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")", - f = d.filter || ""; - d.filter = Ea.test(f) ? f.replace(Ea, e) : d.filter + " " + e - } - }; - if (t.defaultView && t.defaultView.getComputedStyle) Ga = function (a, b, d) { - var e; - d = d.replace(ib, "-$1").toLowerCase(); - if (!(b = a.ownerDocument.defaultView)) return B; - if (b = b.getComputedStyle(a, null)) { - e = b.getPropertyValue(d); - if (e === "" && !c.contains(a.ownerDocument.documentElement, a)) e = c.style(a, d) - } - return e - }; - if (t.documentElement.currentStyle) aa = function (a, b) { - var d, e, f = a.currentStyle && a.currentStyle[b], - h = a.style; - if (!Fa.test(f) && jb.test(f)) { - d = h.left; - e = a.runtimeStyle.left; - a.runtimeStyle.left = a.currentStyle.left; - h.left = b === "fontSize" ? "1em" : f || 0; - f = h.pixelLeft + "px"; - h.left = d; - a.runtimeStyle.left = e - } - return f === "" ? "auto" : f - }; - W = Ga || aa; - if (c.expr && c.expr.filters) { - c.expr.filters.hidden = function (a) { - var b = a.offsetHeight; - return a.offsetWidth === 0 && b === 0 || !c.support.reliableHiddenOffsets && (a.style.display || c.css(a, "display")) === "none" - }; - c.expr.filters.visible = function (a) { - return !c.expr.filters.hidden(a) - } - } - var mb = c.now(), - nb = /)<[^<]*)*<\/script>/gi, - ob = /^(?:select|textarea)/i, - pb = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, - qb = /^(?:GET|HEAD)$/, - Ra = /\[\]$/, - T = /\=\?(&|$)/, - ja = /\?/, - rb = /([?&])_=[^&]*/, - sb = /^(\w+:)?\/\/([^\/?#]+)/, - tb = /%20/g, - ub = /#.*$/, - Ha = c.fn.load; - c.fn.extend({ - load: function (a, b, d) { - if (typeof a !== "string" && Ha) return Ha.apply(this, arguments); - else if (!this.length) return this; - var e = a.indexOf(" "); - if (e >= 0) { - var f = a.slice(e, a.length); - a = a.slice(0, e) - } - e = "GET"; - if (b) if (c.isFunction(b)) { - d = b; - b = null - } else if (typeof b === "object") { - b = c.param(b, c.ajaxSettings.traditional); - e = "POST" - } - var h = this; - c.ajax({ - url: a, - type: e, - dataType: "html", - data: b, - complete: function (l, k) { - if (k === "success" || k === "notmodified") h.html(f ? c("
").append(l.responseText.replace(nb, "")).find(f) : l.responseText); - d && h.each(d, [l.responseText, k, l]) - } - }); - return this - }, - serialize: function () { - return c.param(this.serializeArray()) - }, - serializeArray: function () { - return this.map(function () { - return this.elements ? c.makeArray(this.elements) : this - }).filter(function () { - return this.name && !this.disabled && (this.checked || ob.test(this.nodeName) || pb.test(this.type)) - }).map(function (a, b) { - var d = c(this).val(); - return d == null ? null : c.isArray(d) ? c.map(d, function (e) { - return { - name: b.name, - value: e - } - }) : { - name: b.name, - value: d - } - }).get() - } - }); - c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { - c.fn[b] = function (d) { - return this.bind(b, d) - } - }); - c.extend({ - get: function (a, b, d, e) { - if (c.isFunction(b)) { - e = e || d; - d = b; - b = null - } - return c.ajax({ - type: "GET", - url: a, - data: b, - success: d, - dataType: e - }) - }, - getScript: function (a, b) { - return c.get(a, null, b, "script") - }, - getJSON: function (a, b, d) { - return c.get(a, b, d, "json") - }, - post: function (a, b, d, e) { - if (c.isFunction(b)) { - e = e || d; - d = b; - b = {} - } - return c.ajax({ - type: "POST", - url: a, - data: b, - success: d, - dataType: e - }) - }, - ajaxSetup: function (a) { - c.extend(c.ajaxSettings, a) - }, - ajaxSettings: { - url: location.href, - global: true, - type: "GET", - contentType: "application/x-www-form-urlencoded", - processData: true, - async: true, - xhr: function () { - return new E.XMLHttpRequest - }, - accepts: { - xml: "application/xml, text/xml", - html: "text/html", - script: "text/javascript, application/javascript", - json: "application/json, text/javascript", - text: "text/plain", - _default: "*/*" - } - }, - ajax: function (a) { - var b = c.extend(true, {}, c.ajaxSettings, a), - d, e, f, h = b.type.toUpperCase(), - l = qb.test(h); - b.url = b.url.replace(ub, ""); - b.context = a && a.context != null ? a.context : b; - if (b.data && b.processData && typeof b.data !== "string") b.data = c.param(b.data, b.traditional); - if (b.dataType === "jsonp") { - if (h === "GET") T.test(b.url) || (b.url += (ja.test(b.url) ? "&" : "?") + (b.jsonp || "callback") + "=?"); - else if (!b.data || !T.test(b.data)) b.data = (b.data ? b.data + "&" : "") + (b.jsonp || "callback") + "=?"; - b.dataType = "json" - } - if (b.dataType === "json" && (b.data && T.test(b.data) || T.test(b.url))) { - d = b.jsonpCallback || "jsonp" + mb++; - if (b.data) b.data = (b.data + "").replace(T, "=" + d + "$1"); - b.url = b.url.replace(T, "=" + d + "$1"); - b.dataType = "script"; - var k = E[d]; - E[d] = function (m) { - if (c.isFunction(k)) k(m); - else { - E[d] = B; - try { - delete E[d] - } catch (p) {} - } - f = m; - c.handleSuccess(b, w, e, f); - c.handleComplete(b, w, e, f); - r && r.removeChild(A) - } - } - if (b.dataType === "script" && b.cache === null) b.cache = false; - if (b.cache === false && l) { - var o = c.now(), - x = b.url.replace(rb, "$1_=" + o); - b.url = x + (x === b.url ? (ja.test(b.url) ? "&" : "?") + "_=" + o : "") - } - if (b.data && l) b.url += (ja.test(b.url) ? "&" : "?") + b.data; - b.global && c.active++ === 0 && c.event.trigger("ajaxStart"); - o = (o = sb.exec(b.url)) && (o[1] && o[1].toLowerCase() !== location.protocol || o[2].toLowerCase() !== location.host); - if (b.dataType === "script" && h === "GET" && o) { - var r = t.getElementsByTagName("head")[0] || t.documentElement, - A = t.createElement("script"); - if (b.scriptCharset) A.charset = b.scriptCharset; - A.src = b.url; - if (!d) { - var C = false; - A.onload = A.onreadystatechange = function () { - if (!C && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { - C = true; - c.handleSuccess(b, w, e, f); - c.handleComplete(b, w, e, f); - A.onload = A.onreadystatechange = null; - r && A.parentNode && r.removeChild(A) - } - } - } - r.insertBefore(A, r.firstChild); - return B - } - var J = false, - w = b.xhr(); - if (w) { - b.username ? w.open(h, b.url, b.async, b.username, b.password) : w.open(h, b.url, b.async); - try { - if (b.data != null && !l || a && a.contentType) w.setRequestHeader("Content-Type", b.contentType); - if (b.ifModified) { - c.lastModified[b.url] && w.setRequestHeader("If-Modified-Since", c.lastModified[b.url]); - c.etag[b.url] && w.setRequestHeader("If-None-Match", c.etag[b.url]) - } - o || w.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - w.setRequestHeader("Accept", b.dataType && b.accepts[b.dataType] ? b.accepts[b.dataType] + ", */*; q=0.01" : b.accepts._default) - } catch (I) {} - if (b.beforeSend && b.beforeSend.call(b.context, w, b) === false) { - b.global && c.active-- === 1 && c.event.trigger("ajaxStop"); - w.abort(); - return false - } - b.global && c.triggerGlobal(b, "ajaxSend", [w, b]); - var L = w.onreadystatechange = function (m) { - if (!w || w.readyState === 0 || m === "abort") { - J || c.handleComplete(b, w, e, f); - J = true; - if (w) w.onreadystatechange = c.noop - } else if (!J && w && (w.readyState === 4 || m === "timeout")) { - J = true; - w.onreadystatechange = c.noop; - e = m === "timeout" ? "timeout" : !c.httpSuccess(w) ? "error" : b.ifModified && c.httpNotModified(w, b.url) ? "notmodified" : "success"; - var p; - if (e === "success") try { - f = c.httpData(w, b.dataType, b) - } catch (q) { - e = "parsererror"; - p = q - } - if (e === "success" || e === "notmodified") d || c.handleSuccess(b, w, e, f); - else c.handleError(b, w, e, p); - d || c.handleComplete(b, w, e, f); - m === "timeout" && w.abort(); - if (b.async) w = null - } - }; - try { - var g = w.abort; - w.abort = function () { - w && Function.prototype.call.call(g, w); - L("abort") - } - } catch (i) {} - b.async && b.timeout > 0 && setTimeout(function () { - w && !J && L("timeout") - }, b.timeout); - try { - w.send(l || b.data == null ? null : b.data) - } catch (n) { - c.handleError(b, w, null, n); - c.handleComplete(b, w, e, f) - } - b.async || L(); - return w - } - }, - param: function (a, b) { - var d = [], - e = function (h, l) { - l = c.isFunction(l) ? l() : l; - d[d.length] = encodeURIComponent(h) + "=" + encodeURIComponent(l) - }; - if (b === B) b = c.ajaxSettings.traditional; - if (c.isArray(a) || a.jquery) c.each(a, function () { - e(this.name, this.value) - }); - else for (var f in a) da(f, a[f], b, e); - return d.join("&").replace(tb, "+") - } - }); - c.extend({ - active: 0, - lastModified: {}, - etag: {}, - handleError: function (a, b, d, e) { - a.error && a.error.call(a.context, b, d, e); - a.global && c.triggerGlobal(a, "ajaxError", [b, a, e]) - }, - handleSuccess: function (a, b, d, e) { - a.success && a.success.call(a.context, e, d, b); - a.global && c.triggerGlobal(a, "ajaxSuccess", [b, a]) - }, - handleComplete: function (a, b, d) { - a.complete && a.complete.call(a.context, b, d); - a.global && c.triggerGlobal(a, "ajaxComplete", [b, a]); - a.global && c.active-- === 1 && c.event.trigger("ajaxStop") - }, - triggerGlobal: function (a, b, d) { - (a.context && a.context.url == null ? c(a.context) : c.event).trigger(b, d) - }, - httpSuccess: function (a) { - try { - return !a.status && location.protocol === "file:" || a.status >= 200 && a.status < 300 || a.status === 304 || a.status === 1223 - } catch (b) {} - return false - }, - httpNotModified: function (a, b) { - var d = a.getResponseHeader("Last-Modified"), - e = a.getResponseHeader("Etag"); - if (d) c.lastModified[b] = d; - if (e) c.etag[b] = e; - return a.status === 304 - }, - httpData: function (a, b, d) { - var e = a.getResponseHeader("content-type") || "", - f = b === "xml" || !b && e.indexOf("xml") >= 0; - a = f ? a.responseXML : a.responseText; - f && a.documentElement.nodeName === "parsererror" && c.error("parsererror"); - if (d && d.dataFilter) a = d.dataFilter(a, b); - if (typeof a === "string") if (b === "json" || !b && e.indexOf("json") >= 0) a = c.parseJSON(a); - else if (b === "script" || !b && e.indexOf("javascript") >= 0) c.globalEval(a); - return a - } - }); - if (E.ActiveXObject) c.ajaxSettings.xhr = function () { - if (E.location.protocol !== "file:") try { - return new E.XMLHttpRequest - } catch (a) {} - try { - return new E.ActiveXObject("Microsoft.XMLHTTP") - } catch (b) {} - }; - c.support.ajax = !! c.ajaxSettings.xhr(); - var ea = {}, - vb = /^(?:toggle|show|hide)$/, - wb = /^([+\-]=)?([\d+.\-]+)(.*)$/, - ba, pa = [ - ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], - ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], - ["opacity"] - ]; - c.fn.extend({ - show: function (a, b, d) { - if (a || a === 0) return this.animate(S("show", 3), a, b, d); - else { - d = 0; - for (var e = this.length; d < e; d++) { - a = this[d]; - b = a.style.display; - if (!c.data(a, "olddisplay") && b === "none") b = a.style.display = ""; - b === "" && c.css(a, "display") === "none" && c.data(a, "olddisplay", qa(a.nodeName)) - } - for (d = 0; d < e; d++) { - a = this[d]; - b = a.style.display; - if (b === "" || b === "none") a.style.display = c.data(a, "olddisplay") || "" - } - return this - } - }, - hide: function (a, b, d) { - if (a || a === 0) return this.animate(S("hide", 3), a, b, d); - else { - a = 0; - for (b = this.length; a < b; a++) { - d = c.css(this[a], "display"); - d !== "none" && c.data(this[a], "olddisplay", d) - } - for (a = 0; a < b; a++) this[a].style.display = "none"; - return this - } - }, - _toggle: c.fn.toggle, - toggle: function (a, b, d) { - var e = typeof a === "boolean"; - if (c.isFunction(a) && c.isFunction(b)) this._toggle.apply(this, arguments); - else a == null || e ? this.each(function () { - var f = e ? a : c(this).is(":hidden"); - c(this)[f ? "show" : "hide"]() - }) : this.animate(S("toggle", 3), a, b, d); - return this - }, - fadeTo: function (a, b, d, e) { - return this.filter(":hidden").css("opacity", 0).show().end().animate({ - opacity: b - }, a, d, e) - }, - animate: function (a, b, d, e) { - var f = c.speed(b, d, e); - if (c.isEmptyObject(a)) return this.each(f.complete); - return this[f.queue === false ? "each" : "queue"](function () { - var h = c.extend({}, f), - l, k = this.nodeType === 1, - o = k && c(this).is(":hidden"), - x = this; - for (l in a) { - var r = c.camelCase(l); - if (l !== r) { - a[r] = a[l]; - delete a[l]; - l = r - } - if (a[l] === "hide" && o || a[l] === "show" && !o) return h.complete.call(this); - if (k && (l === "height" || l === "width")) { - h.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; - if (c.css(this, "display") === "inline" && c.css(this, "float") === "none") if (c.support.inlineBlockNeedsLayout) if (qa(this.nodeName) === "inline") this.style.display = "inline-block"; - else { - this.style.display = "inline"; - this.style.zoom = 1 - } else this.style.display = "inline-block" - } - if (c.isArray(a[l])) { - (h.specialEasing = h.specialEasing || {})[l] = a[l][1]; - a[l] = a[l][0] - } - } - if (h.overflow != null) this.style.overflow = "hidden"; - h.curAnim = c.extend({}, a); - c.each(a, function (A, C) { - var J = new c.fx(x, h, A); - if (vb.test(C)) J[C === "toggle" ? o ? "show" : "hide" : C](a); - else { - var w = wb.exec(C), - I = J.cur() || 0; - if (w) { - var L = parseFloat(w[2]), - g = w[3] || "px"; - if (g !== "px") { - c.style(x, A, (L || 1) + g); - I = (L || 1) / J.cur() * I; - c.style(x, A, I + g) - } - if (w[1]) L = (w[1] === "-=" ? -1 : 1) * L + I; - J.custom(I, L, g) - } else J.custom(I, C, "") - } - }); - return true - }) - }, - stop: function (a, b) { - var d = c.timers; - a && this.queue([]); - this.each(function () { - for (var e = d.length - 1; e >= 0; e--) if (d[e].elem === this) { - b && d[e](true); - d.splice(e, 1) - } - }); - b || this.dequeue(); - return this - } - }); - c.each({ - slideDown: S("show", 1), - slideUp: S("hide", 1), - slideToggle: S("toggle", 1), - fadeIn: { - opacity: "show" - }, - fadeOut: { - opacity: "hide" - }, - fadeToggle: { - opacity: "toggle" - } - }, function (a, b) { - c.fn[a] = function (d, e, f) { - return this.animate(b, d, e, f) - } - }); - c.extend({ - speed: function (a, b, d) { - var e = a && typeof a === "object" ? c.extend({}, a) : { - complete: d || !d && b || c.isFunction(a) && a, - duration: a, - easing: d && b || b && !c.isFunction(b) && b - }; - e.duration = c.fx.off ? 0 : typeof e.duration === "number" ? e.duration : e.duration in c.fx.speeds ? c.fx.speeds[e.duration] : c.fx.speeds._default; - e.old = e.complete; - e.complete = function () { - e.queue !== false && c(this).dequeue(); - c.isFunction(e.old) && e.old.call(this) - }; - return e - }, - easing: { - linear: function (a, b, d, e) { - return d + e * a - }, - swing: function (a, b, d, e) { - return (-Math.cos(a * Math.PI) / 2 + 0.5) * e + d - } - }, - timers: [], - fx: function (a, b, d) { - this.options = b; - this.elem = a; - this.prop = d; - if (!b.orig) b.orig = {} - } - }); - c.fx.prototype = { - update: function () { - this.options.step && this.options.step.call(this.elem, this.now, this); - (c.fx.step[this.prop] || c.fx.step._default)(this) - }, - cur: function () { - if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop]; - var a = parseFloat(c.css(this.elem, this.prop)); - return a && a > -1E4 ? a : 0 - }, - custom: function (a, b, d) { - function e(l) { - return f.step(l) - } - var f = this, - h = c.fx; - this.startTime = c.now(); - this.start = a; - this.end = b; - this.unit = d || this.unit || "px"; - this.now = this.start; - this.pos = this.state = 0; - e.elem = this.elem; - if (e() && c.timers.push(e) && !ba) ba = setInterval(h.tick, h.interval) - }, - show: function () { - this.options.orig[this.prop] = c.style(this.elem, this.prop); - this.options.show = true; - this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); - c(this.elem).show() - }, - hide: function () { - this.options.orig[this.prop] = c.style(this.elem, this.prop); - this.options.hide = true; - this.custom(this.cur(), 0) - }, - step: function (a) { - var b = c.now(), - d = true; - if (a || b >= this.options.duration + this.startTime) { - this.now = this.end; - this.pos = this.state = 1; - this.update(); - this.options.curAnim[this.prop] = true; - for (var e in this.options.curAnim) if (this.options.curAnim[e] !== true) d = false; - if (d) { - if (this.options.overflow != null && !c.support.shrinkWrapBlocks) { - var f = this.elem, - h = this.options; - c.each(["", "X", "Y"], function (k, o) { - f.style["overflow" + o] = h.overflow[k] - }) - } - this.options.hide && c(this.elem).hide(); - if (this.options.hide || this.options.show) for (var l in this.options.curAnim) c.style(this.elem, l, this.options.orig[l]); - this.options.complete.call(this.elem) - } - return false - } else { - a = b - this.startTime; - this.state = a / this.options.duration; - b = this.options.easing || (c.easing.swing ? "swing" : "linear"); - this.pos = c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || b](this.state, a, 0, 1, this.options.duration); - this.now = this.start + (this.end - this.start) * this.pos; - this.update() - } - return true - } - }; - c.extend(c.fx, { - tick: function () { - for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1); - a.length || c.fx.stop() - }, - interval: 13, - stop: function () { - clearInterval(ba); - ba = null - }, - speeds: { - slow: 600, - fast: 200, - _default: 400 - }, - step: { - opacity: function (a) { - c.style(a.elem, "opacity", a.now) - }, - _default: function (a) { - if (a.elem.style && a.elem.style[a.prop] != null) a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit; - else a.elem[a.prop] = a.now - } - } - }); - if (c.expr && c.expr.filters) c.expr.filters.animated = function (a) { - return c.grep(c.timers, function (b) { - return a === b.elem - }).length - }; - var xb = /^t(?:able|d|h)$/i, - Ia = /^(?:body|html)$/i; - c.fn.offset = "getBoundingClientRect" in t.documentElement ? - function (a) { - var b = this[0], - d; - if (a) return this.each(function (l) { - c.offset.setOffset(this, a, l) - }); - if (!b || !b.ownerDocument) return null; - if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); - try { - d = b.getBoundingClientRect() - } catch (e) {} - var f = b.ownerDocument, - h = f.documentElement; - if (!d || !c.contains(h, b)) return d || { - top: 0, - left: 0 - }; - b = f.body; - f = fa(f); - return { - top: d.top + (f.pageYOffset || c.support.boxModel && h.scrollTop || b.scrollTop) - (h.clientTop || b.clientTop || 0), - left: d.left + (f.pageXOffset || c.support.boxModel && h.scrollLeft || b.scrollLeft) - (h.clientLeft || b.clientLeft || 0) - } - } : function (a) { - var b = this[0]; - if (a) return this.each(function (x) { - c.offset.setOffset(this, a, x) - }); - if (!b || !b.ownerDocument) return null; - if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); - c.offset.initialize(); - var d, e = b.offsetParent, - f = b.ownerDocument, - h = f.documentElement, - l = f.body; - d = (f = f.defaultView) ? f.getComputedStyle(b, null) : b.currentStyle; - for (var k = b.offsetTop, o = b.offsetLeft; - (b = b.parentNode) && b !== l && b !== h;) { - if (c.offset.supportsFixedPosition && d.position === "fixed") break; - d = f ? f.getComputedStyle(b, null) : b.currentStyle; - k -= b.scrollTop; - o -= b.scrollLeft; - if (b === e) { - k += b.offsetTop; - o += b.offsetLeft; - if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && xb.test(b.nodeName))) { - k += parseFloat(d.borderTopWidth) || 0; - o += parseFloat(d.borderLeftWidth) || 0 - } - e = b.offsetParent - } - if (c.offset.subtractsBorderForOverflowNotVisible && d.overflow !== "visible") { - k += parseFloat(d.borderTopWidth) || 0; - o += parseFloat(d.borderLeftWidth) || 0 - } - d = d - } - if (d.position === "relative" || d.position === "static") { - k += l.offsetTop; - o += l.offsetLeft - } - if (c.offset.supportsFixedPosition && d.position === "fixed") { - k += Math.max(h.scrollTop, l.scrollTop); - o += Math.max(h.scrollLeft, l.scrollLeft) - } - return { - top: k, - left: o - } - }; - c.offset = { - initialize: function () { - var a = t.body, - b = t.createElement("div"), - d, e, f, h = parseFloat(c.css(a, "marginTop")) || 0; - c.extend(b.style, { - position: "absolute", - top: 0, - left: 0, - margin: 0, - border: 0, - width: "1px", - height: "1px", - visibility: "hidden" - }); - b.innerHTML = "
"; - a.insertBefore(b, a.firstChild); - d = b.firstChild; - e = d.firstChild; - f = d.nextSibling.firstChild.firstChild; - this.doesNotAddBorder = e.offsetTop !== 5; - this.doesAddBorderForTableAndCells = f.offsetTop === 5; - e.style.position = "fixed"; - e.style.top = "20px"; - this.supportsFixedPosition = e.offsetTop === 20 || e.offsetTop === 15; - e.style.position = e.style.top = ""; - d.style.overflow = "hidden"; - d.style.position = "relative"; - this.subtractsBorderForOverflowNotVisible = e.offsetTop === -5; - this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== h; - a.removeChild(b); - c.offset.initialize = c.noop - }, - bodyOffset: function (a) { - var b = a.offsetTop, - d = a.offsetLeft; - c.offset.initialize(); - if (c.offset.doesNotIncludeMarginInBodyOffset) { - b += parseFloat(c.css(a, "marginTop")) || 0; - d += parseFloat(c.css(a, "marginLeft")) || 0 - } - return { - top: b, - left: d - } - }, - setOffset: function (a, b, d) { - var e = c.css(a, "position"); - if (e === "static") a.style.position = "relative"; - var f = c(a), - h = f.offset(), - l = c.css(a, "top"), - k = c.css(a, "left"), - o = e === "absolute" && c.inArray("auto", [l, k]) > -1; - e = {}; - var x = {}; - if (o) x = f.position(); - l = o ? x.top : parseInt(l, 10) || 0; - k = o ? x.left : parseInt(k, 10) || 0; - if (c.isFunction(b)) b = b.call(a, d, h); - if (b.top != null) e.top = b.top - h.top + l; - if (b.left != null) e.left = b.left - h.left + k; - "using" in b ? b.using.call(a, e) : f.css(e) - } - }; - c.fn.extend({ - position: function () { - if (!this[0]) return null; - var a = this[0], - b = this.offsetParent(), - d = this.offset(), - e = Ia.test(b[0].nodeName) ? { - top: 0, - left: 0 - } : b.offset(); - d.top -= parseFloat(c.css(a, "marginTop")) || 0; - d.left -= parseFloat(c.css(a, "marginLeft")) || 0; - e.top += parseFloat(c.css(b[0], "borderTopWidth")) || 0; - e.left += parseFloat(c.css(b[0], "borderLeftWidth")) || 0; - return { - top: d.top - e.top, - left: d.left - e.left - } - }, - offsetParent: function () { - return this.map(function () { - for (var a = this.offsetParent || t.body; a && !Ia.test(a.nodeName) && c.css(a, "position") === "static";) a = a.offsetParent; - return a - }) - } - }); - c.each(["Left", "Top"], function (a, b) { - var d = "scroll" + b; - c.fn[d] = function (e) { - var f = this[0], - h; - if (!f) return null; - if (e !== B) return this.each(function () { - if (h = fa(this)) h.scrollTo(!a ? e : c(h).scrollLeft(), a ? e : c(h).scrollTop()); - else this[d] = e - }); - else return (h = fa(f)) ? "pageXOffset" in h ? h[a ? "pageYOffset" : "pageXOffset"] : c.support.boxModel && h.document.documentElement[d] || h.document.body[d] : f[d] - } - }); - c.each(["Height", "Width"], function (a, b) { - var d = b.toLowerCase(); - c.fn["inner" + b] = function () { - return this[0] ? parseFloat(c.css(this[0], d, "padding")) : null - }; - c.fn["outer" + b] = function (e) { - return this[0] ? parseFloat(c.css(this[0], d, e ? "margin" : "border")) : null - }; - c.fn[d] = function (e) { - var f = this[0]; - if (!f) return e == null ? null : this; - if (c.isFunction(e)) return this.each(function (l) { - var k = c(this); - k[d](e.call(this, l, k[d]())) - }); - if (c.isWindow(f)) return f.document.compatMode === "CSS1Compat" && f.document.documentElement["client" + b] || f.document.body["client" + b]; - else if (f.nodeType === 9) return Math.max(f.documentElement["client" + b], f.body["scroll" + b], f.documentElement["scroll" + b], f.body["offset" + b], f.documentElement["offset" + b]); - else if (e === B) { - f = c.css(f, d); - var h = parseFloat(f); - return c.isNaN(h) ? f : h - } else return this.css(d, typeof e === "string" ? e : e + "px") - } - }) -})(window); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.pngfix.js b/public/site_assets/mmcFE/js/jquery.pngfix.js deleted file mode 100644 index 0354da1c..00000000 --- a/public/site_assets/mmcFE/js/jquery.pngfix.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * -------------------------------------------------------------------- - * jQuery-Plugin "pngFix" - * Version: 1.2, 09.03.2009 - * by Andreas Eberhard, andreas.eberhard@gmail.com - * http://jquery.andreaseberhard.de/ - * - * Copyright (c) 2007 Andreas Eberhard - * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) - * - * Changelog: - * 09.03.2009 Version 1.2 - * - Update for jQuery 1.3.x, removed @ from selectors - * 11.09.2007 Version 1.1 - * - removed noConflict - * - added png-support for input type=image - * - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com - * 31.05.2007 initial Version 1.0 - * -------------------------------------------------------------------- - * @example $(function(){$(document).pngFix();}); - * @desc Fixes all PNG's in the document on document.ready - * - * jQuery(function(){jQuery(document).pngFix();}); - * @desc Fixes all PNG's in the document on document.ready when using noConflict - * - * @example $(function(){$('div.examples').pngFix();}); - * @desc Fixes all PNG's within div with class examples - * - * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' } );}); - * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png - * -------------------------------------------------------------------- - */ -(function ($) { - - jQuery.fn.pngFix = function (settings) { - - // Settings - settings = jQuery.extend({ - blankgif: 'blank.gif' - }, settings); - - var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1); - var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1); - - if (jQuery.browser.msie && (ie55 || ie6)) { - - //fix images with png-source - jQuery(this).find("img[src$=.png]").each(function () { - - jQuery(this).attr('width', jQuery(this).width()); - jQuery(this).attr('height', jQuery(this).height()); - - var prevStyle = ''; - var strNewHTML = ''; - var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : ''; - var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : ''; - var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : ''; - var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : ''; - var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : ''; - var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : ''; - if (this.style.border) { - prevStyle += 'border:' + this.style.border + ';'; - this.style.border = ''; - } - if (this.style.padding) { - prevStyle += 'padding:' + this.style.padding + ';'; - this.style.padding = ''; - } - if (this.style.margin) { - prevStyle += 'margin:' + this.style.margin + ';'; - this.style.margin = ''; - } - var imgStyle = (this.style.cssText); - - strNewHTML += ''; - if (prevStyle != '') { - strNewHTML = '' + strNewHTML + ''; - } - - jQuery(this).hide(); - jQuery(this).after(strNewHTML); - - }); - - // fix css background pngs - jQuery(this).find("*").each(function () { - var bgIMG = jQuery(this).css('background-image'); - if (bgIMG.indexOf(".png") != -1) { - var iebg = bgIMG.split('url("')[1].split('")')[0]; - jQuery(this).css('background-image', 'none'); - jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')"; - } - }); - - //fix input with png-source - jQuery(this).find("input[src$=.png]").each(function () { - var bgIMG = jQuery(this).attr('src'); - jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');'; - jQuery(this).attr('src', settings.blankgif) - }); - - } - - return jQuery; - - }; - -})(jQuery); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.select_skin.js b/public/site_assets/mmcFE/js/jquery.select_skin.js deleted file mode 100644 index 2e43d28f..00000000 --- a/public/site_assets/mmcFE/js/jquery.select_skin.js +++ /dev/null @@ -1,68 +0,0 @@ -/*jquery.select_skin.js */ -/* - * jQuery select element skinning - * version: 1.0.4 (03/03/2009) - * @requires: jQuery v1.2 or later - * adapted from Derek Harvey code - * http://www.lotsofcode.com/javascript-and-ajax/jquery-select-box-skin.htm - * Licensed under the GPL license: - * http://www.gnu.org/licenses/gpl.html - * - * Copyright 2009 Colin Verot - */ -(function ($) { - - $.fn.select_skin = function (w) { - return $(this).each(function (i) { - s = $(this); - - if (!s.attr('multiple')) { - // create the container - s.wrap('
'); - c = s.parent(); - c.children().before('
 
').each(function () { - if (this.selectedIndex >= 0) $(this).prev().text(this.options[this.selectedIndex].innerHTML) - }); - c.width(s.outerWidth() - 2); - c.height(s.outerHeight() - 2); - - // skin the container - c.css('background-color', s.css('background-color')); - c.css('color', s.css('color')); - c.css('font-size', s.css('font-size')); - c.css('font-family', s.css('font-family')); - c.css('font-style', s.css('font-style')); - c.css('position', 'relative'); - - // hide the original select - s.css({ - 'opacity': 0, - 'position': 'relative', - 'z-index': 100 - }); - - // get and skin the text label - var t = c.children().prev(); - t.height(c.outerHeight() - s.css('padding-top').replace(/px,*\)*/g, "") - s.css('padding-bottom').replace(/px,*\)*/g, "") - t.css('padding-top').replace(/px,*\)*/g, "") - t.css('padding-bottom').replace(/px,*\)*/g, "") - 2); - t.width(c.innerWidth() - s.css('padding-right').replace(/px,*\)*/g, "") - s.css('padding-left').replace(/px,*\)*/g, "") - t.css('padding-right').replace(/px,*\)*/g, "") - t.css('padding-left').replace(/px,*\)*/g, "") - c.innerHeight()); - t.css({ - 'opacity': 100, - 'overflow': 'hidden', - 'position': 'absolute', - 'text-indent': '0px', - 'z-index': 1, - 'top': 0, - 'left': 0 - }); - - // add events - c.children().click(function () { - t.text((this.options.length > 0 && this.selectedIndex >= 0 ? this.options[this.selectedIndex].innerHTML : '')); - }); - c.children().change(function () { - t.text((this.options.length > 0 && this.selectedIndex >= 0 ? this.options[this.selectedIndex].innerHTML : '')); - }); - } - }); - } -}(jQuery)); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/jquery.tablesorter.min.js b/public/site_assets/mmcFE/js/jquery.tablesorter.min.js index 55f5f6b2..b8605df1 100644 --- a/public/site_assets/mmcFE/js/jquery.tablesorter.min.js +++ b/public/site_assets/mmcFE/js/jquery.tablesorter.min.js @@ -1,617 +1,4 @@ -(function ($) { - $.extend({ - tablesorter: new function () { - var parsers = [], - widgets = []; - this.defaults = { - cssHeader: "header", - cssAsc: "headerSortUp", - cssDesc: "headerSortDown", - sortInitialOrder: "asc", - sortMultiSortKey: "shiftKey", - sortForce: null, - sortAppend: null, - textExtraction: "simple", - parsers: {}, - widgets: [], - widgetZebra: { - css: ["even", "odd"] - }, - headers: {}, - widthFixed: false, - cancelSelection: true, - sortList: [], - headerList: [], - dateFormat: "us", - decimal: '.', - debug: false - }; - function benchmark(s, d) { - log(s + "," + (new Date().getTime() - d.getTime()) + "ms"); - } - this.benchmark = benchmark; - - function log(s) { - if (typeof console != "undefined" && typeof console.debug != "undefined") { - console.log(s); - } else { - alert(s); - } - } - function buildParserCache(table, $headers) { - if (table.config.debug) { - var parsersDebug = ""; - } - var rows = table.tBodies[0].rows; - if (table.tBodies[0].rows[0]) { - var list = [], - cells = rows[0].cells, - l = cells.length; - for (var i = 0; i < l; i++) { - var p = false; - if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) { - p = getParserById($($headers[i]).metadata().sorter); - } else if ((table.config.headers[i] && table.config.headers[i].sorter)) { - p = getParserById(table.config.headers[i].sorter); - } - if (!p) { - p = detectParserForColumn(table, cells[i]); - } - if (table.config.debug) { - parsersDebug += "column:" + i + " parser:" + p.id + "\n"; - } - list.push(p); - } - } - if (table.config.debug) { - log(parsersDebug); - } - return list; - }; - - function detectParserForColumn(table, node) { - var l = parsers.length; - for (var i = 1; i < l; i++) { - if (parsers[i].is($.trim(getElementText(table.config, node)), table, node)) { - return parsers[i]; - } - } - return parsers[0]; - } - function getParserById(name) { - var l = parsers.length; - for (var i = 0; i < l; i++) { - if (parsers[i].id.toLowerCase() == name.toLowerCase()) { - return parsers[i]; - } - } - return false; - } - function buildCache(table) { - if (table.config.debug) { - var cacheTime = new Date(); - } - var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0, - totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0, - parsers = table.config.parsers, - cache = { - row: [], - normalized: [] - }; - for (var i = 0; i < totalRows; ++i) { - var c = table.tBodies[0].rows[i], - cols = []; - cache.row.push($(c)); - for (var j = 0; j < totalCells; ++j) { - cols.push(parsers[j].format(getElementText(table.config, c.cells[j]), table, c.cells[j])); - } - cols.push(i); - cache.normalized.push(cols); - cols = null; - }; - if (table.config.debug) { - benchmark("Building cache for " + totalRows + " rows:", cacheTime); - } - return cache; - }; - - function getElementText(config, node) { - if (!node) return ""; - var t = ""; - if (config.textExtraction == "simple") { - if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) { - t = node.childNodes[0].innerHTML; - } else { - t = node.innerHTML; - } - } else { - if (typeof (config.textExtraction) == "function") { - t = config.textExtraction(node); - } else { - t = $(node).text(); - } - } - return t; - } - function appendToTable(table, cache) { - if (table.config.debug) { - var appendTime = new Date() - } - var c = cache, - r = c.row, - n = c.normalized, - totalRows = n.length, - checkCell = (n[0].length - 1), - tableBody = $(table.tBodies[0]), - rows = []; - for (var i = 0; i < totalRows; i++) { - rows.push(r[n[i][checkCell]]); - if (!table.config.appender) { - var o = r[n[i][checkCell]]; - var l = o.length; - for (var j = 0; j < l; j++) { - tableBody[0].appendChild(o[j]); - } - } - } - if (table.config.appender) { - table.config.appender(table, rows); - } - rows = null; - if (table.config.debug) { - benchmark("Rebuilt table:", appendTime); - } - applyWidget(table); - setTimeout(function () { - $(table).trigger("sortEnd"); - }, 0); - }; - - function buildHeaders(table) { - if (table.config.debug) { - var time = new Date(); - } - var meta = ($.metadata) ? true : false, - tableHeadersRows = []; - for (var i = 0; i < table.tHead.rows.length; i++) { - tableHeadersRows[i] = 0; - }; - $tableHeaders = $("thead th", table); - $tableHeaders.each(function (index) { - this.count = 0; - this.column = index; - this.order = formatSortingOrder(table.config.sortInitialOrder); - if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true; - if (!this.sortDisabled) { - $(this).addClass(table.config.cssHeader); - } - table.config.headerList[index] = this; - }); - if (table.config.debug) { - benchmark("Built headers:", time); - log($tableHeaders); - } - return $tableHeaders; - }; - - function checkCellColSpan(table, rows, row) { - var arr = [], - r = table.tHead.rows, - c = r[row].cells; - for (var i = 0; i < c.length; i++) { - var cell = c[i]; - if (cell.colSpan > 1) { - arr = arr.concat(checkCellColSpan(table, headerArr, row++)); - } else { - if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { - arr.push(cell); - } - } - } - return arr; - }; - - function checkHeaderMetadata(cell) { - if (($.metadata) && ($(cell).metadata().sorter === false)) { - return true; - }; - return false; - } - function checkHeaderOptions(table, i) { - if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { - return true; - }; - return false; - } - function applyWidget(table) { - var c = table.config.widgets; - var l = c.length; - for (var i = 0; i < l; i++) { - getWidgetById(c[i]).format(table); - } - } - function getWidgetById(name) { - var l = widgets.length; - for (var i = 0; i < l; i++) { - if (widgets[i].id.toLowerCase() == name.toLowerCase()) { - return widgets[i]; - } - } - }; - - function formatSortingOrder(v) { - if (typeof (v) != "Number") { - i = (v.toLowerCase() == "desc") ? 1 : 0; - } else { - i = (v == (0 || 1)) ? v : 0; - } - return i; - } - function isValueInArray(v, a) { - var l = a.length; - for (var i = 0; i < l; i++) { - if (a[i][0] == v) { - return true; - } - } - return false; - } - function setHeadersCss(table, $headers, list, css) { - $headers.removeClass(css[0]).removeClass(css[1]); - var h = []; - $headers.each(function (offset) { - if (!this.sortDisabled) { - h[this.column] = $(this); - } - }); - var l = list.length; - for (var i = 0; i < l; i++) { - h[list[i][0]].addClass(css[list[i][1]]); - } - } - function fixColumnWidth(table, $headers) { - var c = table.config; - if (c.widthFixed) { - var colgroup = $(''); - $("tr:first td", table.tBodies[0]).each(function () { - colgroup.append($('').css('width', $(this).width())); - }); - $(table).prepend(colgroup); - }; - } - function updateHeaderSortCount(table, sortList) { - var c = table.config, - l = sortList.length; - for (var i = 0; i < l; i++) { - var s = sortList[i], - o = c.headerList[s[0]]; - o.count = s[1]; - o.count++; - } - } - function multisort(table, sortList, cache) { - if (table.config.debug) { - var sortTime = new Date(); - } - var dynamicExp = "var sortWrapper = function(a,b) {", - l = sortList.length; - for (var i = 0; i < l; i++) { - var c = sortList[i][0]; - var order = sortList[i][1]; - var s = (getCachedSortType(table.config.parsers, c) == "text") ? ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? "sortNumeric" : "sortNumericDesc"); - var e = "e" + i; - dynamicExp += "var " + e + " = " + s + "(a[" + c + "],b[" + c + "]); "; - dynamicExp += "if(" + e + ") { return " + e + "; } "; - dynamicExp += "else { "; - } - var orgOrderCol = cache.normalized[0].length - 1; - dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; - for (var i = 0; i < l; i++) { - dynamicExp += "}; "; - } - dynamicExp += "return 0; "; - dynamicExp += "}; "; - eval(dynamicExp); - cache.normalized.sort(sortWrapper); - if (table.config.debug) { - benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); - } - return cache; - }; - - function sortText(a, b) { - return ((a < b) ? -1 : ((a > b) ? 1 : 0)); - }; - - function sortTextDesc(a, b) { - return ((b < a) ? -1 : ((b > a) ? 1 : 0)); - }; - - function sortNumeric(a, b) { - return a - b; - }; - - function sortNumericDesc(a, b) { - return b - a; - }; - - function getCachedSortType(parsers, i) { - return parsers[i].type; - }; - this.construct = function (settings) { - return this.each(function () { - if (!this.tHead || !this.tBodies) return; - var $this, $document, $headers, cache, config, shiftDown = 0, - sortOrder; - this.config = {}; - config = $.extend(this.config, $.tablesorter.defaults, settings); - $this = $(this); - $headers = buildHeaders(this); - this.config.parsers = buildParserCache(this, $headers); - cache = buildCache(this); - var sortCSS = [config.cssDesc, config.cssAsc]; - fixColumnWidth(this); - $headers.click(function (e) { - $this.trigger("sortStart"); - var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; - if (!this.sortDisabled && totalRows > 0) { - var $cell = $(this); - var i = this.column; - this.order = this.count++ % 2; - if (!e[config.sortMultiSortKey]) { - config.sortList = []; - if (config.sortForce != null) { - var a = config.sortForce; - for (var j = 0; j < a.length; j++) { - if (a[j][0] != i) { - config.sortList.push(a[j]); - } - } - } - config.sortList.push([i, this.order]); - } else { - if (isValueInArray(i, config.sortList)) { - for (var j = 0; j < config.sortList.length; j++) { - var s = config.sortList[j], - o = config.headerList[s[0]]; - if (s[0] == i) { - o.count = s[1]; - o.count++; - s[1] = o.count % 2; - } - } - } else { - config.sortList.push([i, this.order]); - } - }; - setTimeout(function () { - setHeadersCss($this[0], $headers, config.sortList, sortCSS); - appendToTable($this[0], multisort($this[0], config.sortList, cache)); - }, 1); - return false; - } - }).mousedown(function () { - if (config.cancelSelection) { - this.onselectstart = function () { - return false - }; - return false; - } - }); - $this.bind("update", function () { - this.config.parsers = buildParserCache(this, $headers); - cache = buildCache(this); - }).bind("sorton", function (e, list) { - $(this).trigger("sortStart"); - config.sortList = list; - var sortList = config.sortList; - updateHeaderSortCount(this, sortList); - setHeadersCss(this, $headers, sortList, sortCSS); - appendToTable(this, multisort(this, sortList, cache)); - }).bind("appendCache", function () { - appendToTable(this, cache); - }).bind("applyWidgetId", function (e, id) { - getWidgetById(id).format(this); - }).bind("applyWidgets", function () { - applyWidget(this); - }); - if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { - config.sortList = $(this).metadata().sortlist; - } - if (config.sortList.length > 0) { - $this.trigger("sorton", [config.sortList]); - } - applyWidget(this); - }); - }; - this.addParser = function (parser) { - var l = parsers.length, - a = true; - for (var i = 0; i < l; i++) { - if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { - a = false; - } - } - if (a) { - parsers.push(parser); - }; - }; - this.addWidget = function (widget) { - widgets.push(widget); - }; - this.formatFloat = function (s) { - var i = parseFloat(s); - return (isNaN(i)) ? 0 : i; - }; - this.formatInt = function (s) { - var i = parseInt(s); - return (isNaN(i)) ? 0 : i; - }; - this.isDigit = function (s, config) { - var DECIMAL = '\\' + config.decimal; - var exp = '/(^[+]?0(' + DECIMAL + '0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL + '(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL + '0+$)/'; - return RegExp(exp).test($.trim(s)); - }; - this.clearTableBody = function (table) { - if ($.browser.msie) { - function empty() { - while (this.firstChild) this.removeChild(this.firstChild); - } - empty.apply(table.tBodies[0]); - } else { - table.tBodies[0].innerHTML = ""; - } - }; - } - }); - $.fn.extend({ - tablesorter: $.tablesorter.construct - }); - var ts = $.tablesorter; - ts.addParser({ - id: "text", - is: function (s) { - return true; - }, - format: function (s) { - return $.trim(s.toLowerCase()); - }, - type: "text" - }); - ts.addParser({ - id: "digit", - is: function (s, table) { - var c = table.config; - return $.tablesorter.isDigit(s, c); - }, - format: function (s) { - return $.tablesorter.formatFloat(s); - }, - type: "numeric" - }); - ts.addParser({ - id: "currency", - is: function (s) { - return /^[£$€?.]/.test(s); - }, - format: function (s) { - return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g), "")); - }, - type: "numeric" - }); - ts.addParser({ - id: "ipAddress", - is: function (s) { - return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); - }, - format: function (s) { - var a = s.split("."), - r = "", - l = a.length; - for (var i = 0; i < l; i++) { - var item = a[i]; - if (item.length == 2) { - r += "0" + item; - } else { - r += item; - } - } - return $.tablesorter.formatFloat(r); - }, - type: "numeric" - }); - ts.addParser({ - id: "url", - is: function (s) { - return /^(https?|ftp|file):\/\/$/.test(s); - }, - format: function (s) { - return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); - }, - type: "text" - }); - ts.addParser({ - id: "isoDate", - is: function (s) { - return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); - }, - format: function (s) { - return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(new RegExp(/-/g), "/")).getTime() : "0"); - }, - type: "numeric" - }); - ts.addParser({ - id: "percent", - is: function (s) { - return /\%$/.test($.trim(s)); - }, - format: function (s) { - return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); - }, - type: "numeric" - }); - ts.addParser({ - id: "usLongDate", - is: function (s) { - return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); - }, - format: function (s) { - return $.tablesorter.formatFloat(new Date(s).getTime()); - }, - type: "numeric" - }); - ts.addParser({ - id: "shortDate", - is: function (s) { - return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); - }, - format: function (s, table) { - var c = table.config; - s = s.replace(/\-/g, "/"); - if (c.dateFormat == "us") { - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); - } else if (c.dateFormat == "uk") { - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); - } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); - } - return $.tablesorter.formatFloat(new Date(s).getTime()); - }, - type: "numeric" - }); - ts.addParser({ - id: "time", - is: function (s) { - return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); - }, - format: function (s) { - return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); - }, - type: "numeric" - }); - ts.addParser({ - id: "metadata", - is: function (s) { - return false; - }, - format: function (s, table, cell) { - var c = table.config, - p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; - return $(cell).metadata()[p]; - }, - type: "numeric" - }); - ts.addWidget({ - id: "zebra", - format: function (table) { - if (table.config.debug) { - var time = new Date(); - } - $("tr:visible", table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]); - if (table.config.debug) { - $.tablesorter.benchmark("Applying Zebra widget", time); - } - } - }); -})(jQuery); \ No newline at end of file +(function($){$.extend({tablesorter:new +function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((ab)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); -(function(){function f(a,b){if(b)for(var c in b)if(b.hasOwnProperty(c))a[c]=b[c];return a}function l(a,b){var c=[];for(var d in a)if(a.hasOwnProperty(d))c[d]=b(a[d]);return c}function m(a,b,c){if(e.isSupported(b.version))a.innerHTML=e.getHTML(b,c);else if(b.expressInstall&&e.isSupported([6,65]))a.innerHTML=e.getHTML(f(b,{src:b.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title});else{if(!a.innerHTML.replace(/\s/g,"")){a.innerHTML="

Flash version "+b.version+ -" or greater is required

"+(g[0]>0?"Your version is "+g:"You have no flash plugin installed")+"

"+(a.tagName=="A"?"

Click here to download latest version

":"

Download latest version from here

");if(a.tagName=="A")a.onclick=function(){location.href=k}}if(b.onFail){var d=b.onFail.call(this);if(typeof d=="string")a.innerHTML=d}}if(i)window[b.id]=document.getElementById(b.id);f(this,{getRoot:function(){return a},getOptions:function(){return b},getConf:function(){return c}, -getApi:function(){return a.firstChild}})}var i=document.all,k="http://www.adobe.com/go/getflashplayer",n=typeof jQuery=="function",o=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,j={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}}); -window.flashembed=function(a,b,c){if(typeof a=="string")a=document.getElementById(a.replace("#",""));if(a){if(typeof b=="string")b={src:b};return new m(a,f(f({},j),b),c)}};var e=f(window.flashembed,{conf:j,getVersion:function(){var a,b;try{b=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(c){try{b=(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"))&&a.GetVariable("$version")}catch(d){try{b=(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"))&&a.GetVariable("$version")}catch(h){}}}return(b= -o.exec(b))?[b[1],b[3]]:[0,0]},asString:function(a){if(a===null||a===undefined)return null;var b=typeof a;if(b=="object"&&a.push)b="array";switch(b){case "string":a=a.replace(new RegExp('(["\\\\])',"g"),"\\$1");a=a.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+a+'"';case "array":return"["+l(a,function(d){return e.asString(d)}).join(",")+"]";case "function":return'"function()"';case "object":b=[];for(var c in a)a.hasOwnProperty(c)&&b.push('"'+c+'":'+e.asString(a[c]));return"{"+b.join(",")+"}"}return String(a).replace(/\s/g, -" ").replace(/\'/g,'"')},getHTML:function(a,b){a=f({},a);var c='';a.width=a.height=a.id=a.w3c=a.src=null;a.onFail=a.version=a.expressInstall=null;for(var d in a)if(a[d])c+= -'';a="";if(b){for(var h in b)if(b[h]){d=b[h];a+=h+"="+(/function|object/.test(typeof d)?e.asString(d):d)+"&"}a=a.slice(0,-1);c+='"}c+="";return c},isSupported:function(a){return g[0]>a[0]||g[0]==a[0]&&g[1]>=a[1]}}),g=e.getVersion();if(n){jQuery.tools=jQuery.tools||{version:"1.2.5"};jQuery.tools.flashembed={conf:j};jQuery.fn.flashembed=function(a,b){return this.each(function(){$(this).data("flashembed",flashembed(this, -a,b))})}}})(); -(function(b){function h(c){if(c){var a=d.contentWindow.document;a.open().close();a.location.hash=c}}var g,d,f,i;b.tools=b.tools||{version:"1.2.5"};b.tools.history={init:function(c){if(!i){if(b.browser.msie&&b.browser.version<"8"){if(!d){d=b("').css({ - minHeight: (newY - 6).toString() + 'px', - width: (newX - 0).toString() + 'px' - }).attr('id', $(element).attr('id') + 'IFrame').attr('frameborder', '0'); - - /** - * http://code.google.com/p/jwysiwyg/issues/detail?id=96 - */ - this.editor.attr('tabindex', $(element).attr('tabindex')); - - if ($.browser.msie) { - this.editor.css('height', (newY).toString() + 'px'); - - /** - var editor = $('').css({ - width : ( newX - 6 ).toString() + 'px', - height : ( newY - 8 ).toString() + 'px' - }).attr('id', $(element).attr('id') + 'IFrame'); - - editor.outerHTML = this.editor.outerHTML; - */ - } - } - - var panel = this.panel = $(''); - - this.appendControls(); - this.element = $('
').css({ - width: (newX > 0) ? (newX).toString() + 'px' : '100%' - }).addClass('wysiwyg').append(panel).append($('
').css({ - clear: 'both' - })).append(editor); - - $(element).hide().before(this.element); - - this.viewHTML = false; - this.initialHeight = newY - 8; - - /** - * @link http://code.google.com/p/jwysiwyg/issues/detail?id=52 - */ - this.initialContent = $(element).val(); - this.initFrame(); - - if (this.initialContent.length == 0) this.setContent(''); - - /** - * http://code.google.com/p/jwysiwyg/issues/detail?id=100 - */ - var form = $(element).closest('form'); - - if (this.options.autoSave) { - form.submit(function () { - self.saveContent(); - }); - } - - form.bind('reset', function () { - self.setContent(self.initialContent); - self.saveContent(); - }); - }, - - initFrame: function () { - var self = this; - var style = ''; - - /** - * @link http://code.google.com/p/jwysiwyg/issues/detail?id=14 - */ - if (this.options.css && this.options.css.constructor == String) { - style = ''; - } - - this.editorDoc = $(this.editor).document(); - this.editorDoc_designMode = false; - - try { - this.editorDoc.designMode = 'on'; - this.editorDoc_designMode = true; - } catch (e) { - // Will fail on Gecko if the editor is placed in an hidden container element - // The design mode will be set ones the editor is focused - $(this.editorDoc).focus(function () { - self.designMode(); - }); - } - - this.editorDoc.open(); - this.editorDoc.write( - this.options.html - /** - * @link http://code.google.com/p/jwysiwyg/issues/detail?id=144 - */ - .replace(/INITIAL_CONTENT/, function () { - return self.initialContent; - }).replace(/STYLE_SHEET/, function () { - return style; - })); - this.editorDoc.close(); - - this.editorDoc.contentEditable = 'true'; - - if ($.browser.msie) { - /** - * Remove the horrible border it has on IE. - */ - setTimeout(function () { - $(self.editorDoc.body).css('border', 'none'); - }, 0); - } - - $(this.editorDoc).click(function (event) { - self.checkTargets(event.target ? event.target : event.srcElement); - }); - - /** - * @link http://code.google.com/p/jwysiwyg/issues/detail?id=20 - */ - $(this.original).focus(function () { - if (!$.browser.msie) { - self.focus(); - } - }); - - if (this.options.autoSave) { - /** - * @link http://code.google.com/p/jwysiwyg/issues/detail?id=11 - */ - $(this.editorDoc).keydown(function () { - self.saveContent(); - }).keyup(function () { - self.saveContent(); - }).mousedown(function () { - self.saveContent(); - }); - } - - if (this.options.css) { - setTimeout(function () { - if (self.options.css.constructor == String) { - /** - * $(self.editorDoc) - * .find('head') - * .append( - * $('') - * .attr('href', self.options.css) - * ); - */ - } else $(self.editorDoc).find('body').css(self.options.css); - }, 0); - } - - $(this.editorDoc).keydown(function (event) { - if ($.browser.msie && self.options.brIE && event.keyCode == 13) { - var rng = self.getRange(); - rng.pasteHTML('
'); - rng.collapse(false); - rng.select(); - return false; - } - return true; - }); - }, - - designMode: function () { - if (!(this.editorDoc_designMode)) { - try { - this.editorDoc.designMode = 'on'; - this.editorDoc_designMode = true; - } catch (e) {} - } - }, - - getSelection: function () { - return (window.getSelection) ? window.getSelection() : document.selection; - }, - - getRange: function () { - var selection = this.getSelection(); - - if (!(selection)) return null; - - return (selection.rangeCount > 0) ? selection.getRangeAt(0) : selection.createRange(); - }, - - getContent: function () { - return $($(this.editor).document()).find('body').html(); - }, - - setContent: function (newContent) { - $($(this.editor).document()).find('body').html(newContent); - }, - - saveContent: function () { - if (this.original) { - var content = this.getContent(); - - if (this.options.rmUnwantedBr) { - content = (content.substr(-4) == '
') ? content.substr(0, content.length - 4) : content; - } - - $(this.original).val(content); - } - }, - - withoutCss: function () { - if ($.browser.mozilla) { - try { - this.editorDoc.execCommand('styleWithCSS', false, false); - } catch (e) { - try { - this.editorDoc.execCommand('useCSS', false, true); - } catch (e) {} - } - } - }, - - appendMenu: function (cmd, args, className, fn, tooltip) { - var self = this; - args = args || []; - - $('
  • ').append( - $('' + (className || cmd) + '').addClass(className || cmd).attr('title', tooltip)).click(function () { - if (fn) fn.apply(self); - else { - self.withoutCss(); - self.editorDoc.execCommand(cmd, false, args); - } - if (self.options.autoSave) self.saveContent(); - }).appendTo(this.panel); - }, - - appendMenuSeparator: function () { - $('').appendTo(this.panel); - }, - - appendControls: function () { - for (var name in this.options.controls) { - var control = this.options.controls[name]; - - if (control.separator) { - if (control.visible !== false) this.appendMenuSeparator(); - } else if (control.visible) { - this.appendMenu( - control.command || name, control.arguments || [], control.className || control.command || name || 'empty', control.exec, control.tooltip || control.command || name || ''); - } - } - }, - - checkTargets: function (element) { - for (var name in this.options.controls) { - var control = this.options.controls[name]; - var className = control.className || control.command || name || 'empty'; - - $('.' + className, this.panel).removeClass('active'); - - if (control.tags) { - var elm = element; - - do { - if (elm.nodeType != 1) break; - - if ($.inArray(elm.tagName.toLowerCase(), control.tags) != -1) $('.' + className, this.panel).addClass('active'); - } while ((elm = elm.parentNode)); - } - - if (control.css) { - var elm = $(element); - - do { - if (elm[0].nodeType != 1) break; - - for (var cssProperty in control.css) - if (elm.css(cssProperty).toString().toLowerCase() == control.css[cssProperty]) $('.' + className, this.panel).addClass('active'); - } while ((elm = elm.parent())); - } - } - }, - - getElementByAttributeValue: function (tagName, attributeName, attributeValue) { - var elements = this.editorDoc.getElementsByTagName(tagName); - - for (var i = 0; i < elements.length; i++) { - var value = elements[i].getAttribute(attributeName); - - if ($.browser.msie) { /** IE add full path, so I check by the last chars. */ - value = value.substr(value.length - attributeValue.length); - } - - if (value == attributeValue) return elements[i]; - } - - return false; - } - }); -})(jQuery); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/login.js b/public/site_assets/mmcFE/js/login.js deleted file mode 100644 index 659c9457..00000000 --- a/public/site_assets/mmcFE/js/login.js +++ /dev/null @@ -1,10 +0,0 @@ -function clearUsername(){ - if(document.getElementById("userForm").value == "username"){ - document.getElementById("userForm").value = ""; - } -} -function clearPassword(){ - if(document.getElementById("passForm").value == "password"){ - document.getElementById("passForm").value = ""; - } -} diff --git a/public/site_assets/mmcFE/js/modules/exporting.js b/public/site_assets/mmcFE/js/modules/exporting.js deleted file mode 100644 index bab2c43d..00000000 --- a/public/site_assets/mmcFE/js/modules/exporting.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - Highcharts JS v2.1.6 (2011-07-08) - Exporting module - - (c) 2010-2011 Torstein H?nsi - - License: www.highcharts.com/license -*/ -(function(){var k=Highcharts,y=k.Chart,C=k.addEvent,t=k.createElement,z=k.discardElement,u=k.css,w=k.merge,p=k.each,r=k.extend,D=Math.max,s=document,E=window,A="ontouchstart"in s.documentElement,B=k.setOptions({lang:{downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",exportButtonTitle:"Export to raster or vector image",printButtonTitle:"Print the chart"}});B.navigation={menuStyle:{border:"1px solid #A0A0A0", -background:"#FFFFFF"},menuItemStyle:{padding:"0 5px",background:"none",color:"#303030",fontSize:A?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{align:"right",backgroundColor:{linearGradient:[0,0,0,20],stops:[[0.4,"#F7F7F7"],[0.6,"#E3E3E3"]]},borderColor:"#B0B0B0",borderRadius:3,borderWidth:1,height:20,hoverBorderColor:"#909090",hoverSymbolFill:"#81A7CF",hoverSymbolStroke:"#4572A5",symbolFill:"#E0E0E0",symbolStroke:"#A0A0A0",symbolX:11.5,symbolY:10.5,verticalAlign:"top", -width:24,y:10}};B.exporting={type:"image/png",url:"http://export.highcharts.com/",width:800,enableImages:false,buttons:{exportButton:{symbol:"exportIcon",x:-10,symbolFill:"#A8BF77",hoverSymbolFill:"#768F3E",_titleKey:"exportButtonTitle",menuItems:[{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG", -onclick:function(){this.exportChart({type:"image/svg+xml"})}}]},printButton:{symbol:"printIcon",x:-36,symbolFill:"#B5C9DF",hoverSymbolFill:"#779ABF",_titleKey:"printButtonTitle",onclick:function(){this.print()}}}};r(y.prototype,{getSVG:function(b){var c=this,a,f,d,l,e,j,h=w(c.options,b);if(!s.createElementNS)s.createElementNS=function(i,g){var o=s.createElement(g);o.getBBox=function(){return k.Renderer.prototype.Element.prototype.getBBox.apply({element:o})};return o};b=t("div",null,{position:"absolute", -top:"-9999em",width:c.chartWidth+"px",height:c.chartHeight+"px"},s.body);r(h.chart,{renderTo:b,forExport:true});h.exporting.enabled=false;if(!h.exporting.enableImages)h.chart.plotBackgroundImage=null;h.series=[];p(c.series,function(i){d=i.options;d.animation=false;d.showCheckbox=false;d.visible=i.visible;if(!h.exporting.enableImages)if(d&&d.marker&&/^url\(/.test(d.marker.symbol))d.marker.symbol="circle";d.data=[];p(i.data,function(g){l=g.config;e={x:g.x,y:g.y,name:g.name};typeof l=="object"&&g.config&& -l.constructor!=Array&&r(e,l);e.visible=g.visible;d.data.push(e);if(!h.exporting.enableImages)(j=g.config&&g.config.marker)&&/^url\(/.test(j.symbol)&&delete j.symbol});h.series.push(d)});a=new Highcharts.Chart(h);p(["xAxis","yAxis"],function(i){p(c[i],function(g,o){var n=a[i][o],m=g.getExtremes(),q=m.userMin;m=m.userMax;if(q!==undefined||m!==undefined)n.setExtremes(q,m,true,false)})});f=a.container.innerHTML;h=null;a.destroy();z(b);f=f.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g, -"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/isTracker="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/]+)/g,'id="$1"').replace(/class=([^" ]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/]*)>/gi,"").replace(/<\/image>/g,"").replace(/]*)([^\/])>/gi,"").replace(/width=(\d+)/g,'width="$1"').replace(/height=(\d+)/g, -'height="$1"').replace(/hc-svg-href="/g,'xlink:href="').replace(/style="([^"]+)"/g,function(i){return i.toLowerCase()});f=f.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'");if(f.match(/ xmlns="/g).length==2)f=f.replace(/xmlns="[^"]+"/,"");return f},exportChart:function(b,c){var a,f=this.getSVG(c);b=w(this.options.exporting,b);a=t("form",{method:"post",action:b.url},{display:"none"},s.body);p(["filename","type","width","svg"],function(d){t("input",{type:"hidden",name:d,value:{filename:b.filename|| -"chart",type:b.type,width:b.width,svg:f}[d]},null,a)});a.submit();z(a)},print:function(){var b=this,c=b.container,a=[],f=c.parentNode,d=s.body,l=d.childNodes;if(!b.isPrinting){b.isPrinting=true;p(l,function(e,j){if(e.nodeType==1){a[j]=e.style.display;e.style.display="none"}});d.appendChild(c);E.print();setTimeout(function(){f.appendChild(c);p(l,function(e,j){if(e.nodeType==1)e.style.display=a[j]});b.isPrinting=false},1E3)}},contextMenu:function(b,c,a,f,d,l){var e=this,j=e.options.navigation,h=j.menuItemStyle, -i=e.chartWidth,g=e.chartHeight,o="cache-"+b,n=e[o],m=D(d,l),q,x;if(!n){e[o]=n=t("div",{className:"highcharts-"+b},{position:"absolute",zIndex:1E3,padding:m+"px"},e.container);q=t("div",null,r({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},j.menuStyle),n);x=function(){u(n,{display:"none"})};C(n,"mouseleave",x);p(c,function(v){if(v)t("div",{onmouseover:function(){u(this,j.menuItemHoverStyle)},onmouseout:function(){u(this,h)},innerHTML:v.text||k.getOptions().lang[v.textKey]}, -r({cursor:"pointer"},h),q)[A?"ontouchstart":"onclick"]=function(){x();v.onclick.apply(e,arguments)}});e.exportMenuWidth=n.offsetWidth;e.exportMenuHeight=n.offsetHeight}b={display:"block"};if(a+e.exportMenuWidth>i)b.right=i-a-d-m+"px";else b.left=a-m+"px";if(f+l+e.exportMenuHeight>g)b.bottom=g-f-m+"px";else b.top=f+l-m+"px";u(n,b)},addButton:function(b){function c(){g.attr(m);i.attr(n)}var a=this,f=a.renderer,d=w(a.options.navigation.buttonOptions,b),l=d.onclick,e=d.menuItems,j=d.width,h=d.height, -i,g,o;b=d.borderWidth;var n={stroke:d.borderColor},m={stroke:d.symbolStroke,fill:d.symbolFill};if(d.enabled!==false){i=f.rect(0,0,j,h,d.borderRadius,b).align(d,true).attr(r({fill:d.backgroundColor,"stroke-width":b,zIndex:19},n)).add();o=f.rect(0,0,j,h,0).align(d).attr({fill:"rgba(255, 255, 255, 0.001)",title:k.getOptions().lang[d._titleKey],zIndex:21}).css({cursor:"pointer"}).on("mouseover",function(){g.attr({stroke:d.hoverSymbolStroke,fill:d.hoverSymbolFill});i.attr({stroke:d.hoverBorderColor})}).on("mouseout", -c).on("click",c).add();if(e)l=function(){c();var q=o.getBBox();a.contextMenu("export-menu",e,q.x,q.y,j,h)};o.on("click",function(){l.apply(a,arguments)});g=f.symbol(d.symbol,d.symbolX,d.symbolY,(d.symbolSize||12)/2).align(d,true).attr(r(m,{"stroke-width":d.symbolStrokeWidth||1,zIndex:20})).add()}}});k.Renderer.prototype.symbols.exportIcon=function(b,c,a){return["M",b-a,c+a,"L",b+a,c+a,b+a,c+a*0.5,b-a,c+a*0.5,"Z","M",b,c+a*0.5,"L",b-a*0.5,c-a/3,b-a/6,c-a/3,b-a/6,c-a,b+a/6,c-a,b+a/6,c-a/3,b+a*0.5,c- -a/3,"Z"]};k.Renderer.prototype.symbols.printIcon=function(b,c,a){return["M",b-a,c+a*0.5,"L",b+a,c+a*0.5,b+a,c-a/3,b-a,c-a/3,"Z","M",b-a*0.5,c-a/3,"L",b-a*0.5,c-a,b+a*0.5,c-a,b+a*0.5,c-a/3,"Z","M",b-a*0.5,c+a*0.5,"L",b-a*0.75,c+a,b+a*0.75,c+a,b+a*0.5,c+a*0.5,"Z"]};y.prototype.callbacks.push(function(b){var c,a=b.options.exporting,f=a.buttons;if(a.enabled!==false)for(c in f)b.addButton(f[c])})})(); diff --git a/public/site_assets/mmcFE/js/modules/exporting.src.js b/public/site_assets/mmcFE/js/modules/exporting.src.js deleted file mode 100644 index 7b20014a..00000000 --- a/public/site_assets/mmcFE/js/modules/exporting.src.js +++ /dev/null @@ -1,703 +0,0 @@ -/** - * @license Highcharts JS v2.1.6 (2011-07-08) - * Exporting module - * - * (c) 2010-2011 Torstein Hønsi - * - * License: www.highcharts.com/license - */ - -// JSLint options: -/*global Highcharts, document, window, Math, setTimeout */ - -(function() { // encapsulate - -// create shortcuts -var HC = Highcharts, - Chart = HC.Chart, - addEvent = HC.addEvent, - createElement = HC.createElement, - discardElement = HC.discardElement, - css = HC.css, - merge = HC.merge, - each = HC.each, - extend = HC.extend, - math = Math, - mathMax = math.max, - doc = document, - win = window, - hasTouch = 'ontouchstart' in doc.documentElement, - M = 'M', - L = 'L', - DIV = 'div', - HIDDEN = 'hidden', - NONE = 'none', - PREFIX = 'highcharts-', - ABSOLUTE = 'absolute', - PX = 'px', - UNDEFINED = undefined, - - // Add language and get the defaultOptions - defaultOptions = HC.setOptions({ - lang: { - downloadPNG: 'Download PNG image', - downloadJPEG: 'Download JPEG image', - downloadPDF: 'Download PDF document', - downloadSVG: 'Download SVG vector image', - exportButtonTitle: 'Export to raster or vector image', - printButtonTitle: 'Print the chart' - } - }); - -// Buttons and menus are collected in a separate config option set called 'navigation'. -// This can be extended later to add control buttons like zoom and pan right click menus. -defaultOptions.navigation = { - menuStyle: { - border: '1px solid #A0A0A0', - background: '#FFFFFF' - }, - menuItemStyle: { - padding: '0 5px', - background: NONE, - color: '#303030', - fontSize: hasTouch ? '14px' : '11px' - }, - menuItemHoverStyle: { - background: '#4572A5', - color: '#FFFFFF' - }, - - buttonOptions: { - align: 'right', - backgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#F7F7F7'], - [0.6, '#E3E3E3'] - ] - }, - borderColor: '#B0B0B0', - borderRadius: 3, - borderWidth: 1, - //enabled: true, - height: 20, - hoverBorderColor: '#909090', - hoverSymbolFill: '#81A7CF', - hoverSymbolStroke: '#4572A5', - symbolFill: '#E0E0E0', - //symbolSize: 12, - symbolStroke: '#A0A0A0', - //symbolStrokeWidth: 1, - symbolX: 11.5, - symbolY: 10.5, - verticalAlign: 'top', - width: 24, - y: 10 - } -}; - - - -// Add the export related options -defaultOptions.exporting = { - //enabled: true, - //filename: 'chart', - type: 'image/png', - url: 'http://export.highcharts.com/', - width: 800, - enableImages: false, - buttons: { - exportButton: { - //enabled: true, - symbol: 'exportIcon', - x: -10, - symbolFill: '#A8BF77', - hoverSymbolFill: '#768F3E', - _titleKey: 'exportButtonTitle', - menuItems: [{ - textKey: 'downloadPNG', - onclick: function() { - this.exportChart(); - } - }, { - textKey: 'downloadJPEG', - onclick: function() { - this.exportChart({ - type: 'image/jpeg' - }); - } - }, { - textKey: 'downloadPDF', - onclick: function() { - this.exportChart({ - type: 'application/pdf' - }); - } - }, { - textKey: 'downloadSVG', - onclick: function() { - this.exportChart({ - type: 'image/svg+xml' - }); - } - }/*, { - text: 'View SVG', - onclick: function() { - var svg = this.getSVG() - .replace(//g, '>'); - - doc.body.innerHTML = '
    '+ svg +'
    '; - } - }*/] - - }, - printButton: { - //enabled: true, - symbol: 'printIcon', - x: -36, - symbolFill: '#B5C9DF', - hoverSymbolFill: '#779ABF', - _titleKey: 'printButtonTitle', - onclick: function() { - this.print(); - } - } - } -}; - - - -extend(Chart.prototype, { - /** - * Return an SVG representation of the chart - * - * @param additionalOptions {Object} Additional chart options for the generated SVG representation - */ - getSVG: function(additionalOptions) { - var chart = this, - chartCopy, - sandbox, - svg, - seriesOptions, - config, - pointOptions, - pointMarker, - options = merge(chart.options, additionalOptions); // copy the options and add extra options - - // IE compatibility hack for generating SVG content that it doesn't really understand - if (!doc.createElementNS) { - doc.createElementNS = function(ns, tagName) { - var elem = doc.createElement(tagName); - elem.getBBox = function() { - return HC.Renderer.prototype.Element.prototype.getBBox.apply({ element: elem }); - }; - return elem; - }; - } - - // create a sandbox where a new chart will be generated - sandbox = createElement(DIV, null, { - position: ABSOLUTE, - top: '-9999em', - width: chart.chartWidth + PX, - height: chart.chartHeight + PX - }, doc.body); - - // override some options - extend(options.chart, { - renderTo: sandbox, - forExport: true - }); - options.exporting.enabled = false; // hide buttons in print - - if (!options.exporting.enableImages) { - options.chart.plotBackgroundImage = null; // the converter doesn't handle images - } - - // prepare for replicating the chart - options.series = []; - each(chart.series, function(serie) { - seriesOptions = serie.options; - - seriesOptions.animation = false; // turn off animation - seriesOptions.showCheckbox = false; - seriesOptions.visible = serie.visible; - - if (!options.exporting.enableImages) { - // remove image markers - if (seriesOptions && seriesOptions.marker && /^url\(/.test(seriesOptions.marker.symbol)) { - seriesOptions.marker.symbol = 'circle'; - } - } - - seriesOptions.data = []; - - each(serie.data, function(point) { - - // extend the options by those values that can be expressed in a number or array config - config = point.config; - pointOptions = { - x: point.x, - y: point.y, - name: point.name - }; - - if (typeof config == 'object' && point.config && config.constructor != Array) { - extend(pointOptions, config); - } - - pointOptions.visible = point.visible; - seriesOptions.data.push(pointOptions); // copy fresh updated data - - if (!options.exporting.enableImages) { - // remove image markers - pointMarker = point.config && point.config.marker; - if (pointMarker && /^url\(/.test(pointMarker.symbol)) { - delete pointMarker.symbol; - } - } - }); - - options.series.push(seriesOptions); - }); - - // generate the chart copy - chartCopy = new Highcharts.Chart(options); - - // reflect axis extremes in the export - each(['xAxis', 'yAxis'], function(axisType) { - each (chart[axisType], function(axis, i) { - var axisCopy = chartCopy[axisType][i], - extremes = axis.getExtremes(), - userMin = extremes.userMin, - userMax = extremes.userMax; - - if (userMin !== UNDEFINED || userMax !== UNDEFINED) { - axisCopy.setExtremes(userMin, userMax, true, false); - } - }); - }); - - // get the SVG from the container's innerHTML - svg = chartCopy.container.innerHTML; - - // free up memory - options = null; - chartCopy.destroy(); - discardElement(sandbox); - - // sanitize - svg = svg - .replace(/zIndex="[^"]+"/g, '') - .replace(/isShadow="[^"]+"/g, '') - .replace(/symbolName="[^"]+"/g, '') - .replace(/jQuery[0-9]+="[^"]+"/g, '') - .replace(/isTracker="[^"]+"/g, '') - .replace(/url\([^#]+#/g, 'url(#') - .replace(/')*/ - /* This fails in IE < 8 - .replace(/([0-9]+)\.([0-9]+)/g, function(s1, s2, s3) { // round off to save weight - return s2 +'.'+ s3[0]; - })*/ - - // IE specific - .replace(/id=([^" >]+)/g, 'id="$1"') - .replace(/class=([^" ]+)/g, 'class="$1"') - .replace(/ transform /g, ' ') - .replace(/:(path|rect)/g, '$1') - .replace(/]*)>/gi, '') - .replace(/<\/image>/g, '') // remove closing tags for images as they'll never have any content - .replace(/]*)([^\/])>/gi, '') // closes image tags for firefox - .replace(/width=(\d+)/g, 'width="$1"') - .replace(/height=(\d+)/g, 'height="$1"') - .replace(/hc-svg-href="/g, 'xlink:href="') - .replace(/style="([^"]+)"/g, function(s) { - return s.toLowerCase(); - }); - - // IE9 beta bugs with innerHTML. Test again with final IE9. - svg = svg.replace(/(url\(#highcharts-[0-9]+)"/g, '$1') - .replace(/"/g, "'"); - if (svg.match(/ xmlns="/g).length == 2) { - svg = svg.replace(/xmlns="[^"]+"/, ''); - } - - return svg; - }, - - /** - * Submit the SVG representation of the chart to the server - * @param {Object} options Exporting options. Possible members are url, type and width. - * @param {Object} chartOptions Additional chart options for the SVG representation of the chart - */ - exportChart: function(options, chartOptions) { - var form, - chart = this, - svg = chart.getSVG(chartOptions); - - // merge the options - options = merge(chart.options.exporting, options); - - // create the form - form = createElement('form', { - method: 'post', - action: options.url - }, { - display: NONE - }, doc.body); - - // add the values - each(['filename', 'type', 'width', 'svg'], function(name) { - createElement('input', { - type: HIDDEN, - name: name, - value: { - filename: options.filename || 'chart', - type: options.type, - width: options.width, - svg: svg - }[name] - }, null, form); - }); - - // submit - form.submit(); - - // clean up - discardElement(form); - }, - - /** - * Print the chart - */ - print: function() { - - var chart = this, - container = chart.container, - origDisplay = [], - origParent = container.parentNode, - body = doc.body, - childNodes = body.childNodes; - - if (chart.isPrinting) { // block the button while in printing mode - return; - } - - chart.isPrinting = true; - - // hide all body content - each(childNodes, function(node, i) { - if (node.nodeType == 1) { - origDisplay[i] = node.style.display; - node.style.display = NONE; - } - }); - - // pull out the chart - body.appendChild(container); - - // print - win.print(); - - // allow the browser to prepare before reverting - setTimeout(function() { - - // put the chart back in - origParent.appendChild(container); - - // restore all body content - each(childNodes, function(node, i) { - if (node.nodeType == 1) { - node.style.display = origDisplay[i]; - } - }); - - chart.isPrinting = false; - - }, 1000); - - }, - - /** - * Display a popup menu for choosing the export type - * - * @param {String} name An identifier for the menu - * @param {Array} items A collection with text and onclicks for the items - * @param {Number} x The x position of the opener button - * @param {Number} y The y position of the opener button - * @param {Number} width The width of the opener button - * @param {Number} height The height of the opener button - */ - contextMenu: function(name, items, x, y, width, height) { - var chart = this, - navOptions = chart.options.navigation, - menuItemStyle = navOptions.menuItemStyle, - chartWidth = chart.chartWidth, - chartHeight = chart.chartHeight, - cacheName = 'cache-'+ name, - menu = chart[cacheName], - menuPadding = mathMax(width, height), // for mouse leave detection - boxShadow = '3px 3px 10px #888', - innerMenu, - hide, - menuStyle; - - // create the menu only the first time - if (!menu) { - - // create a HTML element above the SVG - chart[cacheName] = menu = createElement(DIV, { - className: PREFIX + name - }, { - position: ABSOLUTE, - zIndex: 1000, - padding: menuPadding + PX - }, chart.container); - - innerMenu = createElement(DIV, null, - extend({ - MozBoxShadow: boxShadow, - WebkitBoxShadow: boxShadow, - boxShadow: boxShadow - }, navOptions.menuStyle) , menu); - - // hide on mouse out - hide = function() { - css(menu, { display: NONE }); - }; - - addEvent(menu, 'mouseleave', hide); - - - // create the items - each(items, function(item) { - if (item) { - var div = createElement(DIV, { - onmouseover: function() { - css(this, navOptions.menuItemHoverStyle); - }, - onmouseout: function() { - css(this, menuItemStyle); - }, - innerHTML: item.text || HC.getOptions().lang[item.textKey] - }, extend({ - cursor: 'pointer' - }, menuItemStyle), innerMenu); - - div[hasTouch ? 'ontouchstart' : 'onclick'] = function() { - hide(); - item.onclick.apply(chart, arguments); - }; - - } - }); - - chart.exportMenuWidth = menu.offsetWidth; - chart.exportMenuHeight = menu.offsetHeight; - } - - menuStyle = { display: 'block' }; - - // if outside right, right align it - if (x + chart.exportMenuWidth > chartWidth) { - menuStyle.right = (chartWidth - x - width - menuPadding) + PX; - } else { - menuStyle.left = (x - menuPadding) + PX; - } - // if outside bottom, bottom align it - if (y + height + chart.exportMenuHeight > chartHeight) { - menuStyle.bottom = (chartHeight - y - menuPadding) + PX; - } else { - menuStyle.top = (y + height - menuPadding) + PX; - } - - css(menu, menuStyle); - }, - - /** - * Add the export button to the chart - */ - addButton: function(options) { - var chart = this, - renderer = chart.renderer, - btnOptions = merge(chart.options.navigation.buttonOptions, options), - onclick = btnOptions.onclick, - menuItems = btnOptions.menuItems, - /*position = chart.getAlignment(btnOptions), - buttonLeft = position.x, - buttonTop = position.y,*/ - buttonWidth = btnOptions.width, - buttonHeight = btnOptions.height, - box, - symbol, - button, - borderWidth = btnOptions.borderWidth, - boxAttr = { - stroke: btnOptions.borderColor - - }, - symbolAttr = { - stroke: btnOptions.symbolStroke, - fill: btnOptions.symbolFill - }; - - if (btnOptions.enabled === false) { - return; - } - - // element to capture the click - function revert() { - symbol.attr(symbolAttr); - box.attr(boxAttr); - } - - // the box border - box = renderer.rect( - 0, - 0, - buttonWidth, - buttonHeight, - btnOptions.borderRadius, - borderWidth - ) - //.translate(buttonLeft, buttonTop) // to allow gradients - .align(btnOptions, true) - .attr(extend({ - fill: btnOptions.backgroundColor, - 'stroke-width': borderWidth, - zIndex: 19 - }, boxAttr)).add(); - - // the invisible element to track the clicks - button = renderer.rect( - 0, - 0, - buttonWidth, - buttonHeight, - 0 - ) - .align(btnOptions) - .attr({ - fill: 'rgba(255, 255, 255, 0.001)', - title: HC.getOptions().lang[btnOptions._titleKey], - zIndex: 21 - }).css({ - cursor: 'pointer' - }) - .on('mouseover', function() { - symbol.attr({ - stroke: btnOptions.hoverSymbolStroke, - fill: btnOptions.hoverSymbolFill - }); - box.attr({ - stroke: btnOptions.hoverBorderColor - }); - }) - .on('mouseout', revert) - .on('click', revert) - .add(); - - //addEvent(button.element, 'click', revert); - - // add the click event - if (menuItems) { - onclick = function(e) { - revert(); - var bBox = button.getBBox(); - chart.contextMenu('export-menu', menuItems, bBox.x, bBox.y, buttonWidth, buttonHeight); - }; - } - /*addEvent(button.element, 'click', function() { - onclick.apply(chart, arguments); - });*/ - button.on('click', function() { - onclick.apply(chart, arguments); - }); - - // the icon - symbol = renderer.symbol( - btnOptions.symbol, - btnOptions.symbolX, - btnOptions.symbolY, - (btnOptions.symbolSize || 12) / 2 - ) - .align(btnOptions, true) - .attr(extend(symbolAttr, { - 'stroke-width': btnOptions.symbolStrokeWidth || 1, - zIndex: 20 - })).add(); - - - - } -}); - -// Create the export icon -HC.Renderer.prototype.symbols.exportIcon = function(x, y, radius) { - return [ - M, // the disk - x - radius, y + radius, - L, - x + radius, y + radius, - x + radius, y + radius * 0.5, - x - radius, y + radius * 0.5, - 'Z', - M, // the arrow - x, y + radius * 0.5, - L, - x - radius * 0.5, y - radius / 3, - x - radius / 6, y - radius / 3, - x - radius / 6, y - radius, - x + radius / 6, y - radius, - x + radius / 6, y - radius / 3, - x + radius * 0.5, y - radius / 3, - 'Z' - ]; -}; -// Create the print icon -HC.Renderer.prototype.symbols.printIcon = function(x, y, radius) { - return [ - M, // the printer - x - radius, y + radius * 0.5, - L, - x + radius, y + radius * 0.5, - x + radius, y - radius / 3, - x - radius, y - radius / 3, - 'Z', - M, // the upper sheet - x - radius * 0.5, y - radius / 3, - L, - x - radius * 0.5, y - radius, - x + radius * 0.5, y - radius, - x + radius * 0.5, y - radius / 3, - 'Z', - M, // the lower sheet - x - radius * 0.5, y + radius * 0.5, - L, - x - radius * 0.75, y + radius, - x + radius * 0.75, y + radius, - x + radius * 0.5, y + radius * 0.5, - 'Z' - ]; -}; - - -// Add the buttons on chart load -Chart.prototype.callbacks.push(function(chart) { - var n, - exportingOptions = chart.options.exporting, - buttons = exportingOptions.buttons; - - if (exportingOptions.enabled !== false) { - - for (n in buttons) { - chart.addButton(buttons[n]); - } - } -}); - - -})(); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/themes/dark-blue.js b/public/site_assets/mmcFE/js/themes/dark-blue.js deleted file mode 100644 index 94805db0..00000000 --- a/public/site_assets/mmcFE/js/themes/dark-blue.js +++ /dev/null @@ -1,268 +0,0 @@ -/** - * Dark blue theme for Highcharts JS - * @author Torstein Hønsi - */ - -Highcharts.theme = { - colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", - "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], - chart: { - backgroundColor: { - linearGradient: [0, 0, 250, 500], - stops: [ - [0, 'rgb(48, 48, 96)'], - [1, 'rgb(0, 0, 0)'] - ] - }, - borderColor: '#000000', - borderWidth: 2, - className: 'dark-container', - plotBackgroundColor: 'rgba(255, 255, 255, .1)', - plotBorderColor: '#CCCCCC', - plotBorderWidth: 1 - }, - title: { - style: { - color: '#C0C0C0', - font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' - } - }, - subtitle: { - style: { - color: '#666666', - font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' - } - }, - xAxis: { - gridLineColor: '#333333', - gridLineWidth: 1, - labels: { - style: { - color: '#A0A0A0' - } - }, - lineColor: '#A0A0A0', - tickColor: '#A0A0A0', - title: { - style: { - color: '#CCC', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - - } - } - }, - yAxis: { - gridLineColor: '#333333', - labels: { - style: { - color: '#A0A0A0' - } - }, - lineColor: '#A0A0A0', - minorTickInterval: null, - tickColor: '#A0A0A0', - tickWidth: 1, - title: { - style: { - color: '#CCC', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - } - } - }, - legend: { - itemStyle: { - font: '9pt Trebuchet MS, Verdana, sans-serif', - color: '#A0A0A0' - } - }, - tooltip: { - backgroundColor: 'rgba(0, 0, 0, 0.75)', - style: { - color: '#F0F0F0' - } - }, - toolbar: { - itemStyle: { - color: 'silver' - } - }, - plotOptions: { - line: { - dataLabels: { - color: '#CCC' - }, - marker: { - lineColor: '#333' - } - }, - spline: { - marker: { - lineColor: '#333' - } - }, - scatter: { - marker: { - lineColor: '#333' - } - }, - candlestick: { - lineColor: 'white' - } - }, - legend: { - itemStyle: { - color: '#CCC' - }, - itemHoverStyle: { - color: '#FFF' - }, - itemHiddenStyle: { - color: '#444' - } - }, - credits: { - style: { - color: '#666' - } - }, - labels: { - style: { - color: '#CCC' - } - }, - - navigation: { - buttonOptions: { - backgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#606060'], - [0.6, '#333333'] - ] - }, - borderColor: '#000000', - symbolStroke: '#C0C0C0', - hoverSymbolStroke: '#FFFFFF' - } - }, - - exporting: { - buttons: { - exportButton: { - symbolFill: '#55BE3B' - }, - printButton: { - symbolFill: '#7797BE' - } - } - }, - - // scroll charts - rangeSelector: { - buttonTheme: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - stroke: '#000000', - style: { - color: '#CCC', - fontWeight: 'bold' - }, - states: { - hover: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#BBB'], - [0.6, '#888'] - ] - }, - stroke: '#000000', - style: { - color: 'white' - } - }, - select: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.1, '#000'], - [0.3, '#333'] - ] - }, - stroke: '#000000', - style: { - color: 'yellow' - } - } - } - }, - inputStyle: { - backgroundColor: '#333', - color: 'silver' - }, - labelStyle: { - color: 'silver' - } - }, - - navigator: { - handles: { - backgroundColor: '#666', - borderColor: '#AAA' - }, - outlineColor: '#CCC', - maskFill: 'rgba(16, 16, 16, 0.5)', - series: { - color: '#7798BF', - lineColor: '#A6C7ED' - } - }, - - scrollbar: { - barBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - barBorderColor: '#CCC', - buttonArrowColor: '#CCC', - buttonBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - buttonBorderColor: '#CCC', - rifleColor: '#FFF', - trackBackgroundColor: { - linearGradient: [0, 0, 0, 10], - stops: [ - [0, '#000'], - [1, '#333'] - ] - }, - trackBorderColor: '#666' - }, - - // special colors for some of the - legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', - legendBackgroundColorSolid: 'rgb(35, 35, 70)', - dataLabelsColor: '#444', - textColor: '#C0C0C0', - maskColor: 'rgba(255,255,255,0.3)' -}; - -// Apply the theme -var highchartsOptions = Highcharts.setOptions(Highcharts.theme); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/themes/dark-green.js b/public/site_assets/mmcFE/js/themes/dark-green.js deleted file mode 100644 index 795767db..00000000 --- a/public/site_assets/mmcFE/js/themes/dark-green.js +++ /dev/null @@ -1,268 +0,0 @@ -/** - * Dark blue theme for Highcharts JS - * @author Torstein Hønsi - */ - -Highcharts.theme = { - colors: ["#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee", - "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], - chart: { - backgroundColor: { - linearGradient: [0, 0, 250, 500], - stops: [ - [0, 'rgb(48, 96, 48)'], - [1, 'rgb(0, 0, 0)'] - ] - }, - borderColor: '#000000', - borderWidth: 2, - className: 'dark-container', - plotBackgroundColor: 'rgba(255, 255, 255, .1)', - plotBorderColor: '#CCCCCC', - plotBorderWidth: 1 - }, - title: { - style: { - color: '#C0C0C0', - font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' - } - }, - subtitle: { - style: { - color: '#666666', - font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' - } - }, - xAxis: { - gridLineColor: '#333333', - gridLineWidth: 1, - labels: { - style: { - color: '#A0A0A0' - } - }, - lineColor: '#A0A0A0', - tickColor: '#A0A0A0', - title: { - style: { - color: '#CCC', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - - } - } - }, - yAxis: { - gridLineColor: '#333333', - labels: { - style: { - color: '#A0A0A0' - } - }, - lineColor: '#A0A0A0', - minorTickInterval: null, - tickColor: '#A0A0A0', - tickWidth: 1, - title: { - style: { - color: '#CCC', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - } - } - }, - legend: { - itemStyle: { - font: '9pt Trebuchet MS, Verdana, sans-serif', - color: '#A0A0A0' - } - }, - tooltip: { - backgroundColor: 'rgba(0, 0, 0, 0.75)', - style: { - color: '#F0F0F0' - } - }, - toolbar: { - itemStyle: { - color: 'silver' - } - }, - plotOptions: { - line: { - dataLabels: { - color: '#CCC' - }, - marker: { - lineColor: '#333' - } - }, - spline: { - marker: { - lineColor: '#333' - } - }, - scatter: { - marker: { - lineColor: '#333' - } - }, - candlestick: { - lineColor: 'white' - } - }, - legend: { - itemStyle: { - color: '#CCC' - }, - itemHoverStyle: { - color: '#FFF' - }, - itemHiddenStyle: { - color: '#444' - } - }, - credits: { - style: { - color: '#666' - } - }, - labels: { - style: { - color: '#CCC' - } - }, - - navigation: { - buttonOptions: { - backgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#606060'], - [0.6, '#333333'] - ] - }, - borderColor: '#000000', - symbolStroke: '#C0C0C0', - hoverSymbolStroke: '#FFFFFF' - } - }, - - exporting: { - buttons: { - exportButton: { - symbolFill: '#55BE3B' - }, - printButton: { - symbolFill: '#7797BE' - } - } - }, - - // scroll charts - rangeSelector: { - buttonTheme: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - stroke: '#000000', - style: { - color: '#CCC', - fontWeight: 'bold' - }, - states: { - hover: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#BBB'], - [0.6, '#888'] - ] - }, - stroke: '#000000', - style: { - color: 'white' - } - }, - select: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.1, '#000'], - [0.3, '#333'] - ] - }, - stroke: '#000000', - style: { - color: 'yellow' - } - } - } - }, - inputStyle: { - backgroundColor: '#333', - color: 'silver' - }, - labelStyle: { - color: 'silver' - } - }, - - navigator: { - handles: { - backgroundColor: '#666', - borderColor: '#AAA' - }, - outlineColor: '#CCC', - maskFill: 'rgba(16, 16, 16, 0.5)', - series: { - color: '#7798BF', - lineColor: '#A6C7ED' - } - }, - - scrollbar: { - barBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - barBorderColor: '#CCC', - buttonArrowColor: '#CCC', - buttonBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - buttonBorderColor: '#CCC', - rifleColor: '#FFF', - trackBackgroundColor: { - linearGradient: [0, 0, 0, 10], - stops: [ - [0, '#000'], - [1, '#333'] - ] - }, - trackBorderColor: '#666' - }, - - // special colors for some of the - legendBackgroundColor: 'rgba(0, 0, 0, 0.5)', - legendBackgroundColorSolid: 'rgb(35, 35, 70)', - dataLabelsColor: '#444', - textColor: '#C0C0C0', - maskColor: 'rgba(255,255,255,0.3)' -}; - -// Apply the theme -var highchartsOptions = Highcharts.setOptions(Highcharts.theme); \ No newline at end of file diff --git a/public/site_assets/mmcFE/js/themes/gray.js b/public/site_assets/mmcFE/js/themes/gray.js deleted file mode 100644 index 1ee18d96..00000000 --- a/public/site_assets/mmcFE/js/themes/gray.js +++ /dev/null @@ -1,262 +0,0 @@ -/** - * Gray theme for Highcharts JS - * @author Torstein Hønsi - */ - -Highcharts.theme = { - colors: ["#DDDF0D", "#7798BF", "#55BF3B", "#DF5353", "#aaeeee", "#ff0066", "#eeaaee", - "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"], - chart: { - backgroundColor: { - linearGradient: [0, 0, 0, 400], - stops: [ - [0, 'rgb(96, 96, 96)'], - [1, 'rgb(16, 16, 16)'] - ] - }, - borderWidth: 0, - borderRadius: 15, - plotBackgroundColor: null, - plotShadow: false, - plotBorderWidth: 0 - }, - title: { - style: { - color: '#FFF', - font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' - } - }, - subtitle: { - style: { - color: '#DDD', - font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' - } - }, - xAxis: { - gridLineWidth: 0, - lineColor: '#999', - tickColor: '#999', - labels: { - style: { - color: '#999', - fontWeight: 'bold' - } - }, - title: { - style: { - color: '#AAA', - font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' - } - } - }, - yAxis: { - alternateGridColor: null, - minorTickInterval: null, - gridLineColor: 'rgba(255, 255, 255, .1)', - lineWidth: 0, - tickWidth: 0, - labels: { - style: { - color: '#999', - fontWeight: 'bold' - } - }, - title: { - style: { - color: '#AAA', - font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' - } - } - }, - legend: { - itemStyle: { - color: '#CCC' - }, - itemHoverStyle: { - color: '#FFF' - }, - itemHiddenStyle: { - color: '#333' - } - }, - labels: { - style: { - color: '#CCC' - } - }, - tooltip: { - backgroundColor: { - linearGradient: [0, 0, 0, 50], - stops: [ - [0, 'rgba(96, 96, 96, .8)'], - [1, 'rgba(16, 16, 16, .8)'] - ] - }, - borderWidth: 0, - style: { - color: '#FFF' - } - }, - - - plotOptions: { - line: { - dataLabels: { - color: '#CCC' - }, - marker: { - lineColor: '#333' - } - }, - spline: { - marker: { - lineColor: '#333' - } - }, - scatter: { - marker: { - lineColor: '#333' - } - }, - candlestick: { - lineColor: 'white' - } - }, - - toolbar: { - itemStyle: { - color: '#CCC' - } - }, - - navigation: { - buttonOptions: { - backgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#606060'], - [0.6, '#333333'] - ] - }, - borderColor: '#000000', - symbolStroke: '#C0C0C0', - hoverSymbolStroke: '#FFFFFF' - } - }, - - exporting: { - buttons: { - exportButton: { - symbolFill: '#55BE3B' - }, - printButton: { - symbolFill: '#7797BE' - } - } - }, - - // scroll charts - rangeSelector: { - buttonTheme: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - stroke: '#000000', - style: { - color: '#CCC', - fontWeight: 'bold' - }, - states: { - hover: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#BBB'], - [0.6, '#888'] - ] - }, - stroke: '#000000', - style: { - color: 'white' - } - }, - select: { - fill: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.1, '#000'], - [0.3, '#333'] - ] - }, - stroke: '#000000', - style: { - color: 'yellow' - } - } - } - }, - inputStyle: { - backgroundColor: '#333', - color: 'silver' - }, - labelStyle: { - color: 'silver' - } - }, - - navigator: { - handles: { - backgroundColor: '#666', - borderColor: '#AAA' - }, - outlineColor: '#CCC', - maskFill: 'rgba(16, 16, 16, 0.5)', - series: { - color: '#7798BF', - lineColor: '#A6C7ED' - } - }, - - scrollbar: { - barBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - barBorderColor: '#CCC', - buttonArrowColor: '#CCC', - buttonBackgroundColor: { - linearGradient: [0, 0, 0, 20], - stops: [ - [0.4, '#888'], - [0.6, '#555'] - ] - }, - buttonBorderColor: '#CCC', - rifleColor: '#FFF', - trackBackgroundColor: { - linearGradient: [0, 0, 0, 10], - stops: [ - [0, '#000'], - [1, '#333'] - ] - }, - trackBorderColor: '#666' - }, - - // special colors for some of the demo examples - legendBackgroundColor: 'rgba(48, 48, 48, 0.8)', - legendBackgroundColorSolid: 'rgb(70, 70, 70)', - dataLabelsColor: '#444', - textColor: '#E0E0E0', - maskColor: 'rgba(255,255,255,0.3)' -}; - -// Apply the theme -var highchartsOptions = Highcharts.setOptions(Highcharts.theme); diff --git a/public/site_assets/mmcFE/js/themes/grid.js b/public/site_assets/mmcFE/js/themes/grid.js deleted file mode 100644 index 2cb93419..00000000 --- a/public/site_assets/mmcFE/js/themes/grid.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * Grid theme for Highcharts JS - * @author Torstein Hønsi - */ - -Highcharts.theme = { - colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], - chart: { - backgroundColor: { - linearGradient: [0, 0, 500, 500], - stops: [ - [0, 'rgb(255, 255, 255)'], - [1, 'rgb(240, 240, 255)'] - ] - } -, - borderWidth: 2, - plotBackgroundColor: 'rgba(255, 255, 255, .9)', - plotShadow: true, - plotBorderWidth: 1 - }, - title: { - style: { - color: '#000', - font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' - } - }, - subtitle: { - style: { - color: '#666666', - font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' - } - }, - xAxis: { - gridLineWidth: 1, - lineColor: '#000', - tickColor: '#000', - labels: { - style: { - color: '#000', - font: '11px Trebuchet MS, Verdana, sans-serif' - } - }, - title: { - style: { - color: '#333', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - - } - } - }, - yAxis: { - minorTickInterval: 'auto', - lineColor: '#000', - lineWidth: 1, - tickWidth: 1, - tickColor: '#000', - labels: { - style: { - color: '#000', - font: '11px Trebuchet MS, Verdana, sans-serif' - } - }, - title: { - style: { - color: '#333', - fontWeight: 'bold', - fontSize: '12px', - fontFamily: 'Trebuchet MS, Verdana, sans-serif' - } - } - }, - legend: { - itemStyle: { - font: '9pt Trebuchet MS, Verdana, sans-serif', - color: 'black' - - }, - itemHoverStyle: { - color: '#039' - }, - itemHiddenStyle: { - color: 'gray' - } - }, - labels: { - style: { - color: '#99b' - } - } -}; - -// Apply the theme -var highchartsOptions = Highcharts.setOptions(Highcharts.theme); - diff --git a/public/templates/mmcFE/master.tpl b/public/templates/mmcFE/master.tpl index b873dabf..3df30667 100644 --- a/public/templates/mmcFE/master.tpl +++ b/public/templates/mmcFE/master.tpl @@ -6,23 +6,12 @@ - - - - - - - - - - - - - - - - - + + + + + + - +