/*!
 * jQuery JavaScript Library v1.4.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Nov 11 19:04:53 2010 -0500
 */
(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
[];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
"object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
[y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
"")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):
c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,
2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={option:[1,
"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);
/*
 * jQuery UI 1.6rc6
 *
 * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;(function($) {
var _remove = $.fn.remove,
 isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);
//Helper functions and ui object
$.ui = {
 version: "1.6rc6",
 // $.ui.plugin is deprecated. Use the proxy pattern instead.
 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);
 }
 }
 }
 },
 contains: function(a, b) {
 return document.compareDocumentPosition
 ? a.compareDocumentPosition(b) & 16
 : a !== b && a.contains(b);
 },
 cssCache: {},
 css: function(name) {
 if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
 var tmp = $('<div class="ui-gen"></div>').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
 //if (!$.browser.safari)
 //tmp.appendTo('body');
 //Opera and Safari set width and height to 0px instead of auto
 //Safari returns rgba(0,0,0,0) when bgcolor is not set
 $.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];
 },
 hasScroll: function(el, a) {
 //If overflow is hidden, the element might have extra content, but the user wants to hide it
 if ($(el).css('overflow') == 'hidden') { return false; }
 var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop',
 has = false;
 if (el[scroll] > 0) { return true; }
 // TODO: determine which cases actually cause this to happen
 // if the element doesn't have the scroll set, see if it's possible to
 // set the scroll
 el[scroll] = 1;
 has = (el[scroll] > 0);
 el[scroll] = 0;
 return has;
 },
 isOverAxis: function(x, reference, size) {
 //Determines when x coordinate is over "b" element axis
 return (x > reference) && (x < (reference + size));
 },
 isOver: function(y, x, top, left, height, width) {
 //Determines when x, y coordinates is over "b" element
 return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width);
 },
 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
 }
};
// WAI-ARIA normalization
if (isFF2) {
 var attr = $.attr,
 removeAttr = $.fn.removeAttr,
 ariaNS = "http://www.w3.org/2005/07/aaa",
 ariaState = /^aria-/,
 ariaRole = /^wairole:/;
 $.attr = function(elem, name, value) {
 var set = value !== undefined;
 return (name == 'role'
 ? (set
 ? attr.call(this, elem, name, "wairole:" + value)
 : (attr.apply(this, arguments) || "").replace(ariaRole, ""))
 : (ariaState.test(name)
 ? (set
 ? elem.setAttributeNS(ariaNS,
 name.replace(ariaState, "aaa:"), value)
 : attr.call(this, elem, name.replace(ariaState, "aaa:")))
 : attr.apply(this, arguments)));
 };
 $.fn.removeAttr = function(name) {
 return (ariaState.test(name)
 ? this.each(function() {
 this.removeAttributeNS(ariaNS, name.replace(ariaState, ""));
 }) : removeAttr.call(this, name));
 };
}
//jQuery plugins
$.fn.extend({
 remove: function() {
 // Safari has a native remove event which actually removes DOM elements,
 // so we have to use triggerHandler instead of trigger (#3037).
 $("*", this).add(this).each(function() {
 $(this).triggerHandler("remove");
 });
 return _remove.apply(this, arguments );
 },
 enableSelection: function() {
 return this
 .attr('unselectable', 'off')
 .css('MozUserSelect', '')
 .unbind('selectstart.ui');
 },
 disableSelection: function() {
 return this
 .attr('unselectable', 'on')
 .css('MozUserSelect', 'none')
 .bind('selectstart.ui', function() { return false; });
 },
 scrollParent: function() {
 var scrollParent;
 if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {
 scrollParent = this.parents().filter(function() {
 return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
 }).eq(0);
 } else {
 scrollParent = this.parents().filter(function() {
 return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
 }).eq(0);
 }
 return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;
 }
});
//Additional selectors
$.extend($.expr[':'], {
 data: function(elem, i, match) {
 return !!$.data(elem, match[3]);
 },
 focusable: function(element) {
 var nodeName = element.nodeName.toLowerCase(),
 tabIndex = $.attr(element, 'tabindex');
 return (/input|select|textarea|button|object/.test(nodeName)
 ? !element.disabled
 : 'a' == nodeName || 'area' == nodeName
 ? element.href || !isNaN(tabIndex)
 : !isNaN(tabIndex))
 // the element and all of its ancestors must be visible
 // the browser may report that the area is hidden
 && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length;
 },
 tabbable: function(element) {
 var tabIndex = $.attr(element, 'tabindex');
 return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable');
 }
});
// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
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];
 // create plugin method
 $.fn[name] = function(options) {
 var isMethodCall = (typeof options == 'string'),
 args = Array.prototype.slice.call(arguments, 1);
 // prevent calls to internal methods
 if (isMethodCall && options.substring(0, 1) == '_') {
 return this;
 }
 // handle getter methods
 if (isMethodCall && getter(namespace, name, options, args)) {
 var instance = $.data(this[0], name);
 return (instance ? instance[options].apply(instance, args)
 : undefined);
 }
 // handle initialization and non-getter methods
 return this.each(function() {
 var instance = $.data(this, name);
 // constructor
 (!instance && !isMethodCall &&
 $.data(this, name, new $[namespace][name](this, options))._init());
 // method call
 (instance && isMethodCall && $.isFunction(instance[options]) &&
 instance[options].apply(instance, args));
 });
 };
 // create widget constructor
 $[namespace] = $[namespace] || {};
 $[namespace][name] = function(element, options) {
 var self = this;
 this.namespace = namespace;
 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(event, key, value) {
 if (event.target == element) {
 return self._setData(key, value);
 }
 })
 .bind('getData.' + name, function(event, key) {
 if (event.target == element) {
 return self._getData(key);
 }
 })
 .bind('remove', function() {
 return self.destroy();
 });
 };
 // add widget prototype
 $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
 // TODO: merge getter and getterSetter properties from widget prototype
 // and plugin prototype
 $[namespace][name].getterSetter = 'option';
};
$.widget.prototype = {
 _init: function() {},
 destroy: function() {
 this.element.removeData(this.widgetName)
 .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled')
 .removeAttr('aria-disabled');
 },
 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' + ' ' +
 this.namespace + '-state-disabled')
 .attr("aria-disabled", value);
 }
 },
 enable: function() {
 this._setData('disabled', false);
 },
 disable: function() {
 this._setData('disabled', true);
 },
 _trigger: function(type, event, data) {
 var callback = this.options[type],
 eventName = (type == this.widgetEventPrefix
 ? type : this.widgetEventPrefix + type);
 event = $.Event(event);
 event.type = eventName;
 // copy original event properties over to the new event
 // this would happen if we could call $.event.fix instead of $.Event
 // but we don't have a way to force an event to be fixed multiple times
 if (event.originalEvent) {
 for (var i = $.event.props.length, prop; i;) {
 prop = $.event.props[--i];
 event[prop] = event.originalEvent[prop];
 }
 }
 this.element.trigger(event, data);
 return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false
 || event.isDefaultPrevented());
 }
};
$.widget.defaults = {
 disabled: false
};
/** Mouse Interaction Plugin **/
$.ui.mouse = {
 _mouseInit: function() {
 var self = this;
 this.element
 .bind('mousedown.'+this.widgetName, function(event) {
 return self._mouseDown(event);
 })
 .bind('click.'+this.widgetName, function(event) {
 if(self._preventClickEvent) {
 self._preventClickEvent = false;
 return false;
 }
 });
 // Prevent text selection in IE
 if ($.browser.msie) {
 this._mouseUnselectable = this.element.attr('unselectable');
 this.element.attr('unselectable', 'on');
 }
 this.started = false;
 },
 // TODO: make sure destroying one instance of mouse doesn't mess with
 // other instances of mouse
 _mouseDestroy: function() {
 this.element.unbind('.'+this.widgetName);
 // Restore text selection in IE
 ($.browser.msie
 && this.element.attr('unselectable', this._mouseUnselectable));
 },
 _mouseDown: function(event) {
 // don't let more than one widget handle mouseStart
 if (event.originalEvent.mouseHandled) { return; }
 // we may have missed mouseup (out of window)
 (this._mouseStarted && this._mouseUp(event));
 this._mouseDownEvent = event;
 var self = this,
 btnIsLeft = (event.which == 1),
 elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false);
 if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
 return true;
 }
 this.mouseDelayMet = !this.options.delay;
 if (!this.mouseDelayMet) {
 this._mouseDelayTimer = setTimeout(function() {
 self.mouseDelayMet = true;
 }, this.options.delay);
 }
 if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
 this._mouseStarted = (this._mouseStart(event) !== false);
 if (!this._mouseStarted) {
 event.preventDefault();
 return true;
 }
 }
 // these delegates are required to keep context
 this._mouseMoveDelegate = function(event) {
 return self._mouseMove(event);
 };
 this._mouseUpDelegate = function(event) {
 return self._mouseUp(event);
 };
 $(document)
 .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
 .bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
 // preventDefault() is used to prevent the selection of text here -
 // however, in Safari, this causes select boxes not to be selectable
 // anymore, so this fix is needed
 ($.browser.safari || event.preventDefault());
 event.originalEvent.mouseHandled = true;
 return true;
 },
 _mouseMove: function(event) {
 // IE mouseup check - mouseup happened when mouse was out of window
 if ($.browser.msie && !event.button) {
 return this._mouseUp(event);
 }
 if (this._mouseStarted) {
 this._mouseDrag(event);
 return event.preventDefault();
 }
 if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
 this._mouseStarted =
 (this._mouseStart(this._mouseDownEvent, event) !== false);
 (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
 }
 return !this._mouseStarted;
 },
 _mouseUp: function(event) {
 $(document)
 .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
 .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
 if (this._mouseStarted) {
 this._mouseStarted = false;
 this._preventClickEvent = true;
 this._mouseStop(event);
 }
 return false;
 },
 _mouseDistanceMet: function(event) {
 return (Math.max(
 Math.abs(this._mouseDownEvent.pageX - event.pageX),
 Math.abs(this._mouseDownEvent.pageY - event.pageY)
 ) >= this.options.distance
 );
 },
 _mouseDelayMet: function(event) {
 return this.mouseDelayMet;
 },
 // These are placeholder methods, to be overriden by extending plugin
 _mouseStart: function(event) {},
 _mouseDrag: function(event) {},
 _mouseStop: function(event) {},
 _mouseCapture: function(event) { return true; }
};
$.ui.mouse.defaults = {
 cancel: null,
 distance: 1,
 delay: 0
};
})(jQuery);
/*
 * jQuery UI Tabs 1.6rc6
 *
 * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 * ui.core.js
 */
