﻿/* BEGIN: jQuery */
/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={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,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
/* END: jQuery */
/* BEGIN: jquery.mousewheel.min.js */
/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
*
* Version: 3.0.2
* 
* Requires: 1.2.2+
*/
(function (c) { var a = ["DOMMouseScroll", "mousewheel"]; c.event.special.mousewheel = { setup: function () { if (this.addEventListener) { for (var d = a.length; d; ) { this.addEventListener(a[--d], b, false) } } else { this.onmousewheel = b } }, teardown: function () { if (this.removeEventListener) { for (var d = a.length; d; ) { this.removeEventListener(a[--d], b, false) } } else { this.onmousewheel = null } } }; c.fn.extend({ mousewheel: function (d) { return d ? this.bind("mousewheel", d) : this.trigger("mousewheel") }, unmousewheel: function (d) { return this.unbind("mousewheel", d) } }); function b(f) { var d = [].slice.call(arguments, 1), g = 0, e = true; f = c.event.fix(f || window.event); f.type = "mousewheel"; if (f.wheelDelta) { g = f.wheelDelta / 120 } if (f.detail) { g = -f.detail / 3 } d.unshift(f, g); return c.event.handle.apply(this, d) } })(jQuery);
/* END: jquery.mousewheel.min.js */

/* BEGIN: mapbox.min.js */
/**
* Mapbox, the jQuery Map
* jQuery Map Plugin
* Version 0.6.0 beta
* Author Abel Mohler
* Released with the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
(function ($) {// jQuery.noConflict compliant
    $.fn.mapbox = function (o, callback) {
        var defaults = {
            zoom: true, // does map zoom?
            pan: true, // does map move side to side and up to down?
            defaultLayer: 0, // starting at 0, which layer shows up first
            layerSplit: 4, // how many times to split each layer as a zoom level
            mapContent: ".mapcontent", // the name of the class on the content inner layer
            defaultX: null, // default positioning on X-axis
            defaultY: null, // default positioning on Y-axis
            zoomToCursor: true, // if true, position on the map where the cursor is set will stay the same relative distance from the edge when zooming
            doubleClickZoom: false, // if true, double clicking zooms to mouse position
            clickZoom: false, // if true, clicking zooms to mouse position
            doubleClickZoomOut: false, // if true, double clicking zooms out to mouse position
            clickZoomOut: false, // if true, clicking zooms out to mouse position
            doubleClickMove: false, // if true, double clicking moves the map to the cursor position
            clickMove: false, // if true, clicking moves the map to the cursor position
            doubleClickDistance: 1, // number of positions (determined by layerSplit) to move on a double-click zoom event
            clickDistance: 1, // number of positions (determined by layerSplit) to move on a click zoom event
            callBefore: function (layer, xcoord, ycoord, viewport) { }, // this callback happens before dragging of map starts
            callAfter: function (layer, xcoord, ycoord, viewport) { }, // this callback happens at end of drag after map is released "mouseup"
            beforeZoom: function (layer, xcoord, ycoord, viewport) { }, // callback before a zoom happens
            afterZoom: function (layer, xcoord, ycoord, viewport) { }, // callback after zoom has completed
            mousewheel: false // requires mousewheel event plugin: http://plugins.jquery.com/project/mousewheel
        }

        if (typeof callback == "function") {
            o.callAfter = callback;
        }
        var command, arg = arguments;
        if (typeof o == "string") {
            command = o; //command passes "methods" such as "zoom", "left", etc.
        }

        o = $.extend(defaults, o || {}); //inherit properties

        $(this).css({
            overflow: "hidden",
            position: "relative"
        });

        function _zoom(distance) {
            if (!o.zoom) return false;

            if (distance === 0) distance = 0;
            else distance = distance || 1;

            var layers = $(this).find(">div"), limit = layers.length - 1, current = $(this).find(".current-map-layer");
            if (typeof o.beforeZoom == "function") {
                o.beforeZoom(current[0], this.xPos, this.yPos, this);
            }

            var move = this.visible, eq = move;
            move += (distance / o.layerSplit);
            if (move < 0) move = 0;
            if (move > limit) move = limit;
            eq = Math.ceil(move);
            var movement = (this.visible == move) ? false : true;
            this.visible = move;

            var oldWidth = current.width(), oldHeight = current.height();
            var xPercent = (($(this).width() / 2) + this.xPos) / oldWidth,
            yPercent = (($(this).height() / 2) + this.yPos) / oldHeight;

            if ((o.layerSplit > 1 && eq > 0)) {
                var percent = move - (eq - 1), thisX = layers.eq(eq)[0].defaultWidth, thisY = layers.eq(eq)[0].defaultHeight, lastX = layers.eq(eq - 1).width(), lastY = layers.eq(eq - 1).height();
                var differenceX = thisX - lastX, differenceY = thisY - lastY, totalWidth = lastX + (differenceX * percent), totalHeight = lastY + (differenceY * percent);
            }
            if (o.layerSplit > 1 && eq > 0) {
                layers.eq(eq).width(totalWidth).find(".map-layer-mask").width(totalWidth).height(totalHeight);
                layers.eq(eq).height(totalHeight).find(o.mapContent).width(totalWidth).height(totalHeight);
            }

            //left and top adjustment for new zoom level
            var newLeft = (layers.eq(eq).width() * xPercent) - ($(this).width() / 2),
            newTop = (layers.eq(eq).height() * yPercent) - ($(this).height() / 2);

            newLeft = 0 - newLeft;
            newTop = 0 - newTop;

            var limitX = $(this).width() - layers.eq(eq).width(),
            limitY = $(this).height() - layers.eq(eq).height();

            if (newLeft > 0) newLeft = 0;
            if (newTop > 0) newTop = 0;
            if (newLeft < limitX) newLeft = limitX;
            if (newTop < limitY) newTop = limitY;

            this.xPos = 0 - newLeft;
            this.yPos = 0 - newTop;

            function doCallback() {
                if (typeof o.afterZoom == "function") {
                    o.afterZoom(layers.eq(eq)[0], this.xPos, this.yPos, this);
                }
            }

            layers.removeClass("current-map-layer").hide();
            layers.eq(eq).css({
                left: newLeft + "px",
                top: newTop + "px",
                display: "block"
            }).addClass("current-map-layer");
            doCallback();

            return movement;
        }

        function _move(x, y, node) {
            node = node || $(this).find(".current-map-layer");
            var limitX = 0, limitY = 0, mapWidth = $(this).width(), mapHeight = $(this).height(),
            nodeWidth = $(node).width(), nodeHeight = $(node).height();

            if (mapWidth < nodeWidth) limitX = mapWidth - nodeWidth;
            if (mapHeight < nodeHeight) limitY = mapHeight - nodeHeight;

            var left = 0 - (this.xPos + x), top = 0 - (this.yPos + y);

            left = (left > 0) ? 0 : left;
            left = (left < limitX) ? limitX : left;
            top = (top > 0) ? 0 : top;
            top = (top < limitY) ? limitY : top;

            this.xPos = 0 - left;
            this.yPos = 0 - top;

            $(node).css({
                left: left + "px",
                top: top + "px"
            });
        }

        function _position(x, y, node) {
            node = node || $(this).find(".current-map-layer");

            x = 0 - x;
            y = 0 - y;

            var limitX = 0 - ($(node).width() - $(this).width());
            var limitY = 0 - ($(node).height() - $(this).height());

            if (x > 0) x = 0;
            if (y > 0) y = 0;
            if (x < limitX) x = limitX;
            if (y < limitY) y = limitY;

            this.xPos = 0 - x;
            this.yPos = 0 - y;

            $(node).css({
                left: x + "px",
                top: y + "px"
            });
        }

        function _makeCoords(s) {
            s = s.replace(/px/, "");
            s = 0 - s;
            return s;
        }

        var method = {//public methods
            zoom: function (distance) {
                distance = distance || 1;
                _zoom.call(this, distance);
            },
            back: function (distance) {
                distance = distance || 1;
                _zoom.call(this, 0 - distance);
            },
            left: function (amount) {
                amount = amount || 10;
                _move.call(this, 0 - amount, 0);
            },
            right: function (amount) {
                amount = amount || 10;
                _move.call(this, amount, 0);
            },
            up: function (amount) {
                amount = amount || 10;
                _move.call(this, 0, 0 - amount);
            },
            down: function (amount) {
                amount = amount || 10;
                _move.call(this, 0, amount);
            },
            center: function (coords) {
                coords = coords || {
                    x: $(this).find(".current-map-layer").width() / 2,
                    y: $(this).find(".current-map-layer").height() / 2
                }
                var node = $(this).find(".current-map-layer");
                var newX = coords.x - ($(this).width() / 2), newY = coords.y - ($(this).height() / 2);
                _position.call(this, newX, newY, node[0]);
            },
            zoomTo: function (level) {
                var distance = Math.round((level - this.visible) / (1 / this.layerSplit));
                _zoom.call(this, distance);
            }
        }

        return this.each(function () {
            if (typeof command == "string") {//execute public methods if called
                var execute = method[command];
                o.layerSplit = this.layerSplit || o.layerSplit;
                execute.call(this, callback);
            }
            else {
                this.visible = o.defaultLayer, this.layerSplit = o.layerSplit; //magic
                var viewport = this, layers = $(this).find(">div"), mapHeight = $(this).height(), mapWidth = $(this).width(), mapmove = false, first = true;
                layers.css({
                    position: "absolute"
                }).eq(o.defaultLayer).css({
                    display: "block",
                    left: "",
                    top: ""
                }).addClass("current-map-layer").find(o.mapContent).css({
                    position: "absolute",
                    left: "0",
                    top: "0",
                    height: mapHeight + "px",
                    width: "100%"
                });

                layers.each(function () {
                    this.defaultWidth = $(this).width();
                    this.defaultHeight = $(this).height();
                    $(this).find(o.mapContent).css({
                        position: "absolute",
                        top: "0",
                        left: "0"
                    });
                    if ($(this).find(o.mapContent).length > 0) $(this).find(">img").css({
                        width: "100%",
                        position: "absolute",
                        left: "0",
                        top: "0"
                    }).after('<div class="map-layer-mask"></div>')
                });

                $(this).find(".map-layer-mask").css({
                    position: "absolute",
                    left: "0",
                    top: "0",
                    background: "white", // omg, horrible hack,
                    opacity: "0", // but only way IE will not freak out when
                    filter: "alpha(opacity=0)"// mouseup over IMG tag occurs after mousemove event
                });

                if (o.defaultLayer > 0) {
                    layers.eq(o.defaultLayer).find(".map-layer-mask").width(layers.eq(o.defaultLayer).width()).height(layers.eq(o.defaultLayer).height());
                    layers.eq(o.defaultLayer).find(o.mapContent).width(layers.eq(o.defaultLayer).width()).height(layers.eq(o.defaultLayer).height());
                }

                $(this).find(">div:not(.current-map-layer)").hide();
                if (o.defaultX == null) {
                    o.defaultX = Math.floor((mapWidth / 2) - ($(this).find(".current-map-layer").width() / 2));
                    if (o.defaultX > 0) o.defaultX = 0;
                }
                if (o.defaultY == null) {
                    o.defaultY = Math.floor((mapHeight / 2) - ($(this).find(".current-map-layer").height() / 2));
                    if (o.defaultY > 0) o.defaultY = 0;
                }

                this.xPos = 0 - o.defaultX;
                this.yPos = 0 - o.defaultY;
                this.layerSplit = o.layerSplit;

                var mapStartX = o.defaultX;
                var mapStartY = o.defaultY;
                var clientStartX;
                var clientStartY;

                $(this).find(".current-map-layer").css({
                    left: o.defaultX + "px",
                    top: o.defaultY + "px"
                });

                /**
                * Event Handling and Callbacks
                */

                var weveMoved = false;

                $(this).mousedown(function () {
                    var layer = $(this).find(".current-map-layer");
                    var x = layer[0].style.left, y = layer[0].style.top;
                    x = _makeCoords(x);
                    y = _makeCoords(y);
                    o.callBefore(layer, x, y, viewport);
                    mapmove = true;
                    first = true;
                    return false; //otherwise dragging on IMG elements etc inside the map will cause problems
                });

                $(document).mouseup(function () {
                    var layer = $(viewport).find(".current-map-layer");
                    var x = layer[0].style.left, y = layer[0].style.top;
                    x = _makeCoords(x);
                    y = _makeCoords(y);
                    o.callAfter(layer, x, y, viewport);
                    mapmove = false;
                    if (weveMoved) {
                        clickDefault = false;
                    }
                    weveMoved = false;
                    return false;
                });

                $(document).mousemove(function (e) {
                    var layer = $(viewport).find(".current-map-layer");
                    if (mapmove && o.pan) {
                        if (first) {
                            clientStartX = e.clientX;
                            clientStartY = e.clientY;
                            mapStartX = layer[0].style.left.replace(/px/, "");
                            mapStartY = layer[0].style.top.replace(/px/, "");
                            first = false;
                        }
                        else {
                            weveMoved = true;
                        }
                        var limitX = 0, limitY = 0;
                        if (mapWidth < layer.width()) limitX = mapWidth - layer.width();
                        if (mapHeight < layer.height()) limitY = mapHeight - layer.height();
                        var mapX = mapStartX - (clientStartX - e.clientX);
                        mapX = (mapX > 0) ? 0 : mapX;
                        mapX = (mapX < limitX) ? limitX : mapX;
                        var mapY = mapStartY - (clientStartY - e.clientY);
                        mapY = (mapY > 0) ? 0 : mapY;
                        mapY = (mapY < limitY) ? limitY : mapY;
                        layer.css({
                            left: mapX + "px",
                            top: mapY + "px"
                        });
                        viewport.xPos = _makeCoords(layer[0].style.left);
                        viewport.yPos = _makeCoords(layer[0].style.top);
                    }
                });

                if (o.mousewheel && typeof $.fn.mousewheel != "undefined") {
                    $(viewport).mousewheel(function (e, distance) {
                        if (o.zoomToCursor) {
                            //should probably DRY this.
                            var layer = $(this).find('.current-map-layer'),
                            positionTop = e.pageY - layer.offset().top, //jQuery normalizes pageX and pageY for us.
                            positionLeft = e.pageX - layer.offset().left,
                            //recalculate this position on current layer as a percentage
                            relativeTop = e.pageY - $(this).offset().top,
                            relativeLeft = e.pageX - $(this).offset().left,
                            percentTop = positionTop / layer.height(),
                            percentLeft = positionLeft / layer.width();
                        }
                        if (_zoom.call(this, distance) && o.zoomToCursor/* && distance > 0*/) {
                            //only center when zooming in, since it feels weird on out.  Don't center if we've reached the floor
                            //convert percentage to pixels on new layer
                            layer = $(this).find('.current-map-layer');
                            var x = layer.width() * percentLeft,
                            y = layer.height() * percentTop;
                            //and set position
                            _position.call(this, x - relativeLeft, y - relativeTop, layer[0]);
                        }
                        return false; //don't scroll the window
                    });
                }

                var clickTimeoutId = setTimeout(function () { }, 0), clickDefault = true;

                if (o.doubleClickZoom || o.doubleClickZoomOut || o.doubleClickMove) {
                    $(viewport).dblclick(function (e) {
                        //TODO: DRY this
                        //prevent single-click default
                        clearTimeout(clickTimeoutId);
                        clickDefault = false;
                        var layer = $(this).find('.current-map-layer'),
                        positionTop = e.pageY - layer.offset().top, //jQuery normalizes pageX and pageY for us.
                        positionLeft = e.pageX - layer.offset().left,
                        //recalculate this position on current layer as a percentage
                        percentTop = positionTop / layer.height(),
                        percentLeft = positionLeft / layer.width();
                        if (o.doubleClickZoom) {
                            distance = o.doubleClickDistance;
                        }
                        else if (o.doubleClickZoomOut) {
                            distance = 0 - o.doubleClickDistance;
                        }
                        else {
                            distance = 0;
                        }
                        _zoom.call(this, distance);
                        //convert percentage to pixels on new layer
                        layer = $(this).find('.current-map-layer');
                        var x = layer.width() * percentLeft,
                        y = layer.height() * percentTop;
                        //and center
                        method.center.call(this, { x: x, y: y });
                        return false;
                    });
                }

                if (o.clickZoom || o.clickZoomOut || o.clickMove) {
                    $(viewport).click(function (e) {
                        function clickAction() {
                            if (clickDefault) {
                                //TODO: DRY this
                                var layer = $(this).find('.current-map-layer'),
                                positionTop = e.pageY - layer.offset().top, //jQuery normalizes pageX and pageY for us.
                                positionLeft = e.pageX - layer.offset().left,
                                //recalculate this position on current layer as a percentage
                                percentTop = positionTop / layer.height(),
                                percentLeft = positionLeft / layer.width();
                                var distance;
                                if (o.clickZoom) {
                                    distance = o.clickDistance;
                                }
                                else if (o.clickZoomOut) {
                                    distance = 0 - o.clickDistance;
                                }
                                else {
                                    distance = 0;
                                }
                                _zoom.call(this, distance);
                                //convert percentage to pixels on new layer
                                layer = $(this).find('.current-map-layer');
                                var x = layer.width() * percentLeft,
                                y = layer.height() * percentTop;
                                //and center
                                method.center.call(this, { x: x, y: y });
                            }
                            clickDefault = true;
                        }
                        if (o.doubleClickZoom || o.doubleClickZoomOut || o.doubleClickMove) {
                            //if either of these are registered we need to set the clickAction
                            //into a timeout so that a double click clears it
                            clickTimeoutId = setTimeout(function () { clickAction.call(viewport) }, 400);
                        }
                        else {
                            clickAction.call(this);
                        }
                    });
                }

                /**
                *  End Event Handling and Callbacks
                */

                //deferred, load images in hidden layers
                $(window).load(function () {
                    layers.each(function () {
                        var img = $(this).find("img")[0];
                        if (typeof img == "object") $("<img>").attr("src", img.src);
                    });
                });
            }
        });
    }
})(jQuery);
/* END: mapbox.min.js */

