(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)
},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;
o.fn=o.prototype={init:function(E,H){E=E||document;
if(E.nodeType){this[0]=E;
this.length=1;
this.context=E;
return this
}if(typeof E==="string"){var G=D.exec(E);
if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)
}else{var I=document.getElementById(G[3]);
if(I&&I.id!=G[3]){return o().find(E)
}var F=o(I||[]);
F.context=document;
F.selector=E;
return F
}}else{return o(H).find(E)
}}else{if(o.isFunction(E)){return o(document).ready(E)
}}if(E.selector&&E.context){this.selector=E.selector;
this.context=E.context
}return this.setArray(o.isArray(E)?E:o.makeArray(E))
},selector:"",jquery:"1.3.2",size:function(){return this.length
},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]
},pushStack:function(F,H,E){var G=o(F);
G.prevObject=this;
G.context=this.context;
if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E
}else{if(H){G.selector=this.selector+"."+H+"("+E+")"
}}return G
},setArray:function(E){this.length=0;
Array.prototype.push.apply(this,E);
return this
},each:function(F,E){return o.each(this,F,E)
},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)
},attr:function(F,H,G){var E=F;
if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)
}else{E={};
E[F]=H
}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))
}})
},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g
}return this.attr(E,F,"curCSS")
},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))
}var E="";
o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])
}})
});
return E
},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();
if(this[0].parentNode){F.insertBefore(this[0])
}F.map(function(){var G=this;
while(G.firstChild){G=G.firstChild
}return G
}).append(this)
}return this
},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)
})
},wrap:function(E){return this.each(function(){o(this).wrapAll(E)
})
},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)
}})
},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)
}})
},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)
})
},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)
})
},end:function(){return this.prevObject||o([])
},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);
F.length=0;
o.find(E,this[0],F);
return F
}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)
})),"find",E)
}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;
if(!I){var J=this.ownerDocument.createElement("div");
J.appendChild(this.cloneNode(true));
I=J.innerHTML
}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]
}else{return this.cloneNode(true)
}});
if(G===true){var H=this.find("*").andSelf(),F=0;
E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return 
}var I=o.data(H[F],"events");
for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)
}}F++
})
}return E
},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)
})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1
})),"filter",E)
},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;
return this.map(function(){var H=this;
while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);
return H
}H=H.parentNode;
F++
}})
},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)
}else{E=o.multiFilter(E,this)
}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;
return this.filter(function(){return F?o.inArray(this,E)<0:this!=E
})
},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))
},is:function(E){return !!E&&o.multiFilter(E,this).length>0
},hasClass:function(E){return !!E&&this.is("."+E)
},val:function(K){if(K===g){var E=this[0];
if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text
}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";
if(I<0){return null
}for(var F=H?I:0,J=H?I+1:M.length;
F<J;
F++){var G=M[F];
if(G.selected){K=o(G).val();
if(H){return K
}L.push(K)
}}return L
}return(E.value||"").replace(/\r/g,"")
}return g
}if(typeof K==="number"){K+=""
}return this.each(function(){if(this.nodeType!=1){return 
}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)
}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);
o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)
});
if(!N.length){this.selectedIndex=-1
}}else{this.value=K
}}})
},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)
},replaceWith:function(E){return this.after(E).remove()
},eq:function(E){return this.slice(E,+E+1)
},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))
},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)
}))
},andSelf:function(){return this.add(this.prevObject)
},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;
if(H){for(var G=0,E=this.length;
G<E;
G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)
}}if(F){o.each(F,z)
}}return this;
function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N
}}};
o.fn.init.prototype=o.fn;
function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})
}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")
}if(F.parentNode){F.parentNode.removeChild(F)
}}function e(){return +new Date
}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;
if(typeof J==="boolean"){E=J;
J=arguments[1]||{};
H=2
}if(typeof J!=="object"&&!o.isFunction(J)){J={}
}if(I==H){J=this;
--H
}for(;
H<I;
H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];
if(J===L){continue
}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)
}else{if(L!==g){J[F]=L
}}}}}return J
};
var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;
o.extend({noConflict:function(E){l.$=p;
if(E){l.jQuery=y
}return o
},isFunction:function(E){return s.call(E)==="[object Function]"
},isArray:function(E){return s.call(E)==="[object Array]"
},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)
},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");
E.type="text/javascript";
if(o.support.scriptEval){E.appendChild(document.createTextNode(G))
}else{E.text=G
}F.insertBefore(E,F.firstChild);
F.removeChild(E)
}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()
},each:function(G,K,F){var E,H=0,I=G.length;
if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break
}}}else{for(;
H<I;
){if(K.apply(G[H++],F)===false){break
}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break
}}}else{for(var J=G[0];
H<I&&K.call(J,H,J)!==false;
J=G[++H]){}}}return G
},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)
}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I
},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H
}})
},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)
}).join(" "):""
}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1
}},swap:function(H,G,I){var E={};
for(var F in G){E[F]=H.style[F];
H.style[F]=G[F]
}I.call(H);
for(var F in G){H.style[F]=E[F]
}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];
function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;
if(E==="border"){return 
}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0
}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0
}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0
}})
}if(H.offsetWidth!==0){I()
}else{o.swap(H,G,I)
}return Math.max(0,Math.round(L))
}return o.curCSS(H,F,J)
},curCSS:function(I,F,G){var L,E=I.style;
if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");
return L==""?"1":L
}if(F.match(/float/i)){F=w
}if(!G&&E&&E[F]){L=E[F]
}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"
}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();
var M=q.getComputedStyle(I,null);
if(M){L=M.getPropertyValue(F)
}if(F=="opacity"&&L==""){L="1"
}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()
});
L=I.currentStyle[F]||I.currentStyle[J];
if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;
I.runtimeStyle.left=I.currentStyle.left;
E.left=L||0;
L=E.pixelLeft+"px";
E.left=H;
I.runtimeStyle.left=K
}}}}return L
},clean:function(F,K,I){K=K||document;
if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document
}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);
if(H){return[K.createElement(H[1])]
}}var G=[],E=[],L=K.createElement("div");
o.each(F,function(P,S){if(typeof S==="number"){S+=""
}if(!S){return 
}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"
});
var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();
var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];
L.innerHTML=Q[1]+S+Q[2];
while(Q[0]--){L=L.lastChild
}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];
for(var M=N.length-1;
M>=0;
--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])
}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)
}S=o.makeArray(L.childNodes)
}if(S.nodeType){G.push(S)
}else{G=o.merge(G,S)
}});
if(I){for(var J=0;
G[J];
J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])
}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))
}I.appendChild(G[J])
}}return E
}return G
},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g
}var H=!o.isXMLDoc(J),L=K!==g;
G=H&&o.props[G]||G;
if(J.tagName){var F=/href|src|style/.test(G);
if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex
}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"
}J[G]=K
}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue
}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");
return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g
}return J[G]
}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)
}if(L){J.setAttribute(G,""+K)
}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);
return E===null?g:E
}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;
J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")
}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""
}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()
});
if(L){J[G]=K
}return J[G]
},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")
},makeArray:function(G){var E=[];
if(G!=null){var F=G.length;
if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G
}else{while(F){E[--F]=G[F]
}}}return E
},inArray:function(G,H){for(var E=0,F=H.length;
E<F;
E++){if(H[E]===G){return E
}}return -1
},merge:function(H,E){var F=0,G,I=H.length;
if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G
}}}else{while((G=E[F++])!=null){H[I++]=G
}}return H
},unique:function(K){var F=[],E={};
try{for(var G=0,H=K.length;
G<H;
G++){var J=o.data(K[G]);
if(!E[J]){E[J]=true;
F.push(K[G])
}}}catch(I){F=K
}return F
},grep:function(F,J,E){var G=[];
for(var H=0,I=F.length;
H<I;
H++){if(!E!=!J(F[H],H)){G.push(F[H])
}}return G
},map:function(E,J){var F=[];
for(var G=0,H=E.length;
G<H;
G++){var I=J(E[G],G);
if(I!=null){F[F.length]=I
}}return F.concat.apply([],F)
}});
var C=navigator.userAgent.toLowerCase();
o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};
o.each({parent:function(E){return E.parentNode
},parents:function(E){return o.dir(E,"parentNode")
},next:function(E){return o.nth(E,2,"nextSibling")
},prev:function(E){return o.nth(E,2,"previousSibling")
},nextAll:function(E){return o.dir(E,"nextSibling")
},prevAll:function(E){return o.dir(E,"previousSibling")
},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)
},children:function(E){return o.sibling(E.firstChild)
},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)
}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);
if(G&&typeof G=="string"){H=o.multiFilter(G,H)
}return this.pushStack(o.unique(H),E,G)
}
});
o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);
for(var K=0,H=L.length;
K<H;
K++){var I=(K>0?this.clone(true):this).get();
o.fn[F].apply(o(L[K]),I);
J=J.concat(I)
}return this.pushStack(J,E,G)
}
});
o.each({removeAttr:function(E){o.attr(this,E,"");
if(this.nodeType==1){this.removeAttribute(E)
}},addClass:function(E){o.className.add(this,E)
},removeClass:function(E){o.className.remove(this,E)
},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)
}o.className[E?"add":"remove"](this,F)
},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);
o.removeData(this)
});
if(this.parentNode){this.parentNode.removeChild(this)
}}},empty:function(){o(this).children().remove();
while(this.firstChild){this.removeChild(this.firstChild)
}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)
}
});
function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0
}var h="jQuery"+e(),v=0,A={};
o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;
var H=F[h];
if(!H){H=F[h]=++v
}if(E&&!o.cache[H]){o.cache[H]={}
}if(G!==g){o.cache[H][E]=G
}return E?o.cache[H][E]:H
},removeData:function(F,E){F=F==l?A:F;
var H=F[h];
if(E){if(o.cache[H]){delete o.cache[H][E];
E="";
for(E in o.cache[H]){break
}if(!E){o.removeData(F)
}}}else{try{delete F[h]
}catch(G){if(F.removeAttribute){F.removeAttribute(h)
}}delete o.cache[H]
}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";
var G=o.data(F,E);
if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))
}else{if(H){G.push(H)
}}}return G
},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();
if(!G||G==="fx"){F=E[0]
}if(F!==g){F.call(H)
}}});
o.fn.extend({data:function(E,G){var H=E.split(".");
H[1]=H[1]?"."+H[1]:"";
if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);
if(F===g&&this.length){F=o.data(this[0],E)
}return F===g&&H[1]?this.data(H[0]):F
}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)
})
}},removeData:function(E){return this.each(function(){o.removeData(this,E)
})
},queue:function(E,F){if(typeof E!=="string"){F=E;
E="fx"
}if(F===g){return o.queue(this[0],E)
}return this.each(function(){var G=o.queue(this,E,F);
if(E=="fx"&&G.length==1){G[0].call(this)
}})
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)
})
}});
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;
var F=function(Y,U,ab,ac){ab=ab||[];
U=U||document;
if(U.nodeType!==1&&U.nodeType!==9){return[]
}if(!Y||typeof Y!=="string"){return ab
}var Z=[],W,af,ai,T,ad,V,X=true;
R.lastIndex=0;
while((W=R.exec(Y))!==null){Z.push(W[1]);
if(W[2]){V=RegExp.rightContext;
break
}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)
}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);
while(Z.length){Y=Z.shift();
if(I.relative[Y]){Y+=Z.shift()
}af=J(Y,af)
}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));
af=F.filter(ae.expr,ae.set);
if(Z.length>0){ai=E(af)
}else{X=false
}while(Z.length){var ah=Z.pop(),ag=ah;
if(!I.relative[ah]){ah=""
}else{ag=Z.pop()
}if(ag==null){ag=U
}I.relative[ah](ai,ag,Q(U))
}}if(!ai){ai=af
}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)
}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)
}else{if(U.nodeType===1){for(var aa=0;
ai[aa]!=null;
aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])
}}}else{for(var aa=0;
ai[aa]!=null;
aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])
}}}}}else{E(ai,ab)
}if(V){F(V,U,ab,ac);
if(G){hasDuplicate=false;
ab.sort(G);
if(hasDuplicate){for(var aa=1;
aa<ab.length;
aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)
}}}}}return ab
};
F.matches=function(T,U){return F(T,null,null,U)
};
F.find=function(aa,T,ab){var Z,X;
if(!aa){return[]
}for(var W=0,V=I.order.length;
W<V;
W++){var Y=I.order[W],X;
if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;
if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");
Z=I.find[Y](X,T,ab);
if(Z!=null){aa=aa.replace(I.match[Y],"");
break
}}}}if(!Z){Z=T.getElementsByTagName("*")
}return{set:Z,expr:aa}
};
F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);
while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;
T=false;
if(aa==ai){ai=[]
}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);
if(!Y){T=ah=true
}else{if(Y===true){continue
}}}if(Y){for(var X=0;
(af=aa[X])!=null;
X++){if(af){ah=U(af,Y,X,aa);
var ae=W^!!ah;
if(ag&&ah!=null){if(ae){T=true
}else{aa[X]=false
}}else{if(ae){ai.push(af);
T=true
}}}}}if(ah!==g){if(!ag){aa=ai
}ad=ad.replace(I.match[ab],"");
if(!T){return[]
}break
}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad
}else{break
}}V=ad
}return aa
};
var I=F.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(T){return T.getAttribute("href")
}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;
if(ab&&!Z){T=T.toUpperCase()
}for(var W=0,V=aa.length,U;
W<V;
W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T
}}if(Y){F.filter(T,aa,true)
}},">":function(Z,U,aa){var X=typeof U==="string";
if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();
for(var V=0,T=Z.length;
V<T;
V++){var Y=Z[V];
if(Y){var W=Y.parentNode;
Z[V]=W.nodeName===U?W:false
}}}else{for(var V=0,T=Z.length;
V<T;
V++){var Y=Z[V];
if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U
}}if(X){F.filter(U,Z,true)
}}},"":function(W,U,Y){var V=L++,T=S;
if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();
T=P
}T("parentNode",U,V,W,X,Y)
},"~":function(W,U,Y){var V=L++,T=S;
if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();
T=P
}T("previousSibling",U,V,W,X,Y)
}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);
return T?[T]:[]
}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);
for(var W=0,T=X.length;
W<T;
W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])
}}return U.length===0?null:U
}},TAG:function(T,U){return U.getElementsByTagName(T[1])
}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";
if(aa){return W
}for(var X=0,Y;
(Y=U[X])!=null;
X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)
}}else{if(V){U[X]=false
}}}}return false
},ID:function(T){return T[1].replace(/\\/g,"")
},TAG:function(U,T){for(var V=0;
T[V]===false;
V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()
},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);
T[2]=(U[1]+(U[2]||1))-0;
T[3]=U[3]-0
}T[0]=L++;
return T
},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");
if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]
}if(X[2]==="~="){X[4]=" "+X[4]+" "
}return X
},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)
}else{var W=F.filter(X[3],U,V,true^Y);
if(!V){T.push.apply(T,W)
}return false
}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true
}}return X
},POS:function(T){T.unshift(true);
return T
}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"
},disabled:function(T){return T.disabled===true
},checked:function(T){return T.checked===true
},selected:function(T){T.parentNode.selectedIndex;
return T.selected===true
},parent:function(T){return !!T.firstChild
},empty:function(T){return !T.firstChild
},has:function(V,U,T){return !!F(T[3],V).length
},header:function(T){return/h\d/i.test(T.nodeName)
},text:function(T){return"text"===T.type
},radio:function(T){return"radio"===T.type
},checkbox:function(T){return"checkbox"===T.type
},file:function(T){return"file"===T.type
},password:function(T){return"password"===T.type
},submit:function(T){return"submit"===T.type
},image:function(T){return"image"===T.type
},reset:function(T){return"reset"===T.type
},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"
},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)
}},setFilters:{first:function(U,T){return T===0
},last:function(V,U,T,W){return U===W.length-1
},even:function(U,T){return T%2===0
},odd:function(U,T){return T%2===1
},lt:function(V,U,T){return U<T[3]-0
},gt:function(V,U,T){return U>T[3]-0
},nth:function(V,U,T){return T[3]-0==U
},eq:function(V,U,T){return T[3]-0==U
}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];
if(X){return X(Z,W,V,aa)
}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0
}else{if(U==="not"){var Y=V[3];
for(var W=0,T=Y.length;
W<T;
W++){if(Y[W]===Z){return false
}}return true
}}}},CHILD:function(T,W){var Z=W[1],U=T;
switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false
}}if(Z=="first"){return true
}U=T;
case"last":while(U=U.nextSibling){if(U.nodeType===1){return false
}}return true;
case"nth":var V=W[2],ac=W[3];
if(V==1&&ac==0){return true
}var Y=W[0],ab=T.parentNode;
if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;
for(U=ab.firstChild;
U;
U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X
}}ab.sizcache=Y
}var aa=T.nodeIndex-ac;
if(V==0){return aa==0
}else{return(aa%V==0&&aa/V>=0)
}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T
},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T
},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1
},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];
return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false
},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];
if(W){return W(X,V,U,Y)
}}}};
var M=I.match.POS;
for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)
}var E=function(U,T){U=Array.prototype.slice.call(U);
if(T){T.push.apply(T,U);
return T
}return U
};
try{Array.prototype.slice.call(document.documentElement.childNodes)
}catch(N){E=function(X,W){var U=W||[];
if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)
}else{if(typeof X.length==="number"){for(var V=0,T=X.length;
V<T;
V++){U.push(X[V])
}}else{for(var V=0;
X[V];
V++){U.push(X[V])
}}}return U
}
}var G;
if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;
if(V===0){hasDuplicate=true
}return V
}
}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;
if(V===0){hasDuplicate=true
}return V
}
}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();
V.selectNode(W);
V.collapse(true);
T.selectNode(U);
T.collapse(true);
var X=V.compareBoundaryPoints(Range.START_TO_END,T);
if(X===0){hasDuplicate=true
}return X
}
}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();
U.innerHTML="<input name='"+V+"'/>";
var T=document.documentElement;
T.insertBefore(U,T.firstChild);
if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);
return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]
}};
I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");
return Y.nodeType===1&&X&&X.nodeValue===W
}
}T.removeChild(U)
})();
(function(){var T=document.createElement("div");
T.appendChild(document.createComment(""));
if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);
if(U[1]==="*"){var W=[];
for(var V=0;
X[V];
V++){if(X[V].nodeType===1){W.push(X[V])
}}X=W
}return X
}
}T.innerHTML="<a href='#'></a>";
if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)
}
}})();
if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");
U.innerHTML="<p class='TEST'></p>";
if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return 
}F=function(Y,X,V,W){X=X||document;
if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)
}catch(Z){}}return T(Y,X,V,W)
};
F.find=T.find;
F.filter=T.filter;
F.selectors=T.selectors;
F.matches=T.matches
})()
}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");
T.innerHTML="<div class='test e'></div><div class='test'></div>";
if(T.getElementsByClassName("e").length===0){return 
}T.lastChild.className="e";
if(T.getElementsByClassName("e").length===1){return 
}I.order.splice(1,0,"CLASS");
I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])
}}
})()
}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;
for(var W=0,V=ad.length;
W<V;
W++){var T=ad[W];
if(T){if(ab&&T.nodeType===1){T.sizcache=Y;
T.sizset=W
}T=T[U];
var X=false;
while(T){if(T.sizcache===Y){X=ad[T.sizset];
break
}if(T.nodeType===1&&!ac){T.sizcache=Y;
T.sizset=W
}if(T.nodeName===Z){X=T;
break
}T=T[U]
}ad[W]=X
}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;
for(var W=0,V=ad.length;
W<V;
W++){var T=ad[W];
if(T){if(ab&&T.nodeType===1){T.sizcache=Y;
T.sizset=W
}T=T[U];
var X=false;
while(T){if(T.sizcache===Y){X=ad[T.sizset];
break
}if(T.nodeType===1){if(!ac){T.sizcache=Y;
T.sizset=W
}if(typeof Z!=="string"){if(T===Z){X=true;
break
}}else{if(F.filter(Z,[T]).length>0){X=T;
break
}}}T=T[U]
}ad[W]=X
}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16
}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)
};
var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)
};
var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;
while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];
T=T.replace(I.match.PSEUDO,"")
}T=I.relative[T]?T+"*":T;
for(var Z=0,U=V.length;
Z<U;
Z++){F(T,V[Z],W)
}return F.filter(X,W)
};
o.find=F;
o.filter=F.filter;
o.expr=F.selectors;
o.expr[":"]=o.expr.filters;
F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0
};
F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0
};
F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem
}).length
};
o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"
}return F.matches(V,T)
};
o.dir=function(V,U){var T=[],W=V[U];
while(W&&W!=document){if(W.nodeType==1){T.push(W)
}W=W[U]
}return T
};
o.nth=function(X,T,V,W){T=T||1;
var U=0;
for(;
X;
X=X[V]){if(X.nodeType==1&&++U==T){break
}}return X
};
o.sibling=function(V,U){var T=[];
for(;
V;
V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)
}}return T
};
return ;
l.Sizzle=F
})();
o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return 
}if(I.setInterval&&I!=l){I=l
}if(!H.guid){H.guid=this.guid++
}if(K!==g){var G=H;
H=this.proxy(G);
H.data=K
}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g
});
J.elem=I;
o.each(F.split(/\s+/),function(M,N){var O=N.split(".");
N=O.shift();
H.type=O.slice().sort().join(".");
var L=E[N];
if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)
}if(!L){L=E[N]={};
if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)
}else{if(I.attachEvent){I.attachEvent("on"+N,J)
}}}}L[H.guid]=H;
o.event.global[N]=true
});
I=null
},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return 
}var G=o.data(K,"events"),F,E;
if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))
}}else{if(H.type){J=H.handler;
H=H.type
}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");
O=Q.shift();
var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");
if(G[O]){if(J){delete G[O][J.guid]
}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]
}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)
}for(F in G[O]){break
}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)
}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))
}}}F=null;
delete G[O]
}}})
}for(F in G){break
}if(!F){var L=o.data(K,"handle");
if(L){L.elem=null
}o.removeData(K,"events");
o.removeData(K,"handle")
}}},trigger:function(I,K,H,E){var G=I.type||I;
if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);
if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);
I.exclusive=true
}if(!H){I.stopPropagation();
if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)
}})
}}if(!H||H.nodeType==3||H.nodeType==8){return g
}I.result=g;
I.target=H;
K=o.makeArray(K);
K.unshift(I)
}I.currentTarget=H;
var J=o.data(H,"handle");
if(J){J.apply(H,K)
}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false
}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;
try{H[G]()
}catch(L){}}this.triggered=false;
if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;
if(F){o.event.trigger(I,K,F,true)
}}},handle:function(K){var J,E;
K=arguments[0]=o.event.fix(K||l.event);
K.currentTarget=this;
var L=K.type.split(".");
K.type=L.shift();
J=!L.length&&!K.exclusive;
var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");
E=(o.data(this,"events")||{})[K.type];
for(var G in E){var H=E[G];
if(J||I.test(H.type)){K.handler=H;
K.data=H.data;
var F=H.apply(this,arguments);
if(F!==g){K.result=F;
if(F===false){K.preventDefault();
K.stopPropagation()
}}if(K.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(H){if(H[h]){return H
}var F=H;
H=o.Event(F);
for(var G=this.props.length,J;
G;
){J=this.props[--G];
H[J]=F[J]
}if(!H.target){H.target=H.srcElement||document
}if(H.target.nodeType==3){H.target=H.target.parentNode
}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement
}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;
H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);
H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)
}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode
}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey
}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))
}return H
},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)
};
E.guid=F.guid=F.guid||E.guid||this.guid++;
return E
},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)
},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");
o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++
}});
if(E<1){o.event.remove(this,G[0],c)
}}}}}};
o.Event=function(E){if(!this.preventDefault){return new o.Event(E)
}if(E&&E.type){this.originalEvent=E;
this.type=E.type
}else{this.type=E
}this.timeStamp=e();
this[h]=true
};
function k(){return false
}function u(){return true
}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;
var E=this.originalEvent;
if(!E){return 
}if(E.preventDefault){E.preventDefault()
}E.returnValue=false
},stopPropagation:function(){this.isPropagationStopped=u;
var E=this.originalEvent;
if(!E){return 
}if(E.stopPropagation){E.stopPropagation()
}E.cancelBubble=true
},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;
this.stopPropagation()
},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};
var a=function(F){var E=F.relatedTarget;
while(E&&E!=this){try{E=E.parentNode
}catch(G){E=this
}}if(E!=this){F.type=F.data;
o.event.handle.apply(this,arguments)
}};
o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)
},teardown:function(){o.event.remove(this,F,a)
}}
});
o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)
})
},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);
return(F||H).apply(this,arguments)
});
return this.each(function(){o.event.add(this,G,E,F&&H)
})
},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)
})
},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)
})
},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);
F.preventDefault();
F.stopPropagation();
o.event.trigger(F,G,this[0]);
return F.result
}},toggle:function(G){var E=arguments,F=1;
while(F<E.length){o.event.proxy(G,E[F++])
}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;
H.preventDefault();
return E[this.lastToggle++].apply(this,arguments)||false
}))
},hover:function(E,F){return this.mouseenter(E).mouseleave(F)
},ready:function(E){B();
if(o.isReady){E.call(document,o)
}else{o.readyList.push(E)
}return this
},live:function(G,F){var E=o.event.proxy(F);
E.guid+=this.selector+G;
o(document).bind(i(G,this.selector),this.selector,E);
return this
},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);
return this
}});
function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];
o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];
if(K){F.push({elem:K,fn:J})
}}});
F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")
});
o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)
}});
return G
}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")
}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;
if(o.readyList){o.each(o.readyList,function(){this.call(document,o)
});
o.readyList=null
}o(document).triggerHandler("ready")
}}});
var x=false;
function B(){if(x){return 
}x=true;
if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);
o.ready()
},false)
}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);
o.ready()
}});
if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return 
}try{document.documentElement.doScroll("left")
}catch(E){setTimeout(arguments.callee,0);
return 
}o.ready()
})()
}}}o.event.add(l,"load",o.ready)
}o.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(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)
}
});
o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)
}}});
(function(){o.support={};
var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();
K.style.display="none";
K.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 H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];
if(!H||!H.length||!E){return 
}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
G.type="text/javascript";
try{G.appendChild(document.createTextNode("window."+J+"=1;"))
}catch(I){}F.insertBefore(G,F.firstChild);
if(l[J]){o.support.scriptEval=true;
delete l[J]
}F.removeChild(G);
if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;
K.detachEvent("onclick",arguments.callee)
});
K.cloneNode(true).fireEvent("onclick")
}o(function(){var L=document.createElement("div");
L.style.width=L.style.paddingLeft="1px";
document.body.appendChild(L);
o.boxModel=o.support.boxModel=L.offsetWidth===2;
document.body.removeChild(L).style.display="none"
})
})();
var w=o.support.cssFloat?"cssFloat":"styleFloat";
o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};
o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)
}var I=G.indexOf(" ");
if(I>=0){var E=G.slice(I,G.length);
G=G.slice(0,I)
}var H="GET";
if(J){if(o.isFunction(J)){K=J;
J=null
}else{if(typeof J==="object"){J=o.param(J);
H="POST"
}}}var F=this;
o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)
}if(K){F.each(K,[M.responseText,L,M])
}}});
return this
},serialize:function(){return o.param(this.serializeArray())
},serializeArray:function(){return this.map(function(){return this.elements?o.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(E,F){var G=o(this).val();
return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}
}):{name:F.name,value:G}
}).get()
}});
o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)
}
});
var r=e();
o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;
G=null
}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})
},getScript:function(E,F){return o.get(E,null,F,"script")
},getJSON:function(E,F,G){return o.get(E,F,G,"json")
},post:function(E,G,H,F){if(o.isFunction(G)){H=G;
G={}
}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})
},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)
},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.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(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));
var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();
if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)
}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"
}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"
}}M.dataType="json"
}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;
if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")
}M.url=M.url.replace(F,"="+W+"$1");
M.dataType="script";
l[W]=function(X){V=X;
I();
L();
l[W]=g;
try{delete l[W]
}catch(Y){}if(H){H.removeChild(T)
}}
}if(M.dataType=="script"&&M.cache==null){M.cache=false
}if(M.cache===false&&G=="GET"){var E=e();
var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");
M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")
}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;
M.data=null
}if(M.global&&!o.active++){o.event.trigger("ajaxStart")
}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);
if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];
var T=document.createElement("script");
T.src=M.url;
if(M.scriptCharset){T.charset=M.scriptCharset
}if(!W){var O=false;
T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;
I();
L();
T.onload=T.onreadystatechange=null;
H.removeChild(T)
}}
}H.appendChild(T);
return g
}var K=false;
var J=M.xhr();
if(M.username){J.open(G,M.url,M.async,M.username,M.password)
}else{J.open(G,M.url,M.async)
}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)
}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")
}J.setRequestHeader("X-Requested-With","XMLHttpRequest");
J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)
}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")
}J.abort();
return false
}if(M.global){o.event.trigger("ajaxSend",[J,M])
}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);
P=null;
if(M.global&&!--o.active){o.event.trigger("ajaxStop")
}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;
if(P){clearInterval(P);
P=null
}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";
if(R=="success"){try{V=o.httpData(J,M.dataType,M)
}catch(Z){R="parsererror"
}}if(R=="success"){var Y;
try{Y=J.getResponseHeader("Last-Modified")
}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y
}if(!W){I()
}}else{o.handleError(M,J,R)
}L();
if(X){J.abort()
}if(M.async){J=null
}}}};
if(M.async){var P=setInterval(N,13);
if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")
}},M.timeout)
}}try{J.send(M.data)
}catch(S){o.handleError(M,J,null,S)
}if(!M.async){N()
}function I(){if(M.success){M.success(V,R)
}if(M.global){o.event.trigger("ajaxSuccess",[J,M])
}}function L(){if(M.complete){M.complete(J,R)
}if(M.global){o.event.trigger("ajaxComplete",[J,M])
}if(M.global&&!--o.active){o.event.trigger("ajaxStop")
}}return J
},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)
}if(F.global){o.event.trigger("ajaxError",[H,F,G])
}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223
}catch(E){}return false
},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");
return G.status==304||H==o.lastModified[E]
}catch(F){}return false
},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;
if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"
}if(G&&G.dataFilter){I=G.dataFilter(I,H)
}if(typeof I==="string"){if(H=="script"){o.globalEval(I)
}if(H=="json"){I=l["eval"]("("+I+")")
}}return I
},param:function(E){var G=[];
function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)
}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)
})
}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)
})
}else{H(F,o.isFunction(E[F])?E[F]():E[F])
}}}return G.join("&").replace(/%20/g,"+")
}});
var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
function t(F,E){var G={};
o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F
});
return G
}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)
}else{for(var H=0,F=this.length;
H<F;
H++){var E=o.data(this[H],"olddisplay");
this[H].style.display=E||"";
if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;
if(m[G]){K=m[G]
}else{var I=o("<"+G+" />").appendTo("body");
K=I.css("display");
if(K==="none"){K="block"
}I.remove();
m[G]=K
}o.data(this[H],"olddisplay",K)
}}for(var H=0,F=this.length;
H<F;
H++){this[H].style.display=o.data(this[H],"olddisplay")||""
}return this
}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)
}else{for(var G=0,F=this.length;
G<F;
G++){var E=o.data(this[G],"olddisplay");
if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))
}}for(var G=0,F=this.length;
G<F;
G++){this[G].style.display="none"
}return this
}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";
return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");
o(this)[H?"show":"hide"]()
}):this.animate(t("toggle",3),G,F)
},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)
},animate:function(I,F,H,G){var E=o.speed(F,H,G);
return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;
for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)
}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");
K.overflow=this.style.overflow
}}if(K.overflow!=null){this.style.overflow="hidden"
}K.curAnim=o.extend({},I);
o.each(I,function(O,S){var R=new o.fx(J,K,O);
if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)
}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;
if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";
if(P!="px"){J.style[O]=(N||1)+P;
T=((N||1)/R.cur(true))*T;
J.style[O]=T+P
}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T
}R.custom(T,N,P)
}else{R.custom(T,S,"")
}}});
return true
})
},stop:function(F,E){var G=o.timers;
if(F){this.queue([])
}this.each(function(){for(var H=G.length-1;
H>=0;
H--){if(G[H].elem==this){if(E){G[H](true)
}G.splice(H,1)
}}});
if(!E){this.dequeue()
}return this
}});
o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)
}
});
o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};
E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;
E.old=E.complete;
E.complete=function(){if(E.queue!==false){o(this).dequeue()
}if(o.isFunction(E.old)){E.old.call(this)
}};
return E
},easing:{linear:function(G,H,E,F){return E+F*G
},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E
}},timers:[],fx:function(F,E,G){this.options=E;
this.elem=F;
this.prop=G;
if(!E.orig){E.orig={}
}}});
o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)
}(o.fx.step[this.prop]||o.fx.step._default)(this);
if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"
}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]
}var E=parseFloat(o.css(this.elem,this.prop,F));
return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0
},custom:function(I,H,G){this.startTime=e();
this.start=I;
this.end=H;
this.unit=G||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
var E=this;
function F(J){return E.step(J)
}F.elem=this.elem;
if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;
for(var J=0;
J<K.length;
J++){if(!K[J]()){K.splice(J--,1)
}}if(!K.length){clearInterval(n);
n=g
}},13)
}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);
this.options.show=true;
this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());
o(this.elem).show()
},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);
this.options.hide=true;
this.custom(this.cur(),0)
},step:function(H){var G=e();
if(H||G>=this.options.duration+this.startTime){this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
var E=true;
for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false
}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;
if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"
}}if(this.options.hide){o(this.elem).hide()
}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])
}}this.options.complete.call(this.elem)
}return false
}else{var J=G-this.startTime;
this.state=J/this.options.duration;
this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update()
}return true
}};
o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)
},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit
}else{E.elem[E.prop]=E.now
}}}});
if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}
}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])
}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;
return{top:I,left:H}
}
}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}
}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])
}o.offset.initialized||o.offset.initialize();
var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;
while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);
N-=J.scrollTop,I-=J.scrollLeft;
if(J===G){N+=J.offsetTop,I+=J.offsetLeft;
if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0
}F=G,G=J.offsetParent
}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0
}E=M
}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft
}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)
}return{top:N,left:I}
}
}o.offset={initialize:function(){if(this.initialized){return 
}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';
M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};
for(E in M){F.style[E]=M[E]
}F.innerHTML=K;
L.insertBefore(F,L.firstChild);
H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=(G.offsetTop!==5);
this.doesAddBorderForTableAndCells=(I.offsetTop===5);
H.style.overflow="hidden",H.style.position="relative";
this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);
L.style.marginTop="1px";
this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);
L.style.marginTop=J;
L.removeChild(F);
this.initialized=true
},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();
var G=E.offsetTop,F=E.offsetLeft;
if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0
}return{top:G,left:F}
}};
o.fn.extend({position:function(){var I=0,H=0,F;
if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();
J.top-=j(this,"marginTop");
J.left-=j(this,"marginLeft");
E.top+=j(G,"borderTopWidth");
E.left+=j(G,"borderLeftWidth");
F={top:J.top-E.top,left:J.left-E.left}
}return F
},offsetParent:function(){var E=this[0].offsetParent||document.body;
while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent
}return o(E)
}});
o.each(["Left","Top"],function(F,E){var G="scroll"+E;
o.fn[G]=function(H){if(!this[0]){return null
}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H
}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]
}
});
o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();
o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null
};
o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null
};
var J=G.toLowerCase();
o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")
}
})
})();
(function(f){f.fn.qtip=function(B,u){var y,t,A,s,x,w,v,z;
if(typeof B=="string"){if(typeof f(this).data("qtip")!=="object"){f.fn.qtip.log.error.call(self,1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)
}if(B=="api"){return f(this).data("qtip").interfaces[f(this).data("qtip").current]
}else{if(B=="interfaces"){return f(this).data("qtip").interfaces
}}}else{if(!B){B={}
}if(typeof B.content!=="object"||(B.content.jquery&&B.content.length>0)){B.content={text:B.content}
}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}
}if(typeof B.position!=="object"){B.position={corner:B.position}
}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}
}if(typeof B.show!=="object"){B.show={when:B.show}
}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}
}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}
}if(typeof B.hide!=="object"){B.hide={when:B.hide}
}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}
}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}
}if(typeof B.style!=="object"){B.style={name:B.style}
}B.style=c(B.style);
s=f.extend(true,{},f.fn.qtip.defaults,B);
s.style=a.call({options:s},s.style);
s.user=f.extend(true,{},B)
}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();
A=f(this).qtip("interfaces");
if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()
}}else{if(u!==true){A=[f(this).qtip("api")]
}for(y=0;
y<A.length;
y++){if(w=="destroy"){A[y].destroy()
}else{if(A[y].status.rendered===true){if(w=="show"){A[y].show()
}else{if(w=="hide"){A[y].hide()
}else{if(w=="focus"){A[y].focus()
}else{if(w=="disable"){A[y].disable(true)
}else{if(w=="enable"){A[y].disable(false)
}}}}}}}}}}}else{v=f.extend(true,{},s);
v.hide.effect.length=s.hide.effect.length;
v.show.effect.length=s.show.effect.length;
if(v.position.container===false){v.position.container=f(document.body)
}if(v.position.target===false){v.position.target=f(this)
}if(v.show.when.target===false){v.show.when.target=f(this)
}if(v.hide.when.target===false){v.hide.when.target=f(this)
}t=f.fn.qtip.interfaces.length;
for(y=0;
y<t;
y++){if(typeof f.fn.qtip.interfaces[y]=="undefined"){t=y;
break
}}x=new d(f(this),v,t);
f.fn.qtip.interfaces[t]=x;
if(typeof f(this).data("qtip")=="object"){if(typeof f(this).attr("qtip")==="undefined"){f(this).data("qtip").current=f(this).data("qtip").interfaces.length
}f(this).data("qtip").interfaces.push(x)
}else{f(this).data("qtip",{current:0,interfaces:[x]})
}if(v.content.prerender===false&&v.show.when.event!==false&&v.show.ready!==true){v.show.when.target.bind(v.show.when.event+".qtip-"+t+"-create",{qtip:t},function(C){z=f.fn.qtip.interfaces[C.data.qtip];
z.options.show.when.target.unbind(z.options.show.when.event+".qtip-"+C.data.qtip+"-create");
z.cache.mouse={x:C.pageX,y:C.pageY};
p.call(z);
z.options.show.when.target.trigger(z.options.show.when.event)
})
}else{x.cache.mouse={x:v.show.when.target.offset().left,y:v.show.when.target.offset().top};
p.call(x)
}}})
};
function d(u,t,v){var s=this;
s.id=v;
s.options=t;
s.status={animated:false,rendered:false,disabled:false,focused:false};
s.elements={target:u.addClass(s.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};
s.cache={mouse:{},position:{},toggle:0};
s.timers={};
f.extend(s,s.options.api,{show:function(y){var x,z;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")
}if(s.elements.tooltip.css("display")!=="none"){return s
}s.elements.tooltip.stop(true,false);
x=s.beforeShow.call(s,y);
if(x===false){return s
}function w(){if(s.options.position.type!=="static"){s.focus()
}s.onShow.call(s,y);
if(f.browser.msie){s.elements.tooltip.get(0).style.removeAttribute("filter")
}}s.cache.toggle=1;
if(s.options.position.type!=="static"){s.updatePosition(y,(s.options.show.effect.length>0))
}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)
}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)
}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()
}})
}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);
s.elements.tooltip.queue(function(){w();
f(this).dequeue()
})
}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);
break;
case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();
if(s.options.position.type!=="static"){s.updatePosition(y,true)
}});
break;
case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);
break;
default:s.elements.tooltip.show(null,w);
break
}s.elements.tooltip.addClass(s.options.style.classes.active)
}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")
},hide:function(y){var x;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")
}else{if(s.elements.tooltip.css("display")==="none"){return s
}}clearTimeout(s.timers.show);
s.elements.tooltip.stop(true,false);
x=s.beforeHide.call(s,y);
if(x===false){return s
}function w(){s.onHide.call(s,y)
}s.cache.toggle=0;
if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);
s.elements.tooltip.queue(function(){w();
f(this).dequeue()
})
}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);
break;
case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);
break;
case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);
break;
default:s.elements.tooltip.hide(null,w);
break
}s.elements.tooltip.removeClass(s.options.style.classes.active)
}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")
},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")
}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")
}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};
L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};
if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");
for(C=0;
C<J.length;
C++){J[C]=parseInt(J[C])
}H=s.options.position.target.parent("map").attr("name");
E=f('img[usemap="#'+H+'"]:first').offset();
G.position={left:Math.floor(E.left+J[0]),top:Math.floor(E.top+J[1])};
switch(s.options.position.target.attr("shape").toLowerCase()){case"rect":G.dimensions={width:Math.ceil(Math.abs(J[2]-J[0])),height:Math.ceil(Math.abs(J[3]-J[1]))};
break;
case"circle":G.dimensions={width:J[2]+1,height:J[2]+1};
break;
case"poly":G.dimensions={width:J[0],height:J[1]};
for(C=0;
C<J.length;
C++){if(C%2==0){if(J[C]>G.dimensions.width){G.dimensions.width=J[C]
}if(J[C]<J[0]){G.position.left=Math.floor(E.left+J[C])
}}else{if(J[C]>G.dimensions.height){G.dimensions.height=J[C]
}if(J[C]<J[1]){G.position.top=Math.floor(E.top+J[C])
}}}G.dimensions.width=G.dimensions.width-(G.position.left-E.left);
G.dimensions.height=G.dimensions.height-(G.position.top-E.top);
break;
default:return f.fn.qtip.log.error.call(s,4,f.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");
break
}G.dimensions.width-=2;
G.dimensions.height-=2
}else{if(s.options.position.target.add(document.body).length===1){G.position={left:f(document).scrollLeft(),top:f(document).scrollTop()};
G.dimensions={height:f(window).height(),width:f(window).width()}
}else{if(typeof s.options.position.target.attr("qtip")!=="undefined"){G.position=s.options.position.target.qtip("api").cache.position
}else{G.position=s.options.position.target.offset()
}G.dimensions={height:s.options.position.target.outerHeight(),width:s.options.position.target.outerWidth()}
}}y=f.extend({},G.position);
if(G.corner.search(/right/i)!==-1){y.left+=G.dimensions.width
}if(G.corner.search(/bottom/i)!==-1){y.top+=G.dimensions.height
}if(G.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left+=(G.dimensions.width/2)
}if(G.corner.search(/((left|right)Middle)|center/)!==-1){y.top+=(G.dimensions.height/2)
}}else{G.position=y={left:s.cache.mouse.x,top:s.cache.mouse.y};
G.dimensions={height:1,width:1}
}if(L.corner.search(/right/i)!==-1){y.left-=L.dimensions.width
}if(L.corner.search(/bottom/i)!==-1){y.top-=L.dimensions.height
}if(L.corner.search(/((top|bottom)Middle)|center/)!==-1){y.left-=(L.dimensions.width/2)
}if(L.corner.search(/((left|right)Middle)|center/)!==-1){y.top-=(L.dimensions.height/2)
}I=(f.browser.msie)?1:0;
B=(f.browser.msie&&parseInt(f.browser.version.charAt(0))===6)?1:0;
if(s.options.style.border.radius>0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius
}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius
}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius
}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius
}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I
}else{if(L.corner.search(/bottom/)!==-1){y.top+=I
}}if(L.corner.search(/left/)!==-1){y.left-=I
}else{if(L.corner.search(/right/)!==-1){y.left+=I
}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1
}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)
}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")
}else{K=s.options.position.corner.tooltip
}y.left+=(K.search(/right/i)!==-1)?-6:6;
y.top+=(K.search(/bottom/i)!==-1)?-6:6
}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();
A.bottom=A.top+f(this).height();
A.right=A.left+f(this).width();
if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)
}})
}y.left+=s.options.position.adjust.x;
y.top+=s.options.position.adjust.y;
F=s.getPosition();
if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);
if(z===false){return s
}s.cache.position=y;
if(x===true){s.status.animated=true;
s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false
})
}else{s.elements.tooltip.css(y)
}s.onPositionUpdate.call(s,w);
if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")
}}return s
},updateWidth:function(w){var x;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")
}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")
}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);
if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value
}else{s.elements.tooltip.css({width:"auto"});
x.hide();
if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})
}w=s.getDimensions().width+1;
if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max
}if(w<s.options.style.width.min){w=s.options.style.width.min
}}}}if(w%2!==0){w-=1
}s.elements.tooltip.width(w);
x.show();
if(s.options.style.border.radius){s.elements.tooltip.find(".qtip-betweenCorners").each(function(y){f(this).width(w-(s.options.style.border.radius*2))
})
}if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"1"});
s.elements.wrapper.width(w);
if(s.elements.bgiframe){s.elements.bgiframe.width(w).height(s.getDimensions.height)
}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")
},updateStyle:function(w){var z,A,x,y,B;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")
}else{if(typeof w!=="string"||!f.fn.qtip.styles[w]){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")
}}s.options.style=a.call(s,f.fn.qtip.styles[w],s.options.user.style);
s.elements.content.css(q(s.options.style));
if(s.options.content.title.text!==false){s.elements.title.css(q(s.options.style.title,true))
}s.elements.contentWrapper.css({borderColor:s.options.style.border.color});
if(s.options.style.tip.corner!==false){if(f("<canvas>").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");
x=z.get(0).getContext("2d");
x.clearRect(0,0,300,300);
y=z.parent("div[rel]:first").attr("rel");
B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);
h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)
}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');
z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)
}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});
if(f("<canvas>").get(0).getContext){A=g(s.options.style.border.radius);
s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");
x.clearRect(0,0,300,300);
y=f(this).parent("div[rel]:first").attr("rel");
r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)
})
}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)
})
}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")
},updateContent:function(A,y){var z,x,w;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")
}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")
}}z=s.beforeContentUpdate.call(s,A);
if(typeof z=="string"){A=z
}else{if(z===false){return 
}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})
}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()
}else{s.elements.content.html(A)
}x=s.elements.content.find("img[complete=false]");
if(x.length>0){w=0;
x.each(function(C){f('<img src="'+f(this).attr("src")+'" />').load(function(){if(++w==x.length){B()
}})
})
}else{B()
}function B(){s.updateWidth();
if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)
}if(s.options.style.tip.corner!==false){n.call(s)
}}}s.onContentUpdate.call(s);
return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")
},loadContent:function(w,z,A){var y;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")
}y=s.beforeContentLoad.call(s);
if(y===false){return s
}if(A=="post"){f.post(w,z,x)
}else{f.get(w,z,x)
}function x(B){s.onContentLoad.call(s);
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");
s.updateContent(B)
}return s
},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")
}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")
}}returned=s.beforeTitleUpdate.call(s);
if(returned===false){return s
}if(s.elements.button){s.elements.button=s.elements.button.clone(true)
}s.elements.title.html(w);
if(s.elements.button){s.elements.title.prepend(s.elements.button)
}s.onTitleUpdate.call(s);
return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")
},focus:function(A){var y,x,w,z;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")
}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")
}}y=parseInt(s.elements.tooltip.css("z-index"));
x=12000+f("div.qtip[qtip]").length-1;
if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);
if(z===false){return s
}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));
if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})
}f(this).qtip("api").status.focused=false
}});
s.elements.tooltip.css({zIndex:x});
s.status.focused=true;
s.onFocus.call(s,A);
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")
}return s
},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")
}if(w){if(!s.status.disabled){s.status.disabled=true;
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")
}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")
}}else{if(s.status.disabled){s.status.disabled=false;
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")
}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")
}}return s
},destroy:function(){var w,x,y;
x=s.beforeDestroy.call(s);
if(x===false){return s
}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);
s.options.show.when.target.unbind("mouseout.qtip",s.hide);
s.options.show.when.target.unbind(s.options.show.when.event+".qtip");
s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");
s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");
s.elements.tooltip.unbind("mouseover.qtip",s.focus);
s.elements.tooltip.remove()
}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")
}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;
if(typeof y=="object"&&y.length>0){for(w=0;
w<y.length-1;
w++){if(y[w].id==s.id){y.splice(w,1)
}}}}delete f.fn.qtip.interfaces[s.id];
if(typeof y=="object"&&y.length>0){s.elements.target.data("qtip").current=y.length-1
}else{s.elements.target.removeData("qtip")
}s.onDestroy.call(s);
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");
return s.elements.target
},getPosition:function(){var w,x;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")
}w=(s.elements.tooltip.css("display")!=="none")?false:true;
if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()
}x=s.elements.tooltip.offset();
if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()
}return x
},getDimensions:function(){var w,x;
if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")
}w=(!s.elements.tooltip.is(":visible"))?true:false;
if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()
}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};
if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()
}return x
}})
}function p(){var s,w,u,t,v,y,x;
s=this;
s.beforeRender.call(s);
s.status.rendered=true;
s.elements.tooltip='<div qtip="'+s.id+'" class="qtip '+(s.options.style.classes.tooltip||s.options.style)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+s.options.position.type+';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+s.options.style.classes.content+'"></div></div></div></div>';
s.elements.tooltip=f(s.elements.tooltip);
s.elements.tooltip.appendTo(s.options.position.container);
s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});
s.elements.wrapper=s.elements.tooltip.children("div:first");
s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});
s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));
if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})
}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)
}if(typeof s.options.style.width.value=="number"){s.updateWidth()
}if(f("<canvas>").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)
}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})
}if(s.options.style.tip.corner!==false){e.call(s)
}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});
s.options.style.border.radius=0;
s.options.style.tip.corner=false;
f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")
}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text
}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","<br />");
s.elements.target.attr("title","")
}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","<br />");
s.elements.target.attr("alt","")
}else{u=" ";
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")
}}}if(s.options.content.title.text!==false){j.call(s)
}s.updateContent(u);
l.call(s);
if(s.options.show.ready===true){s.show()
}if(s.options.content.url!==false){t=s.options.content.url;
v=s.options.content.data;
y=s.options.content.method||"get";
s.loadContent(t,v,y)
}s.onRender.call(s);
f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")
}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;
F=this;
F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();
t=F.options.style.border.width;
B=F.options.style.border.radius;
x=F.options.style.border.color||F.options.style.tip.color;
E=g(B);
u={};
for(z in E){u[z]='<div rel="'+z+'" style="'+((z.search(/Left/)!==-1)?"left":"right")+":0; position:absolute; height:"+B+"px; width:"+B+'px; overflow:hidden; line-height:0.1px; font-size:1px">';
if(f("<canvas>").get(0).getContext){u[z]+='<canvas height="'+B+'" width="'+B+'" style="vertical-align: top"></canvas>'
}else{if(f.browser.msie){G=B*2+3;
u[z]+='<v:arc stroked="false" fillcolor="'+x+'" startangle="'+E[z][0]+'" endangle="'+E[z][1]+'" style="width:'+G+"px; height:"+G+"px; margin-top:"+((z.search(/bottom/)!==-1)?-2:-1)+"px; margin-left:"+((z.search(/Right/)!==-1)?E[z][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'
}}u[z]+="</div>"
}D=F.getDimensions().width-(Math.max(t,B)*2);
y='<div class="qtip-betweenCorners" style="height:'+B+"px; width:"+D+"px; overflow:hidden; background-color:"+x+'; line-height:0.1px; font-size:1px;">';
w='<div class="qtip-borderTop" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.topLeft+u.topRight+y;
F.elements.wrapper.prepend(w);
C='<div class="qtip-borderBottom" dir="ltr" style="height:'+B+"px; margin-left:"+B+'px; line-height:0.1px; font-size:1px; padding:0;">'+u.bottomLeft+u.bottomRight+y;
F.elements.wrapper.append(C);
if(f("<canvas>").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];
r.call(F,f(this),A,B,x)
})
}else{if(f.browser.msie){F.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')
}}s=Math.max(B,(B+(t-B)));
v=Math.max(t-B,0);
F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})
}function r(u,w,s,t){var v=u.get(0).getContext("2d");
v.fillStyle=t;
v.beginPath();
v.arc(w[0],w[1],s,0,Math.PI*2,false);
v.fill()
}function e(v){var t,s,x,u,w;
t=this;
if(t.elements.tip!==null){t.elements.tip.remove()
}s=t.options.style.tip.color||t.options.style.border.color;
if(t.options.style.tip.corner===false){return 
}else{if(!v){v=t.options.style.tip.corner
}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);
t.elements.tip='<div class="'+t.options.style.classes.tip+'" dir="ltr" rel="'+v+'" style="position:absolute; height:'+t.options.style.tip.size.height+"px; width:"+t.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;">';
if(f("<canvas>").get(0).getContext){t.elements.tip+='<canvas height="'+t.options.style.tip.size.height+'" width="'+t.options.style.tip.size.width+'"></canvas>'
}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;
w="m"+x[0][0]+","+x[0][1];
w+=" l"+x[1][0]+","+x[1][1];
w+=" "+x[2][0]+","+x[2][1];
w+=" xe";
t.elements.tip+='<v:shape fillcolor="'+s+'" stroked="false" filled="true" path="'+w+'" coordsize="'+u+'" style="width:'+t.options.style.tip.size.width+"px; height:"+t.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((v.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';
t.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';
t.elements.contentWrapper.css("position","relative")
}}t.elements.tooltip.prepend(t.elements.tip+"</div>");
t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);
if(f("<canvas>").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)
}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})
}n.call(t,v)
}function h(t,v,s){var u=t.get(0).getContext("2d");
u.fillStyle=s;
u.beginPath();
u.moveTo(v[0][0],v[0][1]);
u.lineTo(v[1][0],v[1][1]);
u.lineTo(v[2][0],v[2][1]);
u.fill()
}function n(u){var t,w,s,x,v;
t=this;
if(t.options.style.tip.corner===false||!t.elements.tip){return 
}if(!u){u=t.elements.tip.attr("rel")
}w=positionAdjust=(f.browser.msie)?1:0;
t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);
if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1
}else{positionAdjust=(u.search(/top/)!==-1)?1:2
}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})
}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})
}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})
}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})
}else{t.elements.tip.css({bottom:positionAdjust})
}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)
}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})
}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})
}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})
}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})
}else{t.elements.tip.css({right:positionAdjust})
}}}s="padding-"+u.match(/left|right|top|bottom/)[0];
x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];
t.elements.tooltip.css("padding",0);
t.elements.tooltip.css(s,x);
if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;
v+=parseInt(t.elements.content.css("margin-top"))||0;
t.elements.tip.css({marginTop:v})
}}function j(){var s=this;
if(s.elements.title!==null){s.elements.title.remove()
}s.elements.title=f('<div class="'+s.options.style.classes.title+'">').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);
if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)
}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)
}})
}}function l(){var t,v,u,s;
t=this;
v=t.options.show.when.target;
u=t.options.hide.when.target;
if(t.options.hide.fixed){u=u.add(t.elements.tooltip)
}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];
function y(z){if(t.status.disabled===true){return 
}clearTimeout(t.timers.inactive);
t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");
t.elements.content.unbind(this+".qtip-inactive")
});
t.hide(z)
},t.options.hide.delay)
}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return 
}clearTimeout(t.timers.hide)
})
}}function x(z){if(t.status.disabled===true){return 
}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);
t.elements.content.bind(this+".qtip-inactive",y)
});
y()
}clearTimeout(t.timers.show);
clearTimeout(t.timers.hide);
t.timers.show=setTimeout(function(){t.show(z)
},t.options.show.delay)
}function w(z){if(t.status.disabled===true){return 
}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();
z.preventDefault();
clearTimeout(t.timers.hide);
return false
}clearTimeout(t.timers.show);
clearTimeout(t.timers.hide);
t.elements.tooltip.stop(true,true);
t.timers.hide=setTimeout(function(){t.hide(z)
},t.options.hide.delay)
}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;
v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)
}else{w(z)
}})
}else{v.bind(t.options.show.when.event+".qtip",x);
if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)
}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)
}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};
if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)
}})
}}function o(u,v,A){var z,s,x,y,t,w;
z=this;
if(A.corner=="center"){return v.position
}s=f.extend({},u);
y={x:false,y:false};
t={left:(s.left<f.fn.qtip.cache.screen.scroll.left),right:(s.left+A.dimensions.width+2>=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top<f.fn.qtip.cache.screen.scroll.top),bottom:(s.top+A.dimensions.height+2>=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};
x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};
if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width
}else{s.left=z.cache.mouse.x
}y.x="Left"
}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width
}else{s.left=z.cache.mouse.x-A.dimensions.width
}y.x="Right"
}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height
}else{s.top=z.cache.mouse.y
}y.y="top"
}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height
}else{s.top=z.cache.mouse.y-A.dimensions.height
}y.y="bottom"
}}if(s.left<0){s.left=u.left;
y.x=false
}if(s.top<0){s.top=u.top;
y.y=false
}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);
if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)
}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)
}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)
}}return s
}function q(u,t){var v,s;
v=f.extend(true,{},u);
for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]
}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]
}}}return v
}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}
}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}
}if(typeof s.border!=="object"){s.border={width:s.border}
}if(typeof s.width!=="object"){s.width={value:s.width}
}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))
}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))
}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;
delete s.tip.size.x
}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;
delete s.tip.size.y
}return s
}function a(){var s,t,u,x,v,w;
s=this;
u=[true,{}];
for(t=0;
t<arguments.length;
t++){u.push(arguments[t])
}x=[f.extend.apply(f,u)];
while(typeof x[0].name=="string"){x.unshift(c(f.fn.qtip.styles[x[0].name]))
}x.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},f.fn.qtip.styles.defaults);
v=f.extend.apply(f,x);
w=(f.browser.msie)?1:0;
v.tip.size.width+=w;
v.tip.size.height+=w;
if(v.tip.size.width%2>0){v.tip.size.width+=1
}if(v.tip.size.height%2>0){v.tip.size.height+=1
}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip
}return v
}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};
s.leftTop=s.bottomRight;
s.rightTop=s.bottomLeft;
s.leftBottom=s.topRight;
s.rightBottom=s.topLeft;
return s[v]
}function g(s){var t;
if(f("<canvas>").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}
}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}
}}return t
}function k(){var s,t,u;
s=this;
u=s.getDimensions();
t='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+u.height+"px; width:"+u.width+'px" />';
s.elements.bgiframe=s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")
}f(document).ready(function(){f.fn.qtip.cache={screen:{scroll:{left:f(window).scrollLeft(),top:f(window).scrollTop()},width:f(window).width(),height:f(window).height()}};
var s;
f(window).bind("resize scroll",function(t){clearTimeout(s);
s=setTimeout(function(){if(t.type==="scroll"){f.fn.qtip.cache.screen.scroll={left:f(window).scrollLeft(),top:f(window).scrollTop()}
}else{f.fn.qtip.cache.screen.width=f(window).width();
f.fn.qtip.cache.screen.height=f(window).height()
}for(i=0;
i<f.fn.qtip.interfaces.length;
i++){var u=f.fn.qtip.interfaces[i];
if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)
}}},100)
});
f(document).bind("mousedown.qtip",function(t){if(f(t.target).parents("div.qtip").length===0){f(".qtip[unfocus]").each(function(){var u=f(this).qtip("api");
if(f(this).is(":visible")&&!u.status.disabled&&f(t.target).add(u.elements.target).length>1){u.hide(t)
}})
}})
});
f.fn.qtip.interfaces=[];
f.fn.qtip.log={error:function(){return this
}};
f.fn.qtip.constants={};
f.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};
f.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}
})(jQuery);
$(document).ready(function(){applyIconSelector(".homepage #top-column2");
applyIconSelector("body:not(.homepage) #main-top");
applyIconSelector("#bottom-inner .subchannel",false);
$("div[id^='ad-']").openAdPositions();
$("a[rel*=external]").click(function(){window.open($(this).attr("href"));
return false
});
updateTabBox()
});
function applyIconSelector(selector,addText){addText=typeof (addText)!="undefined"?addText:true;
$(selector+" a[href^='http://images.businessweek.com/ss/']").not("h1 a").addIcon("slideshow",(addText)?"Slideshow":"");
$(selector+" a[href^='http://feedroom.businessweek.com/']").not("h1 a").addIcon("video",(addText)?"Video":"");
$(selector+" a[href^='http://bx.businessweek.com/']").not("h1 a").addIcon("bx",(addText)?"Topic":"")
}var adOrdRandom=("1"+(""+Math.random()).substring(2,11));
$.fn.addIcon=function(type,text){return this.each(function(){var self=this;
$(self).after('<span class="icon"><img class="'+type+'" src="'+getCdnBase()+"/images/icons/"+type+'.gif" />'+text+"</span>")
})
};
$.fn.openAdPositions=function(){return this.each(function(i,o){var self=this;
var imagesArray=$(self).find("img");
if(imagesArray.length==0){$(self).css("display","block");
$(self).addClass("active");
return 
}else{$(imagesArray).each(function(i,imageObject){var imageSource=$(imageObject).attr("src");
if(!imageSource||(imageSource.indexOf("bw-no-show-ad")<0&&imageSource.indexOf("817-grey")<0)){$(imageObject).parents("div[id^='ad-']").css("display","block");
$(imageObject).parents("div[id^='ad-']").addClass("active")
}})
}})
};
var assembleLinks=function(size,module,section,module_index,el,isDebugOn){return function(link_index,link_el){var moduleIdIndexAppender="";
if(size>1){moduleIdIndexAppender=":"+module_index
}linkPosition=link_index+1;
var moduleId=module&&module.length>0?(section+":"+module):section;
var link=$(this);
trackingAttr="name";
oldWtParam=link.attr("bx:om");
trackingString="&lid="+moduleId+moduleIdIndexAppender+"&lpos="+linkPosition+(oldWtParam?"/"+oldWtParam:"");
link.attr(trackingAttr,trackingString);
if(isDebugOn){var linkTipContent='<p class="toolTipContent">Link HREF: <strong>'+link.attr("href")+"</strong></p>";
linkTipContent+='<p class="toolTipContent">Module Name: <strong>'+moduleId+moduleIdIndexAppender+"</strong></p>";
linkTipContent+='<p class="toolTipContent">Link Position: <strong>'+linkPosition+"</strong></p>";
link.qtip({content:linkTipContent,style:{name:"green"},position:{target:"mouse"}})
}}
};
var getDivElements=function(size,module,section,el,isDebugOn){return function(i,el){var linkCount=0;
var links=this.nodeName.toLowerCase()=="a"?$(this):$(this).find("a:not(.ajax)");
var linksSize=$(links).size();
$(links).each(assembleLinks(size,module,section,i+1,el,isDebugOn));
if(isDebugOn){var moduleIdIndexAppender="";
if(size>1){moduleIdIndexAppender=":"+(i+1)
}$(el).css("border","1px solid green").prepend('<p class="omdebug">Mod Name: <strong>'+section+moduleIdIndexAppender+'</strong></p><p class="omdebug">Total # of Links: <strong>'+linksSize+"</strong></p>")
}}
};
$.fn.createOmnitureLinkAttr=function(section,module,options){options=$.extend({omnitureDebugMode:(/maps$/i).test(window.location.href)},options);
var self=this;
var debugOn=false;
if(options.omnitureDebugMode){debugOn=true
}var size=this.size();
this.each(getDivElements(size,module,section,this,debugOn))
};
function renderAdPosition(type,size,options,tile,site,url,templateId){var jsScriptSrc=createAdUrl("http://ad.doubleclick.net/adj/",site,url,templateId,type,size,options,tile,adOrdRandom);
var linkHref=createAdUrl("http://ad.doubleclick.net/jump/",site,url,templateId,type,size,options,tile,adOrdRandom);
var imgSrc=createAdUrl("http://ad.doubleclick.net/ad/",site,url,templateId,type,size,options,tile,adOrdRandom);
return'<script src="'+jsScriptSrc+'" type="text/javascript"><\/script>\n'
}function createAdUrl(baseUrl,site,url,templateId,type,size,options,tile,randomNum){var thisOptions=(options!="")?options+";":"";
return baseUrl+site+";url="+url+";page="+templateId+";"+templateId+"="+type+";sz="+size+";"+thisOptions+"tile="+tile+";ord="+randomNum+"?"
}function updateTabBox(){if(!document.getElementById){return false
}if(!document.getElementsByTagName){return false
}var divArray=document.getElementsByTagName("div");
for(var i=0;
i<divArray.length;
i++){var divClass=divArray[i].className;
if(divClass!=null&&divClass.indexOf("tabBox")!=-1){var tabs=divArray[i].getElementsByTagName("ul")[0].getElementsByTagName("li");
for(var j=0;
j<tabs.length;
j++){var tabLink=tabs[j].getElementsByTagName("a")[0];
tabLink.onclick=function(){var tabClass=this.parentNode.className;
var tabBoxID=this.parentNode.parentNode.parentNode.getAttribute("id");
var tabBox=document.getElementById(tabBoxID);
tabBox.className="module tabBox "+tabClass;
return false
}
}}}};
(function($){var _remove=$.fn.remove;
$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");
return _remove.apply(this,arguments)
};
function isVisible(element){function checkStyles(element){var style=element.style;
return(style.display!="none"&&style.visibility!="hidden")
}var visible=checkStyles(element);
(visible&&$.each($.dir(element,"parentNode"),function(){return(visible=checkStyles(this))
}));
return visible
}$.extend($.expr[":"],{data:function(a,i,m){return $.data(a,m[3])
},tabbable:function(a,i,m){var nodeName=a.nodeName.toLowerCase();
return(a.tabIndex>=0&&(("a"==nodeName&&a.href)||(/input|select|textarea|button/.test(nodeName)&&"hidden"!=a.type&&!a.disabled))&&isVisible(a))
}});
$.keyCode={BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38};
function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];
return(typeof methods=="string"?methods.split(/,?\s+/):methods)
}var methods=getMethods("getter");
if(args.length==1&&typeof args[0]=="string"){methods=methods.concat(getMethods("getterSetter"))
}return($.inArray(method,methods)!=-1)
}$.widget=function(name,prototype){var namespace=name.split(".")[0];
name=name.split(".")[1];
$.fn[name]=function(options){var isMethodCall=(typeof options=="string"),args=Array.prototype.slice.call(arguments,1);
if(isMethodCall&&options.substring(0,1)=="_"){return this
}if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);
return(instance?instance[options].apply(instance,args):undefined)
}return this.each(function(){var instance=$.data(this,name);
(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options)));
(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args))
})
};
$[namespace][name]=function(element,options){var self=this;
this.widgetName=name;
this.widgetEventPrefix=$[namespace][name].eventPrefix||name;
this.widgetBaseClass=namespace+"-"+name;
this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);
this.element=$(element).bind("setData."+name,function(e,key,value){return self._setData(key,value)
}).bind("getData."+name,function(e,key){return self._getData(key)
}).bind("remove",function(){return self.destroy()
});
this._init()
};
$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);
$[namespace][name].getterSetter="option"
};
$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)
},option:function(key,value){var options=key,self=this;
if(typeof key=="string"){if(value===undefined){return this._getData(key)
}options={};
options[key]=value
}$.each(options,function(key,value){self._setData(key,value)
})
},_getData:function(key){return this.options[key]
},_setData:function(key,value){this.options[key]=value;
if(key=="disabled"){this.element[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")
}},enable:function(){this._setData("disabled",false)
},disable:function(){this._setData("disabled",true)
},_trigger:function(type,e,data){var eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);
e=e||$.event.fix({type:eventName,target:this.element[0]});
return this.element.triggerHandler(eventName,[e,data],this.options[type])
}};
$.widget.defaults={disabled:false};
$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;
for(var i in set){proto.plugins[i]=proto.plugins[i]||[];
proto.plugins[i].push([option,set[i]])
}},call:function(instance,name,args){var set=instance.plugins[name];
if(!set){return 
}for(var i=0;
i<set.length;
i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)
}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name]
}var tmp=$('<div class="ui-gen">').addClass(name).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");
$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css("cursor"))||(/^[1-9]/).test(tmp.css("height"))||(/^[1-9]/).test(tmp.css("width"))||!(/none/).test(tmp.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css("backgroundColor"))));
try{$("body").get(0).removeChild(tmp.get(0))
}catch(e){}return $.ui.cssCache[name]
},disableSelection:function(el){return $(el).attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false
})
},enableSelection:function(el){return $(el).attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")
},hasScroll:function(e,a){if($(e).css("overflow")=="hidden"){return false
}var scroll=(a&&a=="left")?"scrollLeft":"scrollTop",has=false;
if(e[scroll]>0){return true
}e[scroll]=1;
has=(e[scroll]>0);
e[scroll]=0;
return has
}};
$.ui.mouse={_mouseInit:function(){var self=this;
this.element.bind("mousedown."+this.widgetName,function(e){return self._mouseDown(e)
});
if($.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");
this.element.attr("unselectable","on")
}this.started=false
},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);
($.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))
},_mouseDown:function(e){(this._mouseStarted&&this._mouseUp(e));
this._mouseDownEvent=e;
var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);
if(!btnIsLeft||elIsCancel||!this._mouseCapture(e)){return true
}this.mouseDelayMet=!this.options.delay;
if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true
},this.options.delay)
}if(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)){this._mouseStarted=(this._mouseStart(e)!==false);
if(!this._mouseStarted){e.preventDefault();
return true
}}this._mouseMoveDelegate=function(e){return self._mouseMove(e)
};
this._mouseUpDelegate=function(e){return self._mouseUp(e)
};
$(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);
return false
},_mouseMove:function(e){if($.browser.msie&&!e.button){return this._mouseUp(e)
}if(this._mouseStarted){this._mouseDrag(e);
return false
}if(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,e)!==false);
(this._mouseStarted?this._mouseDrag(e):this._mouseUp(e))
}return !this._mouseStarted
},_mouseUp:function(e){$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=false;
this._mouseStop(e)
}return false
},_mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance)
},_mouseDelayMet:function(e){return this.mouseDelayMet
},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return true
}};
$.ui.mouse.defaults={cancel:null,distance:1,delay:0}
})(jQuery);
(function($){$.widget("ui.autocomplete",{_init:function(){$.extend(this.options,{delay:this.options.url?$.Autocompleter.defaults.delay:10,max:!this.options.scroll?10:150,highlight:this.options.highlight||function(value){return value
},formatMatch:this.options.formatMatch||this.options.formatItem});
new $.Autocompleter(this.element[0],this.options)
},result:function(handler){return this.element.bind("result",handler)
},search:function(handler){return this.element.trigger("search",[handler])
},flushCache:function(){return this.element.trigger("flushCache")
},setData:function(key,value){return this.element.trigger("setOptions",[{key:value}])
},destroy:function(){return this.element.trigger("unautocomplete")
}});
$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};
var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);
if(options.result){$input.bind("result.autocomplete",options.result)
}var timeout;
var previousValue="";
var cache=$.Autocompleter.Cache(options);
var hasFocus=0;
var lastKeyPressCode;
var config={mouseDownOnSelect:false};
var select=$.Autocompleter.Select(options,input,selectCurrent,config);
var blockSubmit;
$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;
return false
}});
$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;
switch(event.keyCode){case KEY.UP:event.preventDefault();
if(select.visible()){select.prev()
}else{onChange(0,true)
}break;
case KEY.DOWN:event.preventDefault();
if(select.visible()){select.next()
}else{onChange(0,true)
}break;
case KEY.PAGEUP:event.preventDefault();
if(select.visible()){select.pageUp()
}else{onChange(0,true)
}break;
case KEY.PAGEDOWN:event.preventDefault();
if(select.visible()){select.pageDown()
}else{onChange(0,true)
}break;
case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();
blockSubmit=true;
return false
}break;
case KEY.ESC:select.hide();
break;
default:clearTimeout(timeout);
timeout=setTimeout(onChange,options.delay);
break
}}).focus(function(){hasFocus++
}).blur(function(){hasFocus=0;
if(!config.mouseDownOnSelect){hideResults()
}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true)
}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;
function findValueCallback(q,data){var result;
if(data&&data.length){for(var i=0;
i<data.length;
i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];
break
}}}if(typeof fn=="function"){fn(result)
}else{$input.trigger("result",result&&[result.data,result.value])
}}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback)
})
}).bind("flushCache",function(){cache.flush()
}).bind("setOptions",function(){$.extend(options,arguments[1]);
if("data" in arguments[1]){cache.populate()
}}).bind("unautocomplete",function(){select.unbind();
$input.unbind();
$(input.form).unbind(".autocomplete")
});
function selectCurrent(){var selected=select.selected();
if(!selected){return false
}var v=selected.result;
previousValue=v;
if(options.multiple){var words=trimWords($input.val());
if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v
}v+=options.multipleSeparator
}$input.val(v);
hideResultsNow();
$input.trigger("result",[selected.data,selected.value]);
return true
}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();
return 
}var currentValue=$input.val();
if(!skipPrevCheck&&currentValue==previousValue){return 
}previousValue=currentValue;
currentValue=lastWord(currentValue);
if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);
if(!options.matchCase){currentValue=currentValue.toLowerCase()
}request(currentValue,receiveData,hideResultsNow)
}else{stopLoading();
select.hide()
}}function trimWords(value){if(!value){return[""]
}var words=value.split(options.multipleSeparator);
var result=[];
$.each(words,function(i,value){if($.trim(value)){result[i]=$.trim(value)
}});
return result
}function lastWord(value){if(!options.multiple){return value
}var words=trimWords(value);
return words[words.length-1]
}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));
$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length)
}}function hideResults(){clearTimeout(timeout);
timeout=setTimeout(hideResultsNow,200)
}function hideResultsNow(){var wasVisible=select.visible();
select.hide();
clearTimeout(timeout);
stopLoading();
if(options.mustMatch){$input.autocomplete("search",function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);
$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""))
}else{$input.val("")
}}})
}if(wasVisible){$.Autocompleter.Selection(input,input.value.length,input.value.length)
}}function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();
select.display(data,q);
autoFill(q,data[0].value);
select.show()
}else{hideResultsNow()
}}function request(term,success,failure){if(!options.matchCase){term=term.toLowerCase()
}var data=cache.load(term);
if(data&&data.length){success(term,data)
}else{if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};
$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param
});
$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);
cache.add(term,parsed);
success(term,parsed)
}})
}else{if(options.source&&typeof options.source=="function"){var resultData=options.source(term);
var parsed=(options.parse)?options.parse(resultData):resultData;
cache.add(term,parsed);
success(term,parsed)
}else{select.emptyList();
failure(term)
}}}}function parse(data){var parsed=[];
var rows=data.split("\n");
for(var i=0;
i<rows.length;
i++){var row=$.trim(rows[i]);
if(row){row=row.split("|");
parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]}
}}return parsed
}function stopLoading(){$input.removeClass(options.loadingClass)
}};
$.Autocompleter.defaults={inputClass:"ui-autocomplete-input",resultsClass:"ui-autocomplete-results",loadingClass:"ui-autocomplete-loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0]
},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")
},scroll:true,scrollHeight:180};
$.extend($.ui.autocomplete,{defaults:$.Autocompleter.defaults});
$.Autocompleter.Cache=function(options){var data={};
var length=0;
function matchSubset(s,sub){if(!options.matchCase){s=s.toLowerCase()
}var i=s.indexOf(sub);
if(i==-1){return false
}return i==0||options.matchContains
}function add(q,value){if(length>options.cacheLength){flush()
}if(!data[q]){length++
}data[q]=value
}function populate(){if(!options.data){return false
}var stMatchSets={},nullData=0;
if(!options.url){options.cacheLength=1
}stMatchSets[""]=[];
for(var i=0,ol=options.data.length;
i<ol;
i++){var rawValue=options.data[i];
rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;
var value=options.formatMatch(rawValue,i+1,options.data.length);
if(value===false){continue
}var firstChar=value.charAt(0).toLowerCase();
if(!stMatchSets[firstChar]){stMatchSets[firstChar]=[]
}var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};
stMatchSets[firstChar].push(row);
if(nullData++<options.max){stMatchSets[""].push(row)
}}$.each(stMatchSets,function(i,value){options.cacheLength++;
add(i,value)
})
}setTimeout(populate,25);
function flush(){data={};
length=0
}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length){return null
}if(!options.url&&options.matchContains){var csub=[];
for(var k in data){if(k.length>0){var c=data[k];
$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x)
}})
}}return csub
}else{if(data[q]){return data[q]
}else{if(options.matchSubset){for(var i=q.length-1;
i>=options.minChars;
i--){var c=data[q.substr(0,i)];
if(c){var csub=[];
$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x
}});
return csub
}}}}}return null
}}
};
$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ui-autocomplete-over"};
var listItems,active=-1,data,term="",needsInit=true,element,list;
function init(){if(!needsInit){return 
}element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);
list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=="LI"){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));
$(target(event)).addClass(CLASSES.ACTIVE)
}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);
select();
input.focus();
return false
}).mousedown(function(){config.mouseDownOnSelect=true
}).mouseup(function(){config.mouseDownOnSelect=false
});
if(options.width>0){element.css("width",options.width)
}needsInit=false
}function target(event){var element=event.target;
while(element&&element.tagName!="LI"){element=element.parentNode
}if(!element){return[]
}return element
}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);
movePosition(step);
var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);
if(options.scroll){var offset=0;
listItems.slice(0,active).each(function(){offset+=this.offsetHeight
});
if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight())
}else{if(offset<list.scrollTop()){list.scrollTop(offset)
}}}}function movePosition(step){active+=step;
if(active<0){active=listItems.size()-1
}else{if(active>=listItems.size()){active=0
}}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available
}function fillList(){list.empty();
var max=limitNumberOfItems(data.length);
for(var i=0;
i<max;
i++){if(!data[i]){continue
}var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);
if(formatted===false){continue
}var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ui-autocomplete-even":"ui-autocomplete-odd").appendTo(list)[0];
$.data(li,"ui-autocomplete-data",data[i])
}listItems=list.find("li");
if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);
active=0
}if($.fn.bgiframe){list.bgiframe()
}}return{display:function(d,q){init();
data=d;
term=q;
fillList()
},next:function(){moveSelect(1)
},prev:function(){moveSelect(-1)
},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active)
}else{moveSelect(-8)
}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active)
}else{moveSelect(8)
}},hide:function(){element&&element.hide();
listItems&&listItems.removeClass(CLASSES.ACTIVE);
active=-1;
$(input).triggerHandler("autocompletehide",[{},{options:options}],options.hide)
},visible:function(){return element&&element.is(":visible")
},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0])
},show:function(){var offset=$(input).offset();
element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();
if(options.scroll){list.scrollTop(0);
list.css({maxHeight:options.scrollHeight,overflow:"auto"});
if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;
listItems.each(function(){listHeight+=this.offsetHeight
});
var scrollbarsVisible=listHeight>options.scrollHeight;
list.css("height",scrollbarsVisible?options.scrollHeight:listHeight);
if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")))
}}}$(input).triggerHandler("autocompleteshow",[{},{options:options}],options.show)
},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
return selected&&selected.length&&$.data(selected[0],"ui-autocomplete-data")
},emptyList:function(){list&&list.empty()
},unbind:function(){element&&element.remove()
}}
};
$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();
selRange.collapse(true);
selRange.moveStart("character",start);
selRange.moveEnd("character",end);
selRange.select()
}else{if(field.setSelectionRange){field.setSelectionRange(start,end)
}else{if(field.selectionStart){field.selectionStart=start;
field.selectionEnd=end
}}}field.focus()
}
})(jQuery);
(function($){var PROP_NAME="datepicker";
function Datepicker(){this.debug=false;
this._curInst=null;
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._promptClass="ui-datepicker-prompt";
this._disableClass="ui-datepicker-disabled";
this._unselectableClass="ui-datepicker-unselectable";
this._currentClass="ui-datepicker-current-day";
this.regional=[];
this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"&#x3c;Prev",prevStatus:"Show the previous month",prevBigText:"&#x3c;&#x3c;",prevBigStatus:"Show the previous year",nextText:"Next&#x3e;",nextStatus:"Show the next month",nextBigText:"&#x3e;&#x3e;",nextBigStatus:"Show the next year",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};
this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,showMonthAfterYear:false,yearRange:"-10:+10",changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:" - ",altField:"",altFormat:""};
$.extend(this._defaults,this.regional[""]);
this.dpDiv=$('<div id="'+this._mainDivId+'" style="display: none;"></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(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+'"></div>'))}
},_connectDatepicker:function(target,inst){var input=$(target);
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");
var 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"](trigger);
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)
},_inlineShow:function(inst){var numMonths=this._getNumberOfMonths(inst);
inst.dpDiv.width(numMonths[1]*$(".ui-datepicker",inst.dpDiv[0]).width())
},_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);
if(!$target.hasClass(this.markerClassName)){return 
}var nodeName=target.nodeName.toLowerCase();
$.removeData(target,PROP_NAME);
if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).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);
if(!$target.hasClass(this.markerClassName)){return 
}var nodeName=target.nodeName.toLowerCase();
if(nodeName=="input"){target.disabled=false;
$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false
}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})
}else{if(nodeName=="div"||nodeName=="span"){$target.children("."+this._disableClass).remove()
}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)
})
},_disableDatepicker:function(target){var $target=$(target);
if(!$target.hasClass(this.markerClassName)){return 
}var nodeName=target.nodeName.toLowerCase();
if(nodeName=="input"){target.disabled=true;
$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true
}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})
}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);
var offset=inline.offset();
var relOffset={left:0,top:0};
inline.parents().each(function(){if($(this).css("position")=="relative"){relOffset=$(this).offset();
return false
}});
$target.prepend('<div class="'+this._disableClass+'" style="'+($.browser.msie?"background-color: transparent; ":"")+"width: "+inline.width()+"px; height: "+inline.height()+"px; left: "+(offset.left-relOffset.left)+"px; top: "+(offset.top-relOffset.top)+'px;"></div>')
}}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"
}},_changeDatepicker: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)
}},_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(e){var inst=$.datepicker._getInst(e.target);
var handled=true;
if($.datepicker._datepickerShowing){switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,"");
break;
case 13:$.datepicker._selectDay(e.target,inst.selectedMonth,inst.selectedYear,$("td.ui-datepicker-days-cell-over",inst.dpDiv)[0]);
return false;
break;
case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));
break;
case 33:$.datepicker._adjustDate(e.target,(e.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");
break;
case 34:$.datepicker._adjustDate(e.target,(e.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");
break;
case 35:if(e.ctrlKey){$.datepicker._clearDate(e.target)
}handled=e.ctrlKey;
break;
case 36:if(e.ctrlKey){$.datepicker._gotoToday(e.target)
}handled=e.ctrlKey;
break;
case 37:if(e.ctrlKey){$.datepicker._adjustDate(e.target,-1,"D")
}handled=e.ctrlKey;
break;
case 38:if(e.ctrlKey){$.datepicker._adjustDate(e.target,-7,"D")
}handled=e.ctrlKey;
break;
case 39:if(e.ctrlKey){$.datepicker._adjustDate(e.target,+1,"D")
}handled=e.ctrlKey;
break;
case 40:if(e.ctrlKey){$.datepicker._adjustDate(e.target,+7,"D")
}handled=e.ctrlKey;
break;
default:handled=false
}}else{if(e.keyCode==36&&e.ctrlKey){$.datepicker._showDatepicker(this)
}else{handled=false
}}if(handled){e.preventDefault();
e.stopPropagation()
}},_doKeyPress:function(e){var inst=$.datepicker._getInst(e.target);
var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));
var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);
return e.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);
inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$(".ui-datepicker",inst.dpDiv[0])[0].offsetWidth);
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()+20,height:inst.dpDiv.height()+20})
}};
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};
inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width+16,height:dims.height+16});
var numMonths=this._getNumberOfMonths(inst);
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.input[0]).focus()
}},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;
var browserWidth=window.innerWidth||document.documentElement.clientWidth;
var browserHeight=window.innerHeight||document.documentElement.clientHeight;
var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;
var scrollY=document.documentElement.scrollTop||document.body.scrollTop;
if(this._get(inst,"isRTL")||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth){offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0))
}else{offset.left-=(isFixed?scrollX:0)
}if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight){offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))
}else{offset.top-=(isFixed?scrollY: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 
}var rangeSelect=this._get(inst,"rangeSelect");
if(rangeSelect&&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;
inst.settings.prompt=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");
$("."+this._promptClass,inst.dpDiv).remove()
},_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]);
this._adjustInstDate(inst,offset,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
},_changeFirstDay:function(id,day){var target=$(id);
var inst=this._getInst(target[0]);
inst.settings.firstDay=day;
this._updateDatepicker(inst)
},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass)){return 
}var target=$(id);
var inst=this._getInst(target[0]);
var rangeSelect=this._get(inst,"rangeSelect");
if(rangeSelect){inst.stayOpen=!inst.stayOpen;
if(inst.stayOpen){$(".ui-datepicker td",inst.dpDiv).removeClass(this._currentClass);
$(td).addClass(this._currentClass)
}}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
}else{if(rangeSelect){inst.endDay=inst.currentDay;
inst.endMonth=inst.currentMonth;
inst.endYear=inst.currentYear
}}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));
if(inst.stayOpen){inst.rangeStart=new Date(inst.currentYear,inst.currentMonth,inst.currentDay);
this._updateDatepicker(inst)
}else{if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();
inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();
inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();
inst.rangeStart=null;
if(inst.inline){this._updateDatepicker(inst)
}}}},_clearDate:function(id){var target=$(id);
var inst=this._getInst(target[0]);
if(this._get(inst,"mandatory")){return 
}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(this._get(inst,"rangeSelect")&&dateStr){dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,"rangeSeparator")+dateStr
}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");
var date=this._getDate(inst);
dateStr=(isArray(date)?(!date[0]&&!date[1]?"":this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+this._get(inst,"rangeSeparator")+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):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(),(date.getTimezoneOffset()/-60));
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
},dateStatus:function(date,inst){return $.datepicker.formatDate($.datepicker._get(inst,"dateStatus"),date,$.datepicker._getFormatConfig(inst))
},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"
}value=(typeof value=="object"?value.toString():value+"");
if(value==""){return null
}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<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=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().split(this._get(inst,"rangeSeparator")):null;
inst.endDay=inst.endMonth=inst.endYear=null;
var date=defaultDate=this._getDefaultDate(inst);
if(dates.length>0){var settings=this._getFormatConfig(inst);
if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;
inst.endDay=date.getDate();
inst.endMonth=date.getMonth();
inst.endYear=date.getFullYear()
}try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate
}catch(e){this.log(e);
date=defaultDate
}}inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
inst.currentDay=(dates[0]?date.getDate():0);
inst.currentMonth=(dates[0]?date.getMonth():0);
inst.currentYear=(dates[0]?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.setUTCDate(date.getUTCDate()+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)));
return(date&&date.toString()=="Invalid Date"?defaultDate: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(this._get(inst,"rangeSelect")){if(endDate){endDate=this._determineDate(endDate,null);
inst.endDay=endDate.getDate();
inst.endMonth=endDate.getMonth();
inst.endYear=endDate.getFullYear()
}else{inst.endDay=inst.currentDay;
inst.endMonth=inst.currentMonth;
inst.endYear=inst.currentYear
}}if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)
}this._adjustInstDate(inst);
if(inst.input){inst.input.val(clear?"":this._formatDate(inst)+(!this._get(inst,"rangeSelect")?"":this._get(inst,"rangeSeparator")+this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)))
}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:new Date(inst.currentYear,inst.currentMonth,inst.currentDay));
if(this._get(inst,"rangeSelect")){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:new Date(inst.endYear,inst.endMonth,inst.endDay))]
}else{return startDate
}},_generateHTML:function(inst){var today=new Date();
today=new Date(today.getFullYear(),today.getMonth(),today.getDate());
var showStatus=this._get(inst,"showStatus");
var initStatus=this._get(inst,"initStatus")||"&#xa0;";
var isRTL=this._get(inst,"isRTL");
var clear=(this._get(inst,"mandatory")?"":'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"clearStatus"),initStatus)+">"+this._get(inst,"clearText")+"</a></div>");
var controls='<div class="ui-datepicker-control">'+(isRTL?"":clear)+'<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"'+this._addStatus(showStatus,inst.id,this._get(inst,"closeStatus"),initStatus)+">"+this._get(inst,"closeText")+"</a></div>"+(isRTL?clear:"")+"</div>";
var prompt=this._get(inst,"prompt");
var closeAtTop=this._get(inst,"closeAtTop");
var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");
var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");
var showBigPrevNext=this._get(inst,"showBigPrevNext");
var numMonths=this._getNumberOfMonths(inst);
var showCurrentAtPos=this._get(inst,"showCurrentAtPos");
var stepMonths=this._get(inst,"stepMonths");
var stepBigMonths=this._get(inst,"stepBigMonths");
var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);
var currentDate=(!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=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());
maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);
while(new Date(drawYear,drawMonth,1)>maxDraw){drawMonth--;
if(drawMonth<0){drawMonth=11;
drawYear--
}}}var prevText=this._get(inst,"prevText");
prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,new Date(drawYear,drawMonth-stepMonths,1),this._getFormatConfig(inst)));
var prevBigText=(showBigPrevNext?this._get(inst,"prevBigText"):"");
prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,new Date(drawYear,drawMonth-stepBigMonths,1),this._getFormatConfig(inst)));
var prev='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', -"+stepBigMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"prevBigStatus"),initStatus)+">"+prevBigText+"</a>":"")+"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', -"+stepMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"prevStatus"),initStatus)+">"+prevText+"</a>":(hideIfNoPrevNext?"":"<label>"+prevBigText+"</label><label>"+prevText+"</label>"))+"</div>";
var nextText=this._get(inst,"nextText");
nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,new Date(drawYear,drawMonth+stepMonths,1),this._getFormatConfig(inst)));
var nextBigText=(showBigPrevNext?this._get(inst,"nextBigText"):"");
nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,new Date(drawYear,drawMonth+stepBigMonths,1),this._getFormatConfig(inst)));
var next='<div class="ui-datepicker-next">'+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', +"+stepMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"nextStatus"),initStatus)+">"+nextText+"</a>"+(showBigPrevNext?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', +"+stepBigMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"nextBigStatus"),initStatus)+">"+nextBigText+"</a>":""):(hideIfNoPrevNext?"":"<label>"+nextText+"</label><label>"+nextBigText+"</label>"))+"</div>";
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 html=(prompt?'<div class="'+this._promptClass+'">'+prompt+"</div>":"")+(closeAtTop&&!inst.inline?controls:"")+'<div class="ui-datepicker-links">'+(isRTL?next:prev)+(this._isInRange(inst,gotoDate)?'<div class="ui-datepicker-current"><a onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"currentStatus"),initStatus)+">"+currentText+"</a></div>":"")+(isRTL?prev:next)+"</div>";
var firstDay=this._get(inst,"firstDay");
var changeFirstDay=this._get(inst,"changeFirstDay");
var dayNames=this._get(inst,"dayNames");
var dayNamesShort=this._get(inst,"dayNamesShort");
var dayNamesMin=this._get(inst,"dayNamesMin");
var monthNames=this._get(inst,"monthNames");
var beforeShowDay=this._get(inst,"beforeShowDay");
var highlightWeek=this._get(inst,"highlightWeek");
var showOtherMonths=this._get(inst,"showOtherMonths");
var showWeeks=this._get(inst,"showWeeks");
var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;
var weekStatus=this._get(inst,"weekStatus");
var status=(showStatus?this._get(inst,"dayStatus")||initStatus:"");
var dateStatus=this._get(inst,"statusForDate")||this.dateStatus;
var endDate=inst.endDay?new Date(inst.endYear,inst.endMonth,inst.endDay):currentDate;
for(var row=0;
row<numMonths[0];
row++){for(var col=0;
col<numMonths[1];
col++){var selectedDate=new Date(drawYear,drawMonth,inst.selectedDay);
html+='<div class="ui-datepicker-one-month'+(col==0?" ui-datepicker-new-row":"")+'">'+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,initStatus,monthNames)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead><tr class="ui-datepicker-title-row">'+(showWeeks?"<td"+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+">"+this._get(inst,"weekHeader")+"</td>":"");
for(var dow=0;
dow<7;
dow++){var day=(dow+firstDay)%7;
var dayStatus=(status.indexOf("DD")>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));
html+="<td"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end-cell"':"")+">"+(!changeFirstDay?"<span":"<a onclick=\"jQuery.datepicker._changeFirstDay('#"+inst.id+"', "+day+');"')+this._addStatus(showStatus,inst.id,dayStatus,initStatus)+' title="'+dayNames[day]+'">'+dayNamesMin[day]+(changeFirstDay?"</a>":"</span>")+"</td>"
}html+="</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 tzDate=new Date(drawYear,drawMonth,1-leadDays);
var utcDate=new Date(drawYear,drawMonth,1-leadDays);
var printDate=utcDate;
var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));
for(var dRow=0;
dRow<numRows;
dRow++){html+='<tr class="ui-datepicker-days-row">'+(showWeeks?'<td class="ui-datepicker-week-col"'+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+">"+calculateWeek(printDate)+"</td>":"");
for(var dow=0;
dow<7;
dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);
var otherMonth=(printDate.getMonth()!=drawMonth);
var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);
html+='<td class="ui-datepicker-days-cell'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end-cell":"")+(otherMonth?" ui-datepicker-other-month":"")+(printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth?" ui-datepicker-days-cell-over":"")+(unselectable?" "+this._unselectableClass:"")+(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?(highlightWeek?" onmouseover=\"jQuery(this).parent().addClass('ui-datepicker-week-over');\" onmouseout=\"jQuery(this).parent().removeClass('ui-datepicker-week-over');\"":""):" onmouseover=\"jQuery(this).addClass('ui-datepicker-days-cell-over')"+(highlightWeek?".parent().addClass('ui-datepicker-week-over')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+"');")+"\" onmouseout=\"jQuery(this).removeClass('ui-datepicker-days-cell-over')"+(highlightWeek?".parent().removeClass('ui-datepicker-week-over')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+initStatus+"');")+'" onclick="jQuery.datepicker._selectDay(\'#'+inst.id+"',"+drawMonth+","+drawYear+', this);"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?printDate.getDate():"<a>"+printDate.getDate()+"</a>"))+"</td>";
tzDate.setDate(tzDate.getDate()+1);
utcDate.setUTCDate(utcDate.getUTCDate()+1);
printDate=(tzDate>utcDate?tzDate:utcDate)
}html+="</tr>"
}drawMonth++;
if(drawMonth>11){drawMonth=0;
drawYear++
}html+="</tbody></table></div>"
}}html+=(showStatus?'<div style="clear: both;"></div><div id="ui-datepicker-status-'+inst.id+'" class="ui-datepicker-status">'+initStatus+"</div>":"")+(!closeAtTop&&!inst.inline?controls:"")+'<div style="clear: both;"></div>'+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>':"");
return html
},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);
var showMonthAfterYear=this._get(inst,"showMonthAfterYear");
var html='<div class="ui-datepicker-header">';
var monthHtml="";
if(secondary||!this._get(inst,"changeMonth")){monthHtml+=monthNames[drawMonth]+"&#xa0;"
}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);
var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);
monthHtml+='<select class="ui-datepicker-new-month" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"monthStatus"),initStatus)+">";
for(var month=0;
month<12;
month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNames[month]+"</option>"
}}monthHtml+="</select>"
}if(!showMonthAfterYear){html+=monthHtml
}if(secondary||!this._get(inst,"changeYear")){html+=drawYear
}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=endYear=new Date().getFullYear();
year+=parseInt(years[0],10);
endYear+=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-new-year" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"yearStatus"),initStatus)+">";
for(;
year<=endYear;
year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"
}html+="</select>"
}if(showMonthAfterYear){html+=monthHtml
}html+="</div>";
return html
},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?" onmouseover=\"jQuery('#ui-datepicker-status-"+id+"').html('"+(text||initStatus)+"');\" onmouseout=\"jQuery('#ui-datepicker-status-"+id+"').html('"+initStatus+"');\"":"")
},_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=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);
if(date){date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0)
}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=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: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:new Date(year,month,day)):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.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);
$.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()
})(jQuery);
if(!window.advSearch||!(typeof (window.advSearch)=="object"||typeof (window.advSearch)=="function")){var advSearch={}
}advSearch.init=function(){var sFunc="advSearch.init",fFunc=arguments.callee;
var oAS,oF,oD,fOnChange;
if(!document.getElementById){return false
}if(!document.createElement){return false
}oAS=this.cfg;
oF=oAS.form.fields;
oD=oAS.dom;
fOnChange=function(){var onD=$(oF.date)[0],onDO=$(oF.dateOptions);
if(onD.selectedIndex==(onD.options.length-1)){onDO.addClass("on")
}else{onDO.removeClass("on")
}};
if(!$(oD.main).length){$(oD.toggle).hide();
return false
}$(oD.toggle).click(function(){$(oD.main).toggleClass("on");
$(this).toggleClass("on");
return false
});
$(oF.date).change(fOnChange);
$(oF.dateFrom).datepicker({showOn:"both",buttonImage:oAS.cal.img,buttonImageOnly:true,yearRange:"-15:+0",maxDate:0,hideIfNoPrevNext:true,changeFirstDay:false}).attr("readonly","readonly");
$(oF.dateTo).datepicker({showOn:"both",buttonImage:oAS.cal.img,buttonImageOnly:true,yearRange:"-15:+0",maxDate:0,hideIfNoPrevNext:true,changeFirstDay:false}).attr("readonly","readonly");
fOnChange();
$(oF.author).focus(function(){if(this.value=="All"){this.value=""
}});
$(oF.author).autocomplete({data:this.data.authors,scrollHeight:220,scroll:false,matchContains:true});
$(oD.submit).click(function(){advSearch.submit()
});
$(oD.umbrellaSubmit)[0].onclick=function(){advSearch.submit();
return false
};
$(oD.cancel).click(function(){$(oD.main).toggleClass("on");
$(oD.toggle).toggleClass("on");
return false
})
};
advSearch.cfg={cal:{img:"/images/shared/calendar_11x11.gif"},dom:{main:"#advancedSearch",toggle:"#umbrella-toggle",cancel:"#advancedSearch-cancel",submit:"#advancedSearch-submit",umbrellaSubmit:"#advancedSearch-submit"},form:{baseUrl:"http://search.businessweek.com/Search?",fields:{term:"#umbrella-textField",resultNum:"#resultsPerPage",date:"#advancedSearch-date",dateOptions:"#advancedSearch-customDateOptions",dateFrom:"#advancedSearch-fromDate",dateTo:"#advancedSearch-toDate",mediaType:"#advancedSearch-mediaType",channel:"#advancedSearch-channel",author:"#advancedSearch-author"}}};
advSearch.data={time:{day:24*60*60*1000,hour:60*60*1000},authors:["Aileen Pincus","Alaina Love","Alyson Warhurst","Anastasia Goodstein","Andy Beal","Ann Mettler","Anthony D. Williams","Arik Hesseldahl","Auren Hoffman","Ben Kunz","Ben W. Heineman Jr.","Bengt Nordstrom","Beverly Behan","Bill Buxton","Bill George","Bob Reed","Brian Renwick","Bruce Freed","Bruce Weinstein","Bruno Giussani","Carmine Gallo","Catherine Arnst","Charles Bien","Chetan Ahya","Chris Albrecht","Chris Farrell","Christine Comaford-Lynch","Christine Han","Christopher Kieran","Clay Burns","Craig R. Barrett","Cristine Cronin","Curt Weeden","Danilo Troncarelli","Dave Douglas","David Balekdjian","David C. Michael","David Cole","David E. Gumpert","David Everhart","David H. Holtzman","David Perry","Dayton Ogden","Deborah Matson","Declan Ganley","Dev Patnaik","Diana Farrell","Dianne Ledingham","Don Tapscott","Doug Ferguson","Dov Seidman","Dr. Philippe Pouletty","Ed Wallace","Edward E. Lawler III","Elaine Coles","Ellen Hoffman","Fernando Gaspar","G. Michael Maddock and Raphael Louis Viton","Gene Marks","Gene Marcial","George Hallenbeck","Gordon Orr","Greg Blonder","Hamilton Loeb","Harold L. Sirkin","Henry Chesbrough","Jack and Suzy Welch","James Hutcheson","James Mehring","James OToole","James Olan Hutcheson","James W. Hemerling","Janet A. Ginsburg","Jeffrey A. Sonnenfeld","Jeffrey F. Rayport","Jeneanne Rae","Jesper Koll","Jesse James Garrett","Jim Champy","John C. Maxwell","John E. Kelly III","John Hagel and John Seely Brown","John Strand","John Wood","Jon Fine","Jonathan Anderson","Jonathan Sallet","Jonathan Visbal","Joseph Daniel McCool","Joseph Luc Ngai","Josh Chernoff","Julie Daum","Julie Meyer","Karen E. Klein","Keith McFarland","Kerry J. Sulkowicz. M.D.","Kevin P. Coyne","Krisztina Holly","Kurt Ronn","Lara Lee","Larry Keeley","Lars Dalgaard","Leo Hindery Jr.","Lindsey Gerdes","Liz Ryan","Marc Gobe","Maria Bartiromo","Mark Arbeter","Marshall Goldsmith","Marty Bernstein","Mary Kwak","Michael Englund","Michael Kaye","Michael Watkins","Michelle Nichols","Navi Radjou","Nicholas M. Donofrio","Nikos Mourkogiannis","Pat Cox","Patrick Whitney","Paul Bennett","Piercarlo Gera","Ram Charan","Randall Rothenberg","Rich Polt","Rick Boucher","Rick Wartzman","Robert J. Thomas","Robert Lawrence Kuhn","Robert Parker","Robert Thurman","Roger L. Kay","Roger Martin","Ron Garonzik","Ron Grover","Ron Kermisch","Sam Ford","Sam Stovall","Sarah Lacy","Scott Flicker","Scott Spreier","Sharon Allen","Shaun Rein","Shawn T. Coyne","Sheila Curran","Shoshana Zuboff","Sohrab Vossoughi","Stephen Green","Stephen H. Wildstrom","Stephen J. Scott","Steve McKee","Steven Cody","Steven Weber","Stuart Spencer","Subir Gokarn","Surendra K. Kaushik","Tarun Khanna","The Staff of the Corporate Executive Board","Thomas J. Neff","Timothy Dunne_JDPower","Tom Taulli","Tony Wright","Vicki Swisher","Vivek Wadhwa","Wendy Haig","Wenran Jiang","William J. Amelio","William J. Holstein","William Nobrega","William W. Lewis"]};
advSearch.submit=function(){var sFunc="advSearch.submit",fFunc=arguments.callee;
var oF,onDate,onFrom,onTo,onType,onChan,onAuthor,dToday=new Date(),dFrom,dTo,sFrom,sTo,iSel,sType,sChan,sAuthor,sUrl;
function getDateString(dObj){var nNum,sMonth,sDate;
nNum=dObj.getMonth()+1;
sMonth=((nNum<10)?"0":"")+nNum;
nNum=dObj.getDate();
sDate=((nNum<10)?"0":"")+nNum;
return sMonth+"/"+sDate+"/"+dObj.getFullYear()
}oF=advSearch.cfg.form.fields;
onDate=$(oF.date)[0];
onFrom=$(oF.dateFrom);
onTo=$(oF.dateTo);
onType=$(oF.mediaType)[0];
onChan=$(oF.channel)[0];
onAuthor=$(oF.author)[0];
onTerm=$(oF.term)[0];
onResult=$(oF.resultNum)[0];
iSel=onDate.selectedIndex;
if(iSel){if(iSel==(onDate.options.length-1)){dFrom=onFrom.datepicker("getDate");
dTo=onTo.datepicker("getDate")
}else{dFrom=new Date(dToday.getTime()-(onDate.options[iSel].value*advSearch.data.time.day));
dTo=dToday
}sFrom=getDateString(dFrom);
sTo=getDateString(dTo)
}iSel=onType.selectedIndex;
if(iSel){sType=onType.options[iSel].value
}iSel=onChan.selectedIndex;
if(iSel){sChan=onChan.options[iSel].value
}sAuthor=escape(onAuthor.value);
if(sAuthor=="All"||!sAuthor){sAuthor=""
}sUrl=advSearch.cfg.form.baseUrl;
sUrl+=onTerm.name+"="+((onTerm.getAttribute("class")!=null&&onTerm.getAttribute("class").indexOf("active")!=-1)?escape(onTerm.value):"");
sUrl+="&"+onResult.name+"="+onResult.value;
sUrl+=(sFrom&&sTo)?("&"+onFrom[0].name+"="+sFrom+"&"+onTo[0].name+"="+sTo):"";
sUrl+=(sType)?("&"+onType.name+"="+sType):"";
sUrl+=(sChan)?("&"+onChan.name+"="+sChan):"";
sUrl+=(sAuthor)?("&"+onAuthor.name+"="+sAuthor):"";
window.location.href=sUrl
};
jQuery.easing.jswing=jQuery.easing.swing;
jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)
},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b
},easeOutQuad:function(x,t,b,c,d){return -c*(t/=d)*(t-2)+b
},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b
}return -c/2*((--t)*(t-2)-1)+b
},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b
},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b
},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t+b
}return c/2*((t-=2)*t*t+2)+b
},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b
},easeOutQuart:function(x,t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b
},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b
}return -c/2*((t-=2)*t*t*t-2)+b
},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b
},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b
},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t*t+b
}return c/2*((t-=2)*t*t*t*t+2)+b
},easeInSine:function(x,t,b,c,d){return -c*Math.cos(t/d*(Math.PI/2))+c+b
},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b
},easeInOutSine:function(x,t,b,c,d){return -c/2*(Math.cos(Math.PI*t/d)-1)+b
},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b
},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b
},easeInOutExpo:function(x,t,b,c,d){if(t==0){return b
}if(t==d){return b+c
}if((t/=d/2)<1){return c/2*Math.pow(2,10*(t-1))+b
}return c/2*(-Math.pow(2,-10*--t)+2)+b
},easeInCirc:function(x,t,b,c,d){return -c*(Math.sqrt(1-(t/=d)*t)-1)+b
},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b
},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1){return -c/2*(Math.sqrt(1-t*t)-1)+b
}return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b
},easeInElastic:function(x,t,b,c,d){var s=1.70158;
var p=0;
var a=c;
if(t==0){return b
}if((t/=d)==1){return b+c
}if(!p){p=d*0.3
}if(a<Math.abs(c)){a=c;
var s=p/4
}else{var s=p/(2*Math.PI)*Math.asin(c/a)
}return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b
},easeOutElastic:function(x,t,b,c,d){var s=1.70158;
var p=0;
var a=c;
if(t==0){return b
}if((t/=d)==1){return b+c
}if(!p){p=d*0.3
}if(a<Math.abs(c)){a=c;
var s=p/4
}else{var s=p/(2*Math.PI)*Math.asin(c/a)
}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b
},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;
var p=0;
var a=c;
if(t==0){return b
}if((t/=d/2)==2){return b+c
}if(!p){p=d*(0.3*1.5)
}if(a<Math.abs(c)){a=c;
var s=p/4
}else{var s=p/(2*Math.PI)*Math.asin(c/a)
}if(t<1){return -0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b
}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b
},easeInBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158
}return c*(t/=d)*t*((s+1)*t-s)+b
},easeOutBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158
}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b
},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined){s=1.70158
}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b
}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b
},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b
},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b
}else{if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b
}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b
}else{return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b
}}}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2){return jQuery.easing.easeInBounce(x,t*2,0,c,d)*0.5+b
}return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*0.5+c*0.5+b
}});
(function($){$.tools=$.tools||{};
$.tools.scrollable={version:"1.1.1",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardSteps:null,clickSteps:null,disabledClass:"disabled",hoverClass:null,clickable:true,activeClass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevPage:".prevPage",nextPage:".nextPage",api:false}};
var current,len=0;
function Scrollable(root,conf,len){var self=this,$self=$(this),horizontal=!conf.vertical,wrap=root.children(),index=0,forward;
if(!current){current=self
}$.each(conf,function(name,fn){if($.isFunction(fn)){$self.bind(name,fn)
}});
if(wrap.length>1){wrap=$(conf.items,root)
}function find(query){var els=$(query);
return len==1||els.length==1||conf.globalNav?els:root.parent().find(query)
}root.data("finder",find);
var prev=find(conf.prev),next=find(conf.next),prevPage=find(conf.prevPage),nextPage=find(conf.nextPage);
$.extend(self,{getIndex:function(){return index
},getClickIndex:function(){var items=self.getItems();
return items.index(items.filter("."+conf.activeClass))
},getConf:function(){return conf
},getSize:function(){return self.getItems().size()
},getPageAmount:function(){return Math.ceil(this.getSize()/conf.size)
},getPageIndex:function(){return Math.ceil(index/conf.size)
},getNaviButtons:function(){return prev.add(next).add(prevPage).add(nextPage)
},getRoot:function(){return root
},getItemWrap:function(){return wrap
},getItems:function(){return wrap.children(conf.item)
},getVisibleItems:function(){return self.getItems().slice(index,index+conf.size)
},seekTo:function(i,time,fn){if(i<0){i=0
}if(index===i){return self
}if(time===undefined){time=conf.speed
}if($.isFunction(time)){fn=time;
time=conf.speed
}if(i>self.getSize()-conf.size){return conf.loop?self.begin():this.end()
}var item=self.getItems().eq(i);
if(!item.length){return self
}var e=$.Event("onBeforeSeek");
$self.trigger(e,[i]);
if(e.isDefaultPrevented()){return self
}function callback(){if(fn){fn.call(self)
}$self.trigger("onSeek",[i])
}if(horizontal){wrap.animate({left:-item.position().left},time,conf.easing,callback)
}else{wrap.animate({top:-item.position().top},time,conf.easing,callback)
}current=self;
index=i;
return self
},move:function(offset,time,fn){forward=offset>0;
return this.seekTo(index+offset,time,fn)
},next:function(time,fn){return this.move(1,time,fn)
},prev:function(time,fn){return this.move(-1,time,fn)
},movePage:function(offset,time,fn){var steps;
forward=offset>0;
if(conf.clickSteps!==null){steps=conf.clickSteps*offset
}else{steps=conf.size*offset;
var i=index%conf.size;
if(i>0){steps+=(offset>0?-i:conf.size-i)
}}return this.move(steps,time,fn)
},prevPage:function(time,fn){return this.movePage(-1,time,fn)
},nextPage:function(time,fn){return this.movePage(1,time,fn)
},setPage:function(page,time,fn){return this.seekTo(page*conf.size,time,fn)
},begin:function(time,fn){forward=false;
return this.seekTo(0,time,fn)
},end:function(time,fn){forward=true;
var to=this.getSize()-conf.size;
return to>0?this.seekTo(to,time,fn):self
},reload:function(){$self.trigger("onReload");
return self
},bind:function(name,fn){$self.bind(name,fn);
return self
},onBeforeSeek:function(fn){return this.bind("onBeforeSeek",fn)
},onSeek:function(fn){return this.bind("onSeek",fn)
},onReload:function(fn){return this.bind("onReload",fn)
},unbind:function(name){$self.unbind(name);
return self
},focus:function(){current=self;
return self
},click:function(i){var item=self.getItems().eq(i),klass=conf.activeClass,size=conf.size;
if(i<0||i>=self.getSize()){return self
}if(size==1){if(conf.loop){return self.next()
}if(i===0||i==self.getSize()-1){forward=(forward===undefined)?true:!forward
}return forward===false?self.prev():self.next()
}if(size==2){if(i==index){i--
}self.getItems().removeClass(klass);
item.addClass(klass);
return self.seekTo(i,time,fn)
}if(!item.hasClass(klass)){self.getItems().removeClass(klass);
item.addClass(klass);
var delta=Math.floor(size/2);
var to=i-delta;
if(to>self.getSize()-size){to=self.getSize()-size
}if(to!==i){return self.seekTo(to)
}}return self
}});
prev.addClass(conf.disabledClass).click(function(){self.prev()
});
next.click(function(){self.next()
});
nextPage.click(function(){self.nextPage()
});
prevPage.addClass(conf.disabledClass).click(function(){self.prevPage()
});
self.onSeek(function(e,i){if(i===0){prev.add(prevPage).addClass(conf.disabledClass)
}else{prev.add(prevPage).removeClass(conf.disabledClass)
}if(i>=self.getSize()-conf.size){next.add(nextPage).addClass(conf.disabledClass)
}else{next.add(nextPage).removeClass(conf.disabledClass)
}});
var hc=conf.hoverClass,keyId="keydown."+Math.random().toString().substring(10);
self.onReload(function(){if(hc){self.getItems().hover(function(){$(this).addClass(hc)
},function(){$(this).removeClass(hc)
})
}if(conf.clickable){self.getItems().each(function(i){$(this).unbind("click.scrollable").bind("click.scrollable",function(e){if($(e.target).is("a")){return 
}return self.click(i)
})
})
}if(conf.keyboard){$(document).unbind(keyId).bind(keyId,function(evt){if(evt.altKey||evt.ctrlKey){return 
}if(conf.keyboard!="static"&&current!=self){return 
}var s=conf.keyboardSteps;
if(horizontal&&(evt.keyCode==37||evt.keyCode==39)){self.move(evt.keyCode==37?-s:s);
return evt.preventDefault()
}if(!horizontal&&(evt.keyCode==38||evt.keyCode==40)){self.move(evt.keyCode==38?-s:s);
return evt.preventDefault()
}return true
})
}else{$(document).unbind(keyId)
}});
self.reload()
}$.fn.scrollable=function(conf){var el=this.eq(typeof conf=="number"?conf:0).data("scrollable");
if(el){return el
}var globals=$.extend({},$.tools.scrollable.conf);
conf=$.extend(globals,conf);
conf.keyboardSteps=conf.keyboardSteps||conf.size;
len+=this.length;
this.each(function(){el=new Scrollable($(this),conf);
$(this).data("scrollable",el)
});
return conf.api?el:this
}
})(jQuery);
(function($){var t=$.tools.scrollable;
t.plugins=t.plugins||{};
t.plugins.circular={version:"0.5.1",conf:{api:false,clonedClass:"cloned"}};
$.fn.circular=function(opts){var config=$.extend({},t.plugins.circular.conf),ret;
$.extend(config,opts);
this.each(function(){var api=$(this).scrollable(),items=api.getItems(),conf=api.getConf(),wrap=api.getItemWrap(),index=0;
if(api){ret=api
}if(items.length<conf.size){return false
}items.slice(0,conf.size).each(function(i){$(this).clone().appendTo(wrap).click(function(){api.click(items.length+i)
}).addClass(config.clonedClass)
});
var tail=$.makeArray(items.slice(-conf.size)).reverse();
$(tail).each(function(i){$(this).clone().prependTo(wrap).click(function(){api.click(-i-1)
}).addClass(config.clonedClass)
});
var allItems=wrap.children(conf.item);
var hc=conf.hoverClass;
if(hc){allItems.hover(function(){$(this).addClass(hc)
},function(){$(this).removeClass(hc)
})
}function seek(i){var item=allItems.eq(i);
if(conf.vertical){wrap.css({top:-item.position().top})
}else{wrap.css({left:-item.position().left})
}}seek(conf.size);
$.extend(api,{move:function(offset,time,fn,click){var to=index+offset+conf.size;
var exceed=to>api.getSize()-conf.size;
if(to<0||exceed){var fix=index+conf.size+(exceed?-items.length:items.length);
seek(fix);
to=fix+offset
}if(click){allItems.removeClass(conf.activeClass).eq(to+Math.floor(conf.size/2)).addClass(conf.activeClass)
}if(to===index+conf.size){return self
}return api.seekTo(to,time,fn)
},begin:function(time,fn){return this.seekTo(conf.size,time,fn)
},end:function(time,fn){return this.seekTo(items.length,time,fn)
},click:function(i,time,fn){if(!conf.clickable){return self
}if(conf.size==1){return this.next()
}var to=i-index,klass=conf.activeClass;
to-=Math.floor(conf.size/2);
return this.move(to,time,fn,true)
},getIndex:function(){return index
},setPage:function(page,time,fn){return this.seekTo(page*conf.size+conf.size,time,fn)
},getPageAmount:function(){return Math.ceil(items.length/conf.size)
},getPageIndex:function(){if(index<0){return this.getPageAmount()-1
}if(index>=items.length){return 0
}return(index+conf.size)/conf.size-1
},getVisibleItems:function(){var i=index+conf.size;
return allItems.slice(i,i+conf.size)
}});
api.onSeek(function(e,i){index=i-conf.size;
api.getNaviButtons().removeClass(conf.disabledClass)
});
api.getNaviButtons().removeClass(conf.disabledClass)
});
return config.api?ret:this
}
})(jQuery);
(function($){var t=$.tools.scrollable;
t.plugins=t.plugins||{};
t.plugins.autoscroll={version:"1.0.1",conf:{autoplay:true,interval:3000,autopause:true,steps:1,api:false}};
$.fn.autoscroll=function(conf){if(typeof conf=="number"){conf={interval:conf}
}var opts=$.extend({},t.plugins.autoscroll.conf),ret;
$.extend(opts,conf);
this.each(function(){var api=$(this).scrollable();
if(api){ret=api
}var timer,hoverTimer,stopped=true;
api.play=function(){if(timer){return 
}stopped=false;
timer=setInterval(function(){api.move(opts.steps)
},opts.interval);
api.move(opts.steps)
};
api.pause=function(){timer=clearInterval(timer)
};
api.stop=function(){api.pause();
stopped=true
};
if(opts.autopause){api.getRoot().add(api.getNaviButtons()).hover(function(){api.pause();
clearInterval(hoverTimer)
},function(){if(!stopped){hoverTimer=setTimeout(api.play,opts.interval)
}})
}if(opts.autoplay){setTimeout(api.play,opts.interval)
}});
return opts.api?ret:this
}
})(jQuery);