(function($) {
$.widget("ui.tabs", {
 _init: function() {
 // create tabs
 this._tabify(true);
 },
 _setData: function(key, value) {
 if ((/^selected/).test(key))
 this.select(value);
 else {
 this.options[key] = value;
 this._tabify();
 }
 },
 _tabId: function(a) {
 return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '')
 || this.options.idPrefix + $.data(a);
 },
 _sanitizeSelector: function(hash) {
 return hash.replace(/:/g, '\\:'); // we need this because an id may contain a ":"
 },
 _cookie: function() {
 var cookie = this.cookie || (this.cookie = this.options.cookie.name || 'ui-tabs-' + $.data(this.list[0]));
 return $.cookie.apply(null, [cookie].concat($.makeArray(arguments)));
 },
 _ui: function(tab, panel) {
 return {
 tab: tab,
 panel: panel,
 index: this.$tabs.index(tab)
 };
 },
 _tabify: function(init) {
 this.list = this.element.is('div') ? this.element.children('ul:first, ol:first').eq(0) : this.element;
 this.$lis = $('li:has(a[href])', this.list);
 this.$tabs = this.$lis.map(function() { return $('a', this)[0]; });
 this.$panels = $([]);
 var self = this, o = this.options;
 var fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash
 this.$tabs.each(function(i, a) {
 var href = $(a).attr('href');
 // inline tab
 if (fragmentId.test(href))
 self.$panels = self.$panels.add(self._sanitizeSelector(href));
 // remote tab
 else if (href != '#') { // prevent loading the page itself if href is just "#"
 $.data(a, 'href.tabs', href); // required for restore on destroy
 // TODO until #3808 is fixed strip fragment identifier from url
 // (IE fails to load from such url)
 $.data(a, 'load.tabs', href.replace(/#.*$/, '')); // mutable data
 var id = self._tabId(a);
 a.href = '#' + id;
 var $panel = $('#' + id);
 if (!$panel.length) {
 $panel = $(o.panelTemplate).attr('id', id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom')
 .insertAfter(self.$panels[i - 1] || self.list);
 $panel.data('destroy.tabs', true);
 }
 self.$panels = self.$panels.add($panel);
 }
 // invalid tab href
 else
 o.disabled.push(i + 1);
 });
 // initialization from scratch
 if (init) {
 // attach necessary classes for styling
 if (this.element.is('div')) {
 this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
 }
 this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
 this.$lis.addClass('ui-state-default ui-corner-top');
 this.$panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');
 // Selected tab
 // use "selected" option or try to retrieve:
 // 1. from fragment identifier in url
 // 2. from cookie
 // 3. from selected class attribute on <li>
 if (o.selected === undefined) {
 if (location.hash) {
 this.$tabs.each(function(i, a) {
 if (a.hash == location.hash) {
 o.selected = i;
 return false; // break
 }
 });
 }
 else if (o.cookie)
 o.selected = parseInt(self._cookie(), 10);
 else if (this.$lis.filter('.ui-tabs-selected').length)
 o.selected = this.$lis.index(this.$lis.filter('.ui-tabs-selected'));
 else
 o.selected = 0;
 }
 else if (o.selected === null)
 o.selected = -1;
 // sanity check
 o.selected = ((o.selected >= 0 && this.$tabs[o.selected]) || o.selected < 0) ? o.selected : 0; // default to first tab
 // Take disabling tabs via class attribute from HTML
 // into account and update option properly.
 // A selected tab cannot become disabled.
 o.disabled = $.unique(o.disabled.concat(
 $.map(this.$lis.filter('.ui-state-disabled'),
 function(n, i) { return self.$lis.index(n); } )
 )).sort();
 if ($.inArray(o.selected, o.disabled) != -1)
 o.disabled.splice($.inArray(o.selected, o.disabled), 1);
 // highlight selected tab
 this.$panels.addClass('ui-tabs-hide');
 this.$lis.removeClass('ui-tabs-selected ui-state-active');
 if (o.selected >= 0 && this.$tabs.length) { // check for length avoids error when initializing empty list
 this.$panels.eq(o.selected).removeClass('ui-tabs-hide');
 var classes = ['ui-tabs-selected ui-state-active'];
 if (o.deselectable) classes.push('ui-tabs-deselectable');
 this.$lis.eq(o.selected).addClass(classes.join(' '));
 // seems to be expected behavior that the show callback is fired
 var onShow = function() {
 self._trigger('show', null,
 self._ui(self.$tabs[o.selected], self.$panels[o.selected]));
 };
 // load if remote tab
 if ($.data(this.$tabs[o.selected], 'load.tabs'))
 this.load(o.selected, onShow);
 // just trigger show event
 else onShow();
 }
 // states
 if (o.event != 'mouseover') {
 var handleState = function(state, el) {
 if (el.is(':not(.ui-state-disabled)')) el.toggleClass('ui-state-' + state);
 };
 this.$lis.bind('mouseover.tabs mouseout.tabs', function() {
 handleState('hover', $(this));
 });
 // TODO focus/blur don't seem to work with namespace
 this.$tabs.bind('focus.tabs blur.tabs', function() {
 handleState('focus', $(this).parents('li:first'));
 });
 }
 // clean up to avoid memory leaks in certain versions of IE 6
 $(window).bind('unload', function() {
 self.$lis.add(self.$tabs).unbind('.tabs');
 self.$lis = self.$tabs = self.$panels = null;
 });
 }
 // update selected after add/remove
 else
 o.selected = this.$lis.index(this.$lis.filter('.ui-tabs-selected'));
 // set or update cookie after init and add/remove respectively
 if (o.cookie) this._cookie(o.selected, o.cookie);
 // disable tabs
 for (var i = 0, li; li = this.$lis[i]; i++)
 $(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass('ui-tabs-selected') ? 'addClass' : 'removeClass']('ui-state-disabled');
 // reset cache if switching from cached to not cached
 if (o.cache === false) this.$tabs.removeData('cache.tabs');
 // set up animations
 var hideFx, showFx;
 if (o.fx) {
 if ($.isArray(o.fx)) {
 hideFx = o.fx[0];
 showFx = o.fx[1];
 }
 else hideFx = showFx = o.fx;
 }
 // Reset certain styles left over from animation
 // and prevent IE's ClearType bug...
 function resetStyle($el, fx) {
 $el.css({ display: '' });
 if ($.browser.msie && fx.opacity) $el[0].style.removeAttribute('filter');
 }
 // Show a tab...
 var showTab = showFx ?
 function(clicked, $show) {
 $show.hide().removeClass('ui-tabs-hide') // avoid flicker that way
 .animate(showFx, 500, function() {
 resetStyle($show, showFx);
 self._trigger('show', null, self._ui(clicked, $show[0]));
 });
 } :
 function(clicked, $show) {
 $show.removeClass('ui-tabs-hide');
 self._trigger('show', null, self._ui(clicked, $show[0]));
 };
 // Hide a tab, $show is optional...
 var hideTab = hideFx ?
 function(clicked, $hide, $show) {
 $hide.animate(hideFx, hideFx.duration || 'normal', function() {
 if ($show) showTab(clicked, $show);
 $hide.addClass('ui-tabs-hide');
 resetStyle($hide, hideFx);
 });
 } :
 function(clicked, $hide, $show) {
 if ($show) showTab(clicked, $show);
 $hide.addClass('ui-tabs-hide');
 };
 // Switch a tab...
 function switchTab(clicked, $li, $hide, $show) {
 var classes = ['ui-tabs-selected ui-state-active'];
 if (o.deselectable) classes.push('ui-tabs-deselectable');
 $li.removeClass('ui-state-default').addClass(classes.join(' '))
 .siblings().removeClass(classes.join(' ')).addClass('ui-state-default');
 hideTab(clicked, $hide, $show);
 }
 // attach tab event handler, unbind to avoid duplicates from former tabifying...
 this.$tabs.unbind('.tabs').bind(o.event + '.tabs', function() {
 var $li = $(this).parents('li:eq(0)'),
 $hide = self.$panels.filter(':visible'),
 $show = $(self._sanitizeSelector(this.hash));
 // If tab is already selected and not deselectable or tab disabled or
 // or is already loading or click callback returns false stop here.
 // Check if click handler returns false last so that it is not executed
 // for a disabled or loading tab!
 if (($li.hasClass('ui-state-active') && !o.deselectable)
 || $li.hasClass('ui-state-disabled')
 || $(this).hasClass('ui-tabs-loading')
 || self._trigger('select', null, self._ui(this, $show[0])) === false
 ) {
 this.blur();
 return false;
 }
 o.selected = self.$tabs.index(this);
 // if tab may be closed TODO avoid redundant code in this block
 if (o.deselectable) {
 if ($li.hasClass('ui-state-active')) {
 o.selected = -1;
 if (o.cookie) self._cookie(o.selected, o.cookie);
 $li.removeClass('ui-tabs-selected ui-state-active ui-tabs-deselectable')
 .addClass('ui-state-default');
 self.$panels.stop();
 hideTab(this, $hide);
 this.blur();
 return false;
 } else if (!$hide.length) {
 if (o.cookie) self._cookie(o.selected, o.cookie);
 self.$panels.stop();
 var a = this;
 self.load(self.$tabs.index(this), function() {
 $li.addClass('ui-tabs-selected ui-state-active ui-tabs-deselectable')
 .removeClass('ui-state-default');
 showTab(a, $show);
 });
 this.blur();
 return false;
 }
 }
 if (o.cookie) self._cookie(o.selected, o.cookie);
 // stop possibly running animations
 self.$panels.stop();
 // show new tab
 if ($show.length) {
 var a = this;
 self.load(self.$tabs.index(this), $hide.length ?
 function() {
 switchTab(a, $li, $hide, $show);
 } :
 function() {
 $li.addClass('ui-tabs-selected ui-state-active').removeClass('ui-state-default');
 showTab(a, $show);
 }
 );
 } else
 throw 'jQuery UI Tabs: Mismatching fragment identifier.';
 // Prevent IE from keeping other link focussed when using the back button
 // and remove dotted border from clicked link. This is controlled via CSS
 // in modern browsers; blur() removes focus from address bar in Firefox
 // which can become a usability and annoying problem with tabs('rotate').
 if ($.browser.msie) this.blur();
 return false;
 });
 // disable click if event is configured to something else
 if (o.event != 'click') this.$tabs.bind('click.tabs', function(){return false;});
 },
 destroy: function() {
 var o = this.options;
 this.element
 .removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
 this.list.unbind('.tabs')
 .removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all')
 .removeData('tabs');
 this.$tabs.each(function() {
 var href = $.data(this, 'href.tabs');
 if (href)
 this.href = href;
 var $this = $(this).unbind('.tabs');
 $.each(['href', 'load', 'cache'], function(i, prefix) {
 $this.removeData(prefix + '.tabs');
 });
 });
 this.$lis.unbind('.tabs').add(this.$panels).each(function() {
 if ($.data(this, 'destroy.tabs'))
 $(this).remove();
 else
 $(this).removeClass(
 'ui-state-default ' +
 'ui-corner-top ' +
 'ui-tabs-selected ' +
 'ui-state-active ' +
 'ui-tabs-deselectable ' +
 'ui-state-disabled ' +
 'ui-tabs-panel ' +
 'ui-widget-content ' +
 'ui-corner-bottom ' +
 'ui-tabs-hide');
 });
 if (o.cookie)
 this._cookie(null, o.cookie);
 },
 add: function(url, label, index) {
 if (index == undefined)
 index = this.$tabs.length; // append by default
 var self = this, o = this.options;
 var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label));
 $li.addClass('ui-state-default ui-corner-top').data('destroy.tabs', true);
 var id = url.indexOf('#') == 0 ? url.replace('#', '') : this._tabId( $('a:first-child', $li)[0] );
 // try to find an existing element before creating a new one
 var $panel = $('#' + id);
 if (!$panel.length) {
 $panel = $(o.panelTemplate).attr('id', id).data('destroy.tabs', true);
 }
 $panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');
 if (index >= this.$lis.length) {
 $li.appendTo(this.list);
 $panel.appendTo(this.list[0].parentNode);
 }
 else {
 $li.insertBefore(this.$lis[index]);
 $panel.insertBefore(this.$panels[index]);
 }
 o.disabled = $.map(o.disabled,
 function(n, i) { return n >= index ? ++n : n });
 this._tabify();
 if (this.$tabs.length == 1) { // after tabify
 $li.addClass('ui-tabs-selected ui-state-active');
 $panel.removeClass('ui-tabs-hide');
 var href = $.data(this.$tabs[0], 'load.tabs');
 if (href) this.load(0, function() {
 self._trigger('show', null,
 self._ui(self.$tabs[0], self.$panels[0]));
 });
 }
 // callback
 this._trigger('add', null, this._ui(this.$tabs[index], this.$panels[index]));
 },
 remove: function(index) {
 var o = this.options, $li = this.$lis.eq(index).remove(),
 $panel = this.$panels.eq(index).remove();
 // If selected tab was removed focus tab to the right or
 // in case the last tab was removed the tab to the left.
 if ($li.hasClass('ui-tabs-selected') && this.$tabs.length > 1)
 this.select(index + (index + 1 < this.$tabs.length ? 1 : -1));
 o.disabled = $.map($.grep(o.disabled, function(n, i) { return n != index; }),
 function(n, i) { return n >= index ? --n : n });
 this._tabify();
 // callback
 this._trigger('remove', null, this._ui($li.find('a')[0], $panel[0]));
 },
 enable: function(index) {
 var o = this.options;
 if ($.inArray(index, o.disabled) == -1)
 return;
 this.$lis.eq(index).removeClass('ui-state-disabled');
 o.disabled = $.grep(o.disabled, function(n, i) { return n != index; });
 // callback
 this._trigger('enable', null, this._ui(this.$tabs[index], this.$panels[index]));
 },
 disable: function(index) {
 var self = this, o = this.options;
 if (index != o.selected) { // cannot disable already selected tab
 this.$lis.eq(index).addClass('ui-state-disabled');
 o.disabled.push(index);
 o.disabled.sort();
 // callback
 this._trigger('disable', null, this._ui(this.$tabs[index], this.$panels[index]));
 }
 },
 select: function(index) {
 if (typeof index == 'string')
 index = this.$tabs.index(this.$tabs.filter('[href$=' + index + ']'));
 this.$tabs.eq(index).trigger(this.options.event + '.tabs');
 },
 load: function(index, callback) { // callback is for internal usage only
 var self = this, o = this.options, $a = this.$tabs.eq(index), a = $a[0],
 bypassCache = callback == undefined || callback === false, url = $a.data('load.tabs');
 // TODO bypassCache == false should work
 callback = callback || function() {};
 // no remote or from cache - just finish with callback
 // TODO in any case: insert cancel running load here..!
 if (!url || !bypassCache && $.data(a, 'cache.tabs')) {
 callback();
 return;
 }
 // load remote from here on
 var inner = function(parent) {
 var $parent = $(parent), $inner = $parent.find('*:last');
 return $inner.length && $inner.is(':not(img)') && $inner || $parent;
 };
 var cleanup = function() {
 self.$tabs.filter('.ui-tabs-loading').removeClass('ui-tabs-loading')
 .each(function() {
 if (o.spinner)
 inner(this).parent().html(inner(this).data('label.tabs'));
 });
 self.xhr = null;
 };
 if (o.spinner) {
 var label = inner(a).html();
 inner(a).wrapInner('<em></em>')
 .find('em').data('label.tabs', label).html(o.spinner);
 }
 var ajaxOptions = $.extend({}, o.ajaxOptions, {
 url: url,
 success: function(r, s) {
 $(self._sanitizeSelector(a.hash)).html(r);
 cleanup();
 if (o.cache)
 $.data(a, 'cache.tabs', true); // if loaded once do not load them again
 // callbacks
 self._trigger('load', null, self._ui(self.$tabs[index], self.$panels[index]));
 try {
 o.ajaxOptions.success(r, s);
 }
 catch (er) {}
 // This callback is required because the switch has to take
 // place after loading has completed. Call last in order to
 // fire load before show callback...
 callback();
 }
 });
 if (this.xhr) {
 // terminate pending requests from other tabs and restore tab label
 this.xhr.abort();
 cleanup();
 }
 $a.addClass('ui-tabs-loading');
 self.xhr = $.ajax(ajaxOptions);
 },
 url: function(index, url) {
 this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url);
 },
 length: function() {
 return this.$tabs.length;
 }
});
$.extend($.ui.tabs, {
 version: '1.6rc6',
 getter: 'length',
 defaults: {
 ajaxOptions: null,
 cache: false,
 cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }
 deselectable: false,
 disabled: [],
 event: 'click',
 fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }
 idPrefix: 'ui-tabs-',
 panelTemplate: '<div></div>',
 spinner: 'Loading&#8230;',
 tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>'
 }
});
/*
 * Tabs Extensions
 */
