eval(function(h,b,j,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(j--){f[g(j)]=d[j]||g(j)}d=[function(a){return f[a]}];g=function(){return"\\w+"};j=1}while(j--){if(d[j]){h=h.replace(new RegExp("\\b"+g(j)+"\\b","g"),d[j])}}return h}('3(7.X){7["R"+a]=a;7["z"+a]=6(){7["R"+a](7.1k)};7.X("1e",7["z"+a])}E{7.19("z",a,15)}2 j=H V();6 a(){2 e=q.1d("1a");3(e){o(e,"P");2 N=B(q,"*","14");3((e.12<=10)||(N=="")){c(e,"P",d)}}4=B(q,"*","1n");k(i=0;i<4.b;i++){3(4[i].F=="1g"||4[i].F=="1f"||4[i].F=="1c"){4[i].1b=6(){r();c(v.5.5,"f",d)};4[i].O=6(){r();c(v.5.5,"f",d)};j.D(j.b,0,4[i])}E{4[i].O=6(){r();c(v.5.5,"f",d)};4[i].18=6(){o(v.5.5,"f")}}}2 C=17.16.13();2 A=q.M("11");3(C.K("J")+1){c(A[0],"J",d)}3(C.K("I")+1){c(A[0],"I",d)}}6 r(){k(2 i=0;i<j.b;i++){o(j[i].5.5,"f")}}6 B(m,y,w){2 x=(y=="*"&&m.Y)?m.Y:m.M(y);2 G=H V();w=w.1m(/\\-/g,"\\\\-");2 L=H 1l("(^|\\\\s)"+w+"(\\\\s|$)");2 n;k(2 i=0;i<x.b;i++){n=x[i];3(L.1j(n.8)){G.1i(n)}}1h(G)}6 o(p,T){3(p.8){2 h=p.8.Z(" ");2 U=T.t();k(2 i=0;i<h.b;i++){3(h[i].t()==U){h.D(i,1);i--}}p.8=h.S(" ")}}6 c(l,u,Q){3(l.8){2 9=l.8.Z(" ");3(Q){2 W=u.t();k(2 i=0;i<9.b;i++){3(9[i].t()==W){9.D(i,1);i--}}}9[9.b]=u;l.8=9.S(" ")}E{l.8=u}}',62,86,"||var|if|elements|parentNode|function|window|className|_16|initialize|length|addClassName|true|_1|highlighted||_10||el_array|for|_13|_6|_c|removeClassName|_e|document|safari_reset||toUpperCase|_14|this|_8|_9|_7|load|_4|getElementsByClassName|_3|splice|else|type|_a|new|firefox|safari|indexOf|_b|getElementsByTagName|_2|onfocus|no_guidelines|_15|event_load|join|_f|_11|Array|_17|attachEvent|all|split|450|body|offsetWidth|toLowerCase|guidelines|false|userAgent|navigator|onblur|addEventListener|main_body|onclick|file|getElementById|onload|radio|checkbox|return|push|test|event|RegExp|replace|element".split("|"),0,{}));(function(){var o=this,g,C=o.jQuery,s=o.$,r=o.jQuery=o.$=function(I,J){return new r.fn.init(I,J)},H=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;r.fn=r.prototype={init:function(I,L){I=I||document;if(I.nodeType){this[0]=I;this.length=1;this.context=I;return this}if(typeof I==="string"){var K=H.exec(I);if(K&&(K[1]||!L)){if(K[1]){I=r.clean([K[1]],L)}else{var M=document.getElementById(K[3]);if(M&&M.id!=K[3]){return r().find(I)}var J=r(M||[]);J.context=document;J.selector=I;return J}}else{return r(L).find(I)}}else{if(r.isFunction(I)){return r(document).ready(I)}}if(I.selector&&I.context){this.selector=I.selector;this.context=I.context}return this.setArray(r.isArray(I)?I:r.makeArray(I))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(I){return I===g?Array.prototype.slice.call(this):this[I]},pushStack:function(J,L,I){var K=r(J);K.prevObject=this;K.context=this.context;if(L==="find"){K.selector=this.selector+(this.selector?" ":"")+I}else{if(L){K.selector=this.selector+"."+L+"("+I+")"}}return K},setArray:function(I){this.length=0;Array.prototype.push.apply(this,I);return this},each:function(J,I){return r.each(this,J,I)},index:function(I){return r.inArray(I&&I.jquery?I[0]:I,this)},attr:function(J,L,K){var I=J;if(typeof J==="string"){if(L===g){return this[0]&&r[K||"attr"](this[0],J)}else{I={};I[J]=L}}return this.each(function(M){for(J in I){r.attr(K?this.style:this,J,r.prop(this,I[J],K,M,J))}})},css:function(I,J){if((I=="width"||I=="height")&&parseFloat(J)<0){J=g}return this.attr(I,J,"curCSS")},text:function(J){if(typeof J!=="object"&&J!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(J))}var I="";r.each(J||this,function(){r.each(this.childNodes,function(){if(this.nodeType!=8){I+=this.nodeType!=1?this.nodeValue:r.fn.text([this])}})});return I},wrapAll:function(I){if(this[0]){var J=r(I,this[0].ownerDocument).clone();if(this[0].parentNode){J.insertBefore(this[0])}J.map(function(){var K=this;while(K.firstChild){K=K.firstChild}return K}).append(this)}return this},wrapInner:function(I){return this.each(function(){r(this).contents().wrapAll(I)})},wrap:function(I){return this.each(function(){r(this).wrapAll(I)})},append:function(){return this.domManip(arguments,true,function(I){if(this.nodeType==1){this.appendChild(I)}})},prepend:function(){return this.domManip(arguments,true,function(I){if(this.nodeType==1){this.insertBefore(I,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(I){this.parentNode.insertBefore(I,this)})},after:function(){return this.domManip(arguments,false,function(I){this.parentNode.insertBefore(I,this.nextSibling)})},end:function(){return this.prevObject||r([])},push:[].push,sort:[].sort,splice:[].splice,find:function(I){if(this.length===1){var J=this.pushStack([],"find",I);J.length=0;r.find(I,this[0],J);return J}else{return this.pushStack(r.unique(r.map(this,function(K){return r.find(I,K)})),"find",I)}},clone:function(K){var I=this.map(function(){if(!r.support.noCloneEvent&&!r.isXMLDoc(this)){var M=this.outerHTML;if(!M){var N=this.ownerDocument.createElement("div");N.appendChild(this.cloneNode(true));M=N.innerHTML}return r.clean([M.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(K===true){var L=this.find("*").andSelf(),J=0;I.find("*").andSelf().each(function(){if(this.nodeName!==L[J].nodeName){return}var M=r.data(L[J],"events");for(var O in M){for(var N in M[O]){r.event.add(this,O,M[O][N],M[O][N].data)}}J++})}return I},filter:function(I){return this.pushStack(r.isFunction(I)&&r.grep(this,function(K,J){return I.call(K,J)})||r.multiFilter(I,r.grep(this,function(J){return J.nodeType===1})),"filter",I)},closest:function(I){var K=r.expr.match.POS.test(I)?r(I):null,J=0;return this.map(function(){var L=this;while(L&&L.ownerDocument){if(K?K.index(L)>-1:r(L).is(I)){r.data(L,"closest",J);return L}L=L.parentNode;J++}})},not:function(I){if(typeof I==="string"){if(f.test(I)){return this.pushStack(r.multiFilter(I,this,true),"not",I)}else{I=r.multiFilter(I,this)}}var J=I.length&&I[I.length-1]!==g&&!I.nodeType;return this.filter(function(){return J?r.inArray(this,I)<0:this!=I})},add:function(I){return this.pushStack(r.unique(r.merge(this.get(),typeof I==="string"?r(I):r.makeArray(I))))},is:function(I){return !!I&&r.multiFilter(I,this).length>0},hasClass:function(I){return !!I&&this.is("."+I)},val:function(O){if(O===g){var I=this[0];if(I){if(r.nodeName(I,"option")){return(I.attributes.value||{}).specified?I.value:I.text}if(r.nodeName(I,"select")){var M=I.selectedIndex,P=[],Q=I.options,L=I.type=="select-one";if(M<0){return null}for(var J=L?M:0,N=L?M+1:Q.length;J<N;J++){var K=Q[J];if(K.selected){O=r(K).val();if(L){return O}P.push(O)}}return P}return(I.value||"").replace(/\r/g,"")}return g}if(typeof O==="number"){O+=""}return this.each(function(){if(this.nodeType!=1){return}if(r.isArray(O)&&/radio|checkbox/.test(this.type)){this.checked=(r.inArray(this.value,O)>=0||r.inArray(this.name,O)>=0)}else{if(r.nodeName(this,"select")){var R=r.makeArray(O);r("option",this).each(function(){this.selected=(r.inArray(this.value,R)>=0||r.inArray(this.text,R)>=0)});if(!R.length){this.selectedIndex=-1}}else{this.value=O}}})},html:function(I){return I===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(I)},replaceWith:function(I){return this.after(I).remove()},eq:function(I){return this.slice(I,+I+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(I){return this.pushStack(r.map(this,function(K,J){return I.call(K,J,K)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(N,Q,P){if(this[0]){var M=(this[0].ownerDocument||this[0]).createDocumentFragment(),J=r.clean(N,(this[0].ownerDocument||this[0]),M),L=M.firstChild;if(L){for(var K=0,I=this.length;K<I;K++){P.call(O(this[K],L),this.length>1||K>0?M.cloneNode(true):M)}}if(J){r.each(J,D)}}return this;function O(R,S){return Q&&r.nodeName(R,"table")&&r.nodeName(S,"tr")?(R.getElementsByTagName("tbody")[0]||R.appendChild(R.ownerDocument.createElement("tbody"))):R}}};r.fn.init.prototype=r.fn;function D(I,J){if(J.src){r.ajax({url:J.src,async:false,dataType:"script"})}else{r.globalEval(J.text||J.textContent||J.innerHTML||"")}if(J.parentNode){J.parentNode.removeChild(J)}}function e(){return +new Date}r.extend=r.fn.extend=function(){var N=arguments[0]||{},L=1,M=arguments.length,I=false,K;if(typeof N==="boolean"){I=N;N=arguments[1]||{};L=2}if(typeof N!=="object"&&!r.isFunction(N)){N={}}if(M==L){N=this;--L}for(;L<M;L++){if((K=arguments[L])!=null){for(var J in K){var O=N[J],P=K[J];if(N===P){continue}if(I&&P&&typeof P==="object"&&!P.nodeType){N[J]=r.extend(I,O||(P.length!=null?[]:{}),P)}else{if(P!==g){N[J]=P}}}}}return N};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,u=document.defaultView||{},w=Object.prototype.toString;r.extend({noConflict:function(I){o.$=s;if(I){o.jQuery=C}return r},isFunction:function(I){return w.call(I)==="[object Function]"},isArray:function(I){return w.call(I)==="[object Array]"},isXMLDoc:function(I){return I.nodeType===9&&I.documentElement.nodeName!=="HTML"||!!I.ownerDocument&&r.isXMLDoc(I.ownerDocument)},globalEval:function(K){if(K&&/\S/.test(K)){var J=document.getElementsByTagName("head")[0]||document.documentElement,I=document.createElement("script");I.type="text/javascript";if(r.support.scriptEval){I.appendChild(document.createTextNode(K))}else{I.text=K}J.insertBefore(I,J.firstChild);J.removeChild(I)}},nodeName:function(J,I){return J.nodeName&&J.nodeName.toUpperCase()==I.toUpperCase()},each:function(K,O,J){var I,L=0,M=K.length;if(J){if(M===g){for(I in K){if(O.apply(K[I],J)===false){break}}}else{for(;L<M;){if(O.apply(K[L++],J)===false){break}}}}else{if(M===g){for(I in K){if(O.call(K[I],I,K[I])===false){break}}}else{for(var N=K[0];L<M&&O.call(N,L,N)!==false;N=K[++L]){}}}return K},prop:function(L,M,K,J,I){if(r.isFunction(M)){M=M.call(L,J)}return typeof M==="number"&&K=="curCSS"&&!b.test(I)?M+"px":M},className:{add:function(I,J){r.each((J||"").split(/\s+/),function(K,L){if(I.nodeType==1&&!r.className.has(I.className,L)){I.className+=(I.className?" ":"")+L}})},remove:function(I,J){if(I.nodeType==1){I.className=J!==g?r.grep(I.className.split(/\s+/),function(K){return !r.className.has(J,K)}).join(" "):""}},has:function(J,I){return J&&r.inArray(I,(J.className||J).toString().split(/\s+/))>-1}},swap:function(L,K,M){var I={};for(var J in K){I[J]=L.style[J];L.style[J]=K[J]}M.call(L);for(var J in K){L.style[J]=I[J]}},css:function(L,J,N,I){if(J=="width"||J=="height"){var P,K={position:"absolute",visibility:"hidden",display:"block"},O=J=="width"?["Left","Right"]:["Top","Bottom"];function M(){P=J=="width"?L.offsetWidth:L.offsetHeight;if(I==="border"){return}r.each(O,function(){if(!I){P-=parseFloat(r.curCSS(L,"padding"+this,true))||0}if(I==="margin"){P+=parseFloat(r.curCSS(L,"margin"+this,true))||0}else{P-=parseFloat(r.curCSS(L,"border"+this+"Width",true))||0}})}if(L.offsetWidth!==0){M()}else{r.swap(L,K,M)}return Math.max(0,Math.round(P))}return r.curCSS(L,J,N)},curCSS:function(M,J,K){var P,I=M.style;if(J=="opacity"&&!r.support.opacity){P=r.attr(I,"opacity");return P==""?"1":P}if(J.match(/float/i)){J=A}if(!K&&I&&I[J]){P=I[J]}else{if(u.getComputedStyle){if(J.match(/float/i)){J="float"}J=J.replace(/([A-Z])/g,"-$1").toLowerCase();var Q=u.getComputedStyle(M,null);if(Q){P=Q.getPropertyValue(J)}if(J=="opacity"&&P==""){P="1"}}else{if(M.currentStyle){var N=J.replace(/\-(\w)/g,function(R,S){return S.toUpperCase()});P=M.currentStyle[J]||M.currentStyle[N];if(!/^\d+(px)?$/i.test(P)&&/^\d/.test(P)){var L=I.left,O=M.runtimeStyle.left;M.runtimeStyle.left=M.currentStyle.left;I.left=P||0;P=I.pixelLeft+"px";I.left=L;M.runtimeStyle.left=O}}}}return P},clean:function(J,O,M){O=O||document;if(typeof O.createElement==="undefined"){O=O.ownerDocument||O[0]&&O[0].ownerDocument||document}if(!M&&J.length===1&&typeof J[0]==="string"){var L=/^<(\w+)\s*\/?>$/.exec(J[0]);if(L){return[O.createElement(L[1])]}}var K=[],I=[],P=O.createElement("div");r.each(J,function(T,W){if(typeof W==="number"){W+=""}if(!W){return}if(typeof W==="string"){W=W.replace(/(<(\w+)[^>]*?)\/>/g,function(Y,Z,X){return X.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?Y:Z+"></"+X+">"});var S=W.replace(/^\s+/,"").substring(0,10).toLowerCase();var U=!S.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!S.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||S.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!S.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!S.indexOf("<td")||!S.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!S.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!r.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];P.innerHTML=U[1]+W+U[2];while(U[0]--){P=P.lastChild}if(!r.support.tbody){var V=/<tbody/i.test(W),R=!S.indexOf("<table")&&!V?P.firstChild&&P.firstChild.childNodes:U[1]=="<table>"&&!V?P.childNodes:[];for(var Q=R.length-1;Q>=0;--Q){if(r.nodeName(R[Q],"tbody")&&!R[Q].childNodes.length){R[Q].parentNode.removeChild(R[Q])}}}if(!r.support.leadingWhitespace&&/^\s/.test(W)){P.insertBefore(O.createTextNode(W.match(/^\s*/)[0]),P.firstChild)}W=r.makeArray(P.childNodes)}if(W.nodeType){K.push(W)}else{K=r.merge(K,W)}});if(M){for(var N=0;K[N];N++){if(r.nodeName(K[N],"script")&&(!K[N].type||K[N].type.toLowerCase()==="text/javascript")){I.push(K[N].parentNode?K[N].parentNode.removeChild(K[N]):K[N])}else{if(K[N].nodeType===1){K.splice.apply(K,[N+1,0].concat(r.makeArray(K[N].getElementsByTagName("script"))))}M.appendChild(K[N])}}return I}return K},attr:function(N,K,O){if(!N||N.nodeType==3||N.nodeType==8){return g}var L=!r.isXMLDoc(N),P=O!==g;K=L&&r.props[K]||K;if(N.tagName){var J=/href|src|style/.test(K);if(K=="selected"&&N.parentNode){N.parentNode.selectedIndex}if(K in N&&L&&!J){if(P){if(K=="type"&&r.nodeName(N,"input")&&N.parentNode){throw"type property can't be changed"}N[K]=O}if(r.nodeName(N,"form")&&N.getAttributeNode(K)){return N.getAttributeNode(K).nodeValue}if(K=="tabIndex"){var M=N.getAttributeNode("tabIndex");return M&&M.specified?M.value:N.nodeName.match(/(button|input|object|select|textarea)/i)?0:N.nodeName.match(/^(a|area)$/i)&&N.href?0:g}return N[K]}if(!r.support.style&&L&&K=="style"){return r.attr(N.style,"cssText",O)}if(P){N.setAttribute(K,""+O)}var I=!r.support.hrefNormalized&&L&&J?N.getAttribute(K,2):N.getAttribute(K);return I===null?g:I}if(!r.support.opacity&&K=="opacity"){if(P){N.zoom=1;N.filter=(N.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(O)+""=="NaN"?"":"alpha(opacity="+O*100+")")}return N.filter&&N.filter.indexOf("opacity=")>=0?(parseFloat(N.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}K=K.replace(/-([a-z])/ig,function(Q,R){return R.toUpperCase()});if(P){N[K]=O}return N[K]},trim:function(I){return(I||"").replace(/^\s+|\s+$/g,"")},makeArray:function(K){var I=[];if(K!=null){var J=K.length;if(J==null||typeof K==="string"||r.isFunction(K)||K.setInterval){I[0]=K}else{while(J){I[--J]=K[J]}}}return I},inArray:function(K,L){for(var I=0,J=L.length;I<J;I++){if(L[I]===K){return I}}return -1},merge:function(L,I){var J=0,K,M=L.length;if(!r.support.getAll){while((K=I[J++])!=null){if(K.nodeType!=8){L[M++]=K}}}else{while((K=I[J++])!=null){L[M++]=K}}return L},unique:function(O){var J=[],I={};try{for(var K=0,L=O.length;K<L;K++){var N=r.data(O[K]);if(!I[N]){I[N]=true;J.push(O[K])}}}catch(M){J=O}return J},grep:function(J,N,I){var K=[];for(var L=0,M=J.length;L<M;L++){if(!I!=!N(J[L],L)){K.push(J[L])}}return K},map:function(I,N){var J=[];for(var K=0,L=I.length;K<L;K++){var M=N(I[K],K);if(M!=null){J[J.length]=M}}return J.concat.apply([],J)}});var G=navigator.userAgent.toLowerCase();r.browser={version:(G.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(G),opera:/opera/.test(G),msie:/msie/.test(G)&&!/opera/.test(G),mozilla:/mozilla/.test(G)&&!/(compatible|webkit)/.test(G)};r.each({parent:function(I){return I.parentNode},parents:function(I){return r.dir(I,"parentNode")},next:function(I){return r.nth(I,2,"nextSibling")},prev:function(I){return r.nth(I,2,"previousSibling")},nextAll:function(I){return r.dir(I,"nextSibling")},prevAll:function(I){return r.dir(I,"previousSibling")},siblings:function(I){return r.sibling(I.parentNode.firstChild,I)},children:function(I){return r.sibling(I.firstChild)},contents:function(I){return r.nodeName(I,"iframe")?I.contentDocument||I.contentWindow.document:r.makeArray(I.childNodes)}},function(I,J){r.fn[I]=function(K){var L=r.map(this,J);if(K&&typeof K=="string"){L=r.multiFilter(K,L)}return this.pushStack(r.unique(L),I,K)}});r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(I,J){r.fn[I]=function(K){var N=[],P=r(K);for(var O=0,L=P.length;O<L;O++){var M=(O>0?this.clone(true):this).get();r.fn[J].apply(r(P[O]),M);N=N.concat(M)}return this.pushStack(N,I,K)}});r.each({removeAttr:function(I){r.attr(this,I,"");if(this.nodeType==1){this.removeAttribute(I)}},addClass:function(I){r.className.add(this,I)},removeClass:function(I){r.className.remove(this,I)},toggleClass:function(J,I){if(typeof I!=="boolean"){I=!r.className.has(this,J)}r.className[I?"add":"remove"](this,J)},remove:function(I){if(!I||r.filter(I,[this]).length){r("*",this).add([this]).each(function(){r.event.remove(this);r.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){r(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(I,J){r.fn[I]=function(){return this.each(J,arguments)}});function k(I,J){return I[0]&&parseInt(r.curCSS(I[0],J,true),10)||0}var h="jQuery"+e(),z=0,E={};r.extend({cache:{},data:function(J,I,K){J=J==o?E:J;var L=J[h];if(!L){L=J[h]=++z}if(I&&!r.cache[L]){r.cache[L]={}}if(K!==g){r.cache[L][I]=K}return I?r.cache[L][I]:L},removeData:function(J,I){J=J==o?E:J;var L=J[h];if(I){if(r.cache[L]){delete r.cache[L][I];I="";for(I in r.cache[L]){break}if(!I){r.removeData(J)}}}else{try{delete J[h]}catch(K){if(J.removeAttribute){J.removeAttribute(h)}}delete r.cache[L]}},queue:function(J,I,L){if(J){I=(I||"fx")+"queue";var K=r.data(J,I);if(!K||r.isArray(L)){K=r.data(J,I,r.makeArray(L))}else{if(L){K.push(L)}}}return K},dequeue:function(L,K){var I=r.queue(L,K),J=I.shift();if(!K||K==="fx"){J=I[0]}if(J!==g){J.call(L)}}});r.fn.extend({data:function(I,K){var L=I.split(".");L[1]=L[1]?"."+L[1]:"";if(K===g){var J=this.triggerHandler("getData"+L[1]+"!",[L[0]]);if(J===g&&this.length){J=r.data(this[0],I)}return J===g&&L[1]?this.data(L[0]):J}else{return this.trigger("setData"+L[1]+"!",[L[0],K]).each(function(){r.data(this,I,K)})}},removeData:function(I){return this.each(function(){r.removeData(this,I)})},queue:function(I,J){if(typeof I!=="string"){J=I;I="fx"}if(J===g){return r.queue(this[0],I)}return this.each(function(){var K=r.queue(this,I,J);if(I=="fx"&&K.length==1){K[0].call(this)}})},dequeue:function(I){return this.each(function(){r.dequeue(this,I)})}});(function(){var V=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,P=0,L=Object.prototype.toString;var J=function(ac,Y,af,ag){af=af||[];Y=Y||document;if(Y.nodeType!==1&&Y.nodeType!==9){return[]}if(!ac||typeof ac!=="string"){return af}var ad=[],aa,aj,am,X,ah,Z,ab=true;V.lastIndex=0;while((aa=V.exec(ac))!==null){ad.push(aa[1]);if(aa[2]){Z=RegExp.rightContext;break}}if(ad.length>1&&Q.exec(ac)){if(ad.length===2&&M.relative[ad[0]]){aj=N(ad[0]+ad[1],Y)}else{aj=M.relative[ad[0]]?[Y]:J(ad.shift(),Y);while(ad.length){ac=ad.shift();if(M.relative[ac]){ac+=ad.shift()}aj=N(ac,aj)}}}else{var ai=ag?{expr:ad.pop(),set:I(ag)}:J.find(ad.pop(),ad.length===1&&Y.parentNode?Y.parentNode:Y,U(Y));aj=J.filter(ai.expr,ai.set);if(ad.length>0){am=I(aj)}else{ab=false}while(ad.length){var al=ad.pop(),ak=al;if(!M.relative[al]){al=""}else{ak=ad.pop()}if(ak==null){ak=Y}M.relative[al](am,ak,U(Y))}}if(!am){am=aj}if(!am){throw"Syntax error, unrecognized expression: "+(al||ac)}if(L.call(am)==="[object Array]"){if(!ab){af.push.apply(af,am)}else{if(Y.nodeType===1){for(var ae=0;am[ae]!=null;ae++){if(am[ae]&&(am[ae]===true||am[ae].nodeType===1&&O(Y,am[ae]))){af.push(aj[ae])}}}else{for(var ae=0;am[ae]!=null;ae++){if(am[ae]&&am[ae].nodeType===1){af.push(aj[ae])}}}}}else{I(am,af)}if(Z){J(Z,Y,af,ag);if(K){hasDuplicate=false;af.sort(K);if(hasDuplicate){for(var ae=1;ae<af.length;ae++){if(af[ae]===af[ae-1]){af.splice(ae--,1)}}}}}return af};J.matches=function(X,Y){return J(X,null,null,Y)};J.find=function(ae,X,af){var ad,ab;if(!ae){return[]}for(var aa=0,Z=M.order.length;aa<Z;aa++){var ac=M.order[aa],ab;if((ab=M.match[ac].exec(ae))){var Y=RegExp.leftContext;if(Y.substr(Y.length-1)!=="\\"){ab[1]=(ab[1]||"").replace(/\\/g,"");ad=M.find[ac](ab,X,af);if(ad!=null){ae=ae.replace(M.match[ac],"");break}}}}if(!ad){ad=X.getElementsByTagName("*")}return{set:ad,expr:ae}};J.filter=function(ah,ag,ak,aa){var Z=ah,am=[],ae=ag,ac,X,ad=ag&&ag[0]&&U(ag[0]);while(ah&&ag.length){for(var af in M.filter){if((ac=M.match[af].exec(ah))!=null){var Y=M.filter[af],al,aj;X=false;if(ae==am){am=[]}if(M.preFilter[af]){ac=M.preFilter[af](ac,ae,ak,am,aa,ad);if(!ac){X=al=true}else{if(ac===true){continue}}}if(ac){for(var ab=0;(aj=ae[ab])!=null;ab++){if(aj){al=Y(aj,ac,ab,ae);var ai=aa^!!al;if(ak&&al!=null){if(ai){X=true}else{ae[ab]=false}}else{if(ai){am.push(aj);X=true}}}}}if(al!==g){if(!ak){ae=am}ah=ah.replace(M.match[af],"");if(!X){return[]}break}}}if(ah==Z){if(X==null){throw"Syntax error, unrecognized expression: "+ah}else{break}}Z=ah}return ae};var M=J.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(X){return X.getAttribute("href")}},relative:{"+":function(ae,X,ad){var ab=typeof X==="string",af=ab&&!/\W/.test(X),ac=ab&&!af;if(af&&!ad){X=X.toUpperCase()}for(var aa=0,Z=ae.length,Y;aa<Z;aa++){if((Y=ae[aa])){while((Y=Y.previousSibling)&&Y.nodeType!==1){}ae[aa]=ac||Y&&Y.nodeName===X?Y||false:Y===X}}if(ac){J.filter(X,ae,true)}},">":function(ad,Y,ae){var ab=typeof Y==="string";if(ab&&!/\W/.test(Y)){Y=ae?Y:Y.toUpperCase();for(var Z=0,X=ad.length;Z<X;Z++){var ac=ad[Z];if(ac){var aa=ac.parentNode;ad[Z]=aa.nodeName===Y?aa:false}}}else{for(var Z=0,X=ad.length;Z<X;Z++){var ac=ad[Z];if(ac){ad[Z]=ab?ac.parentNode:ac.parentNode===Y}}if(ab){J.filter(Y,ad,true)}}},"":function(aa,Y,ac){var Z=P++,X=W;if(!Y.match(/\W/)){var ab=Y=ac?Y:Y.toUpperCase();X=T}X("parentNode",Y,Z,aa,ab,ac)},"~":function(aa,Y,ac){var Z=P++,X=W;if(typeof Y==="string"&&!Y.match(/\W/)){var ab=Y=ac?Y:Y.toUpperCase();X=T}X("previousSibling",Y,Z,aa,ab,ac)}},find:{ID:function(Y,Z,aa){if(typeof Z.getElementById!=="undefined"&&!aa){var X=Z.getElementById(Y[1]);return X?[X]:[]}},NAME:function(Z,ac,ad){if(typeof ac.getElementsByName!=="undefined"){var Y=[],ab=ac.getElementsByName(Z[1]);for(var aa=0,X=ab.length;aa<X;aa++){if(ab[aa].getAttribute("name")===Z[1]){Y.push(ab[aa])}}return Y.length===0?null:Y}},TAG:function(X,Y){return Y.getElementsByTagName(X[1])}},preFilter:{CLASS:function(aa,Y,Z,X,ad,ae){aa=" "+aa[1].replace(/\\/g,"")+" ";if(ae){return aa}for(var ab=0,ac;(ac=Y[ab])!=null;ab++){if(ac){if(ad^(ac.className&&(" "+ac.className+" ").indexOf(aa)>=0)){if(!Z){X.push(ac)}}else{if(Z){Y[ab]=false}}}}return false},ID:function(X){return X[1].replace(/\\/g,"")},TAG:function(Y,X){for(var Z=0;X[Z]===false;Z++){}return X[Z]&&U(X[Z])?Y[1]:Y[1].toUpperCase()},CHILD:function(X){if(X[1]=="nth"){var Y=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(X[2]=="even"&&"2n"||X[2]=="odd"&&"2n+1"||!/\D/.test(X[2])&&"0n+"+X[2]||X[2]);X[2]=(Y[1]+(Y[2]||1))-0;X[3]=Y[3]-0}X[0]=P++;return X},ATTR:function(ab,Y,Z,X,ac,ad){var aa=ab[1].replace(/\\/g,"");if(!ad&&M.attrMap[aa]){ab[1]=M.attrMap[aa]}if(ab[2]==="~="){ab[4]=" "+ab[4]+" "}return ab},PSEUDO:function(ab,Y,Z,X,ac){if(ab[1]==="not"){if(ab[3].match(V).length>1||/^\w/.test(ab[3])){ab[3]=J(ab[3],null,null,Y)}else{var aa=J.filter(ab[3],Y,Z,true^ac);if(!Z){X.push.apply(X,aa)}return false}}else{if(M.match.POS.test(ab[0])||M.match.CHILD.test(ab[0])){return true}}return ab},POS:function(X){X.unshift(true);return X}},filters:{enabled:function(X){return X.disabled===false&&X.type!=="hidden"},disabled:function(X){return X.disabled===true},checked:function(X){return X.checked===true},selected:function(X){X.parentNode.selectedIndex;return X.selected===true},parent:function(X){return !!X.firstChild},empty:function(X){return !X.firstChild},has:function(Z,Y,X){return !!J(X[3],Z).length},header:function(X){return/h\d/i.test(X.nodeName)},text:function(X){return"text"===X.type},radio:function(X){return"radio"===X.type},checkbox:function(X){return"checkbox"===X.type},file:function(X){return"file"===X.type},password:function(X){return"password"===X.type},submit:function(X){return"submit"===X.type},image:function(X){return"image"===X.type},reset:function(X){return"reset"===X.type},button:function(X){return"button"===X.type||X.nodeName.toUpperCase()==="BUTTON"},input:function(X){return/input|select|textarea|button/i.test(X.nodeName)}},setFilters:{first:function(Y,X){return X===0},last:function(Z,Y,X,aa){return Y===aa.length-1},even:function(Y,X){return X%2===0},odd:function(Y,X){return X%2===1},lt:function(Z,Y,X){return Y<X[3]-0},gt:function(Z,Y,X){return Y>X[3]-0},nth:function(Z,Y,X){return X[3]-0==Y},eq:function(Z,Y,X){return X[3]-0==Y}},filter:{PSEUDO:function(ad,Z,aa,ae){var Y=Z[1],ab=M.filters[Y];if(ab){return ab(ad,aa,Z,ae)}else{if(Y==="contains"){return(ad.textContent||ad.innerText||"").indexOf(Z[3])>=0}else{if(Y==="not"){var ac=Z[3];for(var aa=0,X=ac.length;aa<X;aa++){if(ac[aa]===ad){return false}}return true}}}},CHILD:function(X,aa){var ad=aa[1],Y=X;switch(ad){case"only":case"first":while(Y=Y.previousSibling){if(Y.nodeType===1){return false}}if(ad=="first"){return true}Y=X;case"last":while(Y=Y.nextSibling){if(Y.nodeType===1){return false}}return true;case"nth":var Z=aa[2],ag=aa[3];if(Z==1&&ag==0){return true}var ac=aa[0],af=X.parentNode;if(af&&(af.sizcache!==ac||!X.nodeIndex)){var ab=0;for(Y=af.firstChild;Y;Y=Y.nextSibling){if(Y.nodeType===1){Y.nodeIndex=++ab}}af.sizcache=ac}var ae=X.nodeIndex-ag;if(Z==0){return ae==0}else{return(ae%Z==0&&ae/Z>=0)}}},ID:function(Y,X){return Y.nodeType===1&&Y.getAttribute("id")===X},TAG:function(Y,X){return(X==="*"&&Y.nodeType===1)||Y.nodeName===X},CLASS:function(Y,X){return(" "+(Y.className||Y.getAttribute("class"))+" ").indexOf(X)>-1},ATTR:function(ac,aa){var Z=aa[1],X=M.attrHandle[Z]?M.attrHandle[Z](ac):ac[Z]!=null?ac[Z]:ac.getAttribute(Z),ad=X+"",ab=aa[2],Y=aa[4];return X==null?ab==="!=":ab==="="?ad===Y:ab==="*="?ad.indexOf(Y)>=0:ab==="~="?(" "+ad+" ").indexOf(Y)>=0:!Y?ad&&X!==false:ab==="!="?ad!=Y:ab==="^="?ad.indexOf(Y)===0:ab==="$="?ad.substr(ad.length-Y.length)===Y:ab==="|="?ad===Y||ad.substr(0,Y.length+1)===Y+"-":false},POS:function(ab,Y,Z,ac){var X=Y[2],aa=M.setFilters[X];if(aa){return aa(ab,Z,Y,ac)}}}};var Q=M.match.POS;for(var S in M.match){M.match[S]=RegExp(M.match[S].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var I=function(Y,X){Y=Array.prototype.slice.call(Y);if(X){X.push.apply(X,Y);return X}return Y};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(R){I=function(ab,aa){var Y=aa||[];if(L.call(ab)==="[object Array]"){Array.prototype.push.apply(Y,ab)}else{if(typeof ab.length==="number"){for(var Z=0,X=ab.length;Z<X;Z++){Y.push(ab[Z])}}else{for(var Z=0;ab[Z];Z++){Y.push(ab[Z])}}}return Y}}var K;if(document.documentElement.compareDocumentPosition){K=function(Y,X){var Z=Y.compareDocumentPosition(X)&4?-1:Y===X?0:1;if(Z===0){hasDuplicate=true}return Z}}else{if("sourceIndex" in document.documentElement){K=function(Y,X){var Z=Y.sourceIndex-X.sourceIndex;if(Z===0){hasDuplicate=true}return Z}}else{if(document.createRange){K=function(aa,Y){var Z=aa.ownerDocument.createRange(),X=Y.ownerDocument.createRange();Z.selectNode(aa);Z.collapse(true);X.selectNode(Y);X.collapse(true);var ab=Z.compareBoundaryPoints(Range.START_TO_END,X);if(ab===0){hasDuplicate=true}return ab}}}}(function(){var Y=document.createElement("form"),Z="script"+(new Date).getTime();Y.innerHTML="<input name='"+Z+"'/>";var X=document.documentElement;X.insertBefore(Y,X.firstChild);if(!!document.getElementById(Z)){M.find.ID=function(ab,ac,ad){if(typeof ac.getElementById!=="undefined"&&!ad){var aa=ac.getElementById(ab[1]);return aa?aa.id===ab[1]||typeof aa.getAttributeNode!=="undefined"&&aa.getAttributeNode("id").nodeValue===ab[1]?[aa]:g:[]}};M.filter.ID=function(ac,aa){var ab=typeof ac.getAttributeNode!=="undefined"&&ac.getAttributeNode("id");return ac.nodeType===1&&ab&&ab.nodeValue===aa}}X.removeChild(Y)})();(function(){var X=document.createElement("div");X.appendChild(document.createComment(""));if(X.getElementsByTagName("*").length>0){M.find.TAG=function(Y,ac){var ab=ac.getElementsByTagName(Y[1]);if(Y[1]==="*"){var aa=[];for(var Z=0;ab[Z];Z++){if(ab[Z].nodeType===1){aa.push(ab[Z])}}ab=aa}return ab}}X.innerHTML="<a href='#'></a>";if(X.firstChild&&typeof X.firstChild.getAttribute!=="undefined"&&X.firstChild.getAttribute("href")!=="#"){M.attrHandle.href=function(Y){return Y.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var X=J,Y=document.createElement("div");Y.innerHTML="<p class='TEST'></p>";if(Y.querySelectorAll&&Y.querySelectorAll(".TEST").length===0){return}J=function(ac,ab,Z,aa){ab=ab||document;if(!aa&&ab.nodeType===9&&!U(ab)){try{return I(ab.querySelectorAll(ac),Z)}catch(ad){}}return X(ac,ab,Z,aa)};J.find=X.find;J.filter=X.filter;J.selectors=X.selectors;J.matches=X.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var X=document.createElement("div");X.innerHTML="<div class='test e'></div><div class='test'></div>";if(X.getElementsByClassName("e").length===0){return}X.lastChild.className="e";if(X.getElementsByClassName("e").length===1){return}M.order.splice(1,0,"CLASS");M.find.CLASS=function(Y,Z,aa){if(typeof Z.getElementsByClassName!=="undefined"&&!aa){return Z.getElementsByClassName(Y[1])}}})()}function T(Y,ad,ac,ah,ae,ag){var af=Y=="previousSibling"&&!ag;for(var aa=0,Z=ah.length;aa<Z;aa++){var X=ah[aa];if(X){if(af&&X.nodeType===1){X.sizcache=ac;X.sizset=aa}X=X[Y];var ab=false;while(X){if(X.sizcache===ac){ab=ah[X.sizset];break}if(X.nodeType===1&&!ag){X.sizcache=ac;X.sizset=aa}if(X.nodeName===ad){ab=X;break}X=X[Y]}ah[aa]=ab}}}function W(Y,ad,ac,ah,ae,ag){var af=Y=="previousSibling"&&!ag;for(var aa=0,Z=ah.length;aa<Z;aa++){var X=ah[aa];if(X){if(af&&X.nodeType===1){X.sizcache=ac;X.sizset=aa}X=X[Y];var ab=false;while(X){if(X.sizcache===ac){ab=ah[X.sizset];break}if(X.nodeType===1){if(!ag){X.sizcache=ac;X.sizset=aa}if(typeof ad!=="string"){if(X===ad){ab=true;break}}else{if(J.filter(ad,[X]).length>0){ab=X;break}}}X=X[Y]}ah[aa]=ab}}}var O=document.compareDocumentPosition?function(Y,X){return Y.compareDocumentPosition(X)&16}:function(Y,X){return Y!==X&&(Y.contains?Y.contains(X):true)};var U=function(X){return X.nodeType===9&&X.documentElement.nodeName!=="HTML"||!!X.ownerDocument&&U(X.ownerDocument)};var N=function(X,ae){var aa=[],ab="",ac,Z=ae.nodeType?[ae]:ae;while((ac=M.match.PSEUDO.exec(X))){ab+=ac[0];X=X.replace(M.match.PSEUDO,"")}X=M.relative[X]?X+"*":X;for(var ad=0,Y=Z.length;ad<Y;ad++){J(X,Z[ad],aa)}return J.filter(ab,aa)};r.find=J;r.filter=J.filter;r.expr=J.selectors;r.expr[":"]=r.expr.filters;J.selectors.filters.hidden=function(X){return X.offsetWidth===0||X.offsetHeight===0};J.selectors.filters.visible=function(X){return X.offsetWidth>0||X.offsetHeight>0};J.selectors.filters.animated=function(X){return r.grep(r.timers,function(Y){return X===Y.elem}).length};r.multiFilter=function(Z,X,Y){if(Y){Z=":not("+Z+")"}return J.matches(Z,X)};r.dir=function(Z,Y){var X=[],aa=Z[Y];while(aa&&aa!=document){if(aa.nodeType==1){X.push(aa)}aa=aa[Y]}return X};r.nth=function(ab,X,Z,aa){X=X||1;var Y=0;for(;ab;ab=ab[Z]){if(ab.nodeType==1&&++Y==X){break}}return ab};r.sibling=function(Z,Y){var X=[];for(;Z;Z=Z.nextSibling){if(Z.nodeType==1&&Z!=Y){X.push(Z)}}return X};return;o.Sizzle=J})();r.event={add:function(M,J,L,O){if(M.nodeType==3||M.nodeType==8){return}if(M.setInterval&&M!=o){M=o}if(!L.guid){L.guid=this.guid++}if(O!==g){var K=L;L=this.proxy(K);L.data=O}var I=r.data(M,"events")||r.data(M,"events",{}),N=r.data(M,"handle")||r.data(M,"handle",function(){return typeof r!=="undefined"&&!r.event.triggered?r.event.handle.apply(arguments.callee.elem,arguments):g});N.elem=M;r.each(J.split(/\s+/),function(Q,R){var S=R.split(".");R=S.shift();L.type=S.slice().sort().join(".");var P=I[R];if(r.event.specialAll[R]){r.event.specialAll[R].setup.call(M,O,S)}if(!P){P=I[R]={};if(!r.event.special[R]||r.event.special[R].setup.call(M,O,S)===false){if(M.addEventListener){M.addEventListener(R,N,false)}else{if(M.attachEvent){M.attachEvent("on"+R,N)}}}}P[L.guid]=L;r.event.global[R]=true});M=null},guid:1,global:{},remove:function(O,L,N){if(O.nodeType==3||O.nodeType==8){return}var K=r.data(O,"events"),J,I;if(K){if(L===g||(typeof L==="string"&&L.charAt(0)==".")){for(var M in K){this.remove(O,M+(L||""))}}else{if(L.type){N=L.handler;L=L.type}r.each(L.split(/\s+/),function(Q,S){var U=S.split(".");S=U.shift();var R=RegExp("(^|\\.)"+U.slice().sort().join(".*\\.")+"(\\.|$)");if(K[S]){if(N){delete K[S][N.guid]}else{for(var T in K[S]){if(R.test(K[S][T].type)){delete K[S][T]}}}if(r.event.specialAll[S]){r.event.specialAll[S].teardown.call(O,U)}for(J in K[S]){break}if(!J){if(!r.event.special[S]||r.event.special[S].teardown.call(O,U)===false){if(O.removeEventListener){O.removeEventListener(S,r.data(O,"handle"),false)}else{if(O.detachEvent){O.detachEvent("on"+S,r.data(O,"handle"))}}}J=null;delete K[S]}}})}for(J in K){break}if(!J){var P=r.data(O,"handle");if(P){P.elem=null}r.removeData(O,"events");r.removeData(O,"handle")}}},trigger:function(M,O,L,I){var K=M.type||M;if(!I){M=typeof M==="object"?M[h]?M:r.extend(r.Event(K),M):r.Event(K);if(K.indexOf("!")>=0){M.type=K=K.slice(0,-1);M.exclusive=true}if(!L){M.stopPropagation();if(this.global[K]){r.each(r.cache,function(){if(this.events&&this.events[K]){r.event.trigger(M,O,this.handle.elem)}})}}if(!L||L.nodeType==3||L.nodeType==8){return g}M.result=g;M.target=L;O=r.makeArray(O);O.unshift(M)}M.currentTarget=L;var N=r.data(L,"handle");if(N){N.apply(L,O)}if((!L[K]||(r.nodeName(L,"a")&&K=="click"))&&L["on"+K]&&L["on"+K].apply(L,O)===false){M.result=false}if(!I&&L[K]&&!M.isDefaultPrevented()&&!(r.nodeName(L,"a")&&K=="click")){this.triggered=true;try{L[K]()}catch(P){}}this.triggered=false;if(!M.isPropagationStopped()){var J=L.parentNode||L.ownerDocument;if(J){r.event.trigger(M,O,J,true)}}},handle:function(O){var N,I;O=arguments[0]=r.event.fix(O||o.event);O.currentTarget=this;var P=O.type.split(".");O.type=P.shift();N=!P.length&&!O.exclusive;var M=RegExp("(^|\\.)"+P.slice().sort().join(".*\\.")+"(\\.|$)");I=(r.data(this,"events")||{})[O.type];for(var K in I){var L=I[K];if(N||M.test(L.type)){O.handler=L;O.data=L.data;var J=L.apply(this,arguments);if(J!==g){O.result=J;if(J===false){O.preventDefault();O.stopPropagation()}}if(O.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(L){if(L[h]){return L}var J=L;L=r.Event(J);for(var K=this.props.length,N;K;){N=this.props[--K];L[N]=J[N]}if(!L.target){L.target=L.srcElement||document}if(L.target.nodeType==3){L.target=L.target.parentNode}if(!L.relatedTarget&&L.fromElement){L.relatedTarget=L.fromElement==L.target?L.toElement:L.fromElement}if(L.pageX==null&&L.clientX!=null){var M=document.documentElement,I=document.body;L.pageX=L.clientX+(M&&M.scrollLeft||I&&I.scrollLeft||0)-(M.clientLeft||0);L.pageY=L.clientY+(M&&M.scrollTop||I&&I.scrollTop||0)-(M.clientTop||0)}if(!L.which&&((L.charCode||L.charCode===0)?L.charCode:L.keyCode)){L.which=L.charCode||L.keyCode}if(!L.metaKey&&L.ctrlKey){L.metaKey=L.ctrlKey}if(!L.which&&L.button){L.which=(L.button&1?1:(L.button&2?3:(L.button&4?2:0)))}return L},proxy:function(J,I){I=I||function(){return J.apply(this,arguments)};I.guid=J.guid=J.guid||I.guid||this.guid++;return I},special:{ready:{setup:F,teardown:function(){}}},specialAll:{live:{setup:function(I,J){r.event.add(this,J[0],c)},teardown:function(K){if(K.length){var I=0,J=RegExp("(^|\\.)"+K[0]+"(\\.|$)");r.each((r.data(this,"events").live||{}),function(){if(J.test(this.type)){I++}});if(I<1){r.event.remove(this,K[0],c)}}}}}};r.Event=function(I){if(!this.preventDefault){return new r.Event(I)}if(I&&I.type){this.originalEvent=I;this.type=I.type}else{this.type=I}this.timeStamp=e();this[h]=true};function m(){return false}function y(){return true}r.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var I=this.originalEvent;if(!I){return}if(I.preventDefault){I.preventDefault()}I.returnValue=false},stopPropagation:function(){this.isPropagationStopped=y;var I=this.originalEvent;if(!I){return}if(I.stopPropagation){I.stopPropagation()}I.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y;this.stopPropagation()},isDefaultPrevented:m,isPropagationStopped:m,isImmediatePropagationStopped:m};var a=function(J){var I=J.relatedTarget;while(I&&I!=this){try{I=I.parentNode}catch(K){I=this}}if(I!=this){J.type=J.data;r.event.handle.apply(this,arguments)}};r.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(J,I){r.event.special[I]={setup:function(){r.event.add(this,J,a,I)},teardown:function(){r.event.remove(this,J,a)}}});r.fn.extend({bind:function(J,K,I){return J=="unload"?this.one(J,K,I):this.each(function(){r.event.add(this,J,I||K,I&&K)})},one:function(K,L,J){var I=r.event.proxy(J||L,function(M){r(this).unbind(M,I);return(J||L).apply(this,arguments)});return this.each(function(){r.event.add(this,K,I,J&&L)})},unbind:function(J,I){return this.each(function(){r.event.remove(this,J,I)})},trigger:function(I,J){return this.each(function(){r.event.trigger(I,J,this)})},triggerHandler:function(I,K){if(this[0]){var J=r.Event(I);J.preventDefault();J.stopPropagation();r.event.trigger(J,K,this[0]);return J.result}},toggle:function(K){var I=arguments,J=1;while(J<I.length){r.event.proxy(K,I[J++])}return this.click(r.event.proxy(K,function(L){this.lastToggle=(this.lastToggle||0)%J;L.preventDefault();return I[this.lastToggle++].apply(this,arguments)||false}))},hover:function(I,J){return this.mouseenter(I).mouseleave(J)},ready:function(I){F();if(r.isReady){I.call(document,r)}else{r.readyList.push(I)}return this},live:function(K,J){var I=r.event.proxy(J);I.guid+=this.selector+K;r(document).bind(j(K,this.selector),this.selector,I);return this},die:function(J,I){r(document).unbind(j(J,this.selector),I?{guid:I.guid+this.selector+J}:null);return this}});function c(L){var I=RegExp("(^|\\.)"+L.type+"(\\.|$)"),K=true,J=[];r.each(r.data(this,"events").live||[],function(M,N){if(I.test(N.type)){var O=r(L.target).closest(N.data)[0];if(O){J.push({elem:O,fn:N})}}});J.sort(function(N,M){return r.data(N.elem,"closest")-r.data(M.elem,"closest")});r.each(J,function(){if(this.fn.call(this.elem,L,this.fn.data)===false){return(K=false)}});return K}function j(J,I){return["live",J,I.replace(/\./g,"`").replace(/ /g,"|")].join(".")}r.extend({isReady:false,readyList:[],ready:function(){if(!r.isReady){r.isReady=true;if(r.readyList){r.each(r.readyList,function(){this.call(document,r)});r.readyList=null}r(document).triggerHandler("ready")}}});var B=false;function F(){if(B){return}B=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);r.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);r.ready()}});if(document.documentElement.doScroll&&o==o.top){(function(){if(r.isReady){return}try{document.documentElement.doScroll("left")}catch(I){setTimeout(arguments.callee,0);return}r.ready()})()}}}r.event.add(o,"load",r.ready)}r.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(J,I){r.fn[I]=function(K){return K?this.bind(I,K):this.trigger(I)}});r(o).bind("unload",function(){for(var I in r.cache){if(I!=1&&r.cache[I].handle){r.event.remove(r.cache[I].handle.elem)}}});(function(){r.support={};var J=document.documentElement,K=document.createElement("script"),O=document.createElement("div"),N="script"+(new Date).getTime();O.style.display="none";O.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var L=O.getElementsByTagName("*"),I=O.getElementsByTagName("a")[0];if(!L||!L.length||!I){return}r.support={leadingWhitespace:O.firstChild.nodeType==3,tbody:!O.getElementsByTagName("tbody").length,objectAll:!!O.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!O.getElementsByTagName("link").length,style:/red/.test(I.getAttribute("style")),hrefNormalized:I.getAttribute("href")==="/a",opacity:I.style.opacity==="0.5",cssFloat:!!I.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};K.type="text/javascript";try{K.appendChild(document.createTextNode("window."+N+"=1;"))}catch(M){}J.insertBefore(K,J.firstChild);if(o[N]){r.support.scriptEval=true;delete o[N]}J.removeChild(K);if(O.attachEvent&&O.fireEvent){O.attachEvent("onclick",function(){r.support.noCloneEvent=false;O.detachEvent("onclick",arguments.callee)});O.cloneNode(true).fireEvent("onclick")}r(function(){var P=document.createElement("div");P.style.width=P.style.paddingLeft="1px";document.body.appendChild(P);r.boxModel=r.support.boxModel=P.offsetWidth===2;document.body.removeChild(P).style.display="none"})})();var A=r.support.cssFloat?"cssFloat":"styleFloat";r.props={"for":"htmlFor","class":"className","float":A,cssFloat:A,styleFloat:A,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};r.fn.extend({_load:r.fn.load,load:function(K,N,O){if(typeof K!=="string"){return this._load(K)}var M=K.indexOf(" ");if(M>=0){var I=K.slice(M,K.length);K=K.slice(0,M)}var L="GET";if(N){if(r.isFunction(N)){O=N;N=null}else{if(typeof N==="object"){N=r.param(N);L="POST"}}}var J=this;r.ajax({url:K,type:L,dataType:"html",data:N,complete:function(Q,P){if(P=="success"||P=="notmodified"){J.html(I?r("<div/>").append(Q.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(I):Q.responseText)}if(O){J.each(O,[Q.responseText,P,Q])}}});return this},serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?r.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(I,J){var K=r(this).val();return K==null?null:r.isArray(K)?r.map(K,function(M,L){return{name:J.name,value:M}}):{name:J.name,value:K}}).get()}});r.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(I,J){r.fn[J]=function(K){return this.bind(J,K)}});var v=e();r.extend({get:function(I,K,L,J){if(r.isFunction(K)){L=K;K=null}return r.ajax({type:"GET",url:I,data:K,success:L,dataType:J})},getScript:function(I,J){return r.get(I,null,J,"script")},getJSON:function(I,J,K){return r.get(I,J,K,"json")},post:function(I,K,L,J){if(r.isFunction(K)){L=K;K={}}return r.ajax({type:"POST",url:I,data:K,success:L,dataType:J})},ajaxSetup:function(I){r.extend(r.ajaxSettings,I)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return o.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(Q){Q=r.extend(true,Q,r.extend(true,{},r.ajaxSettings,Q));var aa,J=/=\?(&|$)/g,V,Z,K=Q.type.toUpperCase();if(Q.data&&Q.processData&&typeof Q.data!=="string"){Q.data=r.param(Q.data)}if(Q.dataType=="jsonp"){if(K=="GET"){if(!Q.url.match(J)){Q.url+=(Q.url.match(/\?/)?"&":"?")+(Q.jsonp||"callback")+"=?"}}else{if(!Q.data||!Q.data.match(J)){Q.data=(Q.data?Q.data+"&":"")+(Q.jsonp||"callback")+"=?"}}Q.dataType="json"}if(Q.dataType=="json"&&(Q.data&&Q.data.match(J)||Q.url.match(J))){aa="jsonp"+v++;if(Q.data){Q.data=(Q.data+"").replace(J,"="+aa+"$1")}Q.url=Q.url.replace(J,"="+aa+"$1");Q.dataType="script";o[aa]=function(ab){Z=ab;M();P();o[aa]=g;try{delete o[aa]}catch(ac){}if(L){L.removeChild(X)}}}if(Q.dataType=="script"&&Q.cache==null){Q.cache=false}if(Q.cache===false&&K=="GET"){var I=e();var Y=Q.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+I+"$2");Q.url=Y+((Y==Q.url)?(Q.url.match(/\?/)?"&":"?")+"_="+I:"")}if(Q.data&&K=="GET"){Q.url+=(Q.url.match(/\?/)?"&":"?")+Q.data;Q.data=null}if(Q.global&&!r.active++){r.event.trigger("ajaxStart")}var U=/^(\w+:)?\/\/([^\/?#]+)/.exec(Q.url);if(Q.dataType=="script"&&K=="GET"&&U&&(U[1]&&U[1]!=location.protocol||U[2]!=location.host)){var L=document.getElementsByTagName("head")[0];var X=document.createElement("script");X.src=Q.url;if(Q.scriptCharset){X.charset=Q.scriptCharset}if(!aa){var S=false;X.onload=X.onreadystatechange=function(){if(!S&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){S=true;M();P();X.onload=X.onreadystatechange=null;L.removeChild(X)}}}L.appendChild(X);return g}var O=false;var N=Q.xhr();if(Q.username){N.open(K,Q.url,Q.async,Q.username,Q.password)}else{N.open(K,Q.url,Q.async)}try{if(Q.data){N.setRequestHeader("Content-Type",Q.contentType)}if(Q.ifModified){N.setRequestHeader("If-Modified-Since",r.lastModified[Q.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}N.setRequestHeader("X-Requested-With","XMLHttpRequest");N.setRequestHeader("Accept",Q.dataType&&Q.accepts[Q.dataType]?Q.accepts[Q.dataType]+", */*":Q.accepts._default)}catch(W){}if(Q.beforeSend&&Q.beforeSend(N,Q)===false){if(Q.global&&!--r.active){r.event.trigger("ajaxStop")}N.abort();return false}if(Q.global){r.event.trigger("ajaxSend",[N,Q])}var R=function(ab){if(N.readyState==0){if(T){clearInterval(T);T=null;if(Q.global&&!--r.active){r.event.trigger("ajaxStop")}}}else{if(!O&&N&&(N.readyState==4||ab=="timeout")){O=true;if(T){clearInterval(T);T=null}V=ab=="timeout"?"timeout":!r.httpSuccess(N)?"error":Q.ifModified&&r.httpNotModified(N,Q.url)?"notmodified":"success";if(V=="success"){try{Z=r.httpData(N,Q.dataType,Q)}catch(ad){V="parsererror"}}if(V=="success"){var ac;try{ac=N.getResponseHeader("Last-Modified")}catch(ad){}if(Q.ifModified&&ac){r.lastModified[Q.url]=ac}if(!aa){M()}}else{r.handleError(Q,N,V)}P();if(ab){N.abort()}if(Q.async){N=null}}}};if(Q.async){var T=setInterval(R,13);if(Q.timeout>0){setTimeout(function(){if(N&&!O){R("timeout")}},Q.timeout)}}try{N.send(Q.data)}catch(W){r.handleError(Q,N,null,W)}if(!Q.async){R()}function M(){if(Q.success){Q.success(Z,V)}if(Q.global){r.event.trigger("ajaxSuccess",[N,Q])}}function P(){if(Q.complete){Q.complete(N,V)}if(Q.global){r.event.trigger("ajaxComplete",[N,Q])}if(Q.global&&!--r.active){r.event.trigger("ajaxStop")}}return N},handleError:function(J,L,I,K){if(J.error){J.error(L,I,K)}if(J.global){r.event.trigger("ajaxError",[L,J,K])}},active:0,httpSuccess:function(J){try{return !J.status&&location.protocol=="file:"||(J.status>=200&&J.status<300)||J.status==304||J.status==1223}catch(I){}return false},httpNotModified:function(K,I){try{var L=K.getResponseHeader("Last-Modified");return K.status==304||L==r.lastModified[I]}catch(J){}return false},httpData:function(N,L,K){var J=N.getResponseHeader("content-type"),I=L=="xml"||!L&&J&&J.indexOf("xml")>=0,M=I?N.responseXML:N.responseText;if(I&&M.documentElement.tagName=="parsererror"){throw"parsererror"}if(K&&K.dataFilter){M=K.dataFilter(M,L)}if(typeof M==="string"){if(L=="script"){r.globalEval(M)}if(L=="json"){M=o["eval"]("("+M+")")}}return M},param:function(I){var K=[];function L(M,N){K[K.length]=encodeURIComponent(M)+"="+encodeURIComponent(N)}if(r.isArray(I)||I.jquery){r.each(I,function(){L(this.name,this.value)})}else{for(var J in I){if(r.isArray(I[J])){r.each(I[J],function(){L(J,this)})}else{L(J,r.isFunction(I[J])?I[J]():I[J])}}}return K.join("&").replace(/%20/g,"+")}});var p={},q,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function x(J,I){var K={};r.each(d.concat.apply([],d.slice(0,I)),function(){K[this]=J});return K}r.fn.extend({show:function(N,P){if(N){return this.animate(x("show",3),N,P)}else{for(var L=0,J=this.length;L<J;L++){var I=r.data(this[L],"olddisplay");this[L].style.display=I||"";if(r.css(this[L],"display")==="none"){var K=this[L].tagName,O;if(p[K]){O=p[K]}else{var M=r("<"+K+" />").appendTo("body");O=M.css("display");if(O==="none"){O="block"}M.remove();p[K]=O}r.data(this[L],"olddisplay",O)}}for(var L=0,J=this.length;L<J;L++){this[L].style.display=r.data(this[L],"olddisplay")||""}return this}},hide:function(L,M){if(L){return this.animate(x("hide",3),L,M)}else{for(var K=0,J=this.length;K<J;K++){var I=r.data(this[K],"olddisplay");if(!I&&I!=="none"){r.data(this[K],"olddisplay",r.css(this[K],"display"))}}for(var K=0,J=this.length;K<J;K++){this[K].style.display="none"}return this}},_toggle:r.fn.toggle,toggle:function(K,J){var I=typeof K==="boolean";return r.isFunction(K)&&r.isFunction(J)?this._toggle.apply(this,arguments):K==null||I?this.each(function(){var L=I?K:r(this).is(":hidden");r(this)[L?"show":"hide"]()}):this.animate(x("toggle",3),K,J)},fadeTo:function(I,K,J){return this.animate({opacity:K},I,J)},animate:function(M,J,L,K){var I=r.speed(J,L,K);return this[I.queue===false?"each":"queue"](function(){var O=r.extend({},I),Q,P=this.nodeType==1&&r(this).is(":hidden"),N=this;for(Q in M){if(M[Q]=="hide"&&P||M[Q]=="show"&&!P){return O.complete.call(this)}if((Q=="height"||Q=="width")&&this.style){O.display=r.css(this,"display");O.overflow=this.style.overflow}}if(O.overflow!=null){this.style.overflow="hidden"}O.curAnim=r.extend({},M);r.each(M,function(S,W){var V=new r.fx(N,O,S);if(/toggle|show|hide/.test(W)){V[W=="toggle"?P?"show":"hide":W](M)}else{var U=W.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),X=V.cur(true)||0;if(U){var R=parseFloat(U[2]),T=U[3]||"px";if(T!="px"){N.style[S]=(R||1)+T;X=((R||1)/V.cur(true))*X;N.style[S]=X+T}if(U[1]){R=((U[1]=="-="?-1:1)*R)+X}V.custom(X,R,T)}else{V.custom(X,W,"")}}});return true})},stop:function(J,I){var K=r.timers;if(J){this.queue([])}this.each(function(){for(var L=K.length-1;L>=0;L--){if(K[L].elem==this){if(I){K[L](true)}K.splice(L,1)}}});if(!I){this.dequeue()}return this}});r.each({slideDown:x("show",1),slideUp:x("hide",1),slideToggle:x("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(I,J){r.fn[I]=function(K,L){return this.animate(J,K,L)}});r.extend({speed:function(K,L,J){var I=typeof K==="object"?K:{complete:J||!J&&L||r.isFunction(K)&&K,duration:K,easing:J&&L||L&&!r.isFunction(L)&&L};I.duration=r.fx.off?0:typeof I.duration==="number"?I.duration:r.fx.speeds[I.duration]||r.fx.speeds._default;I.old=I.complete;I.complete=function(){if(I.queue!==false){r(this).dequeue()}if(r.isFunction(I.old)){I.old.call(this)}};return I},easing:{linear:function(K,L,I,J){return I+J*K},swing:function(K,L,I,J){return((-Math.cos(K*Math.PI)/2)+0.5)*J+I}},timers:[],fx:function(J,I,K){this.options=I;this.elem=J;this.prop=K;if(!I.orig){I.orig={}}}});r.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(r.fx.step[this.prop]||r.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(J){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var I=parseFloat(r.css(this.elem,this.prop,J));return I&&I>-10000?I:parseFloat(r.curCSS(this.elem,this.prop))||0},custom:function(M,L,K){this.startTime=e();this.start=M;this.end=L;this.unit=K||this.unit||"px";this.now=this.start;this.pos=this.state=0;var I=this;function J(N){return I.step(N)}J.elem=this.elem;if(J()&&r.timers.push(J)&&!q){q=setInterval(function(){var O=r.timers;for(var N=0;N<O.length;N++){if(!O[N]()){O.splice(N--,1)}}if(!O.length){clearInterval(q);q=g}},13)}},show:function(){this.options.orig[this.prop]=r.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());r(this.elem).show()},hide:function(){this.options.orig[this.prop]=r.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(L){var K=e();if(L||K>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var I=true;for(var J in this.options.curAnim){if(this.options.curAnim[J]!==true){I=false}}if(I){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(r.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){r(this.elem).hide()}if(this.options.hide||this.options.show){for(var M in this.options.curAnim){r.attr(this.elem.style,M,this.options.orig[M])}}this.options.complete.call(this.elem)}return false}else{var N=K-this.startTime;this.state=N/this.options.duration;this.pos=r.easing[this.options.easing||(r.easing.swing?"swing":"linear")](this.state,N,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};r.extend(r.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(I){r.attr(I.elem.style,"opacity",I.now)},_default:function(I){if(I.elem.style&&I.elem.style[I.prop]!=null){I.elem.style[I.prop]=I.now+I.unit}else{I.elem[I.prop]=I.now}}}});if(document.documentElement.getBoundingClientRect){r.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return r.offset.bodyOffset(this[0])}var K=this[0].getBoundingClientRect(),N=this[0].ownerDocument,J=N.body,I=N.documentElement,P=I.clientTop||J.clientTop||0,O=I.clientLeft||J.clientLeft||0,M=K.top+(self.pageYOffset||r.boxModel&&I.scrollTop||J.scrollTop)-P,L=K.left+(self.pageXOffset||r.boxModel&&I.scrollLeft||J.scrollLeft)-O;return{top:M,left:L}}}else{r.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return r.offset.bodyOffset(this[0])}r.offset.initialized||r.offset.initialize();var N=this[0],K=N.offsetParent,J=N,S=N.ownerDocument,Q,L=S.documentElement,O=S.body,P=S.defaultView,I=P.getComputedStyle(N,null),R=N.offsetTop,M=N.offsetLeft;while((N=N.parentNode)&&N!==O&&N!==L){Q=P.getComputedStyle(N,null);R-=N.scrollTop,M-=N.scrollLeft;if(N===K){R+=N.offsetTop,M+=N.offsetLeft;if(r.offset.doesNotAddBorder&&!(r.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(N.tagName))){R+=parseInt(Q.borderTopWidth,10)||0,M+=parseInt(Q.borderLeftWidth,10)||0}J=K,K=N.offsetParent}if(r.offset.subtractsBorderForOverflowNotVisible&&Q.overflow!=="visible"){R+=parseInt(Q.borderTopWidth,10)||0,M+=parseInt(Q.borderLeftWidth,10)||0}I=Q}if(I.position==="relative"||I.position==="static"){R+=O.offsetTop,M+=O.offsetLeft}if(I.position==="fixed"){R+=Math.max(L.scrollTop,O.scrollTop),M+=Math.max(L.scrollLeft,O.scrollLeft)}return{top:R,left:M}}}r.offset={initialize:function(){if(this.initialized){return}var P=document.body,J=document.createElement("div"),L,K,R,M,Q,I,N=P.style.marginTop,O='<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>';Q={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(I in Q){J.style[I]=Q[I]}J.innerHTML=O;P.insertBefore(J,P.firstChild);L=J.firstChild,K=L.firstChild,M=L.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(K.offsetTop!==5);this.doesAddBorderForTableAndCells=(M.offsetTop===5);L.style.overflow="hidden",L.style.position="relative";this.subtractsBorderForOverflowNotVisible=(K.offsetTop===-5);P.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(P.offsetTop===0);P.style.marginTop=N;P.removeChild(J);this.initialized=true},bodyOffset:function(I){r.offset.initialized||r.offset.initialize();var K=I.offsetTop,J=I.offsetLeft;if(r.offset.doesNotIncludeMarginInBodyOffset){K+=parseInt(r.curCSS(I,"marginTop",true),10)||0,J+=parseInt(r.curCSS(I,"marginLeft",true),10)||0}return{top:K,left:J}}};r.fn.extend({position:function(){var M=0,L=0,J;if(this[0]){var K=this.offsetParent(),N=this.offset(),I=/^body|html$/i.test(K[0].tagName)?{top:0,left:0}:K.offset();N.top-=k(this,"marginTop");N.left-=k(this,"marginLeft");I.top+=k(K,"borderTopWidth");I.left+=k(K,"borderLeftWidth");J={top:N.top-I.top,left:N.left-I.left}}return J},offsetParent:function(){var I=this[0].offsetParent||document.body;while(I&&(!/^body|html$/i.test(I.tagName)&&r.css(I,"position")=="static")){I=I.offsetParent}return r(I)}});r.each(["Left","Top"],function(J,I){var K="scroll"+I;r.fn[K]=function(L){if(!this[0]){return null}return L!==g?this.each(function(){this==o||this==document?o.scrollTo(!J?L:r(o).scrollLeft(),J?L:r(o).scrollTop()):this[K]=L}):this[0]==o||this[0]==document?self[J?"pageYOffset":"pageXOffset"]||r.boxModel&&document.documentElement[K]||document.body[K]:this[0][K]}});r.each(["Height","Width"],function(M,K){var I=M?"Left":"Top",L=M?"Right":"Bottom",J=K.toLowerCase();r.fn["inner"+K]=function(){return this[0]?r.css(this[0],J,false,"padding"):null};r.fn["outer"+K]=function(O){return this[0]?r.css(this[0],J,false,O?"margin":"border"):null};var N=K.toLowerCase();r.fn[N]=function(O){return this[0]==o?document.compatMode=="CSS1Compat"&&document.documentElement["client"+K]||document.body["client"+K]:this[0]==document?Math.max(document.documentElement["client"+K],document.body["scroll"+K],document.documentElement["scroll"+K],document.body["offset"+K],document.documentElement["offset"+K]):O===g?(this.length?r.css(this[0],N):null):this.css(N,typeof O==="string"?O:O+"px")}})})();jQuery.ui||(function(c){var j=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.1",plugin:{add:function(m,o,q){var p=c.ui[m].prototype;for(var k in q){p.plugins[k]=p.plugins[k]||[];p.plugins[k].push([o,q[k]])}},call:function(k,o,m){var q=k.plugins[o];if(!q||!k.element[0].parentNode){return}for(var p=0;p<q.length;p++){if(k.options[q[p][0]]){q[p][1].apply(k.element,m)}}}},contains:function(m,k){return document.compareDocumentPosition?m.compareDocumentPosition(k)&16:m!==k&&m.contains(k)},hasScroll:function(p,m){if(c(p).css("overflow")=="hidden"){return false}var k=(m&&m=="left")?"scrollLeft":"scrollTop",o=false;if(p[k]>0){return true}p[k]=1;o=(p[k]>0);p[k]=0;return o},isOverAxis:function(m,k,o){return(m>k)&&(m<(k+o))},isOver:function(r,m,q,p,k,o){return c.ui.isOverAxis(r,q,k)&&c.ui.isOverAxis(m,p,o)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(m,k,o){var p=o!==undefined;return(k=="role"?(p?f.call(this,m,k,"wairole:"+o):(f.apply(this,arguments)||"").replace(b,"")):(a.test(k)?(p?m.setAttributeNS(h,k.replace(a,"aaa:"),o):f.call(this,m,k.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(k){return(a.test(k)?this.each(function(){this.removeAttributeNS(h,k.replace(a,""))}):e.call(this,k))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return j.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var k;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){k=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{k=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!k.length?c(document):k}});c.extend(c.expr[":"],{data:function(o,m,k){return !!c.data(o,k[3])},focusable:function(m){var o=m.nodeName.toLowerCase(),k=c.attr(m,"tabindex");return(/input|select|textarea|button|object/.test(o)?!m.disabled:"a"==o||"area"==o?m.href||!isNaN(k):!isNaN(k))&&!c(m)["area"==o?"parents":"closest"](":hidden").length},tabbable:function(m){var k=c.attr(m,"tabindex");return(isNaN(k)||k>=0)&&c(m).is(":focusable")}});function g(p,q,r,o){function m(u){var s=c[p][q][u]||[];return(typeof s=="string"?s.split(/,?\s+/):s)}var k=m("getter");if(o.length==1&&typeof o[0]=="string"){k=k.concat(m("getterSetter"))}return(c.inArray(r,k)!=-1)}c.widget=function(m,k){var o=m.split(".")[0];m=m.split(".")[1];c.fn[m]=function(s){var q=(typeof s=="string"),r=Array.prototype.slice.call(arguments,1);if(q&&s.substring(0,1)=="_"){return this}if(q&&g(o,m,s,r)){var p=c.data(this[0],m);return(p?p[s].apply(p,r):undefined)}return this.each(function(){var u=c.data(this,m);(!u&&!q&&c.data(this,m,new c[o][m](this,s))._init());(u&&q&&c.isFunction(u[s])&&u[s].apply(u,r))})};c[o]=c[o]||{};c[o][m]=function(r,q){var p=this;this.namespace=o;this.widgetName=m;this.widgetEventPrefix=c[o][m].eventPrefix||m;this.widgetBaseClass=o+"-"+m;this.options=c.extend({},c.widget.defaults,c[o][m].defaults,c.metadata&&c.metadata.get(r)[m],q);this.element=c(r).bind("setData."+m,function(u,s,v){if(u.target==r){return p._setData(s,v)}}).bind("getData."+m,function(u,s){if(u.target==r){return p._getData(s)}}).bind("remove",function(){return p.destroy()})};c[o][m].prototype=c.extend({},c.widget.prototype,k);c[o][m].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(o,p){var m=o,k=this;if(typeof o=="string"){if(p===undefined){return this._getData(o)}m={};m[o]=p}c.each(m,function(q,r){k._setData(q,r)})},_getData:function(k){return this.options[k]},_setData:function(k,m){this.options[k]=m;if(k=="disabled"){this.element[m?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",m)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(o,p,q){var s=this.options[o],k=(o==this.widgetEventPrefix?o:this.widgetEventPrefix+o);p=c.Event(p);p.type=k;if(p.originalEvent){for(var m=c.event.props.length,r;m;){r=c.event.props[--m];p[r]=p.originalEvent[r]}}this.element.trigger(p,q);return !(c.isFunction(s)&&s.call(this.element[0],p,q)===false||p.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var k=this;this.element.bind("mousedown."+this.widgetName,function(m){return k._mouseDown(m)}).bind("click."+this.widgetName,function(m){if(k._preventClickEvent){k._preventClickEvent=false;m.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(o){o.originalEvent=o.originalEvent||{};if(o.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(o));this._mouseDownEvent=o;var m=this,p=(o.which==1),k=(typeof this.options.cancel=="string"?c(o.target).parents().add(o.target).filter(this.options.cancel).length:false);if(!p||k||!this._mouseCapture(o)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){m.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(o)&&this._mouseDelayMet(o)){this._mouseStarted=(this._mouseStart(o)!==false);if(!this._mouseStarted){o.preventDefault();return true}}this._mouseMoveDelegate=function(q){return m._mouseMove(q)};this._mouseUpDelegate=function(q){return m._mouseUp(q)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||o.preventDefault());o.originalEvent.mouseHandled=true;return true},_mouseMove:function(k){if(c.browser.msie&&!k.button){return this._mouseUp(k)}if(this._mouseStarted){this._mouseDrag(k);return k.preventDefault()}if(this._mouseDistanceMet(k)&&this._mouseDelayMet(k)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,k)!==false);(this._mouseStarted?this._mouseDrag(k):this._mouseUp(k))}return !this._mouseStarted},_mouseUp:function(k){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(k.target==this._mouseDownEvent.target);this._mouseStop(k)}return false},_mouseDistanceMet:function(k){return(Math.max(Math.abs(this._mouseDownEvent.pageX-k.pageX),Math.abs(this._mouseDownEvent.pageY-k.pageY))>=this.options.distance)},_mouseDelayMet:function(k){return this.mouseDelayMet},_mouseStart:function(k){},_mouseDrag:function(k){},_mouseStop:function(k){},_mouseCapture:function(k){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(q){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var r=this,d=this.options;var c=/^#.+/;this.anchors.each(function(u,o){var s=a(o).attr("href");var v=s.split("#")[0],w;if(v&&(v===location.toString().split("#")[0]||(w=a("base")[0])&&v===w.href)){s=o.hash;o.href=s}if(c.test(s)){r.panels=r.panels.add(r._sanitizeSelector(s))}else{if(s!="#"){a.data(o,"href.tabs",s);a.data(o,"load.tabs",s.replace(/#.*$/,""));var y=r._tabId(o);o.href="#"+y;var x=a("#"+y);if(!x.length){x=a(d.panelTemplate).attr("id",y).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[u-1]||r.list);x.data("destroy.tabs",true)}r.panels=r.panels.add(x)}else{d.disabled.push(u)}}});if(q){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(s,o){if(o.hash==location.hash){d.selected=s;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(r._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(s,o){return r.lis.index(s)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[d.selected],r.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs");r.lis=r.anchors=r.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,p;(p=this.lis[g]);g++){a(p)[a.inArray(g,d.disabled)!=-1&&!a(p).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(s,o){if(o.is(":not(.ui-state-disabled)")){o.addClass("ui-state-"+s)}};var j=function(s,o){o.removeClass("ui-state-"+s)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(o,s){o.css({display:""});if(a.browser.msie&&s.opacity){o[0].style.removeAttribute("filter")}}var k=h?function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(s,h);r._trigger("show",null,r._ui(o,s[0]))})}:function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.removeClass("ui-tabs-hide");r._trigger("show",null,r._ui(o,s[0]))};var m=b?function(s,o){o.animate(b,b.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");e(o,b);r.element.dequeue("tabs")})}:function(s,o,u){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");r.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var s=this,v=a(this).closest("li"),o=r.panels.filter(":not(.ui-tabs-hide)"),u=a(r._sanitizeSelector(this.hash));if((v.hasClass("ui-tabs-selected")&&!d.collapsible)||v.hasClass("ui-state-disabled")||v.hasClass("ui-state-processing")||r._trigger("select",null,r._ui(this,u[0]))===false){this.blur();return false}d.selected=r.anchors.index(this);r.abort();if(d.collapsible){if(v.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){m(s,o)}).dequeue("tabs");this.blur();return false}else{if(!o.length){if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){k(s,u)});r.load(r.anchors.index(this));this.blur();return false}}}if(d.cookie){r._cookie(d.selected,d.cookie)}if(u.length){if(o.length){r.element.queue("tabs",function(){m(s,o)})}r.element.queue("tabs",function(){k(s,u)});r.load(r.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,j=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",j)[0]);j.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){j.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{j.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(m,k){return m>=c?++m:m});this._tabify();if(this.anchors.length==1){j.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(j,h){a(c._sanitizeSelector(b.hash)).html(j);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(j,h)}catch(k){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.1",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var j=g.selected;b.select(++j<b.anchors.length?j:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.1"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",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"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');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||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.trigger.remove();$target.siblings("."+this._appendClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null)}extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker: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=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||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 origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};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"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"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=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",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;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":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);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.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.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+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?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){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");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 currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));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[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;inst.drawYear=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 prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);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 monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,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++){calender+="<tr>";var tbody="";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||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+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(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_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[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));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&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.1";window.DP_jQuery=$})(jQuery);(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){c.settings.submitHandler.call(c,c.currentForm);return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=false;var b=a(this[0].form).validate();this.each(function(){c|=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var j=d.rules;var k=a.validator.staticRules(g);switch(e){case"add":a.extend(k,a.validator.normalizeRule(b));j[g.name]=k;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete j[g.name];return k}var h={};a.each(b.split(/\s/),function(m,o){h[o]=k[o];delete k[o]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value)},filled:function(b){return !!a.trim(b.value)},unchecked:function(b){return !b.checked}});a.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.validator=function(b,c){this.settings=a.extend({},a.validator.defaults,b);this.currentForm=c;this.init()};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}},highlight:function(c,b){a(c).addClass(b)},unhighlight:function(c,b){a(c).removeClass(b)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},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.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",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:a.format("Please enter no more than {0} characters."),minlength:a.format("Please enter at least {0} characters."),rangelength:a.format("Please enter a value between {0} and {1} characters long."),range:a.format("Please enter a value between {0} and {1}."),max:a.format("Please enter a value less than or equal to {0}."),min:a.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(f){var e=a.data(this[0].form,"validator");e.settings["on"+f.type]&&e.settings["on"+f.type].call(e,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",c).delegate("click",":radio, :checkbox",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},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{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.formSubmitted=false;this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var h=a(c).rules();var d=false;for(method in h){var g={method:method,parameters:h[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method");throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,d){var c=this.defaultMessage(b,d.method);if(typeof c=="function"){c=c.call(this,d.parameters,b)}this.errorList.push({message:c,element:b});this.errorMap[b.name]=c;this.submitted[b.name]=c},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parents(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass)}}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 a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit()}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this])}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c;if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(d,c,e){if(!this.depend(e,c)){return"dependency-mismatch"}switch(c.nodeName.toLowerCase()){case"select":var b=a("option:selected",c);return b.length>0&&(c.type=="select-multiple"||(a.browser.msie&&!(b[0].attributes.value.specified)?b[0].text:b[0].value).length>0);case"input":if(this.checkable(c)){return this.getLength(d,c)>0}default:return a.trim(d).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}this.settings.messages[c.name].remote=typeof d.message=="function"?d.message(f):d.message;g=typeof g=="string"&&{url:g}||g;if(d.old!==f){d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(j){if(j){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var k={};k[c.name]=j||b.defaultMessage(c,"remote");b.showErrors(k)}d.valid=j;b.stopRequest(c,j)}},g));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([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(c)},url:function(c,b){return this.optional(b)||/^(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(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},dateDE:function(c,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},numberDE:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(n=f.length-1;n>=0;n--){var d=f.charAt(n);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d:"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,d){return c==a(d).val()}}})})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){if(a.browser.msie){return false}this.addEventListener(c,a.event.special[b].handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener(c,a.event.special[b].handler,true)},handler:function(d){arguments[0]=a.event.fix(d);arguments[0].type=b;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(d,c,b){return this.bind(d,function(e){var f=a(e.target);if(f.is(c)){return b.apply(f,arguments)}})},triggerEvent:function(b,c){return this.triggerHandler(b,[a.event.fix({type:b,target:c})])}})})(jQuery);(function($){$.scheduler=function(){this.bucket={};return};$.scheduler.prototype={schedule:function(){var ctx={id:null,time:1000,repeat:false,protect:false,obj:null,func:function(){},args:[]};function _isfn(fn){return(!!fn&&typeof fn!="string"&&typeof fn[0]=="undefined"&&RegExp("function","i").test(fn+""))}var i=0;var override=false;if(typeof arguments[i]=="object"&&arguments.length>1){override=true;i++}if(typeof arguments[i]=="object"){for(var option in arguments[i]){if(typeof ctx[option]!="undefined"){ctx[option]=arguments[i][option]}}i++}if(typeof arguments[i]=="number"||(typeof arguments[i]=="string"&&arguments[i].match(RegExp("^[0-9]+[smhdw]$")))){ctx.time=arguments[i++]}if(typeof arguments[i]=="boolean"){ctx.repeat=arguments[i++]}if(typeof arguments[i]=="boolean"){ctx.protect=arguments[i++]}if(typeof arguments[i]=="object"&&typeof arguments[i+1]=="string"&&_isfn(arguments[i][arguments[i+1]])){ctx.obj=arguments[i++];ctx.func=arguments[i++]}else{if(typeof arguments[i]!="undefined"&&(_isfn(arguments[i])||typeof arguments[i]=="string")){ctx.func=arguments[i++]}}while(typeof arguments[i]!="undefined"){ctx.args.push(arguments[i++])}if(override){if(typeof arguments[1]=="object"){for(var option in arguments[0]){if(typeof ctx[option]!="undefined"&&typeof arguments[1][option]=="undefined"){ctx[option]=arguments[0][option]}}}else{for(var option in arguments[0]){if(typeof ctx[option]!="undefined"){ctx[option]=arguments[0][option]}}}i++}ctx._scheduler=this;ctx._handle=null;var match=String(ctx.time).match(RegExp("^([0-9]+)([smhdw])$"));if(match&&match[0]!="undefined"&&match[1]!="undefined"){ctx.time=String(parseInt(match[1])*{s:1000,m:1000*60,h:1000*60*60,d:1000*60*60*24,w:1000*60*60*24*7}[match[2]])}if(ctx.id==null){ctx.id=(String(ctx.repeat)+":"+String(ctx.protect)+":"+String(ctx.time)+":"+String(ctx.obj)+":"+String(ctx.func)+":"+String(ctx.args))}if(ctx.protect){if(typeof this.bucket[ctx.id]!="undefined"){return this.bucket[ctx.id]}}if(!_isfn(ctx.func)){if(ctx.obj!=null&&typeof ctx.obj=="object"&&typeof ctx.func=="string"&&_isfn(ctx.obj[ctx.func])){ctx.func=ctx.obj[ctx.func]}else{ctx.func=eval("function () { "+ctx.func+" }")}}ctx._handle=this._schedule(ctx);this.bucket[ctx.id]=ctx;return ctx},reschedule:function(ctx){if(typeof ctx=="string"){ctx=this.bucket[ctx]}ctx._handle=this._schedule(ctx);return ctx},_schedule:function(ctx){var trampoline=function(){var obj=(ctx.obj!=null?ctx.obj:ctx);(ctx.func).apply(obj,ctx.args);if(typeof(ctx._scheduler).bucket[ctx.id]!="undefined"&&ctx.repeat){(ctx._scheduler)._schedule(ctx)}else{delete (ctx._scheduler).bucket[ctx.id]}};return setTimeout(trampoline,ctx.time)},cancel:function(ctx){if(typeof ctx=="string"){ctx=this.bucket[ctx]}if(typeof ctx=="object"){clearTimeout(ctx._handle);delete this.bucket[ctx.id]}}};$.extend({scheduler$:new $.scheduler(),schedule:function(){return $.scheduler$.schedule.apply($.scheduler$,arguments)},reschedule:function(){return $.scheduler$.reschedule.apply($.scheduler$,arguments)},cancel:function(){return $.scheduler$.cancel.apply($.scheduler$,arguments)}});$.fn.extend({schedule:function(){var a=[{}];for(var i=0;i<arguments.length;i++){a.push(arguments[i])}return this.each(function(){a[0]={id:this,obj:this};return $.schedule.apply($,a)})}})})(jQuery);Number.formatFunctions={count:0};Number.prototype.NaN="NaN";Number.prototype.posInfinity="Infinity";Number.prototype.negInfinity="-Infinity";Number.prototype.numberFormat=function(b,a){if(isNaN(this)){return Number.prototype.NaNstring}else{if(this==+Infinity){return Number.prototype.posInfinity}else{if(this==-Infinity){return Number.prototype.negInfinity}else{if(Number.formatFunctions[b]==null){Number.createNewFormat(b)}}}}return this[Number.formatFunctions[b]](a)};Number.createNewFormat=function(format){var funcName="format"+Number.formatFunctions.count++;Number.formatFunctions[format]=funcName;var code="Number.prototype."+funcName+" = function(context){\n";var formats=format.split(";");switch(formats.length){case 1:code+=Number.createTerminalFormat(format);break;case 2:code+='return (this < 0) ? this.numberFormat("'+String.escape(formats[1])+'", 1) : this.numberFormat("'+String.escape(formats[0])+'", 2);';break;case 3:code+='return (this < 0) ? this.numberFormat("'+String.escape(formats[1])+'", 1) : ((this == 0) ? this.numberFormat("'+String.escape(formats[2])+'", 2) : this.numberFormat("'+String.escape(formats[0])+'", 3));';break;default:code+="throw 'Too many semicolons in format string';";break}eval(code+"}")};Number.createTerminalFormat=function(j){if(j.length>0&&j.search(/[0#?]/)==-1){return"return '"+String.escape(j)+"';\n"}var a="var val = (context == null) ? new Number(this) : Math.abs(this);\n";var f=false;var e=j;var g="";var k=0;var o=0;var b=0;var h=false;var c="";d=j.match(/\..*(e)([+-]?)(0+)/i);if(d){c=d[1];h=(d[2]=="+");b=d[3].length;j=j.replace(/(e)([+-]?)(0+)/i,"")}var d=j.match(/^([^.]*)\.(.*)$/);if(d){e=d[1].replace(/\./g,"");g=d[2].replace(/\./g,"")}if(j.indexOf("%")>=0){a+="val *= 100;\n"}d=e.match(/(,+)(?:$|[^0#?,])/);if(d){a+="val /= "+Math.pow(1000,d[1].length)+"\n;"}if(e.search(/[0#?],[0#?]/)>=0){f=true}if((d)||f){e=e.replace(/,/g,"")}d=e.match(/0[0#?]*/);if(d){k=d[0].length}d=g.match(/[0#?]*/);if(d){o=d[0].length}if(b>0){a+="var sci = Number.toScientific(val,"+k+", "+o+", "+b+", "+h+");\nvar arr = [sci.l, sci.r];\n"}else{if(j.indexOf(".")<0){a+="val = (val > 0) ? Math.ceil(val) : Math.floor(val);\n"}a+="var arr = val.round("+o+").toFixed("+o+").split('.');\n";a+="arr[0] = (val < 0 ? '-' : '') + String.leftPad((val < 0 ? arr[0].substring(1) : arr[0]), "+k+", '0');\n"}if(f){a+="arr[0] = Number.addSeparators(arr[0]);\n"}a+="arr[0] = Number.injectIntoFormat(arr[0].reverse(), '"+String.escape(e.reverse())+"', true).reverse();\n";if(o>0){a+="arr[1] = Number.injectIntoFormat(arr[1], '"+String.escape(g)+"', false);\n"}if(b>0){a+="arr[1] = arr[1].replace(/(\\d{"+o+"})/, '$1"+c+"' + sci.s);\n"}return a+"return arr.join('.');\n"};Number.toScientific=function(c,g,h,b,d){var j={l:"",r:"",s:""};var e="";var f=Math.abs(c).toFixed(g+h+1).trim("0");var a=Math.round(new Number(f.replace(".","").replace(new RegExp("(\\d{"+(g+h)+"})(.*)"),"$1.$2"))).toFixed(0);if(a.length>=g){a=a.substring(0,g)+"."+a.substring(g)}else{a+="."}j.s=(f.indexOf(".")-f.search(/[1-9]/))-a.indexOf(".");if(j.s<0){j.s++}j.l=(c<0?"-":"")+String.leftPad(a.substring(0,a.indexOf(".")),g,"0");j.r=a.substring(a.indexOf(".")+1);if(j.s<0){e="-"}else{if(d){e="+"}}j.s=e+String.leftPad(Math.abs(j.s).toFixed(0),b,"0");return j};Number.prototype.round=function(b){if(b>0){var a=this.toFixed(b+1).match(new RegExp("(-?\\d*).(\\d{"+b+"})(\\d)\\d*$"));if(a&&a.length){return new Number(a[1]+"."+String.leftPad(Math.round(a[2]+"."+a[3]),b,"0"))}}return this};Number.injectIntoFormat=function(g,f,b){var d=0;var c=0;var a="";var e=g.charAt(g.length-1)=="-";if(e){g=g.substring(0,g.length-1)}while(d<f.length&&c<g.length&&f.substring(d).search(/[0#?]/)>=0){if(f.charAt(d).match(/[0#?]/)){if(g.charAt(c)!="-"){a+=g.charAt(c)}else{a+="0"}c++}else{a+=f.charAt(d)}++d}if(e&&c==g.length){a+="-"}if(c<g.length){if(b){a+=g.substring(c)}if(e){a+="-"}}if(d<f.length){a+=f.substring(d)}return a.replace(/#/g,"").replace(/\?/g," ")};Number.addSeparators=function(a){return a.reverse().replace(/(\d{3})/g,"$1,").reverse().replace(/^(-)?,/,"$1")};String.prototype.reverse=function(){var b="";for(var a=this.length;a>0;--a){b+=this.charAt(a-1)}return b};String.prototype.trim=function(a){if(!a){a=" "}return this.replace(new RegExp("^"+a+"+|"+a+"+$","g"),"")};String.leftPad=function(d,b,c){var a=new String(d);if(c==null){c=" "}while(a.length<b){a=c+a}return a};String.escape=function(a){return a.replace(/('|\\)/g,"\\$1")};function hasText(a){return a&&isString(a.text())&&a.text().length>0}function isString(a){return typeof(a)=="string"}function isInteger(a){return a&&typeof a!=="undefined"&&(a.toString().search(/^-?[0-9]+$/)==0)}function isObject(a){return typeof a=="object"}function isNumber(a){return a&&(typeof a=="number"||(a.toString().search(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/)==0))}function isStringNumber(a){return typeof a=="string"&&a.search(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/)==0}function isPositiveNumber(a){return isNumber(a)&&a>0}function getEl(a){if(typeof a=="string"){return $("#"+a)}return a}function getID(a){if(typeof a=="string"){a}return a.attr("id")}function maxDate(){var a=arguments[0];for(var b=1;b<arguments.length;b++){if(!arguments[b]){continue}if(dateCompare(a,arguments[b],["year","month"])<0){a=arguments[b]}}return a}function dateCompare(d,c,b){for(var a=0;a<b.length;a++){if(!isNumber(d[b[a]])||!isNumber(c[b[a]])){throw"dateCompare: illegal "+b[a]}var e=d[b[a]]-c[b[a]];if(e!=0){return e}}return 0}function method_exists(a,b){if(typeof a==="string"){return this.window[a]&&typeof this.window[a][b]==="function"}return typeof a[b]==="function"}function mask(b){if(isString(b)){b=$("#"+b)}b.addClass("loading_mask");var a=b.data("mask");if(!a){a=$("<div></div>");b.data("mask",a)}if(b.index(a)<0){a.prependTo(b)}a.css({position:"absolute",top:b.css("top"),left:b.css("left"),width:b.css("width"),height:b.css("height")}).addClass("ajax_buzy");a.show()}function unmask(b){if(isString(b)){b=$("#"+b)}var a=b.data("mask");if(a){a.hide()}b.removeClass("loading_mask")}(function(f){function d(aq,I,J){var A=[],Q={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{mode:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{show:false,lineWidth:2,fill:false,fillColor:null},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left"},grid:{color:"#545454",backgroundColor:null,tickColor:"#dddddd",labelMargin:5,borderWidth:2,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},selection:{mode:null,color:"#e8cfac"},shadowSize:4},B=null,ar=null,at=null,K=null,aA=null,m=aq,ac={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},O={left:0,right:0,top:0,bottom:0},ak=0,D=0,q=0,ad=0,w={};this.setData=P;this.setupGrid=U;this.draw=ax;this.clearSelection=j;this.setSelection=ae;this.getCanvas=function(){return B};this.getPlotOffset=function(){return O};this.getData=function(){return A};this.getAxes=function(){return ac};this.highlight=av;this.unhighlight=aj;aa(J);P(I);M();U();ax();function P(aB){A=y(aB);G();V()}function y(aF){var aD=[];for(var aC=0;aC<aF.length;++aC){var aE;if(aF[aC].data){aE={};for(var aB in aF[aC]){aE[aB]=aF[aC][aB]}}else{aE={data:aF[aC]}}aD.push(aE)}return aD}function aa(aB){f.extend(true,Q,aB);if(Q.xaxis.noTicks&&Q.xaxis.ticks==null){Q.xaxis.ticks=Q.xaxis.noTicks}if(Q.yaxis.noTicks&&Q.yaxis.ticks==null){Q.yaxis.ticks=Q.yaxis.noTicks}if(Q.grid.coloredAreas){Q.grid.markings=Q.grid.coloredAreas}if(Q.grid.coloredAreasColor){Q.grid.markingsColor=Q.grid.coloredAreasColor}}function G(){var aG;var aL=A.length,aB=[],aE=[];for(aG=0;aG<A.length;++aG){var aK=A[aG].color;if(aK!=null){--aL;if(typeof aK=="number"){aE.push(aK)}else{aB.push(e(A[aG].color))}}}for(aG=0;aG<aE.length;++aG){aL=Math.max(aL,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<aL){var aJ;if(Q.colors.length==aG){aJ=new g(100,100,100)}else{aJ=e(Q.colors[aG])}var aD=aF%2==1?-1:1;var aI=1+aD*Math.ceil(aF/2)*0.2;aJ.scale(aI,aI,aI);aC.push(aJ);++aG;if(aG>=Q.colors.length){aG=0;++aF}}var aH=0,aM;for(aG=0;aG<A.length;++aG){aM=A[aG];if(aM.color==null){aM.color=aC[aH].toString();++aH}else{if(typeof aM.color=="number"){aM.color=aC[aM.color].toString()}}aM.lines=f.extend(true,{},Q.lines,aM.lines);aM.points=f.extend(true,{},Q.points,aM.points);aM.bars=f.extend(true,{},Q.bars,aM.bars);if(aM.shadowSize==null){aM.shadowSize=Q.shadowSize}if(aM.xaxis&&aM.xaxis==2){aM.xaxis=ac.x2axis}else{aM.xaxis=ac.xaxis}if(aM.yaxis&&aM.yaxis==2){aM.yaxis=ac.y2axis}else{aM.yaxis=ac.yaxis}}}function V(){var aD=Number.POSITIVE_INFINITY,aC=Number.NEGATIVE_INFINITY,aE;for(aE in ac){ac[aE].datamin=aD;ac[aE].datamax=aC;ac[aE].used=false}for(var aH=0;aH<A.length;++aH){var aG=A[aH].data,aM=A[aH].xaxis,aL=A[aH].yaxis,aB=0,aK=0;if(A[aH].bars.show){aB=A[aH].bars.align=="left"?0:-A[aH].bars.barWidth/2;aK=aB+A[aH].bars.barWidth}aM.used=aL.used=true;for(var aF=0;aF<aG.length;++aF){if(aG[aF]==null){continue}var aJ=aG[aF][0],aI=aG[aF][1];if(aJ!=null&&!isNaN(aJ=+aJ)){if(aJ+aB<aM.datamin){aM.datamin=aJ+aB}if(aJ+aK>aM.datamax){aM.datamax=aJ+aK}}if(aI!=null&&!isNaN(aI=+aI)){if(aI<aL.datamin){aL.datamin=aI}if(aI>aL.datamax){aL.datamax=aI}}if(aJ==null||aI==null||isNaN(aJ)||isNaN(aI)){aG[aF]=null}}}for(aE in ac){if(ac[aE].datamin==aD){ac[aE].datamin=0}if(ac[aE].datamax==aC){ac[aE].datamax=1}}}function M(){ak=m.width();D=m.height();m.html("");m.css("position","relative");if(ak<=0||D<=0){throw"Invalid dimensions for plot, width = "+ak+", height = "+D}B=f('<canvas width="'+ak+'" height="'+D+'"></canvas>').appendTo(m).get(0);if(f.browser.msie){B=window.G_vmlCanvasManager.initElement(B)}K=B.getContext("2d");ar=f('<canvas style="position:absolute;left:0px;top:0px;" width="'+ak+'" height="'+D+'"></canvas>').appendTo(m).get(0);if(f.browser.msie){ar=window.G_vmlCanvasManager.initElement(ar)}aA=ar.getContext("2d");at=f([ar,B]);if(Q.selection.mode!=null||Q.grid.hoverable){at.each(function(){this.onmousemove=k});if(Q.selection.mode!=null){at.mousedown(ap)}}if(Q.grid.clickable){at.click(N)}}function U(){function aB(aE,aD){u(aE,aD);o(aE,aD);Y(aE,aD);if(aE==ac.xaxis||aE==ac.x2axis){aE.p2c=function(aF){return(aF-aE.min)*aE.scale};aE.c2p=function(aF){return aE.min+aF/aE.scale}}else{aE.p2c=function(aF){return(aE.max-aF)*aE.scale};aE.c2p=function(aF){return aE.max-aF/aE.scale}}}for(var aC in ac){aB(ac[aC],Q[aC])}az();R();ay()}function u(aE,aG){var aD=aG.min!=null?aG.min:aE.datamin;var aB=aG.max!=null?aG.max:aE.datamax;if(aB-aD==0){var aC;if(aB==0){aC=1}else{aC=0.01}aD-=aC;aB+=aC}else{var aF=aG.autoscaleMargin;if(aF!=null){if(aG.min==null){aD-=(aB-aD)*aF;if(aD<0&&aE.datamin>=0){aD=0}}if(aG.max==null){aB+=(aB-aD)*aF;if(aB>0&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function o(aG,aJ){var aF;if(typeof aJ.ticks=="number"&&aJ.ticks>0){aF=aJ.ticks}else{if(aG==ac.xaxis||aG==ac.x2axis){aF=ak/100}else{aF=D/60}}var aO=(aG.max-aG.min)/aF;var aR,aK,aM,aN,aI,aD,aC;if(aJ.mode=="time"){function aQ(aY,aS,aU){var aT=function(a0){a0=""+a0;return a0.length==1?"0"+a0:a0};var aX=[];var aW=false;if(aU==null){aU=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}for(var aV=0;aV<aS.length;++aV){var aZ=aS.charAt(aV);if(aW){switch(aZ){case"h":aZ=""+aY.getUTCHours();break;case"H":aZ=aT(aY.getUTCHours());break;case"M":aZ=aT(aY.getUTCMinutes());break;case"S":aZ=aT(aY.getUTCSeconds());break;case"d":aZ=""+aY.getUTCDate();break;case"m":aZ=""+(aY.getUTCMonth()+1);break;case"y":aZ=""+aY.getUTCFullYear();break;case"b":aZ=""+aU[aY.getUTCMonth()];break}aX.push(aZ);aW=false}else{if(aZ=="%"){aW=true}else{aX.push(aZ)}}}return aX.join("")}var aL={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aP=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aE=0;if(aJ.minTickSize!=null){if(typeof aJ.tickSize=="number"){aE=aJ.tickSize}else{aE=aJ.minTickSize[0]*aL[aJ.minTickSize[1]]}}for(aI=0;aI<aP.length-1;++aI){if(aO<(aP[aI][0]*aL[aP[aI][1]]+aP[aI+1][0]*aL[aP[aI+1][1]])/2&&aP[aI][0]*aL[aP[aI][1]]>=aE){break}}aR=aP[aI][0];aM=aP[aI][1];if(aM=="year"){aD=Math.pow(10,Math.floor(Math.log(aO/aL.year)/Math.LN10));aC=(aO/aL.year)/aD;if(aC<1.5){aR=1}else{if(aC<3){aR=2}else{if(aC<7.5){aR=5}else{aR=10}}}aR*=aD}if(aJ.tickSize){aR=aJ.tickSize[0];aM=aJ.tickSize[1]}aK=function(aU){var aZ=[],aX=aU.tickSize[0],a0=aU.tickSize[1],aY=new Date(aU.min);var aT=aX*aL[a0];if(a0=="second"){aY.setUTCSeconds(c(aY.getUTCSeconds(),aX))}if(a0=="minute"){aY.setUTCMinutes(c(aY.getUTCMinutes(),aX))}if(a0=="hour"){aY.setUTCHours(c(aY.getUTCHours(),aX))}if(a0=="month"){aY.setUTCMonth(c(aY.getUTCMonth(),aX))}if(a0=="year"){aY.setUTCFullYear(c(aY.getUTCFullYear(),aX))}aY.setUTCMilliseconds(0);if(aT>=aL.minute){aY.setUTCSeconds(0)}if(aT>=aL.hour){aY.setUTCMinutes(0)}if(aT>=aL.day){aY.setUTCHours(0)}if(aT>=aL.day*4){aY.setUTCDate(1)}if(aT>=aL.year){aY.setUTCMonth(0)}var a2=0,a1=Number.NaN,aV;do{aV=a1;a1=aY.getTime();aZ.push({v:a1,label:aU.tickFormatter(a1,aU)});if(a0=="month"){if(aX<1){aY.setUTCDate(1);var aS=aY.getTime();aY.setUTCMonth(aY.getUTCMonth()+1);var aW=aY.getTime();aY.setTime(a1+a2*aL.hour+(aW-aS)*aX);a2=aY.getUTCHours();aY.setUTCHours(0)}else{aY.setUTCMonth(aY.getUTCMonth()+aX)}}else{if(a0=="year"){aY.setUTCFullYear(aY.getUTCFullYear()+aX)}else{aY.setTime(a1+aT)}}}while(a1<aU.max&&a1!=aV);return aZ};aN=function(aS,aV){var aW=new Date(aS);if(aJ.timeformat!=null){return aQ(aW,aJ.timeformat,aJ.monthNames)}var aT=aV.tickSize[0]*aL[aV.tickSize[1]];var aU=aV.max-aV.min;if(aT<aL.minute){fmt="%h:%M:%S"}else{if(aT<aL.day){if(aU<2*aL.day){fmt="%h:%M"}else{fmt="%b %d %h:%M"}}else{if(aT<aL.month){fmt="%b %d"}else{if(aT<aL.year){if(aU<aL.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return aQ(aW,fmt,aJ.monthNames)}}else{var aB=aJ.tickDecimals;var aH=-Math.floor(Math.log(aO)/Math.LN10);if(aB!=null&&aH>aB){aH=aB}aD=Math.pow(10,-aH);aC=aO/aD;if(aC<1.5){aR=1}else{if(aC<3){aR=2;if(aC>2.25&&(aB==null||aH+1<=aB)){aR=2.5;++aH}}else{if(aC<7.5){aR=5}else{aR=10}}}aR*=aD;if(aJ.minTickSize!=null&&aR<aJ.minTickSize){aR=aJ.minTickSize}if(aJ.tickSize!=null){aR=aJ.tickSize}aG.tickDecimals=Math.max(0,(aB!=null)?aB:aH);aK=function(aU){var aW=[];var aX=c(aU.min,aU.tickSize),aT=0,aS=Number.NaN,aV;do{aV=aS;aS=aX+aT*aU.tickSize;aW.push({v:aS,label:aU.tickFormatter(aS,aU)});++aT}while(aS<aU.max&&aS!=aV);return aW};aN=function(aS,aT){return aS.toFixed(aT.tickDecimals)}}aG.tickSize=aM?[aR,aM]:aR;aG.tickGenerator=aK;if(f.isFunction(aJ.tickFormatter)){aG.tickFormatter=function(aS,aT){return""+aJ.tickFormatter(aS,aT)}}else{aG.tickFormatter=aN}if(aJ.labelWidth!=null){aG.labelWidth=aJ.labelWidth}if(aJ.labelHeight!=null){aG.labelHeight=aJ.labelHeight}}function Y(aF,aH){aF.ticks=[];if(!aF.used){return}if(aH.ticks==null){aF.ticks=aF.tickGenerator(aF)}else{if(typeof aH.ticks=="number"){if(aH.ticks>0){aF.ticks=aF.tickGenerator(aF)}}else{if(aH.ticks){var aG=aH.ticks;if(f.isFunction(aG)){aG=aG({min:aF.min,max:aF.max})}var aE,aB;for(aE=0;aE<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=aD[0];if(aD.length>1){aC=aD[1]}}else{aB=aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}aF.ticks[aE]={v:aB,label:aC}}}}}if(aH.autoscaleMargin!=null&&aF.ticks.length>0){if(aH.min==null){aF.min=Math.min(aF.min,aF.ticks[0].v)}if(aH.max==null&&aF.ticks.length>1){aF.max=Math.min(aF.max,aF.ticks[aF.ticks.length-1].v)}}}function az(){function aC(aF){if(aF.labelWidth==null){aF.labelWidth=ak/6}if(aF.labelHeight==null){labels=[];for(i=0;i<aF.ticks.length;++i){l=aF.ticks[i].label;if(l){labels.push('<div class="tickLabel" style="float:left;width:'+aF.labelWidth+'px">'+l+"</div>")}}aF.labelHeight=0;if(labels.length>0){var aE=f('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+labels.join("")+'<div style="clear:left"></div></div>').appendTo(m);aF.labelHeight=aE.height();aE.remove()}}}function aB(aH){if(aH.labelWidth==null||aH.labelHeight==null){var aG,aI=[],aF;for(aG=0;aG<aH.ticks.length;++aG){aF=aH.ticks[aG].label;if(aF){aI.push('<div class="tickLabel">'+aF+"</div>")}}if(aI.length>0){var aE=f('<div style="position:absolute;top:-10000px;font-size:smaller">'+aI.join("")+"</div>").appendTo(m);if(aH.labelWidth==null){aH.labelWidth=aE.width()}if(aH.labelHeight==null){aH.labelHeight=aE.find("div").height()}aE.remove()}if(aH.labelWidth==null){aH.labelWidth=0}if(aH.labelHeight==null){aH.labelHeight=0}}}aC(ac.xaxis);aB(ac.yaxis);aC(ac.x2axis);aB(ac.y2axis);var aD=Q.grid.borderWidth/2;for(i=0;i<A.length;++i){aD=Math.max(aD,2*(A[i].points.radius+A[i].points.lineWidth/2))}O.left=O.right=O.top=O.bottom=aD;if(ac.xaxis.labelHeight>0){O.bottom=Math.max(aD,ac.xaxis.labelHeight+Q.grid.labelMargin)}if(ac.yaxis.labelWidth>0){O.left=Math.max(aD,ac.yaxis.labelWidth+Q.grid.labelMargin)}if(ac.x2axis.labelHeight>0){O.top=Math.max(aD,ac.x2axis.labelHeight+Q.grid.labelMargin)}if(ac.y2axis.labelWidth>0){O.right=Math.max(aD,ac.y2axis.labelWidth+Q.grid.labelMargin)}q=ak-O.left-O.right;ad=D-O.bottom-O.top;ac.xaxis.scale=q/(ac.xaxis.max-ac.xaxis.min);ac.yaxis.scale=ad/(ac.yaxis.max-ac.yaxis.min);ac.x2axis.scale=q/(ac.x2axis.max-ac.x2axis.min);ac.y2axis.scale=ad/(ac.y2axis.max-ac.y2axis.min)}function ax(){E();for(var aB=0;aB<A.length;aB++){am(A[aB])}}function z(aC,aI){var aF=aI+"axis",aB=aI+"2axis",aE,aH,aG,aD;if(aC[aF]){aE=ac[aF];aH=aC[aF].from;aG=aC[aF].to}else{if(aC[aB]){aE=ac[aB];aH=aC[aB].from;aG=aC[aB].to}else{aE=ac[aF];aH=aC[aI+"1"];aG=aC[aI+"2"]}}if(aH!=null&&aG!=null&&aH>aG){return{from:aG,to:aH,axis:aE}}return{from:aH,to:aG,axis:aE}}function E(){var aF;K.save();K.clearRect(0,0,ak,D);K.translate(O.left,O.top);if(Q.grid.backgroundColor){K.fillStyle=Q.grid.backgroundColor;K.fillRect(0,0,q,ad)}if(Q.grid.markings){var aC=Q.grid.markings;if(f.isFunction(aC)){aC=aC({xmin:ac.xaxis.min,xmax:ac.xaxis.max,ymin:ac.yaxis.min,ymax:ac.yaxis.max,xaxis:ac.xaxis,yaxis:ac.yaxis,x2axis:ac.x2axis,y2axis:ac.y2axis})}for(aF=0;aF<aC.length;++aF){var aB=aC[aF],aH=z(aB,"x"),aE=z(aB,"y");if(aH.from==null){aH.from=aH.axis.min}if(aH.to==null){aH.to=aH.axis.max}if(aE.from==null){aE.from=aE.axis.min}if(aE.to==null){aE.to=aE.axis.max}if(aH.to<aH.axis.min||aH.from>aH.axis.max||aE.to<aE.axis.min||aE.from>aE.axis.max){continue}aH.from=Math.max(aH.from,aH.axis.min);aH.to=Math.min(aH.to,aH.axis.max);aE.from=Math.max(aE.from,aE.axis.min);aE.to=Math.min(aE.to,aE.axis.max);if(aH.from==aH.to&&aE.from==aE.to){continue}aH.from=aH.axis.p2c(aH.from);aH.to=aH.axis.p2c(aH.to);aE.from=aE.axis.p2c(aE.from);aE.to=aE.axis.p2c(aE.to);if(aH.from==aH.to||aE.from==aE.to){K.strokeStyle=aB.color||Q.grid.markingsColor;K.lineWidth=aB.lineWidth||Q.grid.markingsLineWidth;K.moveTo(Math.floor(aH.from),Math.floor(aE.from));K.lineTo(Math.floor(aH.to),Math.floor(aE.to));K.stroke()}else{K.fillStyle=aB.color||Q.grid.markingsColor;K.fillRect(Math.floor(aH.from),Math.floor(aE.to),Math.floor(aH.to-aH.from),Math.floor(aE.from-aE.to))}}}K.lineWidth=1;K.strokeStyle=Q.grid.tickColor;K.beginPath();var aD,aG=ac.xaxis;for(aF=0;aF<aG.ticks.length;++aF){aD=aG.ticks[aF].v;if(aD<=aG.min||aD>=ac.xaxis.max){continue}K.moveTo(Math.floor(aG.p2c(aD))+K.lineWidth/2,0);K.lineTo(Math.floor(aG.p2c(aD))+K.lineWidth/2,ad)}aG=ac.yaxis;for(aF=0;aF<aG.ticks.length;++aF){aD=aG.ticks[aF].v;if(aD<=aG.min||aD>=aG.max){continue}K.moveTo(0,Math.floor(aG.p2c(aD))+K.lineWidth/2);K.lineTo(q,Math.floor(aG.p2c(aD))+K.lineWidth/2)}aG=ac.x2axis;for(aF=0;aF<aG.ticks.length;++aF){aD=aG.ticks[aF].v;if(aD<=aG.min||aD>=aG.max){continue}K.moveTo(Math.floor(aG.p2c(aD))+K.lineWidth/2,-5);K.lineTo(Math.floor(aG.p2c(aD))+K.lineWidth/2,5)}aG=ac.y2axis;for(aF=0;aF<aG.ticks.length;++aF){aD=aG.ticks[aF].v;if(aD<=aG.min||aD>=aG.max){continue}K.moveTo(q-5,Math.floor(aG.p2c(aD))+K.lineWidth/2);K.lineTo(q+5,Math.floor(aG.p2c(aD))+K.lineWidth/2)}K.stroke();if(Q.grid.borderWidth){K.lineWidth=Q.grid.borderWidth;K.strokeStyle=Q.grid.color;K.lineJoin="round";K.strokeRect(0,0,q,ad)}K.restore()}function R(){m.find(".tickLabels").remove();var aB='<div class="tickLabels" style="font-size:smaller;color:'+Q.grid.color+'">';function aC(aF,aG){for(var aE=0;aE<aF.ticks.length;++aE){var aD=aF.ticks[aE];if(!aD.label||aD.v<aF.min||aD.v>aF.max){continue}aB+=aG(aD,aF)}}aC(ac.xaxis,function(aD,aE){return'<div style="position:absolute;top:'+(O.top+ad+Q.grid.labelMargin)+"px;left:"+(O.left+aE.p2c(aD.v)-aE.labelWidth/2)+"px;width:"+aE.labelWidth+'px;text-align:center" class="tickLabel">'+aD.label+"</div>"});aC(ac.yaxis,function(aD,aE){return'<div style="position:absolute;top:'+(O.top+aE.p2c(aD.v)-aE.labelHeight/2)+"px;right:"+(O.right+q+Q.grid.labelMargin)+"px;width:"+aE.labelWidth+'px;text-align:right" class="tickLabel">'+aD.label+"</div>"});aC(ac.x2axis,function(aD,aE){return'<div style="position:absolute;bottom:'+(O.bottom+ad+Q.grid.labelMargin)+"px;left:"+(O.left+aE.p2c(aD.v)-aE.labelWidth/2)+"px;width:"+aE.labelWidth+'px;text-align:center" class="tickLabel">'+aD.label+"</div>"});aC(ac.y2axis,function(aD,aE){return'<div style="position:absolute;top:'+(O.top+aE.p2c(aD.v)-aE.labelHeight/2)+"px;left:"+(O.left+q+Q.grid.labelMargin)+"px;width:"+aE.labelWidth+'px;text-align:left" class="tickLabel">'+aD.label+"</div>"});aB+="</div>";m.append(aB)}function am(aB){if(aB.lines.show||(!aB.bars.show&&!aB.points.show)){L(aB)}if(aB.bars.show){W(aB)}if(aB.points.show){X(aB)}}function L(aD){function aC(aM,aK,aQ,aP){var aJ,aR=null,aG=null,aS=null;K.beginPath();for(var aL=0;aL<aM.length;++aL){aJ=aR;aR=aM[aL];if(aJ==null||aR==null){continue}var aI=aJ[0],aO=aJ[1],aH=aR[0],aN=aR[1];if(aO<=aN&&aO<aP.min){if(aN<aP.min){continue}aI=(aP.min-aO)/(aN-aO)*(aH-aI)+aI;aO=aP.min}else{if(aN<=aO&&aN<aP.min){if(aO<aP.min){continue}aH=(aP.min-aO)/(aN-aO)*(aH-aI)+aI;aN=aP.min}}if(aO>=aN&&aO>aP.max){if(aN>aP.max){continue}aI=(aP.max-aO)/(aN-aO)*(aH-aI)+aI;aO=aP.max}else{if(aN>=aO&&aN>aP.max){if(aO>aP.max){continue}aH=(aP.max-aO)/(aN-aO)*(aH-aI)+aI;aN=aP.max}}if(aI<=aH&&aI<aQ.min){if(aH<aQ.min){continue}aO=(aQ.min-aI)/(aH-aI)*(aN-aO)+aO;aI=aQ.min}else{if(aH<=aI&&aH<aQ.min){if(aI<aQ.min){continue}aN=(aQ.min-aI)/(aH-aI)*(aN-aO)+aO;aH=aQ.min}}if(aI>=aH&&aI>aQ.max){if(aH>aQ.max){continue}aO=(aQ.max-aI)/(aH-aI)*(aN-aO)+aO;aI=aQ.max}else{if(aH>=aI&&aH>aQ.max){if(aI>aQ.max){continue}aN=(aQ.max-aI)/(aH-aI)*(aN-aO)+aO;aH=aQ.max}}if(aG!=aQ.p2c(aI)||aS!=aP.p2c(aO)+aK){K.moveTo(aQ.p2c(aI),aP.p2c(aO)+aK)}aG=aQ.p2c(aH);aS=aP.p2c(aN)+aK;K.lineTo(aG,aS)}K.stroke()}function aE(aM,aT,aR){var aK,aU=null;var aG=Math.min(Math.max(0,aR.min),aR.max);var aP,aJ=0;var aS=false;for(var aL=0;aL<aM.length;++aL){aK=aU;aU=aM[aL];if(aS&&aK!=null&&aU==null){K.lineTo(aT.p2c(aJ),aR.p2c(aG));K.fill();aS=false;continue}if(aK==null||aU==null){continue}var aI=aK[0],aQ=aK[1],aH=aU[0],aO=aU[1];if(aI<=aH&&aI<aT.min){if(aH<aT.min){continue}aQ=(aT.min-aI)/(aH-aI)*(aO-aQ)+aQ;aI=aT.min}else{if(aH<=aI&&aH<aT.min){if(aI<aT.min){continue}aO=(aT.min-aI)/(aH-aI)*(aO-aQ)+aQ;aH=aT.min}}if(aI>=aH&&aI>aT.max){if(aH>aT.max){continue}aQ=(aT.max-aI)/(aH-aI)*(aO-aQ)+aQ;aI=aT.max}else{if(aH>=aI&&aH>aT.max){if(aI>aT.max){continue}aO=(aT.max-aI)/(aH-aI)*(aO-aQ)+aQ;aH=aT.max}}if(!aS){K.beginPath();K.moveTo(aT.p2c(aI),aR.p2c(aG));aS=true}if(aQ>=aR.max&&aO>=aR.max){K.lineTo(aT.p2c(aI),aR.p2c(aR.max));K.lineTo(aT.p2c(aH),aR.p2c(aR.max));continue}else{if(aQ<=aR.min&&aO<=aR.min){K.lineTo(aT.p2c(aI),aR.p2c(aR.min));K.lineTo(aT.p2c(aH),aR.p2c(aR.min));continue}}var aV=aI,aN=aH;if(aQ<=aO&&aQ<aR.min&&aO>=aR.min){aI=(aR.min-aQ)/(aO-aQ)*(aH-aI)+aI;aQ=aR.min}else{if(aO<=aQ&&aO<aR.min&&aQ>=aR.min){aH=(aR.min-aQ)/(aO-aQ)*(aH-aI)+aI;aO=aR.min}}if(aQ>=aO&&aQ>aR.max&&aO<=aR.max){aI=(aR.max-aQ)/(aO-aQ)*(aH-aI)+aI;aQ=aR.max}else{if(aO>=aQ&&aO>aR.max&&aQ<=aR.max){aH=(aR.max-aQ)/(aO-aQ)*(aH-aI)+aI;aO=aR.max}}if(aI!=aV){if(aQ<=aR.min){aP=aR.min}else{aP=aR.max}K.lineTo(aT.p2c(aV),aR.p2c(aP));K.lineTo(aT.p2c(aI),aR.p2c(aP))}K.lineTo(aT.p2c(aI),aR.p2c(aQ));K.lineTo(aT.p2c(aH),aR.p2c(aO));if(aH!=aN){if(aO<=aR.min){aP=aR.min}else{aP=aR.max}K.lineTo(aT.p2c(aN),aR.p2c(aP));K.lineTo(aT.p2c(aH),aR.p2c(aP))}aJ=Math.max(aH,aN)}if(aS){K.lineTo(aT.p2c(aJ),aR.p2c(aG));K.fill()}}K.save();K.translate(O.left,O.top);K.lineJoin="round";var aF=aD.lines.lineWidth;var aB=aD.shadowSize;if(aB>0){K.lineWidth=aB/2;K.strokeStyle="rgba(0,0,0,0.1)";aC(aD.data,aF/2+aB/2+K.lineWidth/2,aD.xaxis,aD.yaxis);K.lineWidth=aB/2;K.strokeStyle="rgba(0,0,0,0.2)";aC(aD.data,aF/2+K.lineWidth/2,aD.xaxis,aD.yaxis)}K.lineWidth=aF;K.strokeStyle=aD.color;af(aD.lines,aD.color);if(aD.lines.fill){aE(aD.data,aD.xaxis,aD.yaxis)}aC(aD.data,0,aD.xaxis,aD.yaxis);K.restore()}function X(aC){function aF(aJ,aH,aK,aN,aL){for(var aI=0;aI<aJ.length;++aI){if(aJ[aI]==null){continue}var aG=aJ[aI][0],aM=aJ[aI][1];if(aG<aN.min||aG>aN.max||aM<aL.min||aM>aL.max){continue}K.beginPath();K.arc(aN.p2c(aG),aL.p2c(aM),aH,0,2*Math.PI,true);if(aK){K.fill()}K.stroke()}}function aE(aJ,aL,aH,aN,aK){for(var aI=0;aI<aJ.length;++aI){if(aJ[aI]==null){continue}var aG=aJ[aI][0],aM=aJ[aI][1];if(aG<aN.min||aG>aN.max||aM<aK.min||aM>aK.max){continue}K.beginPath();K.arc(aN.p2c(aG),aK.p2c(aM)+aL,aH,0,Math.PI,false);K.stroke()}}K.save();K.translate(O.left,O.top);var aD=aC.lines.lineWidth;var aB=aC.shadowSize;if(aB>0){K.lineWidth=aB/2;K.strokeStyle="rgba(0,0,0,0.1)";aE(aC.data,aB/2+K.lineWidth/2,aC.points.radius,aC.xaxis,aC.yaxis);K.lineWidth=aB/2;K.strokeStyle="rgba(0,0,0,0.2)";aE(aC.data,K.lineWidth/2,aC.points.radius,aC.xaxis,aC.yaxis)}K.lineWidth=aC.points.lineWidth;K.strokeStyle=aC.color;af(aC.points,aC.color);aF(aC.data,aC.points.radius,aC.points.fill,aC.xaxis,aC.yaxis);K.restore()}function ao(aM,aK,aF,aL,aD,aR,aQ,aN,aI){var aP=true,aH=true,aE=true,aG=false,aC=aM+aF,aO=aM+aL,aB=0,aJ=aK;if(aJ<aB){aJ=0;aB=aK;aG=true;aE=false}if(aO<aQ.min||aC>aQ.max||aJ<aN.min||aB>aN.max){return}if(aC<aQ.min){aC=aQ.min;aP=false}if(aO>aQ.max){aO=aQ.max;aH=false}if(aB<aN.min){aB=aN.min;aG=false}if(aJ>aN.max){aJ=aN.max;aE=false}if(aR){aI.beginPath();aI.moveTo(aQ.p2c(aC),aN.p2c(aB)+aD);aI.lineTo(aQ.p2c(aC),aN.p2c(aJ)+aD);aI.lineTo(aQ.p2c(aO),aN.p2c(aJ)+aD);aI.lineTo(aQ.p2c(aO),aN.p2c(aB)+aD);aI.fill()}if(aP||aH||aE||aG){aI.beginPath();aC=aQ.p2c(aC);aB=aN.p2c(aB);aO=aQ.p2c(aO);aJ=aN.p2c(aJ);aI.moveTo(aC,aB+aD);if(aP){aI.lineTo(aC,aJ+aD)}else{aI.moveTo(aC,aJ+aD)}if(aE){aI.lineTo(aO,aJ+aD)}else{aI.moveTo(aO,aJ+aD)}if(aH){aI.lineTo(aO,aB+aD)}else{aI.moveTo(aO,aB+aD)}if(aG){aI.lineTo(aC,aB+aD)}else{aI.moveTo(aC,aB+aD)}aI.stroke()}}function W(aD){function aC(aH,aE,aG,aK,aI,aL,aJ){for(var aF=0;aF<aH.length;aF++){if(aH[aF]==null){continue}ao(aH[aF][0],aH[aF][1],aE,aG,aK,aI,aL,aJ,K)}}K.save();K.translate(O.left,O.top);K.lineJoin="round";K.lineWidth=aD.bars.lineWidth;K.strokeStyle=aD.color;af(aD.bars,aD.color);var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;aC(aD.data,aB,aB+aD.bars.barWidth,0,aD.bars.fill,aD.xaxis,aD.yaxis);K.restore()}function af(aD,aB){var aC=aD.fill;if(!aC){return}if(aD.fillColor){K.fillStyle=aD.fillColor}else{var aE=e(aB);aE.a=typeof aC=="number"?aC:0.4;aE.normalize();K.fillStyle=aE.toString()}}function ay(){m.find(".legend").remove();if(!Q.legend.show){return}var aH=[];var aF=false;for(i=0;i<A.length;++i){if(!A[i].label){continue}if(i%Q.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}var aJ=A[i].label;if(Q.legend.labelFormatter!=null){aJ=Q.legend.labelFormatter(aJ)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+Q.legend.labelBoxBorderColor+';padding:1px"><div style="width:14px;height:10px;background-color:'+A[i].color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+Q.grid.color+'">'+aH.join("")+"</table>";if(Q.legend.container!=null){Q.legend.container.html(aL)}else{var aI="";var aC=Q.legend.position,aD=Q.legend.margin;if(aC.charAt(0)=="n"){aI+="top:"+(aD+O.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD+O.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD+O.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD+O.left)+"px;"}}var aK=f('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(m);if(Q.legend.backgroundOpacity!=0){var aG=Q.legend.backgroundColor;if(aG==null){var aE;if(Q.grid.backgroundColor){aE=Q.grid.backgroundColor}else{aE=a(aK)}aG=e(aE).adjust(null,null,null,1).toString()}var aB=aK.children();f('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').prependTo(aK).css("opacity",Q.legend.backgroundOpacity)}}}var ai={pageX:null,pageY:null},H={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false},ah=[],s=false,r=null,ab=null;function aw(aH,aF){var aO=Q.grid.mouseActiveRadius,aU=aO*aO+1,aW=null,aQ=false;function aL(a1,a0){return{datapoint:A[a1].data[a0],dataIndex:a0,series:A[a1],seriesIndex:a1}}for(var aT=0;aT<A.length;++aT){var aZ=A[aT].data,aG=A[aT].xaxis,aE=A[aT].yaxis,aP=aG.c2p(aH),aN=aE.c2p(aF),aC=aO/aG.scale,aB=aO/aE.scale,aY=A[aT].bars.show,aX=!(A[aT].bars.show&&!(A[aT].lines.show||A[aT].points.show)),aD=A[aT].bars.align=="left"?0:-A[aT].bars.barWidth/2,aV=aD+A[aT].bars.barWidth;for(var aS=0;aS<aZ.length;++aS){if(aZ[aS]==null){continue}var aJ=aZ[aS][0],aI=aZ[aS][1];if(aY){if(!aQ&&aP>=aJ+aD&&aP<=aJ+aV&&aN>=Math.min(0,aI)&&aN<=Math.max(0,aI)){aW=aL(aT,aS)}}if(aX){if((aJ-aP>aC||aJ-aP<-aC)||(aI-aN>aB||aI-aN<-aB)){continue}var aM=Math.abs(aG.p2c(aJ)-aH),aK=Math.abs(aE.p2c(aI)-aF),aR=aM*aM+aK*aK;if(aR<aU){aU=aR;aQ=true;aW=aL(aT,aS)}}}}return aW}function k(aC){var aD=aC||window.event;if(aD.pageX==null&&aD.clientX!=null){var aE=document.documentElement,aB=document.body;ai.pageX=aD.clientX+(aE&&aE.scrollLeft||aB.scrollLeft||0);ai.pageY=aD.clientY+(aE&&aE.scrollTop||aB.scrollTop||0)}else{ai.pageX=aD.pageX;ai.pageY=aD.pageY}if(Q.grid.hoverable&&!ab){ab=setTimeout(v,100)}if(H.active){an(ai)}}function ap(aB){if(aB.which!=1){return}document.body.focus();if(document.onselectstart!==undefined&&w.onselectstart==null){w.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&w.ondrag==null){w.ondrag=document.ondrag;document.ondrag=function(){return false}}au(H.first,aB);ai.pageX=null;H.active=true;f(document).one("mouseup",C)}function N(aB){if(s){s=false;return}p("plotclick",aB)}function v(){p("plothover",ai);ab=null}function p(aC,aB){var aD=at.offset(),aI={pageX:aB.pageX,pageY:aB.pageY},aG=aB.pageX-aD.left-O.left,aE=aB.pageY-aD.top-O.top;if(ac.xaxis.used){aI.x=ac.xaxis.c2p(aG)}if(ac.yaxis.used){aI.y=ac.yaxis.c2p(aE)}if(ac.x2axis.used){aI.x2=ac.x2axis.c2p(aG)}if(ac.y2axis.used){aI.y2=ac.y2axis.c2p(aE)}var aJ=aw(aG,aE);if(aJ){aJ.pageX=parseInt(aJ.series.xaxis.p2c(aJ.datapoint[0])+aD.left+O.left);aJ.pageY=parseInt(aJ.series.yaxis.p2c(aJ.datapoint[1])+aD.top+O.top)}if(Q.grid.autoHighlight){for(var aF=0;aF<ah.length;++aF){var aH=ah[aF];if(aH.auto&&!(aJ&&aH.series==aJ.series&&aH.point==aJ.datapoint)){aj(aH.series,aH.point)}}if(aJ){av(aJ.series,aJ.datapoint,true)}}m.trigger(aC,[aI,aJ])}function Z(){if(!r){r=setTimeout(x,50)}}function x(){r=null;aA.save();aA.clearRect(0,0,ak,D);aA.translate(O.left,O.top);var aE,aD;for(aE=0;aE<ah.length;++aE){aD=ah[aE];if(aD.series.bars.show){al(aD.series,aD.point)}else{ag(aD.series,aD.point)}}aA.restore();if(H.show&&F()){aA.strokeStyle=e(Q.selection.color).scale(null,null,null,0.8).toString();aA.lineWidth=1;K.lineJoin="round";aA.fillStyle=e(Q.selection.color).scale(null,null,null,0.4).toString();var aB=Math.min(H.first.x,H.second.x),aG=Math.min(H.first.y,H.second.y),aC=Math.abs(H.second.x-H.first.x),aF=Math.abs(H.second.y-H.first.y);aA.fillRect(aB+O.left,aG+O.top,aC,aF);aA.strokeRect(aB+O.left,aG+O.top,aC,aF)}}function av(aD,aB,aE){if(typeof aD=="number"){aD=A[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=S(aD,aB);if(aC==-1){ah.push({series:aD,point:aB,auto:aE});Z()}else{if(!aE){ah[aC].auto=false}}}function aj(aD,aB){if(typeof aD=="number"){aD=A[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=S(aD,aB);if(aC!=-1){ah.splice(aC,1);Z()}}function S(aD,aE){for(var aB=0;aB<ah.length;++aB){var aC=ah[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&aC.point[1]==aE[1]){return aB}}return -1}function ag(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC<aH.min||aC>aH.max||aI<aG.min||aI>aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;aA.lineWidth=aF;aA.strokeStyle=e(aE.color).scale(1,1,1,0.5).toString();var aB=1.5*aF;aA.beginPath();aA.arc(aH.p2c(aC),aG.p2c(aI),aB,0,2*Math.PI,true);aA.stroke()}function al(aD,aB){aA.lineJoin="round";aA.lineWidth=aD.bars.lineWidth;aA.strokeStyle=e(aD.color).scale(1,1,1,0.5).toString();aA.fillStyle=e(aD.color).scale(1,1,1,0.5).toString();var aC=aD.bars.align=="left"?0:-aD.bars.barWidth/2;ao(aB[0],aB[1],aC,aC+aD.bars.barWidth,0,true,aD.xaxis,aD.yaxis,aA)}function T(){var aC=Math.min(H.first.x,H.second.x),aB=Math.max(H.first.x,H.second.x),aE=Math.max(H.first.y,H.second.y),aD=Math.min(H.first.y,H.second.y);var aF={};if(ac.xaxis.used){aF.xaxis={from:ac.xaxis.c2p(aC),to:ac.xaxis.c2p(aB)}}if(ac.x2axis.used){aF.x2axis={from:ac.x2axis.c2p(aC),to:ac.x2axis.c2p(aB)}}if(ac.yaxis.used){aF.yaxis={from:ac.yaxis.c2p(aE),to:ac.yaxis.c2p(aD)}}if(ac.y2axis.used){aF.yaxis={from:ac.y2axis.c2p(aE),to:ac.y2axis.c2p(aD)}}m.trigger("plotselected",[aF]);if(ac.xaxis.used&&ac.yaxis.used){m.trigger("selected",[{x1:aF.xaxis.from,y1:aF.yaxis.from,x2:aF.xaxis.to,y2:aF.yaxis.to}])}}function C(aB){if(document.onselectstart!==undefined){document.onselectstart=w.onselectstart}if(document.ondrag!==undefined){document.ondrag=w.ondrag}H.active=false;an(aB);if(F()){T();s=true}return false}function au(aD,aB){var aC=at.offset();if(Q.selection.mode=="y"){if(aD==H.first){aD.x=0}else{aD.x=q}}else{aD.x=aB.pageX-aC.left-O.left;aD.x=Math.min(Math.max(0,aD.x),q)}if(Q.selection.mode=="x"){if(aD==H.first){aD.y=0}else{aD.y=ad}}else{aD.y=aB.pageY-aC.top-O.top;aD.y=Math.min(Math.max(0,aD.y),ad)}}function an(aB){if(aB.pageX==null){return}au(H.second,aB);if(F()){H.show=true;Z()}else{j()}}function j(){if(H.show){H.show=false;Z()}}function ae(aC,aB){var aD;if(Q.selection.mode=="y"){H.first.x=0;H.second.x=q}else{aD=z(aC,"x");H.first.x=aD.axis.p2c(aD.from);H.second.x=aD.axis.p2c(aD.to)}if(Q.selection.mode=="x"){H.first.y=0;H.second.y=ad}else{aD=z(aC,"y");H.first.y=aD.axis.p2c(aD.from);H.second.y=aD.axis.p2c(aD.to)}H.show=true;Z();if(!aB){T()}}function F(){var aB=5;return Math.abs(H.second.x-H.first.x)>=aB&&Math.abs(H.second.y-H.first.y)>=aB}}f.plot=function(o,k,j){var m=new d(o,k,j);return m};function c(k,j){return j*Math.floor(k/j)}function h(k,m,j){if(m<k){return m}else{if(m>j){return j}else{return m}}}function g(s,q,k,o){var p=["r","g","b","a"];var j=4;while(-1<--j){this[p[j]]=arguments[j]||((j==3)?1:0)}this.toString=function(){if(this.a>=1){return"rgb("+[this.r,this.g,this.b].join(",")+")"}else{return"rgba("+[this.r,this.g,this.b,this.a].join(",")+")"}};this.scale=function(v,u,w,r){j=4;while(-1<--j){if(arguments[j]!=null){this[p[j]]*=arguments[j]}}return this.normalize()};this.adjust=function(v,u,w,r){j=4;while(-1<--j){if(arguments[j]!=null){this[p[j]]+=arguments[j]}}return this.normalize()};this.clone=function(){return new g(this.r,this.b,this.g,this.a)};var m=function(u,r,v){return Math.max(Math.min(u,v),r)};this.normalize=function(){this.r=m(parseInt(this.r),0,255);this.g=m(parseInt(this.g),0,255);this.b=m(parseInt(this.b),0,255);this.a=m(this.a,0,1);return this};this.normalize()}var b={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]};function a(k){var j,m=k;do{j=m.css("background-color").toLowerCase();if(j!=""&&j!="transparent"){break}m=m.parent()}while(!f.nodeName(m.get(0),"body"));if(j=="rgba(0, 0, 0, 0)"){return"transparent"}return j}function e(m){var j;if(j=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(m)){return new g(parseInt(j[1],10),parseInt(j[2],10),parseInt(j[3],10))}if(j=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(m)){return new g(parseInt(j[1],10),parseInt(j[2],10),parseInt(j[3],10),parseFloat(j[4]))}if(j=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(m)){return new g(parseFloat(j[1])*2.55,parseFloat(j[2])*2.55,parseFloat(j[3])*2.55)}if(j=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(m)){return new g(parseFloat(j[1])*2.55,parseFloat(j[2])*2.55,parseFloat(j[3])*2.55,parseFloat(j[4]))}if(j=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(m)){return new g(parseInt(j[1],16),parseInt(j[2],16),parseInt(j[3],16))}if(j=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(m)){return new g(parseInt(j[1]+j[1],16),parseInt(j[2]+j[2],16),parseInt(j[3]+j[3],16))}var k=f.trim(m).toLowerCase();if(k=="transparent"){return new g(255,255,255,0)}else{j=b[k];return new g(j[0],j[1],j[2])}}})(jQuery);(function(b){function c(k,h){this.expand=g;this.close=j;this.parseOptions=d;this.hide=f;this.target=getEl(k);var e={expand_class:"ui-icon-triangle-1-s",collapse_class:"ui-icon-triangle-1-e",close_class:"ui-icon-close"};this.parseOptions(h);function g(){var m=this.expandCtrl;if(m.hasClass(e.collapse_class)){m.removeClass(e.collapse_class)}m.addClass(e.expand_class);m.parent().next().show()}function j(){this.target.hide();return this}function f(){this.target.hide();return this}function d(o){b.extend(true,e,o);var m=this;if(e.expandCtrl){this.expandCtrl=getEl(e.expandCtrl);this.expandCtrl.addClass(e.collapse_class);this.expandCtrl.click(function(){a(b(this),e.expand_class,e.collapse_class);b(this).parent().next().toggle();return false})}if(e.closeCtrl){this.closeCtrl=getEl(e.closeCtrl);this.closeCtrl.addClass(e.close_class);this.closeCtrl.click(function(){m.close();return false})}}}b.swindow=function(f,d){var e=new c(f,d);return e};function a(f,e,d){if(f.hasClass(e)){f.removeClass(e);f.addClass(d)}else{if(f.hasClass(d)){f.removeClass(d);f.addClass(e)}}}})(jQuery);var MAX_DOLLAR_AMOUNT=10000000000;$(document).ready(function(){init();unmaskBody();extra_init()});function pagepeel(){$("#pageflip").hover(function(){$("#pageflip img , .msg_block").stop().animate({width:"307px",height:"319px"},500)},function(){$("#pageflip img").stop().animate({width:"50px",height:"52px"},220);$(".msg_block").stop().animate({width:"50px",height:"50px"},200,false,function(){$(".msg_block").hide()})})}function unmaskBody(){$("#body_mask").fadeOut("show")}function extra_init(){socialbm_init()}function socialbm_init(){$("#socialbm_sc").attr("src","js/addthis.js");$("#socialbm_im").attr("src","images/sm-bookmark-en.gif");$("#socialbm_div").show()}function donate_init(){$("#donate_now").attr("src","images/btn_donate_SM.gif");$("#paypal_px").attr("src","images/pixel.gif");$("#donate").show()}function toJSTimeStamp(a){var b=new Date();b.setYear(a.year);b.setMonth(a.month-1);b.setDate(a.date||1);b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);return b.getTime()}function getMonthlyData(d,c){var b=[];for(var a=0;a<d.length;a++){b.push([toJSTimeStamp({year:d[a].year,month:d[a].month}),d[a][c]])}return b}function getMonthlyInterestData(a){return getMonthlyData(a,"mInterest")}function getMonthlyTotalPaymentData(c){var b=[];for(var a=0;a<c.length;a++){b.push([toJSTimeStamp({year:c[a].year,month:c[a].month}),c[a].mInterest+c[a].mPrincipal])}return b}function refiplot(d){$("#refi_chart_container").show();var k=d||reficalc_light();var j=k.curLoanInfo,b=k.refiInfo,c=k.refi2Info,h=k.curExtraLoan;var q=maxDate(j.payoffDate,b.payoffDate,c?c.newPayoffDate:false,h?h.newPayoffDate:false);var o=[],g=[],m=[],e=[];o.push([toJSTimeStamp(j.startDate),j.monthlyPayment]);o.push([toJSTimeStamp({year:j.data.dataMonthly[j.data.dataMonthly.length-1].year,month:j.data.dataMonthly[j.data.dataMonthly.length-1].month}),j.monthlyPayment]);m=getMonthlyTotalPaymentData(b.data.dataMonthly);g=getMonthlyInterestData(j.data.dataMonthly);e=getMonthlyInterestData(b.data.dataMonthly);var p=[];if(c){p.push({data:getMonthlyTotalPaymentData(c.data2.dataMonthly),label:"Refinanced Principal Payment(plus extra monthly payment)",group:"Refinanced Loan Data(plus extra monthly payment)"});p.push({data:getMonthlyInterestData(c.data2.dataMonthly),label:"Refinanced Interest Payment(plus extra monthly payment)",group:"Refinanced Loan Data(plus extra monthly payment)"})}else{if(h){p.push({data:getMonthlyTotalPaymentData(h.data2.dataMonthly),label:"Original Principal Payment(plus extra monthly payment)",group:"Original Loan Data(plus extra monthly payment)"});p.push({data:getMonthlyInterestData(h.data2.dataMonthly),label:"Orignal Principal Payment(plus extra monthly payment)",group:"Original Loan Data(plus extra monthly payment)"})}}var f=[{data:o,label:"Original Principal Payment",group:"Original Loan Data"},{data:g,label:"Original Interest Payment",group:"Original Loan Data"},{data:m,label:"Refinanced Principal Payment",group:"Refinanced Loan Data"},{data:e,label:"Refinanced Interest Payment",group:"Refinanced Loan Data"}];var a={"Original Principal Payment":"#edc240","Original Interest Payment":"#afd8f8","Refinanced Principal Payment":"#cb4b4b","Refinanced Interest Payment":"#4da74d"};if(p.length>0){f=f.concat(p);a[p[0].label]="#9440ed";a[p[1].label]="#Bd9b33"}plotPaymentChart(f,{startDate:j.startDate,maxDate:q,container:"refi_chart",containerWindow:refiChartWin,height:"300px",chartControl:"refi_chart_control",show_groups:{"Original Loan Data":true,"Refinanced Loan Data":true},colors:a})}function mxplot(b){$("#test_plot_container").show();var g=b||mxcalc_light();var d=[],a=g.data.dataMonthly,h=[],c=g.data2.dataMonthly;d.push([toJSTimeStamp(g.startDate),g.monthlyPayment]);d.push([toJSTimeStamp({year:a[a.length-1].year,month:a[a.length-1].month}),g.monthlyPayment]);h=getMonthlyTotalPaymentData(c);var f=getMonthlyInterestData(a);var e=getMonthlyInterestData(c);var j=[{data:d,label:"Principal Payment",group:"Original"},{data:f,label:"Interest Payment",group:"Original"},{data:h,label:"Principal Payment(after extra payment)",group:"With Extra Payment"},{data:e,label:"Interest Payment(after extra payment)",group:"With Extra Payment"}];plotPaymentChart(j,{startDate:g.startDate,container:"test_plot",containerWindow:mcalcPlotWin,show_groups:{Original:true,"With Extra Payment":true}})}function mplot(e){$("#test_plot_container").show();var b=e||mcalc_light();b=cp_amortize(b);var d=b.data.dataMonthly;var a=getMonthlyInterestData(d),c=[];c.push([toJSTimeStamp(b.startDate),b.monthlyPayment]);c.push([toJSTimeStamp({year:d[d.length-1].year,month:d[d.length-1].month}),b.monthlyPayment]);plotPaymentChart([{data:c,label:"Principal Payment"},{data:a,label:"Interest Payment"}],{startDate:b.startDate,container:"test_plot",containerWindow:mcalcPlotWin})}var mcalcPlotWin;var extraPayWin;var refiChartWin;function plot_init(){mcalcPlotWin=$.swindow("test_plot_container",{expandCtrl:"mplot_head",closeCtrl:"mplot_close"}).hide();extraPayWin=$.swindow("mxform",{expandCtrl:"extrapay_head"});refiChartWin=$.swindow("refi_chart_container",{expandCtrl:"refichart_expand",closeCtrl:"refichart_close"}).hide()}function plotPaymentChart(e,m){var b=getEl(m.container),h=m.height||"300px";var k=(m.chartControl?getEl(m.chartControl):false);var c=m.show_groups||{};b.css("height",h);b.show();var j=[],a=[];for(var d=0;d<e.length;d++){if(isString(e[d].group)&&!c[e[d].group]){continue}j.push($.extend({lines:{show:false,fill:true}},e[d]));if(m.colors&&m.colors[e[d].label]){a.push(m.colors[e[d].label])}}if(m.containerWindow){m.containerWindow.expand()}if(a.length<=0){a=false}$.plot(b,j,{colors:a||["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],xaxis:$.extend((m.maxDate?{max:toJSTimeStamp(m.maxDate)}:{}),{mode:"time",minTickSize:[1,"month"],min:toJSTimeStamp(m.startDate)}),yaxis:{tickFormatter:function(o){return"$"+o}},legend:{show:true}});if(k){k.empty();k.css("border","1px solid green");var f={};for(var d=0;d<e.length;d++){if(f[e[d].group]){continue}f[e[d].group]=true;var g=$('<input type="checkbox" value="'+e[d].group+'" '+(c[e[d].group]?"checked":"")+"/>");g.click(function(){var p=k.find("input:checked");var o={};for(var q=0;q<p.length;q++){o[p[q].value]=true}plotPaymentChart(e,$.extend(m,{show_groups:o}))});k.append(g).append(e[d].group)}k.show()}}function enable_all_forms(){$("form").each(function(a,b){enable_form(b,true)})}function check_elements_val(c,f,a){a=a||[];for(var b=0;b<c.length;b++){var e=$(c[b]),d=e.attr("type");if(a[e.attr("id")]){continue}if(d=="checkbox"||d=="radio"){if(e.attr("checked")){return false}}else{if(e.val()!=f){return false}}}return true}function fill_elements(b,a){b.each(function(c,d){d=$(d);var e=isString(d)?d:(d.attr("id")?d.attr("id"):d.attr("name"));if(typeof a[e]!=="undefined"){if(d.attr("type")=="checkbox"||d.attr("type")=="radio"){d.attr("checked",a[e])}else{d.val(a[e])}}})}function set_form_default_vals(a){if(!a){return}$(a.forms).each(function(e,f){var g=f.name,d=f.values,c=f.skips||{};var b=$("#"+g).find("input[type!=submit],select");if(check_elements_val(b,"",c)){fill_elements(b,d)}})}function init(){$("#tb").tabs();$("#amortize_tb").tabs().hide();$("#original_am").tabs();$("#mod_am").tabs();$("#refi_amortize_tb").tabs().hide();$("#refi_original_am").tabs();$("#refi_am").tabs();$("#refi2_am").tabs();plot_init();enable_all_forms();var b=new Date(),a=b.getMonth()+1,c=b.getFullYear();set_form_default_vals({forms:[{name:"mform",values:{loanamt:300000,rate:6,years:30,stdate:dateFormat(b),showam:false,mcalc_showplot:true}},{name:"mxform",values:{mxcal_showam:false,mxcalc_showplot:true},skips:{extra_monthly_start_month:true,extra_monthly_start_year:true,extra_yearly_repeat_month:true,extra_yearly_start_year:true,extra_onetime_month:true,extra_onetime_year:true}},{name:"refiform",values:{cur_loan_amt:250000,cur_monthly_payment:1700,cur_rate:5.5,refi_rate:4.9,refi_years:30,cur_loan_month:a,cur_loan_year:c,cur_loan_now:true,refi_closing:true,refi_showam:false,refi_showplot:true},skips:{total_closing_cost_unit:true}}]});$("#mform").validate({rules:{loanamt:{required:true,number:true,min:0},rate:{required:true,number:true,min:0},stdate:{required:true,date:true},years:{digits:true},months:{digits:true}},groups:{loan_term_group:"years months"}});$("#mxform").validate({rules:{extra_monthly:{number:true,min:0},extra_yearly:{number:true,min:0},extra_onetime:{number:true,min:0}},groups:{extra_pay_group:"extra_monthly extra_yearly extra_onetime"}});$("#mform").submit(function(){try{if($(this).valid()){c_mcalc()}}catch(d){alert(d)}enable_forms(["m_form","mx_form"],true);return false});$("#mxform").submit(function(){if($("#mform").valid()&&$(this).valid()){c_mxcalc()}enable_forms(["m_form","mx_form"],true);return false});refi_init()}function refi_init(){$("#refiform").validate({rules:{cur_loan_amt:{required:true,number:true,min:0},cur_monthly_payment:{required:true,number:true,min:0},cur_rate:{required:true,number:true,min:0,max:100},refi_rate:{required:true,number:true,min:0,max:100},cur_loan_month:{required:true},cur_loan_year:{required:true},refi_years:{digits:true,min:0},refi_months:{digits:true,min:0},total_closing_cost:{number:true,min:0}},groups:{cur_loan_date:"cur_loan_month cur_loan_year",refi_loan_term:"refi_years refi_months"}});$("#refiform").submit(function(){try{if($(this).valid()){c_reficalc()}}catch(a){enable_forms(["refiform"],true);alert(a)}return false})}jQuery.validator.addMethod("loan_term_group",function(b,a){return validate_required_group(b,a,"loan_term_group")},"Please enter a positive integer for the year and/or month of the loan term.");jQuery.validator.addMethod("extra_pay_group",function(b,a){return validate_required_group(b,a,"extra_pay_group")},"Please enter an extra payment amount.");jQuery.validator.addMethod("refi_loan_term",function(b,a){return validate_required_group(b,a,"refi_loan_term")},"Please enter a positive integer for the year and/or month of the new loan term.");function validate_required_group(g,d,f){var e=$(d).parents(".required_group_container");var c=e.find("."+f+":filled");if(!c){return c}var b=false;for(var a=0;a<c.length;a++){if($(c[a]).val()>0){return true}}return b}function parseRefiCalcCoreInput(){var e=Number($("#cur_loan_amt").val()),c=Number($("#cur_rate").val()),d=$("#refi_closing").attr("checked"),h=Number($("#total_closing_cost").val()),g=$("#total_closing_cost_unit").val();cur_monthly=Number($("#cur_monthly_payment").val()),refi_r=Number($("#refi_rate").val()),refi_years=$("#refi_years").val(),b=$("#refi_months").val(),cur_loan_year=$("#cur_loan_year").val(),cur_loan_month=$("#cur_loan_month").val();c/=1200;refi_r/=1200;h=(g=="percentage"?e*(h/100):h);var b=Number(isInteger(refi_years)?refi_years:0)*12+Number(isInteger(b)?b:0);var f={year:Number(cur_loan_year),month:Number(cur_loan_month)};var a={curLoanAmount:e,curInterestRate:c,curMonthlyPayment:cur_monthly,refiInterestRate:refi_r,refiMonths:b,curLoanDate:f,refiCost:h,toRefiCost:d};return a}function parseMCalcCoreInput(){var g=Number($("#loanamt").val()),f=Number($("#rate").val()),b=$("#years").val(),e=$("#months").val(),c=$("#stdate").val();f=f/1200;c=parseDate(c);var a=Number(isInteger(b)?b:0)*12+Number(isInteger(e)?e:0);var d={principal:g,interestRate:f,months:a,startDate:c};return d}function parseMCalcExtraInput(){var d={month:Number($("#extra_monthly_start_month").val()),year:Number($("#extra_monthly_start_year").val())};var c={month:Number($("#extra_yearly_repeat_month").val()),year:Number($("#extra_yearly_start_year").val())};var e={month:Number($("#extra_onetime_month").val()),year:Number($("#extra_onetime_year").val())};var b={extraMonthly:$("#extra_monthly").val(),extraYearly:$("#extra_yearly").val(),extraOnetime:$("#extra_onetime").val(),extraMonthlyStartDate:d,extraYearlyDate:c,extraOnetimeDate:e};for(var a in b){if(isStringNumber(b[a])){b[a]=Number(b[a])}}return b}function c_reficalc(){enable_forms(["refiform"],false);var a=reficalc_light();mask("refi_amortize_tb");$("#refiform").schedule(100,function(){if($("#refi_showplot").attr("checked")){refiplot(a)}if($("#refi_showam").attr("checked")){try{mask("refi_amortize_tb");var c=new Date().getTime();reficalc_intensive(a);c=new Date().getTime()-c}catch(b){alert("Error during showing refinance amortization: "+b)}}$(this).dequeue();unmask("refi_amortize_tb");enable_forms($("#refiform"),true)})}function reficalc_light(){var a=parseRefiCalcCoreInput();var b=cp_reficalc(a);reficalc_set_results(b);return $.extend({},b)}function reficalc_intensive(a){setRefiCalcAmortize(a)}function toggle_innerHTML(c,b,a){c.html(a)}function setRefiCalcAmortize(j,g){var g=$.extend({container:"refi_amortize_tb",cols:8,orientation:"vertical"},g||{});var e=j;var h=e.curLoanInfo,m=e.refiInfo,k=e.refi2Info,b=e.curExtraLoanInfo;var d="$"+h.principal+" borrowed on "+dateFormat(h.startDate)+" with a monthly payment of "+fm(h.monthlyPayment);renderAmortizeTable(h,h.data.dataMonthly,$.extend({table_to_show:"refi_original_am",sub_table_to_show:"refi_original_am_monthly",table_header:d,type:"monthly"},g));renderAmortizeTable(h,h.data.dataYearly,$.extend({table_to_show:"refi_original_am",sub_table_to_show:"refi_original_am_yearly",table_header:d,type:"yearly"},g));if(isObject(m)){var a="$"+m.principal+" refinanced on "+dateFormat(m.startDate)+" with a monthly payment of "+fm(m.monthlyPayment);renderAmortizeTable(m,m.data.dataMonthly,$.extend({table_to_show:"refi_am",sub_table_to_show:"refi_am_monthly",table_header:a,type:"monthly"},g));renderAmortizeTable(m,m.data.dataYearly,$.extend({table_to_show:"refi_am",sub_table_to_show:"refi_am_yearly",table_header:a,type:"yearly"},g))}if(isObject(k)){$("#refi2_tab_title").text("Refinanced with same monthly payment");var f="$"+k.principal+" refinanced on "+dateFormat(k.startDate)+" with a monthly payment of "+fm(k.monthlyPayment);var c=" plus "+(isPositiveNumber(k.extraMonthly)?"an extra monthly "+fm(k.extraMonthly):"");renderAmortizeTable(k,k.data2.dataMonthly,$.extend({table_to_show:"refi2_am",sub_table_to_show:"refi2_am_monthly",table_header:f,table_notes:c,type:"monthly"},g));renderAmortizeTable(k,k.data2.dataYearly,$.extend({table_to_show:"refi2_am",sub_table_to_show:"refi2_am_yearly",table_header:f,table_notes:c,type:"yearly"},g))}else{if(isObject(b)){$("#refi2_tab_title").text("Original with extra monthly payment");var f="$"+b.principal+" borrowed on "+dateFormat(b.startDate)+" with a monthly payment of "+fm(b.monthlyPayment);var c=" plus "+(isPositiveNumber(b.extraMonthly)?"an extra monthly "+fm(b.extraMonthly):"");renderAmortizeTable(b,b.data2.dataMonthly,$.extend({table_to_show:"refi2_am",sub_table_to_show:"refi2_am_monthly",table_header:f,table_notes:c,type:"monthly"},g));renderAmortizeTable(b,b.data2.dataYearly,$.extend({table_to_show:"refi2_am",sub_table_to_show:"refi2_am_yearly",table_header:f,table_notes:c,type:"yearly"},g))}}}function refi_clear_results(){$("#refi_out_table td.output").val("")}function reficalc_set_results(b){refi_clear_results();if(isObject(b.curLoanInfo)){setStdMoney($("#res_cur_monthly_payment"),b.curLoanInfo.monthlyPayment);setText($("#cur_payment_red"),"N/A");setStdMoney($("#cur_total_payment"),b.curLoanInfo.principal);setStdMoney($("#cur_total_interest"),b.curLoanInfo.totalInterest);setText($("#cur_interest_red"),"N/A");setText($("#cur_time_red"),"N/A");setStdDate($("#cur_payoff_date"),b.curLoanInfo.payoffDate)}if(isObject(b.refiInfo)){setStdMoney($("#refi_monthly_payment"),b.refiInfo.monthlyPayment);setStdMoney($("#refi_payment_red"),-b.refiInfo.monthlyPaymentRed,{show_sign:true});setStdMoney($("#refi_total_payment"),b.refiInfo.principal);setStdMoney($("#refi_total_interest"),b.refiInfo.totalInterest);setStdMoney($("#refi_interest_saving"),-b.refiInfo.totalInterestSaving,{show_sign:true});setStdDate($("#refi_payoff_date"),b.refiInfo.payoffDate);setDateFormat1($("#refi_time_saving"),-b.refiInfo.timeReduction,{show_sign:true})}if(isObject(b.refi2Info)){$(".refi2_out").show();var a=b.curLoanInfo.totalInterest-b.refi2Info.newTotalInterest;var c=b.curLoanInfo.data.dataMonthly.length-b.refi2Info.data2.dataMonthly.length;setStdMoney($("#refi2_monthly_payment"),b.curLoanInfo.monthlyPayment);setStdMoney($("#refi2_payment_red"),0);setStdMoney($("#refi2_total_payment"),b.refi2Info.principal);setStdMoney($("#refi2_total_interest"),b.refi2Info.newTotalInterest);setStdDate($("#refi2_payoff_date"),b.refi2Info.newPayoffDate);setStdMoney($("#refi2_interest_saving"),-a,{show_sign:true});setDateFormat1($("#refi2_time_saving"),-c,{show_sign:true})}else{$(".refi2_out").hide()}if(isObject(b.curExtraLoanInfo)){$(".refi_cur_extra_out").show();var a=b.curLoanInfo.totalInterest-b.curExtraLoanInfo.newTotalInterest;var c=b.curLoanInfo.data.dataMonthly.length-b.curExtraLoanInfo.data2.dataMonthly.length;setStdMoney($("#res_cur_extra_monthly_payment"),b.curExtraLoanInfo.monthlyPayment+b.curExtraLoanInfo.extraMonthly);setStdMoney($("#cur_extra_payment_red"),b.curExtraLoanInfo.extraMonthly,{show_sign:true});setStdMoney($("#cur_extra_total_payment"),b.curExtraLoanInfo.principal);setStdMoney($("#cur_extra_total_interest"),b.curExtraLoanInfo.newTotalInterest);setStdDate($("#cur_extra_payoff_date"),b.curExtraLoanInfo.newPayoffDate);setStdMoney($("#cur_extra_interest_red"),-a,{show_sign:true});setDateFormat1($("#cur_extra_time_red"),-c,{show_sign:true})}else{$(".refi_cur_extra_out").hide()}reficalc_set_summary(b)}function reficalc_set_summary(b){var a="N/A";if(isObject(b.refi2Info)){if(b.refi2Info.newTotalInterest<b.curLoanInfo.totalInterest){a="Yes"}else{a="No"}}else{if(isObject(b.curExtraLoanInfo)){if(b.refiInfo.totalInterest<b.curExtraLoanInfo.newTotalInterest){a="Yes"}else{a="No"}}}$("#refi_ans").text(a)}function cp_reficalc(d){var g={};var h={principal:d.curLoanAmount,interestRate:d.curInterestRate,monthlyPayment:d.curMonthlyPayment,startDate:d.curLoanDate};var j=cp_amortize(h);g.curLoanInfo=j;var a=d.curLoanAmount;if(d.toRefiCost){a+=d.refiCost}var f={principal:a,interestRate:d.refiInterestRate,months:d.refiMonths,startDate:d.curLoanDate};f.monthlyPayment=cp_monthly(f);var m=cp_amortize(f);m.totalInterestSaving=j.totalInterest-m.totalInterest;m.monthlyPaymentRed=j.monthlyPayment-m.monthlyPayment;m.timeReduction=g.curLoanInfo.data.dataMonthly.length-m.data.dataMonthly.length;g.refiInfo=m;if(g.curLoanInfo.monthlyPayment>g.refiInfo.monthlyPayment){var e={principal:a,interestRate:d.refiInterestRate,startDate:d.curLoanDate,monthlyPayment:g.refiInfo.monthlyPayment,extraMonthly:g.curLoanInfo.monthlyPayment-g.refiInfo.monthlyPayment};var k=cp_amortize(e);g.refi2Info=k}else{var b=$.extend(h,{extraMonthly:g.refiInfo.monthlyPayment-g.curLoanInfo.monthlyPayment,extraMonthlyStartDate:d.curLoanDate});var c=cp_amortize(b);g.curExtraLoanInfo=c}return g}function c_mxcalc(){enable_forms(["mform","mxform"],false);var a=[""];a[0]=mxcalc_light();if($("#mxcal_showam").attr("checked")){mask("amortize_tb")}$("#mform").schedule(100,function(){if($("#mxcalc_showplot").attr("checked")){mxplot(a[0])}if($("#mxcal_showam").attr("checked")){var b=new Date().getTime();mxcalc_intensive(a[0])}$(this).dequeue();unmask("amortize_tb");enable_forms(["mform","mxform"],true)})}function enable_form(b,a){a=(a?true:false);if(isString(b)){b=$("#"+b)}$(b).find("input").attr("disabled",!a)}function enable_forms(a,b){for(var c=0;c<a.length;c++){enable_form(a[c],b)}}function c_mcalc(){enable_forms(["mform","mxform"],false);var a=mcalc_light();if($("#showam").attr("checked")){mask("amortize_tb")}$("#mform").schedule(100,function(){try{if($("#mcalc_showplot").attr("checked")){mplot(a)}if($("#showam").attr("checked")){mask("amortize_tb");mcalc_intensive(a)}}catch(b){alert("error during mcalc_intensive "+b)}$(this).dequeue();unmask("amortize_tb");enable_forms(["mform","mxform"],true)})}function mcalc_light(){var a=parseMCalcCoreInput();var b=cp_mcalc(a);setStdMoney($("#monthlypmt"),b.monthlyPayment);setText($("#payoff_date"),dateFormat(b.payoffDate));setStdMoney($("#total_interest"),b.totalInterest);setStdMoney($("#total_payment"),b.totalPayment);return $.extend({monthlyPayment:b.monthlyPayment},a)}function mcalc_intensive(a){setMCalcAmortize(a)}function cp_mcalc(d){var b=cp_monthly(d);var c=b*d.months;var a=c-d.principal;return{monthlyPayment:b,payoffDate:cp_payoff_date(d),totalInterest:a,totalPayment:c}}function mxcalc_light(){var b=parseMCalcCoreInput();var a=cp_monthly(b);b=$.extend({},b,parseMCalcExtraInput());b.monthlyPayment=a;var c=cp_mxcalc(b);setStdMoney($("#interest_saving"),c.interestSaving);setDateFormat1($("#time_saving"),-c.timeReduction,{show_sign:true});setStdDate($("#new_payoff_date"),c.newPayoffDate);setStdMoney($("#new_total_interest"),c.newTotalInterest);return c}function mxcalc_intensive(a){setMCalcAmortize(a)}function cp_mxcalc(b){var a=cp_amortize(b);return a}function setStdDate(a,b){setText(a,dateFormat(b))}function setStdMoney(c,d,b){var a=false;if(b&&b.show_sign){a=b.show_sign}c.text((typeof d!="undefined")?((a&&d>0)?"+":"")+fm(d):"")}function setText(a,b){a.text((b&&(typeof b!="undefined"))?b:"")}function setDateFormat1(e,a,d){var b=false;if(d&&d.show_sign){b=d.show_sign}var g=true;if(a<0){g=false;a=-a}var f=Math.floor(a/12);var c=value_format(f,{unit:"year"});a=a%12;if(a>0){c+=" and "+value_format(a,{unit:"month"})}if(b&&(f!=0||a!=0)){if(g){c="+"+c}else{c="-"+c}}setText(e,c)}function setMCalcAmortize(d,f){var f=$.extend({container:"amortize_tb",cols:9,orientation:"vertical"},f||{});var c=d;if(!isObject(c.data)||!isObject(c.data2)){c=cp_amortize(d)}var e=c.data,h=c.data2,a="$"+c.principal+" borrowed on "+dateFormat(c.startDate)+" with a monthly payment of "+fm(c.monthlyPayment);if(isObject(e.dataMonthly)){renderAmortizeTable(c,e.dataMonthly,$.extend({table_to_show:"original_am",sub_table_to_show:"original_am_monthly",table_header:a,type:"monthly"},f))}if(isObject(e.dataYearly)){renderAmortizeTable(c,e.dataYearly,$.extend({table_to_show:"original_am",sub_table_to_show:"original_am_yearly",table_header:a,type:"yearly"},f))}if(isObject(h)){var b="$"+c.principal+" borrowed on "+dateFormat(c.startDate)+" with a monthly payment of "+fm(c.monthlyPayment);var g=" plus "+(isPositiveNumber(c.extraMonthly)?"an extra monthly "+fm(c.extraMonthly):"");g+=isPositiveNumber(c.extraYearly)?" and an extra yearly "+fm(c.extraYearly):"";g+=isPositiveNumber(c.extraOnetime)?" and an extra onetime "+fm(c.extraOnetime):"";if(isObject(h.dataMonthly)){renderAmortizeTable(c,h.dataMonthly,$.extend({table_to_show:"mod_am",table_header:b,table_notes:g,sub_table_to_show:"mod_am_monthly",type:"monthly"},f))}if(isObject(h.dataYearly)){renderAmortizeTable(c,h.dataYearly,$.extend({table_to_show:"mod_am",table_header:b,table_notes:g,sub_table_to_show:"mod_am_yearly",type:"yearly"},f))}}}function renderAmortizeTable(f,g,e){var b=getEl(e.container);var a=toAmortizeTable(f,g,e),d=getEl(e.table_to_show),c=(e.sub_table_to_show?getEl(e.sub_table_to_show):false);if(c){d.tabs("select",getID(c));c.html(a)}else{d.html(a)}d.show();b.tabs("select",getID(d));b.show()}function toAmortizeTable(c,e,a){var g=new Date().getTime();var f=a.cols;var b=['<table class="tb1" width="100%">'];if(isString(a.table_header)){b.push('<tr><th class="tbheader" colspan='+(a.cols+1)+">"+a.table_header+"</th></tr>")}if(isString(a.table_notes)){b.push('<tr><th class="tbnotes" colspan='+(a.cols+1)+">"+a.table_notes+"</th></tr>")}var d=(a.orientation=="horizontal"?toAmortizeTableContentHorizontal(c,e,a):toAmortizeTableContentVertical(c,e,a));b=b.concat(d);b.push("</table>");g=new Date().getTime()-g;return b.join("")}function toAmortizeTableContentHorizontal(m,d,q){var f=[];var p=["Month","Year","Payment","Principal paid","Interest paid","Total interest","Balance"];if(q.type=="yearly"){p=["Year","Payment","Principal paid","Interest paid","Total interest","Balance"]}var a=Math.ceil(d.length/cols);var o="";for(var e=0;e<a;e++){for(var b=0;b<p.length;b++){o="";if(b<2){o="tbhd1"}else{if(b%2==1){o="tbrow1"}}f.push("<tr"+(o!=""?' class="'+o+'"':"")+">");f.push("<td>",p[b],"</td>");for(var c=0;c<cols;c++){var h=e*cols+c;if(!isObject(d[h])){break}var g=[];if(q.type=="yearly"){g=[d[h].month,d[h].year,fm(m.monthlyPayment),fm(d[h].mPrincipal),fm(d[h].mInterest),fm(d[h].totalInterest),fm(d[h].principal)]}else{g=[d[h].year,fm(m.monthlyPayment),fm(d[h].mPrincipal),fm(d[h].mInterest),fm(d[h].totalInterest),fm(d[h].principal)]}f.push("<td>",g[b],"</td>")}f.push("</tr>")}}return f}function toAmortizeTableContentVertical(e,g,b){var d=[];var h=["Year","Month","Payment","Principal paid","Interest paid","Total interest","Balance"];if(b.type=="yearly"){h=["Year","Payment","Principal paid","Interest paid","Total interest","Balance"]}d.push('<tr class="tbhd1">');for(var c=0;c<h.length;c++){d.push("<td>",h[c],"</td>")}d.push("</tr>");for(var c=0;c<g.length;c++){d.push("<tr"+(c%2==1?' class="tbrow1"':"")+">");var f=[];if(b.type=="yearly"){f=[g[c].year,fm(e.monthlyPayment),fm(g[c].mPrincipal),fm(g[c].mInterest),fm(g[c].totalInterest),fm(g[c].principal)]}else{f=[g[c].year,g[c].month,fm(e.monthlyPayment),fm(g[c].mPrincipal),fm(g[c].mInterest),fm(g[c].totalInterest),fm(g[c].principal)]}for(var a=0;a<f.length;a++){d.push("<td>",f[a],"</td>")}d.push("</tr>")}return d}function cp_monthly(c){var b=c.principal,a=c.interestRate,d=c.months;return b*a/(1-Math.pow(1+a,-d))}function cp_payoff_date(d){var e=d.months,a=d.startDate.day,c=d.startDate.month,b=d.startDate.year;b+=Math.floor(e/12);c+=(e%12);if(c>12){c=c%12;b++}return{day:a,month:c,year:b}}function cp_amortize(d){var c=$.extend({},d);var b=removeKeys($.extend({},d),["extraMonthly","extraYearly","extraOnetime","extraMonthlyStartDate"]);c.data=amortize(b);c.totalInterest=cp_total_interest(c.data.dataMonthly);if(isObject(b.startDate)){var a=b.months;if(!isNumber(a)){a=c.data.dataMonthly.length}if(isNumber(a)){c.payoffDate=cp_payoff_date({startDate:b.startDate,months:a})}}if(isNumber(d.extraMonthly)||isNumber(d.extraYearly||isNumber(d.extraOnetime))){c.data2=amortize($.extend({},d));c.newPayoffDate=inc_month(d.startDate,c.data2.dataMonthly.length);c.newTotalInterest=cp_total_interest(c.data2.dataMonthly);c.interestSaving=c.totalInterest-c.newTotalInterest;c.timeReduction=cp_time_saving(c.data.dataMonthly,c.data2.dataMonthly)}return c}function cp_time_saving(a,b){if(!isObject(a)||!isObject(b)){return 0}return a.length-b.length}function cp_total_interest(a){return(isObject(a)&&a.length>0)?a[a.length-1].totalInterest:0}function amortize(A){var F={};var e=new Array(),a=new Array();var v=A.principal,q=A.interestRate,w=A.months,x=A.monthlyPayment,u=A.startDate;var k=u.year,B=u.month;if(!isNumber(x)){x=cp_monthly(A)}var o=A.extraMonthly,j=A.extraMonthlyStartDate;var z=A.extraYearly,c=A.extraYearlyDate;var b=A.extraOnetime,D=A.extraOnetimeDate;var g=0,h=0,C=0;var d=0,E=0;while(Math.round(v)>0){var f=v*q;var y=x;if(isNumber(o)&&dateCompare(j,{year:k,month:B},["year","month"])<=0){y+=o}if(isNumber(z)&&k>=c.year&&c.month==B){y+=z}if(isNumber(b)&&D.year==k&&D.month==B){y+=b}var s=y-f;if(v<=s){s=v;v=0}else{v-=s}g+=f;d+=f;E+=s;B++;if(B>12){B=1;k++;a[C++]={mInterest:d,mPrincipal:E,principal:v,totalInterest:g,year:k};d=0;E=0}e[h++]={mInterest:f,mPrincipal:s,principal:v,month:B,year:k,totalInterest:g}}F.dataMonthly=e;F.dataYearly=a;return F}function dateFormat(b){if(!isObject(b)){return""}var d=(method_exists(b,"getMonth")?b.getMonth()+1:b.month),a=(method_exists(b,"getDate")?b.getDate():b.day),c=(method_exists(b,"getFullYear")?b.getFullYear():b.year);return dfm(d,2)+"/"+(isNumber(a)?dfm(a,2)+"/":"")+dfm(c,dfm)}function inc_month(a,c){var b=$.extend({},a);b.year+=Math.floor(c/12);b.month+=c%12;if(b.month>12){b.month=1;b.year++}return b}function parseDate(a){a=a.split("/");var b={month:Number(a[0]),day:Number(a[1]),year:Number(a[2])};return b}function dfm(a,d){if(typeof a!="number"){a=Number(a)}var c="";for(var b=0;b<d;b++){c+="0"}return a.numberFormat(c)}function fm(a){return a.toFixed(2)}function isDefined(a){return typeof(a)!=="undefined"}function removeKeys(c,b){for(var a=0;a<b.length;a++){delete c[b[a]]}return c}function value_format(c,a){a=a||{};var b=c;if(isString(a.unit)){b+=" "+a.unit+(Math.abs(c)<=1?"":"s")}return b};