/* BEGIN: IE HTML5 Fixes */
document.createElement("footer");
document.createElement("header");
document.createElement("nav");
/* END: IE HTML5 Fixes */

/* BEGIN: Menu */
var Menu = {};

// config
Menu.fadeOutSubMenus = true;
Menu.hideDataKey = "hideAt";
Menu.hideDelay = 1000;
Menu.hoverClass = "rollover";
Menu.itemSelector = "header .siteNavigation>ul>li";
Menu.itemLinkSelector = "header .siteNavigation>ul>li>a";
Menu.rolloverClass = "expand";
Menu.subMenuSelector = "header .siteNavigation ul ul";
Menu.subMenuLinkSelector = "header .siteNavigation ul ul a";

Menu.hideUnusedMenus = function () {
    $.each($(Menu.itemSelector + "." + Menu.rolloverClass), function () {
        if (!$(this).hasClass(Menu.hoverClass) && $(this).data(Menu.hideDataKey) < new Date().getTime()) {
            if (Menu.fadeOutSubMenus === true) {
                $(this).children(Menu.subMenuSelector).animate({ opacity: 0 }, 300, "linear", function () {
                    $(this).parent(Menu.itemSelector).removeClass(Menu.rolloverClass);
                    $(this).removeAttr("style");
                    // site specific
                });
            }
            else {
                $(this).removeClass(Menu.rolloverClass);
            }
        }
    }
    );
};
Menu.init = function (initCompletedCallback) {
    $(Menu.itemSelector).hover(Menu.item_Mouseover, Menu.item_Mouseout);
    $(Menu.subMenuSelector).hover(Menu.subMenu_Mouseover, Menu.subMenu_Mouseout);
    $(Menu.itemLinkSelector).blur(Menu.item_Blur).focus(Menu.item_Focus);
    $(Menu.subMenuLinkSelector).blur(Menu.subMenu_Blur).focus(Menu.subMenu_Focus);
    if (initCompletedCallback && typeof (initCompletedCallback) == "function") {
        initCompletedCallback();
    }
};
Menu.item_Blur = function () {
    $(this).closest(Menu.itemSelector).removeClass(Menu.hoverClass);
    Menu.setHideItemTime($(this).closest(Menu.itemSelector));
};
Menu.item_Focus = function () {
    $(this).closest(Menu.itemSelector).siblings().removeClass(Menu.rolloverClass).removeClass(Menu.hoverClass);
    $(this).closest(Menu.itemSelector).addClass(Menu.rolloverClass).addClass(Menu.hoverClass);
    // site specific
};
Menu.item_Mouseover = function () {
    $(this).siblings().removeClass(Menu.rolloverClass).removeClass(Menu.hoverClass);
    $(this).addClass(Menu.rolloverClass).addClass(Menu.hoverClass);
    // site specific
};
Menu.item_Mouseout = function () {
    $(this).removeClass(Menu.hoverClass);
    Menu.setHideItemTime($(this));
};
Menu.setHideItemTime = function (item) {
    $(item).data(Menu.hideDataKey, new Date().getTime() + parseInt(Menu.hideDelay * .9));
    setTimeout(Menu.hideUnusedMenus, Menu.hideDelay + 1);
};
Menu.subMenu_Blur = function () {
    $(this).closest(Menu.itemSelector).removeClass(Menu.hoverClass);
    Menu.setHideItemTime($(this).closest(Menu.itemSelector));
};
Menu.subMenu_Focus = function () {
    $(this).closest(Menu.itemSelector).addClass(Menu.hoverClass);
};
Menu.subMenu_Mouseover = function () {
    $(this).closest(Menu.itemSelector).addClass(Menu.hoverClass);
};
Menu.subMenu_Mouseout = function () {
    $(this).closest(Menu.itemSelector).removeClass(Menu.hoverClass);
    Menu.setHideItemTime($(this).closest(Menu.itemSelector));
};
/* END: Menu */