/*
 * Rotate
 */
$.extend($.ui.tabs.prototype, {
 rotation: null,
 rotate: function(ms, continuing) {
 var self = this, t = this.options.selected;
 function rotate() {
 clearTimeout(self.rotation);
 self.rotation = setTimeout(function() {
 t = ++t < self.$tabs.length ? t : 0;
 self.select(t);
 }, ms);
 }
 // start rotation
 if (ms) {
 this.element.bind('tabsshow', rotate); // will not be attached twice
 this.$tabs.bind(this.options.event + '.tabs', !continuing ?
 function(e) {
 if (e.clientX) { // in case of a true click
 clearTimeout(self.rotation);
 self.element.unbind('tabsshow', rotate);
 }
 } :
 function(e) {
 t = self.options.selected;
 rotate();
 }
 );
 rotate();
 }
 // stop rotation
 else {
 clearTimeout(self.rotation);
 this.element.unbind('tabsshow', rotate);
 this.$tabs.unbind(this.options.event + '.tabs', stop);
 }
 }
});
})(jQuery);
/*!
 * jCarousel - Riding carousels with jQuery
 * http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 * http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 * http://billwscott.com/carousel/
 */
/*global window, jQuery */
(function($) {
 // Default configuration properties.
 var defaults = {
 vertical: false,
 rtl: false,
 start: 1,
 offset: 1,
 size: null,
 scroll: 3,
 visible: null,
 animation: 'normal',
 easing: 'swing',
 auto: 0,
 wrap: null,
 initCallback: null,
 reloadCallback: null,
 itemLoadCallback: null,
 itemFirstInCallback: null,
 itemFirstOutCallback: null,
 itemLastInCallback: null,
 itemLastOutCallback: null,
 itemVisibleInCallback: null,
 itemVisibleOutCallback: null,
 buttonNextHTML: '<div></div>',
 buttonPrevHTML: '<div></div>',
 buttonNextEvent: 'click',
 buttonPrevEvent: 'click',
 buttonNextCallback: null,
 buttonPrevCallback: null,
 itemFallbackDimension: null
 }, windowLoaded = false;
 $(window).bind('load.jcarousel', function() { windowLoaded = true; });
 /**
 * The jCarousel object.
 *
 * @constructor
 * @class jcarousel
 * @param e {HTMLElement} The element to create the carousel for.
 * @param o {Object} A set of key/value pairs to set as configuration properties.
 * @cat Plugins/jCarousel
 */
 $.jcarousel = function(e, o) {
 this.options = $.extend({}, defaults, o || {});
 this.locked = false;
 this.autoStopped = false;
 this.container = null;
 this.clip = null;
 this.list = null;
 this.buttonNext = null;
 this.buttonPrev = null;
 this.buttonNextState = null;
 this.buttonPrevState = null;
 // Only set if not explicitly passed as option
 if (!o || o.rtl === undefined) {
 this.options.rtl = ($(e).attr('dir') || $('html').attr('dir') || '').toLowerCase() == 'rtl';
 }
 this.wh = !this.options.vertical ? 'width' : 'height';
 this.lt = !this.options.vertical ? (this.options.rtl ? 'right' : 'left') : 'top';
 // Extract skin class
 var skin = '', split = e.className.split(' ');
 for (var i = 0; i < split.length; i++) {
 if (split[i].indexOf('jcarousel-skin') != -1) {
 $(e).removeClass(split[i]);
 skin = split[i];
 break;
 }
 }
 if (e.nodeName.toUpperCase() == 'UL' || e.nodeName.toUpperCase() == 'OL') {
 this.list = $(e);
 this.container = this.list.parent();
 if (this.container.hasClass('jcarousel-clip')) {
 if (!this.container.parent().hasClass('jcarousel-container')) {
 this.container = this.container.wrap('<div></div>');
 }
 this.container = this.container.parent();
 } else if (!this.container.hasClass('jcarousel-container')) {
 this.container = this.list.wrap('<div></div>').parent();
 }
 } else {
 this.container = $(e);
 this.list = this.container.find('ul,ol').eq(0);
 }
 if (skin !== '' && this.container.parent()[0].className.indexOf('jcarousel-skin') == -1) {
 this.container.wrap('<div class=" '+ skin + '"></div>');
 }
 this.clip = this.list.parent();
 if (!this.clip.length || !this.clip.hasClass('jcarousel-clip')) {
 this.clip = this.list.wrap('<div></div>').parent();
 }
 this.buttonNext = $('.jcarousel-next', this.container);
 if (this.buttonNext.size() === 0 && this.options.buttonNextHTML !== null) {
 this.buttonNext = this.clip.after(this.options.buttonNextHTML).next();
 }
 this.buttonNext.addClass(this.className('jcarousel-next'));
 this.buttonPrev = $('.jcarousel-prev', this.container);
 if (this.buttonPrev.size() === 0 && this.options.buttonPrevHTML !== null) {
 this.buttonPrev = this.clip.after(this.options.buttonPrevHTML).next();
 }
 this.buttonPrev.addClass(this.className('jcarousel-prev'));
 this.clip.addClass(this.className('jcarousel-clip')).css({
 overflow: 'hidden',
 position: 'relative'
 });
 this.list.addClass(this.className('jcarousel-list')).css({
 overflow: 'hidden',
 position: 'relative',
 top: 0,
 margin: 0,
 padding: 0
 }).css((this.options.rtl ? 'right' : 'left'), 0);
 this.container.addClass(this.className('jcarousel-container')).css({
 position: 'relative'
 });
 if (!this.options.vertical && this.options.rtl) {
 this.container.addClass('jcarousel-direction-rtl').attr('dir', 'rtl');
 }
 var di = this.options.visible !== null ? Math.ceil(this.clipping() / this.options.visible) : null;
 var li = this.list.children('li');
 var self = this;
 if (li.size() > 0) {
 var wh = 0, j = this.options.offset;
 li.each(function() {
 self.format(this, j++);
 wh += self.dimension(this, di);
 });
 this.list.css(this.wh, (wh + 100) + 'px');
 // Only set if not explicitly passed as option
 if (!o || o.size === undefined) {
 this.options.size = li.size();
 }
 }
 // For whatever reason, .show() does not work in Safari...
 this.container.css('display', 'block');
 this.buttonNext.css('display', 'block');
 this.buttonPrev.css('display', 'block');
 this.funcNext = function() { self.next(); };
 this.funcPrev = function() { self.prev(); };
 this.funcResize = function() { self.reload(); };
 if (this.options.initCallback !== null) {
 this.options.initCallback(this, 'init');
 }
 if (!windowLoaded && $.browser.safari) {
 this.buttons(false, false);
 $(window).bind('load.jcarousel', function() { self.setup(); });
 } else {
 this.setup();
 }
 };
 // Create shortcut for internal use
 var $jc = $.jcarousel;
 $jc.fn = $jc.prototype = {
 jcarousel: '0.2.7'
 };
 $jc.fn.extend = $jc.extend = $.extend;
 $jc.fn.extend({
 /**
 * Setups the carousel.
 *
 * @method setup
 * @return undefined
 */
 setup: function() {
 this.first = null;
 this.last = null;
 this.prevFirst = null;
 this.prevLast = null;
 this.animating = false;
 this.timer = null;
 this.tail = null;
 this.inTail = false;
 if (this.locked) {
 return;
 }
 this.list.css(this.lt, this.pos(this.options.offset) + 'px');
 var p = this.pos(this.options.start, true);
 this.prevFirst = this.prevLast = null;
 this.animate(p, false);
 $(window).unbind('resize.jcarousel', this.funcResize).bind('resize.jcarousel', this.funcResize);
 },
 /**
 * Clears the list and resets the carousel.
 *
 * @method reset
 * @return undefined
 */
 reset: function() {
 this.list.empty();
 this.list.css(this.lt, '0px');
 this.list.css(this.wh, '10px');
 if (this.options.initCallback !== null) {
 this.options.initCallback(this, 'reset');
 }
 this.setup();
 },
 /**
 * Reloads the carousel and adjusts positions.
 *
 * @method reload
 * @return undefined
 */
 reload: function() {
 if (this.tail !== null && this.inTail) {
 this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) + this.tail);
 }
 this.tail = null;
 this.inTail = false;
 if (this.options.reloadCallback !== null) {
 this.options.reloadCallback(this);
 }
 if (this.options.visible !== null) {
 var self = this;
 var di = Math.ceil(this.clipping() / this.options.visible), wh = 0, lt = 0;
 this.list.children('li').each(function(i) {
 wh += self.dimension(this, di);
 if (i + 1 < self.first) {
 lt = wh;
 }
 });
 this.list.css(this.wh, wh + 'px');
 this.list.css(this.lt, -lt + 'px');
 }
 this.scroll(this.first, false);
 },
 /**
 * Locks the carousel.
 *
 * @method lock
 * @return undefined
 */
 lock: function() {
 this.locked = true;
 this.buttons();
 },
 /**
 * Unlocks the carousel.
 *
 * @method unlock
 * @return undefined
 */
 unlock: function() {
 this.locked = false;
 this.buttons();
 },
 /**
 * Sets the size of the carousel.
 *
 * @method size
 * @return undefined
 * @param s {Number} The size of the carousel.
 */
 size: function(s) {
 if (s !== undefined) {
 this.options.size = s;
 if (!this.locked) {
 this.buttons();
 }
 }
 return this.options.size;
 },
 /**
 * Checks whether a list element exists for the given index (or index range).
 *
 * @method get
 * @return bool
 * @param i {Number} The index of the (first) element.
 * @param i2 {Number} The index of the last element.
 */
 has: function(i, i2) {
 if (i2 === undefined || !i2) {
 i2 = i;
 }
 if (this.options.size !== null && i2 > this.options.size) {
 i2 = this.options.size;
 }
 for (var j = i; j <= i2; j++) {
 var e = this.get(j);
 if (!e.length || e.hasClass('jcarousel-item-placeholder')) {
 return false;
 }
 }
 return true;
 },
 /**
 * Returns a jQuery object with list element for the given index.
 *
 * @method get
 * @return jQuery
 * @param i {Number} The index of the element.
 */
 get: function(i) {
 return $('.jcarousel-item-' + i, this.list);
 },
 /**
 * Adds an element for the given index to the list.
 * If the element already exists, it updates the inner html.
 * Returns the created element as jQuery object.
 *
 * @method add
 * @return jQuery
 * @param i {Number} The index of the element.
 * @param s {String} The innerHTML of the element.
 */
 add: function(i, s) {
 var e = this.get(i), old = 0, n = $(s);
 if (e.length === 0) {
 var c, j = $jc.intval(i);
 e = this.create(i);
 while (true) {
 c = this.get(--j);
 if (j <= 0 || c.length) {
 if (j <= 0) {
 this.list.prepend(e);
 } else {
 c.after(e);
 }
 break;
 }
 }
 } else {
 old = this.dimension(e);
 }
 if (n.get(0).nodeName.toUpperCase() == 'LI') {
 e.replaceWith(n);
 e = n;
 } else {
 e.empty().append(s);
 }
 this.format(e.removeClass(this.className('jcarousel-item-placeholder')), i);
 var di = this.options.visible !== null ? Math.ceil(this.clipping() / this.options.visible) : null;
 var wh = this.dimension(e, di) - old;
 if (i > 0 && i < this.first) {
 this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) - wh + 'px');
 }
 this.list.css(this.wh, $jc.intval(this.list.css(this.wh)) + wh + 'px');
 return e;
 },
 /**
 * Removes an element for the given index from the list.
 *
 * @method remove
 * @return undefined
 * @param i {Number} The index of the element.
 */
 remove: function(i) {
 var e = this.get(i);
 // Check if item exists and is not currently visible
 if (!e.length || (i >= this.first && i <= this.last)) {
 return;
 }
 var d = this.dimension(e);
 if (i < this.first) {
 this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) + d + 'px');
 }
 e.remove();
 this.list.css(this.wh, $jc.intval(this.list.css(this.wh)) - d + 'px');
 },
 /**
 * Moves the carousel forwards.
 *
 * @method next
 * @return undefined
 */
 next: function() {
 if (this.tail !== null && !this.inTail) {
 this.scrollTail(false);
 } else {
 this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'last') && this.options.size !== null && this.last == this.options.size) ? 1 : this.first + this.options.scroll);
 }
 },
 /**
 * Moves the carousel backwards.
 *
 * @method prev
 * @return undefined
 */
 prev: function() {
 if (this.tail !== null && this.inTail) {
 this.scrollTail(true);
 } else {
 this.scroll(((this.options.wrap == 'both' || this.options.wrap == 'first') && this.options.size !== null && this.first == 1) ? this.options.size : this.first - this.options.scroll);
 }
 },
 /**
 * Scrolls the tail of the carousel.
 *
 * @method scrollTail
 * @return undefined
 * @param b {Boolean} Whether scroll the tail back or forward.
 */
 scrollTail: function(b) {
 if (this.locked || this.animating || !this.tail) {
 return;
 }
 this.pauseAuto();
 var pos = $jc.intval(this.list.css(this.lt));
 pos = !b ? pos - this.tail : pos + this.tail;
 this.inTail = !b;
 // Save for callbacks
 this.prevFirst = this.first;
 this.prevLast = this.last;
 this.animate(pos);
 },
 /**
 * Scrolls the carousel to a certain position.
 *
 * @method scroll
 * @return undefined
 * @param i {Number} The index of the element to scoll to.
 * @param a {Boolean} Flag indicating whether to perform animation.
 */
 scroll: function(i, a) {
 if (this.locked || this.animating) {
 return;
 }
 this.pauseAuto();
 this.animate(this.pos(i), a);
 },
 /**
 * Prepares the carousel and return the position for a certian index.
 *
 * @method pos
 * @return {Number}
 * @param i {Number} The index of the element to scoll to.
 * @param fv {Boolean} Whether to force last item to be visible.
 */
 pos: function(i, fv) {
 var pos = $jc.intval(this.list.css(this.lt));
 if (this.locked || this.animating) {
 return pos;
 }
 if (this.options.wrap != 'circular') {
 i = i < 1 ? 1 : (this.options.size && i > this.options.size ? this.options.size : i);
 }
 var back = this.first > i;
 // Create placeholders, new list width/height
 // and new list position
 var f = this.options.wrap != 'circular' && this.first <= 1 ? 1 : this.first;
 var c = back ? this.get(f) : this.get(this.last);
 var j = back ? f : f - 1;
 var e = null, l = 0, p = false, d = 0, g;
 while (back ? --j >= i : ++j < i) {
 e = this.get(j);
 p = !e.length;
 if (e.length === 0) {
 e = this.create(j).addClass(this.className('jcarousel-item-placeholder'));
 c[back ? 'before' : 'after' ](e);
 if (this.first !== null && this.options.wrap == 'circular' && this.options.size !== null && (j <= 0 || j > this.options.size)) {
 g = this.get(this.index(j));
 if (g.length) {
 e = this.add(j, g.clone(true));
 }
 }
 }
 c = e;
 d = this.dimension(e);
 if (p) {
 l += d;
 }
 if (this.first !== null && (this.options.wrap == 'circular' || (j >= 1 && (this.options.size === null || j <= this.options.size)))) {
 pos = back ? pos + d : pos - d;
 }
 }
 // Calculate visible items
 var clipping = this.clipping(), cache = [], visible = 0, v = 0;
 c = this.get(i - 1);
 j = i;
 while (++visible) {
 e = this.get(j);
 p = !e.length;
 if (e.length === 0) {
 e = this.create(j).addClass(this.className('jcarousel-item-placeholder'));
 // This should only happen on a next scroll
 if (c.length === 0) {
 this.list.prepend(e);
 } else {
 c[back ? 'before' : 'after' ](e);
 }
 if (this.first !== null && this.options.wrap == 'circular' && this.options.size !== null && (j <= 0 || j > this.options.size)) {
 g = this.get(this.index(j));
 if (g.length) {
 e = this.add(j, g.clone(true));
 }
 }
 }
 c = e;
 d = this.dimension(e);
 if (d === 0) {
 throw new Error('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');
 }
 if (this.options.wrap != 'circular' && this.options.size !== null && j > this.options.size) {
 cache.push(e);
 } else if (p) {
 l += d;
 }
 v += d;
 if (v >= clipping) {
 break;
 }
 j++;
 }
 // Remove out-of-range placeholders
 for (var x = 0; x < cache.length; x++) {
 cache[x].remove();
 }
 // Resize list
 if (l > 0) {
 this.list.css(this.wh, this.dimension(this.list) + l + 'px');
 if (back) {
 pos -= l;
 this.list.css(this.lt, $jc.intval(this.list.css(this.lt)) - l + 'px');
 }
 }
 // Calculate first and last item
 var last = i + visible - 1;
 if (this.options.wrap != 'circular' && this.options.size && last > this.options.size) {
 last = this.options.size;
 }
 if (j > last) {
 visible = 0;
 j = last;
 v = 0;
 while (++visible) {
 e = this.get(j--);
 if (!e.length) {
 break;
 }
 v += this.dimension(e);
 if (v >= clipping) {
 break;
 }
 }
 }
 var first = last - visible + 1;
 if (this.options.wrap != 'circular' && first < 1) {
 first = 1;
 }
 if (this.inTail && back) {
 pos += this.tail;
 this.inTail = false;
 }
 this.tail = null;
 if (this.options.wrap != 'circular' && last == this.options.size && (last - visible + 1) >= 1) {
 var m = $jc.margin(this.get(last), !this.options.vertical ? 'marginRight' : 'marginBottom');
 if ((v - m) > clipping) {
 this.tail = v - clipping - m;
 }
 }
 if (fv && i === this.options.size && this.tail) {
 pos -= this.tail;
 this.inTail = true;
 }
 // Adjust position
 while (i-- > first) {
 pos += this.dimension(this.get(i));
 }
 // Save visible item range
 this.prevFirst = this.first;
 this.prevLast = this.last;
 this.first = first;
 this.last = last;
 return pos;
 },
 /**
 * Animates the carousel to a certain position.
 *
 * @method animate
 * @return undefined
 * @param p {Number} Position to scroll to.
 * @param a {Boolean} Flag indicating whether to perform animation.
 */
 animate: function(p, a) {
 if (this.locked || this.animating) {
 return;
 }
 this.animating = true;
 var self = this;
 var scrolled = function() {
 self.animating = false;
 if (p === 0) {
 self.list.css(self.lt, 0);
 }
 if (!self.autoStopped && (self.options.wrap == 'circular' || self.options.wrap == 'both' || self.options.wrap == 'last' || self.options.size === null || self.last < self.options.size || (self.last == self.options.size && self.tail !== null && !self.inTail))) {
 self.startAuto();
 }
 self.buttons();
 self.notify('onAfterAnimation');
 // This function removes items which are appended automatically for circulation.
 // This prevents the list from growing infinitely.
 if (self.options.wrap == 'circular' && self.options.size !== null) {
 for (var i = self.prevFirst; i <= self.prevLast; i++) {
 if (i !== null && !(i >= self.first && i <= self.last) && (i < 1 || i > self.options.size)) {
 self.remove(i);
 }
 }
 }
 };
 this.notify('onBeforeAnimation');
 // Animate
 if (!this.options.animation || a === false) {
 this.list.css(this.lt, p + 'px');
 scrolled();
 } else {
 var o = !this.options.vertical ? (this.options.rtl ? {'right': p} : {'left': p}) : {'top': p};
 this.list.animate(o, this.options.animation, this.options.easing, scrolled);
 }
 },
 /**
 * Starts autoscrolling.
 *
 * @method auto
 * @return undefined
 * @param s {Number} Seconds to periodically autoscroll the content.
 */
 startAuto: function(s) {
 if (s !== undefined) {
 this.options.auto = s;
 }
 if (this.options.auto === 0) {
 return this.stopAuto();
 }
 if (this.timer !== null) {
 return;
 }
 this.autoStopped = false;
 var self = this;
 this.timer = window.setTimeout(function() { self.next(); }, this.options.auto * 1000);
 },
 /**
 * Stops autoscrolling.
 *
 * @method stopAuto
 * @return undefined
 */
 stopAuto: function() {
 this.pauseAuto();
 this.autoStopped = true;
 },
 /**
 * Pauses autoscrolling.
 *
 * @method pauseAuto
 * @return undefined
 */
 pauseAuto: function() {
 if (this.timer === null) {
 return;
 }
 window.clearTimeout(this.timer);
 this.timer = null;
 },
 /**
 * Sets the states of the prev/next buttons.
 *
 * @method buttons
 * @return undefined
 */
 buttons: function(n, p) {
 if (n == null) {
 n = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'first') || this.options.size === null || this.last < this.options.size);
 if (!this.locked && (!this.options.wrap || this.options.wrap == 'first') && this.options.size !== null && this.last >= this.options.size) {
 n = this.tail !== null && !this.inTail;
 }
 }
 if (p == null) {
 p = !this.locked && this.options.size !== 0 && ((this.options.wrap && this.options.wrap != 'last') || this.first > 1);
 if (!this.locked && (!this.options.wrap || this.options.wrap == 'last') && this.options.size !== null && this.first == 1) {
 p = this.tail !== null && this.inTail;
 }
 }
 var self = this;
 if (this.buttonNext.size() > 0) {
 this.buttonNext.unbind(this.options.buttonNextEvent + '.jcarousel', this.funcNext);
 if (n) {
 this.buttonNext.bind(this.options.buttonNextEvent + '.jcarousel', this.funcNext);
 }
 this.buttonNext[n ? 'removeClass' : 'addClass'](this.className('jcarousel-next-disabled')).attr('disabled', n ? false : true);
 if (this.options.buttonNextCallback !== null && this.buttonNext.data('jcarouselstate') != n) {
 this.buttonNext.each(function() { self.options.buttonNextCallback(self, this, n); }).data('jcarouselstate', n);
 }
 } else {
 if (this.options.buttonNextCallback !== null && this.buttonNextState != n) {
 this.options.buttonNextCallback(self, null, n);
 }
 }
 if (this.buttonPrev.size() > 0) {
 this.buttonPrev.unbind(this.options.buttonPrevEvent + '.jcarousel', this.funcPrev);
 if (p) {
 this.buttonPrev.bind(this.options.buttonPrevEvent + '.jcarousel', this.funcPrev);
 }
 this.buttonPrev[p ? 'removeClass' : 'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled', p ? false : true);
 if (this.options.buttonPrevCallback !== null && this.buttonPrev.data('jcarouselstate') != p) {
 this.buttonPrev.each(function() { self.options.buttonPrevCallback(self, this, p); }).data('jcarouselstate', p);
 }
 } else {
 if (this.options.buttonPrevCallback !== null && this.buttonPrevState != p) {
 this.options.buttonPrevCallback(self, null, p);
 }
 }
 this.buttonNextState = n;
 this.buttonPrevState = p;
 },
 /**
 * Notify callback of a specified event.
 *
 * @method notify
 * @return undefined
 * @param evt {String} The event name
 */
 notify: function(evt) {
 var state = this.prevFirst === null ? 'init' : (this.prevFirst < this.first ? 'next' : 'prev');
 // Load items
 this.callback('itemLoadCallback', evt, state);
 if (this.prevFirst !== this.first) {
 this.callback('itemFirstInCallback', evt, state, this.first);
 this.callback('itemFirstOutCallback', evt, state, this.prevFirst);
 }
 if (this.prevLast !== this.last) {
 this.callback('itemLastInCallback', evt, state, this.last);
 this.callback('itemLastOutCallback', evt, state, this.prevLast);
 }
 this.callback('itemVisibleInCallback', evt, state, this.first, this.last, this.prevFirst, this.prevLast);
 this.callback('itemVisibleOutCallback', evt, state, this.prevFirst, this.prevLast, this.first, this.last);
 },
 callback: function(cb, evt, state, i1, i2, i3, i4) {
 if (this.options[cb] == null || (typeof this.options[cb] != 'object' && evt != 'onAfterAnimation')) {
 return;
 }
 var callback = typeof this.options[cb] == 'object' ? this.options[cb][evt] : this.options[cb];
 if (!$.isFunction(callback)) {
 return;
 }
 var self = this;
 if (i1 === undefined) {
 callback(self, state, evt);
 } else if (i2 === undefined) {
 this.get(i1).each(function() { callback(self, this, i1, state, evt); });
 } else {
 var call = function(i) {
 self.get(i).each(function() { callback(self, this, i, state, evt); });
 };
 for (var i = i1; i <= i2; i++) {
 if (i !== null && !(i >= i3 && i <= i4)) {
 call(i);
 }
 }
 }
 },
 create: function(i) {
 return this.format('<li></li>', i);
 },
 format: function(e, i) {
 e = $(e);
 var split = e.get(0).className.split(' ');
 for (var j = 0; j < split.length; j++) {
 if (split[j].indexOf('jcarousel-') != -1) {
 e.removeClass(split[j]);
 }
 }
 e.addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-' + i)).css({
 'float': (this.options.rtl ? 'right' : 'left'),
 'list-style': 'none'
 }).attr('jcarouselindex', i);
 return e;
 },
 className: function(c) {
 return c + ' ' + c + (!this.options.vertical ? '-horizontal' : '-vertical');
 },
 dimension: function(e, d) {
 var el = e.jquery !== undefined ? e[0] : e;
 var old = !this.options.vertical ?
 (el.offsetWidth || $jc.intval(this.options.itemFallbackDimension)) + $jc.margin(el, 'marginLeft') + $jc.margin(el, 'marginRight') :
 (el.offsetHeight || $jc.intval(this.options.itemFallbackDimension)) + $jc.margin(el, 'marginTop') + $jc.margin(el, 'marginBottom');
 if (d == null || old == d) {
 return old;
 }
 var w = !this.options.vertical ?
 d - $jc.margin(el, 'marginLeft') - $jc.margin(el, 'marginRight') :
 d - $jc.margin(el, 'marginTop') - $jc.margin(el, 'marginBottom');
 $(el).css(this.wh, w + 'px');
 return this.dimension(el);
 },
 clipping: function() {
 return !this.options.vertical ?
 this.clip[0].offsetWidth - $jc.intval(this.clip.css('borderLeftWidth')) - $jc.intval(this.clip.css('borderRightWidth')) :
 this.clip[0].offsetHeight - $jc.intval(this.clip.css('borderTopWidth')) - $jc.intval(this.clip.css('borderBottomWidth'));
 },
 index: function(i, s) {
 if (s == null) {
 s = this.options.size;
 }
 return Math.round((((i-1) / s) - Math.floor((i-1) / s)) * s) + 1;
 }
 });
 $jc.extend({
 /**
 * Gets/Sets the global default configuration properties.
 *
 * @method defaults
 * @return {Object}
 * @param d {Object} A set of key/value pairs to set as configuration properties.
 */
 defaults: function(d) {
 return $.extend(defaults, d || {});
 },
 margin: function(e, p) {
 if (!e) {
 return 0;
 }
 var el = e.jquery !== undefined ? e[0] : e;
 if (p == 'marginRight' && $.browser.safari) {
 var old = {'display': 'block', 'float': 'none', 'width': 'auto'}, oWidth, oWidth2;
 $.swap(el, old, function() { oWidth = el.offsetWidth; });
 old.marginRight = 0;
 $.swap(el, old, function() { oWidth2 = el.offsetWidth; });
 return oWidth2 - oWidth;
 }
 return $jc.intval($.css(el, p));
 },
 intval: function(v) {
 v = parseInt(v, 10);
 return isNaN(v) ? 0 : v;
 }
 });
 /**
 * Creates a carousel for all matched elements.
 *
 * @example $("#mycarousel").jcarousel();
 * @before <ul id="mycarousel" class="jcarousel-skin-name"><li>First item</li><li>Second item</li></ul>
 * @result
 *
 * <div class="jcarousel-skin-name">
 * <div class="jcarousel-container">
 * <div class="jcarousel-clip">
 * <ul class="jcarousel-list">
 * <li class="jcarousel-item-1">First item</li>
 * <li class="jcarousel-item-2">Second item</li>
 * </ul>
 * </div>
 * <div disabled="disabled" class="jcarousel-prev jcarousel-prev-disabled"></div>
 * <div class="jcarousel-next"></div>
 * </div>
 * </div>
 *
 * @method jcarousel
 * @return jQuery
 * @param o {Hash|String} A set of key/value pairs to set as configuration properties or a method name to call on a formerly created instance.
 */
 $.fn.jcarousel = function(o) {
 if (typeof o == 'string') {
 var instance = $(this).data('jcarousel'), args = Array.prototype.slice.call(arguments, 1);
 return instance[o].apply(instance, args);
 } else {
 return this.each(function() {
 $(this).data('jcarousel', new $jc(this, o));
 });
 }
 };
})(jQuery);
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param f onMouseOver function || An object with configuration options
* @param g onMouseOut function || Nothing (use configuration options object)
* @author Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
$(document).ready(function() {
 //On Hover Over
 function megaHoverOver(){
 $(this).find(".sub").stop().show(); //Find sub and show
 $(this).addClass("tldSelected");
 //if($(this).get(0).nodeName.toLowerCase() == 'li' && $(this).get(0).className == '') {
 // $(this).parent().parent().prev().addClass("tldSelected");
 //} else {
 // $(this).find("li.tld").addClass("tldSelected");
 //}
 (function($) {
 //Function to calculate total width of all ULs with nested submenus
 jQuery.fn.calcSubWidth = function() {
 rowWidth = 0;
 //Calculate row
 $(this).find("ul li.first").each(function() { //for each category level ul in middle of 3-level hierarchy
 rowWidth += $(this).width(); //Add each ul's width together
 });
 };
 })(jQuery);
 //Calculate widths for each menu
 $(this).calcSubWidth(); //Call function to calculate width of all ULs... will only find those with 3-level hiearchies
 if(rowWidth > 0) {
 $(this).find(".sub").css({'width' : rowWidth}); //Set Width for 3-level hierarchy - if using border on .sub div then have to add 2px to account for how IE handles border on containing div
 } else {
 rowWidth = $(this).find(".sub ul").width();
 $(this).find(".sub").css({'width' : rowWidth}); //Set Width for 2-level hierarchy - if using border on .sub div then have to add 2px to account for how IE handles border on containing div
 }
 }
 //On Hover Out
 function megaHoverOut(){
 $(this).find(".sub").stop().hide();
 //$(this).find("li.tld").removeClass("tldSelected");
 $(this).removeClass("tldSelected");
 }
 $("ul#botnav li").hover(
 function () {
 $(this).find(".botnavsub").stop().show();
 },
 function () {
 $(this).find(".botnavsub").stop().hide();
 }
 );
 $("ul#botnavTravelAdvice li").hover(
 function () {
 $(this).find(".botnavsub").stop().show();
 },
 function () {
 $(this).find(".botnavsub").stop().hide();
 }
 );
 //Set custom configurations
 var config = {
 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
 interval: 10, // number = milliseconds for onMouseOver polling interval
 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
 timeout: 10, // number = milliseconds delay before onMouseOut
 out: megaHoverOut // function = onMouseOut callback (REQUIRED)
 };
 $("ul#topnav li .sub").css({'display':'none'}); //hide sub nav to 0 opacity on default
 $("ul#botnav li ul.botnavsub").css({'display':'none'}); //hide sub nav to 0 opacity on default
 $("ul#topnav li.tld").hoverIntent(config); //Trigger Hover intent with custom configurations
});
$(document).ready(function() {
 // ANIMATED TRANSITION FUNCTION
 splashOn = function() {
 // Adjust button source to _on
 $active.find(".splashBtn").animate({opacity: 0.60}, 150);
 var targBtnSrc = $active.find(".splashBtn").attr("src");
 targBtnSrc = targBtnSrc.replace("_off","_on");
 $active.find(".splashBtn").attr("src", targBtnSrc);
 $active.find(".splashBtn").animate({opacity: 1}, 150);
 // Show scenic
 $active.find(".subScenic").animate({opacity: "show"}, 300);
 };
 splashOff = function() {
 // Adjust button source to _off
 var targBtnSrc = $active.find(".splashBtn").attr("src");
 targBtnSrc = targBtnSrc.replace("_on","_off");
 $active.find(".splashBtn").attr("src", targBtnSrc);
 $active.find(".splashBtn").stop().animate({opacity: 1},1);
 // Hide scenic on hover out
 $active.find(".subScenic").hide();
 $active = $("ul#hpSplashNav li:first");
 };
 // BUTTON HOVER FUNCTION
 $("ul#hpSplashNav li").hover(
 function () {
 clearInterval(play);
 splashOff();
 $active = $(this);
 $active.find(".splashBtn").stop().animate({opacity: 1},1);
 $("ul#hpSplashNav li").removeClass('active'); //Stop all animations and remove all active class
 $(this).addClass("active"); //Add active class (the $active is declared in the rotateSwitch function)
 splashOn();
 },
 function () {
 $active.find(".splashBtn").stop().animate({opacity: 1},1);
 splashOff(); // hoverout function
 rotateSwitch();
 }
 );
 //Rotation and Timing Event
 rotateSwitch = function(){
 play = setInterval(function(){ //Set timer - this will repeat itself every 7 seconds
 splashOff();
 $active = $("ul#hpSplashNav li.active").next(); //Move to the next paging
 $active.addClass("active");
 $("ul#hpSplashNav li.active").prev().removeClass("active");
 if ( $active.length === 0) { //If paging reaches the end...
 $active = $("ul#hpSplashNav li:first"); //go back to first
 $active.addClass("active");
 $("ul#hpSplashNav li:last").removeClass("active");
 }
 splashOn();
 }, 5000); //Timer speed in milliseconds (7 seconds)
 };
 // INITIALIZATION
 $("ul#hpSplashNav li:last").addClass("active");
 $active = $("ul#hpSplashNav li:last");
 if( $active.length > 0 ) { // Check to see if we are on the homepage before firing the autorotate function
 rotateSwitch();
 }
});
//Overlay functions
function openLightBox(named) {
 document.getElementById(named).style.display='block';
 document.getElementById("darthFader").style.display='block'
}
function closeLightBox(named) {
 document.getElementById(named).style.display='none';
 document.getElementById("darthFader").style.display='none'
}
function openZoom(sku,rfx) {
 if (rfx == 1) {
 //Replace ics.warp9inc.com with ics.warp9inc.com on 10/9/07 - AD
 var staging = 'ics.warp9inc.com';
 var rfx_staging = '';
 if (location.hostname.match(/.*\....$/) && location.href.indexOf(staging) < 0){
 // We are on live
 var urlbase = '[url util/richfx_image_embed]';
 } else {
 // We are on staging
 var urlbase = '[url util/richfx_image_embed]';
 rfx_staging = '&rfx_staging=1';
 }
 //var targetURL = '[url util/richfx_image_embed]&style_id=' + sku;
 var targetURL = urlbase + '&style_id=' + sku + rfx_staging;
 } else if (rfx == 0) {
 var targetURL = '[url additional_images/]';
 }
 $.get(targetURL,function(data) {
 if (rfx == 1) {
 $("#overlay").html('<iframe src=\"' + targetURL + '\" width=\"600\" height=\"550\" scrolling=\"no\" frameborder=\"0\"></iframe>');
 } else {
 $("#overlay").html(data);
 }
 openLightBox('overlay');
 });
}
/**
 * An autosuggest textbox control.
 * @class
 * @scope public
 */
