document.write(unescape('%3Clink rel="stylesheet" href="styles/lightbox.css" type="text/css" media="screen" /%3E'));
var nav = navigator.userAgent.toLowerCase();
if (nav.indexOf("macintosh") != -1) {
if (nav.indexOf("safari") != -1) {
document.write(unescape('%3Clink rel="stylesheet" href="styles/SafariMac.css" type="text/css" media="screen" /%3E'));
}
else if (nav.indexOf("firefox") != -1) {
document.write(unescape('%3Clink rel="stylesheet" href="styles/FirefoxMac.css" type="text/css" media="screen" /%3E'));
}
}
/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */
(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(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 cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,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||bA.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){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(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===bP,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=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),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 by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;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=bv(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 bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(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 bg(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 bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(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(Q.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 U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(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(w,"")===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 J(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 D(){return!0}function C(){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").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 K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,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]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};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.4",length:0,size:function(){return this.length},toArray:function(){return G.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)?F.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(),B.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(G.apply(this,arguments),"slice",G.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:F,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;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},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):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},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(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},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(x,"ms-").replace(w,y)},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:H?function(a){return a==null?"":H.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)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.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=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.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){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),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+"With"](this===b?d:this,[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,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});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])/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,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[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,v;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].nodeType===1&&(" "+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=v:u&&(i=u)));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.attr(a,b,""),a.removeAttribute(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}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.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))!==null?g:a[c]},propHooks:{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}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?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||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=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);return null}})),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 w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;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=C);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(),B).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,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(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()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=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))},F=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?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),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=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?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},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(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:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.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")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.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 K={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||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(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 N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={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(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(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]=S.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=S.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)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));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(U(c[0])||U(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=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.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 W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={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,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._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(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$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"&&bb.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?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}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)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.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)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(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(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._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&&X.test(k)&&o.insertBefore(b.createTextNode(X.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++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.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 bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;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=bv(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,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;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(bv)return bv(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 by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.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,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,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=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$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&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.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}),bv=bw||bx,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 bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.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(bJ,"")).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||bK.test(this.nodeName)||bE.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(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\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?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[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","*":bT},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},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),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>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),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=bD.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(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.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]!=="*"?", "+bT+"; 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=bW(bQ,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){s<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(bz,"+")}}),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;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("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",cr(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(cq("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(cq("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=cr(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:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("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 g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),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,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(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||co(),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 cs=/^t(?:able|d|h)$/i,ct=/^(?: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=cu(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||!cs.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=ct.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&&!ct.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=cu(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=cu(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],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["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 i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
/*
* JSizes - JQuery plugin v0.33
*
* Licensed under the revised BSD License.
* Copyright 2008-2010 Bram Stein
* All rights reserved.
*/
(function(b){var a=function(c){return parseInt(c,10)||0};b.each(["min","max"],function(d,c){b.fn[c+"Size"]=function(g){var f,e;if(g){if(g.width!==undefined){this.css(c+"-width",g.width)}if(g.height!==undefined){this.css(c+"-height",g.height)}return this}else{f=this.css(c+"-width");e=this.css(c+"-height");return{width:(c==="max"&&(f===undefined||f==="none"||a(f)===-1)&&Number.MAX_VALUE)||a(f),height:(c==="max"&&(e===undefined||e==="none"||a(e)===-1)&&Number.MAX_VALUE)||a(e)}}}});b.fn.isVisible=function(){return this.is(":visible")};b.each(["border","margin","padding"],function(d,c){b.fn[c]=function(e){if(e){if(e.top!==undefined){this.css(c+"-top"+(c==="border"?"-width":""),e.top)}if(e.bottom!==undefined){this.css(c+"-bottom"+(c==="border"?"-width":""),e.bottom)}if(e.left!==undefined){this.css(c+"-left"+(c==="border"?"-width":""),e.left)}if(e.right!==undefined){this.css(c+"-right"+(c==="border"?"-width":""),e.right)}return this}else{return{top:a(this.css(c+"-top"+(c==="border"?"-width":""))),bottom:a(this.css(c+"-bottom"+(c==="border"?"-width":""))),left:a(this.css(c+"-left"+(c==="border"?"-width":""))),right:a(this.css(c+"-right"+(c==="border"?"-width":"")))}}}})})(jQuery);
/**
* jQuery Lightbox
* Version 0.5 - 11/29/2007
* @author Warren Krewenki
*
* This package is distributed under the BSD license.
* For full license information, see LICENSE.TXT
*
* Based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
* Originally written to make use of the Prototype framework, and Script.acalo.us, now altered to use jQuery.
*
*
**/
var isOffline = false;
(function($){
$.fn.lightbox = function(options){
var opts = $.extend({}, $.fn.lightbox.defaults, options);
return this.each(function(){
$(this).click(function(){
initialize();
start(this);
return false;
});
});
/**
* initalize()
*
* @return void
* @author Warren Krewenki
*/
function initialize() {
$('#overlay').remove();
$('#lightbox').remove();
opts.inprogress = false;
if(opts.jsonData && opts.jsonData.length > 0) {
var parser = opts.jsonDataParser ? opts.jsonDataParser : $.fn.lightbox.parseJsonData;
opts.imageArray = [];
opts.imageArray = parser(opts.jsonData);
}
var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="' + opts.strings.prevLinkTitle + '" id="prevLink"></a><a href="javascript://" id="nextLink" title="' + opts.strings.nextLinkTitle + '"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';
var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';
if (opts.displayHelp)
imageData += '<span id="helpDisplay">' + opts.strings.help + '</span>';
imageData += '<a href="javascript://" id="bottomNavClose" title="' + opts.strings.closeTitle + '"><img src="'+opts.fileBottomNavCloseImage+'"></a></div></div></div>';
var string;
if (opts.navbarOnTop) {
string = '<div id="overlay"></div><div id="lightbox">' + imageData + outerImage + '</div>';
$("body").append(string);
$("#imageDataContainer").addClass('ontop');
} else {
string = '<div id="overlay"></div><div id="lightbox">' + outerImage + imageData + '</div>';
$("body").append(string);
}
$("#overlay").click(function(){ end(); }).hide();
$("#lightbox").click(function(){ end();}).hide();
$("#loadingLink").click(function(){ end(); return false;});
$("#bottomNavClose").click(function(){ end(); return false; });
$('#outerImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);
$('#imageDataContainer').width(opts.widthCurrent);
if (!opts.imageClickClose) {
$("#lightboxImage").click(function(){ return false; });
$("#hoverNav").click(function(){ return false; });
}
};
function getPageSize() {
var jqueryPageSize = new Array($(document).width(),$(document).height(), $(window).width(), $(window).height());
return jqueryPageSize;
};
function getPageScroll() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
var arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
};
function pause(ms) {
var date = new Date();
var curDate = null;
do{curDate = new Date();}
while(curDate - date < ms);
};
function start(imageLink) {
$("select, embed, object").css("visibility", "hidden");
var arrayPageSize = getPageSize();
$("#overlay").hide().css({width: '100%', height: arrayPageSize[1]+'px', opacity : opts.overlayOpacity}).fadeIn();
imageNum = 0;
if(!opts.jsonData) {
opts.imageArray = [];
if(!imageLink.rel || (imageLink.rel == '')){
opts.imageArray.push(new Array(imageLink.href, opts.displayTitle ? imageLink.title : ''));
} else {
$("a").each(function(){
if(this.href && (this.rel == imageLink.rel)){
opts.imageArray.push(new Array(this.href, opts.displayTitle ? this.title : ''));
}
});
}
}
if(opts.imageArray.length > 1) {
for(i = 0; i < opts.imageArray.length; i++){
for(j = opts.imageArray.length-1; j>i; j--){
if(opts.imageArray[i][0] == opts.imageArray[j][0]){
opts.imageArray.splice(j,1);
}
}
}
while(opts.imageArray[imageNum][0] != imageLink.href) { imageNum++;}
}
var arrayPageScroll = getPageScroll();
var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
var lightboxLeft = arrayPageScroll[0];
$('#lightbox').css({top: lightboxTop+'px', left: lightboxLeft+'px'}).show();
if (!opts.slideNavBar)
$('#imageData').hide();
changeImage(imageNum);
};
function changeImage(imageNum) {
if(opts.inprogress == false){
opts.inprogress = true;
opts.activeImage = imageNum;	// update global var
$('#loading').show();
$('#lightboxImage').hide();
$('#hoverNav').hide();
$('#prevLink').hide();
$('#nextLink').hide();
if (opts.slideNavBar) { // delay preloading image until navbar will slide up
$('#imageDataContainer').hide();
$('#imageData').hide();
doChangeImage();
} else {
doChangeImage();
}
}
};
function doChangeImage() {
imgPreloader = new Image();
imgPreloader.onload=function(){
var newWidth = imgPreloader.width;
var newHeight = imgPreloader.height;
if (opts.fitToScreen) {
var arrayPageSize = getPageSize();
var ratio;
var initialPageWidth = arrayPageSize[2] - 2 * opts.borderSize;
var initialPageHeight = arrayPageSize[3] - 200;
if (imgPreloader.height > initialPageHeight)
{
newWidth = parseInt((initialPageHeight/imgPreloader.height) * imgPreloader.width);
newHeight = initialPageHeight;
}
else if (imgPreloader.width > initialPageWidth)
{
newHeight = parseInt((initialPageWidth/imgPreloader.width) * imgPreloader.height);
newWidth = initialPageWidth;
}
}
$('#lightboxImage').attr('src', opts.imageArray[opts.activeImage][0])
.width(newWidth).height(newHeight);
resizeImageContainer(newWidth, newHeight);
};
imgPreloader.src = opts.imageArray[opts.activeImage][0];
};
function end() {
disableKeyboardNav();
$('#lightbox').hide();
$('#overlay').fadeOut();
$('select, object, embed').css("visibility", "visible");
};
function preloadNeighborImages(){
if(opts.loopImages && opts.imageArray.length > 1) {
preloadNextImage = new Image();
preloadNextImage.src = opts.imageArray[(opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1][0]
preloadPrevImage = new Image();
preloadPrevImage.src = opts.imageArray[(opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1][0]
} else {
if((opts.imageArray.length - 1) > opts.activeImage){
preloadNextImage = new Image();
preloadNextImage.src = opts.imageArray[opts.activeImage + 1][0];
}
if(opts.activeImage > 0){
preloadPrevImage = new Image();
preloadPrevImage.src = opts.imageArray[opts.activeImage - 1][0];
}
}
};
function resizeImageContainer(imgWidth, imgHeight) {
opts.widthCurrent = $("#outerImageContainer").outerWidth();
opts.heightCurrent = $("#outerImageContainer").outerHeight();
var widthNew = (imgWidth  + (opts.borderSize * 2));
var heightNew = (imgHeight  + (opts.borderSize * 2));
opts.xScale = ( widthNew / opts.widthCurrent) * 100;
opts.yScale = ( heightNew / opts.heightCurrent) * 100;
wDiff = opts.widthCurrent - widthNew;
hDiff = opts.heightCurrent - heightNew;
$('#imageDataContainer').animate({width: widthNew},opts.resizeSpeed,'linear');
$('#outerImageContainer').animate({width: widthNew},opts.resizeSpeed,'linear',function(){
$('#outerImageContainer').animate({height: heightNew},opts.resizeSpeed,'linear',function(){
showImage();
});
});
if((hDiff == 0) && (wDiff == 0)){
if (jQuery.browser.msie){ pause(250); } else { pause(100);}
}
$('#prevLink').height(imgHeight);
$('#nextLink').height(imgHeight);
};
function showImage() {
$('#loading').hide();
$('#lightboxImage').fadeIn("fast");
updateDetails();
preloadNeighborImages();
opts.inprogress = false;
};
function updateDetails() {
$('#numberDisplay').html('');
if(opts.imageArray[opts.activeImage][1]){
$('#caption').html(opts.imageArray[opts.activeImage][1]).show();
}
if(opts.imageArray.length > 1){
var nav_html;
nav_html = opts.strings.image + (opts.activeImage + 1) + opts.strings.of + opts.imageArray.length;
if (!opts.disableNavbarLinks) {
if ((opts.activeImage) > 0 || opts.loopImages) {
nav_html = '<a title="' + opts.strings.prevLinkTitle + '" href="#" id="prevLinkText">' + opts.strings.prevLinkText + "</a>" + nav_html;
}
if (((opts.activeImage + 1) < opts.imageArray.length) || opts.loopImages) {
nav_html += '<a title="' + opts.strings.nextLinkTitle + '" href="#" id="nextLinkText">' + opts.strings.nextLinkText + "</a>";
}
}
$('#numberDisplay').html(nav_html).show();
}
if (opts.slideNavBar) {
$("#imageData").slideDown(opts.navBarSlideSpeed);
} else {
$("#imageData").show();
}
var arrayPageSize = getPageSize();
$('#overlay').height(arrayPageSize[1]);
updateNav();
};
function updateNav() {
if(opts.imageArray.length > 1){
$('#hoverNav').show();
if(opts.loopImages) {
$('#prevLink,#prevLinkText').show().click(function(){
changeImage((opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1); return false;
});
$('#nextLink,#nextLinkText').show().click(function(){
changeImage((opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1); return false;
});
} else {
if(opts.activeImage != 0){
$('#prevLink,#prevLinkText').show().click(function(){
changeImage(opts.activeImage - 1); return false;
});
}
if(opts.activeImage != (opts.imageArray.length - 1)){
$('#nextLink,#nextLinkText').show().click(function(){
changeImage(opts.activeImage +1); return false;
});
}
}
enableKeyboardNav();
}
};
function keyboardAction(e) {
var o = e.data.opts
var keycode = e.keyCode;
var escapeKey = 27;
var key = String.fromCharCode(keycode).toLowerCase();
if((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)){ // close lightbox
end();
} else if((key == 'p') || (keycode == 37)){ // display previous image
if(o.loopImages) {
disableKeyboardNav();
changeImage((o.activeImage == 0) ? (o.imageArray.length - 1) : o.activeImage - 1);
}
else if(o.activeImage != 0){
disableKeyboardNav();
changeImage(o.activeImage - 1);
}
} else if((key == 'n') || (keycode == 39)){ // display next image
if (opts.loopImages) {
disableKeyboardNav();
changeImage((o.activeImage == (o.imageArray.length - 1)) ? 0 : o.activeImage + 1);
}
else if(o.activeImage != (o.imageArray.length - 1)){
disableKeyboardNav();
changeImage(o.activeImage + 1);
}
}
};
function enableKeyboardNav() {
$(document).bind('keydown', {opts: opts}, keyboardAction);
};
function disableKeyboardNav() {
$(document).unbind('keydown');
};
};
$.fn.lightbox.parseJsonData = function(data) {
var imageArray = [];
$.each(data, function(){
imageArray.push(new Array(this.url, this.title));
});
return imageArray;
};
$.fn.lightbox.defaults = {
fileLoadingImage : (isOffline ? '../Images/Miscellaneous/loading.gif' : 'images/loading.gif'),
fileBottomNavCloseImage : (isOffline ? '../Images/Miscellaneous/closelabel.gif' : 'images/closelabel.gif'),
overlayOpacity : 0.8,
borderSize : 10,
imageArray : new Array,
activeImage : null,
inprogress : false,
resizeSpeed : 350,
widthCurrent: 250,
heightCurrent: 250,
xScale : 1,
yScale : 1,
displayTitle: true,
navbarOnTop: false,
slideNavBar: false, // slide nav bar up/down between image resizing transitions
navBarSlideSpeed: 350,
displayHelp: false,
strings : {
help: ' \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery',
prevLinkTitle: 'previous image',
nextLinkTitle: 'next image',
prevLinkText:  '&laquo; Previous',
nextLinkText:  'Next &raquo;',
closeTitle: 'close image gallery',
image: 'Image ',
of: ' of '
},
fitToScreen: false,		// resize images if they are bigger than window
disableNavbarLinks: false,
loopImages: false,
imageClickClose: true,
jsonData: null,
jsonDataParser: null
};
})(jQuery);
$(document).ready(function(){
$(".lightbox").lightbox({
fitToScreen: true,
imageClickClose: false
});
});
/*
* SimpleModal 1.3.3 - jQuery Plugin
* http://www.ericmmartin.com/projects/simplemodal/
* Copyright (c) 2009 Eric Martin (http://twitter.com/EricMMartin)
* Dual licensed under the MIT and GPL licenses
* Revision: $Id: jquery.simplemodal.js 228 2009-10-30 13:34:27Z emartin24 $
*/
;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:9000,close:true,closeHTML:'<a class="modalCloseImg" title="Close">&nbsp;</a>',closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,onOpen:function(dialog) {if (ie6) {dialog.overlay.show();dialog.container.show();dialog.data.fadeIn("fast"); return;} dialog.overlay.fadeIn('fast', function() {dialog.container.slideDown('slow', function() {dialog.data.fadeIn('slow', function() {var input=$('.simplemodal-wrap input:text');if(input.length>0){input[0].focus()}});});});},onShow:null,onClose:function(dialog) {dialog.data.fadeOut('fast', function () {dialog.container.slideUp('slow', function () {dialog.overlay.fadeOut('fast', function () {$.modal.close();});});});}};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false;}ieQuirks=$.browser.msie&&!$.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){s.d.parentNode=data.parent();if(!s.o.persist){s.d.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div></div>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return s;}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d]);}return s;},create:function(data){var s=this;w=s.getDimensions();if(ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:s.o.zIndex,top:0,left:0})).appendTo(s.o.appendTo);}s.d.overlay=$('<div></div>').attr('id',s.o.overlayId).addClass('simplemodal-overlay').css($.extend(s.o.overlayCss,{display:'none',opacity:s.o.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$('<div></div>').attr('id',s.o.containerId).addClass('simplemodal-container').css($.extend(s.o.containerCss,{display:'none',position:'fixed',zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):'').appendTo(s.o.appendTo);s.d.wrap=$('<div></div>').attr('tabIndex',-1).addClass('simplemodal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(s.d.container);s.d.data=data.attr('id',data.attr('id')||s.o.dataId).addClass('simplemodal-data').css($.extend(s.o.dataCss,{display:'none'})).appendTo('body');data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE();}},bindEvents:function(){var s=this;$('.'+s.o.closeClass).bind('click.simplemodal',function(e){e.preventDefault();s.close();});if(s.o.close&&s.o.overlayClose){s.d.overlay.bind('click.simplemodal',function(e){e.preventDefault();s.close();});}$(document).bind('keydown.simplemodal',function(e){if(s.o.focus&&e.keyCode==9){s.watchTab(e);}else if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close();}});$(window).bind('resize.simplemodal',function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE();}else{s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.o.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.d.overlay.unbind('click.simplemodal');},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.d.overlay,s.d.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var s=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:v.indexOf('%')>0?v:parseInt(v.replace(/px/,''));},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=s.getVal(s.d.container.css('height')),cw=s.getVal(s.d.container.css('width')),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight;}else{if(dh>mh){ch=mh;}else if(dh<s.o.minHeight){ch=s.o.minHeight;}else{ch=dh;}}}else{ch=ch>mh?mh:ch;}if(!cw){if(!dw){cw=s.o.minWidth;}else{if(dw>mw){cw=mw;}else if(dw<s.o.minWidth){cw=s.o.minWidth;}else{cw=dw;}}}else{cw=cw>mw?mw:cw;}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:'auto'});}}if(s.o.autoPosition){s.setPosition();}},setPosition:function(){var s=this,top,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){top=s.o.position[0]||hc;left=s.o.position[1]||vc;}else{top=hc;left=vc;}s.d.container.css({left:left,top:top});},watchTab:function(e){var s=this;if($(e.target).parents('.simplemodal-container').length>0){s.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){s.focus(pos);},10);}}else{e.preventDefault();setTimeout(function(){s.focus();},10);}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d]);}else{s.d.overlay.show();s.d.container.show();s.d.data.show();}s.focus();s.bindEvents();},close:function(){var s=this;if(!s.d.data){return false;}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d]);}else{if(s.d.parentNode){if(s.o.persist){s.d.data.hide().appendTo(s.d.parentNode);}else{s.d.data.hide().remove();s.d.orig.appendTo(s.d.parentNode);}}else{s.d.data.hide().remove();}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={};}}};})(jQuery);
/*
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
*
* Uses the built in easing capabilities added In jQuery 1.1
* to offer multiple easing options
*
* TERMS OF USE - jQuery Easing
*
* Open source under the BSD License.
*
* Copyright © 2008 George McGinley Smith
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
*  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
*  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
*  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,
{
def: 'easeOutQuad',
swing: function (x, t, b, c, d) {
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
},
easeInQuad: function (x, t, b, c, d) {
return c*(t/=d)*t + b;
},
easeOutQuad: function (x, t, b, c, d) {
return -c *(t/=d)*(t-2) + b;
},
easeInOutQuad: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
},
easeInCubic: function (x, t, b, c, d) {
return c*(t/=d)*t*t + b;
},
easeOutCubic: function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
},
easeInOutCubic: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
},
easeInQuart: function (x, t, b, c, d) {
return c*(t/=d)*t*t*t + b;
},
easeOutQuart: function (x, t, b, c, d) {
return -c * ((t=t/d-1)*t*t*t - 1) + b;
},
easeInOutQuart: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
},
easeInQuint: function (x, t, b, c, d) {
return c*(t/=d)*t*t*t*t + b;
},
easeOutQuint: function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t*t*t + 1) + b;
},
easeInOutQuint: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
return c/2*((t-=2)*t*t*t*t + 2) + b;
},
easeInSine: function (x, t, b, c, d) {
return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
},
easeOutSine: function (x, t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
},
easeInOutSine: function (x, t, b, c, d) {
return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
},
easeInExpo: function (x, t, b, c, d) {
return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
},
easeOutExpo: function (x, t, b, c, d) {
return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
},
easeInOutExpo: function (x, t, b, c, d) {
if (t==0) return b;
if (t==d) return b+c;
if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function (x, t, b, c, d) {
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
},
easeOutCirc: function (x, t, b, c, d) {
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
},
easeInOutCirc: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
},
easeInElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
},
easeOutElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
},
easeInOutElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
},
easeInBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*(t/=d)*t*((s+1)*t - s) + b;
},
easeOutBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
},
easeInOutBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
},
easeInBounce: function (x, t, b, c, d) {
return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
},
easeOutBounce: function (x, t, b, c, d) {
if ((t/=d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
} else if (t < (2/2.75)) {
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
} else if (t < (2.5/2.75)) {
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
},
easeInOutBounce: function (x, t, b, c, d) {
if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
}
});
/*
*
* TERMS OF USE - EASING EQUATIONS
*
* Open source under the BSD License.
*
* Copyright © 2001 Robert Penner
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
*  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
*  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
*  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/**
jQuery Coda-Slider v2.0 - http://www.ndoherty.biz/coda-slider
Copyright (c) 2009 Niall Doherty
This plugin available for use in all personal or commercial projects under both MIT and GPL licenses.
*/
var sliderCount = 1;
$.fn.codaSlider = function(settings) {
settings = $.extend({
autoHeight: true,
autoHeightEaseDuration: 1000,
autoHeightEaseFunction: "easeInOutExpo",
autoSlide: true,
autoSlideInterval: 7000,
initialAutoSlideDelay: 0,
autoSlideStopWhenClicked: false,
crossLinking: false,
dynamicArrows: false,
dynamicArrowLeftText: "&#171; left",
dynamicArrowRightText: "right &#187;",
dynamicTabs: true,
dynamicTabsAlign: "right",
dynamicTabsPosition: "bottom",
externalTriggerSelector: "a.xtrig",
firstPanelToLoad: 1,
panelTitleSelector: "h2.title",
slideEaseDuration: 1000,
slideEaseFunction: "easeInOutExpo"
}, settings);
return this.each(function(){
var slider = $(this);
if (settings.dynamicArrows) {
slider.parent().addClass("arrows");
slider.before('<div class="coda-nav-left" id="coda-nav-left-' + sliderCount + '"><a href="#">' + settings.dynamicArrowLeftText + '</a></div>');
slider.after('<div class="coda-nav-right" id="coda-nav-right-' + sliderCount + '"><a href="#">' + settings.dynamicArrowRightText + '</a></div>');
};
var panelWidth = slider.find(".panel").width();
var panelCount = slider.find(".panel").size();
var panelContainerWidth = panelWidth*panelCount;
var navClicks = 0; // Used if autoSlideStopWhenClicked = true
$('.panel', slider).wrapAll('<div class="panel-container"></div>');
$(".panel-container", slider).css({ width: panelContainerWidth });
if (settings.crossLinking && location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
var currentPanel = parseInt(location.hash.slice(1));
var offset = - (panelWidth*(currentPanel - 1));
$('.panel-container', slider).css({ marginLeft: offset });
} else if (settings.firstPanelToLoad != 1 && settings.firstPanelToLoad <= panelCount) {
var currentPanel = settings.firstPanelToLoad;
var offset = - (panelWidth*(currentPanel - 1));
$('.panel-container', slider).css({ marginLeft: offset });
} else {
var currentPanel = 1;
};
$("#coda-nav-left-" + sliderCount + " a").click(function(){
navClicks++;
if (currentPanel == 1) {
offset = - (panelWidth*(panelCount - 1));
alterPanelHeight(panelCount - 1);
currentPanel = panelCount;
slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('li:last a').addClass('current');
} else {
currentPanel -= 1;
alterPanelHeight(currentPanel - 1);
offset = - (panelWidth*(currentPanel - 1));
slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().prev().find('a').addClass('current');
};
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
if (settings.crossLinking) { location.hash = currentPanel }; // Change the URL hash (cross-linking)
return false;
});
$('#coda-nav-right-' + sliderCount + ' a').click(function(){
navClicks++;
if (currentPanel == panelCount) {
offset = 0;
currentPanel = 1;
alterPanelHeight(0);
slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('a:eq(0)').addClass('current');
} else {
offset = - (panelWidth*currentPanel);
alterPanelHeight(currentPanel);
currentPanel += 1;
slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().next().find('a').addClass('current');
};
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
if (settings.crossLinking) { location.hash = currentPanel }; // Change the URL hash (cross-linking)
return false;
});
if (settings.dynamicTabs) {
var dynamicTabs = '<div class="coda-nav" id="coda-nav-' + sliderCount + '" style="display:none"><ul></ul></div>';
switch (settings.dynamicTabsPosition) {
case "bottom":
slider.parent().append(dynamicTabs);
break;
default:
slider.parent().prepend(dynamicTabs);
break;
};
ul = $('#coda-nav-' + sliderCount + ' ul');
var i = 0;
$('.panel', slider).each(function(n) {
ul.append('<li class="tab' + (n+1) + '"><a href="#' + (n+1) + '">' + $(this).find(settings.panelTitleSelector).text() + '</a></li>');
i++;
});
navContainerWidth = slider.width() + slider.siblings('.coda-nav-left').width() + slider.siblings('.coda-nav-right').width();
ul.parent().css({ width: navContainerWidth });
switch (settings.dynamicTabsAlign) {
case "center":
ul.css({ width: ($("li", ul).width() + 2) * panelCount });
break;
case "right":
ul.css({ float: 'right' });
break;
};
if (i > 1) {
$("#coda-nav-" + sliderCount).show();
}
};
$('#coda-nav-' + sliderCount + ' a').each(function(z) {
$(this).bind("click", function() {
navClicks++;
$(this).addClass('current').parents('ul').find('a').not($(this)).removeClass('current');
offset = - (panelWidth*z);
alterPanelHeight(z);
currentPanel = z + 1;
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
if (!settings.crossLinking) { return false }; // Don't change the URL hash unless cross-linking is specified
});
});
$(settings.externalTriggerSelector).each(function() {
if (sliderCount == parseInt($(this).attr("rel").slice(12))) {
$(this).bind("click", function() {
navClicks++;
targetPanel = parseInt($(this).attr("href").slice(1));
offset = - (panelWidth*(targetPanel - 1));
alterPanelHeight(targetPanel - 1);
currentPanel = targetPanel;
slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq(' + (targetPanel - 1) + ') a').addClass('current');
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
if (!settings.crossLinking) { return false }; // Don't change the URL hash unless cross-linking is specified
});
};
});
if (settings.crossLinking && location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
$("#coda-nav-" + sliderCount + " a:eq(" + (location.hash.slice(1) - 1) + ")").addClass("current");
} else if (settings.firstPanelToLoad != 1 && settings.firstPanelToLoad <= panelCount) {
$("#coda-nav-" + sliderCount + " a:eq(" + (settings.firstPanelToLoad - 1) + ")").addClass("current");
} else {
$("#coda-nav-" + sliderCount + " a:eq(0)").addClass("current");
};
if (settings.autoHeight) {
panelHeight = $('.panel:eq(' + (currentPanel - 1) + ')', slider).height();
slider.css({ height: panelHeight });
};
if (settings.autoSlide) {
slider.ready(function() {
setTimeout(autoSlide,settings.autoSlideInterval + settings.initialAutoSlideDelay);
});
};
function alterPanelHeight(x) {
if (settings.autoHeight) {
panelHeight = $('.panel:eq(' + x + ')', slider).height()
slider.animate({ height: panelHeight }, settings.autoHeightEaseDuration, settings.autoHeightEaseFunction);
};
};
function autoSlide() {
if (navClicks == 0 || !settings.autoSlideStopWhenClicked) {
if (currentPanel == panelCount) {
var offset = 0;
currentPanel = 1;
} else {
var offset = - (panelWidth*currentPanel);
currentPanel += 1;
};
alterPanelHeight(currentPanel - 1);
slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq(' + (currentPanel - 1) + ') a').addClass('current');
$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
setTimeout(autoSlide,settings.autoSlideInterval);
};
};
$('.panel', slider).show().end().find("p.loading").remove();
slider.removeClass("preload");
sliderCount++;
});
};
$(document).ready(function() {
$('.coda-slider').codaSlider();
});
/*!
* jQzoom Evolution Library v2.3  - Javascript Image magnifier
* http://www.mind-projects.it
*
* Copyright 2011, Engineer Marco Renzi
* Licensed under the BSD license.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*     * Redistributions of source code must retain the above copyright
*       notice, this list of conditions and the following disclaimer.
*     * Redistributions in binary form must reproduce the above copyright
*       notice, this list of conditions and the following disclaimer in the
*       documentation and/or other materials provided with the distribution.
*     * Neither the name of the organization nor the
*       names of its contributors may be used to endorse or promote products
*       derived from this software without specific prior written permission.
*
* Date: 03 May 2011 22:16:00
*/
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}('(f($){g 2m=($.1E.2n&&$.1E.2o<7);g 1v=$(1F.1v);g 2p=$(2p);g 1X=u;$.3j.Y=f(W){z 5.1Y(f(){g 6=5.3k.3l();j(6==\'a\'){J Y(5,W)}})};Y=f(8,W){g 17=2q;17=$(8).1G("Y");j(17)z 17;g d=5;g 9=$.1H({},$.Y.2r,W||{});d.8=8;8.18=$(8).K(\'18\');8.1I=u;8.3m=u;8.1w=u;8.1e=u;8.O={};8.2s=2q;8.Z={};8.1J=u;$(8).n({\'3n-1f\':\'1x\',\'3o-3p\':\'1x\'});g R=$("R:3q(0)",8);8.P=$(8).K(\'P\');8.1Z=R.K(\'P\');g 20=($.1y(8.P).S>0)?8.P:8.1Z;g c=J 2t(R);g v=J 2u();g 1n=J 2v();g T=J 2w();g 1z=J 2x();$(8).1K(\'2y\',f(e){e.2z();z u});g 2A=[\'21\',\'19\',\'1g\',\'1o\'];j($.3r($.1y(9.A),2A)<0){9.A=\'21\'}$.1H(d,{22:f(){j($(".E",8).S==0){8.E=$(\'<U/>\').1L(\'E\');R.3s(8.E)}j(9.A==\'1g\'){9.11=c.w;9.12=c.h}j($(".23",8).S==0){v.L()}j($(".24",8).S==0){1n.L()}j($(".2B",8).S==0){1z.L()}j(9.25||9.A==\'19\'||9.1M){d.1N()}d.2C()},2C:f(){j(9.A==\'19\'){$(".E",8).3t(f(){8.1J=13});$(".E",8).3u(f(){8.1J=u});1F.1v.3v=f(){z u};$(".E",8).n({1O:\'1p\'});$(".23",8).n({1O:\'3w\'})}j(9.A==\'1g\'){$(".1P",8).n({1O:\'3x\'})}$(".E",8).1K(\'3y 3z\',f(26){R.K(\'P\',\'\');$(8).K(\'P\',\'\');8.1I=13;c.1q();j(8.1e){d.27(26)}1h{d.1N()}});$(".E",8).1K(\'3A\',f(26){d.2D()});$(".E",8).1K(\'3B\',f(e){j(e.28>c.p.r||e.28<c.p.l||e.29<c.p.t||e.29>c.p.b){v.1Q();z u}8.1I=13;j(8.1e&&!$(\'.24\',8).3C(\':2E\')){d.27(e)}j(8.1e&&(9.A!=\'19\'||(9.A==\'19\'&&8.1J))){v.1i(e)}});g 2a=J 2F();g i=0;g 1j=J 2F();1j=$(\'a\').3D(f(){g 2G=J 3E("3F[\\\\s]*:[\\\\s]*\'"+$.1y(8.18)+"\'","i");g 18=$(5).K(\'18\');j(2G.3G(18)){z 5}});j(1j.S>0){g 2H=1j.3H(0,1);1j.3I(2H)}1j.1Y(f(){j(9.25){g 2I=$.1H({},1R("("+$.1y($(5).K(\'18\'))+")"));2a[i]=J 2b();2a[i].1a=2I.T;i++}$(5).2y(f(e){j($(5).3J(\'2c\')){z u}1j.1Y(f(){$(5).3K(\'2c\')});e.2z();d.2J(5);z u})})},1N:f(){j(8.1e==u&&8.1w==u){g 1r=$(8).K(\'2K\');8.1w=13;T.2L(1r)}},27:f(e){3L(8.2s);v.M();1n.M()},2D:f(e){1S(9.A){1s\'19\':Q;1p:R.K(\'P\',8.1Z);$(8).K(\'P\',8.P);j(9.1M){v.1Q()}1h{1n.H();v.H()}Q}8.1I=u},2J:f(2d){8.1w=u;8.1e=u;g W=J 3M();W=$.1H({},1R("("+$.1y($(2d).K(\'18\'))+")"));j(W.c&&W.T){g c=W.c;g T=W.T;$(2d).1L(\'2c\');$(8).K(\'2K\',T);R.K(\'1a\',c);v.H();1n.H();d.1N()}1h{3N(\'2M :: 2N 2O 1T T 2P c.\');3O\'2M :: 2N 2O 1T T 2P c.\';}z u}});j(R[0].3P){c.1q();j($(".E",8).S==0)d.22()}f 2t(q){g $d=5;5.6=q[0];5.2Q=f(){g 1A=0;1A=q.n(\'2e-k-I\');F=\'\';g 1B=0;1B=q.n(\'2e-m-I\');D=\'\';j(1A){1T(i=0;i<3;i++){g x=[];x=1A.1U(i,1);j(2R(x)==u){F=F+\'\'+1A.1U(i,1)}1h{Q}}}j(1B){1T(i=0;i<3;i++){j(!2R(1B.1U(i,1))){D=D+1B.1U(i,1)}1h{Q}}}$d.F=(F.S>0)?1R(F):0;$d.D=(D.S>0)?1R(D):0};5.1q=f(){$d.2Q();$d.w=q.I();$d.h=q.X();$d.1k=q.3Q();$d.1b=q.3R();$d.p=q.1c();$d.p.l=q.1c().m+$d.D;$d.p.t=q.1c().k+$d.F;$d.p.r=$d.w+$d.p.l;$d.p.b=$d.h+$d.p.t;$d.2S=q.1c().m+$d.1k;$d.3S=q.1c().k+$d.1b};5.6.2T=f(){};5.6.2U=f(){$d.1q();j($(".E",8).S==0)d.22()};z $d};f 2x(){g $d=5;5.L=f(){5.6=$(\'<U/>\').1L(\'2B\').n(\'2f\',\'2V\').2W(9.2X);$(\'.E\',8).L(5.6)};5.M=f(){5.6.k=(c.1b-5.6.X())/2;5.6.m=(c.1k-5.6.I())/2;5.6.n({k:5.6.k,m:5.6.m,V:\'14\',2f:\'2E\'})};5.H=f(){5.6.n(\'2f\',\'2V\')};z 5}f 2u(){g $d=5;5.6=$(\'<U/>\').1L(\'23\');5.L=f(){$(\'.E\',8).L($(5.6).H());j(9.A==\'1o\'){5.q=J 2b();5.q.1a=c.6.1a;$(5.6).2g().L(5.q)}};5.2Y=f(){5.6.w=(1V((9.11)/8.O.x)>c.w)?c.w:(1V(9.11/8.O.x));5.6.h=(1V((9.12)/8.O.y)>c.h)?c.h:(1V(9.12/8.O.y));5.6.k=(c.1b-5.6.h-2)/2;5.6.m=(c.1k-5.6.w-2)/2;5.6.n({k:0,m:0,I:5.6.w+\'B\',X:5.6.h+\'B\',V:\'14\',1d:\'1x\',2h:1+\'B\'});j(9.A==\'1o\'){5.q.1a=c.6.1a;$(5.6).n({\'2i\':1});$(5.q).n({V:\'14\',1d:\'1C\',m:-(5.6.m+1-c.D)+\'B\',k:-(5.6.k+1-c.F)+\'B\'})}};5.1Q=f(){5.6.k=(c.1b-5.6.h-2)/2;5.6.m=(c.1k-5.6.w-2)/2;5.6.n({k:5.6.k,m:5.6.m});j(9.A==\'1o\'){$(5.q).n({V:\'14\',1d:\'1C\',m:-(5.6.m+1-c.D)+\'B\',k:-(5.6.k+1-c.F)+\'B\'})}T.1i()};5.1i=f(e){8.Z.x=e.28;8.Z.y=e.29;g 1t=0;g 1u=0;f 2Z(v){z 8.Z.x-(v.w)/2<c.p.l}f 30(v){z 8.Z.x+(v.w)/2>c.p.r}f 31(v){z 8.Z.y-(v.h)/2<c.p.t}f 32(v){z 8.Z.y+(v.h)/2>c.p.b}1t=8.Z.x+c.D-c.p.l-(5.6.w+2)/2;1u=8.Z.y+c.F-c.p.t-(5.6.h+2)/2;j(2Z(5.6)){1t=c.D-1}1h j(30(5.6)){1t=c.w+c.D-5.6.w-1}j(31(5.6)){1u=c.F-1}1h j(32(5.6)){1u=c.h+c.F-5.6.h-1}5.6.m=1t;5.6.k=1u;5.6.n({\'m\':1t+\'B\',\'k\':1u+\'B\'});j(9.A==\'1o\'){j($.1E.2n&&$.1E.2o>7){$(5.6).2g().L(5.q)}$(5.q).n({V:\'14\',1d:\'1C\',m:-(5.6.m+1-c.D)+\'B\',k:-(5.6.k+1-c.F)+\'B\'})}T.1i()};5.H=f(){R.n({\'2i\':1});5.6.H()};5.M=f(){j(9.A!=\'1g\'&&(9.v||9.A==\'19\')){5.6.M()}j(9.A==\'1o\'){R.n({\'2i\':9.33})}};5.2j=f(){g o={};o.m=$d.6.m;o.k=$d.6.k;z o};z 5};f 2v(){g $d=5;5.6=$("<U 1D=\'24\'><U 1D=\'1P\'><U 1D=\'1W\'></U><U 1D=\'2k\'></U></U></U>");5.N=$(\'<34 1D="3T" 1a="3U:\\\'\\\';" 3V="0" 3W="0" 3X="35" 3Y="3Z" 40="0" ></34>\');5.1i=f(){5.6.1l=0;5.6.1m=0;j(9.A!=\'1g\'){1S(9.V){1s"m":5.6.1l=(c.p.l-c.D-C.G(9.15)-9.11>0)?(0-9.11-C.G(9.15)):(c.1k+C.G(9.15));5.6.1m=C.G(9.16);Q;1s"k":5.6.1l=C.G(9.15);5.6.1m=(c.p.t-c.F-C.G(9.16)-9.12>0)?(0-9.12-C.G(9.16)):(c.1b+C.G(9.16));Q;1s"35":5.6.1l=C.G(9.15);5.6.1m=(c.p.t-c.F+c.1b+C.G(9.16)+9.12<36.X)?(c.1b+C.G(9.16)):(0-9.12-C.G(9.16));Q;1p:5.6.1l=(c.2S+C.G(9.15)+9.11<36.I)?(c.1k+C.G(9.15)):(0-9.11-C.G(9.15));5.6.1m=C.G(9.16);Q}}5.6.n({\'m\':5.6.1l+\'B\',\'k\':5.6.1m+\'B\'});z 5};5.L=f(){$(\'.E\',8).L(5.6);5.6.n({V:\'14\',1d:\'1x\',37:41});j(9.A==\'1g\'){5.6.n({1O:\'1p\'});g 2l=(c.D==0)?1:c.D;$(\'.1P\',5.6).n({2h:2l+\'B\'})}$(\'.1P\',5.6).n({I:C.38(9.11)+\'B\',2h:2l+\'B\'});$(\'.2k\',5.6).n({I:\'39%\',X:C.38(9.12)+\'B\'});$(\'.1W\',5.6).n({I:\'39%\',V:\'14\'});$(\'.1W\',5.6).H();j(9.P&&20.S>0){$(\'.1W\',5.6).2W(20).M()}$d.1i()};5.H=f(){1S(9.3a){1s\'42\':5.6.43(9.3b,f(){});Q;1p:5.6.H();Q}5.N.H()};5.M=f(){1S(9.3c){1s\'44\':5.6.3d();5.6.3d(9.3e,f(){});Q;1p:5.6.M();Q}j(2m&&9.A!=\'1g\'){5.N.I=5.6.I();5.N.X=5.6.X();5.N.m=5.6.1l;5.N.k=5.6.1m;5.N.n({1d:\'1C\',V:"14",m:5.N.m,k:5.N.k,37:45,I:5.N.I+\'B\',X:5.N.X+\'B\'});$(\'.E\',8).L(5.N);5.N.M()}}};f 2w(){g $d=5;5.6=J 2b();5.2L=f(1r){1z.M();5.1r=1r;5.6.1f.V=\'14\';5.6.1f.2e=\'3f\';5.6.1f.1d=\'1x\';5.6.1f.m=\'-46\';5.6.1f.k=\'3f\';1F.1v.47(5.6);5.6.1a=1r};5.1q=f(){g q=$(5.6);g O={};5.6.1f.1d=\'1C\';$d.w=q.I();$d.h=q.X();$d.p=q.1c();$d.p.l=q.1c().m;$d.p.t=q.1c().k;$d.p.r=$d.w+$d.p.l;$d.p.b=$d.h+$d.p.t;O.x=($d.w/c.w);O.y=($d.h/c.h);8.O=O;1F.1v.48(5.6);$(\'.2k\',8).2g().L(5.6);v.2Y()};5.6.2T=f(){1z.H()};5.6.2U=f(){$d.1q();1z.H();8.1w=u;8.1e=13;j(9.A==\'19\'||9.1M){v.M();1n.M();v.1Q()}};5.1i=f(){g m=-8.O.x*(v.2j().m-c.D+1);g k=-8.O.y*(v.2j().k-c.F+1);$(5.6).n({\'m\':m+\'B\',\'k\':k+\'B\'})};z 5};$(8).1G("Y",d)};$.Y={2r:{A:\'21\',11:3g,12:3g,15:10,16:0,V:"49",25:13,2X:\'4a 4b\',P:13,v:13,33:0.4,1M:u,3c:\'M\',3a:\'H\',3e:\'4c\',3b:\'4d\'},3h:f(8){g 17=$(8).1G(\'Y\');17.3h();z u},3i:f(8){g 17=$(8).1G(\'Y\');17.3i();z u},4e:f(8){1X=13},4f:f(8){1X=u}}})(4g);',62,265,'|||||this|node||el|settings|||smallimage|obj||function|var|||if|top||left|css||pos|image||||false|lens||||return|zoomType|px|Math|bleft|zoomPad|btop|abs|hide|width|new|attr|append|show|ieframe|scale|title|break|img|length|largeimage|div|position|options|height|jqzoom|mousepos||zoomWidth|zoomHeight|true|absolute|xOffset|yOffset|api|rel|drag|src|oh|offset|display|largeimageloaded|style|innerzoom|else|setposition|thumblist|ow|leftpos|toppos|stage|reverse|default|fetchdata|url|case|lensleft|lenstop|body|largeimageloading|none|trim|loader|bordertop|borderleft|block|class|browser|document|data|extend|zoom_active|mouseDown|bind|addClass|alwaysOn|load|cursor|zoomWrapper|setcenter|eval|switch|for|substr|parseInt|zoomWrapperTitle|jqzoompluging_disabled|each|imagetitle|zoomtitle|standard|create|zoomPup|zoomWindow|preloadImages|event|activate|pageX|pageY|thumb_preload|Image|zoomThumbActive|link|border|visibility|empty|borderWidth|opacity|getoffset|zoomWrapperImage|thickness|isIE6|msie|version|window|null|defaults|timer|Smallimage|Lens|Stage|Largeimage|Loader|click|preventDefault|zoomtypes|zoomPreload|init|deactivate|visible|Array|regex|first|thumb_options|swapimage|href|loadimage|ERROR|Missing|parameter|or|findborder|isNaN|rightlimit|onerror|onload|hidden|html|preloadText|setdimensions|overleft|overright|overtop|overbottom|imageOpacity|iframe|bottom|screen|zIndex|round|100|hideEffect|fadeoutSpeed|showEffect|fadeIn|fadeinSpeed|0px|300|disable|enable|fn|nodeName|toLowerCase|zoom_disabled|outline|text|decoration|eq|inArray|wrap|mousedown|mouseup|ondragstart|move|crosshair|mouseenter|mouseover|mouseleave|mousemove|is|filter|RegExp|gallery|test|splice|push|hasClass|removeClass|clearTimeout|Object|alert|throw|complete|outerWidth|outerHeight|bottomlimit|zoomIframe|javascript|marginwidth|marginheight|align|scrolling|no|frameborder|5001|fadeout|fadeOut|fadein|99|5000px|appendChild|removeChild|right|Loading|zoom|slow|2000|disableAll|enableAll|jQuery'.split('|'),0,{}))
/**
* Core JavaScript document. JQuery is required and must
* be included on pages before this document.
*
* @author      Lewis A MacKenzie
* @version     1.8.0
* @date        04/07/2011
*/
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$b/, '');
};
String.prototype.isValidEmailAddress = function() {
return /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(this);
}
String.prototype.replaceAll = function(stringToFind, stringToReplace) {
var temp = this;
while (temp.indexOf(stringToFind) != -1){
temp = temp.replace(stringToFind, stringToReplace);
}
return temp;
}
function showMessage(title, message) {
window.alert(message);
}
function invalidField(field, title, message) {
window.alert(message);
field.focus();
field.select();
}
function loadSearchForm() {
$.each($(".input-unselected"), function() {
$(this).attr("rel", $(this).val())
.bind("focus", function() {
if ($(this).val() == $(this).attr("rel")) {
$(this).val("");
}
$(this).removeClass("input-unselected").addClass("input-selected");
})
.bind("blur", function() {
if ($(this).val() == "") {
$(this).val($(this).attr("rel"));
}
$(this).removeClass("input-selected").addClass("input-unselected");
});
});
/*$.each($("#search input:text"), function() {
$(this).attr("rel", $(this).val())
.bind("focus", function() {
if ($(this).val() == $(this).attr("rel")) {
$(this).val("");
}
$(this).removeClass("input-unselected").addClass("input-selected");
})
.bind("blur", function() {
if ($(this).val() == "") {
$(this).val($(this).attr("rel"));
}
$(this).removeClass("input-selected").addClass("input-unselected");
});
});*/
}
function getMail(prefix) {
var a_2 = prefix;
var jn = 'his';
var mq3 = 'o';
var rA = 'ltd.c';
var f4 = a_2 + '@' + jn + rA + 'o.uk';
document.write("<a href='mailto:" + f4 + "'>" + f4 + "</a>");
}
function loadContactForm() {
if ($("#contact-form").exists()) {
}
}
var cartUpdating = false;
function updateQuantity(id, value) {
if (!cartUpdating) {
var quantBox = $("#Q_" + id);
var currentVal = parseInt(quantBox.val());
var newVal = Math.max(0, isNaN(currentVal) ? 1 : currentVal + value);
if (newVal == 0) {
if (!window.confirm("Are you sure you want to remove the selected item from your cart?")) {
return;
}
}
quantBox.val(currentVal = newVal);
var quantImg = $("#I_" + id);
if (currentVal == 0) {
quantImg.addClass("disabled");
}
else {
quantImg.removeClass("disabled");
}
submitUpdatedCart();
}
}
function removeCartLine(cartItemID) {
$("#R_" + cartItemID).attr("checked", "checked");
submitUpdatedCart();
}
function submitUpdatedCart() {
cartUpdating = true;
var query = $("#shopping-cart").serialize();
$("#inner-cart-page input").attr("disabled", "disabled");
$("#inner-cart-page .quantity img").addClass("disabled");
$("#inner-cart-page .remove img").addClass("disabled");
$("#inner-cart-page .LoadingIndicator").css("display", "inline");
$.ajax({
url: 'php/updatecart.php',
type: 'post',
dataType: 'script',
data: "Action=RemoteCartUpdate&" + query
});
}
function cartUpdateCallback() {
cartUpdating = false;
}
function switchImage(standard, popup) {
$("#main-img").attr("src", standard);
$(".enl-img-lnk").attr("href", popup);
return false;
}
function showRecentItems() {
$("#new-products ol").css("visibility", "hidden");
$("#new-products").hide("fast", function() {
$("#recent-items").show("slow", function() {
$("#recent-items ol").css("visibility", "visible");
});
});
}
function showNewProducts() {
if ($("#recent-items").exists()) {
$("#recent-items ol").css("visibility", "hidden");
$("#recent-items").hide("fast", function() {
$("#new-products").show("slow", function() {
$("#new-products ol").css("visibility", "visible");
});
});
}
else {
$("#new-products").show("slow", function() {
$("#new-products ol").css("visibility", "visible");
});
}
}
$(document).bind("click", function() {
$("#recent-items ol").css("visibility", "hidden");
$("#recent-items").hide("fast");
$("#new-products ol").css("visibility", "hidden");
$("#new-products").hide("fast");
});
$(document).ready(function() {
var isAdminPage = $("#admin-body").exists();
if (!isAdminPage) {
RequestManager.add("GetLoggedInStatus");
}
RequestManager.add("GetLastUploadMessage");
if (!isAdminPage) {
RequestManager.add("GetDepartmentMenus");
RequestManager.add("GetNewProducts");
RequestManager.add("GetCartSummary");
RequestManager.add("GetBrandDropdownList");
}
if ($("#home-page-right").exists()) {
RequestManager.add("GetHomePageProducts");
}
var homeBanners = $(".banner-group");
if (homeBanners.length > 0) {
var groupIDs = '';      var i = 0;      $.each(homeBanners, function() {        var id = $(this).attr("id").trim();        if (id != "") {          if (i++ > 0) {            groupIDs += ";;";          }          groupIDs += id;        }      });      RequestManager.add("GetHomePageBanners&BannerGroupdIDs=" + groupIDs);
}
RequestManager.run();
getDuplicateProducts();
initQuantityBoxes();
initProductForms();
checkProductStockLevels();
getProductRatings();
getRecentlyViewedProducts();
setHeight(".sub-section");
$("input[type=radio]").addClass("radio-button");
$("input[type=checkbox]").addClass("check-box");
loadSearchForm();
loadCheckLists();
loadSelects();
loadSwatches();
loadContactForm();
modalLoad();
});
function getDuplicateProducts() {
var container = $(".product-duplicates");
if (container.exists()) {
var sectionID = parseInt(container.attr("id").replace("sid-", ""));
RequestManager.runSingle("GetDuplicateProducts&SectionID=" + sectionID);
}
}
function getDepartmentProductCount() {
$.each($(".section-product-count"), function() {
var id = parseInt($(this).attr("id").replace("spc-", ""));
RequestManager.runSingle("GetDepartmentProductCount&DepartmentID=" + id);
});
}
function checkProductStockLevels() {
$.each($(".atc-container"), function() {
var id = parseInt($(this).attr("id").replace("atc-container-", ""));
updatePricing(id, -1);
});
}
function setHeight(ele) {
var ele = $(ele), maxHeight = 0;
/*ele.css('height', 'auto')
.each(function() {
if ($(this).height() > maxHeight) {
maxHeight = $(this).height();
}
})
.css('height', maxHeight);*/
var ele = $(ele), maxHeight = 0;
ele.css("height", "auto");
ele.each(function() {
var h = $(this).height();
if (h > maxHeight) {
maxHeight = h;
}
});
if (maxHeight > 0) {
ele.css("height", maxHeight);
}
}
function modalLoad() {
var odv = document.createElement("div");
odv.id = "messageContainer";
odv.style.display = "none";
document.body.appendChild(odv);
}
var RequestManager = {
actions: new Array(),
add: function(requestAction) {
this.actions.push(requestAction);
},
run: function() {
if (this.actions.length > 0) {
var q = "";
for (var i = 0; i < this.actions.length; i++) {
if (i > 0) q += "&";
q += "Action[]=" + this.actions[i];
}
$.ajax({
url: 'php/remoteutils.php',
type: 'post',
dataType: 'script',
data: q
});
}
},
runSingle: function(action) {
var q = "Action[]=" + action;
$.ajax({
url: 'php/remoteutils.php',
type: 'post',
dataType: 'script',
data: q
});
}
};
(function($){
$.fn.extend({
exists: function() {
return $(this).length > 0;
}
});
})(jQuery);
function getCookie(sName) {
var sCookiecrumbs = document.cookie.split("; ");
var sNextcrumb;
for (var i = 0; i < sCookiecrumbs.length; i++) {
sNextcrumb = sCookiecrumbs[i].split("=");
if (sNextcrumb[0] == sName) {
return unescape(sNextcrumb[1]);
}
}
return null;
}
function setCookie(sName, sValue, sExpire) {
var sCookie = sName + "=" + escape(sValue) +"; path=/";
if (sExpire) {
sCookie += "; expires=" + sExpire.toGMTString();
}
document.cookie = sCookie;
}
function Department(nID, sName, sPageName, sTelephone) {
this.id = nID;
this.name = sName;
this.pageName = sPageName;
this.telephone = sTelephone;
return this;
}
function getDepartment(nID) {
for (var i = 0; i < departments.length; i++) {
if (departments[i].id == nID) {
return departments[i];
}
}
return null;
}
var departments = new Array();departments.push(new Department(8, 'Agriculture', 'Agricultural.html', '01463 253808'));
departments.push(new Department(12333, 'Automotive &amp; Trailers', 'Automotive-Accessories.html', '01463 239160'));
departments.push(new Department(63131, 'Cleaning &amp; Catering', 'Cleaning-and-Catering.html', '01463 239160'));
departments.push(new Department(63133, 'Clothing', 'Clothing-and-Footwear.html', '01463 239160'));
departments.push(new Department(63132, 'For the Home', 'For-the-Home.html', '01463 239160'));
departments.push(new Department(63138, 'Industrial Supplies', 'Industrial-Supplies.html', '01463 239160'));
departments.push(new Department(6086, 'Outdoors &amp; Gardening', 'Outdoor-Living.html', '01463 239160'));
departments.push(new Department(63134, 'Site Safety &amp; PPE', 'PPE-and-Safety-Equipment-Products.html', '01463 239160'));
departments.push(new Department(63136, 'Sport &amp; Leisure', 'Sport-and-Leisure.html', '01463 239160'));
departments.push(new Department(63137, 'Tools', 'Tools.html', '01463 239160'));
departments.push(new Department(92, 'Welding &amp; Engineering', 'Welding-and-Engineering.html', '01463 253806'));
departments.push(new Department(5052, 'Workshop', 'Workshop.html', '01463 239160'));
function registerRecentProduct(sReference, sName, sPrice, sImageName, sPageName) {
var prodCount = getCookie("RVPCount");
if (prodCount == null) {
prodCount = 0;
}
else {
prodCount = parseInt(prodCount);
}
for (var i = 0; i <= prodCount; i++) {
var prodStore = getCookie("RVP_" + i);
if (prodStore != null) {
var crumbs = prodStore.split(":::");
if (crumbs[0] == sReference) {
return;
}
}
}
setCookie("RVPCount", ++prodCount);
setCookie("RVP_" + prodCount, sReference + ":::" +
sName + ":::" +
sPrice + ":::" +
sImageName + ":::" +
sPageName);
}
function getRecentlyViewedProducts() {
var prodCount = getCookie("RVPCount");
if (prodCount != null) {
prodCount = parseInt(prodCount);
var maximum = 4;
var end = prodCount > maximum ? (prodCount - maximum) : 0;
var markup = "";
var layout = '<li><a href="PAGENAME#ProductREFERENCE"><img src="IMAGENAME" alt="PRODUCTNAME" />PRODUCTNAME<br />PRICE<span>&nbsp;</span></a></li>';
for (var i = prodCount; i > end ; i--) {
var prodStore = getCookie("RVP_" + i);
if (prodStore != null) {
var crumbs = prodStore.split(":::");
markup += layout.replaceAll("REFERENCE", crumbs[0])
.replaceAll("PRODUCTNAME", crumbs[1])
.replaceAll("PRICE", crumbs[2])
.replaceAll("IMAGENAME", crumbs[3])
.replaceAll("PAGENAME", crumbs[4]);
}
}
if (markup != "") {
markup = "<ol>" + markup + "</ol>";
$("#recent-items").append(markup);
}
else {
$("#recent-items-container a").hide();
}
}
}
function getDocHeight() {
var D = document;
return Math.max(
Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
Math.max(D.body.clientHeight, D.documentElement.clientHeight)
);
}
function loadCheckLists() {
$.each($(".check-list label"), function() {
$(this).mouseover(function() {
$(this).addClass("lab-hov");
});
$(this).mouseout(function() {
$(this).removeClass("lab-hov");
});
$(this).bind("click", function() {
if ($("input:checkbox:checked", $(this)).length == 0) {
$(this).removeClass("lab-selected");
}
else {
$(this).addClass("lab-selected");
}
$(this).blur();
});
});
}
function loadSelects() {
$.each($(".attribute-grid"), function() {
var widest = 0;
$.each($("select", $(this)), function() {
if ($(this).width() > widest) {
widest = $(this).width();
}
});
widest += 10;
$.each($("select", $(this)), function() {
$(this).css("width", widest + "px");
});
});
}
function loadSwatches() {
$.each($(".outerSwatch"), function() {
$(this).mouseover(function() {
$(this).addClass("outerSwatchHover");
});
$(this).mouseout(function() {
$(this).removeClass("outerSwatchHover");
});
if ($(this).attr("class").indexOf("swatchSelected") != -1) {
var choiceID = $(this).attr("id").replace("CSwatch_", "");
$("#CR_" + choiceID).attr("checked", "checked");
}
});
}
function selectSwatch(attributeID, choiceID) {
$.each($(".outerSwatch", $("#ASwatches_" + attributeID)), function() {
$(this).removeClass("swatchSelected");
});
$("#CSwatch_" + choiceID).addClass("swatchSelected");
$("#CR_" + choiceID).attr("checked", "checked");
}
function isVisible(element) {
element = document.getElementById(element);
if (element && element.style) {
var vis = new Array("", "block", "inline", "inline-block", "table");
for (var i = 0; i < vis.length; i++) {
if (vis[i] == element.style.display) {
return true;
}
}
return false;
}
return true;
}
function updatePricing(productID, productPricingModel) {
var query = "GetProductPricing&ProductID=" + productID;        $.each($("select", $("#product-attributes-" + productID)), function() {      query += "&" + $(this).attr("name") + "=" + $(this).val();      $(this).attr("disabled", "disabled");    });        $.each($(".select input", $("#product-attributes-" + productID)), function() {      if ($(this).is(':checked')) {        query += "&" + $(this).attr("name") + "=" + $(this).val();      }      $(this).attr("disabled", "disabled");    });        $(".select label", $("#product-attributes-" + productID)).addClass("disabled");        $("input, select", $("#product-quantity-" + productID)).attr("disabled", "disabled");    $("label, img", $("#product-quantity-" + productID)).addClass("disabled");        $("#cart-button-" + productID).attr("disabled", "disabled").addClass("disabled");    $("#oos-container-" + productID).addClass("disabled");    RequestManager.runSingle(query);
}
function getProductRatings() {
$.each($(".product-rating"), function() {      RequestManager.runSingle("GetProductRating&ProductID=" + $(this).attr("id").replace("product-rating", ""));    });
}
function initCountryList() {
$('#Country').bind("change", function() {
countrySelected();
});
}
function countrySelected() {
$.ajax({
url: 'php/remoteutils.php',
type: 'post',
dataType: 'script',
data: "Action[]=GetCountryStates&CountryID=" + $('#Country').val() + "&TargetID=BillingState&AltTargetID=AltBillingState"
});
}
function initSDCountryList() {
$('#SDCountry').bind("change", function() {
sdCountrySelected();
});
}
function sdCountrySelected() {
$.ajax({
url: 'php/remoteutils.php',
type: 'post',
dataType: 'script',
data: "Action[]=GetCountryStates&CountryID=" + $('#SDCountry').val() + "&TargetID=ShippingState&AltTargetID=AltShippingState"
});
}
function initPasswordCheck() {
$("#resetPasswordCheck").bind("click", function() {
if ($("input:checkbox:checked", $(this)).length == 0) {
$("#NewPasswordDetails label").addClass("disabled-label");
$("#NewPasswordDetails input").attr("disabled", "disabled");
}
else {
$("#NewPasswordDetails label").removeClass("disabled-label");
$("#NewPasswordDetails input").removeAttr("disabled");
$("#NewPasswordDetails input")[0].focus();
}
});
}
function checkCreateAccountDetails() {
return checkAccountDetails(true);
}
function checkAccountDetails(forceCheckPassword) {
var field = $("#FirstName");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your first name.");
return false;
}
field = $("#LastName");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your last name.");
return false;
}
field = $("#PhoneNumber");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your phone number.");
return false;
}
field = $("#AddressLine1");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter the first line of your address.");
return false;
}
field = $("#City");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your city/town.");
return false;
}
field = $("#Country");
if (field.val() == "-1") {
invalidField(field, "Billing Error", "Please select your country.");
return false;
}
if (!isVisible("AltBillingState")) {
field = $("#BillingState");
if (field.val() == "-1") {
invalidField(field, "Billing Error", "Please select your county/state.");
return false;
}
$("#BillingStateType").val("0");
}
else {
field = $("#AltBillingState");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your county/state.");
return false;
}
$("#BillingStateType").val("1");
}
field = $("#PostCode");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your post code.");
return false;
}
field = $("#EmailAddress");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter your email address.");
return false;
}
if (!field.val().isValidEmailAddress()) {
invalidField(field, "Billing Error", "Your email address must match the format 'name@domain.com'.");
return false;
}
if (forceCheckPassword || $("input:checkbox:checked", $("#resetPasswordCheck")).length == 1) {
field = $("#Password");
if (field.val() == "") {
invalidField(field, "Billing Error", "Please enter a password.");
return false;
}
var field2 = $("#ConfirmPassword");
if (field2.val() == "") {
invalidField(field2, "Billing Error", "Please confirm your password.");
return false;
}
if (field.val() != field2.val()) {
invalidField(field2, "Billing Error", "The specified passwords do not match.");
return false;
}
}
return true;
}
function initOrderRows() {
$.each($(".order-summary-table tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewOrder&OrderID=" + $(this).attr("id").replace("orderid-", "");
});
}
});
}
function initAdminOrderRows() {
$.each($("table.ost tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=2&Command=EditOrder&OrderID=" + $(this).attr("id").replace("orderid-", "");
});
}
});
}
function initAdminEVoucherRows() {
$.each($("table.est tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=9&Command=EditEVoucher&EVoucherID=" + $(this).attr("id").replace("evoucherid-", "");
});
}
});
}
function initAdminCampaignRows() {
$.each($("table.cpst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=10&Command=EditCampaign&CampaignID=" + $(this).attr("id").replace("campaignid-", "");
});
}
});
}
function initAdminMessageRows() {
$.each($("table.mst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=3&Command=EditMessage&MessageID=" + $(this).attr("id").replace("messageid-", "");
});
}
});
}
function initAdminAssignedMessageRows() {
$.each($(".pending-messages tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=3&Command=EditForwardedMessage&FwdMessageID=" + $(this).attr("id").replace("messageid-", "");
});
}
});
}
function initAdminReviewRows() {
$.each($("table.rst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=4&Command=EditReview&ReviewID=" + $(this).attr("id").replace("reviewid-", "");
});
}
});
}
function initAdminCustomerRows() {
$.each($("table.cst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=6&Command=EditCustomer&CustomerID=" + $(this).attr("id").replace("customerid-", "");
});
}
});
}
function initAdminBasicMessageRows() {
$.each($(".order-summary-table tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=1&Command=EditMessage&MessageID=" + $(this).attr("id").replace("messageid-", "");
});
}
});
}
function initAdminStaffRows() {
$.each($("table.sst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=7&Command=EditStaffMember&StaffID=" + $(this).attr("id").replace("staffid-", "");
});
}
});
}
function initAdminFeedbackRows() {
$.each($("table.fst tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=5&Command=EditFeedback&FeedbackID=" + $(this).attr("id").replace("feedbackid-", "");
});
}
});
}
function initAdminMarketingTemplateRows() {
$.each($("table.cpet tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=10&Command=EditTemplate&TemplateID=" + $(this).attr("id").replace("templateid-", "");
});
}
});
}
function initAdminMailingListRows() {
$.each($("table.mlet tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
$(this).bind("click", function() {
window.location = "?Action=ViewPage&PageID=10&Command=EditMailingList&ListID=" + $(this).attr("id").replace("mlistid-", "");
});
}
});
}
function orderMessageReply(messageID, orderID, subject) {
$("#CommPopupReply form").attr("action", "?Action=OrderMessageReply&OrderID=" + orderID + "&MessageID=" + messageID);
$("#CommSubject").val(unescape(subject));
$("#CommPopupReply").modal({containerCss: {height:340, width:580}});
if (messageID != -1) {
$("#CommMessage").focus();
}
}
function checkOrderReplyForm() {
if ($("#CommSubject").val().trim() == "") {
invalidField($("#CommSubject"), "Message Error", "Please enter a subject line.");
return false;
}
if ($("#CommMessage").val().trim() == "") {
invalidField($("#CommMessage"), "Message Error", "Please enter your message.");
return false;
}
return true;
}
function orderFeedback(orderID) {
$("#leave-feedback form").attr("action", "?Action=LeaveOrderFeedback&OrderID=" + orderID);
$("#leave-feedback").modal({containerCss: {height:340, width:580}});
initRatingStars();
}
function checkOrderFeedback() {
var rating = $("#OrderProductRating").val();
if (isNaN(rating) || rating == 0) {
invalidField($("#OrderProductRating"), "Feedback Error", "Please rate your order experience.");
return false;
}
return true;
}
function viewFeedback(feedbackRating) {
$("#view-feedback").modal({containerCss: {height:340, width:580}});
var container = $("#view-feedback .rating-star-container");
fillStarsTo(feedbackRating, container);
$("#view-feedback input[type=hidden]").val(feedbackRating);
setRatingTitle(container);
}
function viewAdminOrderFeedback(feedbackRating) {
var container = $("#order-feedback");
fillStarsTo(feedbackRating, container);
$("#order-feedback input[type=hidden]").val(feedbackRating);
setRatingTitle(container);
}
function initRatingStars() {
$.each($(".rating-star-container"), function() {
if ($(this).attr("class").indexOf("read-only") == -1) {
var container = $(this);
$.each($(".rating-star", $(this)), function() {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
var currentValue = getStarRating(container);
var thisValue = getStarValue($(this).attr("class"));
$(".rating-title", container).html($(this).attr("title"));
fillStarsTo(thisValue, container);
});
$(this).mouseout(function() {
var currentValue = getStarRating(container);
fillStarsTo(currentValue, container);
setRatingTitle(container);
});
$(this).bind("click", function() {
var thisValue = getStarValue($(this).attr("class"));
setStarRating(thisValue, container);
});
});
}
});
}
function getStarRating(container) {
var inp = $("input", container);
return parseInt(inp[0].value);
}
function setStarRating(val, container) {
var inp = $("input", container);
inp[0].value = val;
}
function getStarValue(starClass) {
return parseInt(starClass.replace("rating-star", "").replace("rating-", "").trim());
}
function fillStarsTo(value, container) {
for (var i = 1; i <= value; i++) {
$(".rating-" + i, container).addClass("star-fill");
}
var max = $(".rating-star", container).length;
for (var i = value + 1; i <= max; i++) {
$(".rating-" + i, container).removeClass("star-fill");
}
}
function setRatingTitle(container) {
var currentValue = getStarRating(container);
if (currentValue == 0) {
$(".rating-title", container).html(container.attr("title"));
}
else {
$(".rating-title", container).html($(".rating-" + currentValue, container).attr("title"));
}
}
function toggle(elementID, caller) {
var clz = caller.getAttribute("class");
if (clz == null || clz.indexOf("retracted") == -1) {
$("#" + elementID).hide("slow");
caller.setAttribute("title", "Click to show");
caller.setAttribute("class", "retracted");
}
else {
$("#" + elementID).show("slow");
caller.setAttribute("title", "Click to hide");
caller.setAttribute("class", "");
}
}
function initReviewRows() {
$.each($(".order-summary-table tr"), function() {
if ($(this).attr("class") != "table-header") {
$(this).css("cursor", "pointer");
$(this).mouseover(function() {
$(this).addClass("row-hover");
});
$(this).mouseout(function() {
$(this).removeClass("row-hover");
});
}
});
}
function writeReview(orderID, orderProductID) {
$("#leave-product-review form").attr("action", "?Action=LeaveProductReview&OrderID=" + orderID + "&OrderProductID=" + orderProductID);
$("#leave-product-review").modal({containerCss: {height:370, width:580}});
$("#leave-product-review input[type=hidden]").attr("id", "ProductReviewRating");
initRatingStars();
}
function checkProductReview() {
var rating = $("#ProductReviewRating").val();
if (isNaN(rating) || rating == 0) {
invalidField($("#OrderProductRating"), "Review Error", "Please select a rating for the product you are reviewing.");
return false;
}
if ($("#ReviewBody").val().trim() == "") {
invalidField($("#ReviewBody"), "Review Error", "Please enter your review.");
return false;
}
return true;
}
function viewReview(reviewID, rating) {
var id = "#view-review" + reviewID;
$(id).modal({containerCss: {height:370, width:580}});
var container = $(id + " .rating-star-container");
fillStarsTo(rating, container);
$(id + " input[type=hidden]").val(rating);
setRatingTitle(container);
}
function showProductReviews(productID) {
$("#product-review-container").html('<div class="loading">Loading reviews...</div>').modal({containerCss: {height:340, width:580}});    RequestManager.runSingle("GetProductReviews&ProductID=" + productID);
}
function submitContactForm() {
$.each($("#ContactFormContainer input[type=submit]"), function() {
$(this).attr("disabled", "disabled");
$(this).blur();
});
$("#ContactFormContainer .LoadingIndicator").css("display", "inline");
$.ajax({
url: 'php/contactus.php',
type: 'post',
dataType: 'script',
data: "Action=ProcessForm&" + $('#ContactFormContainer form').serialize()
});
}
function contactFormLoaded() {
hideContactLoadingIndicators();
var found = false;
$.each($("#ContactFormContainer input[type=text]"), function() {
if (!found && !$(this).attr("readonly")) {
$(this).focus();
found = true;
}
});
}
function hideContactLoadingIndicators() {
$.each($("#ContactFormContainer input[type=submit]"), function() {
$(this).removeAttr("disabled");
});
$("#ContactFormContainer .LoadingIndicator").hide();
}
function showContactSuccess() {
$("#ContactFormContainer").hide("fast", function() {
$("#ContactFormSuccess").show("slow");
});
}
function previousPageTimeout() {
window.setTimeout("window.history.go(-1);", 3000);
}
function hideSearchLoadingIndicators() {
$.each($("#advanced-search input[type=submit]"), function() {
$(this).removeAttr("disabled");
});
$("#advanced-search .LoadingIndicator").hide();
}
function submitSearchForm(resetIndex) {
$.each($("#advanced-search input[type=submit]"), function() {
$(this).attr("disabled", "disabled");
$(this).blur();
});
$("#advanced-search .LoadingIndicator").css("display", "inline");
if (resetIndex) {
$("#main-search-start").val("0");
}
$.ajax({
url: 'php/search.php',
type: 'post',
dataType: 'script',
data: "Action=AdvancedSearch&" + $('#advanced-search').serialize()
});
}
function showSearchResults(speed) {
hideSearchLoadingIndicators();
$("#search-results").show();
}
function showSearchResultsIndex(resultsIndex) {
$("#main-search-start").val(resultsIndex);
submitSearchForm(false);
}
function submitPasswordResetForm() {
$.each($("#PasswordResetFormContainer input[type=submit]"), function() {
$(this).attr("disabled", "disabled");
$(this).blur();
});
$("#PasswordResetFormContainer .LoadingIndicator").css("display", "inline");
$.ajax({
url: 'php/loginmanager.class.php',
type: 'post',
dataType: 'script',
data: "Action=ResetPassword&" + $('#PasswordResetFormContainer form').serialize()
});
return false;
}
function passwordResetFormLoaded() {
hidePasswordResetLoadingIndicators();
$("#EmailAddress").focus();
}
function hidePasswordResetLoadingIndicators() {
$.each($("#PasswordResetFormContainer input[type=submit]"), function() {
$(this).removeAttr("disabled");
});
$("#PasswordResetFormContainer .LoadingIndicator").hide();
}
function showPasswordResetSuccess() {
$("#PasswordResetFormContainer").hide("fast", function() {
$("#PasswordResetFormSuccess").show("slow");
});
}
/*function updateProductImage(productID, choiceStandardImage, choicePopupImage) {
if (choiceStandardImage != "") {      $(".product-image-" + productID).attr("src", choiceStandardImage);    }    if (choicePopupImage != "") {      $(".product-popupimage-" + productID).attr("href", choicePopupImage);    }
}*/
function goToAnchor(elemID) {
window.location.hash = "#" + elemID;
}
function showContactMessageBody(id) {
$("#CMsgPopup" + id).modal({containerCss: {height:315, width:580}});
}
function feedbackFormLoaded() {
hideFeedbackLoadingIndicators();
var found = false;
$.each($("#ContactForm input[type=text]"), function() {
if (!found && !$(this).attr("readonly")) {
$(this).focus();
found = true;
}
});
$.each($(".site-feedback p a"), function() {
$(this).attr("target", "_blank").addClass("external-link ext-right").attr("title", "Open " + $(this).attr("href") + " in a new tab/window");
});
}
function hideFeedbackLoadingIndicators() {
$.each($("#ContactForm input[type=submit]"), function() {
$(this).removeAttr("disabled");
});
$("#ContactForm .LoadingIndicator").hide();
}
function showFeedbackSuccess() {
$("#ContactForm").hide("fast", function() {
$("#FeedbackFormSuccess").show("slow");
});
}
function submitFeedbackForm() {
$.each($("#ContactForm input[type=submit]"), function() {      $(this).attr("disabled", "disabled");      $(this).blur();    });    $("#ContactForm .LoadingIndicator").css("display", "inline");      $.ajax({      url: 'php/feedback.php',      type: 'post',      dataType: 'script',      data: "Action=ProcessFeedback&" + $('#ContactForm').serialize()    });
return false;
}
var ProductCallback = {
mainProductOutOfStock: function(productID) {
$("#atc-container-" + productID).remove();
$("#product-attributes-" + productID).remove();
$("#oos-container-" + productID).html('Out of stock').removeClass("disabled").show();
$("#psnot-" + productID).show();
$("#product-delivery-" + productID).hide();
},
permutationInvalid: function(productID) {
$("#atc-container-" + productID).hide();
$("#oos-container-" + productID).html('We\'re sorry -  the selection you have made is not currently available.').removeClass("disabled").show();
$("#psnot-" + productID).hide();
this.updateProductPrice(productID, 0, 0);
},
permutationOutOfStock: function(productID, price, taxPrice) {
$("#atc-container-" + productID).hide();
$("#oos-container-" + productID).html('Out of stock').removeClass("disabled").show();
$("#psnot-" + productID).show();
this.updateProductPrice(productID, price, taxPrice);
},
setStockLevel: function(productID, stockLevel) {
$(".prod-stock-level" + productID).html(stockLevel);
},
permutationPriceUpdate: function(productID, price, taxPrice) {
$("#atc-container-" + productID).show();
$("#oos-container-" + productID).hide();
$("#psnot-" + productID).hide();
this.updateProductPrice(productID, price, taxPrice);
this.enableProductCartButton(productID);
},
updateProductPrice: function(productID, price, taxPrice) {
$("#price-excvat" + productID).html(price);
$("#price-incvat" + productID).html(taxPrice);
toggleVat(productID);
toggleVat(productID);
this.enableProductInputs(productID);
},
enableProductInputs: function(productID) {
$("select, .select input", $("#product-attributes-" + productID)).removeAttr("disabled");
$(".select label", $("#product-attributes-" + productID)).removeClass("disabled");
$("input, select", $("#product-quantity-" + productID)).removeAttr("disabled");
$("label, img", $("#product-quantity-" + productID)).removeClass("disabled");
},
enableProductCartButton: function(productID) {
$("#cart-button-" + productID).removeAttr("disabled").removeClass("disabled");
},
updateRatingInfo: function(productID, ratingValue, ratingCount) {
if (ratingCount > 0) {
var container = $("#product-rating" + productID);
fillStarsTo(ratingValue, container);
var linkText = ratingCount + " rating" + (ratingCount == 1 ? "" : "s");
$(".rating-title", container).html('(<a href="javascript:void%200" onclick="showProductReviews(' + productID + ')">' + linkText + '</a>)');
}
}
};
Number.prototype.formatMoney = function() {
var n = parseFloat(this/100), c = 2, d = ".", t = ",", f = "&pound;", s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return s + f + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
function validateQuantityBox(textField) {
var val = parseInt(textField.value);
val = isNaN(val) || val < 1 ? 1 : val;
textField.value = val + "";
}
function initQuantityBoxes() {
$.each($(".product-quantity input, .product-quantity select"), function() {
var currentVal = parseInt($(this).val());
if (currentVal > 1) {
$(this).val("1");
}
});
}
function initProductForms() {
$.each($(".product-form"), function() {
$(this).bind("submit", function() {
return submitProductForm(parseInt($(this).attr("id").replace("fid-", "")));
});
});
}
/*function updateProductQuantity(productID, value) {
var quantBox = $("#Quantity" + productID);
var currentVal = parseInt(quantBox.val());
quantBox.val(currentVal = Math.max(1, isNaN(currentVal) ? 1 : currentVal + value));
var quantImg = $("#I_" + productID);
if (currentVal == 1) {
quantImg.addClass("init-disabled");
}
else {
quantImg.removeClass("init-disabled");
}
}*/
function updateProductQuantity(productID, value, qtyLink) {
var quantBox = $("#Quantity" + productID);
var currentVal = parseInt(quantBox.val());
quantBox.val(currentVal = Math.max(1, isNaN(currentVal) ? 1 : currentVal + value));
$(qtyLink).removeClass("pushed");
}
function getProductQuantity(productID) {
var quantBox = $("#Quantity" + productID);
var currentVal = parseInt(quantBox.val());
return Math.max(1, isNaN(currentVal) ? 1 : currentVal);
}
function switchTab(index) {
var tab = $("#tab-title-" + index);
if (tab.attr("class") && tab.attr("class").indexOf("current") != -1) {
return false;
}
var identifier = index.substring(0, index.indexOf("-"));
$("#tab-titles-" + identifier + " a").removeClass("current");
$("#tab-title-" + index).addClass("current");
$("#tab-blocks-" + identifier + " .tab-content-current").removeClass("tab-content-current").addClass("tab-content").hide();
$("#tab-content-" + index).fadeIn().removeClass("tab-content").addClass("tab-content-current");
return false;
}
function doOpacity() {
}
function loadDepotsMap() {
changeOpac(80, "depot-summary");
$.each($("#depots-map a"), function() {
$(this).mouseover(function() {
var depot = getDepot($(this).attr("title"));
if (depot != null) {
$('#depot-summary').html(depot);
$('#depot-summary').append('<span id="summary-close" onclick="hideDepotSummary();">X</span>');
$('#depot-summary').slideDown();
}
});
});
}
var depots = new Array(
"<b>Kirkwall</b><br />4 Grainshore Drive<br />Kirkwall<br />KW15 1RE<br /><br />Tel: 01856 874325<br />Fax: 01856 876265<br /><a href='mailto:orkney@hisltd.co.uk'>orkney@hisltd.co.uk</a>",
"<b>Elgin</b><br />2 Pinefield Ind. Estate<br />Elgin<br />IV30 6AG<br /><br />Tel: 01343 547561<br />Fax:01343 540549<br /><a href='mailto:elgin@hisltd.co.uk'>elgin@hisltd.co.uk</a>",
"<b>Inverness</b><br />36 Seafield Road<br />Longman Ind. Estate<br />Inverness<br />IV1 1SG<br /><br />Tel: 01463 239160<br />Fax: 01463 233424<br /><a href='mailto:sales@hisltd.co.uk'>sales@hisltd.co.uk</a>",
"<b>Fort William</b><br />2 Ben Nevis Ind. Estate<br />Claggan<br />Fort William<br />PH33 6PR<br /><br />Tel: 01397 705159<br />Fax: 01397 700722<br /><a href='mailto:ftwilliam@hisltd.co.uk'>ftwilliam@hisltd.co.uk</a>",
"<b>Turriff</b><br />3 Markethill Ind. Estate<br />Turriff<br />AB53 4AG<br /><br />Tel: 01888 560375<br />Fax: 01888 560376<br /><a href='mailto:turriff@hisltd.co.uk'>turriff@hisltd.co.uk</a>",
"<b>Perth</b><br />19 Ruthvenfield Place<br />Inveralmond Ind. Estate<br />Perth<br />PH1 3XU<br /><br />Tel: 01738 631641<br />Fax: 01738 587589<br /><a href='mailto:perth@hisltd.co.uk'>perth@hisltd.co.uk</a>",
"<b>Dundee</b><br />Unit 1<br />James Keillor Buildings<br />32 Mains loan<br />Dundee<br />DD4 7BT<br /><br />Tel: 01382 454344<br />Fax: 01382 454347<br /><a href='mailto:dundee@hisltd.co.uk'>dundee@hisltd.co.uk</a>",
"<b>Glasgow</b><br />Block 5<br />21 Clydesmill Place<br />Clydesmill Industrial Estate, Glasgow<br />G32 8RF<br /><br />Tel: 0141 641 2812<br />Fax: 0141 641 9499<br /><a href='mailto:glasgow2@hisltd.co.uk'>glasgow2@hisltd.co.uk</a>"
);
function getDepot(title) {
for (var i = 0; i < depots.length; i++) {
if (depots[i].indexOf(title) != -1) {
return depots[i];
}
}
return null;
}
function BSShowPopup(sUrl, nWidth, nHeight) {
var winl = (screen.width - nWidth) / 2;
var wint = (screen.height - nHeight) / 2;
var settings = 'height=' + nHeight + ',';
settings += 'width=' + nWidth + ',';
settings += 'top=' + wint + ',';
settings += 'left=' + winl + ',';
settings += 'scrollbars=yes,';
settings += 'resizable=yes';
window.open(sUrl, 'ComCartPopup', settings);
}
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
}
function hideDepotSummary() {
$('#depot-summary').hide();
}
function switchImage(standard, popup) {
$("#main-img").attr("src", standard);
$(".enl-img-lnk").attr("href", popup);
return false;
}
function sendCV(subject) {
var mailBody = "\nName\t\n\n";
mailBody += "Telephone\t\n\n";
mailBody += "Town/City\t\n\n";
mailBody += "Post code\t\n\n";
mailBody += "Message\t";
window.location.href = 'mailto:personnel@hisltd.co.uk?subject=' + subject + '&body=' + encodeURI(mailBody);
}
function openMailClient() {
var mailBody = "\nName\t\n\n";
mailBody += "Telephone\t\n\n";
mailBody += "Company\t\n\n";
mailBody += "Street\t\n\n";
mailBody += "Town/City\t\n\n";
mailBody += "Post code\t\n\n";
mailBody += "Message\t";
var subject = "Contact Form Submission - H.I.S. Limited";
window.location.href = 'mailto:sales@hisltd.co.uk?subject=' + subject + '&body=' + encodeURI(mailBody);
}
function initEvoucherForm() {
$("#EVMessage").bind("keyup", function() {
checkEVMessage();
}).bind("blur", function() {
checkEVMessage();
});
checkEVMessage();
$("#RCPTName").focus();
}
function checkEVMessage() {
var mField = $("#EVMessage");
var i = mField.val().length;
if (i > 200) {
mField.val(mField.val().substring(0, (i = 200)));
}
else if (i == 200) {
$("#ev-chars").removeClass("evc-standard").addClass("evc-full");
}
else {
$("#ev-chars").removeClass("evc-full").addClass("evc-standard");
}
var remaining = 200 - i;
$("#ev-chars").html(remaining + " character" + (remaining == 1 ? "" : "s") + " remaining");
}
function checkEVoucherForm(checkTerms) {
var field = $("#RCPTName");
if (field.val().trim() == "") {
invalidField(field, "Error", "Please enter the recipient's name.");
return false;
}
field = $("#RCPTEmail");
if (field.val().trim() == "") {
invalidField(field, "Error", "Please enter the recipient's email address.");
return false;
}
if (!field.val().isValidEmailAddress()) {
invalidField(field, "Error", "The recipient's email address must match the format 'name@domain.com'.");
return false;
}
field = $("#SenderName");
if (field.val().trim() == "") {
invalidField(field, "Error", "Please enter your name.");
return false;
}
field = $("#SenderEmail");
if (field.val().trim() == "") {
invalidField(field, "Error", "Please enter your email address.");
return false;
}
if (!field.val().isValidEmailAddress()) {
invalidField(field, "Error", "Your email address must match the format 'name@domain.com'.");
return false;
}
field = $("#EVAmount");
if (field.is("input:text")) {
var min = 500;
var max = 0;
if (field.val().indexOf(".") == -1) {
field.val(field.val() + ".00");
}
var val = parseInt(field.val().replace(/[^0-9]/g, ""));
if (isNaN(val)) {
invalidField(field, "Error", "Please enter a valid amount.");
return false;
}
else if (val < min) {
if (max == 0) {
invalidField(field, "Error", "Please enter an amount of " + min.formatMoney().replace("&pound;", "") + " or greater.");
}
else {
invalidField(field, "Error", "Please enter an amount between " + min.formatMoney().replace("&pound;", "") + " and " + max.formatMoney().replace("&pound;", "") + ".");
}
return false;
}
else if (max > 0 && val > max) {
invalidField(field, "Error", "Please enter an amount between " + min.formatMoney().replace("&pound;", "") + " and " + max.formatMoney().replace("&pound;", "") + ".");
return false;
}
}
else {
if (field.val() == -1) {
invalidField(field, "Error", "Please select an amount.");
return false;
}
}
field = $("#EVTheme");
if (field.val() == -1) {
invalidField(field, "Error", "Please select an e-voucher theme.");
return false;
}
if (checkTerms) {
field = $("#EVTerms");
if (field.is('input:checkbox') && !field.is(':checked')) {
invalidField(field, "Error", "Please agree to the e-voucher terms.");
return false;
}
}
return true;
}
function generateEVPreview() {
if (checkEVoucherForm(false)) {
generatePreviewImpl('php/remoteutils.php?Action[]=PreviewEVoucher&' + $("#evoucher-form form").serialize());
}
return false;
}
function generateAccountEVPreview(voucherID) {
generatePreviewImpl('php/remoteutils.php?Action[]=PreviewAccountEVoucher&EVoucherID=' + voucherID);
}
function generatePreviewImpl(url) {
var frame = $("#preview-frame");
if (!frame.exists()) {
$("body").append('<div id="preview-frame" style="display:none"><iframe src="javascript:void%200" height="540" width="' + (502 + 20) + '" border="0" style="border:none"></iframe></div>');
}
$('#preview-frame iframe').attr("src", "http://www.hisltd.co.uk/" + url);
$('#preview-frame iframe').ready(function () {
$("#preview-frame").modal({
containerCss: {
height:540,
width:502 + 20
},
onOpen: function(dialog) {
dialog.overlay.fadeIn('fast', function() {
dialog.container.slideDown('slow', function() {
dialog.data.fadeIn('slow');
});
});
},
onClose: function(dialog) {
dialog.data.fadeOut('fast', function () {
dialog.container.slideUp('slow', function () {
dialog.overlay.fadeOut('fast', function () {
$.modal.close();
});
});
});
}
});
});
}
function applyEVoucherCode() {
var code = $("#EVoucherCode").val().trim();
var email = $("#EVoucherEmail").val().trim();
if (code == "" || code == $("#EVoucherCode").attr("rel")) {
invalidField($("#EVoucherCode"), "Error", "Please enter your e-voucher code.");
}
else if (!email.isValidEmailAddress()) {
invalidField($("#EVoucherEmail"), "Error", "Your email address must match the format name@domain.com");
}
else {
submitUpdatedCart();
}
return false;
}
function applyAccountEVoucher(voucherCode) {
$("#EVoucherCode").val(voucherCode);
return applyEVoucherCode();
}
function removeEVoucher(evoucherID) {
$('#shopping-cart').append('<input type="hidden" name="RemoveEVoucher" value="' + evoucherID + '" />');
submitUpdatedCart();
return false;
}
function setupEVInputFocus() {
$.each($("#evoucher-input .input-unselected"), function() {
$(this).attr("rel", $(this).val())
.bind("focus", function() {
if ($(this).val() == $(this).attr("rel") && !$(this).val().isValidEmailAddress()) {
$(this).val("");
}
$(this).removeClass("input-unselected").addClass("input-selected");
})
.bind("blur", function() {
if ($(this).val() == "") {
$(this).val($(this).attr("rel"));
}
$(this).removeClass("input-selected").addClass("input-unselected");
});
});
}
var CCSlider = {
init: function() {
$.each($(".cc-slider"), function() {
var id = $(this).attr("id");
$(".cc-left-nav", $(this)).bind("click", function() {
return CCSlider.showPreviousPanel(id);
});
$(".cc-right-nav", $(this)).bind("click", function() {
return CCSlider.showNextPanel(id);
});
});
},
showPreviousPanel: function(id) {
return this.showPanelImpl(id, -1);
},
showNextPanel: function(id) {
return this.showPanelImpl(id, 1);
},
showPanelImpl: function(id, direction) {
var currentPanel = $("#" + id + " .current-slide");
var nextID = parseInt(currentPanel.attr("id").replace("cc-slide", "")) + direction;
var panelCount = $("#" + id + " .cc-slide").length;
if (nextID < 0) {
nextID = panelCount - 1;
}
else if (nextID >= panelCount) {
nextID = 0;
}
if ($.browser.msie && $.browser.version.substr(0, 1) == "6") {
currentPanel.removeClass("current-slide");
$("#cc-slide" + nextID).addClass("current-slide");
}
else {
currentPanel.fadeOut("fast", function() {
$(this).removeClass("current-slide");
$("#cc-slide" + nextID).fadeIn("slow", function() {
$(this).addClass("current-slide");
});
});
}
return false;
}
};
$(document).ready(function() {
CCSlider.init();
});
(function($) {
$.fn.extend({
outerHtml: function(val) {
if (val) {
$(val).insertBefore(this);
$(this).remove();
}
else {
return $("<div>").append($(this).clone()).html();
}
}
});
})(jQuery);
function isIE6() {
return $.browser.msie && $.browser.version.substr(0, 1) == "6";
}
function toggleVat(id) {
var priceContainer = $("#product-price" + id);
var vatMsgContainer = $(".vat-msg a", priceContainer);
var exVatPrice = parseInt($("#price-excvat" + id).html());
if (vatMsgContainer.html().indexOf("ex") == -1) {
var p = exVatPrice.formatMoney();
if (1 == 1) {
p = p.replace('.', '.<span class="pence">');
p += '</span>';
}
$(".price-raw", priceContainer).html(p + " ");
vatMsgContainer.html("ex VAT").attr("title", "Click to show price including VAT");
}
else {
var vatTotal = parseInt($("#price-incvat" + id).html());
var p = (exVatPrice + vatTotal).formatMoney();
if (1 == 1) {
p = p.replace('.', '.<span class="pence">');
p += '</span>';
}
$(".price-raw", priceContainer).html(p + " ");
vatMsgContainer.html("inc VAT").attr("title", "Click to show price excluding VAT");
}
return false;
}
function qtyBtnHit(btn) {
btn.hideFocus = true;
$(btn).addClass('pushed');
}
function getElementWidth(ele) {
var pad = ele.padding();
var ret = ele.width() + pad.left + pad.right;
return ret;
}
function getElementHeight(ele) {
var pad = ele.padding();
var ret = ele.height() + pad.top + pad.bottom;
return ret;
}
/* AJAX Add to Cart */
var atcCloseTimer = 0;
function submitProductForm(productID) {
var prodForm = $("#fid-" + productID);    if (prodForm.exists()) {      $(".atc-success").hide();      $(".atc-error").hide();      $(".atc").show();      $(".product-wait").css("height", getElementHeight($(".product-right")) + "px").show();      $("input", prodForm).blur();      RequestManager.runSingle("RemoteAddToCart&" + prodForm.serialize());      return false;    }
return true;
}
function atcCallback(statusCode, productID, statusMessage) {
$(".atc").hide();
$(".product-wait").hide();
var div = statusCode == 0 ? ".atc-success" : ".atc-error";
if (statusCode == 1) {
$(div + " .error-msg").html(statusMessage);
}
$(".product-atc").css("visibility", "hidden");
$(div).slideDown(function() {
$(".product-right a").css("cursor", "pointer");
});
atcCloseTimer = window.setTimeout(statusCode == 0 ? "closeAtcSuccess();" : "closeAtcError();", 10000);
}
function closeAtcSuccess() {
$(".atc-success").slideUp(function() {
$(".product-atc").css("visibility", "visible");
});
if (atcCloseTimer) {
window.clearTimeout(atcCloseTimer);
atcCloseTimer = null;
}
return false;
}
function closeAtcError() {
$(".atc-error").slideUp(function() {
$(".product-atc").css("visibility", "visible");
});
if (atcCloseTimer) {
window.clearTimeout(atcCloseTimer);
atcCloseTimer = null;
}
return false;
}
function fixProductHeight() {
var left = $(".product-left");
var right = $(".product-right");
if (left.exists()) {
var leftHeight = getElementHeight(left);
var rightHeight = getElementHeight(right);
if (leftHeight > rightHeight) {
var diff = leftHeight - rightHeight;
$(".tab-container").css("height", 272 + diff);
$(".tab-blocks").css("height", 251 + diff);
$(".tab-content, .tab-content-current").css("height", 243 + diff);
}
else if (rightHeight > leftHeight) {
var rp = $(".related-products");
rp.css("height", (getElementHeight(rp) + rightHeight - leftHeight) + "px");
}
}
$.each($(".product-right .spec-table tr"), function() {
$("td:first", $(this)).addClass("title");
});
}
function setHovers(elements, hoverClass) {
$.each($(elements), function() {
$(this).bind("mouseover", function() {
$(this).addClass(hoverClass);
});
$(this).bind("mouseout", function() {
$(this).removeClass(hoverClass);
});
});
}
var ProductSorter = {
sorting: false,
products: null,
initialDelay: 250,
sortType: -1,
directionType: '',
columnCount: 3,
productListID: -1,
resetList: function() {
var productList = $("#product-list");
if (productList.exists()) {
var id = parseInt(productList.attr("class").replace("product-list", ""));
if (!isNaN(id)) {
var sortCookie = getCookie("ProductSort" + id);
if (sortCookie != null) {
var crumbs = sortCookie.split(":");
this.doSort(parseInt(crumbs[0]), crumbs[1], id);
}
}
}
},
doSort: function(sortType, directionType, productListID) {
if (!this.sorting && (sortType != this.sortType || directionType != this.directionType)) {
this.sorting = true;
this.sortType = sortType;
this.directionType = directionType;
this.productListID = productListID;
$(".sorting-options .sort-indicator").removeClass("selected-indicator");
$("#sind" + sortType + directionType).addClass("selected-indicator");
$("#product-list").css("visibility", "hidden");
$("#sort-running").show();
$("#product-list .product-box").removeClass("end-row").removeClass("final-row");
window.setTimeout("ProductSorter.doSortImpl();", this.initialDelay);
}
return false;
},
doSortImpl: function() {
this.products = $("#product-list .product-box");
switch (this.sortType) {
case 0:
this.products.sort(this.sortByName);
break;
case 1:
this.products.sort(this.sortByBrand);
break;
case 2:
this.products.sort(this.sortByPrice);
break;
}
this.updateDOM();
$("#sort-running").hide();
$("#product-list").css("visibility", "visible");
setCookie("ProductSort" + this.productListID, this.sortType + ":" + this.directionType);
this.sorting = false;
this.products = null;
},
updateDOM: function() {
var markup = '';
for (var i = 0; i < this.products.length; i++) {
var product = $(this.products[i]);
if ((i + 1) % this.columnCount == 0) {
product.addClass("end-row");
}
if (i >= this.products.length - this.columnCount) {
product.addClass("final-row");
}
markup += product.outerHtml();
}
$("#product-list").html(markup);
},
sortByName: function(obj1, obj2) {
var name1 = $(".sm-prod-title a", $(obj1)).html().replace(/<\/?[^>]+(>|$)/g, "");
var name2 = $(".sm-prod-title a", $(obj2)).html().replace(/<\/?[^>]+(>|$)/g, "");
return ProductSorter.textSort(name1, name2);
},
sortByBrand: function(obj1, obj2) {
var brandImg1 = $(".brand-logo img", $(obj1));
var brandImg2 = $(".brand-logo img", $(obj2));
if (!brandImg1.exists() || !brandImg2.exists()) {
return ProductSorter.sortByName(obj1, obj2);
}
return ProductSorter.textSort(brandImg1.attr("title"), brandImg2.attr("title"));
},
sortByPrice: function(obj1, obj2) {
var price1 = parseInt($(".sort-price", $(obj1)).html().replace(/(<([^>]+)>)/ig, "").replace(/[^0-9]/g, ''));
var price2 = parseInt($(".sort-price", $(obj2)).html().replace(/(<([^>]+)>)/ig, "").replace(/[^0-9]/g, ''));
return ProductSorter.directionType == 'A' ? (
price1 < price2 ? -1 : (price1 > price2 ? 1 : 0)
) : (
price2 < price1 ? -1 : (price2 > price1 ? 1 : 0)
);
},
textSort: function(txt1, txt2) {
txt1 = txt1.toLowerCase();
txt2 = txt2.toLowerCase();
return ProductSorter.directionType == 'A' ? (
txt1 < txt2 ? -1 : (txt1 > txt2 ? 1 : 0)
) : (
txt2 < txt1 ? -1 : (txt2 > txt1 ? 1 : 0)
);
}
};
/**
* Flyout functionality.
*/
var timer = 500;
var closeTimer = 0;
var selectedItem = 0;
var selectedItemParent = 0;
function ShowFlyout(id) {
CancelTimeClose();
HideFlyout();
selectedItem = $("#flyout" + id);
selectedItemParent = $("#dept-link" + id);
var p = selectedItemParent.position();
var w = getElementWidth(selectedItem);
if (w > 760) {
w = 760;
selectedItem.css("width", "760px");
}
if (w + p.left > 960) {
selectedItem.css("right", "0px");
}
else {
var parentWidth = getElementWidth(selectedItemParent);
var xOffset = p.left + parentWidth;
if (w < xOffset) {
selectedItem.css("left", (xOffset - w - 2) + "px");
}
else {
selectedItem.css("left", "0px");
}
}
if (isIE6()) {
$("#inner select").css("visibility", "hidden");
}
selectedItem.css("display", "block");
selectedItemParent.addClass("active-link");
}
function HideFlyout() {
if (selectedItem) {
selectedItem.css("display", "none");
if (isIE6()) {
$("#inner select").css("visibility", "visible");
}
}
if (selectedItemParent) {
selectedItemParent.removeClass("active-link");
}
}
function TimeCloseFlyout() {
closeTimer = window.setTimeout(HideFlyout, timer);
}
function CancelTimeClose() {
if (closeTimer) {
window.clearTimeout(closeTimer);
closeTimer = null;
}
}
/*function getFlyoutMenus() {
RequestManager.runSingle("GetDepartmentMenus");
}*/
function initFlyoutMenus() {
$.each($("#top-nav .top-link"), function() {
var id = parseInt($(this).attr("id").replace("dept-link", ""));
if (!isNaN(id)) {
var flyout = $("#flyout" + id);
if (flyout.exists()) {
$(this).bind("mouseover", function() {
ShowFlyout(id);
});
$(this).bind("click", function(e) {
window.setTimeout("ShowFlyout(" + id + ");", 1);
return false;
});
$(this).attr("href", "javascript:void%200");
$(this).bind("mouseout", function() {
TimeCloseFlyout();
});
flyout.bind("mouseover", function() {
CancelTimeClose();
});
flyout.bind("mouseout", function() {
TimeCloseFlyout();
});
}
}
});
$(window).unload(function() {
HideFlyout();
});
}
var ImgThumbs = {
currentIndex: 0,
groupCount: 0,
init: function() {
$.each($(".product-thumbnails-group"), function() {
$(this).attr("id", "ptg" + ImgThumbs.groupCount++);
});
if (ImgThumbs.groupCount > 1) {
var thumbButtons = '';
var tmpl = '<a onclick="return ImgThumbs.showGroup(_GROUPID_);" title="Thumbnail group _GROUPINDEX_" href="javascript:void%200" class="_GROUPCLASS_ptb_GROUPID_"></a>';
for (var i = 0; i < ImgThumbs.groupCount; i++) {
thumbButtons += tmpl.replace(/_GROUPID_/g, i)
.replace(/_GROUPINDEX_/g, i + 1)
.replace(/_GROUPCLASS_/g, i == 0 ? 'current-group ' : (i == ImgThumbs.groupCount - 1 ? 'last-group ' : ''));
}
thumbButtons += '<div class="cl"></div>';
var marg = (120 - ((21 * ImgThumbs.groupCount) - 3)) / 2;
$(".prod-thumb-buttons").html(thumbButtons).css("margin-left", marg + "px");
}
$(".img-zoom").jqzoom({
zoomType: 'standard',
preloadText: 'Loading image',
lens: true,
title: false,
preloadImages: false,
alwaysOn: false,
zoomWidth: 479,
zoomHeight: 338
});
},
showGroup: function(groupIndex, callback) {
if (groupIndex == this.currentIndex) {
if (callback && typeof callback != "undefined") {
callback();
}
return;
}
$(".ptb" + this.currentIndex).removeClass("current-group");
$(".ptb" + groupIndex).addClass("current-group");
$("#ptg" + this.currentIndex).hide("fast", function() {
$("#ptg" + groupIndex).show("fast", function() {
ImgThumbs.currentIndex = groupIndex;
if (callback && typeof callback != "undefined") {
callback();
}
});
});
return false;
}
};
function updateProductImage(productID, choiceThumbImage, choiceStandardImage, choicePopupImage) {
if (choiceThumbImage == '') {      return;    }      $.each($("#pthumbs" + productID + " img"), function() {      if ($(this).attr("src").indexOf(choiceThumbImage) != -1) {        var id = parseInt($(this).parents(".product-thumbnails-group").attr("id").replace("ptg", ""));        if (!isNaN(id)) {          var parentLink = $(this).parent();          ImgThumbs.showGroup(id, function() {            parentLink.click();          });        }        else {          $(this).parent().click();        }      }    });
}
function rand(from, to) {
return Math.floor(Math.random() * (to - from + 1) + from);
}
Array.prototype.ramdomItem =  function() {
return this[rand(0, this.length - 1)];
};
function randomiseHereToHelp() {
var hth = $("#here-to-help");
if (hth.exists()) {
var clz = hth.attr("class");
if (clz == "hth-Random") {
var staff = new Array("Dave", "Lesley", "Roy", "Fergus", "Kem", "Hugh", "Craig", "Bill", "Fiona", "Margaret", "Stewart", "Kennor", "Lesley", "Cam", "Genevieve", "Stuart", "Campbell", "Ross", "Martin", "Nigel", "Emma", "Ann");
hth.attr("class", "hth-" + staff.ramdomItem());
}
}
}
function initEVoucherPage() {
if ($("#EVTheme").exists()) {
if (!$("#evterms-check").exists()) {
$("#evoucher-form-data .buttons").css("padding-top", "26px");
}
$("#design-panel img").bind("contextmenu", function() {
return false;
});
var i = 0;
$.each($("#design-panel .evtheme"), function() {
if (i % 3 == 0 && i > 0) {
$(this).css("clear", "left");
}
$(this).data("row", i++ / 3);
$("a", $(this)).bind("mouseover", function() {
var src = $("img", $(this)).attr("src").replace("-evthumb", "-evbg");
$("#design-preview").html('<div id="evimg-container"><img oncontextmenu="return false;" /></div><span>' + $(".text-container", $(this)).html() + '</span>').show();
$("#evimg-container img").attr("src", src).load(function() {
$("#evimg-container img").css("visibility", "visible");
});
}).bind("click", function() {
$("#design-preview").hide();
});
});
$("#design-panel").bind("mouseout", function() {
$("#design-preview").hide();
});
var designID = parseInt($("#EVTheme").val());
if (designID != -1) {
selectEVoucherDesign(designID);
}
}
}
function scrollToSelectedEVoucher() {
if ($("#EVTheme").exists()) {
var designID = parseInt($("#EVTheme").val());
if (designID != -1) {
scrollToDesign(designID);
}
}
}
function selectEVoucherDesign(designID) {
$("#design-panel .selected-theme").removeClass("selected-theme");
$("#evtheme" + designID).addClass("selected-theme");
$("#EVTheme").val(designID);
return false;
}
function scrollToDesign(designID) {
var row = parseInt($("#evtheme" + designID).data("row"));
if (!isNaN(row)) {
$("#design-panel").scrollTop(row > 3 ? (76 * row) : 0);
}
}
function initHomePage() {
if ($("#home-page-right").exists()) {
RequestManager.runSingle("GetHomePageProducts");
}
}
function initBrandDropdown() {
$("#shop-by-brand").bind("change", function() {
var val = $(this).val();
if (isNaN(parseInt(val)) || parseInt(val) > 0) {
$("#quick-search-keywords").attr("disabled", "disabled");
$("#quick-search-submit").hide();
$("#search").append('<span class="loading"></span>');
window.setTimeout('window.location = "Search.php?Action=QuickSearch&Brand=' + val.replace(" ", "+") + '";', 750);
}
});
}
function initSNButtons() {
$.each($("#follow-us a"), function() {
$(this).bind("mouseover", function() {
$("#sn-info").html($("img", $(this)).attr("alt")).css("visibility", "visible");
}).bind("mouseout", function() {
$("#sn-info").css("visibility", "hidden");
});
});
}
$(document).ready(function() {
ImgThumbs.init();
initBrandDropdown();
initEVoucherPage();
randomiseHereToHelp();
initSNButtons();
$.each($("#top-nav a"), function() {
$(this).bind("click", function() {
HideFlyout();
});
});
});
function mainLoad() {
fixProductHeight();
setHeight(".main-col");
setHovers(".home-panel, .section-box", "box-hover");
setHovers(".product-description", "desc-hover");
ProductSorter.resetList();
scrollToSelectedEVoucher();
}
if (window.attachEvent) {
window.attachEvent("onload", mainLoad);
}
else {
window.addEventListener("load", mainLoad, false);
}
var BrandViewer = {
showBrand: function(brandName) {
/*$("#brand-def-list img").css("visibility", "hidden");
$("#brand-items-popup").slideDown("slow");
return false;*/
return true;
},
hideBrandPopup: function() {
$("#brand-items-popup").slideUp("slow", function() {
$("#brand-def-list img").css("visibility", "visible");
});
return false;
}
};
function stockNotificationSignup(oLink) {
var productID = parseInt($(oLink).attr("rel").replace("pid-", ""));
var stnContainer = $("#stn-" + productID);
if (!stnContainer.exists()) {
$("body").append('<div class="stn-signup" id="stn-' + productID + '"></div>');
}
$("#stn-" + productID).modal({onShow: function (dialog) {
RequestManager.runSingle("InitiateStockNotification&ProductID=" + productID);
}});
return false;
}
function showProductDeliveryInfo() {
$("#ship-working").modal({containerCss: {height:(isIE6() ? 178 : 174), width:500}});
return false;
}
function showCollectInStoreInfo() {
$("#collect-info").modal({containerCss: {height:(isIE6() ? 206 : 202), width:400}});
return false;
}