/* BEGIN: List display helpers */
if (typeof (CN) == "undefined") {
    var CN = {};
}
CN.listInRowsInit = function (strSelector, intMinHeight) {
    CN.displayListInRows($(strSelector), intMinHeight);
    $(window).resize(
        function () {
            CN.displayListInRows($(strSelector), intMinHeight);
        }
    );
};
CN.displayListInRows = function (list, intMinHeight) {
    if (intMinHeight === undefined) {
        intMinHeight = 0;
    }
    var listObject = $(list);
    var listItems = listObject.children("li");
    var yOffset = null;
    var maxHeightInRow = 0;
    var itemsInCurrentRow = new Array();
    for (var i = 0; i < listItems.length; i++) {
        $(listItems[i]).height("auto");
    }
    for (var i = 0; i < listItems.length; i++) {
        // if this listitem is on the same row as the previous one
        var itemOffset = $(listItems[i]).offset().top;
        if (yOffset == itemOffset) {
            // check if the height of this item is greater than any other items found on the same row
            if ($(listItems[i]).height() > maxHeightInRow) {
                maxHeightInRow = $(listItems[i]).height();
            }
            // add this list item to the items in the current row array
            itemsInCurrentRow.push($(listItems[i]));
        }
        // else this is the first item on a row
        if (yOffset != itemOffset || i == listItems.length - 1) {
            // set the height of all items in the previous row
            for (var j = 0; j < itemsInCurrentRow.length; j++) {
                $(itemsInCurrentRow[j]).height(Math.max(maxHeightInRow, intMinHeight));
            }
            // reset items in current row
            itemsInCurrentRow = new Array();
            // set the new yOffset
            yOffset = $(listItems[i]).offset().top;
            // set the maximum height to be that of the current item
            maxHeightInRow = $(listItems[i]).height();
            // add this list item to the items in the current row array
            itemsInCurrentRow.push($(listItems[i]));
            if (i > 0) {
                $(listItems[i - 1]).addClass("lastInRow");
            }
        }
        /*if (i == listItems.length - 1) {
        $(listItems[i]).addClass("lastInRow");
        }*/
    }
    listObject.addClass("js");
};
CN.createBalancedColumns = function (containerSelector, newColumnSelector, insertPosition) {
    var $container = $(containerSelector);
    var $newColumnContainer = $(newColumnSelector);
    if ($container.length == 0) return;
    if ($container.length > 1) $container = $container.first(); // should only have one container/newcolumn pair for each call of this function
    if ($newColumnContainer.length == 0) return;
    if ($newColumnContainer.length > 1) $newColumnContainer = $newColumnContainer.first(); // should only have one container/newcolumn pair for each call of this function

    var $newColumn = $("<" + $container[0].tagName + "/>").
        attr("class", $container.attr("class")).
        addClass("balanceColumnClone");
    switch ((insertPosition || "").toLowerCase()) {
        case "after":
            $newColumnContainer.after($newColumn);
            break;
        case "insertatend":
        default:
            $newColumnContainer.append($newColumn);
            break;
    }

    var $children = $container.children();
    for (var i = 0; i < $children.length; i++) {
        var $child = $($children[i]);
        var newColumnHeight = $newColumn.offset().top + $newColumn.height();
        if ($child.offset().top >= newColumnHeight) {
            $child.appendTo($newColumn);
        }
    }
    if ($newColumn.children().length==0) $newColumn.remove();


};
CN.createBalancedColumns = function (containerSelector, newColumnSelector, insertPosition) {
    var $container = $(containerSelector);
    var $newColumnContainer = $(newColumnSelector);
    if ($container.length == 0) return;
    if ($container.length > 1) $container = $container.first(); // should only have one container/newcolumn pair for each call of this function
    if ($newColumnContainer.length == 0) return;
    if ($newColumnContainer.length > 1) $newColumnContainer = $newColumnContainer.first(); // should only have one container/newcolumn pair for each call of this function

    var $newColumn = $("<" + $container[0].tagName + "/>").
        attr("class", $container.attr("class")).
        addClass("balanceColumnClone");
    switch ((insertPosition || "").toLowerCase()) {
        case "after":
            $newColumnContainer.after($newColumn);
            break;
        case "insertatend":
        default:
            $newColumnContainer.append($newColumn);
            break;
    }

    var $children = $container.children();
    for (var i = 0; i < $children.length; i++) {
        var $child = $($children[i]);
        var newColumnHeight = $newColumn.offset().top + $newColumn.height();
        if ($child.offset().top >= newColumnHeight) {
            $child.appendTo($newColumn);
        }
    }
    if ($newColumn.children().length==0) $newColumn.remove();


};
/* END: List display helpers */

/* BEGIN: SubNav */
var SubNav = {};

SubNav.Init = function () {
    $(".siteSubNavigation A").mouseenter(function () {
        $(this).parents("LI").addClass("hovering");
    });
    $(".siteSubNavigation A").mouseleave(function () {
        $(this).parents("LI").removeClass("hovering");
    });
};

$(SubNav.Init);
/* END: SubNav */