function AutoSuggestControl(oTextbox /*:HTMLInputElement*/, 
 oProvider /*:SuggestionProvider*/) {
 /**
 * The currently selected suggestions.
 * @scope private
 */ 
 this.cur /*:int*/ = -1;
 /**
 * The dropdown list layer.
 * @scope private
 */
 this.layer = null;
 /**
 * Suggestion provider for the autosuggest feature.
 * @scope private.
 */
 this.provider /*:SuggestionProvider*/ = oProvider;
 /**
 * The textbox to capture.
 * @scope private
 */
 this.textbox /*:HTMLInputElement*/ = oTextbox;
 //initialize the control
 this.init();
}
/**
 * Autosuggests one or more suggestions for what the user has typed.
 * If no suggestions are passed in, then no autosuggest occurs.
 * @scope private
 * @param aSuggestions An array of suggestion strings.
 * @param bTypeAhead If the control should provide a type ahead suggestion.
 */
AutoSuggestControl.prototype.autosuggest = function (aSuggestions /*:Array*/,
 bTypeAhead /*:boolean*/) {
 //make sure there's at least one suggestion
 if(aSuggestions)
 {
 if (aSuggestions.length > 0) {
 if (bTypeAhead) {
 this.typeAhead(aSuggestions[0]);
 }
 this.showSuggestions(aSuggestions);
 } else {
 this.hideSuggestions();
 }
 }
};
/**
 * Creates the dropdown layer to display multiple suggestions.
 * @scope private
 */
