/*!
 * jQuery JavaScript Library v1.6.2
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Jun 30 14:16:56 2011 -0400
 */
(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.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[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!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:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.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){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={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,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.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,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){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:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<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>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4257 $
 *
 * Version: 1.2
 *
 * Requires: jQuery 1.2+
 */
(function($){$.dimensions={version:'1.2'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);$(function(){
/////////////////////////////////////////////////////
// goballistic flash //
/////////////////////////////////////////////////////
	$('.play-flash').click(function() {
		var id=$(this).parent().attr('id');
		if(id == "uk-paintball"){
			var dimensions = 'width="288" height="213"';	
		} else {
			var dimensions = 'width="242" height="180"';	
		}
		$(this).append('<object '+dimensions+' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="../flash/intro-movie.swf" name="movie"/><param value="high" name="quality"/><param value="transparent" name="wmode"/><embed '+dimensions+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://www.goballistic.co.uk/flash/intro-movie.swf"/></object>');
		return false;
	});
/////////////////////////////////////////////////////
}); containerWidth = '';
extendedWidth = '';
brand = '';
/*//////////////////////////////////////////////*/ 
function submitted(title,message){
	$('#ajax').append('<div id="availability-alert" class="plugin"><h2 class="title">'+title+' <a href="#" class="ajax-close">x</a></h2>'+message+'</div>');
  if (message=='SUCCESS' || title=='SUCCESS'){
		$('#ajax').empty().append('<div id="enquiry-received" class="plugin"><h2 class="title">Enquiry Submitted <a href="#" class="AJAXCLOSEjs ajax-close">x</a></h2>'+message+'</div>');
  }  			
}
function tovenuedetails(){
	var contentID = $('#content').attr('class');
	$('#index-panel .current-panel').fadeOut(500);
	$('#activity-advanced .panel-wrapper').animate({left:'-'+containerWidth+'px'},500,'linear', function(){
		$('#activity-advanced #venue_details-panel #venue_details-container').fadeIn('normal');
		$('#activity-advanced').removeClass().addClass('panel-venue_details');
		$('#index-panel .sub-panel').remove();
		$('#menu li').removeClass('current');
		$('#menu li#venue_details-tab').addClass('current');
	});
	scroll(0,0);
};
function tomap(){
	var contentID = $('#content').attr('class');
	var panelID = $('#activity-advanced').attr('class');
	if(panelID == "panel-venue"){ $('#activity-advanced #venue-container').fadeOut(500); }
	else { $('#index-panel .current-panel').fadeOut(500); }
	if(contentID == "page-venue"){
		$('body').addClass('loading');
		$('#activity-advanced .panel-wrapper').animate({left:'-'+containerWidth+'px'},500,'linear', function(){
			$('#venue-panel').empty();
			$('body').append('<div class="loader">Loading</div>');
			$('#activity-advanced #search-panel #search-container').load('http://'+window.location.hostname+'/en/index/plug-pageVenues', function(){
				$('body').removeClass('loading');
				$('.loader').remove();
				$('#activity-advanced #search-panel #search-container').fadeIn('normal');
				$('#activity-advanced').removeClass().addClass('panel-search');
				$('#menu li').removeClass('current');
				$('#menu li#venues-tab').addClass('current');
				$('#content').attr('class','page-index');
				//$('#search-container .search-form').remove();
				$('.search-form').fadeIn(500);
				initiateSearchBox();
			});
		});
	} else {
		$('#activity-advanced .panel-wrapper').animate({left:'-'+containerWidth+'px'},500,'linear', function(){
			$('#activity-advanced #search-panel #search-container').fadeIn('normal');
			$('#activity-advanced').removeClass().addClass('panel-search');
			$('#index-panel .sub-panel').remove();
			$('#menu li').removeClass('current');
			$('#menu li#venues-tab').addClass('current');
		});
	}
	scroll(0,0);
};
function tovenue(rel){
	rel = rel.replace("venue_", "");
	$('body').addClass('loading');
	$('#index-container').fadeOut(500);
	$('#locations-container').fadeOut(500);
	$('#activity-advanced #search-panel #search-container').fadeOut(500);
	$('#activity-advanced .panel-wrapper').animate({left:'-'+extendedWidth+'px'},1000,'linear', function(){ 
		$('#activity-advanced').removeClass().addClass('panel-venue');
		//$('#activity-advanced .venues-list-advanced li').removeClass('current');
		//$(this).parent().addClass('current');
		$('body').append('<div class="loader">Loading</div>');
		$('#activity-advanced #venue-panel').empty().load('http://'+window.location.hostname+'/en/index/plug-pageVenue_'+rel+'', function(){
			$('#activity-advanced #venue-panel').fadeIn(500);
			$('body').removeClass('loading');
			$('.loader').remove();
			$('#activity-advanced #venue-panel #venue-container').fadeIn('normal');
		});
	});	
	scroll(0,0);
};
function tosubpage(subpage,plug){
	var panelID = $('#activity-advanced').attr('class');
	$('body').addClass('loading');
	if(panelID == "panel-venue" || panelID == "panel-venue-prices"){
		$('#activity-advanced #venue-panel').fadeOut(500, function(){
			$('#activity-advanced #venue-panel').empty();
			$('#activity-advanced .panel-wrapper').animate({left:'0'},1000,'linear', function(){
				$('#activity-advanced #index-panel').append('<div id="'+subpage+'-container" class="panel-container"></div>');
				$('body').append('<div class="loader">Loading</div>');
				$('#'+subpage+'-container').load('http://'+window.location.hostname+'/en/index/plug-'+plug+'', function(){
					$('body').removeClass('loading');
					$('.loader').remove();
					if(basketCount!=0 && subpage=="voucher" || subpage=="vouchers" || subpage=="experience"){
						var basketForm = $('.basket form').html();
						$('#voucher-basket form').html(basketForm);
					}
					$('#'+subpage+'-container').fadeIn(500, function(){
						$('#activity-advanced').removeClass().addClass('panel-'+subpage+'');
						$('#'+subpage+'-container').attr('class','panel-container current-panel sub-panel')
						if(subpage=="locations"){ initiateSearchBox(); };
					});
				});
			});
		});
	} else if(panelID == "panel-search"){
		$('#activity-advanced #search-panel #search-container').fadeOut(500);
		$('#activity-advanced .panel-wrapper').animate({left:'0'},500,'linear', function(){
			$('#activity-advanced #index-panel').append('<div id="'+subpage+'-container" class="panel-container"></div>');
			$('body').append('<div class="loader">Loading</div>');
			$('#'+subpage+'-container').load('http://'+window.location.hostname+'/en/index/plug-'+plug+'', function(){
				$('body').removeClass('loading');
				$('.loader').remove();
				if(basketCount!=0 && subpage=="voucher" || subpage=="vouchers" || subpage=="experience"){
					var basketForm = $('.basket form').html();
					$('#voucher-basket form').html(basketForm);
				}
				$('#'+subpage+'-container').fadeIn(500, function(){
					$('#activity-advanced').removeClass().addClass('panel-'+subpage+'');
					$('#'+subpage+'-container').attr('class','panel-container current-panel sub-panel');
					if(subpage=="locations"){ initiateSearchBox(); }
				});
			});
		});
	} else if(panelID == "panel-venue_details"){
		$('#activity-advanced #venue_details-panel #venue_details-container').fadeOut(500);
		$('#activity-advanced .panel-wrapper').animate({left:'0'},500,'linear', function(){
			$('#activity-advanced #index-panel').append('<div id="'+subpage+'-container" class="panel-container"></div>');
			$('body').append('<div class="loader">Loading</div>');
			$('#'+subpage+'-container').load('http://'+window.location.hostname+'/en/index/plug-'+plug+'', function(){
				$('body').removeClass('loading');
				$('.loader').remove();
				if(basketCount!=0 && subpage=="voucher" || subpage=="vouchers" || subpage=="experience"){
					var basketForm = $('.basket form').html();
					$('#voucher-basket form').html(basketForm);
				}
				$('#'+subpage+'-container').fadeIn(500, function(){
					$('#activity-advanced').removeClass().addClass('panel-'+subpage+'');
					$('#'+subpage+'-container').attr('class','panel-container current-panel sub-panel');
					if(subpage=="locations"){ initiateSearchBox(); }
				});
			});
		});
	} else {
		$('#activity-advanced #index-panel').append('<div id="'+subpage+'-container" class="panel-container"></div>');
		$('#index-panel .current-panel').removeClass('current-panel').fadeOut(500, function(){ 
			if(subpage == "voucher"){ 
				var wrapClass = $('#activity-advanced').attr('class');
				if(wrapClass == "panel-vouchers"){ $('#vouchers-container').remove(); }
			}
			$('#index-panel .sub-panel').remove();
			$('body').append('<div class="loader">Loading</div>');
			$('#'+subpage+'-container').load('http://'+window.location.hostname+'/en/index/plug-'+plug+'', function(){
				$('body').removeClass('loading');
				if(subpage == "voucher"){ 
					$('#voucher-basket form').remove(); 
					$('.basket form').clone().appendTo('#voucher-basket'); 
				}
				$('.loader').remove();
				if(basketCount!=0 && subpage=="voucher" || subpage=="vouchers" || subpage=="experience"){
					var basketForm = $('.basket form').html();
					$('#voucher-basket form').html(basketForm);
				}
				$('#'+subpage+'-container').fadeIn(1000, function(){
					$('#activity-advanced').removeClass().addClass('panel-'+subpage+'');
					$('#'+subpage+'-container').attr('class','panel-container current-panel sub-panel');
					if(subpage=="locations" || subpage=="activity"){ initiateSearchBox(); }
					if(subpage=="activity"){ $('#activity-search .search-form').fadeIn(); }
				});
			});
		});
	}
	scroll(0,0);
};
function backtoindex(){
	var panelID = $('#activity-advanced').attr('class');
	if(panelID == "panel-venue" || panelID == "panel-venue-prices"){
		$('#activity-advanced #venue-panel #venue-container').fadeOut(500);
		$('#activity-advanced .panel-wrapper').animate({left:'0'},500,'linear', function(){
			$('#index-container').addClass('current-panel').fadeIn('normal');
			$('#activity-advanced').removeClass().addClass('panel-index');
		});
	} else if(panelID == "panel-search"){
		$('#activity-advanced #search-panel #search-container').fadeOut(500);
		$('#activity-advanced .panel-wrapper').animate({left:'0'},500,'linear', function(){
			$('#index-container').addClass('current-panel').fadeIn('normal');
			$('#activity-advanced').removeClass().addClass('panel-index');
		});
	} else if(panelID == "panel-venue_details"){
		$('#activity-advanced #venue_details-panel #venue_details-container').fadeOut(500);
		$('#activity-advanced .panel-wrapper').animate({left:'0'},500,'linear', function(){
			$('#index-container').addClass('current-panel').fadeIn('normal');
			$('#activity-advanced').removeClass().addClass('panel-index');
		});
	} else {
		$('#index-panel .current-panel').removeClass('current-panel').fadeOut(500, function(){ 
			$('#index-container').addClass('current-panel').fadeIn(500, function(){
				$('#activity-advanced').removeClass().addClass('panel-index');
			});
		});
	}
	$('#menu li').removeClass('current');
	$('#menu li#index-tab').addClass('current');
	scroll(0,0);
};
function tovenuepage(subpage,plug){
	$('.venue-container').fadeOut(500, function(){ 
		$('#venue-panel').append('<div class="loader">Loading</div>');
		$('.venue-wrapper').attr('id',''+subpage+'-container');
		$('.venue-container').empty().load('http://'+window.location.hostname+'/en/index/plug-'+plug+'', function(){
			$('.venue-container').fadeIn(500);
			$('.loader').remove();
		});
	});
	scroll(0,0);
};
function backtovenue(){
	$('#venue-prices-container').fadeOut(500, function(){ 
		$('#activity-advanced .panel-wrapper').animate({left:'-'+extendedWidth+'px'},500,'linear', function(){
			$('#activity-advanced .formats-menu li').removeClass('current');
			$('#venue-container').fadeIn('normal');
			$('#activity-advanced #venue-prices-container').empty();
			$('#activity-advanced').removeClass().addClass('panel-venue');
		});
	});
	scroll(0,0);
};
function wizard(rel){
	var bodyClass = $('body').attr('class');
	if(bodyClass != "ajaxed"){ $('body').addClass('ajaxed').append('<div id="ajax"></div>'); }
	$("#ajax").html('');
	scroll(0,0);
	$('#ajax').append('<div id="event-planner" class="plugin"><a href="#" class="ajax-close AJAXCLOSEjs">x</a><iframe src="'+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-wizard_theme-'+rel+'" width="760" height="580" scrolling="no" frameborder="0"></iframe></div>');
	return false;
	scroll(0,0);
};
/*//////////////////////////////////////////////*/
$(function(){		   
/*//////////////////////////////////////////////*/
/* prev / next links */
/*//////////////////////////////////////////////*/	
	$('#panel-nav a').live('click', function() {
		var panel = $('#activity-advanced').attr('class');
		var navClass = $(this).parent().attr('class');
		if(navClass == "next"){
			tomap(); 
			pageTracker._trackPageview("/en/venues");
		} else if(navClass == "prev"){
			if(panel == "panel-venue" || panel == "panel-venue-page"){ 
				tomap(); 
				pageTracker._trackPageview("/en/venues");
			}
			else if(panel == "panel-venue-prices"){ backtovenue(); }
			else if(panel == "panel-voucher"){ 
				var subpage="vouchers"; 
				var plug = "pageVouchers";
				tosubpage(subpage,plug);
				pageTracker._trackPageview("/en/"+subpage+""); 
			}
			else{ 
				backtoindex(); 
				pageTracker._trackPageview("/en/index");
			}
		}
		return false;
	});
/*//////////////////////////////////////////////*/	
/* map link */
/*//////////////////////////////////////////////*/	
	$('#index-panel #search-panel a,#index-panel .splash a,#venues-nav a,#index #pointer a.venues-pointer,#welcome a,#venues-tab a,#search button,#venues-area-list .search-form button, #activity-info .search-form button').live('click', function() { 
		tomap(); 
		//pageTracker._trackPageview(""+this.href+"");
		return false; 
	});			
	$('.map area, #activity-info .search a').live('click', function() { 
		var dest = this.href;
		apply_filters_prep(dest);
		tomap(); 
		//pageTracker._trackPageview(""+this.href+"");
		return false; 
	});	
	$('#index .activity-menu li a').live('click', function() { 
		var dest = this.href;
		var rel = $(this).attr('rel');
		$('#search-panel .activity-menu li a').removeClass('current');
		$('#search-panel .activity-menu li.act'+rel+' a').addClass('current');
		apply_filters_prep(dest);
		tomap(); 
		//pageTracker._trackPageview(""+this.href+"");
		return false; 
	});
/*//////////////////////////////////////////////*/
/* venue link */
/*//////////////////////////////////////////////*/
	$('.map-venue-link,.venue-link,#venues-area-list ul li li a').live('click', function() { 
		var rel = $(this).attr('rel'); 
		tovenue(rel); 
		//pageTracker._trackPageview(""+this.href+"");
		return false; 
	});
	$('.venues-list-advanced li').live('click', function() { 
		var venueID = $(this).attr('id');
		var rel = $('#'+venueID+' .venue-link').attr('rel'); 
		tovenue(rel); 
		return false; 
	});
	$('.venues-list-advanced li').hover(function() {
		$('.venues-list-advanced li').removeClass('current');
		$(this).addClass('current');
		return false; 
	});
/*//////////////////////////////////////////////*/
/* ajax links */
/*//////////////////////////////////////////////*/	
	$('#index-tab a').live('click', function() { backtoindex(); return false; });
	$('#vouchers-tab a,#vouchers-nav a,#tabs-menu #gift-vouchers a, #activity-info .vouchers, .vouchers-link').live('click', function() {
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-vouchers"){
			var subpage="voucher"; 
			var plug = "pageVoucher";
			if(brand == "Activity Passport"){ var plug = "pageVoucher_search-activitypassport"; }
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#vouchers-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#special_offers-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-offers"){
			var subpage="special_offers"; 
			var plug = "pageOffers";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#special_offers-tab').addClass('current');	
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#about-tab a,#about-nav a,#tabs-menu #about-us a,#activity-network,.about-link').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-about"){
			var subpage="about"; 
			var plug = "pageAbout";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#about-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#contact-tab a').live('click', function() { 
		//popupcontact(); 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-contact"){
			var subpage="contact"; 
			var plug = "pageContact";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#contact-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#corporate-tab a,#corporate-nav a,#corporate-partners a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-corporate"){
			var subpage="corporate"; 
			var plug = "pageCorporate";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#corporate-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#venue_reviews-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-venuereviews"){
			var subpage="venue_reviews"; 
			var plug = "pageVenueReviews";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#venue_reviews-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#formats-tab a,.type-venue #prices-nav a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-venue_formats"){
			var subpage="venue_formats"; 
			var plug = "pageVenueFormats";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#formats-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#activities-tab a,#index-container .view-all, .activities-link, #popular-activities h3 a, .update-activity a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-activities"){
			var subpage="activities"; 
			var plug = "pageActivities";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#activities-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+""); 
		}
		return false;
	});
	$('#downloads-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-activities"){
			var subpage="downloads"; 
			var plug = "pageDownloads";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#downloads-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#redeem-tab a, .redeem-link').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-redeem"){
			var subpage="redeem"; 
			var plug = "pageVoucherRedeem";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#redeem-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});	
	$('.locations-link').live('click', function() { 
		var subpage="locations"; 
		var plug = "pageLocations";
		tosubpage(subpage,plug); 
		return false;  
	});
	$('#faqs-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-faqs"){
			var subpage="faqs"; 
			var plug = "pageFaqs";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#faqs-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;  
	});
	$('#websites-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-websites"){
			var subpage="websites"; 
			var plug = "pageWebsites";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#websites-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;  
	});
	$('#partner_venues-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-partner_venues"){
			var subpage="partner_venues"; 
			var plug = "pageVenues";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#partner_venues-tab').addClass('current'); 
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;  
	});
	$('#destinations-tab a, #popular-locations h3 a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-destinations"){
			var subpage="destinations"; 
			var plug = "pageDestinations";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#destinations-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+""); 
		}
		return false;  
	});
	$('#packages-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-packages"){
			var subpage="packages"; 
			var plug = "pagePackages";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#packages-tab').addClass('current');
			//pageTracker._trackPageview(""+this.href+""); 
		}
		return false;  
	});
	$('#social #network-menu .button a').live('click', function() { 
		var subpage="network"; 
		var plug = "pageNetwork";
		tosubpage(subpage,plug); 
		//pageTracker._trackPageview(""+this.href+""); 
		return false;  
	});
/*//////////////////////////////////////////////*/
/* generic */
/*//////////////////////////////////////////////*/	
	$('.wizard-link a').live('click', function() { 
		var rel = $(this).attr('rel');
		wizard(rel);
		//pageTracker._trackPageview(""+this.href+"");	
		return false; 
	});
/*//////////////////////////////////////////////*/
	$('#advanced-faqs .READMORECONTENTjs').show(0);	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// INVITES ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('#create-invite form a').live('click', function() {
		var name = $('#create-invite form .nameJS').val();
		var eventType = $('#create-invite form .eventTypeJS').val();
		var location = $('#create-invite form .locationJS').val().split(':');
		var date = $('#create-invite form .dateJS').val();
		var month = $('#create-invite form .monthJS').val();
		var year = $('#create-invite form .yearJS').val();
		var startHour = $('#create-invite form .startHourJS').val();
		var startMinute = $('#create-invite form .startMinuteJS').val();
		var finishHour = $('#create-invite form .finishHourJS').val();
		var finishMinute = $('#create-invite form .finishMinuteJS').val();
		var rsvp = $('#create-invite form .rsvpJS').val();
		
		//$('#create-invite #invite .name').empty().css('width','auto').append(name);
		//$('#create-invite #invite .location').empty().css('width','auto').append(location[0]);
		//$('#create-invite #invite .date').empty().css('width','auto').append(date+' '+month+', '+year);
		//$('#create-invite #invite .from').empty().css('width','auto').append(startHour+':'+startMinute);
		//$('#create-invite #invite .to').empty().css('width','auto').append(finishHour+':'+finishMinute);
		//$('#create-invite #invite .rsvp span').empty().css('width','auto').append(rsvp);
		
		$('#create-invite #invite').empty().append('<div class="loader">...loading/div>');
		$.post('http://'+window.location.hostname+'/en/index/plug-contentdownloadsInvite_oAct-'+location[2]+'', { name:name, eventType: eventType, location: location[0], date: date, month: month, year: year, startHour: startHour, startMinute: startMinute, finishHour: finishHour, finishMinute: finishMinute, rsvp: rsvp},
			function(data){
			$('#create-invite #invite .loader').remove();
			$('#create-invite #invite').append(data);
			});
		return false;
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// NETWORK ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('.update-venues select').live('change', function() {
		var dest = $("option:selected", $(this) ).val();
		apply_filters_prep(dest);
		return false;
	});
	$('#network-venues #venues-area-list h3 a, #activity-search #venues-area-list h3 a').live('click', function() {
		var venueslist = $(this).parent().next();
		if( $(venueslist).is(":visible")){
			$(venueslist).hide();
		} else {
			$('#venues-area-list ul ul').hide();
			$(venueslist).show();
		}
		return false;
	});
	$('#header #network-menu-advanced h3 .arrow').live('click', function() {
		var parentID = $(this).parent().attr('id');
		if(parentID=="expanded"){
			$(this).parent().attr('id','');
			$('#header #network-menu-advanced ul li').hide();
			$('#header #network-menu-advanced ul li.current').show();
		} else {
			$(this).parent().attr('id','expanded');
			$('#header #network-menu-advanced ul li').show();
		}
		
		return false;
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// VENUE ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* venue menu */
/*//////////////////////////////////////////////*/
	$('.venue-menu li a').live('click', function() {
		//var parentID = $(this).parent().attr('id');
		var parentID = $(this).html();
		var rel = $(this).attr('rel');
		if(parentID == "Back to Map"){
			tomap();
		} else {
			if(parentID == "Intro"){ var plug = "pageVenueIndex"; var subpage = "venue_index"; }
			if(parentID == "Prices"){ var plug = "pageVenueFormats";  var subpage = "venue_formats"; }
			if(parentID == "About"){ var plug = "pageVenueDetails";  var subpage = "venue_details"; }
			if(parentID == "Reviews"){ var plug = "pageVenueReviews";  var subpage = "venue_reviews"; }
			if(parentID == "Location"){ var plug = "pageVenueLocation";  var subpage = "venue_location"; }
			if(parentID == "Contact"){ var plug = "pageVenueContact";  var subpage = "venue_contact"; }
			var plug = plug+'_'+rel;
			tovenuepage(subpage,plug);
		}
		$('.venue-menu li').attr('id','');
		$(this).parent().attr('id','current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
/*//////////////////////////////////////////////*/
/* links */
/*//////////////////////////////////////////////*/	
	$('#venuecontainer #prices-nav a,#venuecontainer #pointer a.prices-pointer').live('click', function() { 
		var rel = $('.venue-menu li.first a').attr('rel');
		var plug = "pageVenueFormats";  
		var subpage = "venue_formats";
		var plug = plug+'_'+rel;
		tovenuepage(subpage,plug);
		$('.venue-menu li').attr('id','');
		$('.venue-menu li.venue_prices').attr('id','current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
	$('#venue_index-container .formats-list li a').live('click', function() { 
		var rel = $(this).attr('href').split("/en/venue_package/");
		var plug = "pageVenueFormats";  
		var subpage = "venue_formats";
		var plug = plug+'_'+rel[1];
		tovenuepage(subpage,plug);
		//datepicker();
		$('.venue-menu li').attr('id','');
		$('.venue-menu li.venue_prices').attr('id','current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
	//$('#venue_formats-container .formats-list li a').live('click', function() {
		//var rel = $(this).attr('href').replace("/en/venue_package/", "");
		//$('#venue-panel').append('<div class="loader"></div>');
		//$('#venue_formats-container .formats-list li').removeClass('current');
		//$(this).parent().addClass('current');
		//$('#venue_formats-container .format-details').empty().load('http://'+window.location.hostname+'/en/index/plug-contentvenuePackage_'+rel+'', function(){
			//$('.loader').remove();
		//});
		////pageTracker._trackPageview(""+this.href+"");
		//return false;
	//});
	$('#venue_formats-container .select-package select').live('change', function() {
		var href = $("option:selected", $('.select-package select') ).val();
		$('#venue-panel').append('<div class="loader"></div>');
		$('#venue_formats-container .format-details').empty().load('http://'+window.location.hostname+'/en/index/plug-contentvenuePackage_'+href+'', function(){
			$('.loader').remove();
		});
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});	
	$('#venuecontainer #location-nav a').live('click', function() { 
		var rel = $('.venue-menu li.first a').attr('rel');
		var plug = "pageVenueLocation";  
		var subpage = "venue_location";
		var plug = plug+'_'+rel;
		tovenuepage(subpage,plug);
		$('.venue-menu li').attr('id','');
		$('.venue-menu li.venue_location').attr('id','current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;	
	})
	$('#venuecontainer #venue-nav a').live('click', function() { 
		var rel = $('.venue-menu li.first a').attr('rel');
		var plug = "pageVenueDetails";  
		var subpage = "venue_details";
		var plug = plug+'_'+rel;
		tovenuepage(subpage,plug);
		$('.venue-menu li').attr('id','');
		$('.venue-menu li.venue_details').attr('id','current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// AVAILABILITY ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	depositVal = '';
	pricePP = '';
	packageCurrency = '';
	$('#venuecontainer #venue_formats-container .packages .sessions li a').live('click', function() {	
		var packageName = $('#venue_formats-container .format h2').html();
		depositVal = '1';
		pricePP = $(this).children('.value').html();
		packageCurrency = $(this).children('.currency').html();
		var packagePrice = packageCurrency+''+pricePP;
		var packageDate = $('#venue_formats-container .packages h3.title .date').html();
		var packageTime = $(this).children('.time').html();
		var packageSession = $(this).children('.session').html();
		var sessID = $(this).attr('rel');
		$('body').append('<div id="overlay"></div><div class="loader">Loading</div>');
		$('#venue_formats-container .format-details').append('<div id="ajax"></div>');
		$('#ajax').fadeIn().load(''+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-availabilityForm', function(){
			$('#ajax .plugin h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
			$('.loader').remove();
			$('#availability-form .package-name').append(packageName);
			$('#availability-form .package-price').append(packagePrice);
			$('#availability-form .package-date').append(packageDate);
			$('#availability-form .package-session').append(packageSession+' | '+packageTime);
			//$('#venuecontainer .sessID').val(sessID);				
			$('#availability-form').append('<input type="hidden" value="'+packageDate+'" name="bookDate"><input type="hidden" value="'+packageSession+'" name="bookSession"><input type="hidden" value="'+sessID+'" name="bookSessionID"><input type="hidden" value="'+packagePrice+'" name="bookPricePP">');
			if(parseFloat(depositVal)<parseFloat(pricePP)){
			} else {
				// pay in full
				$('#availability-form').append('<input type="hidden" name="payType" value="ful:'+pricePP+'">');
			}
		});
		scroll(0,0);
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});	
	$('#availability-alert h2 a').live('click', function() {	
		$('#availability-alert').remove();	
	});	
	$('#availability-form .button a,#availability-form button').live('click', function() {	
		
		var availName = $('#availability-form .availNameJS').val();
		var availEmail = $('#availability-form .availEmailJS').val();
		var availTelephone = $('#availability-form .availTelephoneJS').val();
		var oVenue = $('#format-details input[name=bookVenueID]').val();
		var oVenAct = $('#format-details input[name=bookActID]').val();		
		var iq = $('#format-details input[name=settingsIQ]').val();
		var pax = $("#availability-form input[name='bookPax']").val();	
		var minPax="1";
		var maxPax="100";
		if(iq=="2"){
			// TAP enquiries allow below min enquiries and bookings
			var respectMin=false;
			var respectMax=true;
		}else{
			var respectMin=true;
			var respectMax=true;
		}
		$('#availability-form .required').removeClass('value-required');		
		if (pax.length<1 || pax==0 || (respectMin==true && parseFloat(pax)<minPax) || (respectMax==true && maxPax<parseFloat(pax))){
			$('#availability-form .availParticipantsJS').parent().addClass('value-required');
			var paxValid="";
		} else {
			var paxValid="1";
		}
		
		if(availName==""){ $('#availability-form .availNameJS').parent().addClass('value-required'); }
		if(availEmail=="" || !isValidEmail(availEmail)){ $('#availability-form .availEmailJS').parent().addClass('value-required'); }
		if(availTelephone.length<6){ $('#availability-form .availTelephoneJS').parent().addClass('value-required'); }
		if(paxValid=="" || availName=="" || availEmail=="" || !isValidEmail(availEmail) || availTelephone.length<6){
			return false;
		} else {
			
			// PAY BY PAYPAL >>
			
			if($(this).attr('class') =='payNowPayPal'){
				$('body').append('<p class="loader">Processing...</p>');
        //formProcessing=0;
				$.post('/payments/paypal/iq-'+iq, $('#bookingForm').serialize(),function(result){
        	//$('#paypalhidden').html(result);                         
          document.forms["paypal_form"].submit(); // submit afetr form complete
          return false;
        });
       
      // MAKE ENQUIRY >>
                       
      } else if ($(this).attr('class')=='bookNow'){
      	
      	$('body').append('<p class="loader">Processing...</p>');
				$.post(''+parent.location.protocol+'//'+window.location.hostname+'/en/action_query/actbooker/widgetSubmit/oVenue-'+oVenue+'_oVenAct-'+oVenAct, $('#bookingForm').serialize(),
				function(data){
				
					$('.loader').remove();
					
					dataArray = data.split('||');
					if (dataArray[0]=='success'){
						if (dataArray[2]==undefined){
							dataArray[2]='Your Interactive Event';
						}
						if (dataArray[1]==undefined){// no event link returned
							submitted('SUCCESS','<div class="inner-wrapper"><div class="block-wrapper"><p>Thanks for your enquiry/booking.<br />We\'ll be in touch as soon as humanly possible.</p></div></div>');
						}else{
							submitted('SUCCESS','<div class="inner-wrapper"><div class="block-wrapper"><p>Thanks for your enquiry/booking.<br />We\'ll be in touch as soon as humanly possible.</p><p>Check out your personalised groupM8 event below</p></div></div><ul class="navigation reset"><li class="button groupm8"><a href = "'+dataArray[1]+'" target="_blank"><span>'+dataArray[2]+'</span></a></li></ul>');
						}
						//formProcessing=0;
					}else{
						if (data=='spam' || data=='suspect'){
							submitted('Is This GENUINE?','<div class="inner-wrapper"><div class="block-wrapper"><p>The message has some Spam triggers in it and cannot be submitted. If this is a genuine enquiry please try and reword it!</p></div></div>');
							//formProcessing=0;
						}else{
							submitted('Submit Failed','<div class="inner-wrapper"><div class="block-wrapper"><p>Submit failure</p></div></div>');
							//formProcessing=0;
						}
					}
				});
			
			// PAY >>
				
			}else if ($(this).attr('class')=='depOrFull'){
				if(parseFloat(depositVal)<parseFloat(pricePP)){
					$('#ajax').append('<div id="payment-options" class="plugin"><h2 class="title">Select a Payment Option:</h2><div class="inner-wrapper"><p><label><input type="radio" name="payType" value="dep:'+depositVal+'"/> <span>Deposit: '+packageCurrency+''+depositVal+' per person</span></label></p><p><label><input type="radio" name="payType" value="ful:'+pricePP+'" checked="checked" /> <span>Full Payment: '+packageCurrency+''+pricePP+' per person</span></label></p></div><ul class="navigation reset"><li class="button"><button type="submit">Continue</button></li></ul></div>');
					return false;
				} else {
	   			$('body').append('<p class="loader">Processing...</p>');	
			  	return true;
			  }
			}	else {
				$('body').append('<p class="loader">Processing...</p>');	
			  return true;
			}
			
		}
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// EXPERIENCE ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$('#experiences-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-experiences"){
			var subpage="experiences"; 
			var plug = "pageExperiences";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#experiences-tab').addClass('current');	
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('.experience a, #experiences-splash a').live('click', function() {
		var parentID = $(this).parents('.experience').attr('id');
		if(parentID == "passport"){
			var subpage = "voucher";
			var plug = "pageVoucher";	
			tosubpage(subpage,plug); 
		} else {
			var panelID = $('#activity-advanced').attr('class');
			var rel = $(this).attr('rel');
			var subpage = "experience";
			var plug = "pageExperience_"+rel+"";	
			tosubpage(subpage,plug); 
			if(panelID != "panel-experiences" || panelID != "panel-experience"){
				$('#menu li').removeClass('current');
				$('#menu li#experiences-tab').addClass('current');
				//pageTracker._trackPageview(""+this.href+"");	
			}
		}
		return false;
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// BYO ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	/* create plan */
	$('.byo-form button').live('click', function() {
		var parentID = $(this).parent().parent().parent().attr('id');
		var byoDestination = $('#'+parentID+' .byoDestinationJS').val();
		var byoDays = $('#'+parentID+' .byoDaysJS').val();
		var panel = $('#activity-advanced').attr('class');
		if(parentID == "byo-simple"){
			var byoDate = $('#'+parentID+' .byoDateJS').val();
			var byoMonth = $('#'+parentID+' .byoMonthJS').val();
			var byoYear = $('#'+parentID+' .byoYearJS').val();
			fullDate = "x:"+byoDate+":"+byoMonth+":"+byoYear;
		}
		if(panel=="panel-build_your_own"){
			$('#byo .column2').append('<div class="loader"></div>');
   		$('#byo .plan').empty().load('http://'+window.location.hostname+'/en/index/plug-contentpartyPlannerBYO_search-'+fullDate+':'+byoDays+"_oTown-"+byoDestination+"", function(){
				$('.loader').remove();
			});	
		} else { 
			var subpage = 'build_your_own'; 
			var plug = "pageBYO_search-"+fullDate+":"+byoDays+"_oTown-"+byoDestination+"";
			tosubpage(subpage,plug); 	
			$('#menu li').removeClass('current');
			$('#menu li#build_your_own-tab').addClass('current');
		}
		return false;  
	});
/*//////////////////////////////////////////////*/	
	/* show activities, nightlife, accom. */
	$('#byo .period h2 a').live('click', function() { 
		var oTown = $('#byo .byoDestinationJS').val();
		var parentClass = $(this).parent().attr('class');
		var parentID = $(this).parents('.period').attr('id');
		var addClass = $(this).attr('class');
		var $plug = "";
		if(addClass=="add-act"){ var plug = "destinationActivityList"; }
		if(addClass=="add-accom"){ var plug = "destinationAccommodationList"; }
		if(addClass=="add-night"){ var plug = "destinationNightlifeList"; }
		if(parentClass=="open"){
			$('#'+parentID+' .listJS').empty();
			$(this).parent().removeClass('open');
		} else {
			$('#'+parentID+' .listJS').empty().load('http://'+window.location.hostname+'/en/index/plug-content'+plug+'_oTown-'+oTown+'');
			$(this).parent().addClass('open');
		}
		return false;  
	});
/*//////////////////////////////////////////////*/	
	/* add activities, nightlife, accom. */
	byoTotal = "";
	$('#byo .period .activity-list a').live('click', function() { 
		var oTown = $('#byo .byoDestinationJS').val();
		var parentID = $(this).parents('.period').attr('id');
		var period = parentID.split('-');
		var rel = $(this).attr('rel');
		var price = $(this).children().children('.price').html();
		var day = $(this).parents('.day').attr('id');
		$('#'+parentID+' h2').removeClass('open');
		$('#'+parentID+' .listJS').empty();		
		$('#'+parentID+'').append('<div class="loader">Loading...</div>');
		if($(this).attr('class')=="activity"){  
			$('#'+parentID+' .activity').empty().load('http://'+window.location.hostname+'/en/index/plug-contentdestinationPackage_oAct-'+rel+'_oTown-'+oTown+'_search-'+day+':'+period[0]+'', function(){
				$('.loader').remove();
			});
		}
		if($(this).attr('class')=="accommodation"){ 
			$('#'+parentID+' .accommodation').empty().load('http://'+window.location.hostname+'/en/index/plug-contentdestinationAccommodation_search-'+rel+':'+day+':'+period[0]+'_oTown-'+oTown+'', function(){
				$('.loader').remove();
			});
		}
		if($(this).attr('class')=="nightlife"){ 
			$('#'+parentID+' .nightlife').append('<div class="nightlife-'+rel+'"></div>');
			$('#'+parentID+' .nightlife .nightlife-'+rel+'').load('http://'+window.location.hostname+'/en/index/plug-contentdestinationNightlife_search-'+rel+':'+day+':'+period[0]+'_oTown-'+oTown+'', function(){
				$('.loader').remove();
			});
		}
		byoTotal = Number(byoTotal)+Number(price);
		byoTotal = byoTotal.toFixed(2);
		$('.byo #total .byoTotalJS').val(byoTotal);
		$('.byo #total h2 span').html(byoTotal);
		return false;  
	});
/*//////////////////////////////////////////////*/	
	/* send enquiry */
	$('#byo #total .button a').live('click', function() { 
		$('#byo .column2 form').append('<div id="ajax"></div><div class="loader">loading...</div>');
		$('#byo #ajax').load('http://'+window.location.hostname+'/en/index/plug-partyBYODetails', function(){
			$('#byo-details h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
			$('.loader').remove();
		});		
		return false; 
	});
	$('#byo-details button').live('click', function() { 
		var byoName = $('#byo-details .byoNameJS').val();
		var byoEmail = $('#byo-details .byoEmailJS').val();
		var byoTelephone = $('#byo-details .byoTelephoneJS').val();	
		var byoParticipants = $('#byo-details byoParticipantsJS').val();
		var byoEventName = $('#byo-details .byoEventNameJS').val();
		var byoNotes = $('#byo-details .byoNotesJS').val();
		$('#byo-details .required').removeClass('value-required');	
		if(byoName==""){ $('#byo-details .byoNameJS').parent().addClass('value-required'); }
		if(byoEmail=="" || !isValidEmail(byoEmail)){ $('#byo-details .byoEmailJS').parent().addClass('value-required'); }
		if(byoTelephone.length<6){ $('#byo-details .byoTelephoneJS').parent().addClass('value-required'); }
		if(byoName=="" || byoEmail=="" || !isValidEmail(byoEmail) || byoTelephone.length<6){
			return false;
		} else {
			return true; 
		}
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// VOUCHERS ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
basketCount = 0;
voucherTotal = '';
chargeTotal = '';
basketTotal = '';
///////////////////////////////////////////////////////
/// go to checkout ///
///////////////////////////////////////////////////////
	$('#voucher-promo .checkout button').live('click', function() {
		//var checkoutPrice = $('#voucher-promo .value .current').text();
		var checkoutPrice = $("option:selected", $('#voucher-promo select') ).val();
		var checkoutCharge = $('#voucher-promo .charge span').text();
		var checkoutTotal = Number(checkoutPrice)+Number(checkoutCharge);
		//$('.checkout input[class="checkoutValue"]').val(checkoutPrice);
		//$('.checkout input[class="checkoutTotal"]').val(checkoutTotal);
		$('.checkout .checkoutValue').remove();
		$('.checkout .checkoutTotal').remove();
		$('.checkout').append('<input type="hidden" name="voucher[1][value]" value="'+checkoutPrice+'" /><input type="hidden" name="basketTotal" value="'+checkoutTotal+'" />');
		return true;
	});
///////////////////////////////////////////////////////
/// select voucher ///
///////////////////////////////////////////////////////
	$('.voucher-ads a,#combo-vouchers a,.voucher-link').live('click', function() {
		var parentID = $(this).parent().attr('id');
		var rel = $(this).attr('rel');
		var subpage="voucher"; 
		if(parentID == "multi-activity-voucher"){ var plug = "pageMultiVoucher"; }
		else{ var plug = "pageVoucher_search-"+rel+""; }	
		tosubpage(subpage,plug); 
		$('#menu li').removeClass('current');
		$('#menu li#vouchers-tab').addClass('current');	
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
///////////////////////////////////////////////////////
/// value selector ///
///////////////////////////////////////////////////////
	$('#voucher-promo .controls a').live('click', function() {
		var control = $(this).parent().attr('class');
		var voucherValue = $('#voucher-promo .value li.current').html();
		//$('.vouchers-new #vouchers-promo .value li').removeClass('current');
		if(control == "up"){ 
			if(voucherValue!="500"){
				$('#voucher-promo .value li.current').next().addClass('next'); 
				$('#voucher-promo .value li').removeClass('current');
				$('#voucher-promo .value li.next').removeClass('next').addClass('current');
			}
		} else {
			if(voucherValue!="10"){
				$('#voucher-promo .value li.current').prev().addClass('prev'); 
				$('#voucher-promo .value li').removeClass('current');
				$('#voucher-promo .value li.prev').removeClass('prev').addClass('current');
			}
		}
		return false;
	});
///////////////////////////////////////////////////////
/// activity selector ///
///////////////////////////////////////////////////////
	$('#voucher-promo .activity-selector .control a').live('click', function() {
		var controlClass = $(this).attr('class');
		if(controlClass == "open"){
			$(this).removeClass('open');
			$('#voucher-promo .activity-selector ul').hide();
		} else {
			$(this).addClass('open');
			$('#voucher-promo .activity-selector ul').show();
		}
		return false;
	});
///////////////////////////////////////////////////////	
	$('#voucher-promo .activity-selector ul li a').live('click', function() {
		var voucherActivity = $(this).html();
		var rel = $(this).attr('rel');
		var activity = $(this).html();
		var arr2 = rel.split(",");
		var actID = arr2[0];
		var venueCount = arr2[1];	
		var voucherImage = $('#voucher-promo .voucher .img').attr('style');
		var arr = voucherImage.split('/');
		var image = arr[0]+'/'+arr[1]+'/'+arr[2]+'/'+arr[3]+'/'+arr[4]+'/'+arr[5]+'/act-'+actID+'.jpg);';
		$('#voucher-promo .activity-selector ul li').removeClass('current');
		$(this).parent().addClass('current');
		$('#voucher-promo .activity-selector .selected-activity').html(voucherActivity);	
		$('#voucher-promo .control a').removeClass('open');
		$('#voucher-promo .activity-selector ul').hide();
		$('#voucher-promo .voucher .img').attr('style',''+image+'');
		$('#voucher-promo h2.title').empty().append(''+activity+' Voucher');
		$('#voucher-promo .strapline').empty().append('Redeemable at '+venueCount+' '+activity+' venues in the UK and Ireland.');
		return false;
	});
///////////////////////////////////////////////////////
/// remove voucher ///
///////////////////////////////////////////////////////
	$('.voucher-basket li a').live('click', function() {
		basketCount -=1;	
		var voucherClass = $(this).parent().attr('class');
		var price = $('.'+voucherClass+' .price b').html();
		var charge = $(this).attr('rel');
		voucherTotal = Number(voucherTotal)-Number(price);
		chargeTotal = Number(chargeTotal)-Number(charge);
		basketTotal = Number(voucherTotal)+Number(chargeTotal);
		voucherTotal = voucherTotal.toFixed(2);
		chargeTotal = chargeTotal.toFixed(2);
		basketTotal = basketTotal.toFixed(2);
		$('.voucher-basket .voucher-total span').empty().append(voucherTotal);
		$('.voucher-basket .charges span').empty().append(chargeTotal);
		$('.voucher-basket .total span').empty().append(basketTotal);
		$('.voucher-basket .basketTotal').val(basketTotal);
		if(basketCount == 0){ 
			$('.voucher-basket .empty').show();
			$('.voucher-basket .basket-total').hide();
		}
		$('.'+voucherClass+'').remove();
		$('#'+voucherClass+'').remove(); 
		if(basketCount=="0" && (brand=="Activity Passport" || brand=="The Activity People")){ $('#voucher-basket').hide(); }
		return false;
	});
///////////////////////////////////////////////////////
/// add to basket ///
///////////////////////////////////////////////////////	
	$('#voucher-promo .button a').live('click', function() {
		basketCount +=1;
		var image = $(this).attr('rel');
		var arr = image.split("/");
		var voucherImage = arr[5]+'/'+arr[6];
		var voucherBrand = arr[5];
		var voucherName = $('#voucher-promo h2.title').html();
		var voucherType = $('#voucher-promo h2.title').html();
		var voucherDesc = $('#voucher-promo .strapline').html();
		var categoryTitle = $('#voucher-promo .category-title').html();
		var categoryDesc = $('#voucher-promo .category-desc').html();
		//var price = $('#voucher-promo .value .current').text();
		var price = $("option:selected", $('#voucher-promo select') ).val();
		var charge = $('#voucher-promo .charge span').text();
		var voucherRecipient = '';
		var voucherMessage = '';
		if(brand=="Activity Passport" || brand=="The Activity People"){
			var voucherRecipient = $(".voucherName").val();
			var voucherMessage = $(".voucherMessage").val();
		}
		var buttonClass = $(this).attr('class');
		voucherTotal = Number(voucherTotal)+Number(price);
		chargeTotal = Number(chargeTotal)+Number(charge);
		basketTotal = Number(voucherTotal)+Number(chargeTotal);
		voucherTotal = voucherTotal.toFixed(2);
		chargeTotal = chargeTotal.toFixed(2);
		basketTotal = basketTotal.toFixed(2);
		if(buttonClass == "multi-activity"){
			var rel = $('#voucher-promo .activity-selector ul li.current a').attr('rel');
			var arr2 = rel.split(",");
			var actID = arr2[0];		
			var image = 'http://'+arr[1]+'/'+arr[2]+'/'+arr[3]+'/'+arr[4]+'/'+arr[5]+'/act-'+actID+'.jpg';
			var voucherImage = arr[5]+'/act-'+actID+'.jpg';
		}
		if(brand=="Activity Passport" || brand=="Red Rush Vouchers" || brand=="The Activity People"){ $('#voucher-basket').show(); }
		$('.voucher-basket .empty').hide();
		$('.voucher-basket .voucher-total span').empty().append(voucherTotal);
		$('.voucher-basket .charges span').empty().append(chargeTotal);
		if(brand == "Activity Passport"){
			$('.voucher-basket .total span').empty().append(basketTotal);
		} else {
			$('.voucher-basket .total span').empty().append(voucherTotal);
		}
		$('.voucher-basket .basket-total').show();
		$('.voucher-basket .basketTotal').val(basketTotal);
		$('.voucher-basket .basket').append('<li class="voucher-'+basketCount+'"><span class="img" style="background-image:url('+image+');"></span><span class="price">&pound;<b>'+price+'</b></span> <a href="#" rel="'+charge+'">x</a> <input type="hidden" name="voucher['+basketCount+'][value]" value="'+price+'" /><input type="hidden" name="voucher['+basketCount+'][charge]" value="'+charge+'" /><input type="hidden" name="voucher['+basketCount+'][name]" value="'+voucherName+'" /><input type="hidden" name="voucher['+basketCount+'][desc]" value="'+voucherDesc+'" /><input type="hidden" name="voucher['+basketCount+'][image]" value="'+voucherImage+'" /><input type="hidden" name="voucher['+basketCount+'][brand]" value="'+voucherBrand+'" /><input type="hidden" name="voucher['+basketCount+'][recipient]" value="'+voucherRecipient+'" /><input type="hidden" name="voucher['+basketCount+'][message]" value="'+voucherMessage+'" /><input type="hidden" name="voucher['+basketCount+'][type]" value="'+buttonClass+'" /><input type="hidden" name="voucher['+basketCount+'][categoryTitle]" value="'+categoryTitle+'" /><input type="hidden" name="voucher['+basketCount+'][categoryDesc]" value="'+categoryDesc+'" /></li>');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
///////////////////////////////////////////////////////
/// redeem voucher ///
///////////////////////////////////////////////////////
	// can be deleted when venue is updated
	$('.activity-selector select').live('change', function() {
		var href = $("option:selected", $('.activity-selector select') ).val();
		$('.venue-selector').empty().load('http://'+window.location.hostname+'/en/index/plug-contentvenuesListSelectBasic_adv-1_oAct-'+href+'');
		return false;
	});
///////////////////////////////////////////////////////
	// can be deleted when venue is updated
	$('.venue-selector select').live('change', function() {
		var href = $("option:selected", $('.venue-selector select') ).val();
		$('.venue-details-ajax').load('http://'+window.location.hostname+'/en/index/plug-voucherRedeemVenue_'+href+'_search-redeem');
		return false;
	});
///////////////////////////////////////////////////////
	// can be deleted when venue is updated
	redeemPackageID = "";
	redeemPackageName = "";
	redeemLocation = "";
	redeemLocationID = "";
	redeemActivityID = "";	
	$('.redeem-voucher a').live('click', function() {
		var parentID = $(this).parents('.book-online').attr('id');
		$('.venue-ajax').append('<div id="ajax"></div>');
		$('body').append('<div id="loading"></div>');
		redeemPackageID = $("#"+parentID+" .redeemPackageIDJS").val();
		redeemPackageName = $("#"+parentID+" .redeemPackageJS").val();
		redeemLocation = $("#"+parentID+" .redeemVenueJS").val();
		redeemLocationID = $("#"+parentID+" .redeemVenueIDJS").val();
		redeemActivityID = $("#"+parentID+" .redeemActivityIDJS").val();	
		scroll(0,0);
		$('#ajax').fadeIn().load(''+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-vouchersRedeemDetails', function(){
			$('#ajax .plugin h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
			$('#loading').remove();
		});
	});
/////////////////////////////////////////////////////	
	// can be deleted when venue is updated
	$('.redeem-voucher-form button').live('click', function() {
		var voucherID = $(".redeemVoucherIDJS").val();	
		var date = $(".redeemDateJS").val();
		var date2 = $(".redeemDate2JS").val();
		var date3 = $(".redeemDate3JS").val();
		var name = $(".redeemNameJS").val();
		var email = $(".redeemEmailJS").val();
		var telephone = $(".redeemTelephoneJS").val();
		var subscribe = '';
		var website = $(".redeemWebsiteJS").val();
		var websiteID = $(".redeemWebsiteIDJS").val();
		var type = $(".redeemTypeJS").val();			
		var comment = name+' would like to redeem a voucher. VOUCHER ID:'+voucherID+'. PACKAGE:'+redeemPackageName+'. LOCATION:'+redeemLocation+'. DATE:'+date+'. ALT DATE:'+date2+'. ALT DATE:'+date3+'.';	
		$('.required').removeClass('value-required');
		if(name==""){ $(".redeemNameJS").parent().addClass('value-required'); }
		if(email==""){ $(".redeemEmailJS").parent().addClass('value-required'); }
		if(telephone==""){ $(".redeemTelephoneJS").parent().addClass('value-required'); }
		if(voucherID==""){ $(".redeemVoucherIDJS").parent().addClass('value-required'); }
		if(date==""){ $(".redeemDateJS").parent().addClass('value-required'); }
		if(date2==""){ $(".redeemDate2JS").parent().addClass('value-required'); }
		if(date3==""){ $(".redeemDate3JS").parent().addClass('value-required'); }
		if(name!="" && email!="" && telephone!="" && voucherID!="" && date!="" && date2!="" && date3!=""){ 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contact_submit', { name:name, email:email, telephone:telephone, comment:comment, subscribe:subscribe, website:website, websiteID:websiteID, activityID:redeemActivityID, locationID:redeemLocationID, type:type},
			function(data){
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
				$('#redeem-voucher-details .inner-wrapper').empty().append('<p>Your voucher redemption has been sent. One of our sales team will be in touch with you shortly.</p>');
				$('#redeem-voucher-details .button').remove();
			});
		}
		return false;
	});
///////////////////////////////////////////////////////
/// redeem voucher - NEW ///
///////////////////////////////////////////////////////
	$('#venuecontainer .redeem').live('click', function() {
		$('#venue_formats-container form').append('<div id="loading"></div><div id="ajax"></div>');	
		scroll(0,0);
		$('#ajax').fadeIn().load(''+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-vouchersRedeemDetails', function(){
			$('#ajax .plugin h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
			$('#loading').remove();
		});
	});
///////////////////////////////////////////////////////
	$('#venuecontainer #redeem-voucher-details button').live('click', function() {
		var voucherID = $(".redeemVoucherIDJS").val();	
		var date = $(".redeemDateJS").val();
		var date2 = $(".redeemDate2JS").val();
		var date3 = $(".redeemDate3JS").val();
		var name = $(".redeemNameJS").val();
		var email = $(".redeemEmailJS").val();
		var telephone = $(".redeemTelephoneJS").val();
		var subscribe = '';
		var website = $(".redeemWebsiteJS").val();
		var websiteID = $(".redeemWebsiteIDJS").val();
		var type = $(".redeemTypeJS").val();				
		var packageName = $("#format h2").html();
		var location = $(".venue-title span").html().split('<dfn');	
		var locationID = $(".packages .packageVenJS").val();
		var activityID = $(".packages .packageVenActJS").val();
		var comment = name+' would like to redeem a voucher. VOUCHER ID:'+voucherID+'. PACKAGE:'+packageName+'. LOCATION:'+location[0]+'. DATE:'+date+'. ALT DATE:'+date2+'. ALT DATE:'+date3+'.';	
		$('.required').removeClass('value-required');	
		if(name==""){ $(".redeemNameJS").parent().addClass('value-required'); }
		if(email==""){ $(".redeemEmailJS").parent().addClass('value-required'); }
		if(telephone==""){ $(".redeemTelephoneJS").parent().addClass('value-required'); }
		if(voucherID==""){ $(".redeemVoucherIDJS").parent().addClass('value-required'); }
		if(date==""){ $(".redeemDateJS").parent().addClass('value-required'); }
		if(date2==""){ $(".redeemDate2JS").parent().addClass('value-required'); }
		if(date3==""){ $(".redeemDate3JS").parent().addClass('value-required'); }
		if(name!="" && email!="" && telephone!="" && voucherID!="" && date!="" && date2!="" && date3!=""){ 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contact_submit', { name:name, email:email, telephone:telephone, comment:comment, subscribe:subscribe, website:website, websiteID:websiteID, activityID:activityID, locationID:locationID, type:type},
			function(data){
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
				$('#redeem-voucher-details .inner-wrapper').empty().append('<p>Your voucher redemption has been sent. One of our sales team will be in touch with you shortly.</p>');
				$('#redeem-voucher-details .button').remove();
			});
		}
		return false;
	});
///////////////////////////////////////////////////////
/// submit basket ///
///////////////////////////////////////////////////////
	$('#voucher-basket .button button').live('click', function() {
		if(basketCount =="0"){ 
			alert('Please add a voucher to your basket to proceed.'); 
			return false; 
		} else {
			//_gat._getTrackerByName()._trackEvent('Outbound Links', '/en/voucher_checkout');
			return true;
		}
	});	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// WEBSITE TYPE :: VENUE ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	$('.type-venue #pointer a.prices-pointer').live('click', function() { 
		var subpage="venue_formats"; 
		var plug = "pageVenueFormats";
		tosubpage(subpage,plug); 
		$('#menu li').removeClass('current');
		$('#menu li#formats-tab').addClass('current');
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
	$('.type-venue #venue_details-tab a,.type-venue #location-nav a').live('click', function() { 
		tovenuedetails(); 
		//pageTracker._trackPageview(""+this.href+"");
		return false; 
	});
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// ACTIVITY SPECIFIC ///

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

/// KARTING ///

/////////////////////////////////////////////////////////////////////////		
	$('#kids_karting-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-offers"){
			var subpage="kids_karting"; 
			var plug = "pageEventKids";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#kids_karting-tab').addClass('current');	
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
/////////////////////////////////////////////////////////////////////////

/// QUAD BIKING ///

/////////////////////////////////////////////////////////////////////////
	$('#kids_quad_biking-tab a').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-offers"){
			var subpage="kids_quad_biking"; 
			var plug = "pageEventKids";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#kids_quad_biking-tab').addClass('current');	
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
/////////////////////////////////////////////////////////////////////////	

/// PAINTBALL ///

/////////////////////////////////////////////////////////////////////////	
	$('#kids_paintball-tab a,#index #pointer a.kids_paintball-pointer').live('click', function() { 
		var panelID = $('#activity-advanced').attr('class');
		if(panelID != "panel-offers"){
			var subpage="kids_paintball"; 
			var plug = "pageEventKids";
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#kids_paintball-tab').addClass('current');	
			//pageTracker._trackPageview(""+this.href+"");
		}
		return false;
	});
	$('#kids_laser-nav').live('click', function() { 
		var subpage="kids_laser_combat"; 
		var plug = "pageEventKids";
		tosubpage(subpage,plug); 
		//pageTracker._trackPageview(""+this.href+"");
		return false;
	});
});
///////////////////////////////////////////////////////
$(document).ready( function(){ 
	setTimeout( function() { $('.search-form').fadeIn(500); }, 4000); 
	
	$('#header .hours').remove();
	$('#header #contact-details').append('<div class="contactDetailsjs"></div>');
	$('#header .contactDetailsjs').load(''+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-contentheaderContactHours_build-info');
	
	$('.slideVert').cycle({
		speed: '1750',
		timeout: '7000',
		prev: '.slidePrev',
		next: '.slideNext',
		onPrevNextEvent: 'slideElement',
		fx: 'scrollVert'
	});
	
	$('.slideHorz').cycle({
		speed: '1250',
		timeout: '5250',
		prev: '.slidePrev',
		next: '.slideNext',
		onPrevNextEvent: 'slideElement',
		fx: 'scrollHorz'
	});
});/*//////////////////////////////////////////////*/
$(function(){	
/////////////////////////////////////////////////////////////////////////

/// RED RUSH VOUCHERS ///

/////////////////////////////////////////////////////////////////////////
	$('#activity-category-menu h3 a').live('click', function(){
		var dest = this.href;
		var panelID = $('#activity-advanced').attr('class');
		var catID = $(this).attr('rel');
		if(panelID == "panel-experiences" || panelID == "panel-activity" || panelID == "panel-category"){
			apply_filters_prep(dest);
			return false;
		} else { 
			var subpage="experiences"; 
			var plug = "pageExperiences_oCat-"+catID;
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#experiences-tab').addClass('current');
		}
		return false;
	});
	$('#activity-category-menu ul ul a').live('click', function(){
		var dest = this.href;
		var panelID = $('#activity-advanced').attr('class');
		var parentID = $(this).parents('.cat').attr('id');
		var catID = $('#'+parentID+' h3 a').attr('rel');
		var actID = $(this).attr('rel');
		if(panelID != "panel-experiences" && panelID != "panel-activity" && panelID != "panel-category"){
			var subpage="experiences"; 
			var plug = "pageExperiences_oCat-"+catID+"_oAct-"+actID;
			tosubpage(subpage,plug); 
			$('#menu li').removeClass('current');
			$('#menu li#experiences-tab').addClass('current');	
		} else {
			apply_filters_prep(dest);
		}
		return false; 
	});
/*//////////////////////////////////////////////*/
});// prevent console.log casuign errors in browser without firebug.
if(typeof(console) === 'undefined') {
    var console = {}
    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = function() {};
}

function sbAlert(msg,type,title){
	var bodyClass = $('body').attr('class');
	if(bodyClass != "ajaxed"){ $('body').addClass('ajaxed').append('<div id="ajax"></div>'); }
	// type : warning(red), success(green), alert(yellow), ''(grey)
	if(type==undefined){ type=''; }
	if(title==undefined){ title='Warning'; }
	if(msg==undefined){ msg='This is a message placeholder.'; }
	$('#ajax').append('<div id="innerPopup" class="ajax-alert"><div id="alert" class="plugin '+type+'"><h2 class="title">'+title+'<a href="#" class="ajax-close AJAXCLOSEjs">x</a></h2><div class="inner-wrapper"><div class="block-wrapper">'+msg+'</div></div></div></div>');
}
function sbPopup(rel,loadType){
		// determine if ajax isset
		var bodyClass = $('body').attr('class');
		if(bodyClass != "ajaxed"){ $('body').addClass('ajaxed').append('<div id="ajax"></div>'); }
		//empty the ajax div beofre loading anything else into it
		$("#ajax").html('');
		$('body').append('<div id="loading">');
		
		if(navigator.appName.search('Explorer') == 0 || navigator.appName.search('Explorer') == 'undefined') { // ie(6) needs a scroll up
			scroll(0,0);
		}

		if(loadType == "href"){
			$('#ajax').fadeIn().load(''+rel+'',
			function(){
				$('#ajax h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
				$('#loading').remove();
			});
		} else {
			$('#ajax').show().append('<div id="'+loadType+'" class="ajax-'+rel+'"></div>');
			$('.ajax-'+rel+'').fadeIn().load(''+parent.location.protocol+'//'+window.location.hostname+'/en/index/plug-'+rel+'',
			function(){
				$('.ajax-'+rel+' .plugin h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>');
				$('#loading').remove();
			});
		}
	}
	
	function limitText(limitField, limitCount, limitNum) {
// this is for limiting the input length of input and text boxes
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		$("#"+limitCount).html(limitNum - limitField.value.length);
	}
	return false;
}
	
$(function() {	
/////////////////////////////////////////////////////
/// vouchers basic ///
/////////////////////////////////////////////////////
	$('.vouchers .quantity').live('focus', function(){ 
		this.value = '';
	});
	$('.vouchers .quantity').live('blur', function(){ 
		var parentID = $(this).parent().parent().attr("id");
		var voucherQuantity = $("#"+parentID+" .quantity").val();									   
		if(voucherQuantity==""){ this.value = '1'; }
	});
	$('.vouchers button').live('click', function() {
		var parentID = $(this).parent().parent().parent().attr("id");
		var voucherQuantity = $("#"+parentID+" .quantity").val();
		var voucherPrice = $("#"+parentID+" .VOUCHERPRICEjs").val();
		var voucherTotal = Number(voucherPrice)*Number(voucherQuantity);
		$("#"+parentID+" .voucher-total").empty().append('<input type="hidden" value="'+voucherTotal+'" name="subtotal"/><input type="hidden" value="'+voucherTotal+'.00" name="total"/>');
	});
/////////////////////////////////////////////////////
/// venues select ///
/////////////////////////////////////////////////////
	$('.venues-list-select select').live('change', function() {
		var href = $("option:selected", $('.venues-list-select select') ).val();
		if(href!=""){ location.href = href ; }
		return false;			  
	});
/////////////////////////////////////////////////////
/// build info ///
/////////////////////////////////////////////////////
	$('#venue-prices-basic .formats-list-basic .block-wrapper').hide(0);
	$('#venue-prices-basic .formats-menu li a').live('click', function() {
		var rel = $(this).attr('rel');
		$('#venue-prices-basic .formats-menu li').removeClass('current');
		$(this).parent().addClass('current');
		$('#venue-prices-basic .formats-list-basic .block-wrapper').hide();
		$('#venue-prices-basic #'+rel+'').show();
		$('#venue-prices-basic #'+rel+' .block-wrapper').show().attr('id','');
		$('#venue-prices-basic #'+rel+' .READMORECONTENTjs').hide();
		return false;
	});
/////////////////////////////////////////////////////
/// build info ///
/////////////////////////////////////////////////////
	$('#build-menu li a').live('click', function() {
		var li = $(this).parent();
		var liValue = $(this).attr('rev');
		var ul = $(this).parent().parent();
		var tab = (ul).children();
		var wrapper = $(this).parent().parent().parent().attr('id');
		var wrapperClass = $(this).parent().parent().parent().attr('class');
		var rel = $(this).attr('rel');
		var container = '#'+wrapper+' .'+rel;
		var href = $(this).attr('href');
		var node = '#'+wrapper+' '+href+'';
		var selected = $(this).parent().attr('class');
		if(selected=="tab-selected"){
		} else {
			if(wrapperClass=="build-hide"){
				$('#build-info').attr('class','build-show');	
				$('#build-info .control').empty().append('Hide');
			}
			// this identifies any links not part of the tab structure
			$(container).hide(0).removeClass('tabs-selected');
			$(tab).removeClass('tab-selected');
			$(li).addClass('tab-selected');
			if(rel == "tabs-ajax-container"){
				$(node).show(0).addClass('tabs-selected').load('http://'+window.location.hostname+'/en/index/plug-'+liValue+'');
			} else {
				$(node).show(0).addClass('tabs-selected');
			}	
		}
		return false;
	});
	$('#build-info .control').live('click', function() {
		var wrapperClass = $(this).parent().attr('class');	
		if(wrapperClass=="build-hide"){
			$('#build-info').attr('class','build-show');	
			$('#build-info .control').empty().append('Hide');
		} else {
			$('#build-info').attr('class','build-hide');	
			$('#build-info .control').empty().append('Expand');
		}
		return false;
	});											
/////////////////////////////////////////////////////
/// select menu ///
/////////////////////////////////////////////////////
	$('.select-menu-container').hide();
	$('.select-menu-selected').show();
	$('.select-menu li a').live('click', function() {
		if (typeof unsavedChanges != 'undefined' && unsavedChanges==true){
			if(confirm('You have unsaved changes. Are you sure you want to proceed without saving?')!=true){
				return false;
			}else{
				unsavedChanges=false;
			}
		}
		var parentClass = $(this).parent().attr('class');	
		var href = $(this).attr('href');
		var containerID = $(this).parent().parent().parent().attr('id');
		if(parentClass=="current"){
		} else {
			$('#'+containerID+' .select-menu-container').hide();
			$('#'+containerID+' .select-menu li').removeClass('current');
			$(this).parent().addClass('current');
			$('#'+containerID+' '+href+'').show();
		}
		return false;
	});	
/////////////////////////////////////////////////////
/// format selector ///
/////////////////////////////////////////////////////
	$('#format-selector .activity a').live('click', function() {
		var rel = $(this).attr('rel');
		var activity = $(this).text();
		$('#format-selector .tabs-menu li')
		$('#activity-tab').addClass('active');
		$('#activity-tab a').empty().append(activity);
		$('#format-tab').addClass('active');
		$('#format-tab a').attr('rel','tabs-container').trigger('click').empty().append('Select a Package');
		// reset locations and packages
		$('#format-selector .locationJS').empty();
		$('#location-tab').removeClass('active');
		$('#location-tab a').attr('rel','').empty().append('Select a Location');
		$('#format-selector .packageJS').empty();
		$('#package-tab').removeClass('active');
		$('#package-tab a').attr('rel','');
		// set formats
		$('#format-selector .formatJS').empty().addClass('loading').load('http://'+window.location.hostname+'/en/index/plug-contentformatsListAdvanced_oAct-'+rel+'_type-1_width-200_height-200', 
			function(){
				$('#format-selector .formatJS').removeClass('loading');
			}
		);
		return false;
	});
	$('#format-selector .formats-list-advanced a').live('click', function() {
		var rel = $(this).attr('rel');
		var format = $(this).text();
		$('#format-tab a').empty().append(format);
		$('#format-selector #select_a_format .block-wrapper').removeClass('selected');
		$(this).parents('.block-wrapper').addClass('selected');
		$('#location-tab').addClass('active');
		$('#location-tab a').attr('rel','tabs-container').trigger('click');
		// reset locations and packages
		$('#location-tab a').empty().append('Select a Location');
		$('#format-selector .packageJS').empty();
		$('#package-tab').removeClass('active');
		$('#package-tab a').attr('rel','');
		// set locations
		$('#format-selector .locationJS').empty().addClass('loading').load('http://'+window.location.hostname+'/en/index/plug-formatLocationsBasic_forID-'+rel+'',
			function(){
				$('#format-selector .locationJS').removeClass('loading');
			}															   
		 );
		return false;
	});
	$('#format-selector .venues-list-advanced .button a').live('click', function() {
		var rel = $(this).attr('rel');
		var arr = rel.split('|');
		var forID = arr[0];
		var oVenue = arr[1];
		var oVenAct = arr[2];
		var loc = $(this).text();
		var location = loc.split('From');
		$('#location-tab a').empty().append(location[0]);
		$('#format-selector #select_a_location .block-wrapper').removeClass('selected');
		$(this).parents('.block-wrapper').addClass('selected');
		$('#package-tab').addClass('active');
		$('#package-tab a').attr('rel','tabs-container').trigger('click');
		
		$('#format-selector .packageJS').empty().addClass('loading').load('http://'+window.location.hostname+'/en/index/plug-contentvenuePackages_forID-'+forID+'_oVenue-'+oVenue+'_oVenAct-'+oVenAct+'',
			function(){
				$('#format-selector .packageJS').removeClass('loading');
			}											  
		);
		return false;
	});
/////////////////////////////////////////////////////
/// drop menu ///
/////////////////////////////////////////////////////
	$('.scrollto').live('click', function() {
		var targetHref = $(this).attr('href');
		$(targetHref).scrollTo();
		return false;
	});
/////////////////////////////////////////////////////
/// drop menu ///
/////////////////////////////////////////////////////
	$('#menuJS li ul').hide();
	$('#menuJS li').hover(
		// Over
		function() {
		$(this).parent().find("ul").hide();
		$(this).contents("ul").show();
		return false;
		},
		// Out
		function(){
		$(this).contents("ul").hide();
		return false;
	});
	// this hides all menus when cursor is over content
	$('#content').live('mouseover', function() {
		$('#menuJS li ul').hide();					
		return false;			  
	});											
/////////////////////////////////////////////////////
/// format locations ///
/////////////////////////////////////////////////////
	$('.LOCATIONjs select').live('change', function() {
		var region = $("option:selected", $('.LOCATIONjs select') ).val();
		$('li.location').hide();
		$('li.'+region+'').show();
		if(region == "all"){
			$('li.location').show();
		}
		return false;			  
	});
/////////////////////////////////////////////////////
	$('.format-locations li ul').hide();
	$('.format-locations li a.price-from').live('click', function() {
		var venue= $(this).parent().attr('id');
		var span = "#"+venue+" .price-from span";
		var status = $(span).attr('class');
		if(status == "show"){
			$(this).next().show();
			$(span).attr("class","hide");
		} else {
			$(this).next().hide();
			$(span).attr("class","show");
		}
		return false;			  
	});
/////////////////////////////////////////////////////
/// packages ///
/////////////////////////////////////////////////////
	$('#venue-packages li ul').hide();
	$('#venue-packages li ul.open').show();
	$('#venue-packages li .package-link').live('click', function() {
		var parentID = $(this).parent().attr('id');
		var ul = '#'+parentID+' ul';
		var ulClass = $(ul).attr('class');
		$('#venue-packages li ul').slideUp();
		if(ulClass == "open reset"){
			$(ul).removeClass('open');
		} else {
			$('#venue-packages li ul').removeClass('open');
			$(ul).addClass('open').slideDown();
		}
		return false;
	});															 
/////////////////////////////////////////////////////
/// formats ///
/////////////////////////////////////////////////////
	$('#formats-preview .formats-list-advanced li').hide();
	$('#formats-preview .formats-list-advanced li.current').show();
	$('#formats-preview .formats-list li a').live('mouseover', function() {
		var rel=$(this).attr('rel');
		$('#formats-preview .formats-list-advanced li').hide().removeClass('current');
		$('#formats-preview .formats-list-advanced #'+rel+'').show().addClass('current');
		$('.formats-list li').removeClass('current');
		$(this).parent().addClass('current');
		return false;			  
	});
/////////////////////////////////////////////////////
	$('#formats-advanced .formats-list li a').live('click', function() {
		var rel=$(this).attr('rel');
		$('.formats-list li').removeClass('current');
		$(this).parent().addClass('current');
		$('#formats-advanced .wrapper').empty().append('<div class="loader">loading</div>');
		$.post('http://'+window.location.hostname+'/en/index/plug-'+rel+'', { ajax:'1' },
		function(result){
			$('#formats-advanced .wrapper').html(result);
		});
		return false;			  
	});
/////////////////////////////////////////////////////
	$('.VENUEFORMATjs').live('click', function() {
		var rel = $(this).attr('rel');
		var linkClass = $(this).attr('class');
		var parentID = '#'+$(this).parent().attr('id');
		var ulClass = $(this).parent().parent().attr('class');
		$('.formats-list .packagesListJS').remove();
		$('.formats-list li a').removeClass('open');
		$(this).addClass('open');
		if(linkClass == "format-link VENUEFORMATjs open"){
			$(this).removeClass('open');
			$(''+parentID+' .packagesListJS').remove();
		} else {
			$(parentID).append('<div class="packagesListJS inner-wrapper"></div>');
			$.post('http://'+window.location.hostname+'/en/index/plug-'+rel+'', { ajax:'1' },
			function(result){
				$(''+parentID+' .packagesListJS').html(result);
			});
		}
		return false;
	});
/////////////////////////////////////////////////////
	$('.VENUEPACKAGEjs').live('click', function() {
		var rel = $(this).attr('rel');
		var linkClass = $(this).attr('class');
		var parentID = '#'+$(this).parent().attr('id');
		var ulClass = $(this).parent().parent().attr('class');
		
		$('.packageDetailsJS').remove();
		if(linkClass == "package-link VENUEPACKAGEjs open"){
			$(this).parent().removeClass('selected');
			$(this).removeClass('open');
			$(''+parentID+' .packageDetailsJS').remove();
		} else {
			$(this).parent().addClass('selected');
			$(this).addClass('open');
			$(parentID).append('<div class="packageDetailsJS"></div>');
			$.post('http://'+window.location.hostname+'/en/index/plug-'+rel+'',
			function(result){
				$(''+parentID+' .packageDetailsJS').html(result);
			});
		}
		return false;
	});
/////////////////////////////////////////////////////
/// venue popup ///
/////////////////////////////////////////////////////
	$('.venuePopup').live('click', function() {
		var rel=$(this).attr('rel');
		$('body').append('<div id="loading"></div><div id="popup"></div>');
		$('#popup').fadeIn().load('http://'+window.location.hostname+'/en/index/plug-'+rel+'', function(){ $('#popup #venue-header h2.title').append('<a href="#" class="ajax-close AJAXCLOSEjs">x</a>') } );
		return false;			  
	});
	$('#venue-header h2 a').live('click',function() {
		$('#loading').remove();
		$('#popup').remove();
		return false;
	});
/////////////////////////////////////////////////////
/// ajax link ///
/////////////////////////////////////////////////////
	function close_ajax(){
		// check for any unsaved changes first
		if (typeof unsavedChanges != 'undefined' && unsavedChanges==true){
			if(confirm('You have unsaved changes are your sure you want to close without saving?')!=true){
				return false;
			}
		}
		$('body').removeClass('ajaxed');
		$('#overlay').remove();
		$('#ajax').remove();
		unsavedChanges=false;
		return false;
	}
	// by applying the class monitor change to a form
	// it will monitor changes in popups so that it warns before closing popup or swapping tabs
	$('form.monitorChange').live('change',function(){
		unsavedChanges=true;
	});
	
/////////////////////////////////////////////////////
	$('.ajax').live('click', function() {
		var rel = $(this).attr('rel');
		var loadType = $(this).attr('name');
		var message = '';
		var bodyClass = $('body').attr('class');
		if(bodyClass != "ajaxed"){
			$('body').append('<div id="overlay"></div>');
		}
		// loads ajax
		sbPopup(rel,loadType,message);
		return false;			  
	});
	// popup acts the same as ajaxed, but without the 'overlay'
	$('.popup').live('click', function() {
		if (typeof unsavedChanges != 'undefined' && unsavedChanges==true){
			if(confirm('You have unsaved changes. Are you sure you want to proceed without saving?')!=true){
				return false;
			}else{
				unsavedChanges=false;
			}
		}
		var rel=$(this).attr('rel');
		var loadType=$(this).attr('name');
		var message = '';
		// loads ajax
		sbPopup(rel,loadType,message);
		return false;			  
	});
	$('.linkajax').live('click', function() {
		var rel=$(this).attr('rel');
		var loadType=$(this).attr('name');
		// determine if ajax isset
		var thisClass = $(this).attr('class');
		$('#ajax').remove();
		$('.linkajax').attr('class','linkajax');
		$(this).addClass('loading');
		if(thisClass != "linkajax expanded"){
			$(this).parent().append('<div id="ajax"></div>');
			$('#ajax').fadeIn().load('http://'+window.location.hostname+'/en/index/plug-'+rel+'',
			function(){
				$(this).prev().attr('class','linkajax expanded');	
			});
		} else {
			$(this).attr('class','linkajax');
		}
		return false;			  
	});
/////////////////////////////////////////////////////
	// this closes the specific ajax div
	$('.AJAXCLOSEjs').live('click',function() {
		close_ajax();
		return false; //djanes 290511 stop scroll up on ajax popup close
	});
	// commented out as lines 422 - 436 are stopping the close button working on act booker terms popup
	//$('.AJAXCLOSEjs').live('click',function() {
		////if admin calendar open - refresh cal
		//if(app == 'availability' && $('#datepicker-inline').length && $('#admin-wizard-availability').length){
			//var	dateMonth = $('.ui-datepicker-month').html();
			//var	dateYear = $('.ui-datepicker-year').html();
			//updateCalendar($.datepicker.formatDate('dd-mm-yy', $.datepicker.parseDate('dd-MM-yy', '01-'+dateMonth+'-'+dateYear)));
		//}
		// if this is groupM8 then quote may well need refreshing
		//if(app=='groupM8'){
			//$(".QUOTEjs").html('<img src="http://img.activitychooser.co.uk/ajax-loader.gif">');
			//$.post('http://'+window.location.hostname+'/en/action_query/quote_edit/inlineEditReturnHTML/iq-'+iqREF,
					//function(html){
						//$(".QUOTEjs").html(html);
					//}
		//);	
		//}
		//var parentClass = $(this).parent().parent().parent().attr('class');
		//var parentID = $(this).parent().parent().parent().attr('id');
		//if(parentID == "innerPopup"){
			//$('.'+parentClass+'').remove();
		//} else {
			//$('body').removeClass('ajaxed');
			//$('#overlay').remove();
			//$('#ajax').remove();
		//}
		//return false;
	//});
	// this closes all ajax related divs
	$('#overlay').live('click',function() {
		close_ajax();
	});
///////////////////////////////////////////////////////
/// venue gallery ///
///////////////////////////////////////////////////////
	$('.gallery .thumbnails a').live('click', function() {
		var rel = $(this).attr('rel');
		var activityImage = 'background-image:url('+rel+');';
		$('.gallery .preview .img').attr('style',''+activityImage+'');
		//if(venueID!=""){
		//	$('.gallery .preview .img span').attr('style',''+venueImage+'');
		//}
		return false;
	});
/////////////////////////////////////////////////////
/// package selector ///
/////////////////////////////////////////////////////	
	$('#package-selector .packageListJS').live('change', function() {
		// retreive all form values
		var packageList = $("#package-selector .packageListJS").val();
		if(packageList!=""){ 
			var arr = packageList.split('|');
			var packageID = arr[0];
			var packageName = arr[1];
			var location = arr[2];
			var locationID = arr[3];
			var activity = arr[4];
			var activityID = arr[5];
			var price = arr[6];
		}
		// if required inputs aren't empty - proceed
		$('body').append('<div id="loading" style="z-index:5000;"></div>');
		if(packageList!=""){ 
			$('#bookOnlinePkgSelectorButton').load('http://'+window.location.hostname+'/en/index/pdID-'+arr[0]+'_oVenue-'+arr[3]+'_oVenAct-'+arr[5]+'_plug-contentbookOnline',
				function(data){
					$('#loading').remove();
			});
		}
		return false;
	});
	$('#package-selector .button button').live('click', function() {
		var packageID = $('.packageIDJS').val();
		if(packageID == ""){
			alert('Please select a package.');
			return false;
		}
	});														  
/////////////////////////////////////////////////////
/// Captcha ///
/////////////////////////////////////////////////////
	$('.captcha li a').live('click', function() {
		var captchaClass = $(this).parent().attr('class');
		var captchaColor = $('.captcha p span').attr('class');
		if(captchaColor == "red"){ var matchClass = "re"; }
		if(captchaColor == "green"){ var matchClass = "gr"; }
		if(captchaColor == "blue"){ var matchClass = "bl"; }
		if(captchaColor == "yellow"){ var matchClass = "ye"; }
		if(captchaColor == "pink"){ var matchClass = "pi"; }
		if(captchaClass == matchClass){
			$(this).parent().parent().parent().parent().attr('id','captchad');
			$('.captcha p').removeClass();
			$('.'+captchaClass+'').addClass('selected');
		}
	});		
/////////////////////////////////////////////////////
/// SUBSCRIBEjs ///
/////////////////////////////////////////////////////	
	$('.SUBSCRIBEjs').live('click', function() {
		var brand = $(".subsribeBrandJS").val();
		var email = $(".subscribeEmailJS").val();
		if(email=="" || email=="Email:"){ $(".subscribeEmailJS").parent().addClass('value-required'); }
		if(brand!="" && email!="" && email!="Email:"){ 
			// append loading div 
			$('body').append('<div id="loading"><h2>Subscribing...</h2></div>');
			// post to database
			$.post('http://venues.activityiq.com.au/maillist', { brand:brand, email:email},
			// database has been updated, email sent
			
			function(){
			document.location = "http://venues.activityiq.com.au/maillist";
			});
		}
		return false;
	
	});									  
/////////////////////////////////////////////////////
/// CONTACTjs ///
/////////////////////////////////////////////////////	
	function email_sent(){
		$('.required').removeClass('value-required');
		$('.required').removeClass('validated');
		// email sent message
		$('#loading').empty().append('<h2>Email Sent.</h2>');
		// remove loading div
		setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
		// empty form
		//$('.CONTACTFORMjs')[ 0 ].reset();
		$('.CONTACTFORMjs').empty().append('<p>Thank you for your enquiry. An interactive quote from ActivityIQ will be emailed to you shortly, you will be notified via sms when it has been sent.</p><p>If you do not receive a quote from us within 24hrs please check your spam folder, or call us</p>');
	}
/////////////////////////////////////////////////////
	$('.CONTACTjs').live('click', function() {
		// retreive all form values
		var name = $(".contactNameJS").val();
		var email = $(".contactEmailJS").val();
		var telephone = $(".contactTelephoneJS").val();
		var subscribe = $(".contactSubscribeJS").val();
		var website = $(".contactWebsiteJS").val();
		var websiteID = $(".contactWebsiteIDJS").val();
		var activityID = $(".contactActivityIDJS").val();
		var locationID = $(".contactLocationIDJS").val();
		var type = $(".contactTypeJS").val();	
		var comment = $(".contactCommentJS").val();
		var venueEmail = $(".contactVenueEmailJS").val();
		var submit='yes';
		// reset form
		$('.value-required').removeClass('value-required');
		$('.validated').removeClass('validated');
		// if input is empty on required field prompt
		if(name==""){ 
			$(".contactNameJS").parent().addClass('value-required');
			submit='no';
		} else {
			$(".contactNameJS").parent().addClass('validated'); 
		}
		if(email=="" && telephone.length<6){ 
			$(".contactEmailJS").parent().addClass('value-required');
			submit='no';
		} else {
			if (isValidEmail(email) || telephone.length>5){
				$(".contactEmailJS").parent().addClass('validated'); 
			}else{
				$(".contactEmailJS").parent().addClass('value-required');
				submit='no';
			}
		}
		if (telephone.length<6 && !isValidEmail(email)){
			$(".contactTelephoneJS").parent().addClass('value-required');
			submit='no';
		} else {
			$(".contactTelephoneJS").parent().addClass('validated'); 
		}
		if(comment==""){ 
			$(".contactCommentJS").parent().addClass('value-required');
			submit='no'; 
		} else {
			$(".contactCommentJS").parent().addClass('validated'); 
		}
		// if required inputs aren't empty and email is valid - proceed
		if(submit=='yes' && submitting!=1){
			// the submitting variable helps prevent double submits
			// by preventing submits whilst another submit is in process
			submitting=1;
			// append loading div 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			// post to database
			if(venueEmail =="undefined" || venueEmail ==""){ // if form posts to external email address
				$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contact_submit', { name:name, email:email, telephone:telephone, comment:comment, subscribe:subscribe, website:website, websiteID:websiteID, activityID:activityID, locationID:locationID, type:type},
				// database has been updated, email sent
				function(data){
					submitting=0;
					if (data=='success'){
						email_sent();
					}else{
						setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
						if (data=='spam'){
							alert ('The message has some Spam triggers in it and cannot be submitted. If this is a genuine enquiry please try and reword it!');
						}else{
							alert (data.replace('FAILURE:','Submit failure>>'));	
						}
					}
				});
			} else {
				$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contact_submit', { name:name, email:email, telephone:telephone, comment:comment, subscribe:subscribe, website:website, websiteID:websiteID, activityID:activityID, locationID:locationID, type:type, venueEmail:venueEmail},
				// database has been updated, email sent
				function(data){
					email_sent();
					submitting=0;
				});
			}
		}
		return false;
	});		
/////////////////////////////////////////////////////
/// REDEEMjs ///
/////////////////////////////////////////////////////	
	$('.REDEEMjs').live('click', function() {
		// retreive all form values
		var redeemType = $(this).val();
		var voucherExpiry = $(".redeemVoucherExpiryJS").val();	
		var voucherID = $(".redeemVoucherIDJS").val();	
		var date = $(".redeemDateJS").val();
		var name = $(".redeemNameJS").val();
		var email = $(".redeemEmailJS").val();
		var telephone = $(".redeemTelephoneJS").val();
		var subscribe = '';
		var website = $(".redeemWebsiteJS").val();
		var websiteID = $(".redeemWebsiteIDJS").val();
		var type = $(".redeemTypeJS").val();	
		var comment = "";
		var packageList = "";
		if(redeemType == "rrv"){
			var packageList = $("option:selected", $('.experienceJS select') ).val();
			if(packageList!=""){ 
				var comment = name+' would like to redeem a experience voucher. VOUCHER ID:'+voucherID+'. VOUCHER EXPIRY:'+voucherExpiry+'. Experience:'+packageList+'. DATE:'+date+'.';
			}
			if(packageList==""){ $(".experienceJS").parent().addClass('value-required'); }
		} else {
			var packageList = $(".packageListJS").val();
			if(packageList!=""){ 
				var arr = packageList.split('|');
				var packageID = arr[0];
				var packageName = arr[1];
				var location = arr[2];
				var locationID = arr[3];
				var activity = arr[4];
				var activityID = arr[5];
				var comment = name+' would like to redeem a voucher. VOUCHER ID:'+voucherID+'. VOUCHER EXPIRY:'+voucherExpiry+'. PACKAGE:'+packageName+'. LOCATION:'+location+'. ACTIVITY:'+activity+'. DATE:'+date+'.';
			}
			if(packageList==""){ $(".packageListJS").parent().addClass('value-required'); }
		}
		
		// reset form
		$('.required').removeClass('value-required');
		// if input is empty on required field prompt
		if(name==""){ $(".redeemNameJS").parent().addClass('value-required'); }
		if(email==""){ $(".redeemEmailJS").parent().addClass('value-required'); }
		if(telephone==""){ $(".redeemTelephoneJS").parent().addClass('value-required'); }
		if(voucherExpiry==""){ $(".redeemVoucherExpiryJS").parent().addClass('value-required'); }
		if(voucherID==""){ $(".redeemVoucherIDJS").parent().addClass('value-required'); }
		if(date==""){ $(".redeemDateJS").parent().addClass('value-required'); }
		
		// if required inputs aren't empty - proceed
		if(name!="" && email!="" && telephone!="" && voucherExpiry!="" && voucherID!="" && date!="" && packageList!=""){ 
			// append loading div 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			// post to database
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contact_submit', { name:name, email:email, telephone:telephone, comment:comment, subscribe:subscribe, website:website, websiteID:websiteID, activityID:activityID, locationID:locationID, type:type},
			// database has been updated, email sent
			function(data){
				// email sent message
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				// remove loading div
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
				// empty form
				//$('.REDEEMFORMjs')[ 0 ].reset();
				$('.REDEEMFORMjs').empty().append('<p>Your voucher redemption has been sent. One of our sales team will be in touch with you shortly.</p>');
			});
		}
		return false;
	});	
/////////////////////////////////////////////////////
/// CALLBACKjs ///
/////////////////////////////////////////////////////	
	$('.CALLBACKjs').live('click', function() {
		// retreive all form values
		var name = $(".callbackNameJS").val();
		var telephone = $(".callbackTelephoneJS").val();
		var website = $(".callbackWebsiteJS").val();
		var time = $(".callbackTimeJS").val();
		// reset form
		$('.required').removeClass('value-required');
		// if input is empty on required field prompt
		if(name=="" || name.length<2){ 
		$(".callbackNameJS").parent().addClass('value-required'); }
		if(telephone=="" || telephone.length<6){ $(".callbackTelephoneJS").parent().addClass('value-required'); }
		// if required inputs aren't empty - proceed
		if(name!="" && name.length>=2 && telephone!="" && telephone.length>5 && callbackSubmitting!=1){
			callbackSubmitting=1;
			// append loading div 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			// send email
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/contactCallback', { name:name, telephone:telephone, website:website, time:time},
			function(data){
				callbackSubmitting=0;
				// email sent message
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				// remove loading div
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
				// empty form
				$('.CALLBACKFORMjs').empty().append('<p>Thank you for your callback request. One of our sales team will be in touch with you shortly.</p>');
			});
		}
		return false;
	});	
/////////////////////////////////////////////////////
/// TELLAFRIENDjs ///
/////////////////////////////////////////////////////	
	$('.TELLAFRIENDjs').live('click', function() {
		// retreive all form values
		var formID = $(this).parent().parent().attr('id');
		var name = $(".tellafriendNameJS").val();
		var email = $(".tellafriendEmailJS").val();
		var friendsEmail = $(".tellafriendFriendsEmailJS").val();
		var message = $(".tellafriendMessageJS").val();
		var brand = $(".tellafriendBrandJS").val();
		var url = $(".tellafriendUrlJS").val();
		// reset form
		$('.value-required').removeClass('value-required');
		// if input is empty on required field prompt
		if(name==""){ $('.tellafriendNameJS').parent().addClass('value-required'); }
		if(!isValidEmail(email)){ $('.tellafriendEmailJS').parent().addClass('value-required'); }
		if(!isValidEmail(friendsEmail)){ $('.tellafriendFriendsEmailJS').parent().addClass('value-required'); }
		if(formID!="captchad"){ $('.TELLAFRIENDFORMjs .captcha p').addClass('value-required'); }
		// if required inputs aren't empty - proceed
		if(name!="" && isValidEmail(email) && isValidEmail(friendsEmail) && formID == "captchad"){ 
			// append loading div 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			// send email
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/tellaFriend', { name:name, email:email, friendsEmail:friendsEmail, message:message, brand:brand, url:url},
			function(data){
				// close ajax
				close_ajax();
				// email sent message
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				// remove loading div
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
			});
		}
		return false;
	});	
/////////////////////////////////////////////////////
/// EMAILjs ///
/////////////////////////////////////////////////////	
$('.EMAILjs').live('click', function() {
		// retreive all form values
		var formID = $(this).parent().parent().attr('id');
		var name = $(".emailNameJS").val();
		var email = $(".emailEmailJS").val();
		var company = $(".emailCompanyJS").val();
		var website = $(".emailWebsiteJS").val();
		var message = $(".emailCommentJS").val();
		var url = $(".emailOriginJS").val();
		// reset form
		$('.value-required').removeClass('value-required');
		// if input is empty on required field prompt
		if(name==""){ $('.emailNameJS').parent().addClass('value-required'); }
		if(company==""){ $('.emailCompanyJS').parent().addClass('value-required'); }
		if(message==""){ $('.emailMessageJS').parent().addClass('value-required'); }
		if(!isValidEmail(email)){ $('.emailEmailJS').parent().addClass('value-required'); }
		// if required inputs aren't empty - proceed
		if(name!="" && isValidEmail(email) && company!="" && message!=""){
			$(".EMAILFORMjs").hide('<img src="http://img.activitychooser.co.uk/ajax-loader.gif">');
			$(".emailFormSubmitting").html('<img src="http://img.activitychooser.co.uk/ajax-loader.gif">'); 
			// append loading div 
			$('body').append('<div id="loading"><h2>Sending Email...</h2></div>');
			// send email
			$.post('http://'+window.location.hostname+'/en/action_query/sbmod/emailEnquiry', { name:name, email:email, company:company, website:website, message:message, origin:url},
			function(data){
				// email sent message
				$('#loading').empty().append('<h2>Email Sent.</h2>');
				$(".emailFormSubmitting").html('<p>Thanks for your Enquiry.</p><p>We\'ll be in touch.</p>')
				// remove loading div
				setTimeout( function() { $('#loading').fadeOut().remove(); }, 1000);
			});
		}
		return false;
	});	
/////////////////////////////////////////////////////
/// search select ///
/////////////////////////////////////////////////////
	function search_select(){
		$('.search-select').change(function(){	
			var pageContainer = $(this).parent().parent().attr('id');
			var container = $(this).parent().next();
			var selectID = $(this).attr('id');
			$('body').append('<div id="loading" style="z-index:5000;"></div>');
			if(selectID == "activity-select"){
				var activityID = $('#activity-select').val();
				if(pageContainer == "multi-activity-wrapper"){ // load in venue list
					$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentvenuesListSelect_listNr-1000_oAct-'+activityID+'',
					function(data){
						$('#loading').remove();
					});
				} else { // load in venue list, which then loads in packages list
					$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentsearchSelectVenue_listNr-1000_oAct-'+activityID+'',
					function(data){
						$('#loading').remove();
					});
				}
			} else if(selectID == "venue-select"){
				var locationID = $(this).val();
				var arr = locationID.split(',');
				$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentsearchSelectPackage_oVenue-'+arr[0]+'_oVenAct-'+arr[1]+'',
					function(data){
						$('#loading').remove();
				});
			}									
		});
	}
	$('.search-select').live('change', function() {
		var pageContainer = $(this).parent().parent().attr('id');
			var container = $(this).parent().next();
			var selectID = $(this).attr('id');
			$('body').append('<div id="loading" style="z-index:5000;"></div>');
			if(selectID == "activity-select"){
				var activityID = $('#activity-select').val();
				if(pageContainer == "multi-activity-wrapper"){ // load in venue list
					$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentvenuesListSelect_listNr-1000_oAct-'+activityID+'',
					function(data){
						$('#loading').remove();
					});
				} else { // load in venue list, which then loads in packages list
					$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentsearchSelectVenue_listNr-1000_oAct-'+activityID+'',
					function(data){
						$('#loading').remove();
				});
				}
			} else if(selectID == "venue-select"){
				var locationID = $(this).val();
				var arr = locationID.split(',');
				var parentID = $(this).parents('.plugin').attr('id');
				if(arr[0]!=""){
console.log('BLAH'+parentID);
					if(parentID == "availability-advanced"){
						$('#availability-advanced .inner-wrapper').empty().load('http://'+window.location.hostname+'/en/index/plug-contentavailability_oVenue-'+arr[0]+'_oVenAct-'+arr[1], function(data){
							$('#loading').remove();
						});
					} else {
					$(container).empty().load('http://'+window.location.hostname+'/en/index/plug-contentsearchSelectPackage_oVenue-'+arr[0]+'_oVenAct-'+arr[1]+'', function(data){
						$('#loading').remove();
					});
					}
				}
			}
	});
/////////////////////////////////////////////////////
/// venues map ///
/////////////////////////////////////////////////////
	$('.map li').hide();
	$('.map .hover').live('hover', function(){ 
		var area=$(this).attr('alt');
		var id=$(this).attr('id');
		$('.map img').attr('src',resourceImages+'maps/'+area+'.png');
		$('.map li').hide();
		$('.map .'+id+'').show();
		return false;
	});
/////////////////////////////////////////////////////
// view filter //
/////////////////////////////////////////////////////
	$('.view-filter li ul li a').live('click', function() {
		var rel = $(this).attr('rel');
		var parent=$(this).parent().parent().parent().parent().parent();
		$('.view-filter li ul li a').removeClass('selected');
		$(parent).attr('id',''+rel+'');
		$(this).addClass('selected');
		return false;
	});
/////////////////////////////////////////////////////
/// tab menu ///
/////////////////////////////////////////////////////
	$('.tabs-container').hide(0);
	$('.tabs-selected').show(0);
	$('.tabs-menu li a').live('click', function() {
		
		// the followign are for checking movement between the newQUote and addpackage tabs when creatign a quote
		var currentTab='';
		/*$('#'+$(this).parent().parent().parent().attr('id')+' li').each(function(){
			if($(this).attr('class').indexOf('tab-selected')>=0){
				currentTab =$(this).children("a:first").attr('href');
			};
		});*/
		if ($('[href=#packageSelect]').length>0 && $('[href=#packageSelect]').parent().attr('class').indexOf('tab-selected')>=0){
			currentTab = "#packageSelect";
		}
		if ($('[href=#newQuote]').length>0 && $('[href=#newQuote]').parent().attr('class').indexOf('tab-selected')>=0){
			currentTab = "#newQuote";
		}
		var destiTab =$(this).attr('href');

		var monitoring = true;
		if((currentTab=='#newQuote' && destiTab=='#packageSelect') || (destiTab=='#newQuote' && currentTab=='#packageSelect') || (destiTab.indexOf('venue_')>=0 && currentTab=='#packageSelect')){
			monitoring = false;
		}
		
		// alert user of any form changes prior to moving tabs
		// movement between add package and createQuote though is permitted
		if (typeof unsavedChanges != 'undefined' && unsavedChanges==true && monitoring==true){
			if(confirm('You have unsaved changes. Are you sure you want to proceed without saving?')!=true){
				return false;
			}else{
				unsavedChanges=false;
			}
		}
		if (monitoring==true){
			unsavedChanges = false;
		}
		//// The following lines are for activitybookers benefit enables validation to continue after
		// tab navigation which on their own do not trigger validation
		if ($(this).attr('href')=='#your_details'){
			$('form#booking').removeClass('step1').removeClass('step3').addClass('step2');
		}
		if ($(this).attr('href')=='#event_details'){
			$('form#booking').removeClass('step3').removeClass('step2').addClass('step1');
		}
		if ($(this).attr('href')=='#payment_details'){
			$('form#booking').removeClass('step1').removeClass('step2').addClass('step3');
		}
		
		var li = $(this).parent();
		var liValue = $(this).attr('rev');
		var ul = $(this).parent().parent();
		var tab = (ul).children();
		var wrapper = $(this).parent().parent().parent().attr('id');
		var rel = $(this).attr('rel');
		var container = '#'+wrapper+' .'+rel;
		var href = $(this).attr('href');
		var node = '#'+wrapper+' '+href+'';
		var selected = $(this).parent().attr('class');
		
		if(selected=="tab-selected"){
		} else {
			// this identifies any links not part of the tab structure
			if($(this).attr('target')=="_blank"){	
			} else {
				$(container).hide(0).removeClass('tabs-selected');
				$(tab).removeClass('tab-selected');
				$(li).addClass('tab-selected');
				if(rel == "tabs-ajax-container"){
					$(node).show(0).addClass('tabs-selected').load('http://'+window.location.hostname+'/en/index/plug-'+liValue+'');
				} else {
					$(node).show(0).addClass('tabs-selected'); 
				}
				return false;
			}
		}
	});
/////////////////////////////////////////////////////
/// tab link ///
/////////////////////////////////////////////////////
	$('.tab-link').live('click', function() {
		var href = $(this).attr('href');
		$(href).trigger('click');
		return false;
	});
/////////////////////////////////////////////////////
// activity menu //
/////////////////////////////////////////////////////
	$('.expandable-menu li ul').hide(0);
	$('.expandable-menu li ul.open').show(0);
	$('.expandable-menu h3 a').live('click', function() {
		var container = $(this).parent().parent();
		var next=$(this).parent().next();
		var expanded=$(this).parent().parent().attr('class');
		$('.expandable-menu li ul').slideUp('slow').removeClass('open');
		$('.expandable-menu li').removeClass('expanded');
		if(expanded=="expanded"){
			$(next).slideUp('slow').removeClass('open');
			$(container).removeClass('expanded');
		} else {
			$(next).slideDown('slow').addClass('open').show();
			$(container).addClass('expanded');
		}
		return false;
	});
/////////////////////////////////////////////////////
// experience view //
/////////////////////////////////////////////////////
	$('#experience-view li ul li a').live('click', function() {
		var id=$(this).parent().attr('id');
		var parent=$(this).parent().parent().parent().parent().parent();
		$('#experience-view li ul li a').removeClass('selected');
		if(id=="panel"){
			$(parent).removeClass().addClass('panel');
			$(this).addClass('selected');
		} else {
			$(parent).removeClass().addClass('list');
			$(this).addClass('selected');
		}
		return false;
	});
///////////////////////////////////////////////////////
/// read more ///
///////////////////////////////////////////////////////
	$('.READMOREjs .APPENDjs').append('... <a href="#" class="expand">Read More</a>');
	$('.READMOREjs').css('cursor', 'pointer');
	$('.READMOREjs').live('click', function() {
		var container = $(this).parent();
		var next = $(this).next();
		var expanded = $(this).parent().attr('id');
		$('.READMORECONTENTjs').hide();
		$('#open').attr('id','');
		if(expanded=="open"){
			$(container).attr('id','');
		} else {
			$(next).slideDown('slow').show();
			$(container).attr('id','open');
		}
		return false;
	});
///////////////////////////////////////////////////////
});
/////////////////////////////////////////////////////
/// clear form ///
/////////////////////////////////////////////////////
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
/////////////////////////////////////////////////////
/// validate email address///
/////////////////////////////////////////////////////
function isValidEmail(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
/////////////////////////////////////////////////////
// JQuery Cycle Plugin //
/////////////////////////////////////////////////////
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.73 (04-NOV-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
(function(i){var l="2.73";if(i.support==undefined){i.support={opacity:!(i.browser.msie)}}function a(q){if(i.fn.cycle.debug){f(q)}}function f(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}}i.fn.cycle=function(r,q){var s={s:this.selector,c:this.context};if(this.length===0&&r!="stop"){if(!i.isReady&&s.s){f("DOM not ready, queuing slideshow");i(function(){i(s.s,s.c).cycle(r,q)});return this}f("terminating; zero elements found by selector"+(i.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var w=m(this,r,q);if(w===false){return}if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=this.cyclePause=0;var x=i(this);var y=w.slideExpr?i(w.slideExpr,this):x.children();var u=y.get();if(u.length<2){f("terminating; too few slides: "+u.length);return}var t=k(x,y,u,w,s);if(t===false){return}var v=t.continuous?10:h(t.currSlide,t.nextSlide,t,!t.rev);if(v){v+=(t.delay||0);if(v<10){v=10}a("first timeout: "+v);this.cycleTimeout=setTimeout(function(){e(u,t,0,!t.rev)},v)}})};function m(q,t,r){if(q.cycleStop==undefined){q.cycleStop=0}if(t===undefined||t===null){t={}}if(t.constructor==String){switch(t){case"stop":q.cycleStop++;if(q.cycleTimeout){clearTimeout(q.cycleTimeout)}q.cycleTimeout=0;i(q).removeData("cycle.opts");return false;case"pause":q.cyclePause=1;return false;case"resume":q.cyclePause=0;if(r===true){t=i(q).data("cycle.opts");if(!t){f("options not found, can not resume");return false}if(q.cycleTimeout){clearTimeout(q.cycleTimeout);q.cycleTimeout=0}e(t.elements,t,1,1)}return false;case"prev":case"next":var u=i(q).data("cycle.opts");if(!u){f('options not found, "prev/next" ignored');return false}i.fn.cycle[t](u);return false;default:t={fx:t}}return t}else{if(t.constructor==Number){var s=t;t=i(q).data("cycle.opts");if(!t){f("options not found, can not advance slide");return false}if(s<0||s>=t.elements.length){f("invalid slide index: "+s);return false}t.nextSlide=s;if(q.cycleTimeout){clearTimeout(q.cycleTimeout);q.cycleTimeout=0}if(typeof r=="string"){t.oneTimeFx=r}e(t.elements,t,1,s>=t.currSlide);return false}}return t}function b(q,r){if(!i.support.opacity&&r.cleartype&&q.style.filter){try{q.style.removeAttribute("filter")}catch(s){}}}function k(y,J,u,t,E){var C=i.extend({},i.fn.cycle.defaults,t||{},i.metadata?y.metadata():i.meta?y.data():{});if(C.autostop){C.countdown=C.autostopCount||u.length}var r=y[0];y.data("cycle.opts",C);C.$cont=y;C.stopCount=r.cycleStop;C.elements=u;C.before=C.before?[C.before]:[];C.after=C.after?[C.after]:[];C.after.unshift(function(){C.busy=0});if(!i.support.opacity&&C.cleartype){C.after.push(function(){b(this,C)})}if(C.continuous){C.after.push(function(){e(u,C,0,!C.rev)})}n(C);if(!i.support.opacity&&C.cleartype&&!C.cleartypeNoBg){g(J)}if(y.css("position")=="static"){y.css("position","relative")}if(C.width){y.width(C.width)}if(C.height&&C.height!="auto"){y.height(C.height)}if(C.startingSlide){C.startingSlide=parseInt(C.startingSlide)}if(C.random){C.randomMap=[];for(var H=0;H<u.length;H++){C.randomMap.push(H)}C.randomMap.sort(function(L,w){return Math.random()-0.5});C.randomIndex=0;C.startingSlide=C.randomMap[0]}else{if(C.startingSlide>=u.length){C.startingSlide=0}}C.currSlide=C.startingSlide=C.startingSlide||0;var x=C.startingSlide;J.css({position:"absolute",top:0,left:0}).hide().each(function(w){var L=x?w>=x?u.length-(w-x):x-w:u.length-w;i(this).css("z-index",L)});i(u[x]).css("opacity",1).show();b(u[x],C);if(C.fit&&C.width){J.width(C.width)}if(C.fit&&C.height&&C.height!="auto"){J.height(C.height)}var D=C.containerResize&&!y.innerHeight();if(D){var v=0,B=0;for(var F=0;F<u.length;F++){var q=i(u[F]),K=q[0],A=q.outerWidth(),I=q.outerHeight();if(!A){A=K.offsetWidth}if(!I){I=K.offsetHeight}v=A>v?A:v;B=I>B?I:B}if(v>0&&B>0){y.css({width:v+"px",height:B+"px"})}}if(C.pause){y.hover(function(){this.cyclePause++},function(){this.cyclePause--})}if(c(C)===false){return false}var s=false;t.requeueAttempts=t.requeueAttempts||0;J.each(function(){var N=i(this);this.cycleH=(C.fit&&C.height)?C.height:N.height();this.cycleW=(C.fit&&C.width)?C.width:N.width();if(N.is("img")){var L=(i.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var O=(i.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var M=(i.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var w=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(L||O||M||w){if(E.s&&C.requeueOnImageNotLoaded&&++t.requeueAttempts<100){f(t.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){i(E.s,E.c).cycle(t)},C.requeueTimeout);s=true;return false}else{f("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return true});if(s){return false}C.cssBefore=C.cssBefore||{};C.animIn=C.animIn||{};C.animOut=C.animOut||{};J.not(":eq("+x+")").css(C.cssBefore);if(C.cssFirst){i(J[x]).css(C.cssFirst)}if(C.timeout){C.timeout=parseInt(C.timeout);if(C.speed.constructor==String){C.speed=i.fx.speeds[C.speed]||parseInt(C.speed)}if(!C.sync){C.speed=C.speed/2}while((C.timeout-C.speed)<250){C.timeout+=C.speed}}if(C.easing){C.easeIn=C.easeOut=C.easing}if(!C.speedIn){C.speedIn=C.speed}if(!C.speedOut){C.speedOut=C.speed}C.slideCount=u.length;C.currSlide=C.lastSlide=x;if(C.random){C.nextSlide=C.currSlide;if(++C.randomIndex==u.length){C.randomIndex=0}C.nextSlide=C.randomMap[C.randomIndex]}else{C.nextSlide=C.startingSlide>=(u.length-1)?0:C.startingSlide+1}if(!C.multiFx){var G=i.fn.cycle.transitions[C.fx];if(i.isFunction(G)){G(y,J,C)}else{if(C.fx!="custom"&&!C.multiFx){f("unknown transition: "+C.fx,"; slideshow terminating");return false}}}var z=J[x];if(C.before.length){C.before[0].apply(z,[z,z,C,true])}if(C.after.length>1){C.after[1].apply(z,[z,z,C,true])}if(C.next){i(C.next).bind(C.prevNextEvent,function(){return o(C,C.rev?-1:1)})}if(C.prev){i(C.prev).bind(C.prevNextEvent,function(){return o(C,C.rev?1:-1)})}if(C.pager){d(u,C)}j(C,u);return C}function n(q){q.original={before:[],after:[]};q.original.cssBefore=i.extend({},q.cssBefore);q.original.cssAfter=i.extend({},q.cssAfter);q.original.animIn=i.extend({},q.animIn);q.original.animOut=i.extend({},q.animOut);i.each(q.before,function(){q.original.before.push(this)});i.each(q.after,function(){q.original.after.push(this)})}function c(w){var u,s,r=i.fn.cycle.transitions;if(w.fx.indexOf(",")>0){w.multiFx=true;w.fxs=w.fx.replace(/\s*/g,"").split(",");for(u=0;u<w.fxs.length;u++){var v=w.fxs[u];s=r[v];if(!s||!r.hasOwnProperty(v)||!i.isFunction(s)){f("discarding unknown transition: ",v);w.fxs.splice(u,1);u--}}if(!w.fxs.length){f("No valid transitions named; slideshow terminating.");return false}}else{if(w.fx=="all"){w.multiFx=true;w.fxs=[];for(p in r){s=r[p];if(r.hasOwnProperty(p)&&i.isFunction(s)){w.fxs.push(p)}}}}if(w.multiFx&&w.randomizeEffects){var t=Math.floor(Math.random()*20)+30;for(u=0;u<t;u++){var q=Math.floor(Math.random()*w.fxs.length);w.fxs.push(w.fxs.splice(q,1)[0])}a("randomized fx sequence: ",w.fxs)}return true}function j(r,q){r.addSlide=function(u,v){var t=i(u),w=t[0];if(!r.autostopCount){r.countdown++}q[v?"unshift":"push"](w);if(r.els){r.els[v?"unshift":"push"](w)}r.slideCount=q.length;t.css("position","absolute");t[v?"prependTo":"appendTo"](r.$cont);if(v){r.currSlide++;r.nextSlide++}if(!i.support.opacity&&r.cleartype&&!r.cleartypeNoBg){g(t)}if(r.fit&&r.width){t.width(r.width)}if(r.fit&&r.height&&r.height!="auto"){$slides.height(r.height)}w.cycleH=(r.fit&&r.height)?r.height:t.height();w.cycleW=(r.fit&&r.width)?r.width:t.width();t.css(r.cssBefore);if(r.pager){i.fn.cycle.createPagerAnchor(q.length-1,w,i(r.pager),q,r)}if(i.isFunction(r.onAddSlide)){r.onAddSlide(t)}else{t.hide()}}}i.fn.cycle.resetState=function(r,q){q=q||r.fx;r.before=[];r.after=[];r.cssBefore=i.extend({},r.original.cssBefore);r.cssAfter=i.extend({},r.original.cssAfter);r.animIn=i.extend({},r.original.animIn);r.animOut=i.extend({},r.original.animOut);r.fxFn=null;i.each(r.original.before,function(){r.before.push(this)});i.each(r.original.after,function(){r.after.push(this)});var s=i.fn.cycle.transitions[q];if(i.isFunction(s)){s(r.$cont,i(r.elements),r)}};function e(x,q,w,y){if(w&&q.busy&&q.manualTrump){i(x).stop(true,true);q.busy=false}if(q.busy){return}var u=q.$cont[0],A=x[q.currSlide],z=x[q.nextSlide];if(u.cycleStop!=q.stopCount||u.cycleTimeout===0&&!w){return}if(!w&&!u.cyclePause&&((q.autostop&&(--q.countdown<=0))||(q.nowrap&&!q.random&&q.nextSlide<q.currSlide))){if(q.end){q.end(q)}return}if(w||!u.cyclePause){var v=q.fx;A.cycleH=A.cycleH||i(A).height();A.cycleW=A.cycleW||i(A).width();z.cycleH=z.cycleH||i(z).height();z.cycleW=z.cycleW||i(z).width();if(q.multiFx){if(q.lastFx==undefined||++q.lastFx>=q.fxs.length){q.lastFx=0}v=q.fxs[q.lastFx];q.currFx=v}if(q.oneTimeFx){v=q.oneTimeFx;q.oneTimeFx=null}i.fn.cycle.resetState(q,v);if(q.before.length){i.each(q.before,function(B,C){if(u.cycleStop!=q.stopCount){return}C.apply(z,[A,z,q,y])})}var s=function(){i.each(q.after,function(B,C){if(u.cycleStop!=q.stopCount){return}C.apply(z,[A,z,q,y])})};if(q.nextSlide!=q.currSlide){q.busy=1;if(q.fxFn){q.fxFn(A,z,q,s,y)}else{if(i.isFunction(i.fn.cycle[q.fx])){i.fn.cycle[q.fx](A,z,q,s)}else{i.fn.cycle.custom(A,z,q,s,w&&q.fastOnEvent)}}}q.lastSlide=q.currSlide;if(q.random){q.currSlide=q.nextSlide;if(++q.randomIndex==x.length){q.randomIndex=0}q.nextSlide=q.randomMap[q.randomIndex]}else{var t=(q.nextSlide+1)==x.length;q.nextSlide=t?0:q.nextSlide+1;q.currSlide=t?x.length-1:q.nextSlide-1}if(q.pager){i.fn.cycle.updateActivePagerLink(q.pager,q.currSlide)}}var r=0;if(q.timeout&&!q.continuous){r=h(A,z,q,y)}else{if(q.continuous&&u.cyclePause){r=10}}if(r>0){u.cycleTimeout=setTimeout(function(){e(x,q,0,!q.rev)},r)}}i.fn.cycle.updateActivePagerLink=function(q,r){i(q).each(function(){i(this).find("a").removeClass("activeSlide").filter("a:eq("+r+")").addClass("activeSlide")})};function h(v,s,u,r){if(u.timeoutFn){var q=u.timeoutFn(v,s,u,r);while((q-u.speed)<250){q+=u.speed}a("calculated timeout: "+q+"; speed: "+u.speed);if(q!==false){return q}}return u.timeout}i.fn.cycle.next=function(q){o(q,q.rev?-1:1)};i.fn.cycle.prev=function(q){o(q,q.rev?1:-1)};function o(r,u){var q=r.elements;var t=r.$cont[0],s=t.cycleTimeout;if(s){clearTimeout(s);t.cycleTimeout=0}if(r.random&&u<0){r.randomIndex--;if(--r.randomIndex==-2){r.randomIndex=q.length-2}else{if(r.randomIndex==-1){r.randomIndex=q.length-1}}r.nextSlide=r.randomMap[r.randomIndex]}else{if(r.random){if(++r.randomIndex==q.length){r.randomIndex=0}r.nextSlide=r.randomMap[r.randomIndex]}else{r.nextSlide=r.currSlide+u;if(r.nextSlide<0){if(r.nowrap){return false}r.nextSlide=q.length-1}else{if(r.nextSlide>=q.length){if(r.nowrap){return false}r.nextSlide=0}}}}if(i.isFunction(r.prevNextClick)){r.prevNextClick(u>0,r.nextSlide,q[r.nextSlide])}e(q,r,1,u>=0);return false}function d(r,s){var q=i(s.pager);i.each(r,function(t,u){i.fn.cycle.createPagerAnchor(t,u,q,r,s)});i.fn.cycle.updateActivePagerLink(s.pager,s.startingSlide)}i.fn.cycle.createPagerAnchor=function(u,v,s,t,w){var r;if(i.isFunction(w.pagerAnchorBuilder)){r=w.pagerAnchorBuilder(u,v)}else{r='<a href="#">'+(u+1)+"</a>"}if(!r){return}var x=i(r);if(x.parents("body").length===0){var q=[];if(s.length>1){s.each(function(){var y=x.clone(true);i(this).append(y);q.push(y[0])});x=i(q)}else{x.appendTo(s)}}x.bind(w.pagerEvent,function(A){A.preventDefault();w.nextSlide=u;var z=w.$cont[0],y=z.cycleTimeout;if(y){clearTimeout(y);z.cycleTimeout=0}if(i.isFunction(w.pagerClick)){w.pagerClick(w.nextSlide,t[w.nextSlide])}e(t,w,1,w.currSlide<u);return false});if(w.pagerEvent!="click"){x.click(function(){return false})}if(w.pauseOnPagerHover){x.hover(function(){w.$cont[0].cyclePause++},function(){w.$cont[0].cyclePause--})}};i.fn.cycle.hopsFromLast=function(t,s){var r,q=t.lastSlide,u=t.currSlide;if(s){r=u>q?u-q:t.slideCount-q}else{r=u<q?q-u:q+t.slideCount-u}return r};function g(s){function r(t){t=parseInt(t).toString(16);return t.length<2?"0"+t:t}function q(w){for(;w&&w.nodeName.toLowerCase()!="html";w=w.parentNode){var t=i.css(w,"background-color");if(t.indexOf("rgb")>=0){var u=t.match(/\d+/g);return"#"+r(u[0])+r(u[1])+r(u[2])}if(t&&t!="transparent"){return t}}return"#ffffff"}s.each(function(){i(this).css("background-color",q(this))})}i.fn.cycle.commonReset=function(v,t,u,r,s,q){i(u.elements).not(v).hide();u.cssBefore.opacity=1;u.cssBefore.display="block";if(r!==false&&t.cycleW>0){u.cssBefore.width=t.cycleW}if(s!==false&&t.cycleH>0){u.cssBefore.height=t.cycleH}u.cssAfter=u.cssAfter||{};u.cssAfter.display="none";i(v).css("zIndex",u.slideCount+(q===true?1:0));i(t).css("zIndex",u.slideCount+(q===true?0:1))};i.fn.cycle.custom=function(B,v,q,s,r){var A=i(B),w=i(v);var t=q.speedIn,z=q.speedOut,u=q.easeIn,y=q.easeOut;w.css(q.cssBefore);if(r){if(typeof r=="number"){t=z=r}else{t=z=1}u=y=null}var x=function(){w.animate(q.animIn,t,u,s)};A.animate(q.animOut,z,y,function(){if(q.cssAfter){A.css(q.cssAfter)}if(!q.sync){x()}});if(q.sync){x()}};i.fn.cycle.transitions={fade:function(r,s,q){s.not(":eq("+q.currSlide+")").css("opacity",0);q.before.push(function(v,t,u){i.fn.cycle.commonReset(v,t,u);u.cssBefore.opacity=0});q.animIn={opacity:1};q.animOut={opacity:0};q.cssBefore={top:0,left:0}}};i.fn.cycle.ver=function(){return l};i.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,prevNextEvent:"click",pager:null,pagerClick:null,pagerEvent:"click",pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!i.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250}})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(a){a.fn.cycle.transitions.none=function(c,d,b){b.fxFn=function(g,e,f,h){a(e).show();a(g).hide();h()}};a.fn.cycle.transitions.scrollUp=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.height();c.cssBefore={top:b,left:0};c.cssFirst={top:0};c.animIn={top:0};c.animOut={top:-b}};a.fn.cycle.transitions.scrollDown=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.height();c.cssFirst={top:0};c.cssBefore={top:-b,left:0};c.animIn={top:0};c.animOut={top:b}};a.fn.cycle.transitions.scrollLeft=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.width();c.cssFirst={left:0};c.cssBefore={left:b,top:0};c.animIn={left:0};c.animOut={left:0-b}};a.fn.cycle.transitions.scrollRight=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.width();c.cssFirst={left:0};c.cssBefore={left:-b,top:0};c.animIn={left:0};c.animOut={left:b}};a.fn.cycle.transitions.scrollHorz=function(c,d,b){c.css("overflow","hidden").width();b.before.push(function(h,f,g,e){a.fn.cycle.commonReset(h,f,g);g.cssBefore.left=e?(f.cycleW-1):(1-f.cycleW);g.animOut.left=e?-h.cycleW:h.cycleW});b.cssFirst={left:0};b.cssBefore={top:0};b.animIn={left:0};b.animOut={top:0}};a.fn.cycle.transitions.scrollVert=function(c,d,b){c.css("overflow","hidden");b.before.push(function(h,f,g,e){a.fn.cycle.commonReset(h,f,g);g.cssBefore.top=e?(1-f.cycleH):(f.cycleH-1);g.animOut.top=e?h.cycleH:-h.cycleH});b.cssFirst={top:0};b.cssBefore={left:0};b.animIn={top:0};b.animOut={left:0}};a.fn.cycle.transitions.slideX=function(c,d,b){b.before.push(function(g,e,f){a(f.elements).not(g).hide();a.fn.cycle.commonReset(g,e,f,false,true);f.animIn.width=e.cycleW});b.cssBefore={left:0,top:0,width:0};b.animIn={width:"show"};b.animOut={width:0}};a.fn.cycle.transitions.slideY=function(c,d,b){b.before.push(function(g,e,f){a(f.elements).not(g).hide();a.fn.cycle.commonReset(g,e,f,true,false);f.animIn.height=e.cycleH});b.cssBefore={left:0,top:0,height:0};b.animIn={height:"show"};b.animOut={height:0}};a.fn.cycle.transitions.shuffle=function(e,f,d){var c,b=e.css("overflow","visible").width();f.css({left:0,top:0});d.before.push(function(i,g,h){a.fn.cycle.commonReset(i,g,h,true,true,true)});if(!d.speedAdjusted){d.speed=d.speed/2;d.speedAdjusted=true}d.random=0;d.shuffle=d.shuffle||{left:-b,top:15};d.els=[];for(c=0;c<f.length;c++){d.els.push(f[c])}for(c=0;c<d.currSlide;c++){d.els.push(d.els.shift())}d.fxFn=function(m,j,l,g,i){var h=i?a(m):a(j);a(j).css(l.cssBefore);var k=l.slideCount;h.animate(l.shuffle,l.speedIn,l.easeIn,function(){var o=a.fn.cycle.hopsFromLast(l,i);for(var q=0;q<o;q++){i?l.els.push(l.els.shift()):l.els.unshift(l.els.pop())}if(i){for(var r=0,n=l.els.length;r<n;r++){a(l.els[r]).css("z-index",n-r+k)}}else{var s=a(m).css("z-index");h.css("z-index",parseInt(s)+1+k)}h.animate({left:0,top:0},l.speedOut,l.easeOut,function(){a(i?this:m).hide();if(g){g()}})})};d.cssBefore={display:"block",opacity:1,top:0,left:0}};a.fn.cycle.transitions.turnUp=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,true,false);f.cssBefore.top=e.cycleH;f.animIn.height=e.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,height:0};b.animIn={top:0};b.animOut={height:0}};a.fn.cycle.transitions.turnDown=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,true,false);f.animIn.height=e.cycleH;f.animOut.top=g.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,top:0,height:0};b.animOut={height:0}};a.fn.cycle.transitions.turnLeft=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,true);f.cssBefore.left=e.cycleW;f.animIn.width=e.cycleW});b.cssBefore={top:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.turnRight=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,true);f.animIn.width=e.cycleW;f.animOut.left=g.cycleW});b.cssBefore={top:0,left:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.zoom=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,false,true);f.cssBefore.top=e.cycleH/2;f.cssBefore.left=e.cycleW/2;f.animIn={top:0,left:0,width:e.cycleW,height:e.cycleH};f.animOut={width:0,height:0,top:g.cycleH/2,left:g.cycleW/2}});b.cssFirst={top:0,left:0};b.cssBefore={width:0,height:0}};a.fn.cycle.transitions.fadeZoom=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,false);f.cssBefore.left=e.cycleW/2;f.cssBefore.top=e.cycleH/2;f.animIn={top:0,left:0,width:e.cycleW,height:e.cycleH}});b.cssBefore={width:0,height:0};b.animOut={opacity:0}};a.fn.cycle.transitions.blindX=function(d,e,c){var b=d.css("overflow","hidden").width();c.before.push(function(h,f,g){a.fn.cycle.commonReset(h,f,g);g.animIn.width=f.cycleW;g.animOut.left=h.cycleW});c.cssBefore={left:b,top:0};c.animIn={left:0};c.animOut={left:b}};a.fn.cycle.transitions.blindY=function(d,e,c){var b=d.css("overflow","hidden").height();c.before.push(function(h,f,g){a.fn.cycle.commonReset(h,f,g);g.animIn.height=f.cycleH;g.animOut.top=h.cycleH});c.cssBefore={top:b,left:0};c.animIn={top:0};c.animOut={top:b}};a.fn.cycle.transitions.blindZ=function(e,f,d){var c=e.css("overflow","hidden").height();var b=e.width();d.before.push(function(i,g,h){a.fn.cycle.commonReset(i,g,h);h.animIn.height=g.cycleH;h.animOut.top=i.cycleH});d.cssBefore={top:c,left:b};d.animIn={top:0,left:0};d.animOut={top:c,left:b}};a.fn.cycle.transitions.growX=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,true);f.cssBefore.left=this.cycleW/2;f.animIn={left:0,width:this.cycleW};f.animOut={left:0}});b.cssBefore={width:0,top:0}};a.fn.cycle.transitions.growY=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,true,false);f.cssBefore.top=this.cycleH/2;f.animIn={top:0,height:this.cycleH};f.animOut={top:0}});b.cssBefore={height:0,left:0}};a.fn.cycle.transitions.curtainX=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,false,true,true);f.cssBefore.left=e.cycleW/2;f.animIn={left:0,width:this.cycleW};f.animOut={left:g.cycleW/2,width:0}});b.cssBefore={top:0,width:0}};a.fn.cycle.transitions.curtainY=function(c,d,b){b.before.push(function(g,e,f){a.fn.cycle.commonReset(g,e,f,true,false,true);f.cssBefore.top=e.cycleH/2;f.animIn={top:0,height:e.cycleH};f.animOut={top:g.cycleH/2,height:0}});b.cssBefore={left:0,height:0}};a.fn.cycle.transitions.cover=function(f,g,e){var i=e.direction||"left";var b=f.css("overflow","hidden").width();var c=f.height();e.before.push(function(j,d,h){a.fn.cycle.commonReset(j,d,h);if(i=="right"){h.cssBefore.left=-b}else{if(i=="up"){h.cssBefore.top=c}else{if(i=="down"){h.cssBefore.top=-c}else{h.cssBefore.left=b}}}});e.animIn={left:0,top:0};e.animOut={opacity:1};e.cssBefore={top:0,left:0}};a.fn.cycle.transitions.uncover=function(f,g,e){var i=e.direction||"left";var b=f.css("overflow","hidden").width();var c=f.height();e.before.push(function(j,d,h){a.fn.cycle.commonReset(j,d,h,true,true,true);if(i=="right"){h.animOut.left=b}else{if(i=="up"){h.animOut.top=-c}else{if(i=="down"){h.animOut.top=c}else{h.animOut.left=-b}}}});e.animIn={left:0,top:0};e.animOut={opacity:1};e.cssBefore={top:0,left:0}};a.fn.cycle.transitions.toss=function(e,f,d){var b=e.css("overflow","visible").width();var c=e.height();d.before.push(function(i,g,h){a.fn.cycle.commonReset(i,g,h,true,true,true);if(!h.animOut.left&&!h.animOut.top){h.animOut={left:b*2,top:-c/2,opacity:0}}else{h.animOut.opacity=0}});d.cssBefore={left:0,top:0};d.animIn={left:0}};a.fn.cycle.transitions.wipe=function(s,m,e){var q=s.css("overflow","hidden").width();var j=s.height();e.cssBefore=e.cssBefore||{};var g;if(e.clip){if(/l2r/.test(e.clip)){g="rect(0px 0px "+j+"px 0px)"}else{if(/r2l/.test(e.clip)){g="rect(0px "+q+"px "+j+"px "+q+"px)"}else{if(/t2b/.test(e.clip)){g="rect(0px "+q+"px 0px 0px)"}else{if(/b2t/.test(e.clip)){g="rect("+j+"px "+q+"px "+j+"px 0px)"}else{if(/zoom/.test(e.clip)){var o=parseInt(j/2);var f=parseInt(q/2);g="rect("+o+"px "+f+"px "+o+"px "+f+"px)"}}}}}}e.cssBefore.clip=e.cssBefore.clip||g||"rect(0px 0px 0px 0px)";var k=e.cssBefore.clip.match(/(\d+)/g);var u=parseInt(k[0]),c=parseInt(k[1]),n=parseInt(k[2]),i=parseInt(k[3]);e.before.push(function(w,h,t){if(w==h){return}var d=a(w),b=a(h);a.fn.cycle.commonReset(w,h,t,true,true,false);t.cssAfter.display="block";var r=1,l=parseInt((t.speedIn/13))-1;(function v(){var y=u?u-parseInt(r*(u/l)):0;var z=i?i-parseInt(r*(i/l)):0;var A=n<j?n+parseInt(r*((j-n)/l||1)):j;var x=c<q?c+parseInt(r*((q-c)/l||1)):q;b.css({clip:"rect("+y+"px "+x+"px "+A+"px "+z+"px)"});(r++<=l)?setTimeout(v,13):d.css("display","none")})()});e.cssBefore={display:"block",opacity:1,top:0,left:0};e.animIn={left:0};e.animOut={left:0}}})(jQuery);
/////////////////////////////////////////////////////
$(document).ready(function() {
	$('.scrollup').cycle({fx: 'scrollUp'});
    $('.scrollleft').cycle({fx: 'scrollLeft'});
	$('.shuffle').cycle({fx: 'shuffle'});
	$('.fade').cycle({fx: 'fade'});
	$('.pager').before('<div id="nav">').cycle({
		fx: 'fade',
		speed: 'slow',
		timeout: '4000',
		pager: '#nav'
	});
	//$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
    //$(pager).find('li').removeClass('activeLI') 
    //.filter('li:eq('+currSlideIndex+')').addClass('activeLI'); 
	//};       
	//$('.pagerAdv').after('<ul class="nav reset">').cycle({ 
    //timeout: 3000, 
    //pager:  '.nav', 
    //pagerAnchorBuilder: function(idx, slide) { 
      //var xt = $('.pagerAdv #slide-'+idx+'').html();
      //if(idx == 0){ return '<li class="first">' + xt + '</li>'; }
      //else{ return '<li>' + xt + '</li>'; }
    //}
	//}); 
	//$('#pagerGallery').after('<ul class="nav reset">').cycle({ 
    //timeout: 3000, 
    //pager:  '.nav', 
    //pagerAnchorBuilder: function(idx, slide) { 
      //var xt = $('#pagerGallery #slide-'+idx+'').attr('style').replace('600x450','100x100').split(';');
      //if(idx == 0){ return '<li class="first"><span style="' + xt[0] + '"></span></li>'; }
      //else{ return '<li><span style="' + xt[0] + '"></span></li>'; }
    //}
	//});
});
/////////////////////////////////////////////////////
// JQuery Tooltip Plugin //
/////////////////////////////////////////////////////
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPad/i))){
	// tooltips introduces double clicking on ipad / iphone: 1st click - tooltip, 2nd click - activate link
} else {
/*
 * jQuery Tooltip plugin 1.3
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
 * http://docs.jquery.com/Plugins/Tooltip
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
	*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(8($){j e={},9,m,B,A=$.2u.2g&&/29\\s(5\\.5|6\\.)/.1M(1H.2t),M=12;$.k={w:12,1h:{Z:25,r:12,1d:19,X:"",G:15,E:15,16:"k"},2s:8(){$.k.w=!$.k.w}};$.N.1v({k:8(a){a=$.1v({},$.k.1h,a);1q(a);g 2.F(8(){$.1j(2,"k",a);2.11=e.3.n("1g");2.13=2.m;$(2).24("m");2.22=""}).21(1e).1U(q).1S(q)},H:A?8(){g 2.F(8(){j b=$(2).n(\'Y\');4(b.1J(/^o\\(["\']?(.*\\.1I)["\']?\\)$/i)){b=1F.$1;$(2).n({\'Y\':\'1D\',\'1B\':"2r:2q.2m.2l(2j=19, 2i=2h, 1p=\'"+b+"\')"}).F(8(){j a=$(2).n(\'1o\');4(a!=\'2f\'&&a!=\'1u\')$(2).n(\'1o\',\'1u\')})}})}:8(){g 2},1l:A?8(){g 2.F(8(){$(2).n({\'1B\':\'\',Y:\'\'})})}:8(){g 2},1x:8(){g 2.F(8(){$(2)[$(2).D()?"l":"q"]()})},o:8(){g 2.1k(\'28\')||2.1k(\'1p\')}});8 1q(a){4(e.3)g;e.3=$(\'<t 16="\'+a.16+\'"><10></10><t 1i="f"></t><t 1i="o"></t></t>\').27(K.f).q();4($.N.L)e.3.L();e.m=$(\'10\',e.3);e.f=$(\'t.f\',e.3);e.o=$(\'t.o\',e.3)}8 7(a){g $.1j(a,"k")}8 1f(a){4(7(2).Z)B=26(l,7(2).Z);p l();M=!!7(2).M;$(K.f).23(\'W\',u);u(a)}8 1e(){4($.k.w||2==9||(!2.13&&!7(2).U))g;9=2;m=2.13;4(7(2).U){e.m.q();j a=7(2).U.1Z(2);4(a.1Y||a.1V){e.f.1c().T(a)}p{e.f.D(a)}e.f.l()}p 4(7(2).18){j b=m.1T(7(2).18);e.m.D(b.1R()).l();e.f.1c();1Q(j i=0,R;(R=b[i]);i++){4(i>0)e.f.T("<1P/>");e.f.T(R)}e.f.1x()}p{e.m.D(m).l();e.f.q()}4(7(2).1d&&$(2).o())e.o.D($(2).o().1O(\'1N://\',\'\')).l();p e.o.q();e.3.P(7(2).X);4(7(2).H)e.3.H();1f.1L(2,1K)}8 l(){B=S;4((!A||!$.N.L)&&7(9).r){4(e.3.I(":17"))e.3.Q().l().O(7(9).r,9.11);p e.3.I(\':1a\')?e.3.O(7(9).r,9.11):e.3.1G(7(9).r)}p{e.3.l()}u()}8 u(c){4($.k.w)g;4(c&&c.1W.1X=="1E"){g}4(!M&&e.3.I(":1a")){$(K.f).1b(\'W\',u)}4(9==S){$(K.f).1b(\'W\',u);g}e.3.V("z-14").V("z-1A");j b=e.3[0].1z;j a=e.3[0].1y;4(c){b=c.2o+7(9).E;a=c.2n+7(9).G;j d=\'1w\';4(7(9).2k){d=$(C).1r()-b;b=\'1w\'}e.3.n({E:b,14:d,G:a})}j v=z(),h=e.3[0];4(v.x+v.1s<h.1z+h.1n){b-=h.1n+20+7(9).E;e.3.n({E:b+\'1C\'}).P("z-14")}4(v.y+v.1t<h.1y+h.1m){a-=h.1m+20+7(9).G;e.3.n({G:a+\'1C\'}).P("z-1A")}}8 z(){g{x:$(C).2e(),y:$(C).2d(),1s:$(C).1r(),1t:$(C).2p()}}8 q(a){4($.k.w)g;4(B)2c(B);9=S;j b=7(2);8 J(){e.3.V(b.X).q().n("1g","")}4((!A||!$.N.L)&&b.r){4(e.3.I(\':17\'))e.3.Q().O(b.r,0,J);p e.3.Q().2b(b.r,J)}p J();4(7(2).H)e.3.1l()}})(2a);',62,155,'||this|parent|if|||settings|function|current||||||body|return|||var|tooltip|show|title|css|url|else|hide|fade||div|update||blocked|||viewport|IE|tID|window|html|left|each|top|fixPNG|is|complete|document|bgiframe|track|fn|fadeTo|addClass|stop|part|null|append|bodyHandler|removeClass|mousemove|extraClass|backgroundImage|delay|h3|tOpacity|false|tooltipText|right||id|animated|showBody|true|visible|unbind|empty|showURL|save|handle|opacity|defaults|class|data|attr|unfixPNG|offsetHeight|offsetWidth|position|src|createHelper|width|cx|cy|relative|extend|auto|hideWhenEmpty|offsetTop|offsetLeft|bottom|filter|px|none|OPTION|RegExp|fadeIn|navigator|png|match|arguments|apply|test|http|replace|br|for|shift|click|split|mouseout|jquery|target|tagName|nodeType|call||mouseover|alt|bind|removeAttr|200|setTimeout|appendTo|href|MSIE|jQuery|fadeOut|clearTimeout|scrollTop|scrollLeft|absolute|msie|crop|sizingMethod|enabled|positionLeft|AlphaImageLoader|Microsoft|pageY|pageX|height|DXImageTransform|progid|block|userAgent|browser'.split('|'),0,{}))
/////////////////////////////////////////////////////
$(function() {
	$('a').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
	$('dfn').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
	$('#ajax em').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
});
}jQuery.autocomplete = function(input, options) {
	// Create a link to self
	var me = this;
	
	// Create jQuery object for input element
	var $input = $(input).attr("autocomplete", "off");

	// Apply inputClass if necessary
	if (options.inputClass) $input.addClass(options.inputClass);

	// Create results
	var results = document.createElement("div");
	// Create jQuery object for results
	var $results = $(results);
	$results.hide().addClass(options.resultsClass).css("position", "absolute");
	if( options.width > 0 ) $results.css("width", options.width);

	// Add to body element
	$("body").append(results);

	input.autocompleter = me;

	var timeout = null;
	var prev = "";
	var active = -1;
	var cache = {};
	var keyb = false;
	var hasFocus = false;
	var lastKeyPressCode = null;

	// flush cache
	function flushCache(){
		cache = {};
		cache.data = {};
		cache.length = 0;
	};

	// flush cache
	flushCache();

	// if there is a data array supplied
	if( options.data != null ){
		var sFirstChar = "", stMatchSets = {}, row = [];

		// no url was specified, we need to adjust the cache length to make sure it fits the local data store
		if( typeof options.url != "string" ) options.cacheLength = 1;

		// loop through the array and create a lookup structure
		for( var i=0; i < options.data.length; i++ ){
			// if row is a string, make an array otherwise just reference the array
			row = ((typeof options.data[i] == "string") ? [options.data[i]] : options.data[i]);

			// if the length is zero, don't add to list
			if( row[0].length > 0 ){
				// get the first character
				sFirstChar = row[0].substring(0, 1).toLowerCase();
				// if no lookup array for this character exists, look it up now
				if( !stMatchSets[sFirstChar] ) stMatchSets[sFirstChar] = [];
				// if the match is a string
				stMatchSets[sFirstChar].push(row);
			}
		}

		// add the data items to the cache
		for( var k in stMatchSets ){
			// increase the cache size
			options.cacheLength++;
			// add to the cache
			addToCache(k, stMatchSets[k]);
		}
	}

	$input
	.keydown(function(e) {
		// track last key pressed
		lastKeyPressCode = e.keyCode;
		switch(e.keyCode) {
			case 38: // up
				e.preventDefault();
				moveSelect(-1);
				break;
			case 40: // down
				e.preventDefault();
				moveSelect(1);
				break;
			case 9:  // tab
			case 13: // return
				if( selectCurrent() ){
					// make sure to blur off the current field
					$input.get(0).blur();
					e.preventDefault();
				}
				break;
			default:
				active = -1;
				if (timeout) clearTimeout(timeout);
				timeout = setTimeout(function(){onChange();}, options.delay);
				break;
		}
	})
	.focus(function(){
		// track whether the field has focus, we shouldn't process any results if the field no longer has focus
		hasFocus = true;
	})
	.blur(function() {
		// track whether the field has focus
		hasFocus = false;
		hideResults();
	});

	hideResultsNow();

	function onChange() {
		// ignore if the following keys are pressed: [del] [shift] [capslock]
		if( lastKeyPressCode == 46 || (lastKeyPressCode > 8 && lastKeyPressCode < 32) ) return $results.hide();
		var v = $input.val();
		if (v == prev) return;
		prev = v;
		if (v.length >= options.minChars) {
			$input.addClass(options.loadingClass);
			requestData(v);
		} else {
			$input.removeClass(options.loadingClass);
			$results.hide();
		}
	};

 	function moveSelect(step) {

		var lis = $("li", results);
		if (!lis) return;

		active += step;

		if (active < 0) {
			active = 0;
		} else if (active >= lis.size()) {
			active = lis.size() - 1;
		}

		lis.removeClass("ac_over");

		$(lis[active]).addClass("ac_over");

		// Weird behaviour in IE
		// if (lis[active] && lis[active].scrollIntoView) {
		// 	lis[active].scrollIntoView(false);
		// }

	};

	function selectCurrent() {
		var li = $("li.ac_over", results)[0];
		if (!li) {
			var $li = $("li", results);
			if (options.selectOnly) {
				if ($li.length == 1) li = $li[0];
			} else if (options.selectFirst) {
				li = $li[0];
			}
		}
		if (li) {
			selectItem(li);
			return true;
		} else {
			return false;
		}
	};

	function selectItem(li) {
		if (!li) {
			li = document.createElement("li");
			li.extra = [];
			li.selectValue = "";
		}
		var v = $.trim(li.selectValue ? li.selectValue : li.innerHTML);
		input.lastSelected = v;
		prev = v;
		$results.html("");
		$input.val(v);
		hideResultsNow();
		if (options.onItemSelect) setTimeout(function() { options.onItemSelect(li) }, 1);
	};

	// selects a portion of the input string
	function createSelection(start, end){
		// get a reference to the input element
		var field = $input.get(0);
		if( field.createTextRange ){
			var selRange = field.createTextRange();
			selRange.collapse(true);
			selRange.moveStart("character", start);
			selRange.moveEnd("character", end);
			selRange.select();
		} else if( field.setSelectionRange ){
			field.setSelectionRange(start, end);
		} else {
			if( field.selectionStart ){
				field.selectionStart = start;
				field.selectionEnd = end;
			}
		}
		field.focus();
	};

	// fills in the input box w/the first match (assumed to be the best match)
	function autoFill(sValue){
		// if the last user key pressed was backspace, don't autofill
		if( lastKeyPressCode != 8 ){
			// fill in the value (keep the case the user has typed)
			$input.val($input.val() + sValue.substring(prev.length));
			// select the portion of the value not typed by the user (so the next character will erase)
			createSelection(prev.length, sValue.length);
		}
	};

	function showResults() {
		// get the position of the input field right now (in case the DOM is shifted)
		var pos = findPos(input);
		// either use the specified width, or autocalculate based on form element
		var iWidth = (options.width > 0) ? options.width : $input.width();
		// reposition
		$results.css({
			width: parseInt(iWidth) + "px",
			top: (pos.y + input.offsetHeight) + "px",
			left: pos.x + "px"
		}).show();
	};

	function hideResults() {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout(hideResultsNow, 200);
	};

	function hideResultsNow() {
		if (timeout) clearTimeout(timeout);
		$input.removeClass(options.loadingClass);
		if ($results.is(":visible")) {
			$results.hide();
		}
		if (options.mustMatch) {
			var v = $input.val();
			if (v != input.lastSelected) {
				selectItem(null);
			}
		}
	};

	function receiveData(q, data) {
		if (data) {
			$input.removeClass(options.loadingClass);
			results.innerHTML = "";

			// if the field no longer has focus or if there are no matches, do not display the drop down
			if( !hasFocus || data.length == 0 ) return hideResultsNow();

			if ($.browser.msie) {
				// we put a styled iframe behind the calendar so HTML SELECT elements don't show through
				$results.append(document.createElement('iframe'));
			}
			results.appendChild(dataToDom(data));
			// autofill in the complete box w/the first match as long as the user hasn't entered in more data
			if( options.autoFill && ($input.val().toLowerCase() == q.toLowerCase()) ) autoFill(data[0][0]);
			showResults();
		} else {
			hideResultsNow();
		}
	};

	function parseData(data) {
		if (!data) return null;
		var parsed = [];
		var rows = data.split(options.lineSeparator);
		for (var i=0; i < rows.length; i++) {
			var row = $.trim(rows[i]);
			if (row) {
				parsed[parsed.length] = row.split(options.cellSeparator);
			}
		}
		return parsed;
	};

	function dataToDom(data) {
		var ul = document.createElement("ul");
		var num = data.length;

		// limited results to a max number
		if( (options.maxItemsToShow > 0) && (options.maxItemsToShow < num) ) num = options.maxItemsToShow;

		for (var i=0; i < num; i++) {
			var row = data[i];
			if (!row) continue;
			var li = document.createElement("li");
			if (options.formatItem) {
				li.innerHTML = options.formatItem(row, i, num);
				li.selectValue = row[0];
			} else {
				li.innerHTML = row[0];
				li.selectValue = row[0];
			}
			var extra = null;
			if (row.length > 1) {
				extra = [];
				for (var j=1; j < row.length; j++) {
					extra[extra.length] = row[j];
				}
			}
			li.extra = extra;
			ul.appendChild(li);
			$(li).hover(
				function() { $("li", ul).removeClass("ac_over"); $(this).addClass("ac_over"); active = $("li", ul).indexOf($(this).get(0)); },
				function() { $(this).removeClass("ac_over"); }
			).click(function(e) { e.preventDefault(); e.stopPropagation(); selectItem(this) });
		}
		return ul;
	};

	function requestData(q) {
		if (!options.matchCase) q = q.toLowerCase();
		var data = options.cacheLength ? loadFromCache(q) : null;
		// recieve the cached data
		if (data) {
			receiveData(q, data);
		// if an AJAX url has been supplied, try loading the data now
		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
			$.get(makeUrl(q), function(data) {
				data = parseData(data);
				addToCache(q, data);
				receiveData(q, data);
			});
		// if there's been no data found, remove the loading class
		} else {
			$input.removeClass(options.loadingClass);
		}
	};

	function makeUrl(q) {
	  // builds url to request data
		var url = options.url + "/" + encodeURI(q);
		for (var i in options.extraParams) {
			url += "&" + i + "=" + encodeURI(options.extraParams[i]);
		}
		return url;
	};

	function loadFromCache(q) {
		if (!q) return null;
		if (cache.data[q]) return cache.data[q];
		if (options.matchSubset) {
			for (var i = q.length - 1; i >= options.minChars; i--) {
				var qs = q.substr(0, i);
				var c = cache.data[qs];
				if (c) {
					var csub = [];
					for (var j = 0; j < c.length; j++) {
						var x = c[j];
						var x0 = x[0];
						if (matchSubset(x0, q)) {
							csub[csub.length] = x;
						}
					}
					return csub;
				}
			}
		}
		return null;
	};

	function matchSubset(s, sub) {
		//remove any leading spaces : added by bernie 30th March 2011
		sub = sub.replace(new RegExp("^[ ]+", "g"), "");
		if (!options.matchCase) s = s.toLowerCase();
		var i = s.indexOf(sub);
		if (i == -1) return false;
		return i == 0 || options.matchContains;
	};

	this.flushCache = function() {
		flushCache();
	};

	this.setExtraParams = function(p) {
		options.extraParams = p;
	};

	this.findValue = function(){
		var q = $input.val();

		if (!options.matchCase) q = q.toLowerCase();
		var data = options.cacheLength ? loadFromCache(q) : null;
		if (data) {
			findValueCallback(q, data);
		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
			$.get(makeUrl(q), function(data) {
				data = parseData(data)
				addToCache(q, data);
				findValueCallback(q, data);
			});
		} else {
			// no matches
			findValueCallback(q, null);
		}
	}

	function findValueCallback(q, data){
		if (data) $input.removeClass(options.loadingClass);

		var num = (data) ? data.length : 0;
		var li = null;

		for (var i=0; i < num; i++) {
			var row = data[i];

			if( row[0].toLowerCase() == q.toLowerCase() ){
				li = document.createElement("li");
				if (options.formatItem) {
					li.innerHTML = options.formatItem(row, i, num);
					li.selectValue = row[0];
				} else {
					li.innerHTML = row[0];
					li.selectValue = row[0];
				}
				var extra = null;
				if( row.length > 1 ){
					extra = [];
					for (var j=1; j < row.length; j++) {
						extra[extra.length] = row[j];
					}
				}
				li.extra = extra;
			}
		}

		if( options.onFindValue ) setTimeout(function() { options.onFindValue(li) }, 1);
	}

	function addToCache(q, data) {
		if (!data || !q || !options.cacheLength) return;
		if (!cache.length || cache.length > options.cacheLength) {
			flushCache();
			cache.length++;
		} else if (!cache[q]) {
			cache.length++;
		}
		cache.data[q] = data;
	};

	function findPos(obj) {
		var curleft = obj.offsetLeft || 0;
		var curtop = obj.offsetTop || 0;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
		return {x:curleft,y:curtop};
	}
}

jQuery.fn.autocomplete = function(url, options, data) {
	// Make sure options exists
	options = options || {};
	// Set url as option
	options.url = url;
	// set some bulk local data
	options.data = ((typeof data == "object") && (data.constructor == Array)) ? data : null;

	// Set default values for required options
	options.inputClass = options.inputClass || "ac_input";
	options.resultsClass = options.resultsClass || "ac_results";
	options.lineSeparator = options.lineSeparator || "--";
	options.cellSeparator = options.cellSeparator || "|";
	options.minChars = options.minChars || 1;
	options.delay = options.delay || 400;
	options.matchCase = options.matchCase || 0;
	options.matchSubset = options.matchSubset || 1;
	options.matchContains = options.matchContains || 0;
	options.cacheLength = options.cacheLength || 1;
	options.mustMatch = options.mustMatch || 0;
	options.extraParams = options.extraParams || {};
	options.loadingClass = options.loadingClass || "ac_loading";
	options.selectFirst = options.selectFirst || false;
	options.selectOnly = options.selectOnly || false;
	options.maxItemsToShow = options.maxItemsToShow || -1;
	options.autoFill = options.autoFill || false;
	options.width = parseInt(options.width, 10) || 0;

	this.each(function() {
		var input = this;
		new jQuery.autocomplete(input, options);
	});

	// Don't break the chain
	return this;
}

jQuery.fn.autocompleteArray = function(data, options) {
	return this.autocomplete(null, options, data);
}

jQuery.fn.indexOf = function(e){
	for( var i=0; i<this.length; i++ ){
		if( this[i] == e ) return i;
	}
	return -1;
};