/* BEGIN: ColorBox */
/* FROM: http://colorpowered.com/colorbox/ */
/*	ColorBox v1.3.6 - a full featured, light-weight, customizable lightbox based on jQuery 1.3 */
(function (c) { function r(b, d) { d = d === "x" ? m.width() : m.height(); return typeof b === "string" ? Math.round(b.match(/%/) ? d / 100 * parseInt(b, 10) : parseInt(b, 10)) : b } function M(b) { b = c.isFunction(b) ? b.call(i) : b; return a.photo || b.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i) } function Y() { for (var b in a) if (c.isFunction(a[b]) && b.substring(0, 2) !== "on") a[b] = a[b].call(i); a.rel = a.rel || i.rel; a.href = a.href || i.href; a.title = a.title || i.title } function Z(b) { i = b; a = c(i).data(q); Y(); if (a.rel && a.rel !== "nofollow") { g = c(".cboxElement").filter(function () { return (c(this).data(q).rel || this.rel) === a.rel }); j = g.index(i); if (j < 0) { g = g.add(i); j = g.length - 1 } } else { g = c(i); j = 0 } if (!B) { C = B = n; N = i; N.blur(); c(document).bind("keydown.cbox_close", function (d) { if (d.keyCode === 27) { d.preventDefault(); e.close() } }).bind("keydown.cbox_arrows", function (d) { if (g.length > 1) if (d.keyCode === 37) { d.preventDefault(); D.click() } else if (d.keyCode === 39) { d.preventDefault(); E.click() } }); a.overlayClose && s.css({ cursor: "pointer" }).one("click", e.close); c.event.trigger(aa); a.onOpen && a.onOpen.call(i); s.css({ opacity: a.opacity }).show(); a.w = r(a.initialWidth, "x"); a.h = r(a.initialHeight, "y"); e.position(0); O && m.bind("resize.cboxie6 scroll.cboxie6", function () { s.css({ width: m.width(), height: m.height(), top: m.scrollTop(), left: m.scrollLeft() }) }).trigger("scroll.cboxie6") } P.add(D).add(E).add(t).add(Q).hide(); R.html(a.close).show(); e.slideshow(); e.load() } var q = "colorbox", F = "hover", n = true, e, x = !c.support.opacity, O = x && !window.XMLHttpRequest, aa = "cbox_open", H = "cbox_load", S = "cbox_complete", T = "resize.cbox_resize", s, k, u, p, U, V, W, X, g, m, l, I, J, K, Q, P, t, E, D, R, y, z, v, w, i, N, j, a, B, C, $ = { transition: "elastic", speed: 350, width: false, height: false, innerWidth: false, innerHeight: false, initialWidth: "400", initialHeight: "400", maxWidth: false, maxHeight: false, scalePhotos: n, scrolling: n, inline: false, html: false, iframe: false, photo: false, href: false, title: false, rel: false, opacity: 0.9, preloading: n, current: "image {current} of {total}", previous: "previous", next: "next", close: "close", open: false, overlayClose: n, slideshow: false, slideshowAuto: n, slideshowSpeed: 2500, slideshowStart: "start slideshow", slideshowStop: "stop slideshow", onOpen: false, onLoad: false, onComplete: false, onCleanup: false, onClosed: false }; e = c.fn.colorbox = function (b, d) { var h = this; if (!h.length) if (h.selector === "") { h = c("<a/>"); b.open = n } else return this; h.each(function () { var f = c.extend({}, c(this).data(q) ? c(this).data(q) : $, b); c(this).data(q, f).addClass("cboxElement"); if (d) c(this).data(q).onComplete = d }); b && b.open && Z(h); return this }; e.init = function () { function b(d) { return c('<div id="cbox' + d + '"/>') } m = c(window); k = c('<div id="colorbox"/>'); s = b("Overlay").hide(); u = b("Wrapper"); p = b("Content").append(l = b("LoadedContent").css({ width: 0, height: 0 }), J = b("LoadingOverlay"), K = b("LoadingGraphic"), Q = b("Title"), P = b("Current"), t = b("Slideshow"), E = b("Next"), D = b("Previous"), R = b("Close")); u.append(c("<div/>").append(b("TopLeft"), U = b("TopCenter"), b("TopRight")), c("<div/>").append(V = b("MiddleLeft"), p, W = b("MiddleRight")), c("<div/>").append(b("BottomLeft"), X = b("BottomCenter"), b("BottomRight"))).children().children().css({ "float": "left" }); I = c("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>"); c("body").prepend(s, k.append(u, I)); if (x) { k.addClass("cboxIE"); O && s.css("position", "absolute") } p.children().bind("mouseover mouseout", function () { c(this).toggleClass(F) }).addClass(F); y = U.height() + X.height() + p.outerHeight(n) - p.height(); z = V.width() + W.width() + p.outerWidth(n) - p.width(); v = l.outerHeight(n); w = l.outerWidth(n); k.css({ "padding-bottom": y, "padding-right": z }).hide(); E.click(e.next); D.click(e.prev); R.click(e.close); p.children().removeClass(F); c(".cboxElement").live("click", function (d) { if (d.button !== 0 && typeof d.button !== "undefined") return n; else { Z(this); return false } }) }; e.position = function (b, d) { function h(A) { U[0].style.width = X[0].style.width = p[0].style.width = A.style.width; K[0].style.height = J[0].style.height = p[0].style.height = V[0].style.height = W[0].style.height = A.style.height } var f = m.height(); f = Math.max(f - a.h - v - y, 0) / 2 + m.scrollTop(); var o = Math.max(document.documentElement.clientWidth - a.w - w - z, 0) / 2 + m.scrollLeft(); b = k.width() === a.w + w && k.height() === a.h + v ? 0 : b; u[0].style.width = u[0].style.height = "9999px"; k.dequeue().animate({ width: a.w + w, height: a.h + v, top: f, left: o }, { duration: b, complete: function () { h(this); C = false; u[0].style.width = a.w + w + z + "px"; u[0].style.height = a.h + v + y + "px"; d && d() }, step: function () { h(this) } }) }; e.resize = function (b) { function d() { a.w = a.w || l.width(); a.w = a.mw && a.mw < a.w ? a.mw : a.w; return a.w } function h() { a.h = a.h || l.height(); a.h = a.mh && a.mh < a.h ? a.mh : a.h; return a.h } function f(G) { e.position(G, function () { if (B) { if (x) { A && l.fadeIn(100); k[0].style.removeAttribute("filter") } if (a.iframe) l.append("<iframe id='cboxIframe'" + (a.scrolling ? " " : "scrolling='no'") + " name='iframe_" + (new Date).getTime() + "' frameborder=0 src='" + a.href + "' " + (x ? "allowtransparency='true'" : "") + " />"); l.show(); Q.show().html(a.title); if (g.length > 1) { P.html(a.current.replace(/\{current\}/, j + 1).replace(/\{total\}/, g.length)).show(); E.html(a.next).show(); D.html(a.previous).show(); a.slideshow && t.show() } J.hide(); K.hide(); c.event.trigger(S); a.onComplete && a.onComplete.call(i); a.transition === "fade" && k.fadeTo(L, 1, function () { x && k[0].style.removeAttribute("filter") }); m.bind(T, function () { e.position(0) }) } }) } if (B) { var o, A, L = a.transition === "none" ? 0 : a.speed; m.unbind(T); if (b) { l.remove(); l = c('<div id="cboxLoadedContent"/>').html(b); l.hide().appendTo(I).css({ width: d(), overflow: a.scrolling ? "auto" : "hidden" }).css({ height: h() }).prependTo(p); c("#cboxPhoto").css({ cssFloat: "none" }); O && c("select:not(#colorbox select)").filter(function () { return this.style.visibility !== "hidden" }).css({ visibility: "hidden" }).one("cbox_cleanup", function () { this.style.visibility = "inherit" }); a.transition === "fade" && k.fadeTo(L, 0, function () { f(0) }) || f(L); if (a.preloading && g.length > 1) { b = j > 0 ? g[j - 1] : g[g.length - 1]; o = j < g.length - 1 ? g[j + 1] : g[0]; o = c(o).data(q).href || o.href; b = c(b).data(q).href || b.href; M(o) && c("<img />").attr("src", o); M(b) && c("<img />").attr("src", b) } } else setTimeout(function () { var G = l.wrapInner("<div style='overflow:auto'></div>").children(); a.h = G.height(); l.css({ height: a.h }); G.replaceWith(G.children()); e.position(L) }, 1) } }; e.load = function () { var b, d, h, f = e.resize; C = n; i = g[j]; a = c(i).data(q); Y(); c.event.trigger(H); a.onLoad && a.onLoad.call(i); a.h = a.height ? r(a.height, "y") - v - y : a.innerHeight ? r(a.innerHeight, "y") : false; a.w = a.width ? r(a.width, "x") - w - z : a.innerWidth ? r(a.innerWidth, "x") : false; a.mw = a.w; a.mh = a.h; if (a.maxWidth) { a.mw = r(a.maxWidth, "x") - w - z; a.mw = a.w && a.w < a.mw ? a.w : a.mw } if (a.maxHeight) { a.mh = r(a.maxHeight, "y") - v - y; a.mh = a.h && a.h < a.mh ? a.h : a.mh } b = a.href; J.show(); K.show(); if (a.inline) { c('<div id="cboxInlineTemp" />').hide().insertBefore(c(b)[0]).bind(H + " cbox_cleanup", function () { c(this).replaceWith(l.children()) }); f(c(b)) } else if (a.iframe) f(" "); else if (a.html) f(a.html); else if (M(b)) { d = new Image; d.onload = function () { var o; d.onload = null; d.id = "cboxPhoto"; c(d).css({ margin: "auto", border: "none", display: "block", cssFloat: "left" }); if (a.scalePhotos) { h = function () { d.height -= d.height * o; d.width -= d.width * o }; if (a.mw && d.width > a.mw) { o = (d.width - a.mw) / d.width; h() } if (a.mh && d.height > a.mh) { o = (d.height - a.mh) / d.height; h() } } if (a.h) d.style.marginTop = Math.max(a.h - d.height, 0) / 2 + "px"; f(d); g.length > 1 && c(d).css({ cursor: "pointer" }).click(e.next); if (x) d.style.msInterpolationMode = "bicubic" }; d.src = b } else c("<div />").appendTo(I).load(b, function (o, A) { A === "success" ? f(this) : f(c("<p>Request unsuccessful.</p>")) }) }; e.next = function () { if (!C) { j = j < g.length - 1 ? j + 1 : 0; e.load() } }; e.prev = function () { if (!C) { j = j > 0 ? j - 1 : g.length - 1; e.load() } }; e.slideshow = function () { function b() { t.text(a.slideshowStop).bind(S, function () { h = setTimeout(e.next, a.slideshowSpeed) }).bind(H, function () { clearTimeout(h) }).one("click", function () { d(); c(this).removeClass(F) }); k.removeClass(f + "off").addClass(f + "on") } var d, h, f = "cboxSlideshow_"; t.bind("cbox_closed", function () { t.unbind(); clearTimeout(h); k.removeClass(f + "off " + f + "on") }); d = function () { clearTimeout(h); t.text(a.slideshowStart).unbind(S + " " + H).one("click", function () { b(); h = setTimeout(e.next, a.slideshowSpeed); c(this).removeClass(F) }); k.removeClass(f + "on").addClass(f + "off") }; if (a.slideshow && g.length > 1) a.slideshowAuto ? b() : d() }; e.close = function () { c.event.trigger("cbox_cleanup"); a.onCleanup && a.onCleanup.call(i); B = false; c(document).unbind("keydown.cbox_close keydown.cbox_arrows"); m.unbind(T + " resize.cboxie6 scroll.cboxie6"); s.css({ cursor: "auto" }).fadeOut("fast"); k.stop(n, false).fadeOut("fast", function () { c("#colorbox iframe").attr("src", "about:blank"); l.remove(); k.css({ opacity: 1 }); try { N.focus() } catch (b) { } c.event.trigger("cbox_closed"); a.onClosed && a.onClosed.call(i) }) }; e.element = function () { return c(i) }; e.settings = $; c(e.init) })(jQuery);
/* END: ColorBox */