AutoSuggestControl.prototype.createDropDown = function () {
 var oThis = this;
 //create the layer and assign styles
 this.layer = document.createElement("div");
 this.layer.className = "suggestions";
 this.layer.style.visibility = "hidden";
 this.layer.style.width = this.textbox.offsetWidth;
 //when the user clicks on the a suggestion, get the text (innerHTML)
 //and place it into a textbox
 this.layer.onmousedown = 
 this.layer.onmouseup = 
 this.layer.onmouseover = function (oEvent) {
 oEvent = oEvent || window.event;
 oTarget = oEvent.target || oEvent.srcElement;
 if (oEvent.type == "mousedown") {
 oThis.textbox.value = oTarget.firstChild.nodeValue;
 oThis.hideSuggestions();
 } else if (oEvent.type == "mouseover") {
 oThis.highlightSuggestion(oTarget);
 } else {
 oThis.textbox.focus();
 }
 };
 document.body.appendChild(this.layer);
};
/**
 * Gets the left coordinate of the textbox.
 * @scope private
 * @return The left coordinate of the textbox in pixels.
 */
AutoSuggestControl.prototype.getLeft = function () /*:int*/ {
 var browserName = navigator.appName;
 var oNode = document.getElementById('txt1');
 var iLeft = 0;
 while(oNode.tagName != "BODY") {
 iLeft += oNode.offsetLeft;
 oNode = oNode.offsetParent; 
 }
 return iLeft;
};
/**
 * Gets the top coordinate of the textbox.
 * @scope private
 * @return The top coordinate of the textbox in pixels.
 */
