(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(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 X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\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<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";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="<input type='radio' name='radiotest' checked='checked'/>";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<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" "," ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}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(Aa," ").indexOf(a)>-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<d;j++){var i=e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=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<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=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<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===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 originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;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=s.documentElement;d=s.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&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)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,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){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=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Da=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){}},Ea=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?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});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)return na("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)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=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(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;j<o;j++)c.event.add(this[j],d,i,f)}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 f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,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]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.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(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}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){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",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){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){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<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=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,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=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 h<l[3]-0},gt:function(g,h,l){return h>l[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<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case"only":case"first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case"last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case"nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/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<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";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="<a href='#'></a>";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="<p class='TEST'></p>";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="<div class='test e'></div><div class='test'></div>";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<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},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<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-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=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):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),f=d.html();d.replaceWith(a.call(this,b,f))});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){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||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;e<j;e++){var i=(e>0?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]==="<table>"&&!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=/<script(.|\s)*?\/script>/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("<div />").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<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").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<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=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.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=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};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";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);
var pax=pax||{};pax.util=pax.util||{};pax.util.genElementID=0;pax.util.genElement=function(type,id){var ele=document.createElement(type);if(typeof(id)=='string'){ele.id=id;ele.setAttribute('id',id);}else{ele.id='paxGen'+pax.util.genElementID;ele.setAttribute('id','paxGen'+pax.util.genElementID);pax.util.genElementID+=1;}
return ele;};pax.util.getAgent=function(){pax.isIe=false;pax.isOpera=false;pax.isSafari=false;pax.isGecko=false;if(navigator.userAgent.indexOf("Safari")>0){pax.isSafari=true;}else if(navigator.product=="Gecko"){pax.isGecko=true;}else if(window.opera){pax.isOpera=true;}else{pax.isIe=true;}};pax.util.getAgent();if(pax.isIe){document.execCommand("BackgroundImageCache",false,true);};pax.util.copyObj=function(obj,allowDupes){allowDupes=(typeof(allowDupes)!='undefined')?allowDupes:true;var newObj=(pax.util.getType(obj)=='array')?[]:{};if(pax.util.getType(obj)=='array'){for(var a in obj){if(allowDupes)newObj[newObj.length]=obj[a];else{if(!pax.util.arrayHasValue(obj[a],newObj)){newObj[newObj.length]=obj[a];}}}}
else{for(var a in obj)newObj[a]=obj[a];}
return newObj;};pax.util.joinObj=function(obj1,obj2,allowDupes){allowDupes=(typeof(allowDupes)!='undefined')?allowDupes:true;var newObj=pax.util.copyObj(obj1,allowDupes);if(pax.util.getType(obj1)=='array'){for(var a in obj2){if(allowDupes)newObj[newObj.length]=obj2[a];else{if(!pax.util.arrayHasValue(obj2[a],newObj)){newObj[newObj.length]=obj2[a];}}}}
else{for(var a in obj2)newObj[a]=obj2[a];}
return newObj;};pax.util.getType=function(obj){if(typeof(obj)=='undefined'||obj===null)return false;var type=typeof(obj);if(type=='object'){if(obj.push)return'array';if(obj.htmlElement)return'element';if(obj.nodeName){switch(obj.nodeType){case 1:return'element';case 3:return obj.nodeValue.test(/\S/)?'textnode':'whitespace';}}}
return type;};pax.util.toString=function(obj,prev){prev=prev||[];if(pax.util.hasValue(obj,prev)&&pax.util.getType(obj)=='object'){return'"*circular ref*: '+obj+'"';}else{var result=[];prev.push(obj);var type=pax.util.getType(obj);switch(type){case'string':return'"'+obj.replace(new RegExp('(["\\\\])','g'),'\\$1')+'"';case'array':for(var i=0;i<obj.length;i++)result.push(pax.util.toString(obj[i],prev));return'['+result.join(',')+']';case'object':for(var property in obj)result.push('"'+property+'":'+pax.util.toString(obj[property],prev));return'{'+result.join(',')+'}';}}
return String(obj);};pax.util.pprint=function(obj,prev,indent){if(typeof(indent)=='undefined')indent=0;prev=prev||[];if(pax.util.hasValue(obj,prev)&&pax.util.getType(obj)=='object'){return'"*circular ref*: '+obj+'"';}else{var result=[];prev.push(obj);var type=pax.util.getType(obj);var indentText='';for(var x=0;x<indent;x++)indentText+='\t';switch(type){case'string':return' "'+obj.replace(new RegExp('(["\\\\])','g'),'\\$1')+'"';case'array':for(var i=0;i<obj.length;i++)result.push(indentText+pax.util.pprint(obj[i],prev,indent+1));return indentText+'[\n'+result.join(',')+indentText+'\n]';case'object':for(var property in obj)result.push(indentText+'"'+property+'":'+pax.util.pprint(obj[property],prev,indent+1));return'{\n'+result.join(',\n')+'\n'+indentText+'}';}}
return String(obj);};pax.util.hasKey=function(key,obj){for(var i in obj){if(key==i)return i;}
return false;};pax.util.numItems=function(obj){var count=0;for(var i in obj){count+=1;}
return count;};pax.util.hasValue=function(value,dict){for(var i in dict){if(value==dict[i])return i;}
return false;};pax.util.arrayHasValue=function(value,arr){for(var i=0;i<arr.length;i++){if(value==arr[i])return i;}
return false;};pax.util.getTarget=function(e){if(pax.isIe)return e.target||window.event.srcElement;else return e.target;};pax.util.getPosition=function(element,excludeParent){excludeParent=(typeof(excludeParent)!='undefined'&&excludeParent==false);var offsetLeft=0;var offsetTop=0;if(/^div$/i.test(element.tagName)){if(element.scrollLeft)offsetLeft=element.scrollLeft;if(element.scrollTop)offsetTop=element.scrollTop;}
var pos={x:element.offsetLeft-offsetLeft,y:element.offsetTop-offsetTop,width:element.offsetWidth,height:element.offsetHeight};if(!excludeParent){if(element.offsetParent){var tmp=pax.util.getPosition(element.offsetParent);pos.x+=tmp.x;pos.y+=tmp.y;}}
return pos;};pax.util.setPosition=function(element,pos){if(typeof(pos.x)=='number')element.style.left=pos.x+'px';if(typeof(pos.y)=='number')element.style.top=pos.y+'px';if(typeof(pos.width)=='number')element.style.width=pos.width+'px';if(typeof(pos.height)=='number')element.style.height=pos.height+'px';};pax.util.getWindowDimensions=function(tWindow){tWindow=(typeof(tWindow)!='undefined')?tWindow:window;var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;myWidth-=19;}else if(tWindow.document.documentElement&&(tWindow.document.documentElement.clientWidth||tWindow.document.documentElement.clientHeight)){myWidth=tWindow.document.documentElement.clientWidth;myHeight=tWindow.document.documentElement.clientHeight;}else if(tWindow.document.body&&(tWindow.document.body.clientWidth||tWindow.document.body.clientHeight)){myWidth=tWindow.document.body.clientWidth;myHeight=tWindow.document.body.clientHeight;}
var docBody=(tWindow.document.compatMode&&tWindow.document.compatMode!="BackCompat")?tWindow.document.documentElement:tWindow.document.body;var leftOffset=tWindow.document.all?docBody.scrollLeft:tWindow.pageXOffset;var topOffset=tWindow.document.all?docBody.scrollTop:tWindow.pageYOffset;return{width:myWidth,height:myHeight,scrollLeft:leftOffset,scrollTop:topOffset};};pax.util.getElementsByClassName=function(element,elementType,className){var allElements=(elementType=="*"&&element.all)?element.all:element.getElementsByTagName(elementType);var classElements=new Array();className=className.replace(/\-/g,"\\-");var findClass=new RegExp("(^|\\s)"+className+"(\\s|$)");for(var i=0;i<allElements.length;i++){var myElement=allElements[i];if(findClass.test(myElement.className))classElements[classElements.length]=myElement;}
return classElements;};pax.util.addClassName=function(element,className){pax.util.removeClassName(element,className);element.className+=((element.className.length>0)?' ':'')+className;};pax.util.hasClassName=function(element,className){return(!element||!element.className)?false:(new RegExp("\\b"+className+"\\b")).test(element.className);};pax.util.removeClassName=function(element,className){if(element){var myClass=new RegExp((className+"\s?"),"i");element.className=element.className.replace(new RegExp("^"+className+"\\b\\s*|\\s*\\b"+className+"\\b",'g'),'');}};pax.util.swapClassName=function(element,className1,className2){if(typeof(className1)!='string'){for(var i=0;i<className1.length;i++)pax.util.removeClassName(element,className1[i]);}else pax.util.removeClassName(element,className1);if(typeof(className2)!='string'){for(var i=0;i<className2.length;i++)pax.util.addClassName(element,className2[i]);}else pax.util.addClassName(element,className2);};pax.util.getStyle=function(element,property){var myStyle="";if(typeof(element)=='undefined'||!element)return null;if(document.defaultView&&document.defaultView.getComputedStyle){if(property)myStyle=document.defaultView.getComputedStyle(element,"").getPropertyValue(property);else{myStyle={};objStyle=document.defaultView.getComputedStyle(element,"");for(var i in objStyle){if(pax.util.getType(objStyle[i])!='function'&&i!='length'){myStyle[i]=objStyle.getPropertyValue(i);}}}}else if(element.currentStyle){if(property){property=property.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});myStyle=element.currentStyle[property];}else{myStyle=element.currentStyle;}}
return myStyle;};pax.util.setStyle=function(element,properties){if(typeof(element)=='undefined'||!element)return null;if(document.defaultView&&document.defaultView.getComputedStyle){var compstyle=document.defaultView.getComputedStyle(element,"");console.log(pax.util.toString(compstyle));for(var i in properties){console.log(i,properties[i]);if(i!='cssText'&&i!='parentRule'){element.style[i]=properties[i];}}}else if(element.currentStyle){}};
var pax=pax||{};pax.date=pax.date||{};Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(format){if(Date.formatFunctions[format]==null)Date.createNewFormat(format);var func=Date.formatFunctions[format];return this[func]();};Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;var code="Date.prototype."+funcName+" = function(){return ";var special=false;var ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\")special=true;else if(special){special=false;code+="'"+String.escape(ch)+"' + ";}
else code+=Date.getFormatCode(ch);}
eval(code.substring(0,code.length-3)+";}");};Date.getFormatCode=function(c){return(c=='d')?"String.leftPad(this.getDate(), 2, '0') + ":(c=='D')?"Date.dayNames[this.getDay()].substring(0, 3) + ":(c=='j')?"this.getDate() + ":(c=='l')?"Date.dayNames[this.getDay()] + ":(c=='S')?"this.getSuffix() + ":(c=='w')?"this.getDay() + ":(c=='z')?"this.getDayOfYear() + ":(c=='W')?"this.getWeekOfYear() + ":(c=='F')?"Date.monthNames[this.getMonth()] + ":(c=='m')?"String.leftPad(this.getMonth() + 1, 2, '0') + ":(c=='M')?"Date.monthNames[this.getMonth()].substring(0, 3) + ":(c=='n')?"(this.getMonth() + 1) + ":(c=='t')?"this.getDaysInMonth() + ":(c=='L')?"(this.isLeapYear() ? 1 : 0) + ":(c=='Y')?"this.getFullYear() + ":(c=='y')?"('' + this.getFullYear()).substring(2, 4) + ":(c=='a')?"(this.getHours() < 12 ? 'am' : 'pm') + ":(c=='A')?"(this.getHours() < 12 ? 'AM' : 'PM') + ":(c=='g')?"((this.getHours() %12) ? this.getHours() % 12 : 12) + ":(c=='G')?"this.getHours() + ":(c=='h')?"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ":(c=='H')?"String.leftPad(this.getHours(), 2, '0') + ":(c=='i')?"String.leftPad(this.getMinutes(), 2, '0') + ":(c=='s')?"String.leftPad(this.getSeconds(), 2, '0') + ":(c=='O')?"this.getGMTOffset() + ":(c=='T')?"this.getTimezone() + ":(c=='Z')?"(this.getTimezoneOffset() * -60) + ":"'"+String.escape(c)+"' + ";};Date.parseDate=function(input,format){if(Date.parseFunctions[format]==null)Date.createParser(format);var func=Date.parseFunctions[format];return Date[func](input);};Date.createParser=function(format){var funcName="parse"+Date.parseFunctions.count++;var regexNum=Date.parseRegexes.length;var currentGroup=1;Date.parseFunctions[format]=funcName;var code="Date."+funcName+" = function(input){\n"
+"var y = -1, m = -1, d = -1, h = -1, i = -1, s = -1;\n"
+"var d = new Date();\n"
+"y = d.getFullYear();\n"
+"m = d.getMonth();\n"
+"d = d.getDate();\n"
+"var results = input.match(Date.parseRegexes["+regexNum+"]);\n"
+"if (results && results.length > 0) {";var regex="";var special=false;var ch='';for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\")special=true;else if(special){special=false;regex+=String.escape(ch);}else{obj=Date.formatCodeToRegex(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c)code+=obj.c;};}
code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n"
+"{return new Date(y, m, d, h, i, s);}\n"
+"else if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n"
+"{return new Date(y, m, d, h, i);}\n"
+"else if (y > 0 && m >= 0 && d > 0 && h >= 0)\n"
+"{return new Date(y, m, d, h);}\n"
+"else if (y > 0 && m >= 0 && d > 0)\n"
+"{return new Date(y, m, d);}\n"
+"else if (y > 0 && m >= 0)\n"
+"{return new Date(y, m);}\n"
+"else if (y > 0)\n"
+"{return new Date(y);}\n"
+"}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code);};Date.formatCodeToRegex=function(c,currentGroup){return(c=='D')?{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"}:(c=='j'||c=='d')?{g:1,c:"d = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"}:(c=='l')?{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}:(c=='S')?{g:0,c:null,s:"(?:st|nd|rd|th)"}:(c=='w')?{g:0,c:null,s:"\\d"}:(c=='z')?{g:0,c:null,s:"(?:\\d{1,3})"}:(c=='W')?{g:0,c:null,s:"(?:\\d{2})"}:(c=='F')?{g:1,c:"m = parseInt(Date.monthNumbers[results["+currentGroup+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"}:(c=='M')?{g:1,c:"m = parseInt(Date.monthNumbers[results["+currentGroup+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"}:(c=='n'||c=='m')?{g:1,c:"m = parseInt(results["+currentGroup+"], 10) - 1;\n",s:"(\\d{1,2})"}:(c=='t')?{g:0,c:null,s:"\\d{1,2}"}:(c=='L')?{g:0,c:null,s:"(?:1|0)"}:(c=='Y')?{g:1,c:"y = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{4})"}:(c=='y')?{g:1,c:"var ty = parseInt(results["+currentGroup+"], 10);\n"+"y = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"}:(c=='a')?{g:1,c:"if (results["+currentGroup+"] == 'am' || results["+currentGroup+"] == 'a') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(am|pm|a|p)"}:(c=='A')?{g:1,c:"if (results["+currentGroup+"] == 'AM' || results["+currentGroup+"] == 'A') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(AM|PM|A|P)"}:(c=='g'||c=='G'||c=='h'||c=='H')?{g:1,c:"h = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{1,2})"}:(c=='i')?{g:1,c:"i = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"}:(c=='s')?{g:1,c:"s = parseInt(results["+currentGroup+"], 10);\n",s:"(\\d{2})"}:(c=='O')?{g:0,c:null,s:"[+-]\\d{4}"}:(c=='T')?{g:0,c:null,s:"[A-Z]{3}"}:(c=='Z')?{g:0,c:null,s:"[+-]\\d{1,5}"}:{g:0,c:null,s:String.escape(c)};};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3");};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")
+String.leftPad(Math.floor(this.getTimezoneOffset()/60),2,"0")
+String.leftPad(this.getTimezoneOffset()%60,2,"0");};Date.prototype.getDayOfYear=function(){var num=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var i=0;i<this.getMonth();++i){num+=Date.daysInMonth[i];}
return num+this.getDate()-1;};Date.prototype.getWeekOfYear=function(){var now=this.getDayOfYear()+(4-this.getDay());var jan1=new Date(this.getFullYear(),0,1);var then=(7-jan1.getDay()+4);document.write(then);return String.leftPad(((now-then)/7)+1,2,"0");};Date.prototype.isLeapYear=function(){var year=this.getFullYear();return((year&3)==0&&(year%100||(year%400==0&&year)));};Date.prototype.getFirstDayOfMonth=function(){var day=(this.getDay()-(this.getDate()-1))%7;return(day<0)?(day+7):day;};Date.prototype.getLastDayOfMonth=function(){var day=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(day<0)?(day+7):day;};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()];};Date.prototype.getSuffix=function(){var d=this.getDate();return(d==1||d==21||d==31)?"st":(d==2||d==22)?"nd":(d==3||d==23)?"rd":"th";};String.escape=function(string){return string.replace(/('|\\)/g,"\\$1");};String.leftPad=function(val,size,ch){var result=new String(val);if(ch==null)ch=" ";while(result.length<size){result=ch+result;}
return result;};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.dayNamesShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};pax.date.guessCfg={seperators:['/','-','.'],datePatterns:[],keyWord:{today:['t','today'],tomorrow:['tom','tomorrow'],yesterday:['yes','yesterday'],next:['n','next'],last:['l','last'],day:{key:['d','day','days']},week:{key:['w','week','weeks']},month:{key:['m','month','months']},year:{key:['y','year','years']}}};for(var d in Date.dayNames){var day=Date.dayNames[d].toLowerCase();var shortDay=day.substr(0,3).toLowerCase();pax.date.guessCfg['keyWord'][Date.dayNames[d]]={key:[day,shortDay],value:d};}
for(var m in Date.monthNames){var month=Date.monthNames[m].toLowerCase();var shortMonth=month.substr(0,3).toLowerCase();pax.date.guessCfg['keyWord'][Date.monthNames[m]]={key:[month,shortMonth],value:m};}
pax.date.guessCfg['keyWord']['May']={key:['may'],value:4};Date.guess=function(input,extraDateFormats){extraDateFormats=extraDateFormats||[];if(pax.util.getType(extraDateFormats)!='array')extraDateFormats=[extraDateFormats];var splitAt=input.indexOf(' ');var splitPlus=input.indexOf('+');if(splitAt>-1){if((splitPlus<splitAt)&&(splitPlus>-1))splitAt=splitPlus;}else splitAt=splitPlus;var foundDate=null;var bits=(splitAt>-1)?[input.substr(0,splitAt),input.substr(splitAt)]:[input];var datePart=bits[0].toLowerCase();var modPart=(bits[1])?bits[1].toLowerCase():'';var cfg=pax.date.guessCfg;if(extraDateFormats!=[]){for(var i=0;i<extraDateFormats.length;i++){var df=extraDateFormats[i];if(pax.util.arrayHasValue(df,cfg['datePatterns'])===false){cfg['datePatterns'].push(df);}}}
for(var i in cfg['datePatterns']){for(var s in cfg['seperators']){var df=cfg['datePatterns'][i].split('*').join(cfg['seperators'][s]);var matchDate=Date.parseDate(datePart,df);if(matchDate){foundDate=matchDate;break;}}
if(foundDate)break;else{for(var s in cfg['seperators']){var df=cfg['datePatterns'][i].split('*').join(cfg['seperators'][s]);var matchDate=Date.parseDate(input,df);if(matchDate){foundDate=matchDate;break;}}}
if(foundDate)break;}
if(!foundDate)modPart=datePart+modPart;var keyWordFound=[];for(var k in cfg['keyWord']){var mod=(pax.util.getType(cfg['keyWord'][k])=='object')?cfg['keyWord'][k]['key']:cfg['keyWord'][k];for(var i in mod){m=mod[i];for(var mi=0;mi<modPart.length;mi++){var matchStart=(modPart.substring(mi).indexOf(m)==0)?mi:-1;if(matchStart>-1){var before=(matchStart>0)?modPart.substr(matchStart-1,1):'';var after=modPart.substr(matchStart+m.length,1);if((before.match(/[0-9]/g)||before==' '||before==''||before=='+'||before=='-')&&(after==' '||after==''||after=='+'||after=='-')){keyWordFound[matchStart]=k;}}}}}
for(var x=0;x<modPart.length;x++){var numTest=modPart.substr(x,1);if(numTest.match(/[0-9]/)){var rest=modPart.substr(x);keyWordFound[x]=rest.match(/[0-9]{1,}/)[0];x+=keyWordFound[x].length;}}
for(var x=0;x<modPart.length;x++){if(modPart[x]=='-')keyWordFound[x]='-';}
var keyWordOrder=[];for(var m=0;m<keyWordFound.length;m++){if(keyWordFound[m])keyWordOrder.push({index:m,value:keyWordFound[m]});}
keyWordFound=keyWordOrder;var func='';for(var i=0;i<keyWordFound.length;i++){var word=keyWordFound[i]['value'];var prevWord=[];var nextWord=[];for(var x=0;x<i;x++)prevWord[x]=keyWordFound[x].value;for(var x=i;x<keyWordFound.length;x++)nextWord[x]=keyWordFound[x].value;if(!foundDate){if(word=='today'||word=='tomorrow'||word=='yesterday')foundDate=new Date();if(word=='tomorrow')foundDate.setDate(foundDate.getDate()+1);else if(word=='yesterday')foundDate.setDate(foundDate.getDate()-1);if(word=='last'||word=='next')foundDate=new Date();}else{var addDays=0;var addMonths=0;var hasNext=(prevWord[i-1]=='next'||prevWord[i-2]=='next'||prevWord[i-3]=='next');var hasLast=(prevWord[i-1]=='last'||prevWord[i-2]=='last'||prevWord[i-3]=='last');var dayIndex=pax.util.arrayHasValue(word,Date.dayNames);if(!(dayIndex===false)){var firstDay=parseInt(foundDate.getDay());var secondDay=parseInt(dayIndex);var diff=(firstDay>=secondDay)?(7-firstDay)+secondDay:secondDay-firstDay;addDays+=diff;if(!isNaN(prevWord[i-1])){var myAddDays=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1])*7;if(hasLast)myAddDays*=-1;addDays+=myAddDays;}else if(hasLast){addDays-=(diff==7)?14:7;}}
var monthIndex=pax.util.hasValue(word,Date.monthNames);if(monthIndex){var monthHasPassed=(foundDate.getMonth()>=monthIndex);foundDate.setMonth(monthIndex);if(!isNaN(prevWord[i-1])){var numMulMonths=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1]);if(hasNext)addMonths+=(12*numMulMonths);if(hasLast)addMonths-=(12*numMulMonths);}
if(hasNext&&monthHasPassed)addMonths+=12;if(hasLast&&(!monthHasPassed))addMonths-=12;}
if(word=='day'||word=='week'){var multi=(word=='week')?7:1;if(!isNaN(prevWord[i-1])){var numAddDays=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1]);if(hasLast)numAddDays*=-1;addDays+=numAddDays*multi;}else{if(hasLast)addDays-=1*multi;else addDays+=1*multi;}}
if(word=='month'||word=='year'){var multi=(word=='year')?12:1;if(!isNaN(prevWord[i-1])){var numAddMonths=parseInt((prevWord[i-2]=='-')?-prevWord[i-1]:prevWord[i-1]);if(hasLast)numAddMonths*=-1;addMonths+=numAddMonths*multi;}else{if(hasLast)addMonths-=1*multi;else addMonths+=1*multi;}}
foundDate.setDate(foundDate.getDate()+(addDays));foundDate.setMonth(foundDate.getMonth()+(addMonths));}}
return foundDate;};
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode)},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);if($(element).is("select.jqsf_loaded"))
$(element).next("input.selectFilter").addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);if($(element).is("select.jqsf_loaded"))
$(element).next("input.selectFilter").removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",time:"Please enter a valid time.",bool:"Please enter 'true' or 'false'.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox, select, option",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&this.formatTitleMessage(method,element.title)||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatTitleMessage:function(method,title){var msg=$.validator.messages[method];if(title!=null&&title!=""&&msg!==undefined){return title+": "+msg;}
return undefined;},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},bool:{bool:true},time:{time:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},currency:function(value,element){return this.optional(element)||/^\$?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d\d)?$/.test(value);},bool:function(value,element){return this.optional(element)||/^true|false$/i.test(value);},time:function(value,element){return this.optional(element)||/^[12]?[0-9](?::[0-5][0-9])? ?(?:am|pm)?$/i.test(value);},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);
function ResolveUrl(relativeUrl){if(relativeUrl.indexOf("~/")==0){return appPath+relativeUrl.substr(2);}else{return relativeUrl;}}
function Redirect(url){var referLink=document.createElement('a');if(referLink.click){referLink.href=ResolveUrl(url);document.body.appendChild(referLink);referLink.click();}
else{location.href=ResolveUrl(url);}}
String.prototype.startsWith=function(str){return(this.match("^"+str)==str)};String.prototype.endsWith=function(str){return(this.match(str+"$")==str)};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){if(s!=null&&this.startsWith(s))
return this.substr(s.length);return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(s){if(s!=null&&this.endsWith(s))
return this.substr(0,this.length-s.length);return this.replace(/\s+$/,"");}
String.prototype.toProperCase=function(){return this.toLowerCase().replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});}
function NZ(str){if(str==null)return"";return str;}
function SetLoadingText(text){$("#loading .text").html(text);}
$(function(){$(".utilmenu #mainSearch").watermark("Quick Search");try{if(window["focusId"]!=null){document.getElementById(window["focusId"]).focus();}}catch(ex){}
$.ajaxSetup({cache:false});$(document).bind('keyup','alt+s',function(){var gridSearch=$("table.grid thead tr.header input.quickSearch").first();if(gridSearch.length==1){gridSearch.focus();}
else{$(".utilmenu #mainSearch").focus();}});$("input[lookupZip=true]").blur(function(){var prefix=this.id.split("_")[0];var cityId=prefix+"_"+"City";var stateId=prefix+"_"+"StateProvince";if(this.value!=""&&$("#"+cityId).val()==""&&$("#"+stateId).val()==""){SetLoadingText("Looking up city and state");$.getJSON(ResolveUrl("~/Ajax/LookupCityState?zipCode="+this.value),null,function(obj){if(obj!=null){$("#"+cityId).val(obj[0]);$("#"+stateId).val(obj[1]);}});}});$(".split .split_button a.down").live("click",function(){var dd=$(this).parents(".split").find(".split_dropdown");dd.css("top",this.offsetTop+27).css("left",this.offsetLeft-130).slideToggle("fast");})
$(".split .split_dropdown").live("click",function(){$(this).hide();});$("input.autocap").blur(function(){var t=function(str,delim){var A=str.split(delim),B=[];for(var i=0;A[i]!==undefined;i++){B[B.length]=A[i].substr(0,1).toUpperCase()+A[i].substr(1);}
return B.join(delim);}
if($(this).attr("autocapped")!="true"&&this.value!=''){this.value=t(t(t(this.value,"-"),"'")," ");$(this).attr("autocapped","true");}});$("li.submenu").hover(function(){$(this).find("ul").stop(true,true).slideDown();},function(){$(this).find("ul").slideUp();});var recordMenuVisible=false;$("#profileIcon").click(function(){$("#profileIcon").addClass("sel");$("div.recordmenu").slideDown("normal",function(){recordMenuVisible=true;});});function slide(li){if(!$(li).find("ul").is(":visible")){$("li.category ul:visible").slideUp();$("li").removeClass("slid");$(li).find("ul").slideDown();$(li).addClass("slid");}}
var t;$("li.category ul").hide();if($("li.category").length==1)
$("li.category").addClass("slid").find("ul").show();else
$("li.category:has(li.sel)").addClass("slid").find("ul").show();$("li.category").click(function(){var _this=this;slide(_this);});$("#body").click(function(event){if($(event.target).closest("div.recordmenu").length==0&&recordMenuVisible==true)
$("div.recordmenu").slideUp("fast",function(){recordMenuVisible=false;$("#profileIcon").removeClass("sel");});if($(event.target).closest("div.dropDown").length==0)
$("div.dropDown").slideUp("fast");});$.expr[':'].containsIgnoreCase=function(e,i,m){return jQuery(e).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;};$.ajaxSettings.traditional=true;$(".ui-widget.form .required").each(function(){var label=$("label[for='"+$(this).attr("name")+"']");label.html(label.html()+"<span>*</span>");});$("textarea.autoresize").autoResize({extraSpace:0});});function unescapeHTML(str)
{var div=document.createElement('div');div.innerHTML=str.replace(/<\/?[^>]+>/gi,'');return div.childNodes[0]?(div.childNodes.length>1?"TODO: fix":div.childNodes[0].nodeValue):'';}
function cancel(str,url){if(!str)
var str="All data entered or changed will be lost. Are you sure you want to cancel?"
if(confirm(str)){if(url!=null)
window.location=ResolveUrl(url);else
history.go(-1);}
return false;}
function confirmDelete(str){if(!str)
var str="This record and all related data will be lost. Are you sure you want to delete this record?";return confirm(str);}
function confirmDeactivate(str){if(!str)
var str="This record will be hidden. Are you sure you want to deactivate this record?";return true;}
function autocomplete_Init(input){var textBox=$(input);var hidden=textBox.next();if(textBox.val()!=""&&hidden.val()!=""){var arrText=textBox.val().split(", ");if(arrText[arrText.length-1].trim()=="")
arrText.pop();var arrValues=hidden.val().split(",");if(arrText.length==arrValues.length){input.selected=[];for(var i=0;i<arrValues.length;i++){input.selected.push({Text:arrText[i],Value:arrValues[i]});}
return;}}
hidden.val("");textBox.val("");}
function autocomplete_FillHidden(event,item,formatted){var textBox=$(this);var hidden=textBox.next();if(item){if(!this.selected)
this.selected=[item];else
this.selected.push(item);}
if(this.selected){var text=", "+this.value.trim()+", ";this.selected=$.grep(this.selected,function(o,i){return text.indexOf(", "+o.Text+",")>-1;});$(this).next().val($.map(this.selected,function(o){return o.Value;}).join(","));}};function autocomplete_FormatTable(row,fields){var width=(100/(fields.length+1))+"%";var result="<div class=\"autocomplete_col\" style=\"width:"+width+"\">"+row.Text+"</div>";for(var i=0;i<fields.length;i++){result+="<div class=\"autocomplete_col gray\" style=\"width:"+width+"\">"+row[fields[i]]+"</div>";}
return result;}
function QuickAdd(ajaxFilterId,url,grid)
{var id=$("#"+ajaxFilterId+"-Value").val();if(id!="")
{grid.SetNotification("Adding item");$.getJSON(ResolveUrl(url+id),function(result)
{$("#"+ajaxFilterId).val("");$("#"+ajaxFilterId+"-Value").val("");if(grid)
{grid.RefreshData();}
if(result!=null&&result!=true)
{alert(result);}});}
else
{alert("Please enter a value (\""+$("#"+ajaxFilterId).val()+"\" is not a valid input).");}}
function QuickAddText(elId,url,grid,name){var text=$("#"+elId).val();if(text!=""){grid.SetNotification("Adding item");var data={};data[name]=text;$.ajax({url:ResolveUrl(url),dataType:'json',data:data,success:function(result){$("#"+elId).val("");if(grid){grid.RefreshData();}
if(result!=null&&result!=true){alert(result);}},method:'POST'});}
else{alert("Please enter a value.");}}
function QuickAddDdl(ddlId,url,grid){var id=$("#"+ddlId).val();if(id!=""){grid.SetNotification("Adding item");$.getJSON(ResolveUrl(url+id),function(result){if(grid){grid.RefreshData();}
if(result!=null&&result!=true){alert(result);}});}}
function QuickAddSelectFilter(selectId,url,grid){var id=$("#"+selectId).val();if(id!=""){grid.SetNotification("Adding item");$.getJSON(ResolveUrl(url+id),function(result){if(grid){grid.RefreshData();$("#"+selectId).selectfilter_clear();}
if(result!=null&&result!=true){alert(result);}});}}
(function(jQuery)
{jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr)
{jQuery.fx.step[attr]=function(fx)
{if(fx.state==0)
{fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color)
{var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr)
{var color;do
{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);function insertAtCaret(areaId,text){var txtarea=document.getElementById(areaId);var scrollPos=txtarea.scrollTop;var strPos=0;var br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie"){txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;}
else if(br=="ff")strPos=txtarea.selectionStart;var front=(txtarea.value).substring(0,strPos);var back=(txtarea.value).substring(strPos,txtarea.value.length);txtarea.value=front+text+back;strPos=strPos+text.length;if(br=="ie"){txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);range.moveStart('character',strPos);range.moveEnd('character',0);range.select();}
else if(br=="ff"){txtarea.selectionStart=strPos;txtarea.selectionEnd=strPos;txtarea.focus();}
txtarea.scrollTop=scrollPos;}
$(function(){$("form .address input.street").watermark("Street Address");$("form .address input.street2").watermark("Street Address Line 2");$("form .address input.city").watermark("City");$("form .address input.state").watermark("State");$("form .address input.zip").watermark("Zip");$("form .address select").change(function(){var div=$(this).parents(".address");if(div.find("select")[0].selectedIndex==0){div.find(".read:not(.select)").hide();div.find(".read .edit").hide();}
else{var data=eval("("+div.find("option:selected").attr("rel")+")");div.find(".read.street2").html(data.street2);div.find(".read .city").html(data.city+",");div.find(".read .state").html(data.state);div.find(".read .zip").html(data.zip);div.find(".read:not(.select)").show();div.find(".read .edit").show();}});$("form .address a.edit").click(function(){var div=$(this).parents(".address");div.find("div.edit").show();div.find(".read").hide();var data=eval("("+div.find("option:selected").attr("rel")+")");div.find(".edit .street").val(div.find("option:selected").html()).blur();div.find(".edit .street2").val(data.street2).blur();div.find(".edit .city").val(data.city).blur();div.find(".edit .state").val(data.state).blur();div.find(".edit .zip").val(data.zip).blur();div.find(".action").val("edit");});$("form .address a.create").click(function(){var div=$(this).parents(".address");div.find("div.edit").show();div.find(".read").hide();div.find(".edit").find(".street, .street2, .city, .state, .zip").val("").blur();div.find(".action").val("create");});$("form .address a.cancel").click(function(){var div=$(this).parents(".address");div.find("div.edit").hide();div.find(".read").show();div.find(".action").val("");});});function BuildSideNote(note)
{return $("<div class='note'><div class='message'>&quot;"+note.summary+"&quot;</div><div class='meta'>"+note.dc+" <span class='author'>("+note.author+")</span></div></div>");}
$(function(){$("#side-note-link").click(function(){$("#side-note-form").toggle();$("#sideNewNoteTextArea").focus();return false;});$("#side-note-add").click(function(){var text=$("#sideNewNoteTextArea").val();if(text!=""){$.ajax({type:"POST",url:ResolveUrl(sideNoteUrl),data:{message:text},success:function(note){BuildSideNote(note).prependTo("#side-note-recent");$("#sideNewNoteTextArea").val("");$("#side-note-form").hide();},dataType:"json"});}
return false;});$("#side-note-more").click(function(){$.ajax({type:"POST",url:ResolveUrl(sideGetNotesUrl),data:{startIdx:$("#side-note-recent .note").length,maxResults:5},success:function(result){for(var i=0;i<result.notes.length;i++){BuildSideNote(result.notes[i]).appendTo("#side-note-recent");}
if(result.count==$("#side-note-recent .note").length){$("#side-note-more").parent().hide();}},dataType:"json"});});});function MakeExpandableTable(table,afterAdd,afterRemove){table=$(table);var addBtn=$("a#"+table.attr("id")+"-add");var checkAndHide=function(){if(table.find("tbody tr").length==1)
{table.hide();table.parent(".ui-jqgrid").hide();}}
checkAndHide();var rem=function(){checkAndHide();$(this).parents("tr:first").remove();if(afterRemove)afterRemove();}
table.find("a.remove").click(rem);var template=table.find("tr.template").remove();addBtn.click(function(){table.show();table.parent(".ui-jqgrid").show();var newTr=template.clone();newTr.appendTo(table).removeClass("template").show();newTr.find("a.remove").click(rem);newTr.find("[delayClass]").each(function(){this.className=$(this).attr("delayClass")});var firstFocusable=newTr.find("a,frame,iframe,label,input,select,textarea,button").filter(":visible").filter(":enabled")[0];if(firstFocusable!=null)$(firstFocusable).focus();InitializeM3UI(newTr);if(afterAdd)afterAdd();});}
var QueryStringToHash=function QueryStringToHash(query){var query_string={};var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");pair[0]=decodeURIComponent(pair[0]);pair[1]=decodeURIComponent(pair[1]);if(typeof query_string[pair[0]]==="undefined"){query_string[pair[0]]=pair[1];}else if(typeof query_string[pair[0]]==="string"){var arr=[query_string[pair[0]],pair[1]];query_string[pair[0]]=arr;}else{query_string[pair[0]].push(pair[1]);}}
return query_string;};
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
function FormatTime(str){var result=Date.guess(str.toLowerCase(),["g*i*a","h*i*a","G*i*a","H*i*a","gi*a","Gi*a","Gi","Hi","g*i","h*i","g*a","h*a","g"]);if(result==null)return str;return result.dateFormat("g:i a");}
function FormatDate(str){str=str.toProperCase();var result=Date.guess(str,["m*j*y","j*M*y","j*F*y","M*y","F*y","j M","m*j*Y","j*M*Y","j*F*Y","M*Y","F*Y","j F","n*j*Y","n*j*y","M*j*Y"]);if(result==null)return str;return result.dateFormat("n/j/Y");}
function FormatPhone(num){var regex=new RegExp(/[a-zA-Z+]/);var match=regex.exec(num);if(match==null){var num2=num.replace(/\D/gi,"");var formatted=num2;if(num2.length>=10){formatted="("+num2.substr(0,3)+") "+num2.substr(3,3)+"-"+num2.substr(6,4);if(num2.length>10)
formatted+=" *"+num2.substr(10);}
return formatted}
return num;}
function FormatCurrency(num){if(!isNaN(parseFloat(num))){return"$"+parseFloat(num).toFixed(2);}
return num;}
function FormatPercent(num){if(!isNaN(parseFloat(num))){return parseFloat(num)+" %";}
return num;}
function InitializeM3UI(parentEl){var prefix="";if(parentEl==document)
prefix="form div.form:not(.ui-widget) ";$("input.date, .date.pick",parentEl).datepick({showOn:'button',buttonImageOnly:true,changeMonth:false,changeYear:false,buttonImage:ResolveUrl("~/Content/images/calendar-blue.gif"),buttonText:'Click to select',onSelect:function(){$(this).focus().blur();},alignment:'right'});$("input.phone",parentEl).blur(function(){this.value=FormatPhone(this.value);});$("input.currency",parentEl).blur(function(){this.value=FormatCurrency(this.value);});$("form",parentEl).submit(function(){$(this).find("input.currency").each(function(){this.value=this.value.replace("$","");});});$("input.percent",parentEl).blur(function(){this.value=FormatPercent(this.value);});$("input.url",parentEl).blur(function(){if(this.value.indexOf(":")==-1){if(this.value.split(".").length==2){this.value="http://www."+this.value;$(this).parents("form").validate().element(this);}else if(this.value.split(".").length==3){this.value="http://"+this.value;$(this).parents("form").validate().element(this);}}});if($("input.time",parentEl).length>0){$("input.time",parentEl).watermark("12:00 AM");$("input.time",parentEl).blur(function(){this.value=FormatTime(this.value);$(this).valid();});}
var labels=$("form label",parentEl);if(labels.length<100){$("form label",parentEl).each(function(){if($(this).attr("for")!=''){$(this).parents("form").find("[name='"+$(this).attr("for")+"']").attr("title",$(this).text().split(":")[0]);}});}
$("form",parentEl).each(function(){var form=$(this);form.validate({ignore:".novalidatehidden:hidden",errorContainer:$("div.errors",form),errorLabelContainer:$("div.errors",form),errorClass:"invalid",onkeyup:false,onsubmit:true,onfocusout:false,focusCleanup:false,formElement:$(".form",form)});form.find("input:submit.novalidate").click(function(){$(this).parents("form").unbind("submit").submit();});});}
$(function(){InitializeM3UI(document);});function AddValidationError(frmId,message){var frm=$("#"+frmId);var el;message=message.replace(/{.*?}/g,function(str){var el2=str.substr(1,str.length-2);if(el==null)el=el2;var str2=frm.find("label[for="+el2.replace(".","_")+"]").text();if(str2==null)return str;str2=str2.split(":")[0];return str2;});var errors=frm.find(".errors");errors.append($("<label/>").attr({"for":el}).addClass("invalid").html(message));errors.show();}
var isValid=null;function IsValid(frmName){if(isValid==false)return false;else return $("form#"+frmName).valid();}
function Grid(settings)
{var context=this;this.settings=settings;this.cacheKey=settings.cacheKey;this.tableObj=$("#"+this.settings.tableId);var expiredMessage="Dataset expired, please reload this page.";this.AjaxPost=function(successFunc,command,args,statusMsg){if(statusMsg==null)statusMsg="Loading grid";if(command){if(!args)args={};args.cacheKey=context.cacheKey;args.command=command;}
context.SetNotification(statusMsg);$.ajax({url:ResolveUrl(this.settings.serviceUrl),data:args,success:successFunc,complete:context.AjaxPost_Complete,type:"POST",cache:false});};this.AjaxPost_Complete=function(request,status){var metaData=request.getResponseHeader("GridMetaData")
if(metaData){eval("metaData="+metaData);context.tableObj.find("tfoot span.summary").html(metaData.footerSummary);context.tableObj.find("tfoot input").val(metaData.page+1);context.tableObj.find("tfoot span.pageCount").html(metaData.pageCount);context.settings.pageNumber=metaData.page;context.settings.pageCount=metaData.pageCount;context.settings.advancedSearchId=metaData.advancedSearchId;if(context.settings.pageNumber==0)
$("a.prev").hide();else $("a.prev").show();if(context.settings.pageNumber==context.settings.pageCount-1)
$("a.next").hide();else $("a.next").show();}
if($("table.grid").length==1)
{var state={pageNumber:context.settings.pageNumber};if(context.settings.sortField!=null){state.sortField=context.settings.sortField;state.sortDesc=context.settings.sortDesc;}
var quickSearch=context.tableObj.find("thead tr.header input.quickSearch");if(quickSearch.length>0&&quickSearch.val()!=""&&quickSearch.val()!="Quick Search")
state.quickSearch=quickSearch.val();var arr=context.tableObj.find("thead tr.filters .filterForm").formToArray();for(var i=0;i<arr.length;i++){if(arr[i].value!="")
state[arr[i].name]=arr[i].value;}
window.location.hash="#"+$.param(state);}
context.ClearNotification();};this.Refresh=function()
{context.AjaxPost(context.LoadHtml,"refresh");};this.RefreshData=function(callback)
{context.AjaxPost(function(data,textStatus)
{context.LoadHtml_Data(data,textStatus);if(callback)
callback(data,textStatus);},"refresh_data");};this.ValidateHtml=function(html){if(html.indexOf("grid_not_available")>-1){location.href=location.href;return false;}else if(html.indexOf("frmLogin")>-1){location.href=location.href;return false;}
return true;};this.LoadHtml=function(html)
{if(context.ValidateHtml(html))
{context.tableObj.html(html);context.Bind();}};this.LoadHtml_Data=function(html){if(context.ValidateHtml(html)){context.tableObj.find("tbody.data").html(html);context.BindData();}};this.Bind=function(){this.tableObj.find("tfoot .pager input").blur(this.Page_TextBox).keyup(this.Page_TextBox);this.tableObj.find("tfoot .pager a.next").click(this.Page_Next);this.tableObj.find("tfoot .pager a.prev").click(this.Page_Prev);this.tableObj.find("thead tr.buttons .sys div.FilterButton .split_button a:first").click(this.FilterButton_Click);this.tableObj.find("thead tr.buttons .sys div.PrintButton .split_button a:first").click(this.PrintButton_Click);this.tableObj.find("thead tr.columnHeaders img[checkall=true]:first").click(this.CheckAll);this.tableObj.find("thead tr.columnHeaders th[sortable=true]").click(function(){context.Sort($(this).attr("uniqueName"),$(this).hasClass("sorted_a"));});this.BindFiltering();this.BindData();InitializeM3UI(this.tableObj);};this.BindData=function(){var isCtrl=false,isShift=false;$(document).keyup(function(e){if(e.which=17)isCtrl=false;}).keydown(function(e){if(e.which=17)isCtrl=true;});if(context.tableObj.hasClass("rowclick")&&context.settings.rowClickUrl!=null&&context.settings.rowClickUrl!=''){$("tbody.data tr",context.tableObj).click(function(event){if(event.target.tagName.toLowerCase()!="a"&&$(event.target).parents("a").length==0&&event.target.tagName.toLowerCase()!="input"&&$(event.target).children("input").length==0){var id=$(this).attr("rowId");if(id){if(isCtrl)
window.open(ResolveUrl(settings.rowClickUrl.replace(/\{id\}/i,id)));else
window.location=ResolveUrl(settings.rowClickUrl.replace(/\{id\}/i,id));}}});}};this.BindFiltering=function(){var quickSearch=context.tableObj.find("thead tr.header input.quickSearch");quickSearch.watermark("Quick Search",{useNative:false});quickSearch.keyup(function(event){if(event.keyCode=='13'){context.AjaxPost(context.LoadHtml,"filter",{quickSearch:this.value},"Filtering grid");}});quickSearch.mouseup(function(){this.select();});var filterForm=context.tableObj.find("thead tr.filters .filterForm");var saveForm=context.tableObj.find("thead tr.filters .saveForm");var saveLinks=context.tableObj.find("thead tr.filters .saveLinks");filterForm.attr("action",ResolveUrl(context.settings.serviceUrl)+"?cacheKey="+context.cacheKey+"&command=filter").attr("method","POST").ajaxForm(context.LoadHtml);context.tableObj.find("thead tr.filters #"+context.settings.id+"_searchreset").click(function(){context.AjaxPost(context.LoadHtml,"advancedSearch_reset",null,"Filtering grid");return false;});saveForm.attr("action",ResolveUrl(context.settings.serviceUrl)+"?cacheKey="+context.cacheKey+"&command=advancedSearch_save").attr("method","POST").ajaxForm(this.LoadHtml);saveLinks.find("a.save").click(function(){context.AjaxPost(context.LoadHtml,"advancedSearch_save",{id:context.settings.advancedSearchId},"Saving search");});saveLinks.find("a.delete").click(function(){if(confirmDelete()){context.AjaxPost(context.LoadHtml,"advancedSearch_delete",{id:context.settings.advancedSearchId},"Deleting saved search");}});saveLinks.find("a.saveas").click(function(){filterForm.hide();saveForm.show();});saveForm.find("input:button").click(function(){filterForm.show();saveForm.hide();});}
this.Sort=function(colName,desc){context.tableObj.find("thead tr.columnHeaders th").removeClass("sorted_a").removeClass("sorted_d");context.tableObj.find("thead tr.columnHeaders th[uniquename="+colName+"]").addClass("sorted_"+(desc==true?"d":"a"));context.settings.sortField=colName;context.settings.sortDesc=desc;context.AjaxPost(context.LoadHtml_Data,"sort",{columnName:colName,desc:desc},"Sorting grid");};this.Page_Next=function(){context.Page_To(parseInt(context.settings.pageNumber)+1);return false;};this.Page_Prev=function(){context.Page_To(parseInt(context.settings.pageNumber)-1);return false;};this.Page_TextBox=function(e){if(e.type=="blur"||(e.type=="keyup"&&e.keyCode==13)){var page=parseInt(e.target.value);if(!isNaN(page)){context.Page_To(page-1);}}
if(e.type=="keyup"&&isNaN(parseInt(e.target.value))){return false;}
return true;};this.Page_To=function(pageNumber){if(pageNumber>-1&&pageNumber<context.settings.pageCount){context.settings.pageNumber=pageNumber;context.AjaxPost(context.LoadHtml_Data,"page",{pagenumber:pageNumber});}};this.FilterButton_Click=function(e){var hidden=context.tableObj.find("thead tr.filters").toggleClass("hidden").hasClass("hidden");if(hidden){context.tableObj.find("thead tr.header input.quickSearch").show();}else{context.tableObj.find("thead tr.header input.quickSearch").hide();}
context.tableObj.find("thead tr.printing").addClass("hidden");return false;};this.Bind();var loc=window.location.hash;if($("table.grid").length==1&&loc!=null&&loc.indexOf("#pageNumber")>-1)
{var values=QueryStringToHash(loc.substr(1));this.AjaxPost(this.LoadHtml,"init",values);this.tableObj.find("tbody").hide();}};Grid.prototype.ClearNotification=function(){this.tableObj.find("thead tr.header td span.status").remove();};Grid.prototype.SetNotification=function(message){this.tableObj.find("thead tr.header td").append("<span class='status'>"+message+"</span>");};Grid.prototype.AjaxAction=function(url,reloadPageInsteadOfGrid,execMsg,confirmMsg){if(url.length==null)
{reloadPageInsteadOfGrid=url["reloadPageInsteadOfGrid"];execMsg=url["execMsg"];confirmMsg=url["confirmMsg"];url=url["url"];}
var ids=this.GetSelectedRows();var grid=this;if(ids.length>0){if(confirmMsg==null||confirm(confirmMsg)){this.ClearNotification();if(execMsg)
this.SetNotification(execMsg);$.post(ResolveUrl(url),{ids:ids},function(result){if(!reloadPageInsteadOfGrid){grid.RefreshData();}
if(result!=null&&result!=true){alert(result);}
if(reloadPageInsteadOfGrid)
window.location.reload();},"json");}}
return false;};Grid.prototype.RequireOnlyOne=function(errMsg,successFunc){if(this.GetSelectedRows().length>1){alert(errMsg);return false;}
return successFunc();};Grid.prototype.GetSelectedRows=function(){var inputs=$("#"+this.settings.tableId+" tbody.data input:checkbox:checked");var vals=[];for(var i=0;i<inputs.length;i++){vals[vals.length]=inputs[i].value;}
return vals;};Grid.prototype.CheckAll=function(){var checks=$("tbody tr td:first-child input:checkbox",this.tableObj);if(checks.length>0){var checked=false;checks.each(function(){if(!this.checked){checked=true;}});checks.each(function(){this.checked=checked;});}};
$(function(){$(".checkTree .node:has(.nodeList) > .row").click(rowClick);$(".checkTree:not(.disabled) .checkbox:not(.disabled)").click(checkboxClick);$(".checkTree.disabled .checkbox").click(checkboxDisabledClick);$(".checkTree .checkbox.disabled").click(checkboxDisabledClick);bindAddClientEvents($(".checkTree"));});var bindAddClientEvents=function(context)
{if(typeof($(".checkTree").attr("addClientEvent"))!=undefined)
{context.find(".addlinkContainer a").click(checkTreeClientEvent);}}
var checkTreeClientEvent=function()
{eval("var f = "+$(".checkTree").attr("addClientEvent")+";");return f(this);}
var rowClick=function()
{var $nodeList=$(this).next(".nodeList");var _this=this;var isExpanded=$nodeList.css("display")=="none";if(typeof($(".checkTree").attr("afterExpandClientEvent"))!=undefined)
eval("var f = "+$(".checkTree").attr("afterExpandClientEvent")+";");$(this).addClass(isExpanded?"expanded":"collapsed");$(this).removeClass(isExpanded?"collapsed":"expanded");$nodeList.css("display",(isExpanded?"block":"none"));if(isExpanded&&$nodeList.find(".node").length==0)
{var $tree=$nodeList.parents(".checkTree");var id=$(this).find("input").attr("id");id=id.substr(id.indexOf("_")+1);var request=$tree.attr("ajaxHandlerUrl").replace("{id}",id);if($(this).find("input").attr("path"))
request=request.replace("{path}",$(this).find("input").attr("path"));if($(".checkTree").attr("fieldTreeType"))
request+="&fieldtreetype="+$(".checkTree").attr("fieldTreeType");$.get(request,function(html)
{$nodeList.append($(html));$nodeList.find(".node:has(.nodeList) > .row").click(rowClick);$nodeList.find(".checkbox").click($tree.hasClass("disabled")?checkboxDisabledClick:checkboxClick);bindAddClientEvents($nodeList);if(f)
f.call(_this);});}
else
{if(f)
f.call(_this);}};var checkboxClick=function()
{var newClass=null;if($(this).hasClass("allow"))
newClass="deny";else if($(this).hasClass("deny"))
newClass="inherit";else if($(this).hasClass("inherit"))
newClass="allow";if(newClass!=null)
{$(this).removeClass("allow");$(this).removeClass("deny");$(this).removeClass("inherit");$(this).addClass(newClass);}
saveRow($(this).parent().parent());return false;};var checkboxDisabledClick=function()
{return false;};function saveRow(el)
{var input=el.find("input");var value="";el.find(".checkbox").each(function(){var chkValue;if($(this).hasClass("allow"))
chkValue="1";else if($(this).hasClass("deny"))
chkValue="0";else if($(this).hasClass("inherit"))
chkValue="i";else
chkValue="-";if(value.length>0)
value=","+value;value=chkValue+value;});input.val(value);}
$(function()
{if(typeof(MultiSelects)!="undefined")
{for(var i=0;i<MultiSelects.length;i++)
{eval(MultiSelects[i].id+"=new MultiSelect(MultiSelects[i]);");}}});function MultiSelect(settings)
{var msObj=$("#"+settings.id);var parent=msObj.parent();while(parent.css("position")!="relative"&&parent.css("position")!="absolute")
parent=parent.parent();var offset=parent.offset();var mainOffset=$("div.main").offset();var yoc=offset.top;var xoc=offset.left;msObj.multiSelect({xOffsetCorrection:xoc,yOffsetCorrection:yoc,oneOrMoreSelected:settings.oneOrMoreSelected,selectAll:settings.selectAll,selectAllText:settings.selectAllText,noneSelected:settings.noneSelected});}
function AjaxFilter(id,url){this.TextBox=$("#"+id);this.Hidden=$(this.TextBox[0].nextSibling);this.ListBox=$("<select size=\"4\" style=\"display:none;z-index:999;\"></select>");this.ListBox.attr("name",this.Hidden.attr("name")+".List");this.ListBox.insertAfter(this.Hidden);var editor=this;this.TextBox.keydown(function(event){if(event.keyCode==13||event.keyCode==9){editor.SelectItem();return event.keyCode==9;}else if(event.keyCode==9){}});this.TextBox.keyup(function(event){if(editor.LastTimer!=null){window.clearTimeout(editor.LastTimer);}
if(event.keyCode==38){var lb=editor.ListBox[0];if(lb.selectedIndex>0){lb.selectedIndex=lb.selectedIndex-1;}}else if(event.keyCode==40){var lb=editor.ListBox[0];if(lb.selectedIndex<lb.options.length-1){lb.selectedIndex=lb.selectedIndex+1;}}else if(event.keyCode!=13&&event.keyCode!=9){editor.Hidden.val("");editor.SetColor();editor.LastTimer=window.setTimeout(editor.DoAjax,250);}});this.DoAjax=function(){if(editor.TextBox.val().length<2){var lb=editor.ListBox[0];while(lb.options.length>0){lb.removeChild(lb.options[0]);}}
else{SetLoadingText("Searching");$.getJSON(ResolveUrl(url)+editor.TextBox.val(),function(result){var lb=editor.ListBox[0];while(lb.options.length>0){lb.removeChild(lb.options[0]);}
for(var i=0;i<result.length;i++){var newOpt=document.createElement("option");newOpt.innerHTML=result[i].Text;newOpt.value=result[i].Value;lb.appendChild(newOpt);}
if(result.length>0){editor.ShowListBox(true);lb.options[0].selected=true;}else{editor.ShowListBox(false);}});}}
this.TextBox.focus(function(){editor.canHide=false;this.select();if(editor.TextBox.val()==""){editor.DoAjax();}else{editor.ShowListBox(true);}});this.TextBox.blur(function(){editor.canHide=true;});$(document).click(function(){if(editor.canHide){editor.ShowListBox(false);}});this.ListBox.focus(function(){editor.canHide=false;editor.ShowListBox(true);});this.ListBox.blur(function(){editor.canHide=true;});this.ListBox.click(function(){editor.SelectItem();});this.SelectItem=function(){if(this.ListBox[0].options.length>0){var option=this.ListBox[0].options[this.ListBox[0].selectedIndex];this.TextBox.val(unescapeHTML(option.innerHTML));this.Hidden.val(option.value);this.ShowListBox(false);this.SetColor();}}
this.ShowListBox=function(show){if(show){this.ListBox.width((this.TextBox[0].offsetWidth*2)+"px");this.ListBox.attr("size",8);this.ListBox[0].style.display="block";}else{this.ListBox[0].style.display="none";}}
this.GetValue=function(){return this.Hidden.val();}
this.GetText=function(){return this.TextBox.val();}
this.Reset=function(){this.TextBox.val("");this.Hidden.val("");this.SetColor();}
this.SetColor=function(){this.TextBox.css("color",this.Hidden.val()==""?"red":"");}
this.SetColor();}
function AjaxTreeDropDown(id,url,enabled,extraQs){var editor=this;this.tvid="tv_"+id;this.TextBox=$("#"+id);if(enabled){this.Hidden=this.TextBox.next();this.DropDown=$("<div id=\""+this.tvid+"\" style=\"display:none;\"></div>");$(this.TextBox[0].parentNode).append(this.DropDown);this.Anchor=this.Hidden.next();this.ShowDropDown=function(){editor.DropDown.css("top",editor.TextBox[0].offsetTop+20).css("left",editor.TextBox[0].offsetLeft).toggle();}
this.TextBox.click(this.ShowDropDown);this.Anchor.click(this.ShowDropDown);this.TextBox.keydown(function(){return false;});this.TextBox.change(function(){return false;});this.AjaxTree=new AjaxTree(this.tvid,url,function(){editor.DropDown.hide();editor.TextBox.css("color","black");editor.TextBox.val(unescapeHTML(this.innerHTML));editor.Hidden.val(this.parentNode.getAttribute("key"));},"&initial="+this.Hidden.val()+extraQs);this.Reset=function(){this.TextBox.val("");this.Hidden.val("");}}}
function AjaxTree(id,url,nodeClick,extraQs){this.nodeClick=nodeClick;this.Container=$("#"+id);this.Container.addClass("ajaxTree");this.Url=url;this.ExtraQs=extraQs;var editor=this;this.DoAjax=function(parent)
{var key=parent.attr("key");SetLoadingText("Loading");$.getJSON(ResolveUrl(editor.Url)+"?parent="+key+this.ExtraQs,function(result){editor.AjaxReturn(result,parent);});}
this.AjaxReturn=function(result,parent){var nodeList=$("<div/>");nodeList.addClass("nodeList");for(var i=0;i<result.length;i++){var nodeData=result[i];var node=$("<div/>");node.attr("key",nodeData.key);node.addClass("node");node.addClass(nodeData.classes);var span=$("<span/>");span.html(nodeData.text);if(nodeData.selectable){span.addClass("link");span.click(this.nodeClick);}
node.append(span);if(nodeData.hasChildren){var toggle=$("<div/>");toggle.addClass("treetoggle");toggle.click(function(){var parent=$(this.parentNode);if(parent.attr("loaded")!="true"){editor.DoAjax($(this.parentNode));}else{var nodeList=parent[0].childNodes[2];$(nodeList).toggle();}
$(this).toggleClass("expanded");});if(nodeData.children!=null){this.AjaxReturn(nodeData.children,node);toggle.addClass("expanded");}
node.prepend(toggle);}
else
{var nochild=$("<div/>");nochild.addClass("nochild");node.prepend(nochild);}
nodeList.append(node);}
parent.append(nodeList);parent.attr("loaded","true");}
this.DoAjax(this.Container);}
function ImageField(clientId){this.div=$("#"+clientId);this.Cancel=function(){this.div.find("div[fid=unchanged]").css("display","");this.div.find("div[fid=changed]").css("display","none");this.div.find("div[fid=removed]").css("display","none");this.div.find("input:hidden").val("");}
this.Change=function(){this.div.find("div[fid=unchanged]").css("display","none");this.div.find("div[fid=changed]").css("display","");this.div.find("div[fid=removed]").css("display","none");this.div.find("input:hidden").val("change");}
this.Remove=function(){this.div.find("div[fid=unchanged]").css("display","none");this.div.find("div[fid=changed]").css("display","none");this.div.find("div[fid=removed]").css("display","");this.div.find("input:hidden").val("remove");}}
(function(D){var I=D.fullCalendar={};var f=I.views={};var F={defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:true,allDayDefault:true,lazyFetching:true,startParam:"start",endParam:"end",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":"h(:mm)t"},isRTL:false,firstDay:0,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],buttonText:{prev:"&nbsp;&#9668;&nbsp;",next:"&nbsp;&#9658;&nbsp;",prevYear:"&nbsp;&lt;&lt;&nbsp;",nextYear:"&nbsp;&gt;&gt;&nbsp;",today:"today",month:"month",week:"week",day:"day"},theme:false,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"}};var b={header:{left:"next,prev today",center:"",right:"title"},buttonText:{prev:"&nbsp;&#9658;&nbsp;",next:"&nbsp;&#9668;&nbsp;",prevYear:"&nbsp;&gt;&gt;&nbsp;",nextYear:"&nbsp;&lt;&lt;&nbsp;"},buttonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w"}};var M=I.setDefaults=function(ac){D.extend(true,F,ac)};D.fn.fullCalendar=function(af){if(typeof af=="string"){var ae=Array.prototype.slice.call(arguments,1),ag;this.each(function(){var ai=D.data(this,"fullCalendar");if(ai){var ah=ai[af].apply(this,ae);if(ag==m){ag=ah}}});if(ag!=m){return ag}return this}var ad=af.eventSources||[];delete af.eventSources;if(af.events){ad.push(af.events);delete af.events}ad.unshift([]);af=D.extend(true,{},F,(af.isRTL||af.isRTL==m&&F.isRTL)?b:{},af);var ac=af.theme?"ui":"fc";this.each(function(){var aI=this,ax=D(aI).addClass("fc"),aB,ar=D("<div class='fc-content "+ac+"-widget-content' style='position:relative'/>").prependTo(aI),al,aD=0,aJ=0,aN=new Date(),ap,ai,aQ={},aq;if(af.isRTL){ax.addClass("fc-rtl")}if(af.theme){ax.addClass("ui-widget")}if(af.year!=m&&af.year!=aN.getFullYear()){aN.setDate(1);aN.setMonth(0);aN.setFullYear(af.year)}if(af.month!=m&&af.month!=aN.getMonth()){aN.setDate(1);aN.setMonth(af.month)}if(af.date!=m){aN.setDate(af.date)}function an(aU){if(aU!=ap){aJ++;var aV=ai,aT;if(aV){if(aV.eventsChanged){ah();aV.eventDirty=aV.eventsChanged=false}if(aV.beforeHide){aV.beforeHide()}aa(ar,ar.height());aV.element.hide()}else{aa(ar,1)}ar.css("overflow","hidden");if(aQ[aU]){(ai=aQ[aU]).element.show()}else{ai=aQ[aU]=D.fullCalendar.views[aU](aT=aq=D("<div class='fc-view fc-view-"+aU+"' style='position:absolute'/>").appendTo(ar),af)}if(aj){aj.find("div.fc-button-"+ap).removeClass(ac+"-state-active");aj.find("div.fc-button-"+aU).addClass(ac+"-state-active")}ai.name=ap=aU;aC();ar.css("overflow","");if(aV){aa(ar,1)}if(!aT&&ai.afterShow){ai.afterShow()}aJ--}}function aC(aU){if(aG()){aJ++;if(al==m){aE()}if(!ai.start||aU||aN<ai.start||aN>=ai.end){ai.render(aN,aU||0);aH(true);if(!aA||!af.lazyFetching||ai.visStart<aA||ai.visEnd>aO){aF()}else{ai.renderEvents(az)}}else{if(ai.sizeDirty||ai.eventsDirty||!af.lazyFetching){ai.clearEvents();if(ai.sizeDirty){aH()}if(af.lazyFetching){ai.renderEvents(az)}else{aF()}}}aB=ax.outerWidth();ai.sizeDirty=false;ai.eventsDirty=false;if(aj){aj.find("h2.fc-header-title").html(ai.title);var aT=new Date();if(aT>=ai.start&&aT<ai.end){aj.find("div.fc-button-today").addClass(ac+"-state-disabled")}else{aj.find("div.fc-button-today").removeClass(ac+"-state-disabled")}}aJ--;ai.trigger("viewDisplay",aI)}}function aG(){return aI.offsetWidth!==0}function av(){return D("body")[0].offsetWidth!==0}function au(){ah();if(aG()){ai.clearEvents();ai.renderEvents(az);ai.eventsDirty=false}}function ah(){D.each(aQ,function(){this.eventsDirty=true})}function ay(){aR();if(aG()){aE();aH();ai.rerenderEvents();ai.sizeDirty=false}}function aR(){D.each(aQ,function(){this.sizeDirty=true})}var az=[],aA,aO;function aP(aW){az=[];aA=Q(ai.visStart);aO=Q(ai.visEnd);var aV=ad.length,aT=function(){if(--aV==0){if(aW){aW(az)}}},aU=0;for(;aU<ad.length;aU++){aw(ad[aU],aT)}}function aw(aY,aZ){var aU=ai.name,aX=Q(aN),aW=function(a0){if(aU==ai.name&&+aX==+aN&&D.inArray(aY,ad)!=-1){for(var a1=0;a1<a0.length;a1++){C(a0[a1],af);a0[a1].source=aY}az=az.concat(a0);if(aZ){aZ(a0)}}},aT=function(a0){aW(a0);ak()};if(typeof aY=="string"){var aV={};aV[af.startParam]=Math.round(aA.getTime()/1000);aV[af.endParam]=Math.round(aO.getTime()/1000);if(af.cacheParam){aV[af.cacheParam]=(new Date()).getTime()}ao();D.ajax({url:aY,dataType:"json",data:aV,cache:af.cacheParam||false,success:aT})}else{if(D.isFunction(aY)){ao();aY(Q(aA),Q(aO),aT)}else{aW(aY)}}}function aF(){aP(function(aT){ai.renderEvents(aT)})}var aS=0;function ao(){if(!aS++){ai.trigger("loading",aI,true)}}function ak(){if(!--aS){ai.trigger("loading",aI,false)}}var aL={render:function(){aE();aR();ah();aC()},changeView:an,getView:function(){return ai},getDate:function(){return aN},option:function(aT,aU){if(aU==m){return af[aT]}if(aT=="height"||aT=="contentHeight"||aT=="aspectRatio"){af[aT]=aU;ay()}},destroy:function(){D(window).unbind("resize",at);if(aj){aj.remove()}ar.remove();D.removeData(aI,"fullCalendar")},prev:function(){aC(-1)},next:function(){aC(1)},prevYear:function(){Y(aN,-1);aC()},nextYear:function(){Y(aN,1);aC()},today:function(){aN=new Date();aC()},gotoDate:function(aT,aV,aU){if(typeof aT=="object"){aN=Q(aT)}else{if(aT!=m){aN.setFullYear(aT)}if(aV!=m){aN.setMonth(aV)}if(aU!=m){aN.setDate(aU)}}aC()},incrementDate:function(aU,aT,aV){if(aU!=m){Y(aN,aU)}if(aT!=m){p(aN,aT)}if(aV!=m){y(aN,aV)}aC()},updateEvent:function(aX){var aV,aT=az.length,aY,aW=aX.start-aX._start,aU=aX.end?(aX.end-(aX._end||ai.defaultEventEnd(aX))):0;for(aV=0;aV<aT;aV++){aY=az[aV];if(aY._id==aX._id&&aY!=aX){aY.start=new Date(+aY.start+aW);if(aX.end){if(aY.end){aY.end=new Date(+aY.end+aU)}else{aY.end=new Date(+ai.defaultEventEnd(aY)+aU)}}else{aY.end=null}aY.title=aX.title;aY.url=aX.url;aY.allDay=aX.allDay;aY.className=aX.className;aY.editable=aX.editable;C(aY,af)}}C(aX,af);au()},renderEvent:function(aU,aT){C(aU,af);if(!aU.source){if(aT){(aU.source=ad[0]).push(aU)}az.push(aU)}au()},removeEvents:function(aU){if(!aU){az=[];for(var aT=0;aT<ad.length;aT++){if(typeof ad[aT]=="object"){ad[aT]=[]}}}else{if(!D.isFunction(aU)){var aV=aU+"";aU=function(aW){return aW._id==aV}}az=D.grep(az,aU,true);for(var aT=0;aT<ad.length;aT++){if(typeof ad[aT]=="object"){ad[aT]=D.grep(ad[aT],aU,true)}}}au()},clientEvents:function(aT){if(D.isFunction(aT)){return D.grep(az,aT)}else{if(aT){aT+="";return D.grep(az,function(aU){return aU._id==aT})}}return az},rerenderEvents:au,addEventSource:function(aT){ad.push(aT);aw(aT,au)},removeEventSource:function(aT){ad=D.grep(ad,function(aU){return aU!=aT});az=D.grep(az,function(aU){return aU.source!=aT});au()},refetchEvents:function(){aP(au)}};D.data(this,"fullCalendar",aL);var aj,aK=af.header;if(aK){aj=D("<table class='fc-header'/>").append(D("<tr/>").append(D("<td class='fc-header-left'/>").append(aM(aK.left))).append(D("<td class='fc-header-center'/>").append(aM(aK.center))).append(D("<td class='fc-header-right'/>").append(aM(aK.right)))).prependTo(ax)}function aM(aT){if(aT){var aU=D("<tr/>");D.each(aT.split(" "),function(aW){if(aW>0){aU.append("<td><span class='fc-header-space'/></td>")}var aV;D.each(this.split(","),function(aZ,aY){if(aY=="title"){aU.append("<td><h2 class='fc-header-title'>&nbsp;</h2></td>");if(aV){aV.addClass(ac+"-corner-right")}aV=null}else{var aX;if(aL[aY]){aX=aL[aY]}else{if(f[aY]){aX=function(){a0.removeClass(ac+"-state-hover");an(aY)}}}if(aX){if(aV){aV.addClass(ac+"-no-right")}var a0,a1=af.theme?i(af.buttonIcons,aY):null,a2=i(af.buttonText,aY);if(a1){a0=D("<div class='fc-button-"+aY+" ui-state-default'><a><span class='ui-icon ui-icon-"+a1+"'/></a></div>")}else{if(a2){a0=D("<div class='fc-button-"+aY+" "+ac+"-state-default'><a><span>"+a2+"</span></a></div>")}}if(a0){a0.click(function(){if(!a0.hasClass(ac+"-state-disabled")){aX()}}).mousedown(function(){a0.not("."+ac+"-state-active").not("."+ac+"-state-disabled").addClass(ac+"-state-down")}).mouseup(function(){a0.removeClass(ac+"-state-down")}).hover(function(){a0.not("."+ac+"-state-active").not("."+ac+"-state-disabled").addClass(ac+"-state-hover")},function(){a0.removeClass(ac+"-state-hover").removeClass(ac+"-state-down")}).appendTo(D("<td/>").appendTo(aU));if(aV){aV.addClass(ac+"-no-right")}else{a0.addClass(ac+"-corner-left")}aV=a0}}}});if(aV){aV.addClass(ac+"-corner-right")}});return D("<table/>").append(aU)}}function aE(){if(af.contentHeight){al=af.contentHeight}else{if(af.height){al=af.height-(aj?aj.height():0)-O(ar[0])}else{al=Math.round(ar.width()/Math.max(af.aspectRatio,0.5))}}}function aH(aT){aJ++;ai.setHeight(al,aT);if(aq){aq.css("position","relative");aq=null}ai.setWidth(ar.width(),aT);aJ--}function at(){if(!aJ){if(ai.start){var aT=++aD;setTimeout(function(){if(aT==aD&&!aJ&&aG()){if(aB!=(aB=ax.outerWidth())){aJ++;ay();ai.trigger("windowResize",aI);aJ--}}},200)}else{am()}}}D(window).resize(at);an(af.defaultView);if(!av()){am()}function am(){setTimeout(function(){if(!ai.start&&av()){aC()}},0)}});return this};var P=0;function C(ad,ac){ad._id=ad._id||(ad.id==m?"_fc"+P++:ad.id+"");if(ad.date){if(!ad.start){ad.start=ad.date}delete ad.date}ad._start=Q(ad.start=g(ad.start));ad.end=g(ad.end);if(ad.end&&ad.end<=ad.start){ad.end=null}ad._end=ad.end?Q(ad.end):null;if(ad.allDay==m){ad.allDay=ac.allDayDefault}if(ad.className){if(typeof ad.className=="string"){ad.className=ad.className.split(/\s+/)}}else{ad.className=[]}}M({weekMode:"fixed"});f.month=function(ad,ac){return new E(ad,ac,{render:function(ag,ak){if(ak){p(ag,ak);ag.setDate(1)}var aj=this.start=Q(ag,true);aj.setDate(1);this.end=p(Q(aj),1);var af=this.visStart=Q(aj),ae=this.visEnd=Q(this.end),ah=ac.weekends?0:1;if(ah){Z(af);Z(ae,-1,true)}y(af,-((af.getDay()-Math.max(ac.firstDay,ah)+7)%7));y(ae,(7-ae.getDay()+Math.max(ac.firstDay,ah))%7);var ai=Math.round((ae-af)/(S*7));if(ac.weekMode=="fixed"){y(ae,(6-ai)*7);ai=6}this.title=N(aj,this.option("titleFormat"),ac);this.renderGrid(ai,ac.weekends?7:5,this.option("columnFormat"),true)}})};f.basicWeek=function(ad,ac){return new E(ad,ac,{render:function(ag,ah){if(ah){y(ag,ah*7)}var af=this.visStart=Q(this.start=y(Q(ag),-((ag.getDay()-ac.firstDay+7)%7))),ae=this.visEnd=Q(this.end=y(Q(af),7));if(!ac.weekends){Z(af);Z(ae,-1,true)}this.title=u(af,y(Q(ae),-1),this.option("titleFormat"),ac);this.renderGrid(1,ac.weekends?7:5,this.option("columnFormat"),false)}})};f.basicDay=function(ad,ac){return new E(ad,ac,{render:function(ae,af){if(af){y(ae,af);if(!ac.weekends){Z(ae,af<0?-1:1)}}this.title=N(ae,this.option("titleFormat"),ac);this.start=this.visStart=Q(ae,true);this.end=this.visEnd=y(Q(this.start),1);this.renderGrid(1,1,this.option("columnFormat"),false)}})};var G;function E(af,aj,aG){var ag,at,ak,am,az,ay,aD,ax,an,aC,aI,aE,ad,ap=[],ai,aw=new J(function(aJ){return ad.find("td:eq("+((aJ-Math.max(at,ak)+aC)%aC)+") div div")}),au=D.extend(this,l,aG,{renderGrid:aB,renderEvents:ah,rerenderEvents:aF,clearEvents:aq,setHeight:ao,setWidth:ae,defaultEventEnd:function(aJ){return Q(aJ.start)}});au.init(af,aj);af.addClass("fc-grid");if(af.disableSelection){af.disableSelection()}function aB(aJ,aP,aM,aR){an=aJ;aC=aP;ag=aj.theme?"ui":"fc";ak=aj.weekends?0:1;at=aj.firstDay;if(am=aj.isRTL){az=-1;ay=aC-1}else{az=1;ay=0}var aN=au.start.getMonth(),aQ=w(new Date()),aU,aL,aK,aO=Q(au.visStart);if(!ad){var aT=D("<table/>").appendTo(af);aU="<thead><tr>";for(aL=0;aL<aC;aL++){aU+="<th class='fc-"+U[aO.getDay()]+" "+ag+"-state-default"+(aL==ay?" fc-leftmost":"")+"'>"+N(aO,aM,aj)+"</th>";y(aO,1);if(ak){Z(aO)}}aE=D(aU+"</tr></thead>").appendTo(aT);aU="<tbody>";aO=Q(au.visStart);for(aL=0;aL<an;aL++){aU+="<tr class='fc-week"+aL+"'>";for(aK=0;aK<aC;aK++){aU+="<td class='fc-"+U[aO.getDay()]+" "+ag+"-state-default fc-day"+(aL*aC+aK)+(aK==ay?" fc-leftmost":"")+(an>1&&aO.getMonth()!=aN?" fc-other-month":"")+(+aO==+aQ?" fc-today "+ag+"-state-highlight":" fc-not-today")+"'>"+(aR?"<div class='fc-day-number'>"+aO.getDate()+"</div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";y(aO,1);if(ak){Z(aO)}}aU+="</tr>"}ad=D(aU+"</tbody>").appendTo(aT);ad.find("td").click(ac);ai=D("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(af)}else{aq();var aS=ad.find("tr").length;if(an<aS){ad.find("tr:gt("+(an-1)+")").remove()}else{if(an>aS){aU="";for(aL=aS;aL<an;aL++){aU+="<tr class='fc-week"+aL+"'>";for(aK=0;aK<aC;aK++){aU+="<td class='fc-"+U[aO.getDay()]+" "+ag+"-state-default fc-new fc-day"+(aL*aC+aK)+(aK==ay?" fc-leftmost":"")+"'>"+(aR?"<div class='fc-day-number'></div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";y(aO,1);if(ak){Z(aO)}}aU+="</tr>"}ad.append(aU)}}ad.find("td.fc-new").removeClass("fc-new").click(ac);aO=Q(au.visStart);ad.find("td").each(function(){var aV=D(this);if(an>1){if(aO.getMonth()==aN){aV.removeClass("fc-other-month")}else{aV.addClass("fc-other-month")}}if(+aO==+aQ){aV.removeClass("fc-not-today").addClass("fc-today").addClass(ag+"-state-highlight")}else{aV.addClass("fc-not-today").removeClass("fc-today").removeClass(ag+"-state-highlight")}aV.find("div.fc-day-number").text(aO.getDate());y(aO,1);if(ak){Z(aO)}});if(an==1){aO=Q(au.visStart);aE.find("th").each(function(){D(this).text(N(aO,aM,aj));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+U[aO.getDay()]);y(aO,1);if(ak){Z(aO)}});aO=Q(au.visStart);ad.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+U[aO.getDay()]);y(aO,1);if(ak){Z(aO)}})}}}function ac(aK){var aL=parseInt(this.className.match(/fc\-day(\d+)/)[1]),aJ=y(Q(au.visStart),Math.floor(aL/aC)*7+aL%aC);au.trigger("dayClick",this,aJ,true,aK)}function ao(aJ){ax=aJ;var aK=ad.find("tr td:first-child"),aP=ax-aE.height(),aN,aM;if(aj.weekMode=="variable"){aN=aM=Math.floor(aP/(an==1?2:6))}else{aN=Math.floor(aP/an);aM=aP-aN*(an-1)}if(G==m){var aL=ad.find("tr:first"),aO=aL.find("td:first");aO.height(aN);G=aN!=aO.height()}if(G){aK.slice(0,-1).height(aN);aK.slice(-1).height(aM)}else{h(aK.slice(0,-1),aN);h(aK.slice(-1),aM)}}function ae(aJ){aD=aJ;aw.clear();V(aE.find("th").slice(0,-1),aI=Math.floor(aD/aC))}function ah(aJ){au.reportEvents(ap=aJ);al(ar(aJ))}function aF(aJ){aq();al(ar(ap),aJ)}function aq(){au._clearEvents();ai.empty()}function ar(aS){var aL=Q(au.visStart),aJ=y(Q(aL),aC),aR=D.map(aS,aA),aQ,aT,aP,aK,aN,aO,aM=[];for(aQ=0;aQ<an;aQ++){aT=H(au.sliceSegs(aS,aR,aL,aJ));for(aP=0;aP<aT.length;aP++){aK=aT[aP];for(aN=0;aN<aK.length;aN++){aO=aK[aN];aO.row=aQ;aO.level=aP;aM.push(aO)}}y(aL,7);y(aJ,7)}return aM}function al(aJ,aK){c(aJ,an,au,0,aD,function(aL){return ad.find("tr:eq("+aL+")")},aw.left,aw.right,ai,aH,aK)}function aA(aK){if(aK.end){var aJ=Q(aK.end);return(aK.allDay||aJ.getHours()||aJ.getMinutes())?y(aJ,1):aJ}else{return y(Q(aK.start),1)}}function aH(aL,aK,aJ){au.eventElementHandlers(aL,aK);if(aL.editable||aL.editable==m&&aj.editable){av(aL,aK);if(aJ.isEnd){au.resizableDayEvent(aL,aK,aI)}}}function av(aL,aK){if(!aj.disableDragging&&aK.draggable){var aJ;aK.draggable({zIndex:9,delay:50,opacity:au.option("dragOpacity"),revertDuration:aj.dragRevertDuration,start:function(aN,aO){au.hideEvents(aL,aK);au.trigger("eventDragStart",aK,aL,aN,aO);aJ=new e(function(aP){aK.draggable("option","revert",!aP||!aP.rowDelta&&!aP.colDelta);if(aP){au.showOverlay(aP)}else{au.hideOverlay()}});ad.find("tr").each(function(){aJ.row(this)});var aM=ad.find("tr:first td");if(am){aM=D(aM.get().reverse())}aM.each(function(){aJ.col(this)});aJ.mouse(aN.pageX,aN.pageY)},drag:function(aM){aJ.mouse(aM.pageX,aM.pageY)},stop:function(aN,aO){au.hideOverlay();au.trigger("eventDragStop",aK,aL,aN,aO);var aM=aJ.cell;if(!aM||!aM.rowDelta&&!aM.colDelta){if(D.browser.msie){aK.css("filter","")}au.showEvents(aL,aK)}else{aK.find("a").removeAttr("href");au.eventDrop(this,aL,aM.rowDelta*7+aM.colDelta*az,0,aL.allDay,aN,aO)}}})}}}function c(ar,ak,ao,au,ay,aA,aq,aK,ag,aG,at){var af=ao.options,aj=af.isRTL,aw,aD=ar.length,aB,av,ae,ai,aF,an="",aE,ax,al,aJ={},ac={},aI,aH,am,ap,ah,aC,ad=[],az=[];for(aw=0;aw<aD;aw++){aB=ar[aw];av=aB.event;ae="fc-event fc-event-hori ";if(aj){if(aB.isStart){ae+="fc-corner-right "}if(aB.isEnd){ae+="fc-corner-left "}ai=aB.isEnd?aq(aB.end.getDay()-1):au;aF=aB.isStart?aK(aB.start.getDay()):ay}else{if(aB.isStart){ae+="fc-corner-left "}if(aB.isEnd){ae+="fc-corner-right "}ai=aB.isStart?aq(aB.start.getDay()):au;aF=aB.isEnd?aK(aB.end.getDay()-1):ay}an+="<div class='"+ae+av.className.join(" ")+"' style='position:absolute;z-index:8;left:"+ai+"px'><a"+(av.url?" href='"+K(av.url)+"'":"")+">"+(!av.allDay&&aB.isStart?"<span class='fc-event-time'>"+K(u(av.start,av.end,ao.option("timeFormat"),af))+"</span>":"")+"<span class='fc-event-title'>"+K(av.title)+"</span></a>"+((av.editable||av.editable==m&&af.editable)&&!af.disableResizing&&D.fn.resizable?"<div class='ui-resizable-handle ui-resizable-"+(aj?"w":"e")+"'></div>":"")+"</div>";aB.left=ai;aB.outerWidth=aF-ai}ag[0].innerHTML=an;aE=ag.children();for(aw=0;aw<aD;aw++){aB=ar[aw];ax=D(aE[aw]);av=aB.event;al=ao.trigger("eventRender",av,av,ax);if(al===false){ax.remove()}else{if(al&&al!==true){ax.remove();ax=D(al).css({position:"absolute",left:aB.left}).appendTo(ag)}aB.element=ax;if(av._id===at){aG(av,ax,aB)}else{ax[0]._fci=aw}ao.reportEventElement(av,ax)}}T(ag,ar,aG);for(aw=0;aw<aD;aw++){aB=ar[aw];if(ax=aB.element){aH=aJ[aI=aB.key=X(ax[0])];aB.hsides=aH==m?(aJ[aI]=B(ax[0],true)):aH}}for(aw=0;aw<aD;aw++){aB=ar[aw];if(ax=aB.element){ax[0].style.width=aB.outerWidth-aB.hsides+"px"}}for(aw=0;aw<aD;aw++){aB=ar[aw];if(ax=aB.element){aH=ac[aI=aB.key];aB.outerHeight=ax[0].offsetHeight+(aH==m?(ac[aI]=t(ax[0])):aH)}}for(aw=0,am=0;am<ak;am++){ap=ah=aC=0;while(aw<aD&&(aB=ar[aw]).row==am){if(aB.level!=ah){ap+=aC;aC=0;ah++}aC=Math.max(aC,aB.outerHeight||0);aB.top=ap;aw++}ad[am]=aA(am).find("td:first div.fc-day-content > div").height(ap+aC)}for(am=0;am<ak;am++){az[am]=ad[am][0].offsetTop}for(aw=0;aw<aD;aw++){aB=ar[aw];if(ax=aB.element){ax[0].style.top=az[aB.row]+aB.top+"px";av=aB.event;ao.trigger("eventAfterRender",av,av,ax)}}}M({allDaySlot:true,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:0.5},minTime:0,maxTime:24});f.agendaWeek=function(ad,ac){return new v(ad,ac,{render:function(ag,ah){if(ah){y(ag,ah*7)}var af=this.visStart=Q(this.start=y(Q(ag),-((ag.getDay()-ac.firstDay+7)%7))),ae=this.visEnd=Q(this.end=y(Q(af),7));if(!ac.weekends){Z(af);Z(ae,-1,true)}this.title=u(af,y(Q(ae),-1),this.option("titleFormat"),ac);this.renderAgenda(ac.weekends?7:5,this.option("columnFormat"))}})};f.agendaDay=function(ad,ac){return new v(ad,ac,{render:function(ae,af){if(af){y(ae,af);if(!ac.weekends){Z(ae,af<0?-1:1)}}this.title=N(ae,this.option("titleFormat"),ac);this.start=this.visStart=Q(ae,true);this.end=this.visEnd=y(Q(this.start),1);this.renderAgenda(1,this.option("columnFormat"))}})};function v(at,aB,aH){var ar,aA,ai,av,aV,ak,ah,aC,ax,aT,aY,aI,aJ=[],am,al,aZ,az,aw,aO,aW,aU,aG,ad,aP=new J(function(a0){return aV.find("td:eq("+a0+") div div")}),ap={},af=D.extend(this,l,aH,{renderAgenda:aE,renderEvents:aj,rerenderEvents:ag,clearEvents:aD,setHeight:aK,setWidth:aQ,beforeHide:function(){aI=aA.scrollTop()},afterShow:function(){aA.scrollTop(aI)},defaultEventEnd:function(a0){var a1=Q(a0.start);if(a0.allDay){return a1}return o(a1,aB.defaultEventMinutes)}});af.init(at,aB);at.addClass("fc-agenda");if(at.disableSelection){at.disableSelection()}function aE(a6,a3){ak=a6;aZ=aB.theme?"ui":"fc";aw=aB.weekends?0:1;az=aB.firstDay;if(aO=aB.isRTL){aW=-1;aU=ak-1}else{aW=1;aU=0}aG=a(aB.minTime);ad=a(aB.maxTime);var a0=aO?y(Q(af.visEnd),-1):Q(af.visStart),a5=Q(a0),a8=w(new Date());if(!ar){var a2,a1,a7=aB.slotMinutes%15==0,a9="<div class='fc-agenda-head' style='position:relative;z-index:4'><table style='width:100%'><tr class='fc-first"+(aB.allDaySlot?"":" fc-last")+"'><th class='fc-leftmost "+aZ+"-state-default'>&nbsp;</th>";for(a2=0;a2<ak;a2++){a9+="<th class='fc-"+U[a5.getDay()]+" "+aZ+"-state-default'>"+N(a5,a3,aB)+"</th>";y(a5,aW);if(aw){Z(a5,aW)}}a9+="<th class='"+aZ+"-state-default'>&nbsp;</th></tr>";if(aB.allDaySlot){a9+="<tr class='fc-all-day'><th class='fc-axis fc-leftmost "+aZ+"-state-default'>"+aB.allDayText+"</th><td colspan='"+ak+"' class='"+aZ+"-state-default'><div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td><th class='"+aZ+"-state-default'>&nbsp;</th></tr><tr class='fc-divider fc-last'><th colspan='"+(ak+2)+"' class='"+aZ+"-state-default fc-leftmost'><div/></th></tr>"}a9+="</table></div>";ar=D(a9).appendTo(at);ar.find("td").click(ac);am=D("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(ar);a5=d();var a4=o(Q(a5),ad);o(a5,aG);a9="<table>";for(a2=0;a5<a4;a2++){a1=a5.getMinutes();a9+="<tr class='"+(a2==0?"fc-first":(a1==0?"":"fc-minor"))+"'><th class='fc-axis fc-leftmost "+aZ+"-state-default'>"+((!a7||a1==0)?N(a5,aB.axisFormat):"&nbsp;")+"</th><td class='fc-slot"+a2+" "+aZ+"-state-default'><div style='position:relative'>&nbsp;</div></td></tr>";o(a5,aB.slotMinutes)}a9+="</table>";aA=D("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>").append(ai=D("<div style='position:relative;overflow:hidden'>").append(av=D(a9))).appendTo(at);aA.find("td").click(ac);al=D("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(ai);a5=Q(a0);a9="<div class='fc-agenda-bg' style='position:absolute;z-index:1'><table style='width:100%;height:100%'><tr class='fc-first'>";for(a2=0;a2<ak;a2++){a9+="<td class='fc-"+U[a5.getDay()]+" "+aZ+"-state-default "+(a2==0?"fc-leftmost ":"")+(+a5==+a8?aZ+"-state-highlight fc-today":"fc-not-today")+"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";y(a5,aW);if(aw){Z(a5,aW)}}a9+="</tr></table></div>";aV=D(a9).appendTo(at)}else{aD();ar.find("tr:first th").slice(1,-1).each(function(){D(this).text(N(a5,a3,aB));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+U[a5.getDay()]);y(a5,aW);if(aw){Z(a5,aW)}});a5=Q(a0);aV.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+U[a5.getDay()]);if(+a5==+a8){D(this).removeClass("fc-not-today").addClass("fc-today").addClass(aZ+"-state-highlight")}else{D(this).addClass("fc-not-today").removeClass("fc-today").removeClass(aZ+"-state-highlight")}y(a5,aW);if(aw){Z(a5,aW)}})}}function ao(){var a3=d(),a1=Q(a3);a1.setHours(aB.firstHour);var a2=an(a3,a1)+1,a0=function(){aA.scrollTop(a2)};a0();setTimeout(a0,0)}function aK(a0,a1){aY=a0;ap={};aA.height(a0-ar.height());ax=aA.find("tr:first div").height()+1;aV.css({top:ar.find("tr").height(),height:a0});if(a1){ao()}}function aQ(a0){aT=a0;aP.clear();aA.width(a0);av.width("");var a3=ar.find("tr:first th"),a1=aV.find("td"),a2=aA[0].clientWidth;av.width(a2);ah=0;V(ar.find("tr:lt(2) th:first").add(aA.find("tr:first th")).width("").each(function(){ah=Math.max(ah,D(this).outerWidth())}),ah);aC=Math.floor((a2-ah)/ak);V(a1.slice(0,-1),aC);V(a3.slice(1,-2),aC);V(a3.slice(-2,-1),a2-ah-aC*(ak-1));aV.css({left:ah,width:a2-ah})}function ac(a4){var a2=Math.floor((a4.pageX-aV.offset().left)/aC),a1=y(Q(af.visStart),aU+aW*a2),a5=this.className.match(/fc-slot(\d+)/);if(a5){var a3=parseInt(a5[1])*aB.slotMinutes,a0=Math.floor(a3/60);a1.setHours(a0);a1.setMinutes(a3%60+aG);af.trigger("dayClick",this,a1,false,a4)}else{af.trigger("dayClick",this,a1,true,a4)}}function aj(a4,a2){af.reportEvents(aJ=a4);var a3,a1=a4.length,a5=[],a0=[];for(a3=0;a3<a1;a3++){if(a4[a3].allDay){a5.push(a4[a3])}else{a0.push(a4[a3])}}aM(ae(a5),a2);aq(ay(a0),a2)}function ag(a0){aD();aj(aJ,a0)}function aD(){af._clearEvents();am.empty();al.empty()}function ae(a4){var a6=H(af.sliceSegs(a4,D.map(a4,aL),af.visStart,af.visEnd)),a3,a5=a6.length,a7,a2,a1,a0=[];for(a3=0;a3<a5;a3++){a7=a6[a3];for(a2=0;a2<a7.length;a2++){a1=a7[a2];a1.row=0;a1.level=a3;a0.push(a1)}}return a0}function ay(a9){var a8=o(Q(af.visStart),aG),a6=D.map(a9,aL),a7,a2,a5,a0,a3,a4,a1=[];for(a7=0;a7<ak;a7++){a2=H(af.sliceSegs(a9,a6,a8,o(Q(a8),ad-aG)));L(a2);for(a5=0;a5<a2.length;a5++){a0=a2[a5];for(a3=0;a3<a0.length;a3++){a4=a0[a3];a4.col=a7;a4.level=a5;a1.push(a4)}}y(a8,1,true)}return a1}function aM(a0,a1){if(aB.allDaySlot){c(a0,1,af,ah,aT,function(){return ar.find("tr.fc-all-day")},function(a2){return ah+aP.left(aR(a2))},function(a2){return ah+aP.right(aR(a2))},am,aX,a1);aK(aY)}}function aq(bd,be){var bi,bl=bd.length,bk,bg,a1,bb,a8,a7,a3,a9,a6,bf,a0,a4,ba="",bm,bj,a5,a2={},bp={},bo,bn,bh,bc;for(bi=0;bi<bl;bi++){bk=bd[bi];bg=bk.event;a1="fc-event fc-event-vert ";if(bk.isStart){a1+="fc-corner-top "}if(bk.isEnd){a1+="fc-corner-bottom "}bb=an(bk.start,bk.start);a8=an(bk.start,bk.end);a7=bk.col;a3=bk.level;a9=bk.forward||0;a6=ah+aP.left(a7*aW+aU);bf=ah+aP.right(a7*aW+aU)-a6;bf=Math.min(bf-6,bf*0.95);if(a3){a0=bf/(a3+a9+1)}else{if(a9){a0=((bf/(a9+1))-(12/2))*2}else{a0=bf}}a4=a6+(bf/(a3+a9+1)*a3)*aW+(aO?bf-a0:0);bk.top=bb;bk.left=a4;bk.outerWidth=a0;bk.outerHeight=a8-bb;ba+="<div class='"+a1+bg.className.join(" ")+"' style='position:absolute;z-index:8;top:"+bb+"px;left:"+a4+"px'><a"+(bg.url?" href='"+K(bg.url)+"'":"")+"><span class='fc-event-bg'></span><span class='fc-event-time'>"+K(u(bg.start,bg.end,af.option("timeFormat")))+"</span><span class='fc-event-title'>"+K(bg.title)+"</span></a>"+((bg.editable||bg.editable==m&&aB.editable)&&!aB.disableResizing&&D.fn.resizable?"<div class='ui-resizable-handle ui-resizable-s'>=</div>":"")+"</div>"}al[0].innerHTML=ba;bm=al.children();for(bi=0;bi<bl;bi++){bk=bd[bi];bg=bk.event;bj=D(bm[bi]);a5=af.trigger("eventRender",bg,bg,bj);if(a5===false){bj.remove()}else{if(a5&&a5!==true){bj.remove();bj=D(a5).css({position:"absolute",top:bk.top,left:bk.left}).appendTo(al)}bk.element=bj;if(bg._id===be){aN(bg,bj,bk)}else{bj[0]._fci=bi}af.reportEventElement(bg,bj)}}T(al,bd,aN);for(bi=0;bi<bl;bi++){bk=bd[bi];if(bj=bk.element){bn=a2[bo=bk.key=X(bj[0])];bk.vsides=bn==m?(a2[bo]=O(bj[0],true)):bn;bn=bp[bo];bk.hsides=bn==m?(bp[bo]=B(bj[0],true)):bn;bh=bj.find("span.fc-event-title");if(bh.length){bk.titleTop=bh[0].offsetTop}}}for(bi=0;bi<bl;bi++){bk=bd[bi];if(bj=bk.element){bj[0].style.width=bk.outerWidth-bk.hsides+"px";bj[0].style.height=(bc=bk.outerHeight-bk.vsides)+"px";bg=bk.event;if(bk.titleTop!=m&&bc-bk.titleTop<10){bj.find("span.fc-event-time").text(N(bg.start,af.option("timeFormat"))+" - "+bg.title);bj.find("span.fc-event-title").remove()}af.trigger("eventAfterRender",bg,bg,bj)}}}function aL(a1){if(a1.allDay){if(a1.end){var a0=Q(a1.end);return(a1.allDay||a0.getHours()||a0.getMinutes())?y(a0,1):a0}else{return y(Q(a1.start),1)}}if(a1.end){return Q(a1.end)}else{return o(Q(a1.start),aB.defaultEventMinutes)}}function aX(a2,a1,a0){af.eventElementHandlers(a2,a1);if(a2.editable||a2.editable==m&&aB.editable){au(a2,a1,a0.isStart);if(a0.isEnd){af.resizableDayEvent(a2,a1,aC)}}}function aN(a2,a1,a0){af.eventElementHandlers(a2,a1);if(a2.editable||a2.editable==m&&aB.editable){var a3=a1.find("span.fc-event-time");aF(a2,a1,a3);if(a0.isEnd){aS(a2,a1,a3)}}}function au(a5,a2,a0){if(!aB.disableDragging&&a2.draggable){var a4,a7,a3,a6=true,a1;a2.draggable({zIndex:9,opacity:af.option("dragOpacity","month"),revertDuration:aB.dragRevertDuration,start:function(a8,a9){af.hideEvents(a5,a2);af.trigger("eventDragStart",a2,a5,a8,a9);a4=a2.position();a7=a2.width();a3=function(){if(!a6){a2.width(a7).height("").draggable("option","grid",null);a6=true}};a1=new e(function(ba){a2.draggable("option","revert",!ba||!ba.rowDelta&&!ba.colDelta);if(ba){if(!ba.row){a3();af.showOverlay(ba)}else{if(a0&&a6){h(a2.width(aC-10),ax*Math.round((a5.end?((a5.end-a5.start)/W):aB.defaultEventMinutes)/aB.slotMinutes));a2.draggable("option","grid",[aC,1]);a6=false}af.hideOverlay()}}else{af.hideOverlay()}});a1.row(ar.find("td"));aV.find("td").each(function(){a1.col(this)});a1.row(aA);a1.mouse(a8.pageX,a8.pageY)},drag:function(a8,a9){a1.mouse(a8.pageX,a8.pageY)},stop:function(ba,bb){af.hideOverlay();af.trigger("eventDragStop",a2,a5,ba,bb);var a8=a1.cell,a9=aW*(a6?(a8?a8.colDelta:0):Math.floor((bb.position.left-a4.left)/aC));if(!a8||!a9&&!a8.rowDelta){a3();if(D.browser.msie){a2.css("filter","")}af.showEvents(a5,a2)}else{a2.find("a").removeAttr("href");af.eventDrop(this,a5,a9,a6?0:Math.round((a2.offset().top-ai.offset().top)/ax)*aB.slotMinutes+aG-(a5.start.getHours()*60+a5.start.getMinutes()),a6,ba,bb)}}})}}function aF(a0,a4,a6){if(!aB.disableDragging&&a4.draggable){var a1,a2,a3,a7,a8=false,a5;a4.draggable({zIndex:9,scroll:false,grid:[aC,ax],axis:ak==1?"y":false,opacity:af.option("dragOpacity"),revertDuration:aB.dragRevertDuration,start:function(a9,ba){af.hideEvents(a0,a4);af.trigger("eventDragStart",a4,a0,a9,ba);if(D.browser.msie){a4.find("span.fc-event-bg").hide()}a1=a4.position();a2=function(){if(a8){a6.css("display","");a4.draggable("option","grid",[aC,ax]);a8=false}};a3=0;a5=new e(function(bb){a4.draggable("option","revert",!bb);if(bb){if(!bb.row&&aB.allDaySlot){if(!a8){a8=true;a6.hide();a4.draggable("option","grid",null)}af.showOverlay(bb)}else{a2();af.hideOverlay()}}else{af.hideOverlay()}});if(aB.allDaySlot){a5.row(ar.find("td"))}aV.find("td").each(function(){a5.col(this)});a5.row(aA);a5.mouse(a9.pageX,a9.pageY)},drag:function(bc,bd){a7=Math.round((bd.position.top-a1.top)/ax);if(a7!=a3){if(!a8){var ba=a7*aB.slotMinutes,a9=o(Q(a0.start),ba),bb;if(a0.end){bb=o(Q(a0.end),ba)}a6.text(u(a9,bb,af.option("timeFormat")))}a3=a7}a5.mouse(bc.pageX,bc.pageY)},stop:function(bb,bc){af.hideOverlay();af.trigger("eventDragStop",a4,a0,bb,bc);var a9=a5.cell,ba=aW*(a8?(a9?a9.colDelta:0):Math.floor((bc.position.left-a1.left)/aC));if(!a9||!a7&&!ba){a2();if(D.browser.msie){a4.css("filter","").find("span.fc-event-bg").css("display","")}a4.css(a1);af.showEvents(a0,a4)}else{af.eventDrop(this,a0,ba,a8?0:a7*aB.slotMinutes,a8,bb,bc)}}})}}function aS(a2,a1,a3){if(!aB.disableResizing&&a1.resizable){var a4,a0;a1.resizable({handles:{s:"div.ui-resizable-s"},grid:ax,start:function(a5,a6){a4=a0=0;af.hideEvents(a2,a1);if(D.browser.msie&&D.browser.version=="6.0"){a1.css("overflow","hidden")}a1.css("z-index",9);af.trigger("eventResizeStart",this,a2,a5,a6)},resize:function(a5,a6){a4=Math.round((Math.max(ax,a1.height())-a6.originalSize.height)/ax);if(a4!=a0){a3.text(u(a2.start,(!a4&&!a2.end)?null:o(af.eventEnd(a2),aB.slotMinutes*a4),af.option("timeFormat")));a0=a4}},stop:function(a5,a6){af.trigger("eventResizeStop",this,a2,a5,a6);if(a4){af.eventResize(this,a2,0,aB.slotMinutes*a4,a5,a6)}else{a1.css("z-index",8);af.showEvents(a2,a1)}}})}}function an(a1,a5){a1=Q(a1,true);if(a5<o(Q(a1),aG)){return 0}if(a5>=o(Q(a1),ad)){return ai.height()}var a0=aB.slotMinutes,a4=a5.getHours()*60+a5.getMinutes()-aG,a3=Math.floor(a4/a0),a2=ap[a3];if(a2==m){a2=ap[a3]=aA.find("tr:eq("+a3+") td div")[0].offsetTop}return Math.max(0,Math.round(a2-1+ax*((a4%a0)/a0)))}function aR(a0){return((a0-Math.max(az,aw)+ak)%ak)*aW+aU}}function L(ag){var ae,ad,ac,ai,ah,af;for(ae=ag.length-1;ae>0;ae--){ai=ag[ae];for(ad=0;ad<ai.length;ad++){ah=ai[ad];for(ac=0;ac<ag[ae-1].length;ac++){af=ag[ae-1][ac];if(x(ah,af)){af.forward=Math.max(af.forward||0,(ah.forward||0)+1)}}}}}var l={init:function(ad,ac){this.element=ad;this.options=ac;this.eventsByID={};this.eventElements=[];this.eventElementsByID={}},trigger:function(ac,ad){if(this.options[ac]){return this.options[ac].apply(ad||this,Array.prototype.slice.call(arguments,2).concat([this]))}},eventEnd:function(ac){return ac.end?Q(ac.end):this.defaultEventEnd(ac)},reportEvents:function(af){var ae,ac=af.length,ag,ad=this.eventsByID={};for(ae=0;ae<ac;ae++){ag=af[ae];if(ad[ag._id]){ad[ag._id].push(ag)}else{ad[ag._id]=[ag]}}},reportEventElement:function(ad,ac){this.eventElements.push(ac);var ae=this.eventElementsByID;if(ae[ad._id]){ae[ad._id].push(ac)}else{ae[ad._id]=[ac]}},_clearEvents:function(){this.eventElements=[];this.eventElementsByID={}},showEvents:function(ad,ac){this._eee(ad,ac,"show")},hideEvents:function(ad,ac){this._eee(ad,ac,"hide")},_eee:function(af,ae,ah){var ag=this.eventElementsByID[af._id],ad,ac=ag.length;for(ad=0;ad<ac;ad++){if(ag[ad][0]!=ae[0]){ag[ad][ah]()}}},eventDrop:function(af,ad,ae,ag,al,ai,ah){var aj=this,ak=ad.allDay,ac=ad._id;aj.moveEvents(aj.eventsByID[ac],ae,ag,al);aj.trigger("eventDrop",af,ad,ae,ag,al,function(){aj.moveEvents(aj.eventsByID[ac],-ae,-ag,ak);aj.rerenderEvents()},ai,ah);aj.eventsChanged=true;aj.rerenderEvents(ac)},eventResize:function(aj,ah,ae,ad,ag,ai){var ac=this,af=ah._id;ac.elongateEvents(ac.eventsByID[af],ae,ad);ac.trigger("eventResize",aj,ah,ae,ad,function(){ac.elongateEvents(ac.eventsByID[af],-ae,-ad);ac.rerenderEvents()},ag,ai);ac.eventsChanged=true;ac.rerenderEvents(af)},moveEvents:function(ag,ae,ad,ah){ad=ad||0;for(var ai,ac=ag.length,af=0;af<ac;af++){ai=ag[af];if(ah!=m){ai.allDay=ah}o(y(ai.start,ae,true),ad);if(ai.end){ai.end=o(y(ai.end,ae,true),ad)}C(ai,this.options)}},elongateEvents:function(ag,ae,ad){ad=ad||0;for(var ah,ac=ag.length,af=0;af<ac;af++){ah=ag[af];ah.end=o(y(this.eventEnd(ah),ae,true),ad);C(ah,this.options)}},showOverlay:function(ac){if(!this.dayOverlay){this.dayOverlay=D("<div class='fc-cell-overlay' style='position:absolute;z-index:3;display:none'/>").appendTo(this.element)}var ad=this.element.offset();this.dayOverlay.css({top:ac.top-ad.top,left:ac.left-ad.left,width:ac.width,height:ac.height}).show()},hideOverlay:function(){if(this.dayOverlay){this.dayOverlay.hide()}},resizableDayEvent:function(af,ad,ae){var ac=this;if(!ac.options.disableResizing&&ad.resizable){ad.resizable({handles:ac.options.isRTL?{w:"div.ui-resizable-w"}:{e:"div.ui-resizable-e"},grid:ae,minWidth:ae/2,containment:ac.element.parent().parent(),start:function(ag,ah){ad.css("z-index",9);ac.hideEvents(af,ad);ac.trigger("eventResizeStart",this,af,ag,ah)},stop:function(ah,ai){ac.trigger("eventResizeStop",this,af,ah,ai);var ag=Math.round((ad.width()-ai.originalSize.width)/ae);if(ag){ac.eventResize(this,af,ag,0,ah,ai)}else{ad.css("z-index",8);ac.showEvents(af,ad)}}})}},eventElementHandlers:function(ae,ad){var ac=this;ad.click(function(af){if(!ad.hasClass("ui-draggable-dragging")&&!ad.hasClass("ui-resizable-resizing")){return ac.trigger("eventClick",this,ae,af)}}).hover(function(af){ac.trigger("eventMouseover",this,ae,af)},function(af){ac.trigger("eventMouseout",this,ae,af)})},option:function(ad,ae){var ac=this.options[ad];if(typeof ac=="object"){return i(ac,ae||this.name)}return ac},sliceSegs:function(ao,ai,ae,ah){var af=[],aj,al=ao.length,ad,am,ak,an,ap,ac,ag;for(aj=0;aj<al;aj++){ad=ao[aj];am=ad.start;ak=ai[aj];if(ak>ae&&am<ah){if(am<ae){an=Q(ae);ac=false}else{an=am;ac=true}if(ak>ah){ap=Q(ah);ag=false}else{ap=ak;ag=true}af.push({event:ad,start:an,end:ap,isStart:ac,isEnd:ag,msLength:ap-an})}}return af.sort(z)}};function T(ad,ac,ae){ad.unbind("mouseover").mouseover(function(ai){var ah=ai.target,aj,ag,af;while(ah!=this){aj=ah;ah=ah.parentNode}if((ag=aj._fci)!=m){aj._fci=m;af=ac[ag];ae(af.event,af.element,af);D(ai.target).trigger(ai)}ai.stopPropagation()})}function H(ae){var ai=[],ah,ac=ae.length,ad,ag,aj,af;for(ah=0;ah<ac;ah++){ad=ae[ah];ag=0;while(true){aj=false;if(ai[ag]){for(af=0;af<ai[ag].length;af++){if(x(ai[ag][af],ad)){aj=true;break}}}if(aj){ag++}else{break}}if(ai[ag]){ai[ag].push(ad)}else{ai[ag]=[ad]}}return ai}function z(ad,ac){return(ac.msLength-ad.msLength)*100+(ad.event.start-ac.event.start)}function x(ad,ac){return ad.end>ac.start&&ad.start<ac.end}var S=86400000,q=3600000,W=60000;function Y(ad,ae,ac){ad.setFullYear(ad.getFullYear()+ae);if(!ac){w(ad)}return ad}function p(af,ag,ae){if(+af){var ac=af.getMonth()+ag,ad=Q(af);ad.setDate(1);ad.setMonth(ac);af.setMonth(ac);if(!ae){w(af)}while(af.getMonth()!=ad.getMonth()){af.setDate(af.getDate()+(af<ad?1:-1))}}return af}function y(af,ag,ae){if(+af){var ac=af.getDate()+ag,ad=Q(af);ad.setHours(9);ad.setDate(ac);af.setDate(ac);if(!ae){w(af)}r(af,ad)}return af}I.addDays=y;function r(ad,ac){if(+ad){while(ad.getDate()!=ac.getDate()){ad.setTime(+ad+(ad<ac?1:-1)*q)}}}function o(ac,ad){ac.setMinutes(ac.getMinutes()+ad);return ac}function w(ac){ac.setHours(0);ac.setMinutes(0);ac.setSeconds(0);ac.setMilliseconds(0);return ac}function Q(ac,ad){if(ad){return w(new Date(+ac))}return new Date(+ac)}function d(){var ac=0,ad;do{ad=new Date(1970,ac++,1)}while(ad.getHours()!=0);return ad}function Z(ac,ad,ae){ad=ad||1;while(ac.getDay()==0||(ae&&ac.getDay()==1||!ae&&ac.getDay()==6)){y(ac,ad)}return ac}var g=I.parseDate=function(ac){if(typeof ac=="object"){return ac}if(typeof ac=="number"){return new Date(ac*1000)}if(typeof ac=="string"){if(ac.match(/^\d+$/)){return new Date(parseInt(ac)*1000)}return k(ac,true)||(ac?new Date(ac):null)}return null};var k=I.parseISO8601=function(ag,ad){var ac=ag.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?$/);if(!ac){return null}var af=new Date(ac[1],0,1),ae=new Date(ac[1],0,1,9,0),ah=0;if(ac[3]){af.setMonth(ac[3]-1);ae.setMonth(ac[3]-1)}if(ac[5]){af.setDate(ac[5]);ae.setDate(ac[5])}r(af,ae);if(ac[7]){af.setHours(ac[7])}if(ac[8]){af.setMinutes(ac[8])}if(ac[10]){af.setSeconds(ac[10])}if(ac[12]){af.setMilliseconds(Number("0."+ac[12])*1000)}r(af,ae);if(!ad){if(ac[14]){ah=Number(ac[16])*60+Number(ac[17]);ah*=ac[15]=="-"?1:-1}ah-=af.getTimezoneOffset()}return new Date(+af+(ah*60*1000))};var a=I.parseTime=function(ae){if(typeof ae=="number"){return ae*60}if(typeof ae=="object"){return ae.getHours()*60+ae.getMinutes()}var ac=ae.match(/(\d+)(?::(\d+))?\s*(\w+)?/);if(ac){var ad=parseInt(ac[1]);if(ac[3]){ad%=12;if(ac[3].toLowerCase().charAt(0)=="p"){ad+=12}}return ad*60+(ac[2]?parseInt(ac[2]):0)}};var N=I.formatDate=function(ad,ae,ac){return u(ad,null,ae,ac)};var u=I.formatDates=function(ao,an,am,ap){ap=ap||F;var ad=ao,af=an,ag,ah=am.length,aj,ae,al,ai="";for(ag=0;ag<ah;ag++){aj=am.charAt(ag);if(aj=="'"){for(ae=ag+1;ae<ah;ae++){if(am.charAt(ae)=="'"){if(ad){if(ae==ag+1){ai+="'"}else{ai+=am.substring(ag+1,ae)}ag=ae}break}}}else{if(aj=="("){for(ae=ag+1;ae<ah;ae++){if(am.charAt(ae)==")"){var ac=N(ad,am.substring(ag+1,ae),ap);if(parseInt(ac.replace(/\D/,""))){ai+=ac}ag=ae;break}}}else{if(aj=="["){for(ae=ag+1;ae<ah;ae++){if(am.charAt(ae)=="]"){var ak=am.substring(ag+1,ae);var ac=N(ad,ak,ap);if(ac!=N(af,ak,ap)){ai+=ac}ag=ae;break}}}else{if(aj=="{"){ad=an;af=ao}else{if(aj=="}"){ad=ao;af=an}else{for(ae=ah;ae>ag;ae--){if(al=s[am.substring(ag,ae)]){if(ad){ai+=al(ad,ap)}ag=ae-1;break}}if(ae==ag){if(ad){ai+=aj}}}}}}}}return ai};var s={s:function(ac){return ac.getSeconds()},ss:function(ac){return R(ac.getSeconds())},m:function(ac){return ac.getMinutes()},mm:function(ac){return R(ac.getMinutes())},h:function(ac){return ac.getHours()%12||12},hh:function(ac){return R(ac.getHours()%12||12)},H:function(ac){return ac.getHours()},HH:function(ac){return R(ac.getHours())},d:function(ac){return ac.getDate()},dd:function(ac){return R(ac.getDate())},ddd:function(ad,ac){return ac.dayNamesShort[ad.getDay()]},dddd:function(ad,ac){return ac.dayNames[ad.getDay()]},M:function(ac){return ac.getMonth()+1},MM:function(ac){return R(ac.getMonth()+1)},MMM:function(ad,ac){return ac.monthNamesShort[ad.getMonth()]},MMMM:function(ad,ac){return ac.monthNames[ad.getMonth()]},yy:function(ac){return(ac.getFullYear()+"").substring(2)},yyyy:function(ac){return ac.getFullYear()},t:function(ac){return ac.getHours()<12?"a":"p"},tt:function(ac){return ac.getHours()<12?"am":"pm"},T:function(ac){return ac.getHours()<12?"A":"P"},TT:function(ac){return ac.getHours()<12?"AM":"PM"},u:function(ac){return N(ac,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(ad){var ac=ad.getDate();if(ac>10&&ac<20){return"th"}return["st","nd","rd"][ac%10-1]||"th"}};function V(ad,ae,ac){ad.each(function(ag,af){af.style.width=ae-B(af,ac)+"px"})}function h(ae,ac,ad){ae.each(function(ag,af){af.style.height=ac-O(af,ad)+"px"})}function B(ad,ac){return(parseFloat(jQuery.curCSS(ad,"paddingLeft",true))||0)+(parseFloat(jQuery.curCSS(ad,"paddingRight",true))||0)+(parseFloat(jQuery.curCSS(ad,"borderLeftWidth",true))||0)+(parseFloat(jQuery.curCSS(ad,"borderRightWidth",true))||0)+(ac?n(ad):0)}function n(ac){return(parseFloat(jQuery.curCSS(ac,"marginLeft",true))||0)+(parseFloat(jQuery.curCSS(ac,"marginRight",true))||0)}function O(ad,ac){return(parseFloat(jQuery.curCSS(ad,"paddingTop",true))||0)+(parseFloat(jQuery.curCSS(ad,"paddingBottom",true))||0)+(parseFloat(jQuery.curCSS(ad,"borderTopWidth",true))||0)+(parseFloat(jQuery.curCSS(ad,"borderBottomWidth",true))||0)+(ac?t(ad):0)}function t(ac){return(parseFloat(jQuery.curCSS(ac,"marginTop",true))||0)+(parseFloat(jQuery.curCSS(ac,"marginBottom",true))||0)}function aa(ac,ad){ad=typeof ad=="number"?ad+"px":ad;ac[0].style.cssText+=";min-height:"+ad+";_height:"+ad}var A;function ab(ad){if(A!==false){var ac;if(ad.is("th,td")){ad=(ac=ad).parent()}if(A==m&&ad.is("tr")){A=ad.position().top!=ad.children().position().top}if(A){return ad.parent().position().top+(ac?ad.position().top-ac.position().top:0)}}return 0}function e(ae){var ak=this,aj=[],ac=[],ai,ah,af,ag,al,ad;ak.row=function(am){ai=D(am);aj.push(ai.offset().top+ab(ai))};ak.col=function(am){ah=D(am);ac.push(ah.offset().left)};ak.mouse=function(am,ap){if(af==m){aj.push(aj[aj.length-1]+ai.outerHeight());ac.push(ac[ac.length-1]+ah.outerWidth());al=ad=-1}var an,ao;for(an=0;an<aj.length&&ap>=aj[an];an++){}for(ao=0;ao<ac.length&&am>=ac[ao];ao++){}an=an>=aj.length?-1:an-1;ao=ao>=ac.length?-1:ao-1;if(an!=al||ao!=ad){al=an;ad=ao;if(an==-1||ao==-1){ak.cell=null}else{if(af==m){af=an;ag=ao}ak.cell={row:an,col:ao,top:aj[an],left:ac[ao],width:ac[ao+1]-ac[ao],height:aj[an+1]-aj[an],isOrig:an==af&&ao==ag,rowDelta:an-af,colDelta:ao-ag}}ae(ak.cell)}}}var m,U=["sun","mon","tue","wed","thu","fri","sat"],j=Array.prototype.pop;function R(ac){return(ac<10?"0":"")+ac}function i(ag,ac){if(ag[ac]!=m){return ag[ac]}var af=ac.split(/(?=[A-Z])/),ae=af.length-1,ad;for(;ae>=0;ae--){ad=ag[af[ae].toLowerCase()];if(ad!=m){return ad}}return ag[""]}function K(ac){return ac.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;")}function J(ad){var ac=this,ae={},ah={},ag={};function af(ai){return ae[ai]=ae[ai]||ad(ai)}ac.left=function(ai){return ah[ai]=ah[ai]==m?af(ai).position().left:ah[ai]};ac.right=function(ai){return ag[ai]=ag[ai]==m?ac.left(ai)+af(ai).width():ag[ai]};ac.clear=function(){ae={};ah={};ag={}}}function X(ac){return ac.id+"/"+ac.className+"/"+ac.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}})(jQuery);
(function($){var
undefined,dataFlag="watermark",dataClass="watermarkClass",dataFocus="watermarkFocus",dataFormSubmit="watermarkSubmit",dataMaxLen="watermarkMaxLength",dataPassword="watermarkPassword",dataText="watermarkText",selWatermarkDefined=":data("+dataFlag+")",selWatermarkAble=":text,:password,:search,textarea",triggerFns=["Page_ClientValidate"],pageDirty=false;$.extend($.expr[":"],{"search":function(elem){return"search"===elem.type;},"data":function(element,index,matches,set){var data,parts=/^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(matches[3]);if(parts){data=$(element).data(parts[1]);if(data!==undefined){if(parts[2]){data=""+data;switch(parts[2]){case"=":return(data==parts[3]);case"!=":return(data!=parts[3]);case"^=":return(data.slice(0,parts[3].length)==parts[3]);case"$=":return(data.slice(-parts[3].length)==parts[3]);case"*=":return(data.indexOf(parts[3])!==-1);}}
return true;}}
return false;}});$.watermark={version:"3.0.5",options:{className:"watermark",useNative:true},hide:function(selector){$(selector).filter(selWatermarkDefined).each(function(){$.watermark._hide($(this));});},_hide:function($input,focus){if($input.val()==$input.data(dataText)){$input.val("");if($input.data(dataPassword)){if($input.attr("type")==="text"){var $pwd=$input.data(dataPassword),$wrap=$input.parent();$wrap[0].removeChild($input[0]);$wrap[0].appendChild($pwd[0]);$input=$pwd;}}
if($input.data(dataMaxLen)){$input.attr("maxLength",$input.data(dataMaxLen));$input.removeData(dataMaxLen);}
if(focus){$input.attr("autocomplete","off");window.setTimeout(function(){$input.select();},0);}}
$input.removeClass($input.data(dataClass));},show:function(selector){$(selector).filter(selWatermarkDefined).each(function(){$.watermark._show($(this));});},_show:function($input){var val=$input.val(),text=$input.data(dataText),type=$input.attr("type");if(((val.length==0)||(val==text))&&(!$input.data(dataFocus))){pageDirty=true;if($input.data(dataPassword)){if(type==="password"){var $wm=$input.data(dataPassword),$wrap=$input.parent();$wrap[0].removeChild($input[0]);$wrap[0].appendChild($wm[0]);$input=$wm;$input.attr("maxLength",text.length);}}
if((type==="text")||(type==="search")){var maxLen=$input.attr("maxLength");if((maxLen>0)&&(text.length>maxLen)){$input.data(dataMaxLen,maxLen);$input.attr("maxLength",text.length);}}
$input.addClass($input.data(dataClass));$input.val(text);}
else{$.watermark._hide($input);}},hideAll:function(){if(pageDirty){$.watermark.hide(selWatermarkAble);pageDirty=false;}},showAll:function(){$.watermark.show(selWatermarkAble);}};$.fn.watermark=function(text,options){var hasText=(typeof(text)==="string"),hasClass;if(typeof(options)==="object"){hasClass=(typeof(options.className)==="string");options=$.extend({},$.watermark.options,options);}
else if(typeof(options)==="string"){hasClass=true;options=$.extend({},$.watermark.options,{className:options});}
else{options=$.watermark.options;}
if(typeof(options.useNative)!=="function"){options.useNative=options.useNative?function(){return true;}:function(){return false;};}
return this.each(function(){var $input=$(this);if(!$input.is(selWatermarkAble)){return;}
if($input.data(dataFlag)){if(hasText||hasClass){$.watermark._hide($input);if(hasText){$input.data(dataText,text);}
if(hasClass){$input.data(dataClass,options.className);}}}
else{if(options.useNative.call(this,$input)){if(((""+$input.css("-webkit-appearance")).replace("undefined","")!=="")&&($input.attr("tagName")!=="TEXTAREA")){if(hasText){$input.attr("placeholder",text);}
return;}}
$input.data(dataText,hasText?text:"");$input.data(dataClass,options.className);$input.data(dataFlag,1);if($input.attr("type")==="password"){var $wrap=$input.wrap("<span>").parent();var $wm=$($wrap.html().replace(/type=["']?password["']?/i,'type="text"'));$wm.data(dataText,$input.data(dataText));$wm.data(dataClass,$input.data(dataClass));$wm.data(dataFlag,1);$wm.attr("maxLength",text.length);$wm.focus(function(){$.watermark._hide($wm,true);}).bind("dragenter",function(){$.watermark._hide($wm);}).bind("dragend",function(){window.setTimeout(function(){$wm.blur();},1);});$input.blur(function(){$.watermark._show($input);}).bind("dragleave",function(){$.watermark._show($input);});$wm.data(dataPassword,$input);$input.data(dataPassword,$wm);}
else{$input.focus(function(){$input.data(dataFocus,1);$.watermark._hide($input,true);}).blur(function(){$input.data(dataFocus,0);$.watermark._show($input);}).bind("dragenter",function(){$.watermark._hide($input);}).bind("dragleave",function(){$.watermark._show($input);}).bind("dragend",function(){window.setTimeout(function(){$.watermark._show($input);},1);}).bind("drop",function(evt){var dropText=evt.originalEvent.dataTransfer.getData("Text");if($input.val().replace(dropText,"")===$input.data(dataText)){$input.val(dropText);}
$input.focus();});}
if(this.form){var form=this.form,$form=$(form);if(!$form.data(dataFormSubmit)){$form.submit($.watermark.hideAll);if(form.submit){$form.data(dataFormSubmit,form.submit);form.submit=(function(f,$f){return function(){var nativeSubmit=$f.data(dataFormSubmit);$.watermark.hideAll();if(nativeSubmit.apply){nativeSubmit.apply(f,Array.prototype.slice.call(arguments));}
else{nativeSubmit();}};})(form,$form);}
else{$form.data(dataFormSubmit,1);form.submit=(function(f){return function(){$.watermark.hideAll();delete f.submit;f.submit();};})(form);}}}}
$.watermark._show($input);}).end();};if(triggerFns.length){$(function(){var i,name,fn;for(i=triggerFns.length-1;i>=0;i--){name=triggerFns[i];fn=window[name];if(typeof(fn)==="function"){window[name]=(function(origFn){return function(){$.watermark.hideAll();return origFn.apply(null,Array.prototype.slice.call(arguments));};})(fn);}}});}})(jQuery);;(function($)
{$.fn.extend({autocomplete:function(urlOrData,options)
{var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function()
{new $.Autocompleter(this,options);});},result:function(handler)
{return this.bind("result",handler);},search:function(handler)
{return this.trigger("search",[handler]);},flushCache:function()
{return this.trigger("flushCache");},setOptions:function(options)
{return this.trigger("setOptions",[options]);},unautocomplete:function()
{return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options)
{var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function()
{if(blockSubmit)
{blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event)
{lastKeyPressCode=event.keyCode;switch(event.keyCode)
{case KEY.UP:event.preventDefault();if(select.visible())
{select.prev();}else
{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible())
{select.next();}else
{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible())
{select.pageUp();}else
{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible())
{select.pageDown();}else
{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent())
{event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function()
{hasFocus++;}).blur(function()
{hasFocus=0;if(!config.mouseDownOnSelect)
{hideResults();}}).click(function()
{if(hasFocus++>1&&!select.visible())
{onChange(0,true);}}).bind("search",function()
{var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data)
{var result;if(data&&data.length)
{for(var i=0;i<data.length;i++)
{if(data[i].result.toLowerCase()==q.toLowerCase())
{result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
if(options.multiple)
{$.each(trimWords($input.val()),function(i,value)
{request(value,findValueCallback,findValueCallback);});}
else
{request($input.val(),findValueCallback,findValueCallback);}}).bind("flushCache",function()
{cache.flush();}).bind("setOptions",function()
{$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function()
{select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent()
{var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.gMulti)
{$input.before("<span class='tag'><span>"+v+"</span><a onclick=\"$(this).parent().remove()\">x</a><input type='hidden' name='"
+$input.attr("id")+"' value='"+selected.value+"' /></span>");v="";}
else if(options.multiple)
{var words=trimWords($input.val());if(words.length>1)
{v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck)
{if(lastKeyPressCode==KEY.DEL)
{select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars)
{$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else
{stopLoading();select.hide();}};function trimWords(value)
{if(!value)
{return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value)
{if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value)
{if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue)
{if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE)
{$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults()
{clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow()
{var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch)
{$input.search(function(result)
{if(!result)
{if(options.multiple)
{var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data)
{if(data&&data.length&&hasFocus)
{stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else
{hideResultsNow();}};function request(term,success,failure)
{var watermark=$.Watermark.GetText(input);if(term!=watermark&&term.length>=options.minChars)
{if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length)
{success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0))
{var extraParams={timestamp:+new Date()};if(options.extraParams)
{$.each(options.extraParams,function(key,param)
{extraParams[key]=typeof param=="function"?param():param;});}
$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data)
{var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else
{select.emptyList();failure(term);}}};function parse(data)
{try
{var rows=eval(data);var parsed=[];for(var i=0;i<rows.length;i++)
{var row=rows[i];parsed[parsed.length]={data:row,value:row.Value,result:row.Text};}
return parsed;}
catch(e)
{var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++)
{var row=$.trim(rows[i]);if(row)
{row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;}};function stopLoading()
{$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParm3:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term)
{return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<span class='highlight'>$1</span>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options)
{var data={};var length=0;function matchSubset(s,sub)
{if(!options.matchCase)
s=s.toString().toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value)
{if(length>options.cacheLength)
{flush();}
if(!data[q])
{length++;}
data[q]=value;}
function populate()
{if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++)
{var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max)
{stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value)
{options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush()
{data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q)
{if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains)
{var csub=[];for(var k in data)
{if(k.length>0)
{var c=data[k];$.each(c,function(i,x)
{if(matchSubset(x.value,q))
{csub.push(x);}});}}
return csub;}else
if(data[q])
{return data[q];}else
if(options.matchSubset)
{for(var i=q.length-1;i>=options.minChars;i--)
{var c=data[q.substr(0,i)];if(c)
{var csub=[];$.each(c,function(i,x)
{if(matchSubset(x.value,q))
{csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config)
{var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init()
{if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event)
{if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI')
{active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event)
{$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function()
{config.mouseDownOnSelect=true;}).mouseup(function()
{config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event)
{var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step)
{listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll)
{var offset=0;listItems.slice(0,active).each(function()
{offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight)
{list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop())
{list.scrollTop(offset);}}};function movePosition(step)
{active+=step;if(active<0)
{active=listItems.size()-1;}else if(active>=listItems.size())
{active=0;}}
function limitNumberOfItems(available)
{return options.max&&options.max<available?options.max:available;}
function fillList()
{list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++)
{if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst)
{listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q)
{init();data=d;term=q;fillList();},next:function()
{moveSelect(1);},prev:function()
{moveSelect(-1);},pageUp:function()
{if(active!=0&&active-8<0)
{moveSelect(-active);}else
{moveSelect(-8);}},pageDown:function()
{if(active!=listItems.size()-1&&active+8>listItems.size())
{moveSelect(listItems.size()-1-active);}else
{moveSelect(8);}},hide:function()
{element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function()
{return element&&element.is(":visible");},current:function()
{return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function()
{var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll)
{list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined")
{var listHeight=0;listItems.each(function()
{listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible)
{listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function()
{var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function()
{list&&list.empty();},unbind:function()
{element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end)
{if(field.createTextRange)
{var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange)
{field.setSelectionRange(start,end);}else
{if(field.selectionStart)
{field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.19={P:\'1.2\'};$.u([\'j\',\'w\'],5(i,d){$.q[\'O\'+d]=5(){p(!3[0])6;g a=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';6 3.B(\':y\')?3[0][\'L\'+d]:4(3,d.x())+4(3,\'n\'+a)+4(3,\'n\'+e)};$.q[\'I\'+d]=5(b){p(!3[0])6;g c=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';b=$.F({t:Z},b||{});g a=3.B(\':y\')?3[0][\'8\'+d]:4(3,d.x())+4(3,\'E\'+c+\'w\')+4(3,\'E\'+e+\'w\')+4(3,\'n\'+c)+4(3,\'n\'+e);6 a+(b.t?(4(3,\'t\'+c)+4(3,\'t\'+e)):0)}});$.u([\'m\',\'s\'],5(i,b){$.q[\'l\'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b==\'m\'?a:$(h)[\'U\'](),b==\'s\'?a:$(h)[\'T\']()):3[\'l\'+b]=a}):3[0]==h||3[0]==r?S[(b==\'m\'?\'R\':\'Q\')]||$.N&&r.M[\'l\'+b]||r.A[\'l\'+b]:3[0][\'l\'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,\'K\');8.k-=4(o,\'J\');9.f+=4(7,\'H\');9.k+=4(7,\'Y\');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,\'z\')==\'13\'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);',62,72,'|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions'.split('|'),0,{}));(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||''
options=$.extend({url:url,type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if(options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="about:blank" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var nullCheckFlag=0;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if((doc.body==null||doc.body.innerHTML=='')&&!nullCheckFlag){nullCheckFlag=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);
jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(options){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},options||{});jQuery.tableDnD.makeDraggable(this);});jQuery(document).bind('mousemove',jQuery.tableDnD.mousemove).bind('mouseup',jQuery.tableDnD.mouseup);return this;},makeDraggable:function(table){var config=table.tableDnDConfig;if(table.tableDnDConfig.dragHandle){var cells=jQuery("td."+table.tableDnDConfig.dragHandle,table);cells.each(function(){jQuery(this).mousedown(function(ev){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,ev);if(config.onDragStart){config.onDragStart(table,this);}
return false;});})}else{var rows=jQuery("tr",table);rows.each(function(){var row=jQuery(this);if(!row.hasClass("nodrag")){row.mousedown(function(ev){if(ev.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=table;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,ev);if(config.onDragStart){config.onDragStart(table,this);}
return false;}}).css("cursor","move");}});}},updateTables:function(){this.each(function(){if(this.tableDnDConfig){jQuery.tableDnD.makeDraggable(this);}})},mouseCoords:function(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY};}
return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};},getMouseOffset:function(target,ev){ev=ev||window.event;var docPos=this.getPosition(target);var mousePos=this.mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y-docPos.y};},getPosition:function(e){var left=0;var top=0;if(e.offsetHeight==0){e=e.firstChild;}
if(e&&e.offsetParent){while(e.offsetParent){left+=e.offsetLeft;top+=e.offsetTop;e=e.offsetParent;}
left+=e.offsetLeft;top+=e.offsetTop;}
return{x:left,y:top};},mousemove:function(ev){if(jQuery.tableDnD.dragObject==null){return;}
var dragObj=jQuery(jQuery.tableDnD.dragObject);var config=jQuery.tableDnD.currentTable.tableDnDConfig;var mousePos=jQuery.tableDnD.mouseCoords(ev);var y=mousePos.y-jQuery.tableDnD.mouseOffset.y;var yOffset=window.pageYOffset;if(document.all){if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat'){yOffset=document.documentElement.scrollTop;}
else if(typeof document.body!='undefined'){yOffset=document.body.scrollTop;}}
if(mousePos.y-yOffset<config.scrollAmount){window.scrollBy(0,-config.scrollAmount);}else{var windowHeight=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if(windowHeight-(mousePos.y-yOffset)<config.scrollAmount){window.scrollBy(0,config.scrollAmount);}}
if(y!=jQuery.tableDnD.oldY){var movingDown=y>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=y;if(config.onDragClass){dragObj.addClass(config.onDragClass);}else{dragObj.css(config.onDragStyle);}
var currentRow=jQuery.tableDnD.findDropTargetRow(dragObj,y);if(currentRow){if(movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow.nextSibling);}else if(!movingDown&&jQuery.tableDnD.dragObject!=currentRow){jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,currentRow);}}}
return false;},findDropTargetRow:function(draggedRow,y){var rows=jQuery.tableDnD.currentTable.rows;for(var i=0;i<rows.length;i++){var row=rows[i];var rowY=this.getPosition(row).y;var rowHeight=parseInt(row.offsetHeight)/2;if(row.offsetHeight==0){rowY=this.getPosition(row.firstChild).y;rowHeight=parseInt(row.firstChild.offsetHeight)/2;}
if((y>rowY-rowHeight)&&(y<(rowY+rowHeight))){if(row==draggedRow){return null;}
var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onAllowDrop){if(config.onAllowDrop(draggedRow,row)){return row;}else{return null;}}else{var nodrop=jQuery(row).hasClass("nodrop");if(!nodrop){return row;}else{return null;}}
return row;}}
return null;},mouseup:function(e){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var droppedRow=jQuery.tableDnD.dragObject;var config=jQuery.tableDnD.currentTable.tableDnDConfig;if(config.onDragClass){jQuery(droppedRow).removeClass(config.onDragClass);}else{jQuery(droppedRow).css(config.onDropStyle);}
jQuery.tableDnD.dragObject=null;if(config.onDrop){config.onDrop(jQuery.tableDnD.currentTable,droppedRow);}
jQuery.tableDnD.currentTable=null;}},serialize:function(){if(jQuery.tableDnD.currentTable){return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable);}else{return"Error: No Table id set, you need to set an id on your table and every row";}},serializeTable:function(table){var result="";var tableId=table.id;var rows=table.rows;for(var i=0;i<rows.length;i++){if(result.length>0)result+="&";var rowId=rows[i].id;if(rowId&&rowId&&table.tableDnDConfig&&table.tableDnDConfig.serializeRegexp){rowId=rowId.match(table.tableDnDConfig.serializeRegexp)[0];}
result+=tableId+'[]='+rowId;}
return result;},serializeTables:function(){var result="";this.each(function(){result+=jQuery.tableDnD.serializeTable(this);});return result;}}
jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables});
if(jQuery)(function($)
{$.extend($.fn,{multiSelect:function(o,callback)
{if(!o)var o={};if(o.yOffsetCorrection==undefined)o.yOffsetCorrection=0;if(o.xOffsetCorrection==undefined)o.xOffsetCorrection=0;if(o.selectAll==undefined)o.selectAll=true;if(o.selectAllText==undefined)o.selectAllText="Select All";if(o.noneSelected==undefined)o.noneSelected='Select options';if(o.oneOrMoreSelected==undefined)o.oneOrMoreSelected='% selected';$(this).each(function()
{var select=$(this);var html='<input type="text" readonly="readonly" class="multiSelect" value="" style="cursor: default;" />';html+='<div class="multiSelectOptions" style="position: absolute; z-index: 99999; display: none;">';if(o.selectAll)html+='<label class="selectAll"><input type="checkbox" class="selectAll" />'+o.selectAllText+'</label>';$(select).find('OPTION').each(function()
{if($(this).val()!='')
{html+='<label><input type="checkbox" name="'+$(select).attr('name')+'" value="'+$(this).val()+'"';if($(this).attr('selected'))html+=' checked="checked"';html+=' />'+$(this).html()+'</label>';}});html+='</div>';$(select).after(html);$(select).next('.multiSelect').mouseover(function()
{$(this).addClass('hover');}).mouseout(function()
{$(this).removeClass('hover');}).click(function()
{if($(this).hasClass('active'))
{$(this).multiSelectOptionsHide();}else
{$(this).multiSelectOptionsShow(o);}
return false;}).focus(function()
{$(this).addClass('focus');}).blur(function()
{$(this).removeClass('focus');});if(o.selectAll)
{var sa=true;$(select).next('.multiSelect').next('.multiSelectOptions').find('INPUT:checkbox').not('.selectAll').each(function()
{if(!$(this).attr('checked'))sa=false;});if(sa)$(select).next('.multiSelect').next('.multiSelectOptions').find('INPUT.selectAll').attr('checked',true).parent().addClass('checked');}
$(select).next('.multiSelect').next('.multiSelectOptions').find('INPUT.selectAll').click(function()
{if($(this).attr('checked')==true)$(this).parent().parent().find('INPUT:checkbox').attr('checked',true).parent().addClass('checked');else $(this).parent().parent().find('INPUT:checkbox').attr('checked',false).parent().removeClass('checked');});$(select).next('.multiSelect').next('.multiSelectOptions').find('INPUT:checkbox').click(function()
{$(this).parent().parent().multiSelectUpdateSelected(o);$(this).parent().parent().find('LABEL').removeClass('checked').find('INPUT:checked').parent().addClass('checked');$(this).parent().parent().prev('.multiSelect').focus();if(!$(this).attr('checked'))$(this).parent().parent().find('INPUT:checkbox.selectAll').attr('checked',false).parent().removeClass('checked');if(callback)callback($(this));});$(select).next('.multiSelect').next('.multiSelectOptions').each(function()
{$(this).multiSelectUpdateSelected(o);$(this).find('INPUT:checked').parent().addClass('checked');});$(select).next('.multiSelect').next('.multiSelectOptions').find('LABEL').mouseover(function()
{$(this).parent().find('LABEL').removeClass('hover');$(this).addClass('hover');}).mouseout(function()
{$(this).parent().find('LABEL').removeClass('hover');});$(select).next('.multiSelect').keydown(function(e)
{if($(this).next('.multiSelectOptions').is(':visible'))
{if(e.keyCode==9)
{$(this).addClass('focus').trigger('click');$(this).focus().next(':input').focus();return true;}
if(e.keyCode==27||e.keyCode==37||e.keyCode==39)
{$(this).addClass('focus').trigger('click');}
if(e.keyCode==40)
{if(!$(this).next('.multiSelectOptions').find('LABEL').hasClass('hover'))
{$(this).next('.multiSelectOptions').find('LABEL:first').addClass('hover');}else
{$(this).next('.multiSelectOptions').find('LABEL.hover').removeClass('hover').next('LABEL').addClass('hover');if(!$(this).next('.multiSelectOptions').find('LABEL').hasClass('hover'))
{$(this).next('.multiSelectOptions').find('LABEL:first').addClass('hover');}}
return false;}
if(e.keyCode==38)
{if(!$(this).next('.multiSelectOptions').find('LABEL').hasClass('hover'))
{$(this).next('.multiSelectOptions').find('LABEL:first').addClass('hover');}else
{$(this).next('.multiSelectOptions').find('LABEL.hover').removeClass('hover').prev('LABEL').addClass('hover');if(!$(this).next('.multiSelectOptions').find('LABEL').hasClass('hover'))
{$(this).next('.multiSelectOptions').find('LABEL:last').addClass('hover');}}
return false;}
if(e.keyCode==13||e.keyCode==32)
{if($(this).next('.multiSelectOptions').find('LABEL.hover INPUT:checkbox').hasClass('selectAll'))
{if($(this).next('.multiSelectOptions').find('LABEL.hover INPUT:checkbox').attr('checked'))
{$(this).next('.multiSelectOptions').find('INPUT:checkbox').attr('checked',false).parent().removeClass('checked');}else
{$(this).next('.multiSelectOptions').find('INPUT:checkbox').attr('checked',true).parent().addClass('checked');}
$(this).next('.multiSelectOptions').multiSelectUpdateSelected(o);if(callback)callback($(this));return false;}
if($(this).next('.multiSelectOptions').find('LABEL.hover INPUT:checkbox').attr('checked'))
{$(this).next('.multiSelectOptions').find('LABEL.hover INPUT:checkbox').attr('checked',false);$(this).next('.multiSelectOptions').multiSelectUpdateSelected(o);$(this).next('.multiSelectOptions').find('LABEL').removeClass('checked').find('INPUT:checked').parent().addClass('checked');$(this).next('.multiSelectOptions').find('INPUT:checkbox.selectAll').attr('checked',false).parent().removeClass('checked');if(callback)callback($(this));}else
{$(this).next('.multiSelectOptions').find('LABEL.hover INPUT:checkbox').attr('checked',true);$(this).next('.multiSelectOptions').multiSelectUpdateSelected(o);$(this).next('.multiSelectOptions').find('LABEL').removeClass('checked').find('INPUT:checked').parent().addClass('checked');if(callback)callback($(this));}}
return false;}else
{if(e.keyCode==38||e.keyCode==40||e.keyCode==13||e.keyCode==32)
{$(this).removeClass('focus').trigger('click');$(this).next('.multiSelectOptions').find('LABEL:first').addClass('hover');return false;}
if(e.keyCode==9)
{$(this).focus().next(':input').focus();return true;}}
if(e.keyCode==13)return false;});$(select).remove();});},multiSelectOptionsHide:function()
{$(this).removeClass('active').next('.multiSelectOptions').hide();},multiSelectOptionsShow:function(o)
{$('.multiSelect').multiSelectOptionsHide();$(this).next('.multiSelectOptions').find('LABEL').removeClass('hover');$(this).addClass('active').next('.multiSelectOptions').show();var offset=$(this).offset();$(this).next('.multiSelectOptions').css({top:(offset.top+$(this).outerHeight()-o.yOffsetCorrection)+'px'});$(this).next('.multiSelectOptions').css({left:(offset.left-o.xOffsetCorrection)+'px'});multiSelectCurrent=$(this);var timer='';$(this).next('.multiSelectOptions').hover(function()
{clearTimeout(timer);},function()
{timer=setTimeout('$(multiSelectCurrent).multiSelectOptionsHide(); $(multiSelectCurrent).unbind("hover");',250);});},multiSelectUpdateSelected:function(o)
{var i=0,s='';$(this).find('INPUT:checkbox:checked').not('.selectAll').each(function()
{i++;})
if(i==0)
{$(this).prev('INPUT.multiSelect').val(o.noneSelected);}else
{if(o.oneOrMoreSelected=='*')
{var display='';$(this).find('INPUT:checkbox:checked').each(function()
{if($(this).parent().text()!=o.selectAllText)display=display+$(this).parent().text()+', ';});display=display.substr(0,display.length-2);$(this).prev('INPUT.multiSelect').val(display);}else
{$(this).prev('INPUT.multiSelect').val(o.oneOrMoreSelected.replace('%',i));}}}});})(jQuery);
(function($){var blurTimeout,scrollbarClicked=false;var selectparams={};$.fn.extend({selectfilter:function(settings){this.focus(function(){$(this).next("input.selectFilter").focus();return false;});this.each(function(){$this=$(this);if($this.is("select")){if($this.is(".jqsf_loaded")){$this.show().removeClass("jqsf_loaded");$this.next("div.selectFilter").remove();$this.next("input.selectFilter").remove();}
var params={columns:[],width:"100%",emptyText:"Type to search...",isButton:false,commitText:"Apply",loadingText:"Loading...",showOver:true,formatRow:null};if(settings)$.extend(params,settings);if($this.attr("rel")){var metaSettings=eval('('+$this.attr("rel")+')');if(metaSettings)$.extend(params,metaSettings);}
params.element=$this;params.multiple=$this.attr("multiple");selectparams[$this.attr("name")]=params;$this.hide();$this.addClass("jqselectfilter jqsf_loaded");var dropdown=$("<div class=\"selectFilter"+((params.multiple)?" multiple":"")+"\" rel=\""+$this.attr("name")+"\"><input type=\"text\" /></div>").css({display:"none",position:"absolute"});var input=$("<input id=\""+$this.attr("id")+"-sf\" type=\""+(params.isButton?"button":"text")+"\" class=\"selectFilter"+(params.isButton?" button":" text")+"\" readonly=\"readonly\" />");if(params.columns&&params.columns.length>0){var table=$("<table cellspacing=\"0\"><tbody></tbody></table>");if(params.width)
table.css({width:params.width});var tbody=table.appendTo(dropdown).find("tbody");$this.find("option").each(function(){dropdown_Insert(dropdown,$(this));});}
else{var ul=$("<ul></ul>").appendTo(dropdown);if(params.width)
ul.css({width:params.width});$this.find("option").each(function(){dropdown_Insert(dropdown,$(this));});}
dropdown.insertAfter(this);input.insertAfter(this);dropdown_SetText(params);input.bind("focus click",dropdown_Show);dropdown.find("input").blur(dropdown_Blur).keyup(dropdown_Keyup).keydown(dropdown_Keydown);$("<div class=\"empty\">"+params.emptyText+"</div>").css({display:"none"}).appendTo(dropdown);if(params.action)
$("<div class=\"loading\">"+params.loadingText+"</div>").css({display:"none"}).appendTo(dropdown);}});return this;},selectfilter_clear:function(){return this.each(function(){$this=$(this);if($this.is("select.jqselectfilter")){var params=selectparams[$this.attr("name")];if(params.action)
$this.children().remove();else
$this.val("");var dd=$this.nextAll("div.selectFilter:first");dd.find("input").val("");dd.find("tr, li").remove();dropdown_SetText(params);}});}});var dropdown_Show=function(){clearTimeout(blurTimeout);dropdown_Hide.call($("div.selectFilter:visible"));var dropdown=$(this).next("div.selectFilter");if($.browser.msie&&$.browser.version<8){dropdown.closest("div.group").css({position:"relative","z-index":"2"});dropdown.closest("div.group").next("div.group").css({position:"relative"});}
var offset=$(this).position();dropdown.show();if($(this).innerWidth()>dropdown.innerWidth())
dropdown.find("input").css({width:($(this).innerWidth()-13)+"px"});else
dropdown.find("input").css({width:(dropdown.innerWidth()-13)+"px"});if(!selectparams[dropdown.attr("rel")].showOver||selectparams[dropdown.attr("rel")].isButton)
dropdown.css({top:(offset.top+$(this).outerHeight())+"px"});else
dropdown.css({top:(offset.top-3)+"px"});dropdown.css({left:offset.left+"px"});if($(this).offset().left+dropdown.outerWidth()>=$(window).width())
dropdown.css({left:(offset.left-dropdown.outerWidth()+$(this).outerWidth())+"px"});dropdown.find("ul,table").css({width:dropdown.width()+"px"});dropdown.find("input").val("");dropdown.find("input").focus();dropdown.prevAll("input.selectFilter:first").attr("disabled","disabled").addClass("disabled");dropdown.find(".row").removeClass("sel checked");var options=selectparams[dropdown.attr("rel")].element.children("option[selected]");for(var i=0;i<options.length;i++){dropdown.find(".row[rel="+options[i].value+"]").addClass("sel checked");}
if(selectparams[dropdown.attr("rel")].action)
dropdown.find(".row:not(.checked)").hide();if(!dropdown.find(".row:visible").length)
dropdown_Filter.call(dropdown.find("input"));if(($.browser.msie&&$.browser.version<8)||($.browser.webkit&&parseInt(((navigator.userAgent.match(/.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/)||[])[1])[0])<5)){$(document).mousedown(function(e){if(e.pageX>$(window).width()){scrollbarClicked=true;$(document).one("mouseup",function(){dropdown.find("input").focus();});}});}
return false;};var dropdown_Hide=function(){var dropdown=$(this).closest("div.selectFilter");dropdown.hide();dropdown.prevAll("input.selectFilter:first").removeAttr("disabled").removeClass("disabled");};var dropdown_Filter=function(){var _this=$(this);var dropdown=_this.closest("div.selectFilter");var params=selectparams[dropdown.attr("rel")];if(_this.val()!=""){if(params.action){dropdown.find(".row").hide();dropdown.find(".loading").show();dropdown.find(".empty").hide();$.post(params.action,{q:_this.val()},function(results){for(var i=0;i<results.length;i++){if(dropdown.find(".row[rel="+results[i].value+"]").length>0)
dropdown.find(".row[rel="+results[i].value+"]").show();else
dropdown_Insert(dropdown,results[i]);}
dropdown.find(".loading").hide();if(!dropdown.find(".row:visible").length)
dropdown.find(".empty").show();else
dropdown.find(".empty").hide();},"json");}
else{dropdown.find(".row").hide();dropdown.find(".row:containsIgnoreCase('"+_this.val()+"')").show();dropdown.find(".row").removeClass("sel");dropdown.find(".row:visible:first").addClass("sel");if(!dropdown.find(".row:visible").length)
dropdown.find(".empty").show();else
dropdown.find(".empty").hide();}}
else{if(params.action){dropdown.find(".row").hide();dropdown.find(".row.checked").show();}
else{dropdown.find(".row").show();dropdown.find(".row").removeClass("sel");dropdown.find(".row:visible:first").addClass("sel");}
if(!dropdown.find(".row:visible").length)
dropdown.find(".empty").show();else
dropdown.find(".empty").hide();}};var dropdown_Prev=function(){var liSel=$(this).parent().find(".row.sel:visible:first");if(liSel.prevAll(".row:visible:first").length>0){liSel.prevAll(".row:visible:first").addClass("sel");liSel.removeClass("sel");}};var dropdown_Next=function(){var liSel=$(this).parent().find(".row.sel:visible:first");if(liSel.nextAll(".row:visible:first").length){liSel.nextAll(".row:visible:first").addClass("sel");liSel.removeClass("sel");}
else if(!$(this).parent().find(".row.sel:visible").length){$(this).parent().find(".row:visible:first").addClass("sel");}};var dropdown_Select=function(target){if($(this).length>0){var dropdown=$(this).closest("div.selectFilter");var select=dropdown.prevAll("select.jqselectfilter:first");select.val($(this).attr("rel"));select.attr("newattr",select.val());dropdown_SetText(selectparams[dropdown.attr("rel")]);}};var dropdown_Check=function(e){e.stopPropagation();clearTimeout(blurTimeout);var dropdown=$(this).closest("div.selectFilter");dropdown.find("input").focus();$(this).closest(".row").toggleClass("checked");var select=dropdown.prevAll("select.jqselectfilter:first");var options=dropdown.find(".row.checked");var selected=[];for(var i=0;i<options.length;i++){selected[selected.length]=$(options[i]).attr("rel");}
select.val(selected);dropdown_SetText(selectparams[dropdown.attr("rel")]);};var dropdown_SetText=function(params){if(params.isButton!=null&&!params.isButton){var options=$(params.element).children("option[selected]");var input=$(params.element).nextAll("input.selectFilter:first");var selectedText=[]
for(var i=0;i<options.length;i++){selectedText[selectedText.length]=$(options[i]).text();}
input.val(selectedText.join(", "));}
else{var input=$(params.element).nextAll("input.selectFilter:first");input.val(params.buttonText);}};var dropdown_Blur=function(e){var _this=this;if(!scrollbarClicked){blurTimeout=setTimeout(function(){dropdown_Hide.call(_this);var dropdown=$(_this).closest("div.selectFilter");if(dropdown.prevAll("select.jqselectfilter:first").val()!=selectparams[dropdown.attr("rel")].previousVal){selectparams[dropdown.attr("rel")].previousVal=dropdown.prevAll("select.jqselectfilter:first").val();dropdown.prevAll("select.jqselectfilter:first").trigger("change");}},150);}
scrollbarClicked=false;};var dropdown_Keydown=function(e){switch(e.keyCode){case 27:dropdown_Hide.call(this);return false;break;case 9:if(!selectparams[$(this).closest("div.selectFilter").attr("rel")].multiple)
dropdown_Select.call($(this).parent().find(".row.sel:visible, tr.row.sel:has(td:visible)"));break;case 13:dropdown_Select.call($(this).parent().find(".row.sel:visible, tr.row.sel:has(td:visible)"));dropdown_Hide.call(this);return false;break;case 38:dropdown_Prev.call(this);break;case 40:dropdown_Next.call(this);break;}};var filterTimeout;var dropdown_Keyup=function(e){var controls=[27,9,13,38,40,16,17,18,20];if($.inArray(e.keyCode,controls)==-1){if(filterTimeout)
clearTimeout(filterTimeout);var that=this;filterTimeout=setTimeout(function(){dropdown_Filter.call(that);filterTimeout=null;},500);}};var dropdown_Mousedown=function(e){var dropdown=$(e.target).closest("div.selectFilter");if(dropdown.length){clearTimeout(blurTimeout);return false;}};var dropdown_Mouseup=function(e){if($(this).hasClass("row")){if(selectparams[$(this).closest("div.selectFilter").attr("rel")].multiple){dropdown_Check.call(this,e);}
else{dropdown_Select.call(this);}
dropdown_Hide.call(this);}};var dropdown_Insert=function(dropdown,option){var tbody=dropdown.find("tbody");var params=selectparams[dropdown.attr("rel")];var row;if(tbody.length){if(option.val){var tr=$("<tr class=\"row"+(option.attr("selected")?" sel":"")+"\" rel=\""+option.val()+"\"></tr>").appendTo(tbody);var firstTd=$("<td>"+option.text()+"</td>").addClass("first").appendTo(tr);if(params.multiple)
firstTd.prepend("<div class=\"checkbox\"></div>");for(var j=0;j<params.columns.length;j++){var colVal=option.attr(params.columns[j]);if(typeof(colVal)==undefined||colVal==null)colVal="";tr.append("<td>"+colVal+"</td>");}}
else{var tr=$("<tr class=\"row\" rel=\""+option.value+"\"></tr>").appendTo(tbody);var firstTd=$("<td>"+option.text+"</td>").addClass("first").appendTo(tr);if(params.multiple)
firstTd.prepend("<div class=\"checkbox\"></div>");for(var j=0;j<params.columns.length;j++){var colVal=option[params.columns[j]];if(typeof(colVal)==undefined||colVal==null)colVal="";tr.append("<td>"+colVal+"</td>");}}
row=tr;}
else{var ul=dropdown.find("ul");if(option.val)
var li=$("<li rel=\""+option.val()+"\" class=\"row"+(option.attr("selected")?" sel":"")+"\">"+option.text()+"</li>").appendTo(ul);else
var li=$("<li rel=\""+option.value+"\" class=\"row\">"+option.text+"</li>").appendTo(ul);if(params.multiple)
li.prepend("<div class=\"checkbox\"></div>");row=li;}
if(!option.val){var o=$("<option value=\""+option.value+"\">"+option.text+"</option>").appendTo(params.element);for(var i=0;i<params.columns.length;i++)
o.attr(params.columns[i],option[params.columns[i]]);}
if(params.formatRow)
params.formatRow(row,option);$("div.checkbox",row).mouseup(dropdown_Check);row.mousedown(dropdown_Mousedown).mouseup(dropdown_Mouseup);row.mouseover(function(){$(this).siblings().removeClass("sel");$(this).addClass("sel");});};})(jQuery);
(function($){var blurTimeout,scrollbarClicked=false;var selectparams={};$.fn.extend({drillDownFilter:function(settings){this.each(function(){$this=$(this);if($this.is("select")&&!$this.is(".jqddf_loaded")){var params={columns:[],width:"100%",emptyText:"Type to search...",isButton:false,commitText:"Apply",loadingText:"Loading...",showOver:true,leafSelection:false};if(settings)$.extend(params,settings);var metaSettings=eval('('+$this.attr("rel")+')');if(metaSettings)$.extend(params,metaSettings);params.element=$this;params.multiple=$this.attr("multiple");selectparams[$this.attr("name")]=params;$this.hide().prepend("<option></option>");$this.addClass("jqddfilter jqddf_loaded");var dropdown=$("<div class=\"ddFilter"+((params.multiple)?" multiple":"")+"\" rel=\""+$this.attr("name")+"\"><input type=\"text\" /></div>").css({display:"none",position:"absolute"});var input=$("<input type=\""+(params.isButton?"button":"text")+"\" class=\"ddFilter"+(params.isButton?" button":" text")+"\" readonly=\"readonly\" />");$("<div class=\"breadCrumbs\"></div>").appendTo(dropdown).click(function(e){if(e.target.tagName.toLowerCase()=="a"){dropdown.attr("parentId",e.target.id);dropdown_Filter.call(dropdown);clearTimeout(blurTimeout);}
return false;});var table=$("<table cellspacing=\"0\"><tbody></tbody></table>");if(params.width)
table.css({width:params.width});var tbody=table.appendTo(dropdown).find("tbody");dropdown_Filter.call(dropdown);dropdown.insertAfter(this);input.insertAfter(this);dropdown_SetText(params);input.bind("focus click",dropdown_Show);dropdown.find("input").blur(dropdown_Blur).keyup(dropdown_Keyup).keydown(dropdown_Keydown);$("<div class=\"empty\">"+params.emptyText+"</div>").css({display:"none"}).appendTo(dropdown);$("<div class=\"loading\">"+params.loadingText+"</div>").css({display:"none"}).appendTo(dropdown);if(params.multiple){var a=dropdown.append("<div class=\"apply\"><a>"+params.commitText+"</a></div>").find("a");a.click(dropdown_Apply);}
$this.focus(function(){$this.next("input.ddFilter").focus();return false;});}});return this;}});var dropdown_Show=function(){clearTimeout(blurTimeout);dropdown_Hide.call($("div.ddFilter:visible"));var dropdown=$(this).next("div.ddFilter");if($.browser.msie&&$.browser.version<8){dropdown.closest("div.group").css({position:"relative","z-index":"2"});dropdown.closest("div.group").next("div.group").css({position:"relative"});}
var offset=$(this).position();dropdown.show();if($(this).innerWidth()>dropdown.innerWidth())
dropdown.find("input").css({width:($(this).innerWidth()-13)+"px"});else
dropdown.find("input").css({width:(dropdown.innerWidth()-13)+"px"});if(!selectparams[dropdown.attr("rel")].showOver||selectparams[dropdown.attr("rel")].isButton)
dropdown.css({top:(offset.top+$(this).outerHeight())+"px"});else
dropdown.css({top:(offset.top-3)+"px"});dropdown.css({left:offset.left+"px"});if(dropdown.offset().left+dropdown.outerWidth()>=$(window).width())
dropdown.css({left:(offset.left-dropdown.outerWidth()+$(this).outerWidth())+"px"});dropdown.find("ul,table").css({width:dropdown.width()+"px"});dropdown.find("input").focus();dropdown.prevAll("input.ddFilter").attr("disabled","disabled").addClass("disabled");if(($.browser.msie&&$.browser.version<8)||($.browser.webkit&&parseInt(((navigator.userAgent.match(/.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/)||[])[1])[0])<5)){$(document).mousedown(function(e){if(e.pageX>$(window).width()){scrollbarClicked=true;$(document).one("mouseup",function(){dropdown.find("input").focus();});}});}
return false;};var dropdown_Hide=function(){var dropdown=$(this).closest("div.ddFilter");dropdown.hide();dropdown.prevAll("input.ddFilter").removeAttr("disabled").removeClass("disabled");};var dropdown_Filter=function(){var _this=$(this);var dropdown=_this.closest("div.ddFilter");var params=selectparams[dropdown.attr("rel")];dropdown.find("tr.row").removeClass("row").removeClass("sel").hide();dropdown.find(".loading").show();$.getJSON(params.action,{q:_this.val(),p:dropdown.attr("parentId")},function(results){dropdown.attr("grandParentId",NZ(results.grandParentId));for(var i=0;i<results.options.length;i++){if(dropdown.find("tr[rel="+results.options[i].value+"]").length>0)
dropdown.find("tr[rel="+results.options[i].value+"]").show().addClass("row");else
dropdown_Insert(dropdown,results.options[i]);}
var dvBreadCrumbs=dropdown.find("div.breadCrumbs").html("").css("width",dropdown.find("input:text").css("width"));for(var i=0;i<results.breadCrumbs.length;i++){var bc=results.breadCrumbs[i];if(i>0)
dvBreadCrumbs.prepend("&nbsp;&gt;&nbsp;");if(i==0)
$("<span style='font-weight:bold'></span>").html(bc.text).prependTo(dvBreadCrumbs);else
$("<a></a>").attr("id",bc.value).html(bc.text).prependTo(dvBreadCrumbs);}
if(dropdown.attr("parentId")!=""&&dropdown.attr("parentId")!=null){dvBreadCrumbs.prepend("<a>All</a>&nbsp;&gt;&nbsp;");dvBreadCrumbs[0].scrollLeft=dvBreadCrumbs[0].scrollWidth;}
dropdown.find(".loading").hide();if(!dropdown.find(".row").length)
dropdown.find(".empty").show();else
dropdown.find(".empty").hide();});};var dropdown_Prev=function(){var liSel=$(this).parent().find(".row.sel:first");if(liSel.prevAll(".row:first").length>0){liSel.prev(".row:first").addClass("sel");liSel.removeClass("sel");}};var dropdown_Next=function(){var liSel=$(this).parent().find(".row.sel:first");if(liSel.nextAll(".row:first").length){liSel.nextAll(".row:first").addClass("sel");liSel.removeClass("sel");}
else if(!$(this).parent().find(".row.sel").length){$(this).parent().find(".row:first").addClass("sel");}};var dropdown_Select=function(target){var _this=$(this);var dropdown=_this.closest("div.ddFilter");var params=selectparams[dropdown.attr("rel")];if(!params.leafSelection||$(this).find(".navigate").length==0){var dropdown=$(this).closest("div.ddFilter");var select=dropdown.prevAll("select.jqddfilter");select.val($(this).attr("rel"));dropdown_SetText(selectparams[dropdown.attr("rel")]);select.trigger("change");dropdown_Hide.call(this);}};var dropdown_Check=function(e){if(e)e.stopPropagation();clearTimeout(blurTimeout);$(this).closest("div.ddFilter").find("input").focus();$(this).closest(".row").toggleClass("checked");};var dropdown_Apply=function(){var dropdown=$(this).closest("div.ddFilter");dropdown.find("tr").each(function(){var op=dropdown.parent().find("select option[value="+$(this).attr("rel")+"]");if(!$(this).is(".checked")){op.removeAttr("selected");}else{op.attr("selected","selected");}});dropdown_SetText(selectparams[dropdown.attr("rel")]);dropdown.prevAll("select.jqddfilter").trigger("change");return false;};var dropdown_SetText=function(params){if(!params.isButton){var options=$(params.element).children("option[selected]");var input=$(params.element).nextAll("input.ddFilter");var selectedText=[];for(var i=0;i<options.length;i++){selectedText[selectedText.length]=$(options[i]).text();}
input.val(selectedText.join(", "));}
else{var input=$(params.element).nextAll("input.ddFilter");input.val(params.buttonText);}};var dropdown_Blur=function(e){var _this=this;if(!scrollbarClicked)
blurTimeout=setTimeout(function(){dropdown_Hide.call(_this);},150);scrollbarClicked=false;};var dropdown_Keydown=function(e){switch(e.keyCode){case 27:dropdown_Hide.call(this);break;case 9:case 13:dropdown_Select.call($(this).parent().find(".row.sel:first"));if(e.keyCode==13)
return false;break;case 38:dropdown_Prev.call(this);break;case 40:dropdown_Next.call(this);break;case 37:dropdown_UpOne(this);break;case 39:dropdown_Navigate($(this).parent().find(".row.sel:first"));break;case 32:if(this.value==""){var trSel=$(this).parent().find(".row.sel:first")
if(trSel.length>0&&trSel.find(".checkbox").length>0)
dropdown_Check.call(trSel);return false;}
break;}};var filterTimeout;var dropdown_Keyup=function(e){if(this.value==""&&e.keyCode==32){return;}
var controls=[27,9,13,38,40,16,17,18,20,37,39];if($.inArray(e.keyCode,controls)==-1){if(filterTimeout)
clearTimeout(filterTimeout);var that=this;filterTimeout=setTimeout(function(){dropdown_Filter.call(that);filterTimeout=null;},500);}};var dropdown_Mousedown=function(e){var dropdown=$(e.target).closest("div.ddFilter");if(dropdown.length){clearTimeout(blurTimeout);return false;}};var dropdown_Mouseup=function(e){if($(this).hasClass("row")){if(selectparams[$(this).closest("div.ddFilter").attr("rel")].multiple){dropdown_Check.call(this,e);dropdown_Apply.call(this);dropdown_Hide.call(this);}
else{dropdown_Select.call(this);}}};var dropdown_Navigate=function(tr){if(tr.length>0&&tr.find("div.navigate").length>0){var ddFilter=tr.closest("div.ddFilter");var input=ddFilter.find("input:text");ddFilter.attr("parentId",tr.attr("rel"));input.val("");dropdown_Filter.call(input);}};var dropdown_UpOne=function(el){var ddFilter=$(el).closest("div.ddFilter");var input=ddFilter.find("input:text");ddFilter.attr("parentId",NZ(ddFilter.attr("grandParentId")));input.val("");dropdown_Filter.call(input);};var dropdown_Insert=function(dropdown,option){if(!option.value)option.value=option.Value;if(!option.text)option.text=option.Text;var tbody=dropdown.find("tbody");var params=selectparams[dropdown.attr("rel")];var row;if(option.val){var tr=$("<tr class=\"row"+"\" rel=\""+option.val()+"\"></tr>").appendTo(tbody);var firstTd=$("<td>"+option.text()+"</td>").addClass("first").appendTo(tr);if(params.multiple)
firstTd.prepend("<div class=\"checkbox\"></div>");for(var j=0;j<params.columns.length;j++){var colVal=option.attr(params.columns[j]);if(typeof(colVal)==undefined||colVal==null)colVal="";tr.append("<td>"+colVal+"</td>");}
if(option.attr("leaf")!="true")
tr.append("<td align=\"right\"><div class=\"navigate\"></div></td>");else
tr.append("<td style=\"width:32px;\">&nbsp;</td>");}
else{var tr=$("<tr class=\"row\" rel=\""+option.value+"\"></tr>").appendTo(tbody);var firstTd=$("<td>"+option.text+"</td>").addClass("first").appendTo(tr);if(params.multiple)
firstTd.prepend("<div class=\"checkbox\"></div>");for(var j=0;j<params.columns.length;j++){var colVal=option[params.columns[j]];if(typeof(colVal)==undefined||colVal==null)colVal="";tr.append("<td>"+colVal+"</td>");}
if(!option.leaf)
tr.append("<td style=\"width:32px;\" align=\"right\"><div class=\"navigate\"></div></td>");else
tr.append("<td style=\"width:32px;\">&nbsp;</td>");}
row=tr;if(params.element.find("option[value="+option.value+"]").length==0){var o=$("<option value=\""+option.value+"\">"+option.text+"</option>").appendTo(params.element);for(var i=0;i<params.columns.length;i++)
o.attr(params.columns[i],option[params.columns[i]]);}
$("div.checkbox",row).mouseup(dropdown_Check);row.mousedown(dropdown_Mousedown).mouseup(dropdown_Mouseup);row.mouseover(function(){$(this).siblings().removeClass("sel");$(this).addClass("sel");});$("div.navigate",row).mouseup(function(e){e.stopPropagation();clearTimeout(blurTimeout);dropdown_Navigate($(this).closest("tr"));});};})(jQuery);;(function($){$.fn.masonry=function(options,callback){function placeBrick($brick,setCount,setY,setSpan,props){var shortCol=0;for(i=0;i<setCount;i++){if(setY[i]<setY[shortCol])shortCol=i;}
$brick.css({top:setY[shortCol],left:props.colW*shortCol+props.posLeft});for(i=0;i<setSpan;i++){props.colY[shortCol+i]=setY[shortCol]+$brick.outerHeight(true);}}
function masonrySetup($wall,opts,props){props.$bricks=opts.itemSelector==undefined?opts.$brickParent.children():opts.$brickParent.find(opts.itemSelector);if(opts.columnWidth==undefined){props.colW=props.masoned?$wall.data('masonry').colW:props.$bricks.outerWidth(true);}else{props.colW=opts.columnWidth;}
props.colCount=Math.floor($wall.width()/props.colW);props.colCount=Math.max(props.colCount,1);}
function masonryArrange($wall,opts,props){if(!props.masoned)$wall.css('position','relative');if(!props.masoned||opts.appendedContent!=undefined){props.$bricks.css('position','absolute');}
var cursor=$('<div />');$wall.prepend(cursor);props.posTop=Math.round(cursor.position().top);props.posLeft=Math.round(cursor.position().left);cursor.remove();if(props.masoned&&opts.appendedContent!=undefined){props.colY=$wall.data('masonry').colY;for(i=$wall.data('masonry').colCount;i<props.colCount;i++){props.colY[i]=props.posTop;};}else{props.colY=[];for(i=0;i<props.colCount;i++){props.colY[i]=props.posTop;}}
if(opts.singleMode){props.$bricks.each(function(){var $brick=$(this);placeBrick($brick,props.colCount,props.colY,1,props);});}else{props.$bricks.each(function(){var $brick=$(this);var colSpan=Math.ceil($brick.outerWidth(true)/props.colW);colSpan=Math.min(colSpan,props.colCount);if(colSpan==1){placeBrick($brick,props.colCount,props.colY,1,props);}else{var groupCount=props.colCount+1-colSpan;var groupY=[0];for(i=0;i<groupCount;i++){groupY[i]=0;for(j=0;j<colSpan;j++){groupY[i]=Math.max(groupY[i],props.colY[i+j]);}}
placeBrick($brick,groupCount,groupY,colSpan,props);}});}
props.wallH=0;for(i=0;i<props.colCount;i++){props.wallH=Math.max(props.wallH,props.colY[i]);}
$wall.height(props.wallH-props.posTop);callback.call(props.$bricks);$wall.data('masonry',props);}
function masonryResize($wall,opts,props){var prevColCount=$wall.data('masonry').colCount;masonrySetup($wall,opts,props);if(props.colCount!=prevColCount)masonryArrange($wall,opts,props);}
return this.each(function(){var $wall=$(this);var props=$.extend({},$.masonry);props.masoned=$wall.data('masonry')!=undefined;var previousOptions=props.masoned?$wall.data('masonry').options:{};var opts=$.extend({},props.defaults,previousOptions,options);props.options=opts.saveOptions?opts:previousOptions;callback=callback||function(){};if(props.masoned&&opts.appendedContent!=undefined){opts.$brickParent=opts.appendedContent;}else{opts.$brickParent=$wall;}
if(opts.$brickParent.children().length>0){masonrySetup($wall,opts,props);masonryArrange($wall,opts,props);var resizeOn=previousOptions.resizeable;if(!resizeOn&&opts.resizeable){$(window).bind('resize.masonry',function(){masonryResize($wall,opts,props);});}
if(resizeOn&&!opts.resizeable)$(window).unbind('resize.masonry');}else{return this;}});};$.masonry={defaults:{singleMode:false,columnWidth:undefined,itemSelector:undefined,appendedContent:undefined,saveOptions:true,resizeable:true},colW:undefined,colCount:undefined,colY:undefined,wallH:undefined,masoned:undefined,posTop:0,posLeft:0,options:undefined,$bricks:undefined,$brickParent:undefined};})(jQuery);
(function($){var PROP_NAME='datepick';function Datepick(){this._uuid=new Date().getTime();this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this.regional=[];this.regional['']={clearText:'Clear',clearStatus:'Erase the current date',closeText:'Close',closeStatus:'Close without change',prevText:'&#x3c;Prev',prevStatus:'Show the previous month',prevBigText:'&#x3c;&#x3c;',prevBigStatus:'Show the previous year',nextText:'Next&#x3e;',nextStatus:'Show the next month',nextBigText:'&#x3e;&#x3e;',nextBigStatus:'Show the next year',currentText:'Today',currentStatus:'Show the current month',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],monthStatus:'Show a different month',yearStatus:'Show a different year',weekHeader:'Wk',weekStatus:'Week of the year',dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dayStatus:'Set DD as first week day',dateStatus:'Select DD, M d',dateFormat:'mm/dd/yy',firstDay:0,initStatus:'Select a date',isRTL:false,showMonthAfterYear:false,yearSuffix:''};this._defaults={useThemeRoller:false,showOn:'focus',showAnim:'show',showOptions:{},duration:'normal',buttonText:'...',buttonImage:'',buttonImageOnly:false,alignment:'bottom',autoSize:false,defaultDate:null,showDefault:false,appendText:'',closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,stepMonths:1,stepBigMonths:12,gotoCurrent:false,changeMonth:true,changeYear:true,yearRange:'c-10:c+10',changeFirstDay:false,showOtherMonths:false,selectOtherMonths:false,highlightWeek:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,numberOfMonths:1,showCurrentAtPos:0,rangeSelect:false,rangeSeparator:' - ',multiSelect:0,multiSeparator:',',beforeShow:null,beforeShowDay:null,onChangeMonthYear:null,onHover:null,onSelect:null,onClose:null,altField:'',altFormat:'',constrainInput:true};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div style="display: none;"></div>');}
$.extend(Datepick.prototype,{version:'3.7.3',markerClassName:'hasDatepick',_mainDivId:['datepick-div','ui-datepicker-div'],_mainDivClass:['','ui-datepicker '+'ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'],_inlineClass:['datepick-inline','ui-datepicker-inline ui-datepicker '+'ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'],_multiClass:['datepick-multi','ui-datepicker-multi'],_rtlClass:['datepick-rtl','ui-datepicker-rtl'],_appendClass:['datepick-append','ui-datepicker-append'],_triggerClass:['datepick-trigger','ui-datepicker-trigger'],_dialogClass:['datepick-dialog','ui-datepicker-dialog'],_promptClass:['datepick-prompt','ui-datepicker-prompt'],_disableClass:['datepick-disabled','ui-datepicker-disabled'],_controlClass:['datepick-control','ui-datepicker-header '+'ui-widget-header ui-helper-clearfix ui-corner-all'],_clearClass:['datepick-clear','ui-datepicker-clear'],_closeClass:['datepick-close','ui-datepicker-close'],_linksClass:['datepick-links','ui-datepicker-header '+'ui-widget-header ui-helper-clearfix ui-corner-all'],_prevClass:['datepick-prev','ui-datepicker-prev'],_nextClass:['datepick-next','ui-datepicker-next'],_currentClass:['datepick-current','ui-datepicker-current'],_oneMonthClass:['datepick-one-month','ui-datepicker-group'],_newRowClass:['datepick-new-row','ui-datepicker-row-break'],_monthYearClass:['datepick-header','ui-datepicker-header '+'ui-widget-header ui-helper-clearfix ui-corner-all'],_monthSelectClass:['datepick-new-month','ui-datepicker-month'],_monthClass:['','ui-datepicker-month'],_yearSelectClass:['datepick-new-year','ui-datepicker-year'],_yearClass:['','ui-datepicker-year'],_tableClass:['datepick','ui-datepicker-calendar'],_tableHeaderClass:['datepick-title-row',''],_weekColClass:['datepick-week-col','ui-datepicker-week-col'],_weekRowClass:['datepick-days-row',''],_weekendClass:['datepick-week-end-cell','ui-datepicker-week-end'],_dayClass:['datepick-days-cell',''],_otherMonthClass:['datepick-other-month','ui-datepicker-other-month'],_todayClass:['datepick-today','ui-state-highlight'],_selectableClass:['','ui-state-default'],_unselectableClass:['datepick-unselectable','ui-datepicker-unselectable ui-state-disabled'],_selectedClass:['datepick-current-day','ui-state-active'],_dayOverClass:['datepick-days-cell-over','ui-state-hover'],_weekOverClass:['datepick-week-over','ui-state-hover'],_statusClass:['datepick-status','ui-datepicker-status'],_statusId:['datepick-status-','ui-datepicker-status-'],_coverClass:['datepick-cover','ui-datepicker-cover'],setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepick:function(target,settings){if(!target.id)
target.id='dp'+(++this._uuid);var nodeName=target.nodeName.toLowerCase();var inst=this._newInst($(target),(nodeName=='div'||nodeName=='span'));var inlineSettings=($.fn.metadata?$(target).metadata():{});inst.settings=$.extend({},settings||{},inlineSettings||{});if(inst.inline){inst.dpDiv.addClass(this._inlineClass[this._get(inst,'useThemeRoller')?1:0]);this._inlineDatepick(target,inst);}
else
this._connectDatepick(target,inst);},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_])/g,'\\\\$1');return{id:id,input:target,cursorDate:this._daylightSavingAdjust(new Date()),drawMonth:0,drawYear:0,dates:[],inline:inline,dpDiv:(!inline?this.dpDiv:$('<div></div>')),siblings:$([])};},_connectDatepick:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');var useTR=this._get(inst,'useThemeRoller')?1:0;if(appendText){var append=$('<span class="'+this._appendClass[useTR]+'">'+appendText+'</span>');input[isRTL?'before':'after'](append);inst.siblings=inst.siblings.add(append);}
var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepick);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');var trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass[useTR]).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass[useTR]).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](trigger);inst.siblings=inst.siblings.add(trigger);trigger.click(function(){if($.datepick._datepickerShowing&&$.datepick._lastInput==target)
$.datepick._hideDatepick();else
$.datepick._showDatepick(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp);if(this._get(inst,'showDefault')&&!inst.input.val()){inst.dates=[this._getDefaultDate(inst)];this._showDate(inst);}
this._autoSize(inst);$.data(target,PROP_NAME,inst);},_autoSize:function(inst){if(this._get(inst,'autoSize')&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,'dateFormat');if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;for(var i=0;i<names.length;i++){if(names[i].length>max){max=names[i].length;maxI=i;}}
return maxI;};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?'monthNames':'monthNamesShort'))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?'dayNames':'dayNamesShort')))+20-date.getDay());}
inst.input.attr('size',this._formatDate(inst,date).length);}},_inlineDatepick:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName);$.data(target,PROP_NAME,inst);inst.cursorDate=this._getDefaultDate(inst);inst.drawMonth=inst.cursorDate.getMonth();inst.drawYear=inst.cursorDate.getFullYear();if(this._get(inst,'showDefault'))
inst.dates=[this._getDefaultDate(inst)];$('body').append(inst.dpDiv);this._updateDatepick(inst);inst.dpDiv.width(this._getNumberOfMonths(inst)[1]*$('.'+this._oneMonthClass[this._get(inst,'useThemeRoller')?1:0],inst.dpDiv)[0].offsetWidth);divSpan.append(inst.dpDiv);this._updateAlternate(inst);},_dialogDatepick:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this._uuid);this._dialogInput=$('<input type="text" id="'+id+'" style="position: absolute; width: 1px; z-index: -1"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});date=(date&&date.constructor==Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(isArray(pos)?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(document.documentElement.clientWidth/2)-100+scrollX,(document.documentElement.clientHeight/2)-150+scrollY];}
this._dialogInput.css('left',(this._pos[0]+20)+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass[this._get(inst,'useThemeRoller')?1:0]);this._showDatepick(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);},_destroyDatepick:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var inst=$.data(target,PROP_NAME);$.removeData(target,PROP_NAME);if(inst.inline)
$target.removeClass(this.markerClassName).empty();else{$(inst.siblings).remove();$target.removeClass(this.markerClassName).unbind('focus',this._showDatepick).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress).unbind('keyup',this._doKeyUp);}},_enableDatepick:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName))
return;var inst=$.data(target,PROP_NAME);var useTR=this._get(inst,'useThemeRoller')?1:0;if(inst.inline)
$target.children('.'+this._disableClass[useTR]).remove().end().find('select').attr('disabled','').end().find('a').attr('href','javascript:void(0)');else{target.disabled=false;inst.siblings.filter('button.'+this._triggerClass[useTR]).each(function(){this.disabled=false;}).end().filter('img.'+this._triggerClass[useTR]).css({opacity:'1.0',cursor:''});}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepick:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName))
return;var inst=$.data(target,PROP_NAME);var useTR=this._get(inst,'useThemeRoller')?1:0;if(inst.inline){var inline=$target.children('.'+this._inlineClass[useTR]);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css('position')=='relative'){relOffset=$(this).offset();return false;}});$target.prepend('<div class="'+this._disableClass[useTR]+'" style="'+'width: '+inline.outerWidth()+'px; height: '+inline.outerHeight()+'px; left: '+(offset.left-relOffset.left)+'px; top: '+(offset.top-relOffset.top)+'px;"></div>').find('select').attr('disabled','disabled').end().find('a').removeAttr('href');}
else{target.disabled=true;inst.siblings.filter('button.'+this._triggerClass[useTR]).each(function(){this.disabled=true;}).end().filter('img.'+this._triggerClass[useTR]).css({opacity:'0.5',cursor:'default'});}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs.push(target);},_isDisabledDatepick:function(target){return(!target?false:$.inArray(target,this._disabledInputs)>-1);},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepick:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=='string'){return(name=='defaults'?$.extend({},$.datepick._defaults):(inst?(name=='all'?$.extend({},inst.settings):this._get(inst,name)):null));}
var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst){if(this._curInst==inst){this._hideDatepick(null,true);}
var dates=this._getDateDatepick(target);extendRemove(inst.settings,settings);this._autoSize(inst);extendRemove(inst,{dates:[]});var blank=(!dates||isArray(dates));if(isArray(dates))
for(var i=0;i<dates.length;i++)
if(dates[i]){blank=false;break;}
if(!blank)
this._setDateDatepick(target,dates);if(inst.inline)
$(target).children('div').removeClass(this._inlineClass.join(' ')).addClass(this._inlineClass[this._get(inst,'useThemeRoller')?1:0]);this._updateDatepick(inst);}},_changeDatepick:function(target,name,value){this._optionDatepick(target,name,value);},_refreshDatepick:function(target){var inst=this._getInst(target);if(inst){this._updateDatepick(inst);}},_setDateDatepick:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepick(inst);this._updateAlternate(inst);}},_getDateDatepick:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepick._getInst(event.target);inst.keyEvent=true;var handled=true;var isRTL=$.datepick._get(inst,'isRTL');var useTR=$.datepick._get(inst,'useThemeRoller')?1:0;if($.datepick._datepickerShowing)
switch(event.keyCode){case 9:$.datepick._hideDatepick();handled=false;break;case 13:var sel=$('td.'+$.datepick._dayOverClass[useTR],inst.dpDiv);if(sel.length==0)
sel=$('td.'+$.datepick._selectedClass[useTR]+':first',inst.dpDiv);if(sel[0])
$.datepick._selectDay(sel[0],event.target,inst.cursorDate.getTime());else
$.datepick._hideDatepick();break;case 27:$.datepick._hideDatepick();break;case 33:$.datepick._adjustDate(event.target,(event.ctrlKey?-$.datepick._get(inst,'stepBigMonths'):-$.datepick._get(inst,'stepMonths')),'M');break;case 34:$.datepick._adjustDate(event.target,(event.ctrlKey?+$.datepick._get(inst,'stepBigMonths'):+$.datepick._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)
$.datepick._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)
$.datepick._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)
$.datepick._adjustDate(event.target,(isRTL?+1:-1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)
$.datepick._adjustDate(event.target,(event.ctrlKey?-$.datepick._get(inst,'stepBigMonths'):-$.datepick._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)
$.datepick._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)
$.datepick._adjustDate(event.target,(isRTL?-1:+1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)
$.datepick._adjustDate(event.target,(event.ctrlKey?+$.datepick._get(inst,'stepBigMonths'):+$.datepick._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)
$.datepick._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}
else if(event.keyCode==36&&event.ctrlKey)
$.datepick._showDatepick(this);else
handled=false;if(handled){event.preventDefault();event.stopPropagation();}
inst.ctrlKey=(event.keyCode<48);return!handled;},_doKeyPress:function(event){var inst=$.datepick._getInst(event.target);if($.datepick._get(inst,'constrainInput')){var chars=$.datepick._possibleChars(inst);var chr=String.fromCharCode(event.keyCode||event.charCode);return event.metaKey||inst.ctrlKey||chr<' '||!chars||chars.indexOf(chr)>-1;}},_doKeyUp:function(event){var inst=$.datepick._getInst(event.target);if(inst.input.val()!=inst.lastVal){try{var separator=($.datepick._get(inst,'rangeSelect')?$.datepick._get(inst,'rangeSeparator'):($.datepick._get(inst,'multiSelect')?$.datepick._get(inst,'multiSeparator'):''));var dates=(inst.input?inst.input.val():'');dates=(separator?dates.split(separator):[dates]);var ok=true;for(var i=0;i<dates.length;i++){if(!$.datepick.parseDate($.datepick._get(inst,'dateFormat'),dates[i],$.datepick._getFormatConfig(inst))){ok=false;break;}}
if(ok){$.datepick._setDateFromField(inst);$.datepick._updateAlternate(inst);$.datepick._updateDatepick(inst);}}
catch(event){}}
return true;},_possibleChars:function(inst){var dateFormat=$.datepick._get(inst,'dateFormat');var chars=($.datepick._get(inst,'rangeSelect')?$.datepick._get(inst,'rangeSeparator'):($.datepick._get(inst,'multiSelect')?$.datepick._get(inst,'multiSeparator'):''));var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};for(var iFormat=0;iFormat<dateFormat.length;iFormat++)
if(literal)
if(dateFormat.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=dateFormat.charAt(iFormat);else
switch(dateFormat.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=dateFormat.charAt(iFormat);}
return chars;},_doMouseOver:function(td,id,timestamp){var inst=$.datepick._getInst($('#'+id)[0]);var useTR=$.datepick._get(inst,'useThemeRoller')?1:0;$(td).parents('.datepick-one-month').parent().find('td').removeClass($.datepick._dayOverClass[useTR]);$(td).addClass($.datepick._dayOverClass[useTR]);if($.datepick._get(inst,'highlightWeek'))
$(td).parent().parent().find('tr').removeClass($.datepick._weekOverClass[useTR]).end().end().addClass($.datepick._weekOverClass[useTR]);if($(td).text()){var date=new Date(timestamp);if($.datepick._get(inst,'showStatus')){var status=($.datepick._get(inst,'statusForDate').apply((inst.input?inst.input[0]:null),[date,inst])||$.datepick._get(inst,'initStatus'));$('#'+$.datepick._statusId[useTR]+id).html(status);}
if($.datepick._get(inst,'onHover'))
$.datepick._doHover(td,'#'+id,date.getFullYear(),date.getMonth());}},_doMouseOut:function(td,id){var inst=$.datepick._getInst($('#'+id)[0]);var useTR=$.datepick._get(inst,'useThemeRoller')?1:0;$(td).removeClass($.datepick._dayOverClass[useTR]).removeClass($.datepick._weekOverClass[useTR]);if($.datepick._get(inst,'showStatus'))
$('#'+$.datepick._statusId[useTR]+id).html($.datepick._get(inst,'initStatus'));if($.datepick._get(inst,'onHover'))
$.datepick._doHover(td,'#'+id);},_doHover:function(td,id,year,month){var inst=this._getInst($(id)[0]);var useTR=$.datepick._get(inst,'useThemeRoller')?1:0;if($(td).hasClass(this._unselectableClass[useTR]))
return;var onHover=this._get(inst,'onHover');var date=(year?this._daylightSavingAdjust(new Date(year,month,$(td).text())):null);onHover.apply((inst.input?inst.input[0]:null),[(date?this._formatDate(inst,date):''),date,inst]);},_showDatepick:function(input){input=input.target||input;if($.datepick._isDisabledDatepick(input)||$.datepick._lastInput==input)
return;var inst=$.datepick._getInst(input);if($.datepick._curInst&&$.datepick._curInst!=inst){$.datepick._curInst.dpDiv.stop(true,true);}
var beforeShow=$.datepick._get(inst,'beforeShow');var useTR=$.datepick._get(inst,'useThemeRoller')?1:0;extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));inst.lastVal=null;$.datepick._datepickerShowing=true;$.datepick._lastInput=input;$.datepick._setDateFromField(inst);if($.datepick._inDialog)
input.value='';if(!$.datepick._pos){$.datepick._pos=$.datepick._findPos(input);$.datepick._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepick._pos[0]-=document.documentElement.scrollLeft;$.datepick._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepick._pos[0],top:$.datepick._pos[1]};$.datepick._pos=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepick._updateDatepick(inst);inst.dpDiv.width($.datepick._getNumberOfMonths(inst)[1]*$('.'+$.datepick._oneMonthClass[useTR],inst.dpDiv).width());offset=$.datepick._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepick._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepick._get(inst,'showAnim');var duration=$.datepick._get(inst,'duration');var postProcess=function(){var borders=$.datepick._getBorders(inst.dpDiv);inst.dpDiv.find('iframe.'+$.datepick._coverClass[useTR]).css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepick._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim||'show'](showAnim?duration:'',postProcess);if(!showAnim)
postProcess();if(inst.input.is(':visible')&&!inst.input.is(':disabled'))
inst.input.focus();$.datepick._curInst=inst;}},_updateDatepick:function(inst){var borders=this._getBorders(inst.dpDiv);var useTR=this._get(inst,'useThemeRoller')?1:0;inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.'+this._coverClass[useTR]).css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()});var numMonths=this._getNumberOfMonths(inst);if(!inst.inline)
inst.dpDiv.attr('id',this._mainDivId[useTR]);inst.dpDiv.removeClass(this._mainDivClass[1-useTR]).addClass(this._mainDivClass[useTR]).removeClass(this._multiClass.join(' ')).addClass(numMonths[0]!=1||numMonths[1]!=1?this._multiClass[useTR]:'').removeClass(this._rtlClass.join(' ')).addClass(this._get(inst,'isRTL')?this._rtlClass[useTR]:'');if(inst==$.datepick._curInst&&inst.input&&inst.input.is(':visible')&&!inst.input.is(':disabled'))
$(inst.input).focus();},_getBorders:function(elem){var convert=function(value){var extra=($.browser.msie?1:0);return{thin:1+extra,medium:3+extra,thick:5+extra}[value]||value;};return[parseFloat(convert(elem.css('border-left-width'))),parseFloat(convert(elem.css('border-top-width')))];},_checkOffset:function(inst,offset,isFixed){var alignment=this._get(inst,'alignment');var isRTL=this._get(inst,'isRTL');var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=(!$.browser.mozilla||document.doctype?document.documentElement.clientWidth:0)||document.body.clientWidth;var browserHeight=(!$.browser.mozilla||document.doctype?document.documentElement.clientHeight:0)||document.body.clientHeight;if(browserWidth==0)
return offset;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;var above=pos[1]-(this._inDialog?0:inst.dpDiv.outerHeight())-
(isFixed&&$.browser.opera?document.documentElement.scrollTop:0);var below=offset.top;var alignL=offset.left;var alignR=pos[0]+(inst.input?inst.input.outerWidth():0)-inst.dpDiv.outerWidth()-
(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0);var tooWide=(offset.left+inst.dpDiv.outerWidth()-scrollX)>browserWidth;var tooHigh=(offset.top+inst.dpDiv.outerHeight()-scrollY)>browserHeight;if(alignment=='topLeft'){offset={left:alignL,top:above};}
else if(alignment=='topRight'){offset={left:alignR,top:above};}
else if(alignment=='bottomLeft'){offset={left:alignL,top:below};}
else if(alignment=='bottomRight'){offset={left:alignR,top:below};}
else if(alignment=='top'){offset={left:(isRTL||tooWide?alignR:alignL),top:above};}
else if(alignment=='right'){tooWide=(pos[0]+(inst.input?inst.input.outerWidth()+3:0)+inst.dpDiv.outerWidth()-scrollX)>browserWidth;offset={left:(tooWide?alignR:(pos[0]+(inst.input?inst.input.outerWidth()+3:0))),top:(tooHigh?above+(inst.input&&!tooWide?inst.input.outerHeight():0):below-(inst.input&&!tooWide?inst.input.outerHeight():0))};}
else{offset={left:(isRTL||tooWide?alignR:alignL),top:(tooHigh?above:below)};}
offset.left=Math.max((isFixed?0:scrollX),offset.left-(isFixed?scrollX:0));offset.top=Math.max((isFixed?0:scrollY),offset.top-(isFixed?scrollY:0));return offset;},_findPos:function(elem){while(elem&&(elem.type=='hidden'||elem.nodeType!=1)){elem=elem.nextSibling;}
var position=$(elem).offset();return[position.left,position.top];},_hideDatepick:function(input,immediate){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return false;var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect&&inst.stayOpen)
this._updateInput('#'+inst.id);inst.stayOpen=false;if(this._datepickerShowing){var showAnim=(immediate?'':this._get(inst,'showAnim'));var duration=this._get(inst,'duration');var postProcess=function(){$.datepick._tidyDialog(inst);$.datepick._curInst=null;};if($.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepick._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide'))](showAnim?duration:'',postProcess);if(duration=='')
postProcess();var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),this._getDate(inst),inst]);this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});this.dpDiv.removeClass(this._dialogClass[this._get(inst,'useThemeRoller')?1:0]);if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
return false;},_tidyDialog:function(inst){var useTR=this._get(inst,'useThemeRoller')?1:0;inst.dpDiv.removeClass(this._dialogClass[useTR]).unbind('.datepick');$('.'+this._promptClass[useTR],inst.dpDiv).remove();},_checkExternalClick:function(event){if(!$.datepick._curInst)
return;var $target=$(event.target);var useTR=$.datepick._get($.datepick._curInst,'useThemeRoller')?1:0;if(!$target.parents().andSelf().is('#'+$.datepick._mainDivId[useTR])&&!$target.hasClass($.datepick.markerClassName)&&!$target.parents().andSelf().hasClass($.datepick._triggerClass[useTR])&&$.datepick._datepickerShowing&&!($.datepick._inDialog&&$.blockUI))
$.datepick._hideDatepick();},_adjustDate:function(id,offset,period){var inst=this._getInst($(id)[0]);this._adjustInstDate(inst,offset,period);this._updateDatepick(inst);return false;},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.dates[0])
inst.cursorDate=new Date(inst.dates[0].getTime());else
inst.cursorDate=this._daylightSavingAdjust(new Date());inst.drawMonth=inst.cursorDate.getMonth();inst.drawYear=inst.cursorDate.getFullYear();this._notifyChange(inst);this._adjustDate(target);return false;},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst.selectingMonthYear=false;var value=parseInt(select.options[select.selectedIndex].value,10);inst.drawMonth-=$.datepick._get(inst,'showCurrentAtPos');if(inst.drawMonth<0){inst.drawMonth+=12;inst.drawYear--;}
inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=value;inst.cursorDate.setDate(Math.min(inst.cursorDate.getDate(),$.datepick._getDaysInMonth(inst.drawYear,inst.drawMonth)));inst.cursorDate['set'+(period=='M'?'Month':'FullYear')](value);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var inst=this._getInst($(id)[0]);if(inst.input&&inst.selectingMonthYear&&!$.browser.msie)
inst.input.focus();inst.selectingMonthYear=!inst.selectingMonthYear;},_changeFirstDay:function(id,day){var inst=this._getInst($(id)[0]);inst.settings.firstDay=day;this._updateDatepick(inst);return false;},_selectDay:function(td,id,timestamp){var inst=this._getInst($(id)[0]);var useTR=this._get(inst,'useThemeRoller')?1:0;if($(td).hasClass(this._unselectableClass[useTR]))
return false;var rangeSelect=this._get(inst,'rangeSelect');var multiSelect=this._get(inst,'multiSelect');if(rangeSelect)
inst.stayOpen=!inst.stayOpen;else if(multiSelect)
inst.stayOpen=true;if(inst.stayOpen){$('.datepick td',inst.dpDiv).removeClass(this._selectedClass[useTR]);$(td).addClass(this._selectedClass[useTR]);}
inst.cursorDate=this._daylightSavingAdjust(new Date(timestamp));var date=new Date(inst.cursorDate.getTime());if(rangeSelect&&!inst.stayOpen)
inst.dates[1]=date;else if(multiSelect){var pos=-1;for(var i=0;i<inst.dates.length;i++)
if(inst.dates[i]&&date.getTime()==inst.dates[i].getTime()){pos=i;break;}
if(pos>-1)
inst.dates.splice(pos,1);else if(inst.dates.length<multiSelect){if(inst.dates[0])
inst.dates.push(date);else
inst.dates=[date];inst.stayOpen=(inst.dates.length!=multiSelect);}}
else
inst.dates=[date];this._updateInput(id,true);if(inst.stayOpen||inst.inline)
this._updateDatepick(inst);return false;},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'mandatory'))
return false;inst.stayOpen=false;inst.dates=(this._get(inst,'showDefault')?[this._getDefaultDate(inst)]:[]);this._updateInput(target);return false;},_updateInput:function(id,dontUpdate){var inst=this._getInst($(id)[0]);var dateStr=this._showDate(inst);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,this._getDate(inst),inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline&&!dontUpdate)
this._updateDatepick(inst);else if(!inst.stayOpen){this._hideDatepick();this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input.focus();this._lastInput=null;}
return false;},_showDate:function(inst){var dateStr='';if(inst.input){dateStr=(inst.dates.length==0?'':this._formatDate(inst,inst.dates[0]));if(dateStr){if(this._get(inst,'rangeSelect'))
dateStr+=this._get(inst,'rangeSeparator')+
this._formatDate(inst,inst.dates[1]||inst.dates[0]);else if(this._get(inst,'multiSelect'))
for(var i=1;i<inst.dates.length;i++)
dateStr+=this._get(inst,'multiSeparator')+
this._formatDate(inst,inst.dates[i]);}
inst.input.val(dateStr);}
return dateStr;},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var settings=this._getFormatConfig(inst);var dateStr=this.formatDate(altFormat,inst.dates[0],settings);if(dateStr&&this._get(inst,'rangeSelect'))
dateStr+=this._get(inst,'rangeSeparator')+this.formatDate(altFormat,inst.dates[1]||inst.dates[0],settings);else if(this._get(inst,'multiSelect'))
for(var i=1;i<inst.dates.length;i++)
dateStr+=this._get(inst,'multiSeparator')+
this.formatDate(altFormat,inst.dates[i],settings);$(altField).val(dateStr);}},noWeekends:function(date){return[(date.getDay()||7)<6,''];},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1;},dateStatus:function(date,inst){return $.datepick.formatDate($.datepick._get(inst,'dateStatus'),date,$.datepick._getFormatConfig(inst));},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;settings=settings||{};var shortYearCutoff=settings.shortYearCutoff||this._defaults.shortYearCutoff;shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));var dayNamesShort=settings.dayNamesShort||this._defaults.dayNamesShort;var dayNames=settings.dayNames||this._defaults.dayNames;var monthNamesShort=settings.monthNamesShort||this._defaults.monthNamesShort;var monthNames=settings.monthNames||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var size=(match=='@'?14:(match=='!'?20:(match=='y'?4:(match=='o'?3:2))));var digits=new RegExp('^\\d{1,'+size+'}');var num=value.substring(iValue).match(digits);if(!num)
throw'Missing number at position '+iValue;iValue+=num[0].length;return parseInt(num[0],10);};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);for(var i=0;i<names.length;i++){if(value.substr(iValue,names[i].length)==names[i]){iValue+=names[i].length;return i+1;}}
throw'Unknown name at position '+iValue;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'w':getNumber('w');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case'!':var date=new Date((getNumber('!')-this._ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(iValue<value.length)
throw'Additional text found at end';if(year==-1)
year=new Date().getFullYear();else if(year<100)
year+=(shortYearCutoff==-1?1900:new Date().getFullYear()-
new Date().getFullYear()%100-(year<=shortYearCutoff?0:100));if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TICKS:'!',TIMESTAMP:'@',W3C:'yy-mm-dd',_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+
Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date)
return'';settings=settings||{};var dayNamesShort=settings.dayNamesShort||this._defaults.dayNamesShort;var dayNames=settings.dayNames||this._defaults.dayNames;var monthNamesShort=settings.monthNamesShort||this._defaults.monthNamesShort;var monthNames=settings.monthNames||this._defaults.monthNames;var calculateWeek=settings.calculateWeek||this._defaults.calculateWeek;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':output+=formatNumber('o',(date.getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000,3);break;case'w':output+=formatNumber('w',calculateWeek(date),2);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getFullYear()%100<10?'0':'')+date.getFullYear()%100);break;case'@':output+=date.getTime();break;case'!':output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){if(inst.input.val()==inst.lastVal){return;}
var dateFormat=this._get(inst,'dateFormat');var rangeSelect=this._get(inst,'rangeSelect');var multiSelect=this._get(inst,'multiSelect');var dates=inst.lastVal=(inst.input?inst.input.val():'');dates=(rangeSelect?dates.split(this._get(inst,'rangeSeparator')):(multiSelect?dates.split(this._get(inst,'multiSeparator')):[dates]));inst.dates=[];var settings=this._getFormatConfig(inst);for(var i=0;i<dates.length;i++)
try{inst.dates[i]=this.parseDate(dateFormat,dates[i],settings);}
catch(event){inst.dates[i]=null;}
for(var i=inst.dates.length-1;i>=0;i--)
if(!inst.dates[i])
inst.dates.splice(i,1);if(rangeSelect&&inst.dates.length<2)
inst.dates[1]=inst.dates[0];if(multiSelect&&inst.dates.length>multiSelect)
inst.dates.splice(multiSelect,inst.dates.length);inst.cursorDate=new Date((inst.dates[0]||this._getDefaultDate(inst)).getTime());inst.drawMonth=inst.cursorDate.getMonth();inst.drawYear=inst.cursorDate.getFullYear();this._adjustInstDate(inst);},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,'defaultDate'),new Date()));},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset){try{return $.datepick.parseDate($.datepick._get(inst,'dateFormat'),offset,$.datepick._getFormatConfig(inst));}
catch(e){}
var date=(offset.toLowerCase().match(/^c/)?$.datepick._getDate(inst):null);date=($.isArray(date)?date[0]:date)||new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|w|m|y)?/g;var matches=pattern.exec(offset.toLowerCase());while(matches){switch(matches[2]||'d'){case'd':day+=parseInt(matches[1],10);break;case'w':day+=parseInt(matches[1],10)*7;break;case'm':month+=parseInt(matches[1],10);day=Math.min(day,$.datepick._getDaysInMonth(year,month));break;case'y':year+=parseInt(matches[1],10);day=Math.min(day,$.datepick._getDaysInMonth(year,month));break;}
matches=pattern.exec(offset.toLowerCase());}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date):(typeof date=='number'?(isNaN(date)||date==Infinity||date==-Infinity?defaultDate:offsetNumeric(date)):date)));date=(date&&(date.toString()=='Invalid Date'||date.toString()=='NaN')?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,endDate){date=(!date?[]:(isArray(date)?date:[date]));if(endDate)
date.push(endDate);var origMonth=inst.cursorDate.getMonth();var origYear=inst.cursorDate.getFullYear();inst.dates=(date.length==0?[]:[this._restrictMinMax(inst,this._determineDate(inst,date[0],new Date()))]);inst.cursorDate=(date.length==0?new Date():new Date(inst.dates[0].getTime()));inst.drawMonth=inst.cursorDate.getMonth();inst.drawYear=inst.cursorDate.getFullYear();if(this._get(inst,'rangeSelect')){if(date.length>0)
inst.dates[1]=(date.length<1?inst.dates[0]:this._restrictMinMax(inst,this._determineDate(inst,date[1],null)));}
else if(this._get(inst,'multiSelect'))
for(var i=1;i<date.length;i++)
inst.dates[i]=this._restrictMinMax(inst,this._determineDate(inst,date[i],null));if(origMonth!=inst.cursorDate.getMonth()||origYear!=inst.cursorDate.getFullYear())
this._notifyChange(inst);this._adjustInstDate(inst);this._showDate(inst);},_getDate:function(inst){var startDate=(!inst.inline&&inst.input&&inst.input.val()==''?null:(inst.dates.length?inst.dates[0]:null));if(this._get(inst,'rangeSelect'))
return(startDate?[inst.dates[0],inst.dates[1]||inst.dates[0]]:[null,null]);else if(this._get(inst,'multiSelect'))
return inst.dates.slice(0,inst.dates.length);else
return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var showStatus=this._get(inst,'showStatus');var initStatus=this._get(inst,'initStatus')||'&#xa0;';var isRTL=this._get(inst,'isRTL');var useTR=this._get(inst,'useThemeRoller')?1:0;var clear=(this._get(inst,'mandatory')?'':'<div class="'+this._clearClass[useTR]+'"><a href="javascript:void(0)" '+'onclick="jQuery.datepick._clearDate(\'#'+inst.id+'\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'clearStatus'),initStatus)+'>'+this._get(inst,'clearText')+'</a></div>');var controls='<div class="'+this._controlClass[useTR]+'">'+(isRTL?'':clear)+'<div class="'+this._closeClass[useTR]+'"><a href="javascript:void(0)" '+'onclick="jQuery.datepick._hideDatepick();"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'closeStatus'),initStatus)+'>'+this._get(inst,'closeText')+'</a></div>'+(isRTL?clear:'')+'</div>';var prompt=this._get(inst,'prompt');var closeAtTop=this._get(inst,'closeAtTop');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var showBigPrevNext=this._get(inst,'showBigPrevNext');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
inst.drawMonth=drawMonth+showCurrentAtPos;inst.drawYear=drawYear;if(inst.drawMonth>11){inst.drawMonth-=12;inst.drawYear++;}
var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,'prevBigText'):'');prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepBigMonths,1)),this._getFormatConfig(inst)));var prev='<div class="'+this._prevClass[useTR]+'">'+
(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?'<a href="javascript:void(0)" onclick="jQuery.datepick._adjustDate(\'#'+
inst.id+'\', -'+stepBigMonths+', \'M\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'prevBigStatus'),initStatus)+'>'+prevBigText+'</a>':'')+'<a href="javascript:void(0)" onclick="jQuery.datepick._adjustDate(\'#'+
inst.id+'\', -'+stepMonths+', \'M\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'prevStatus'),initStatus)+'>'+prevText+'</a>':(hideIfNoPrevNext?'&#xa0;':(showBigPrevNext?'<label>'+prevBigText+'</label>':'')+'<label>'+prevText+'</label>'))+'</div>';var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,'nextBigText'):'');nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepBigMonths,1)),this._getFormatConfig(inst)));var next='<div class="'+this._nextClass[useTR]+'">'+
(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a href="javascript:void(0)" onclick="jQuery.datepick._adjustDate(\'#'+
inst.id+'\', +'+stepMonths+', \'M\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'nextStatus'),initStatus)+'>'+nextText+'</a>'+
(showBigPrevNext?'<a href="javascript:void(0)" onclick="jQuery.datepick._adjustDate(\'#'+
inst.id+'\', +'+stepBigMonths+', \'M\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'nextBigStatus'),initStatus)+'>'+nextBigText+'</a>':''):(hideIfNoPrevNext?'&#xa0;':'<label>'+nextText+'</label>'+
(showBigPrevNext?'<label>'+nextBigText+'</label>':'')))+'</div>';var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.dates[0]?inst.dates[0]:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var html=(closeAtTop&&!inst.inline?controls:'')+'<div class="'+this._linksClass[useTR]+'">'+(isRTL?next:prev)+'<div class="'+this._currentClass[useTR]+'">'+(this._isInRange(inst,gotoDate)?'<a href="javascript:void(0)" onclick="jQuery.datepick._gotoToday(\'#'+inst.id+'\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'currentStatus'),initStatus)+'>'+
currentText+'</a>':(hideIfNoPrevNext?'&#xa0;':'<label>'+currentText+'</label>'))+'</div>'+(isRTL?prev:next)+'</div>'+
(prompt?'<div class="'+this._promptClass[useTR]+'"><span>'+
prompt+'</span></div>':'');var firstDay=parseInt(this._get(inst,'firstDay'),10);firstDay=(isNaN(firstDay)?0:firstDay);var changeFirstDay=this._get(inst,'changeFirstDay');var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var selectOtherMonths=this._get(inst,'selectOtherMonths');var showWeeks=this._get(inst,'showWeeks');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var weekStatus=this._get(inst,'weekStatus');var status=(showStatus?this._get(inst,'dayStatus')||initStatus:'');var dateStatus=this._get(inst,'statusForDate')||this.dateStatus;var defaultDate=this._getDefaultDate(inst);for(var row=0;row<numMonths[0];row++){for(var col=0;col<numMonths[1];col++){var cursorDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.cursorDate.getDate()));html+='<div class="'+this._oneMonthClass[useTR]+
(col==0&&!useTR?' '+this._newRowClass[useTR]:'')+'">'+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,cursorDate,row>0||col>0,useTR,showStatus,initStatus,monthNames)+'<table class="'+this._tableClass[useTR]+'" cellpadding="0" cellspacing="0"><thead>'+'<tr class="'+this._tableHeaderClass[useTR]+'">'+(showWeeks?'<th'+
this._addStatus(useTR,showStatus,inst.id,weekStatus,initStatus)+'>'+
this._get(inst,'weekHeader')+'</th>':'');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(!showStatus||!changeFirstDay?'':status.replace(/DD/,dayNames[day]).replace(/D/,dayNamesShort[day]));html+='<th'+((dow+firstDay+6)%7<5?'':' class="'+this._weekendClass[useTR]+'"')+'>'+
(!changeFirstDay?'<span'+
this._addStatus(useTR,showStatus,inst.id,dayNames[day],initStatus):'<a href="javascript:void(0)" onclick="jQuery.datepick._changeFirstDay(\'#'+
inst.id+'\', '+day+');"'+
this._addStatus(useTR,showStatus,inst.id,dayStatus,initStatus))+' title="'+dayNames[day]+'">'+
dayNamesMin[day]+(changeFirstDay?'</a>':'</span>')+'</th>';}
html+='</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.cursorDate.getFullYear()&&drawMonth==inst.cursorDate.getMonth())
inst.cursorDate.setDate(Math.min(inst.cursorDate.getDate(),daysInMonth));var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="'+this._weekRowClass[useTR]+'">'+
(showWeeks?'<td class="'+this._weekColClass[useTR]+'"'+
this._addStatus(useTR,showStatus,inst.id,weekStatus,initStatus)+'>'+
calculateWeek(printDate)+'</td>':'');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);var selected=(this._get(inst,'rangeSelect')&&inst.dates[0]&&printDate.getTime()>=inst.dates[0].getTime()&&printDate.getTime()<=(inst.dates[1]||inst.dates[0]).getTime());for(var i=0;i<inst.dates.length;i++)
selected=selected||(inst.dates[i]&&printDate.getTime()==inst.dates[i].getTime());var empty=otherMonth&&!showOtherMonths;html+='<td class="'+this._dayClass[useTR]+
((dow+firstDay+6)%7>=5?' '+this._weekendClass[useTR]:'')+
(otherMonth?' '+this._otherMonthClass[useTR]:'')+
((printDate.getTime()==cursorDate.getTime()&&drawMonth==inst.cursorDate.getMonth()&&inst.keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==cursorDate.getTime())?' '+$.datepick._dayOverClass[useTR]:'')+
(unselectable?' '+this._unselectableClass[useTR]:' '+this._selectableClass[useTR])+
(empty?'':' '+daySettings[1]+
(selected?' '+this._selectedClass[useTR]:'')+
(printDate.getTime()==today.getTime()?' '+this._todayClass[useTR]:''))+'"'+
(!empty&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onmouseover="'+'jQuery.datepick._doMouseOver(this,\''+
inst.id+'\','+printDate.getTime()+')"'+' onmouseout="jQuery.datepick._doMouseOut(this,\''+inst.id+'\')"'+' onclick="jQuery.datepick._selectDay(this,\'#'+
inst.id+'\','+printDate.getTime()+')"')+'>'+
(empty?'&#xa0;':(unselectable?printDate.getDate():'<a href="javascript:void(0)">'+
printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
html+='</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
html+='</tbody></table></div>';}
if(useTR)
html+='<div class="'+this._newRowClass[useTR]+'"></div>';}
html+=(showStatus?'<div style="clear: both;"></div><div id="'+this._statusId[useTR]+
inst.id+'" class="'+this._statusClass[useTR]+'">'+initStatus+'</div>':'')+
(!closeAtTop&&!inst.inline?controls:'')+'<div style="clear: both;"></div>'+
($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="'+this._coverClass[useTR]+'"></iframe>':'');inst.keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,cursorDate,secondary,useTR,showStatus,initStatus,monthNames){var minDraw=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1));minDate=(minDate&&minDraw<minDate?minDraw:minDate);var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="'+this._monthYearClass[useTR]+'">';var monthHtml='';if(secondary||!changeMonth)
monthHtml+='<span class="'+this._monthClass[useTR]+'">'+
monthNames[drawMonth]+'</span>';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="'+this._monthSelectClass[useTR]+'" '+'onchange="jQuery.datepick._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="jQuery.datepick._clickMonthYear(\'#'+inst.id+'\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'monthStatus'),initStatus)+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNames[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml+(secondary||!changeMonth||!changeYear?'&#xa0;':'');if(secondary||!changeYear)
html+='<span class="'+this._yearClass[useTR]+'">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var thisYear=new Date().getFullYear();var determineYear=function(value){var year=(value.match(/c[+-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year);};var year=determineYear(years[0]);var endYear=Math.max(year,determineYear(years[1]||''));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="'+this._yearSelectClass[useTR]+'" '+'onchange="jQuery.datepick._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="jQuery.datepick._clickMonthYear(\'#'+inst.id+'\');"'+
this._addStatus(useTR,showStatus,inst.id,this._get(inst,'yearStatus'),initStatus)+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
html+=this._get(inst,'yearSuffix');if(showMonthAfterYear)
html+=(secondary||!changeMonth||!changeYear?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_addStatus:function(useTR,showStatus,id,text,initStatus){return(showStatus?' onmouseover="jQuery(\'#'+this._statusId[useTR]+id+'\').html(\''+(text||initStatus)+'\');" '+'onmouseout="jQuery(\'#'+this._statusId[useTR]+id+'\').html(\''+initStatus+'\');"':'');},_adjustInstDate:function(inst,offset,period){var yearMonth=inst.drawYear+'/'+inst.drawMonth;var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.cursorDate.getDate(),this._getDaysInMonth(year,month))+
(period=='D'?offset:0);inst.cursorDate=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.drawMonth=inst.cursorDate.getMonth();inst.drawYear=inst.cursorDate.getFullYear();if(yearMonth!=inst.drawYear+'/'+inst.drawMonth)
this._notifyChange(inst);},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?new Date(minDate.getTime()):date);date=(maxDate&&date>maxDate?new Date(maxDate.getTime()):date);return date;},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.cursorDate.getFullYear(),inst.cursorDate.getMonth()+1,this._daylightSavingAdjust(new Date(inst.cursorDate.getFullYear(),inst.cursorDate.getMonth(),1)),inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(inst,this._get(inst,minMax+'Date'),null);var rangeMin=this._getRangeMin(inst);return(checkRange&&rangeMin&&(!date||rangeMin>date)?rangeMin:date);},_getRangeMin:function(inst){return(this._get(inst,'rangeSelect')&&inst.dates[0]&&!inst.dates[1]?inst.dates[0]:null);},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var minDate=this._getRangeMin(inst)||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){return{shortYearCutoff:this._get(inst,'shortYearCutoff'),dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,year,month,day){if(!year)
inst.dates[0]=new Date(inst.cursorDate.getTime());var date=(year?(typeof year=='object'?year:this._daylightSavingAdjust(new Date(year,month,day))):inst.dates[0]);return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&a.constructor==Array);};$.fn.datepick=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'||options=='settings'))
return $.datepick['_'+options+'Datepick'].apply($.datepick,[this[0]].concat(otherArgs));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
return $.datepick['_'+options+'Datepick'].apply($.datepick,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepick['_'+options+'Datepick'].apply($.datepick,[this].concat(otherArgs)):$.datepick._attachDatepick(this,options);});};$.datepick=new Datepick();$(function(){$(document).mousedown($.datepick._checkExternalClick).find('body').append($.datepick.dpDiv);});})(jQuery);
var helptimeout;var helpTips=null;var canEdit=false;$(function(){$("#helpToggle").click(function(){Help_Toggle();});});function Help_ShowTip(id)
{var context=$("#"+id);if(context.is(".helptip"))
{var tip=$("div.tooltip");var img=$("img.tooltip");if(tip.length==0)
{var editspace=(canEdit)?"<div class=\"admin\"></div>":"";tip=$("<div class=\"tooltip\"><a class=\"close\"></a><div class=\"contents\"></div>"+editspace+"</div>");img=$("<img class=\"tooltip\" />");tip.appendTo("body");img.appendTo("body");$("div.tooltip .admin a.edit, div.tooltip .admin a.delete").live("click",Help_Edit);$("div.tooltip .admin a.add").live("click",Help_Add);}
var contents=helpTips[id];if(context.is(".helpable"))
{contents="This element doesn't have a tip yet...";var adminlinks="<a class=\"add\">create</a>";}
else if(context.is(".hastip"))
{var adminlinks="<a class=\"edit\">edit</a> | <a class=\"delete\">delete</a>";}
if(tip.attr("context")!=context.attr("id")||!tip.is(":visible"))
{tip.attr("context",context.attr("id"));tip.find("a.close").unbind().click(function()
{tip.fadeOut("fast");img.fadeOut("fast");});var top=context.offset().top-20;var left=context.offset().left+context.outerWidth()+10+img.width();var imgLeft=left-img.width()+1;var src=ResolveUrl("~/content/images/help/arrow_left.png");if(top<0)top=10;if(left+tip.outerWidth()>$(document).width())
{left=context.offset().left-tip.outerWidth()-10-img.width();src=ResolveUrl("~/content/images/help/arrow_right.png");imgLeft=left+tip.outerWidth()-1;}
if(tip.is(":visible"))
{tip.fadeOut("fast",function()
{tip.css("left",left+"px");tip.css("top",top+"px");tip.find("div.contents").html(contents);tip.find("div.admin").html(adminlinks);tip.fadeIn();});img.fadeOut("fast",function()
{img.css("left",imgLeft+"px");img.css("top",top+25+"px");img.attr("src",src);img.fadeIn();});}
else
{tip.css("left",left+"px");tip.css("top",top+"px");tip.find("div.contents").html(contents);tip.find("div.admin").html(adminlinks);img.css("left",imgLeft+"px");img.css("top",top+25+"px");img.attr("src",src);tip.fadeIn();img.fadeIn();}}}}
function Help_Toggle(showfirst)
{if($("body.helptips").length>0)
{clearTimeout(helptimeout);$("body").removeClass("helptips");$("#helpToggle").text("show tooltips");$(".helptip").unbind("mouseout mouseover mouseenter mouseleave");$("img.tooltip, div.tooltip").fadeOut("fast");}
else
{var bind=function()
{$(".helptip").hover(function()
{var c=$(this);helptimeout=setTimeout(function()
{Help_ShowTip(c.attr("id"));},800);},function()
{clearTimeout(helptimeout);});};if(helpTips!=null)
{$("#helpToggle").text("hide tooltips");$("body").addClass("helptips");bind();if(showfirst)Help_ShowTip("utilhelpbox");}
else
{var data={ids:[]};$(".helptip").each(function()
{if(this.id)data.ids[data.ids.length]=this.id;});$.get(ResolveUrl("~/Help/Tooltips"),data,function(json)
{helpTips=json.tips;canEdit=json.canEdit;for(var i=0;i<data.ids.length;i++)
{if(helpTips[data.ids[i]])
$("#"+data.ids[i]).addClass("hastip");else if(canEdit)
$("#"+data.ids[i]).addClass("helpable");}
$("#helpToggle").text("hide tooltips");$("body").addClass("helptips");bind();if(showfirst)Help_ShowTip("utilhelpbox");},"json");}}}
function Help_Edit(){var tip=$("div.tooltip");if($(this).is("a.edit"))
{if($(this).text()=="edit")
{tip.find("div.contents").html("<textarea>"+tip.find(".contents").html()+"</textarea>");$(this).text("save");}
else
{var data={};data.id=tip.attr("context");data.tooltip=tip.find("textarea").val();if(data.tooltip==""){alert("Please enter a value");}
else{tip.find(".contents").text("Saving...");$.post(ResolveUrl("~/Help/SaveTooltip/"),data,function(resp){if(resp.length>0){alert(resp);tip.find(".contents").html("<textarea>"+data.tooltip+"</textarea>");}
else{tip.find(".contents").html(data.tooltip);helpTips[tip.attr("context")]=data.tooltip;$(this).text("edit");}},"json");}}}
else
{if(confirm("Are you certain you wish to delete this tooltip?"))
{$.post(ResolveUrl("~/Help/DeleteTooltip/"),{id:tip.attr("context")},function(resp)
{if(resp.length>0)
{alert(resp);}
else
{delete helpTips[tip.attr('context')];$("#"+tip.attr("context")).removeClass("hastip").addClass("helpable");tip.fadeOut("fast");$("img.tooltip").fadeOut("fast");}},"json");}}}
function Help_Add()
{var tip=$("div.tooltip");if($(this).text()=="create")
{tip.find("div.contents").html("<textarea></textarea>");$(this).text("save");}
else
{var data={};data.id=tip.attr("context");data.tooltip=tip.find("textarea").val();if(data.tooltip==""){alert("Please enter a value");}
else{tip.find(".contents").text("Saving...");$.post(ResolveUrl("~/Help/SaveTooltip/"),data,function(resp){if(resp.length>0){alert(resp);tip.find(".contents").html("<textarea>"+data.tooltip+"</textarea>");}
else{$("#"+tip.attr("context")).addClass("hastip").removeClass("helpable");tip.find(".contents").html(data.tooltip);helpTips[tip.attr("context")]=data.tooltip;tip.find("div.admin").html("<a class=\"edit\">edit</a> | <a class=\"delete\">delete</a>");}},"json");}}}
(function($){$.fn.autoResize=function(options){var settings=$.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},options);this.filter('textarea').each(function(){var textarea=$(this).css({resize:'none','overflow-y':'hidden'}),origHeight=textarea.height(),clone=(function(){var props=['height','width','lineHeight','textDecoration','letterSpacing'],propOb={};$.each(props,function(i,prop){propOb[prop]=textarea.css(prop);});return textarea.clone().removeAttr('id').removeAttr('name').css({position:'absolute',top:0,left:-9999}).css(propOb).attr('tabIndex','-1').insertBefore(textarea);})(),lastScrollTop=null,updateSize=function(){clone.height(0).val($(this).val()).scrollTop(10000);var scrollTop=Math.max(clone.scrollTop(),origHeight)+settings.extraSpace,toChange=$(this).add(clone);if(lastScrollTop===scrollTop){return;}
lastScrollTop=scrollTop;if(scrollTop>=settings.limit){$(this).css('overflow-y','');return;}
settings.onResize.call(this);settings.animate&&textarea.css('display')==='block'?toChange.stop().animate({height:scrollTop},settings.animateDuration,settings.animateCallback):toChange.height(scrollTop);};textarea.unbind('.dynSiz').bind('keyup.dynSiz',updateSize).bind('keydown.dynSiz',updateSize).bind('change.dynSiz',updateSize);});return this;};})(jQuery);
(function(jQuery){jQuery.fn.__bind__=jQuery.fn.bind;jQuery.fn.__unbind__=jQuery.fn.unbind;jQuery.fn.__find__=jQuery.fn.find;var hotkeys={version:'0.7.9',override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:'esc',9:'tab',32:'space',13:'return',8:'backspace',145:'scroll',20:'capslock',144:'numlock',19:'pause',45:'insert',36:'home',46:'del',35:'end',33:'pageup',34:'pagedown',37:'left',38:'up',39:'right',40:'down',109:'-',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',191:'/'},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(type,combi,callback){var result={};result[type]={};result[type][combi]={cb:callback,disableInInput:false};return result;}};hotkeys.specialKeys=jQuery.extend(hotkeys.specialKeys,{96:'0',97:'1',98:'2',99:'3',100:'4',101:'5',102:'6',103:'7',104:'8',105:'9',106:'*',107:'+',109:'-',110:'.',111:'/'});jQuery.fn.find=function(selector){this.query=selector;return jQuery.fn.__find__.apply(this,arguments);};jQuery.fn.unbind=function(type,combi,fn){if(jQuery.isFunction(combi)){fn=combi;combi=null;}
if(combi&&typeof combi==='string'){var selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var hkTypes=type.split(' ');for(var x=0;x<hkTypes.length;x++){delete hotkeys.triggersMap[selectorId][hkTypes[x]][combi];}}
return this.__unbind__(type,fn);};jQuery.fn.bind=function(type,data,fn){var handle=type.match(hotkeys.override);if(jQuery.isFunction(data)||!handle){return this.__bind__(type,data,fn);}
else{var result=null,pass2jq=jQuery.trim(type.replace(hotkeys.override,''));if(pass2jq){result=this.__bind__(pass2jq,data,fn);}
if(typeof data==="string"){data={'combi':data};}
if(data.combi){for(var x=0;x<handle.length;x++){var eventType=handle[x];var combi=data.combi.toLowerCase(),trigger=hotkeys.newTrigger(eventType,combi,fn),selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();trigger[eventType][combi].disableInInput=data.disableInInput;if(!hotkeys.triggersMap[selectorId]){hotkeys.triggersMap[selectorId]=trigger;}
else if(!hotkeys.triggersMap[selectorId][eventType]){hotkeys.triggersMap[selectorId][eventType]=trigger[eventType];}
var mapPoint=hotkeys.triggersMap[selectorId][eventType][combi];if(!mapPoint){hotkeys.triggersMap[selectorId][eventType][combi]=[trigger[eventType][combi]];}
else if(mapPoint.constructor!==Array){hotkeys.triggersMap[selectorId][eventType][combi]=[mapPoint];}
else{hotkeys.triggersMap[selectorId][eventType][combi][mapPoint.length]=trigger[eventType][combi];}
this.each(function(){var jqElem=jQuery(this);if(jqElem.attr('hkId')&&jqElem.attr('hkId')!==selectorId){selectorId=jqElem.attr('hkId')+";"+selectorId;}
jqElem.attr('hkId',selectorId);});result=this.__bind__(handle.join(' '),data,hotkeys.handler)}}
return result;}};hotkeys.findElement=function(elem){if(!jQuery(elem).attr('hkId')){if(jQuery.browser.opera||jQuery.browser.safari){while(!jQuery(elem).attr('hkId')&&elem.parentNode){elem=elem.parentNode;}}}
return elem;};hotkeys.handler=function(event){var target=hotkeys.findElement(event.currentTarget),jTarget=jQuery(target),ids=jTarget.attr('hkId');if(ids){ids=ids.split(';');var code=event.which,type=event.type,special=hotkeys.specialKeys[code],character=!special&&String.fromCharCode(code).toLowerCase(),shift=event.shiftKey,ctrl=event.ctrlKey,alt=event.altKey||event.originalEvent.altKey,mapPoint=null;for(var x=0;x<ids.length;x++){if(hotkeys.triggersMap[ids[x]][type]){mapPoint=hotkeys.triggersMap[ids[x]][type];break;}}
if(mapPoint){var trigger;if(!shift&&!ctrl&&!alt){trigger=mapPoint[special]||(character&&mapPoint[character]);}
else{var modif='';if(alt)modif+='alt+';if(ctrl)modif+='ctrl+';if(shift)modif+='shift+';trigger=mapPoint[modif+special];if(!trigger){if(character){trigger=mapPoint[modif+character]||mapPoint[modif+hotkeys.shiftNums[character]]||(modif==='shift+'&&mapPoint[hotkeys.shiftNums[character]]);}}}
if(trigger){var result=false;for(var x=0;x<trigger.length;x++){if(trigger[x].disableInInput){var elem=jQuery(event.target);if(jTarget.is("input")||jTarget.is("textarea")||jTarget.is("select")||elem.is("input")||elem.is("textarea")||elem.is("select")){return true;}}
result=result||trigger[x].cb.apply(this,[event]);}
return result;}}}};window.hotkeys=hotkeys;return jQuery;})(jQuery);