/* BEGIN: Pop up library */
var FramePopup = {};
FramePopup.elementSelector = "#FramePopupLink";
/*
* Open an iframe-based popup.
*
* Params
* iFrameContainer: overlay popup over this preexisting iframe
*/

    FramePopup.Open = function (url, width, height, showScroll, hideTitleBar, iFrameContainerSelector) {
        var frameUrl = url + "?keepThis=true&TB_iframe=true&width=" + width + "&height=" + height;
        /*
        * If we want to overlay on top of an existing iframe
        * don't use thickbox.
        */
        if (!(typeof (iFrameContainerSelector) == "undefined" || iFrameContainerSelector == "")) {
            var existingIFrame = $(iFrameContainerSelector);
            var iFramePosition = existingIFrame.offset();
            var existingIFrameWidth = existingIFrame.width();
            var existingIFrameHeight = existingIFrame.height();
            var newOverlay = $("<div></div>").addClass("translucentOverlay").css({
                "width": existingIFrameWidth + "px",
                "height": existingIFrameHeight + "px"
            });
            existingIFrame.prepend(newOverlay);
            // TODO - Do something about the hardcoded width/height adjustments
            var newIFrame = $("<iframe></iframe>").attr({ "frameborder": "0",
                "hspace": "0",
                "src": url
            }).addClass("cnIFramePopup").css({ "width": width + 30 + "px",
                "height": height + 30 + "px",
                "top": (existingIFrameHeight - height + 30) / 2 + "px",
                "left": (existingIFrameWidth - width + 30) / 2 + "px"
            });
            newOverlay.click(function () {
                newIFrame.remove();
                $(this).remove();
            })
            newOverlay.after(newIFrame);
        }
        else {
            var frameAnchor = $(FramePopup.elementSelector);
            frameAnchor.attr("href", frameUrl);
            if (hideTitleBar) {
                frameAnchor.addClass(tb_hideTitleClassName);
            }
            else {
                frameAnchor.removeClass(tb_hideTitleClassName);
            }
            frameAnchor.click();
        }
    };

    FramePopup.Close = function () {
        $.fn.colorbox.close();
    };
    FramePopup.init = function () {
        $("a.usePopup").click(
            function () {
                FramePopup.Open($(this).attr("href"), "80%", "80%");
                return false;
            }
        );
    };
    FramePopup.OpenInline = function (inlineId, width, height, showScroll, hideTitleBar, iFrameContainerSelector) {

        var frameUrl = "#TB_inline?width=" + width + "&height=" + height + "&inlineId=" + inlineId;

        var frameAnchor = $(FramePopup.elementSelector);
        frameAnchor.attr("href", frameUrl);
        if (hideTitleBar) {
            frameAnchor.addClass(tb_hideTitleClassName);
        }
        else {
            frameAnchor.removeClass(tb_hideTitleClassName);
        }
        frameAnchor.click();

    };

    /* END: Pop up library */
/* END: Pop up library */

/* BEGIN: Accordion effect */
var ACCORDION = {};
ACCORDION.init = function (containerSelector, buttonSelector, overlapBy, hideWhenOpenSelector, hideWhenClosedSelector) {
    $(containerSelector).data("openItemIndex", 0);
    var accordionItems = $(containerSelector).children();
    for (var i = 0; i < accordionItems.length; i++) {
        if (i == 0) {
            $(accordionItems[i]).find(hideWhenOpenSelector).fadeOut();
        } else {
            $(accordionItems[i]).find(hideWhenClosedSelector).fadeOut();
            $(accordionItems[i]).find(buttonSelector).fadeIn();
        }
        if (i > 1) {
            $(accordionItems[i]).animate({ marginLeft: "-=" + overlapBy.toString() });
        }
    }
    $(containerSelector).find(buttonSelector).click(
        function () {
            var accordion = $(this).closest(containerSelector);
            var currentItemIndex = $(accordion).data("openItemIndex");
            var clickedItemIndex = $(this).closest(containerSelector).find(buttonSelector).index($(this));
            // check if the already opened item has been clicked
            if (clickedItemIndex != currentItemIndex) {
                // hide/display elements
                if (hideWhenOpenSelector) {
                    $($(accordion).children().get(clickedItemIndex)).find(hideWhenOpenSelector).fadeOut();
                    $($(accordion).children().get(currentItemIndex)).find(hideWhenOpenSelector).fadeIn();
                }
                if (hideWhenClosedSelector) {
                    $($(accordion).children().get(clickedItemIndex)).find(hideWhenClosedSelector).fadeIn();
                    $($(accordion).children().get(currentItemIndex)).find(hideWhenClosedSelector).fadeOut();
                }
                // close the open item
                $($(accordion).children().get(currentItemIndex + 1)).animate({ marginLeft: "-=" + overlapBy.toString() });
                // open the current item
                $($(accordion).children().get(clickedItemIndex + 1)).animate({ marginLeft: "+=" + overlapBy.toString() });
                // set the value of open item index
                $(accordion).data("openItemIndex", clickedItemIndex);
            }
        }
    );
};
/* END: Accordion effect */

/* BEGIN: IFrame-based galleries */

var IFrameGallery = {};

IFrameGallery.numberOfImages = 0;
IFrameGallery.imageNoParamName = "image-number";
IFrameGallery.iFrameImageNoParamName = "gallery-image";
IFrameGallery.baseGalleryIFrameUrl = window.location.href;
IFrameGallery.intervalMilliseconds = 10000;
IFrameGallery.stopAtLastSlide = true;

IFrameGallery.intervalVariable = null;

/*
 * Are we waiting for the the IFrame to tell us
 * that it has fully loaded?
 */
IFrameGallery.awaitingLoad = true;

IFrameGallery.init = function (
    strBaseGalleryIFrameUrl,
    strIFrameImageNoParamName,
    strImageNoParamName,
    intNumberOfImages,
    blnShowIntroText,
    blnStopAtLastSlide,
    strIFrameSelector,
    boolUseQueryString, forceStart, slideshowInterval) {

    IFrameGallery.numberOfImages = intNumberOfImages;
    IFrameGallery.imageNoParamName = strImageNoParamName;
    IFrameGallery.baseGalleryIFrameUrl = strBaseGalleryIFrameUrl;
    IFrameGallery.iFrameImageNoParamName = strIFrameImageNoParamName;
    IFrameGallery.useQueryString = boolUseQueryString;

    // Optional parameters
    if (typeof (blnStopAtLastSlide) != "undefined") {
        IFrameGallery.stopAtLastSlide = blnStopAtLastSlide;
    }

    if (typeof (blnShowIntroText) == "undefined") {
        blnShowIntroText = true;
    }

    if (typeof (strIFrameSelector) == "undefined") {
        strIFrameSelector = "#GalleryIFrame";
    }

    if (typeof (boolUseQueryString) == "undefined") {
        IFrameGallery.useQueryString = false;
    }

    if (typeof (slideshowInterval) != "undefined") {
        IFrameGallery.intervalMilliseconds = slideshowInterval;
    }

    // Reset everything to the defaults
    IFrameGallery.stopSlideshow();
   
    /*
     * If the user entered a hash url containing an image url containing a number,
     * go straight to that image
     */    
    var blnUserSpecifiedImage = false;
    if (window.location.hash) {
        var results = new RegExp("!" + IFrameGallery.imageNoParamName + "=(\\d+)").exec(window.location.hash);
        if (results != null) {
            var imageNumber = parseInt(results[1], 10);
            if (imageNumber > 0) {
                blnUserSpecifiedImage = true;
                IFrameGallery.showSlideNumber(imageNumber, false);
            }
        }
    }

    // Intro box
    var blnIntroMode = blnShowIntroText && !blnUserSpecifiedImage       

    if (blnIntroMode) {
        $(".galleryControls li").addClass("introTextState");
        $(".galleryControls .playpause").addClass("playPauseIntroTextState").html("<span>Play Gallery</span>");
    }
    else {
        $(".introBox").remove();
    }

    // Outro box
    if (IFrameGallery.stopAtLastSlide) {
        $(".outroBox .backToStartButton").click(IFrameGallery.backToStart);
    }

    if ((!blnUserSpecifiedImage && !blnShowIntroText) || forceStart) {        
        IFrameGallery.runSlideshow();
    }

    IFrameGallery.bindNext();
    IFrameGallery.bindPrevious();
    IFrameGallery.bindPause(blnIntroMode);    
    
};

IFrameGallery.backToStart = function () {
    IFrameGallery.hideOutro();    
    IFrameGallery.showSlideNumber(1);
    IFrameGallery.runSlideshow();
};

IFrameGallery.bindNext = function () {
    $(".galleryControls .next a").click(function (evt) {
        IFrameGallery.stopSlideshow();
        IFrameGallery.showNextSlide();
        evt.preventDefault();
        //return false;
    });
};

IFrameGallery.bindPrevious = function () {
    $(".galleryControls .prev a").click(function (evt) {
        IFrameGallery.stopSlideshow();
        IFrameGallery.showPreviousSlide();
        evt.preventDefault();
        //return false;
    });
};

IFrameGallery.removeIntroText = function () {
    $(".galleryControls li").removeClass("introTextState playPauseIntroTextState");
    var playPauseButton = $(".galleryControls .playpause");

    playPauseButton.unbind("click", IFrameGallery.removeIntroText);
    IFrameGallery.bindPause(false);
    $(".introBox").remove();
    IFrameGallery.runSlideshow();
};

IFrameGallery.bindPause = function (blnIntroMode) {
    var playPauseButton = $(".galleryControls .playpause");
    if (blnIntroMode) {
        playPauseButton.click(IFrameGallery.removeIntroText);
        $(".introBox .startButton").click(IFrameGallery.removeIntroText);
    }
    else {
        playPauseButton.click(function (evt) {
            if (IFrameGallery.isRunning()) {
                IFrameGallery.stopSlideshow();
            }
            else {
                IFrameGallery.runSlideshow();
            }
        });
    }
};

IFrameGallery.onZoom = function () {
    if (IFrameGallery.isRunning()) {
        IFrameGallery.stopSlideshow();
    }    
};

IFrameGallery.isRunning = function () {
    return IFrameGallery.intervalVariable != null;
};

IFrameGallery.currentImageNumber = function () {
    var strIFrameUrl = $("#GalleryIFrame").attr("src");
    var imageNoTest;
    if (IFrameGallery.useQueryString) {
        imageNoTest = new RegExp("&" + IFrameGallery.iFrameImageNoParamName + "=(\\d+)").exec(strIFrameUrl);
    }
    else {
        imageNoTest = new RegExp("/" + IFrameGallery.iFrameImageNoParamName + "/(\\d+)").exec(strIFrameUrl);
    }
    var imageNumber = 1;
    if (imageNoTest != null) {
        var imageNumber = parseInt(imageNoTest[1], 10);
    }
    return imageNumber;
};

IFrameGallery.runSlideshow = function () {
    $(".galleryControls .playpause").removeClass("paused").text("Pause");
    if (!IFrameGallery.isRunning()) {
        IFrameGallery.intervalVariable = setInterval("IFrameGallery.intervalShowNextSlide()", IFrameGallery.intervalMilliseconds);
    }
};