AutoSuggestControl.prototype.getTop = function () /*:int*/ {
 var browserName = navigator.appName;
 var oNode = this.textbox;
 var iTop = 0;
 while(oNode.tagName != "BODY") {
 iTop += oNode.offsetTop;
 oNode = oNode.offsetParent;
 }
 return iTop;
};
/**
 * Handles three keydown events.
 * @scope private
 * @param oEvent The event object for the keydown event.
 */
AutoSuggestControl.prototype.handleKeyDown = function (oEvent /*:Event*/) {
 switch(oEvent.keyCode) {
 case 38: //up arrow
 this.previousSuggestion();
 break;
 case 40: //down arrow 
 this.nextSuggestion();
 break;
 case 13: //enter
 this.hideSuggestions();
 break;
 }
};
/**
 * Handles keyup events.
 * @scope private
 * @param oEvent The event object for the keyup event.
 */
AutoSuggestControl.prototype.handleKeyUp = function (oEvent /*:Event*/) {
 var iKeyCode = oEvent.keyCode;
 //for backspace (8) and delete (46), shows suggestions without typeahead
 if (iKeyCode == 8 || iKeyCode == 46) {
 this.provider.requestSuggestions(this, false);
 //make sure not to interfere with non-character keys
 } else if (iKeyCode < 32 || (iKeyCode >= 33 && iKeyCode < 46) || (iKeyCode >= 112 && iKeyCode <= 123)) {
 //ignore
 } else {
 //request suggestions from the suggestion provider with typeahead
 this.provider.requestSuggestions(this, true);
 }
};
/**
 * Hides the suggestion dropdown.
 * @scope private
 */
AutoSuggestControl.prototype.hideSuggestions = function () {
 this.layer.style.visibility = "hidden";
};
/**
 * Highlights the given node in the suggestions dropdown.
 * @scope private
 * @param oSuggestionNode The node representing a suggestion in the dropdown.
 */
AutoSuggestControl.prototype.highlightSuggestion = function (oSuggestionNode) {
 for (var i=0; i < this.layer.childNodes.length; i++) {
 var oNode = this.layer.childNodes[i];
 if (oNode == oSuggestionNode) {
 oNode.className = "current";
 } else if (oNode.className == "current") {
 oNode.className = "";
 }
 }
};
/**
 * Initializes the textbox with event handlers for
 * auto suggest functionality.
 * @scope private
 */
AutoSuggestControl.prototype.init = function () {
 //save a reference to this object
 var oThis = this;
 //assign the onkeyup event handler
 this.textbox.onkeyup = function (oEvent) {
 //check for the proper location of the event object
 if (!oEvent) {
 oEvent = window.event;
 } 
 //call the handleKeyUp() method with the event object
 oThis.handleKeyUp(oEvent);
 };
 //assign onkeydown event handler
 this.textbox.onkeydown = function (oEvent) {
 //check for the proper location of the event object
 if (!oEvent) {
 oEvent = window.event;
 } 
 //call the handleKeyDown() method with the event object
 oThis.handleKeyDown(oEvent);
 };
 //assign onblur event handler (hides suggestions) 
 this.textbox.onblur = function () {
 oThis.hideSuggestions();
 };
 //create the suggestions dropdown
 this.createDropDown();
};
/**
 * Highlights the next suggestion in the dropdown and
 * places the suggestion into the textbox.
 * @scope private
 */