IFrameGallery.showSlideNumber = function (intSlideNumber, blnBindEvents) {
    if (typeof (blnBindEvents) == "undefined") {
        blnBindEvents = true;
    }
    $("#GalleryIFrame").attr("src", IFrameGallery.getGalleryImageUrl(intSlideNumber));
    window.location.hash = "!" + IFrameGallery.imageNoParamName + "=" + IFrameGallery.currentImageNumber();
    IFrameGallery.updateButtons(blnBindEvents);
};

IFrameGallery.notifyLoaded = function (intImageNumber) {
    this.awaitingLoad = false;
};

// Wrapper for showNextSlide
// Used solely from the timed interval execution
IFrameGallery.intervalShowNextSlide = function () {
    if (!this.awaitingLoad) {
        this.awaitingLoad = true;
        this.showNextSlide();
    }
};

IFrameGallery.showNextSlide = function () {
    var nextImageNumber = (IFrameGallery.currentImageNumber() % IFrameGallery.numberOfImages) + 1;
    IFrameGallery.showSlideNumber(nextImageNumber);
};

IFrameGallery.showPreviousSlide = function () {
    var previousImageNumber = IFrameGallery.currentImageNumber() - 1;
    if (previousImageNumber < 1) {
        previousImageNumber = IFrameGallery.numberOfImages;
    }
    IFrameGallery.showSlideNumber(previousImageNumber);
};

IFrameGallery.updateButtons = function (blnBindEvents) {
    var previousButtonContainer = $(".galleryControls .prev");
    var nextButtonContainer = $(".galleryControls .next");
    if (IFrameGallery.currentImageNumber() > 1) {
        if (previousButtonContainer.children("a").length == 0) {
            previousButtonContainer.html('<a href="#" title="">Prev</a>');
            if (blnBindEvents) {
                IFrameGallery.bindPrevious();
            }
        }
    }
    if (IFrameGallery.currentImageNumber() == 1) {
        previousButtonContainer.html('<span>Prev</span>');
    }

    if ((IFrameGallery.currentImageNumber() == IFrameGallery.numberOfImages && IFrameGallery.stopAtLastSlide)
        || IFrameGallery.numberOfImages < 2) {
        $(".galleryControls .next").html('<span>Next</span>');
        if (IFrameGallery.isRunning()) {
            IFrameGallery.stopSlideshow();
            $(".outroBox").css("display", "block");
            $("body").click(IFrameGallery.hideOutro);
        }
    }
    else if (IFrameGallery.currentImageNumber() < IFrameGallery.numberOfImages) {
        if (nextButtonContainer.children("a").length == 0) {
            nextButtonContainer.html('<a href="#" title="">Next</a>');
            if (blnBindEvents) {
                IFrameGallery.bindNext();
            }
        }
    }
};

IFrameGallery.hideOutro = function () {
    $("body").unbind("click", IFrameGallery.hideOutro);
    $(".outroBox").css("display", "none");
};

IFrameGallery.stopSlideshow = function () {
    $(".galleryControls .playpause").addClass("paused").text("Resume");
    if (IFrameGallery.isRunning()) {
        clearTimeout(IFrameGallery.intervalVariable);
        IFrameGallery.intervalVariable = null;
    }
};

IFrameGallery.getGalleryImageUrl = function (intImageNumber) {
    var strUrl;
    if (IFrameGallery.useQueryString) {
        strUrl = IFrameGallery.baseGalleryIFrameUrl + "&" + IFrameGallery.iFrameImageNoParamName + "=" + intImageNumber;
    }
    else {
        strUrl = IFrameGallery.baseGalleryIFrameUrl + "/" + IFrameGallery.iFrameImageNoParamName + "/" + intImageNumber;
    }
    return strUrl;
};

/* END: IFrame-based galleries */

/* START: Custom scrolling */
var CustomScroller = {};

CustomScroller.clickDistance = 200; // in pixels
CustomScroller.clickDuration = 300; // in milliseconds

CustomScroller.downButtonMouseDown = function (target, copyDiv, wrapperDiv, objOnClickFunction) {
    if (typeof (objOnClickFunction) != "undefined") {
        objOnClickFunction();
    }
    wrapperDiv.data("clickStart", new Date().getTime());
    var delta = copyDiv.height() + copyDiv.position().top - wrapperDiv.height();
    if (delta > 0) {
        target.parent().children(".up").removeClass("disabled");
    }
    copyDiv.animate({ "top": "-=" + delta }, { "duration": "slow", "easing": "swing",
        "complete": function () { CustomScroller.disableButtons(wrapperDiv, copyDiv); }
    });
};

CustomScroller.downButtonMouseUp = function (target, copyDiv, wrapperDiv) {
    var intTimeElapsed = new Date().getTime() - wrapperDiv.data("clickStart");
    copyDiv.stop(true);
    /* If it was a click, execute the minimum delta animation */
    if (intTimeElapsed < CustomScroller.clickDuration) {
        var intDelta = Math.min(CustomScroller.clickDistance, copyDiv.height() + copyDiv.position().top - wrapperDiv.height());
        copyDiv.animate({ "top": "-=" + intDelta },
                    { "duration": "slow", "complete": function () { CustomScroller.disableButtons(wrapperDiv, copyDiv); }
                    });
    }
};

CustomScroller.upButtonMouseDown = function (target, copyDiv, wrapperDiv, objOnClickFunction) {
    if (typeof (objOnClickFunction) != "undefined") {
        objOnClickFunction();
    }
    wrapperDiv.data("clickStart", new Date().getTime());
    var delta = copyDiv.position().top * -1;
    if (delta > 0) {
        target.parent().children(".down").removeClass("disabled");
    }
    copyDiv.animate({ "top": "+=" + delta }, { "duration": "slow", "easing": "swing",
        "complete": function () { CustomScroller.disableButtons(wrapperDiv, copyDiv); }
    });
};

CustomScroller.upButtonMouseUp = function (target, copyDiv, wrapperDiv) {
    var intTimeElapsed = new Date().getTime() - wrapperDiv.data("clickStart");
    copyDiv.stop(true);
    /* If it was a click, execute the minimum delta animation */
    if (intTimeElapsed < CustomScroller.clickDuration) {
        var intDelta = Math.min(CustomScroller.clickDistance, copyDiv.position().top * -1);
        copyDiv.animate({ "top": "+=" + intDelta }, { "duration": "slow",
            "complete": function () { CustomScroller.disableButtons(wrapperDiv, copyDiv); }
        });
    }
};

CustomScroller.disableButtons = function (wrapperDiv, copyDiv) {
    if (copyDiv.position().top >= 0) {
        wrapperDiv.find(".up").addClass("disabled upDisabled");
    } else if (copyDiv.height() + copyDiv.position().top <= wrapperDiv.height()) {
        wrapperDiv.find(".down").addClass("disabled downDisabled");
    }
};

CustomScroller.init = function (strSelector, objOnClickFunction) {
    var copyDiv = $(strSelector);
    copyDiv.each(function () {
        var oldHeight = Math.round($(this).height());
        $(this).wrap("<div class='scrollableDiv' />");
        var wrapperDiv = $(this).parent();
        wrapperDiv.css({ height: oldHeight + "px" });
        $(this).css({ overflow: "visible", position: "absolute", height: "auto" }).addClass("copyDiv");
        if (wrapperDiv.height() < copyDiv.height()) {
            wrapperDiv.append($("<div class='controls'><a class='up'>Up</a><a class='down'>Down</a></div>"))
                .addClass("scrollableDivWithControls");
            wrapperDiv
                    .find(".down")
                    .mousedown(function () {
                        CustomScroller.downButtonMouseDown($(this), copyDiv, wrapperDiv, objOnClickFunction);
                    })
                    .mouseup(function () {
                        CustomScroller.downButtonMouseUp($(this), copyDiv, wrapperDiv);
                    });
            wrapperDiv
                    .find(".up")
                    .mousedown(function () {
                        CustomScroller.upButtonMouseDown($(this), copyDiv, wrapperDiv, objOnClickFunction);
                    })
                    .mouseup(function () {
                        CustomScroller.upButtonMouseUp($(this), copyDiv, wrapperDiv);
                    });
            CustomScroller.disableButtons(wrapperDiv, copyDiv);
        }
    });
};
/* END: Custom scrolling */



/* BEGIN: IFrame -> parent slideshow intercommunication */
var SlideShowInterface = {};
SlideShowInterface.notifiedLoad = false;
SlideShowInterface.stopSlideShow = function () {
    if (parent != null && typeof (parent.IFrameGallery) != "undefined" && parent.IFrameGallery != null) {
        parent.IFrameGallery.onZoom();
    }
};
SlideShowInterface.notifyLoaded = function (intSlideNumber) {
    if (!this.notifiedLoad) {
        this.notifiedLoad = true;
        if (parent != null && typeof (parent.IFrameGallery) != "undefined" && parent.IFrameGallery != null) {
            parent.IFrameGallery.notifyLoaded(intSlideNumber);
        }
    }
};
/* END: IFrame -> parent slideshow intercommunication */

/* BEGIN: Image Magnifier */
    $(
    function () {            
        var imageViewPort = $(".imageViewPort");
        if (imageViewPort.find(".magnifiedImage").length > 0) {
            $(".imageViewPort").mapbox({
                clickZoom: true,
                mousewheel: true,
                callBefore: function (theLayer, xcoord, ycoord, theViewport) {
                    // Viewport is being passed incorrectly
                    var actualViewport = $(theLayer).parent();
                    actualViewport.addClass("dragging");
                },
                callAfter: function (theLayer, xcoord, ycoord, theViewport) {
                    // Viewport is being passed incorrectly
                    var actualViewport = $(theLayer).parent();
                    actualViewport.removeClass("dragging");
                },
                beforeZoom: function (theLayer, xcoord, ycoord, theViewport) {
                    /* TODO - Check for undefined? */
                    var actualViewport = $(theLayer).parent();
                    actualViewport.siblings("span").fadeOut("slow", function () { $(this).remove() });

                    /* This should ideally be done only within
                     * the iframe version, however for expediency
                     * we'll add the slideshow capabilities
                     * to all zoomable images.
                     */                    
                    SlideShowInterface.stopSlideShow();
                },
                afterZoom: function (theLayer, xcoord, ycoord, theViewport) {
                    // Viewport is being passed incorrectly
                    var actualViewport = $(theLayer).parent();
                    var zoomFactor = actualViewport.attr("visible");
                    if (zoomFactor == 1) {
                        actualViewport.addClass("fullyZoomed");
                        $(this).attr("clickZoom", false);
                        $(this).attr("clickZoomOut", true);
                        $(this).attr("clickDistance", 4);
                    }
                    else {
                        actualViewport.removeClass("fullyZoomed");
                        if (zoomFactor == 0) {
                            $(this).attr("clickZoom", true);
                            $(this).attr("clickZoomOut", false);
                            $(this).attr("clickDistance", 1);
                        }
                    }
                }
            }).addClass("mapbox");
            var topAlignedImage = $("img.topAligned");
            var zoomOverlay = imageViewPort.siblings("span.zoom");
            if (topAlignedImage.length > 0) {
                var topAlignedImageHeight = Math.max(topAlignedImage.height(), 480);
                zoomOverlay.css("top", Math.round((topAlignedImageHeight * 0.75) - (zoomOverlay.height() / 2)) + "px");
            }
            zoomOverlay.css("display", "block");
        }
    }
);
/* END: Image Magnifier */

/* BEGIN: Image Rotator */
$(
    function () {
        if (typeof (ImageRotatorImages) != "undefined") {
            // set up the onclick even
            $(".imageRotator li img").click(
                function () {
                    var articleElement = $(this).closest(".article");
                    // if this is the first time an image has been clicked
                    if (!$(articleElement).data("ImageChanged")) {
                        // if there is a description for this image
                        if ($(articleElement).find(".imageRotator div p").length > 0) {
                            // move the image description onto the thumbnail
                            $($(articleElement).find(".imageRotator li:first-child")).append($(articleElement).find(".imageRotator div p"));
                        }
                        $(articleElement).data("ImageChanged", true);
                    }
                    // get the index of this article on the page
                    var articleIndex = $($(".article .imageRotator").closest(".article")).index(articleElement);
                    // get the index of this image amongst the images on this post
                    var imageIndex = $($(articleElement).find(".imageRotator li img")).index($(this));
                    // get the data for the clicked image
                    try {
                        var data = ImageRotatorImages[articleIndex][imageIndex];
                    } catch (err) {
                        if (typeof (console) != "undefined" && typeof (console.log) == "function") {
                            console.log(err);
                        }
                    }
                    // check if we found some data
                    if (typeof (data) != "undefined") {
                        // we have so let's update the main image
                        var mainImageElement = $(articleElement).find(".imageRotator div img");
                        mainImageElement.attr("alt", data.AltText).attr("src", data.Src);
                        // check if there is a description for this image
                        if (data.Description.length > 0) {
                            // try to get an existing description element
                            var descriptionElement = $($(articleElement).find(".imageRotator div p"));
                            // if we found one
                            if (descriptionElement.length > 0) {
                                $(descriptionElement).html(data.Description);
                            } else { // there isn't an existing input element
                                $($(articleElement).find(".imageRotator div")).append("<p>" + data.Description + "</p>");
                            }
                        }
                    }
                }
            ).css("cursor", "pointer");
            // pre-load the larger images
            for (var i = 0; i < ImageRotatorImages.length; i++) {
                for (var j = 0; j < ImageRotatorImages[i].length; j++) {
                    try {
                        $("<img>").attr("src", ImageRotatorImages[i][j].Src);
                    } catch (err) {
                        if (typeof (console) != "undefined" && typeof (console.log) == "function") {
                            console.log(err);
                        }
                    }
                }
            }
        }
    }
);
/* END: Image Rotator */

/* BEGIN: Default Text in Input */
var DEFAULTTEXT = {};
DEFAULTTEXT.initialise = function (strSelector, strDefaultText, blnRestoreOnClear, strClassNameOnEmpty) {
    if (typeof (blnRestoreOnClear) == "undefined") {
        blnRestoreOnClear = true;
    }
    $(document).ready(function () {
        var inputElem = $(strSelector);
        if (inputElem.length > 0) {
            inputElem.focus(function () {
                var thisElem = $(this);
                if (thisElem.val() == strDefaultText) {
                    thisElem.val("");
                    if (typeof (strClassNameOnEmpty) != "undefined") {
                        thisElem.removeClass(strClassNameOnEmpty);
                    }
                }
            });
            inputElem.blur(function () {
                var thisElem = $(this);
                if (blnRestoreOnClear && $.trim(thisElem.val()).length == 0) {
                    thisElem.val(strDefaultText);
                    if (typeof (strClassNameOnEmpty) != "undefined") {
                        thisElem.addClass(strClassNameOnEmpty);
                    }
                }
            });
            if (inputElem.val().length == 0) {
                inputElem.val(strDefaultText);
            }
            if (inputElem.val() == strDefaultText && typeof (strClassNameOnEmpty) != "undefined") {
                inputElem.addClass(strClassNameOnEmpty);
            } 
        }
    });
};
/* END: Default Text in Input */

/* BEGIN: Image Slider */
var IMAGESLIDER = {};
// dividerSelector can be relative to containerSelector and controlSelector can be relative to dividerSelector
IMAGESLIDER.initialise = function (containerSelector, dividerSelector, controlSelector) {
    var sliderContainers = $(containerSelector);
    var previousPositionKey = "IMAGESLIDER_PREVIOUSPOSITIONX";
    if (sliderContainers.length > 0) {
        sliderContainers.find(controlSelector).mousedown(
            function (mousedownEvent) {
                $(this).closest(containerSelector).data(previousPositionKey, mousedownEvent.pageX);
                $(this).closest(containerSelector).mousemove(
                    function (mousemoveEvent) {
                        var newMousePosition = mousemoveEvent.pageX;
                        var previousMousePosition = $(this).data(previousPositionKey);
                        // if the cursor has moved and is still in the boundaries of the image
                        if (newMousePosition != previousMousePosition) {
                            // figure out the new position for the controls
                            var controlPosition = parseInt($(this).find(dividerSelector).css("left"));
                            controlPosition += (newMousePosition - previousMousePosition);
                            // check if the new position is within the bounds of the slider
                            if (controlPosition > 24 && controlPosition < $(this).width() - 25) {
                                // move that shizzle
                                $(this).find(dividerSelector).css("left", controlPosition + "px");
                                // adjust the clipping on the images
                                $($(this).find("img")[0]).css("clip", "rect(0px, " + $(this).width() + "px, " + $(this).height() + "px, " + controlPosition + "px)")
                                $($(this).find("img")[1]).css("clip", "rect(0px, " + controlPosition + "px, " + $(this).height() + "px, 0px)");
                                // re-set the previous position to be the current position
                                $(this).data(previousPositionKey, newMousePosition);
                            }
                        }
                    }
                );
                var control = $(this).closest(containerSelector);
                $("body").mouseup(
                    function () {
                        $(control).unbind("mousemove");
                    }
                );
                return mousedownEvent.preventDefault();
            }
        );
    }
};
/* END: Image Slider */

/* BEGIN: Sliding carousel */
if (typeof (SLIDINGCAROUSEL) == "undefined") {
    var SLIDINGCAROUSEL = {};
}
SLIDINGCAROUSEL.displayedFrameIndexDataKey = "displayedFrameIndex";
SLIDINGCAROUSEL.gotoFrame = function (frameIndex, framesContainer, carouselContainer, frameNumbers, selectedClass, frameChangedCallback) {
    // check that frameIndex refers to an existent frame and re-set it if it isn't
    if (frameIndex < 0) {
        frameIndex = $(framesContainer).children().length - 1;
    } else if (frameIndex >= $(framesContainer).children().length) {
        frameIndex = 0;
    }
    // display the new frame
    $(framesContainer).animate({ left: (frameIndex * $(carouselContainer).width() * -1).toString() }, 500);
    // set the value of the currently displayed frame on the container element
    $(carouselContainer).data(SLIDINGCAROUSEL.displayedFrameIndexDataKey, frameIndex);
    // unselect all other frame numbers
    $(frameNumbers).removeClass(selectedClass);
    // mark the current frame number as selected
    $($(frameNumbers).get(frameIndex)).addClass(selectedClass);
    // frame changed callback
    if ($.isFunction(frameChangedCallback)) {
        frameChangedCallback();
    }
};
// set autoPlayDelay to 0 to disable autoplay
// framesContainerSelector, frameNumbersSelector, previousButtonSelector and nextButtonSelector should be relative to containerSelector
SLIDINGCAROUSEL.initialise = function (autoPlayDelay, containerSelector, framesContainerSelector, frameNumbersSelector, previousButtonSelector, nextButtonSelector, selectedClass, frameChangedCallback) {
    // load elements into local variables
    var container = $(containerSelector);
    // check if we found the container element
    if (container.length == 0) {
        // we didn't so exit
        return;
    }
    var framesContainer = $(container).find(framesContainerSelector);
    if (framesContainer.length == 0) {
        return;
    }
    var frameNumbers = $(container).find(frameNumbersSelector);
    var previousButton = $(container).find(previousButtonSelector);
    var nextButton = $(container).find(nextButtonSelector);
    // initialise data
    $(container).data(SLIDINGCAROUSEL.displayedFrameIndexDataKey, 0);
    // hook up events
    $(frameNumbers).click(
        function () {
            // get the index of the frame number that was just clicked
            var clickedFrameIndex = $(frameNumbers).index(this);
            // display the new frame
            SLIDINGCAROUSEL.gotoFrame(clickedFrameIndex, framesContainer, container, frameNumbers, selectedClass, frameChangedCallback);
            // stop autoplay if it is running
            if (autoPlayDelay > 0) {
                clearInterval(autoPlayId);
            }
        }
    );
    $(previousButton).click(
        function () {
            // get the index of the current frame
            var currentFrameIndex = $(container).data(SLIDINGCAROUSEL.displayedFrameIndexDataKey);
            // there is so let's got to it
            SLIDINGCAROUSEL.gotoFrame(currentFrameIndex - 1, framesContainer, container, frameNumbers, selectedClass, frameChangedCallback);
            // stop autoplay if it is running
            if (autoPlayDelay > 0) {
                clearInterval(autoPlayId);
            }
        }
    );
    $(nextButton).click(
        function (event) {
            // get the index of the current frame
            var currentFrameIndex = $(container).data(SLIDINGCAROUSEL.displayedFrameIndexDataKey);
            // go to the next frame
            SLIDINGCAROUSEL.gotoFrame(currentFrameIndex + 1, framesContainer, container, frameNumbers, selectedClass, frameChangedCallback);
            // stop autoplay if it is running and the "click" was initiated by the user
            if (autoPlayDelay > 0 && event.originalEvent) {
                clearInterval(autoPlayId);
            }
        }
    );
    if (autoPlayDelay != 0) {
        var autoPlayId = setInterval("$($(\"" + containerSelector + " " + nextButtonSelector + "\").get(0)).click()", autoPlayDelay);
    }
};
/* END: Sliding carousel */