AutoSuggestControl.prototype.nextSuggestion = function () {
 var cSuggestionNodes = this.layer.childNodes;
 if (cSuggestionNodes.length > 0 && this.cur < cSuggestionNodes.length-1) {
 var oNode = cSuggestionNodes[++this.cur];
 this.highlightSuggestion(oNode);
 this.textbox.value = oNode.firstChild.nodeValue; 
 }
};
/**
 * Highlights the previous suggestion in the dropdown and
 * places the suggestion into the textbox.
 * @scope private
 */
AutoSuggestControl.prototype.previousSuggestion = function () {
 var cSuggestionNodes = this.layer.childNodes;
 if (cSuggestionNodes.length > 0 && this.cur > 0) {
 var oNode = cSuggestionNodes[--this.cur];
 this.highlightSuggestion(oNode);
 this.textbox.value = oNode.firstChild.nodeValue; 
 }
};
/**
 * Selects a range of text in the textbox.
 * @scope public
 * @param iStart The start index (base 0) of the selection.
 * @param iLength The number of characters to select.
 */
AutoSuggestControl.prototype.selectRange = function (iStart /*:int*/, iLength /*:int*/) {
 //use text ranges for Internet Explorer
 if (this.textbox.createTextRange) {
 var oRange = this.textbox.createTextRange(); 
 oRange.moveStart("character", iStart); 
 oRange.moveEnd("character", iLength - this.textbox.value.length); 
 oRange.select();
 //use setSelectionRange() for Mozilla
 } else if (this.textbox.setSelectionRange) {
 this.textbox.setSelectionRange(iStart, iLength);
 } 
 //set focus back to the textbox
 this.textbox.focus(); 
}; 
/**
 * Builds the suggestion layer contents, moves it into position,
 * and displays the layer.
 * @scope private
 * @param aSuggestions An array of suggestions for the control.
 */
AutoSuggestControl.prototype.showSuggestions = function (aSuggestions /*:Array*/) {
 var oDiv = null;
 this.layer.innerHTML = ""; //clear contents of the layer
 for (var i=0; i < aSuggestions.length; i++) {
 oDiv = document.createElement("div");
 oDiv.appendChild(document.createTextNode(aSuggestions[i]));
 this.layer.appendChild(oDiv);
 }
 this.layer.style.left = this.getLeft() + "px";
 this.layer.style.top = (this.getTop()+this.textbox.offsetHeight) + "px";
 this.layer.style.visibility = "visible";
};
/**
 * Inserts a suggestion into the textbox, highlighting the 
 * suggested part of the text.
 * @scope private
 * @param sSuggestion The suggestion for the textbox.
 */
AutoSuggestControl.prototype.typeAhead = function (sSuggestion /*:String*/) {
 //check for support of typeahead functionality
 if (this.textbox.createTextRange || this.textbox.setSelectionRange){
 var iLen = this.textbox.value.length; 
 this.textbox.value = sSuggestion; 
 this.selectRange(iLen, sSuggestion.length);
 }
};
/**
 * Provides suggestions for state names (USA).
 * @class
 * @scope public
 */
function RemoteProductSuggestions() {
 if (typeof XMLHttpRequest != "undefined") {
 this.http = new XMLHttpRequest();
 } else if (typeof ActiveXObject != "undefined") {
 this.http = new ActiveXObject("MSXML2.XmlHttp");
 } else {
 alert("No XMLHttpRequest object available. This functionality will not work.");
 }
}
/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
RemoteProductSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
 bTypeAhead /*:boolean*/) {
 var oHttp = this.http;
 //if there is already a live request, cancel it
 if (oHttp.readyState != 0) {
 oHttp.abort();
 } 
 //build the URL
 var sURL = "/cgi-bin/dynapage?Merchant=mitcus&TemplateName=search_suggestion.tpl&OutputFile=RANDOM&userInput=" + encodeURIComponent(oAutoSuggestControl.textbox.value);
 //open connection to states.txt file
 oHttp.open("get", sURL , true)
 oHttp.onreadystatechange = function () {
 if (oHttp.readyState == 4) {
 //evaluate the returned text JavaScript (an array)
 var aSuggestions = eval(oHttp.responseText);
 //provide suggestions to the control
 oAutoSuggestControl.autosuggest(aSuggestions, false); 
 } 
 };
 oHttp.send(null);
};
var suggestiveWindowOpen=false;
function stopRKey(evt) {
 var evt = (evt) ? evt : ((event) ? event : null);
 var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
 if ((evt.keyCode == 13) && (node.type=="text") && suggestiveWindowOpen) {return false;}
}
document.onkeypress = stopRKey; 
function loadAutoSuggestControl()
{
//alert('here');
 var oTextbox = new AutoSuggestControl(document.getElementById("txt1"), new RemoteProductSuggestions());
} 
function getQueryVariable(variable) {
 var query = window.location.search.substring(1);
 var vars = query.split("&");
 for (var i=0;i<vars.length;i++) {
 var pair = vars[i].split("=");
 if (pair[0].toUpperCase() == variable.toUpperCase()) {
 return pair[1];
 }
 }
}
function newWindow(location,scroll,x,y){
siteWindow = window.open(location,'Popup','width='+x+',height='+y+',toolbar=yes,resizable=yes,scrollbars=yes,menubar=no,status=no')
 siteWindow.focus()
}
<!-- Hide script from old browsers
//Dynamic popup window. Location, scrolling, height and width defined by call
//Tony D.
function newWindow(location,scroll,x,y){
siteWindow = window.open(location,'Popup','width='+x+',height='+y+',toolbar=no,resizable=yes,scrollbars=yes,menubar=no,status=yes')
 siteWindow.focus()
}
function toggle_review(show_id,hide_id){
 if(show_id == "media_review_all"){
 document.getElementById("media_review_link").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'media_review\',\'media_review_all\')">(Show Fewer Media Reviews)</a>';
 }
 if(show_id == "media_review"){
 document.getElementById("media_review_link").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'media_review_all\',\'media_review\')">(Show All Media Reviews)</a>';
 }
 if(show_id == "product_review_all"){
 document.getElementById("product_review_link").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'product_review\',\'product_review_all\')">(Show Fewer Reviews)</a>';
 document.getElementById("product_review_link2").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'product_review\',\'product_review_all\')">(Show Fewer Reviews)</a>';
 document.getElementById("product_review_count_all").style.display="inline";
 document.getElementById("product_review_count").style.display="none";
 }
 if(show_id == "product_review"){
 document.getElementById("product_review_link").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'product_review_all\',\'product_review\')">(Show All Reviews)</a>';
 document.getElementById("product_review_link2").innerHTML='<A HREF="javascript:void(0);" onclick="javascript:toggle_review(\'product_review_all\',\'product_review\')">(Show All Reviews)</a>';
 document.getElementById("product_review_count_all").style.display="none";
 document.getElementById("product_review_count").style.display="inline";
 }
 if(document.getElementById(show_id)){
 document.getElementById(show_id).style.display="block";
 }
 if(document.getElementById(hide_id)){
 document.getElementById(hide_id).style.display="none";
 }
}
function callFancy(sevVar) {
}
//End Hiding Script from old Browser -->
<!--
function checkQuantity(formName)
{
 _temp = "document."+formName+".length";
 form_element_length=eval(_temp);
 isQty= /item_[0-9]*_quantity/i;
 no_qty=true;
 color_available=false; 
 color_selected=false;
 size_available=false
 size_selected=false;
 product_id="";
 item_index=0;
 for(i=0;i<form_element_length;i++)
 {
 element_name=eval("document."+formName+".elements["+i+"].name");
 element_value=eval("document."+formName+".elements["+i+"].value");
 if(isQty.test(element_name))item_index++; 
 if(isQty.test(element_name) && element_value>0)
 {
 if(eval("document."+formName+".item_"+(item_index)+"_Size.options")!=null)
 {
 size_available=true;
 if(eval("document."+formName+".item_"+(item_index)+"_Size.value")!=""){size_selected=true;}
 else {product_id=(eval("document."+formName+".item_"+(item_index)+"_product_id.value"));size_selected=false;break;}
 }
 if(eval("document."+formName+".item_"+(item_index)+"_Color.options")!=null)
 {
 color_available=true; 
 if(eval("document."+formName+".item_"+(item_index)+"_Color.selectedIndex")>0){color_selected=true;}
 else {product_id=(eval("document."+formName+".item_"+(item_index)+"_product_id.value"));color_selected=false;break;}
 }
 no_qty=false;
 }
 }
 if(size_available && !size_selected)
 {
 alert("Size for "+product_id+" has not been entered");
 return false;
 }
 if(color_available && !color_selected)
 {
 alert("Color for "+product_id+" has not been entered");
 return false;
 }
 if(size_available && !size_selected)
 {
 alert("Size has not been entered");
 return false;
 }
 if(no_qty)
 {
 alert("Quantity has not been entered");
 return false;
 }
 return true;
}
//-->
function findPos(){
 var obj = document.getElementById('tabs');
 var posY = obj.offsetTop;
 while(obj.offsetParent){
 posY=posY+obj.offsetParent.offsetTop;
 if(obj==document.getElementsByTagName('body')[0]){
 break;
 }else{
 obj=obj.offsetParent;
 }
 }
 return(posY);
}
$(document).ready(function() {
 $("#rightTop ul li form input").hover(
 function() {
 $(this).addClass("logout-over");
 },
 function() {
 $(this).removeClass("logout-over");
 }
 );
});