/* BEGIN: Looping carousel with supplementary content */
// LOOPING CAROUSEL is a sliding carousel that loops around creating the illusion of a continuous stream of images. Each image can have supplementary
// content which is moved from the item (where it should be hidden) in the place holder (where it should be visible). E.g. a carousel item could be an li
// element which contains the image and a paragraph of text.
if (typeof (LOOPINGCAROUSEL) == "undefined") {
    var LOOPINGCAROUSEL = {};
}
LOOPINGCAROUSEL.busyDataKey = "ANIMATING";
// carouselSelector = CSS selector for the element the entire carousel is contained within.
// carouselContentSelector = CSS selector for the element that contains the carousel content. The element must be a ol or ul.
// contentPlaceHolderSelector = CSS selector for the element that the supplementary content is moved into. This should be relative to the container.
// supplementaryContentSelector = CSS selector for the supplementary content of each item. This should be relative to the item.
// previousButtonSelector = CSS selector for the 'previous item' button. This should be relative to the container.
// nextButtonSelector = CSS selector for the 'next item' button. This should be relative to the container.
LOOPINGCAROUSEL.initialise = function (carouselSelector, carouselContentSelector, supplementaryContentPlaceHolderSelector, supplementaryContentSelector, previousButtonHtml, nextButtonHtml, slideTime, supplementaryContentFadeTime) {
    // load a reference to the container into a local variable
    var carouselContainer = $(carouselSelector);
    // check if the container exists
    if (carouselContainer.length == 0) {
        // exit if it doesn't
        return;
    }
    // load a reference to the carousel content into a local variable
    var carouselContent = $(carouselContainer).find(carouselContentSelector);
    // check if the content exists and has children
    if (carouselContent.length == 0 || $(carouselContent).children() < 2) {
        // exit if it doesn't
        return;
    }
    if (supplementaryContentPlaceHolderSelector && supplementaryContentSelector) {
        // load a reference to the supplementary content placeholder into a local variable
        var supplementaryContentPlaceHolder = $(carouselContainer).find(supplementaryContentPlaceHolderSelector);
        // check if the supplementary content placeholder exists
        if (supplementaryContentPlaceHolder.length > 0) {
            // display the supplementary content of the first item
            $($(carouselContent).children()[0]).find(supplementaryContentSelector).children().clone().appendTo($(supplementaryContentPlaceHolder));
        }
    }
    // re-order the list to create the loop and centre the list around what was the first image
    var firstItemWidth = $($(carouselContent).children()[0]).width();
    var containerWidth = $(carouselContainer).width();
    for (var i = 0; i < Math.floor($(carouselContent).children().length / 2); i++) {
        $(carouselContent).prepend($(carouselContent).children("li:last-child"));
        $(carouselContent).css("left", (($(carouselContent).css("left") == "auto" ? 0 : parseInt($(carouselContent).css("left"))) - $(carouselContent).children("li:first-child").outerWidth(true)) + "px");
    }
    $(carouselContent).css("left", (parseInt($(carouselContent).css("left")) + parseInt((containerWidth - firstItemWidth) / 2)) + "px");
    // insert the controls and hook up events
    if (previousButtonHtml) {
        var previousButton = $(previousButtonHtml);
        $(carouselContent).parent().append(previousButton);
        previousButton.click(
            function () {
                if (!$(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey)) {
                    $(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey, true);
                    var itemWidth = $(carouselContent).children("li:last-child").width();
                    $(carouselContent).children("li:last-child").width("0");
                    $(carouselContent).prepend($(carouselContent).children("li:last-child"));
                    $(carouselContent).children("li:first-child").animate({ width: "+=" + itemWidth }, slideTime,
                        function () {
                            $(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey, false);
                            if (supplementaryContentPlaceHolder && $(supplementaryContentPlaceHolder).length > 0) {
                                $(supplementaryContentPlaceHolder).fadeOut(supplementaryContentFadeTime,
                                    function () { // fadeOut callback
                                        $(supplementaryContentPlaceHolder).empty();
                                        $($(carouselContent).children().get(Math.floor($(carouselContent).children().length / 2))).find(supplementaryContentSelector).children().clone().appendTo($(supplementaryContentPlaceHolder));
                                        $(supplementaryContentPlaceHolder).fadeIn(supplementaryContentFadeTime);
                                    } // fadeOut callback
                                );
                            }
                        }
                    );
                }
            }
        );
    }
    if (nextButtonHtml) {
        var nextButton = $(nextButtonHtml);
        $(carouselContent).parent().append(nextButton);
        nextButton.click(
            function () {
                if (!$(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey)) {
                    $(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey, true);
                    var itemWidth = $(carouselContent).children("li:first-child").width();
                    $(carouselContent).children("li:first-child").animate({ width: "-=" + itemWidth }, slideTime,
                        function () {
                            $(carouselContent).append($(carouselContent).children("li:first-child"));
                            $(carouselContent).children("li:last-child").width(itemWidth);
                            $(carouselContainer).data(LOOPINGCAROUSEL.busyDataKey, false);
                            if (supplementaryContentPlaceHolder && $(supplementaryContentPlaceHolder).length > 0) {
                                $(supplementaryContentPlaceHolder).fadeOut(supplementaryContentFadeTime,
                                    function () { // fadeOut callback
                                        $(supplementaryContentPlaceHolder).empty();
                                        $($(carouselContent).children().get(Math.floor($(carouselContent).children().length / 2))).find(supplementaryContentSelector).children().clone().appendTo($(supplementaryContentPlaceHolder));
                                        $(supplementaryContentPlaceHolder).fadeIn(supplementaryContentFadeTime);
                                    } // fadeOut callback
                                );
                            }
                        }
                        
                    );
                }
            }
        );
    }
};
/* END: Looping carousel with supplementary content */

/* BEGIN: Ezeelogin specific */
var Ezeelogin = {};
Ezeelogin.hideEmptyAds = function () {
    $(".adMpu .no-ad,.adMpu img[src$=817-grey.gif]").closest(".adMpu").hide();
    $(".adSkyOrMpu .no-ad,.adSkyOrMpu img[src$=817-grey.gif]").closest(".adSkyOrMpu").hide();
};
Ezeelogin.styleCommentValidation = function () {
    $(".commentForm .validationError:visible").css("display", "block");
    $(".commentForm .fieldWrapper:has(.validationError:visible)").addClass("error");
    $(".commentForm .fieldWrapper:not(:has(.validationError:visible))").removeClass("error");
};
Ezeelogin.styleQuestionValidation = function () {
    $(".expertQuestion .validationError:visible").css("display", "block");
    $(".expertQuestion .fieldWrapper:has(.validationError:visible)").addClass("error");
    $(".expertQuestion .fieldWrapper:not(:has(.validationError:visible))").removeClass("error");
};
Ezeelogin.init = function () {
    Menu.init();
    CN.listInRowsInit("footer .siteNavigation>ul,articleIndexGridMore ul,.sectionSplash .bigImageList,.sectionSplash .dosAndDontsSplashList,.videoList ul");
    
    // Hide footer cols that would ordinarily wrap.
    $("footer nav > ul > li:gt(6)").css("display", "none");
    FramePopup.init();
    ACCORDION.init(".jsAccordion", ".openButton", 264, ".openButton", ".image div");
    DEFAULTTEXT.initialise(".expertList .expertSearch input[type=text]", "Search within Fashion SOS", "defaultText");
    IMAGESLIDER.initialise(".imageSlider .slider", ".controls", ".control");
    $(".commentForm button").click(Ezeelogin.styleCommentValidation);
    $(".commentForm input,.commentForm textarea").blur(Ezeelogin.styleCommentValidation);
    $(".expertQuestion button").click(Ezeelogin.styleQuestionValidation);
    SLIDINGCAROUSEL.initialise(5000, ".home .carousel", ".carouselImages", ".pageNumber", ".previousButton", ".nextButton", "selected", null );
    LOOPINGCAROUSEL.initialise(".imageCarousel", "ul", ".contentPlaceHolder", ".itemContent", "<div class=\"previous control sir\">Previous</div>", "<div class=\"next control sir\">Next</div>", 250, 150);
    Ezeelogin.expertQuestionsInit();
    Ezeelogin.hideEmptyAds();
};
Ezeelogin.expertQuestionsInit = function () {
    $(".expertOpinions li").append("<div class=\"arrow\"><!----></div>");
    $(".expertOpinions .button").click(
        function () {
            if ($(this).parent(".selected").length == 0) {
                $(".expertOpinions .selected p").hide();
                $(".expertOpinions .selected").removeClass("selected");
                $(this).closest("li").addClass("selected");
                $(this).siblings("p").show();
            } else {
                $(".expertOpinions .selected p").hide();
                $(".expertOpinions .selected").removeClass("selected");
            }
        }
    );
};
$(Ezeelogin.init);
/* END: Ezeelogin specific */

/* BEGIN: Misc */

// disable asp.net validationsummary jump to top of page
window.scrollTo = function (x, y) {
    return true;
}

/* END: Misc */

