var gusto=window.gusto||{};gusto.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=gusto;for(j=(d[0]=="gusto")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};gusto.asset_path=function(path){var jsdir=jQuery('script[src*=c/js]:first').attr('src').split('/').slice(0,-1).join('/');jsdir=jsdir.replace('/unified','');var asset_path=jsdir.split('/').slice(0,-2).join('/')+'/';gusto.asset_path=function(path){return asset_path+(path||'');};return asset_path+(path||'');};(function(a,b){function ci(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cf(a){if(!b_[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";b_[a]=c}return b_[a]}function ce(a,b){var c={};d.each(cd.concat.apply([],cd.slice(0,b)),function(){c[this]=a});return c}function b$(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bZ(){try{return new a.XMLHttpRequest}catch(b){}}function bY(){d(a).unload(function(){for(var a in bW)bW[a](0,1)})}function bS(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bR(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bQ(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bs.test(a)?e(a,f):bQ(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bQ(a+"["+f+"]",b[f],c,e)}function bP(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bJ,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bP(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bP(a,c,d,e,"*",g));return l}function bO(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bD),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bq(a,b,c){var e=b==="width"?bk:bl,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function bc(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bb(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function ba(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function _(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function $(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Q(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(L.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function P(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function H(a,b){return(a&&a!=="*"?a+".":"")+b.replace(t,"`").replace(u,"&")}function G(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=[],q=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(r,"")===a.type?q.push(g.selector):t.splice(i--,1);f=d(a.target).closest(q,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){f=p[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function E(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function y(){return!0}function x(){return!1}function i(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function h(a,c,e){if(e===b&&a.nodeType===1){e=a.getAttribute("data-"+c);if(typeof e==="string"){try{e=e==="true"?!0:e==="false"?!1:e==="null"?null:d.isNaN(e)?g.test(e)?d.parseJSON(e):e:parseFloat(e)}catch(f){}d.data(a,c,e)}else e=b}return e}var c=a.document,d=function(){function G(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(G,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x,y,z=Object.prototype.toString,A=Object.prototype.hasOwnProperty,B=Array.prototype.push,C=Array.prototype.slice,D=String.prototype.trim,E=Array.prototype.indexOf,F={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.2",length:0,size:function(){return this.length},toArray:function(){return C.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?B.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),x.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(C.apply(this,arguments),"slice",C.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:B,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;x.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=d._Deferred();if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",y,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",y),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&G()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):F[z.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!A.call(a,"constructor")&&!A.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||A.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:D?function(a){return a==null?"":D.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?B.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){F["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),E&&(d.inArray=function(a,b){return E.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?y=function(){c.removeEventListener("DOMContentLoaded",y,!1),d.ready()}:c.attachEvent&&(y=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",y),d.ready())});return d}(),e="then done fail isResolved isRejected promise".split(" "),f=[].slice;d.extend({_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),f;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(f)return f;f=a={}}var c=e.length;while(c--)a[e[c]]=b[e[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?f.call(arguments,0):c,--g||h.resolveWith(h,f.call(b,0))}}var b=arguments,c=0,e=b.length,g=e,h=e<=1&&a&&d.isFunction(a.promise)?a:d.Deferred();if(e>1){for(;c<e;c++)b[c]&&d.isFunction(b[c].promise)?b[c].promise().then(i(c),h.reject):--g;g||h.resolveWith(h,b)}else h!==a&&h.resolveWith(h,e?[a]:[]);return h.promise()}}),function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0,reliableMarginRight:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e)}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(a.style.width="1px",a.style.marginRight="0",d.support.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(a,null).marginRight,10)||0)===0),b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function");return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}}();var g=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!i(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,j=g?b[d.expando]:d.expando;if(!h[j])return;if(c){var k=e?h[j][f]:h[j];if(k){delete k[c];if(!i(k))return}}if(e){delete h[j][f];if(!i(h[j]))return}var l=h[j][f];d.support.deleteExpando||h!=a?delete h[j]:h[j]=null,l?(h[j]={},g||(h[j].toJSON=d.noop),h[j][f]=l):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var f=this[0].attributes,g;for(var i=0,j=f.length;i<j;i++)g=f[i].name,g.indexOf("data-")===0&&(g=g.substr(5),h(this[0],g,e[g]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=h(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var j=/[\n\t\r]/g,k=/\s+/,l=/\r/g,m=/^(?:href|src|style)$/,n=/^(?:button|input)$/i,o=/^(?:button|input|object|select|textarea)$/i,p=/^a(?:rea)?$/i,q=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(k);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(k);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(j," ");for(var i=0,l=c.length;i<l;i++)h=h.replace(" "+c[i]+" "," ");g.className=d.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),i=b,j=a.split(k);while(f=j[g++])i=e?i:!h.hasClass(f),h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(j," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var j=i?f:0,k=i?f+1:h.length;j<k;j++){var m=h[j];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(q.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(l,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&q.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=m.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&n.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var k=a.getAttributeNode("tabIndex");return k&&k.specified?k.value:o.test(a.nodeName)||p.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var l=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return l===null?b:l}h&&(a[c]=e);return a[c]}});var r=/\.(.*)$/,s=/^(?:textarea|input|select)$/i,t=/\./g,u=/ /g,v=/[^\w\s.|`]/g,w=function(a){return a.replace(v,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=x;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(a){return typeof d!=="undefined"&&d.event.triggered!==a.type?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=x);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),w).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(r,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=a.type,l[m]())}catch(p){}k&&(l["on"+m]=k),d.event.triggered=b}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,H(a.origType,a.selector),d.extend({},a,{handler:G,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,H(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?y:x):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=y;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y,this.stopPropagation()},isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x};var z=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},A=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?A:z,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?A:z)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&E("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&E("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var B,C=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},D=function D(a){var c=a.target,e,f;if(s.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=C(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:D,beforedeactivate:D,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&D.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&D.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",C(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in B)d.event.add(this,c+".specialChange",B[c]);return s.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return s.test(this.nodeName)}},B=d.event.special.change.filters,B.focus=B.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function f(a){var c=d.event.fix(a);c.type=b,c.originalEvent={},d.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var e=0;d.event.special[b]={setup:function(){e++===0&&c.addEventListener(a,f,!0)},teardown:function(){--e===0&&c.removeEventListener(a,f,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var F={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=r.exec(h),k="",j&&(k=j[0],h=h.replace(r,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(F[h]+k),h=h+k):h=(F[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)d.event.add(n[p],"live."+H(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+H(h,m),f)}return this}}),d.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){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return"text"===c&&(b===c||b===null)},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var I=/Until$/,J=/^(?:parents|prevUntil|prevAll)/,K=/,/,L=/^.[^:#\[\.,]*$/,M=Array.prototype.slice,N=d.expr.match.POS,O={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(Q(this,a,!1),"not",a)},filter:function(a){return this.pushStack(Q(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=N.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(P(c[0])||P(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=M.call(arguments);I.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!O[a]?d.unique(f):f,(this.length>1||K.test(e))&&J.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var R=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,U=/<([\w:]+)/,V=/<tbody/i,W=/<|&#?\w+;/,X=/<(?:script|object|embed|option|style)/i,Y=/checked\s*(?:[^=]|=\s*.checked.)/i,Z={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,"",""]};Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td,d.support.htmlSerialize||(Z._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(R,""):null;if(typeof a!=="string"||X.test(a)||!d.support.leadingWhitespace&&S.test(a)||Z[(U.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(T,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.length?this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&Y.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?$(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,bc)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!X.test(a[0])&&(d.support.checkClone||!Y.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){ba(a,e),f=bb(a),g=bb(e);for(h=0;f[h];++h)ba(f[h],g[h])}if(b){_(a,e);if(c){f=bb(a),g=bb(e);for(h=0;f[h];++h)_(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||W.test(i)){if(typeof i==="string"){i=i.replace(T,"<$1></$2>");var j=(U.exec(i)||["",""])[1].toLowerCase(),k=Z[j]||Z._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=V.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&S.test(i)&&m.insertBefore(b.createTextNode(S.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bd=/alpha\([^)]*\)/i,be=/opacity=([^)]*)/,bf=/-([a-z])/ig,bg=/([A-Z]|^ms)/g,bh=/^-?\d+(?:px)?$/i,bi=/^-?\d/,bj={position:"absolute",visibility:"hidden",display:"block"},bk=["Left","Right"],bl=["Top","Bottom"],bm,bn,bo,bp=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bm(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bm)return bm(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bf,bp)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bq(a,b,e):d.swap(a,bj,function(){f=bq(a,b,e)});if(f<=0){f=bm(a,b,b),f==="0px"&&bo&&(f=bo(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bh.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return be.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bd.test(f)?f.replace(bd,e):c.filter+" "+e}}),d(function(){d.support.reliableMarginRight||(d.cssHooks.marginRight={get:function(a,b){var c;d.swap(a,{display:"inline-block"},function(){b?c=bm(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bn=function(a,c,e){var f,g,h;e=e.replace(bg,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bo=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bh.test(d)&&bi.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bm=bn||bo,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var br=/%20/g,bs=/\[\]$/,bt=/\r?\n/g,bu=/#.*$/,bv=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bw=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bx=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,by=/^(?:GET|HEAD)$/,bz=/^\/\//,bA=/\?/,bB=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bC=/^(?:select|textarea)/i,bD=/\s+/,bE=/([?&])_=[^&]*/,bF=/(^|\-)([a-z])/g,bG=function(a,b,c){return b+c.toUpperCase()},bH=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bI=d.fn.load,bJ={},bK={},bL,bM;try{bL=c.location.href}catch(bN){bL=c.createElement("a"),bL.href="",bL=bL.href}bM=bH.exec(bL.toLowerCase())||[],d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bI)return bI.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bB,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bC.test(this.nodeName)||bw.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bt,"\r\n")}}):{name:b.name,value:c.replace(bt,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bL,isLocal:bx.test(bM[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bO(bJ),ajaxTransport:bO(bK),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bR(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bS(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bF,bG)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bv.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bu,"").replace(bz,bM[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bD),e.crossDomain==null&&(q=bH.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bM[1]||q[2]!=bM[2]||(q[3]||(q[1]==="http:"?80:443))!=(bM[3]||(bM[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bP(bJ,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!by.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bA.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bE,"$1_="+w);e.url=x+(x===e.url?(bA.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in{success:1,error:1,complete:1})u[t](e[t]);o=bP(bK,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bQ(g,a[g],c,f);return e.join("&").replace(br,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bT=d.now(),bU=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bT++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bU.test(b.url)||f&&bU.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bU,l),b.url===j&&(f&&(k=k.replace(bU,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bV=d.now(),bW,bX;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bZ()||b$()}:bZ,bX=d.ajaxSettings.xhr(),d.support.ajax=!!bX,d.support.cors=bX&&"withCredentials"in bX,bX=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),!a.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bW[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bW||(bW={},bY()),h=bV++,g.onreadystatechange=bW[h]=c):c()},abort:function(){c&&c(0,1)}}}});var b_={},ca=/^(?:toggle|show|hide)$/,cb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cc,cd=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(ce("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cf(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ce("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(ce("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cf(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(ca.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=cb.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:ce("show",1),slideUp:ce("hide",1),slideToggle:ce("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!cc&&(cc=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(cc),cc=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var cg=/^t(?:able|d|h)$/i,ch=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=ci(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!cg.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=(e==="absolute"||e==="fixed")&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=ch.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!ch.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=ci(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=ci(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);var gusto=window.gusto||{};gusto.validation={is_valid_email:function(elmOrStr){var email=elmOrStr.value!==undefined?elmOrStr.value:elmOrStr;return(!email)?false:gusto.validation.matches_re(email,/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);},is_numeric:function(elmOrStr){var str=elmOrStr.value!==undefined?elmOrStr.value:elmOrStr;return(!str)?false:gusto.validation.matches_re(str,/^-?([0-9\.])+$/)&&!isNaN(parseFloat(str));},is_checked:function(elm){return elm.checked;},is_less_than_or_equal_to_max_chars:function(elmOrStr,maxchars){var str=elmOrStr.value!==undefined?elmOrStr.value:elmOrStr;return str.length<=maxchars;},has_content:function(elmOrStr){if(elmOrStr.type&&(elmOrStr.type.toLowerCase()=='checkbox'||elmOrStr.type.toLowerCase()=='radio')){var brothers=document.getElementsByName(elmOrStr.name);for(var i=0;i<brothers.length;i++){if(brothers[i].checked)return true;}
return false;}
var str=$(elmOrStr).val()!==undefined?elmOrStr.value:elmOrStr;if(str!==undefined&&str.length>0){return true;}else{return false;}},matches_re:function(s,re){return s.match(re)?true:false;},bind:function(element_name,validation_function,error_message){$("[name="+element_name+"]").blur(function(){var label=$("label[for="+this.id+"]").get(0);if(validation_function(this)){gusto.validation.clear_has_error(label);}else{gusto.validation.set_has_error(label,error_message);}});},bind_submit:function(element_name,validation_function,error_message){var element=$("[name="+element_name+"]")[0];$(element.form).submit(function(){var label=$("label[for="+element.id+"]").get(0);var ok=true;if(validation_function(element)){gusto.validation.clear_has_error(label);}else{gusto.validation.set_has_error(label,error_message);ok=false;}
if(!ok){$(".has_error")[0].scrollIntoView();}
return ok;});},set_has_error:function(label,error_message){if($(label).hasClass("has_error")){$(label).find("span.has_error").html(error_message);return;}
$(label).addClass("has_error");var sp=document.createElement("span");sp.appendChild(document.createTextNode(error_message));sp.className="has_error";label.appendChild(sp);var form_element=document.getElementById(label.htmlFor);if(form_element){$(form_element).addClass("has_error");var ul=$(form_element.form).find('ul.error_list:first');if(!ul.length){ul.remove();ul=$('<ul class="error_list"></ul>');ul.prependTo(form_element.form);ul.prev('h3.error_head').remove();ul.before($('<h3 class="error_head">'+'There was a problem with your form, please correct '+'the issues below:</h3>'));}
if(ul.find('a[href=#'+form_element.id+']').length==0){var field_name=$(label).html(),colon;field_name=field_name.replace(/<span.*?>.*?<\/span>/gi,"");if(field_name.charAt(field_name.length-1).match(/[:?.!]/)){colon='';}else{colon=':';}
if(/privacy policy/.exec(field_name)){field_name='Privacy policy';}
if(field_name.length>25){field_name=field_name.slice(0,25)+'...';}
var li1=document.createElement('li');var a1=document.createElement('a');a1.setAttribute('href','#'+form_element.id);li1.appendChild(a1);var span1=document.createElement('span');a1.appendChild(span1);var txt1=document.createTextNode(field_name+colon);span1.appendChild(txt1);var span2=document.createElement('span');span2.className='error';a1.appendChild(span2);var txt3=document.createTextNode(error_message);span2.appendChild(txt3);var li=ul[0].appendChild(li1);}}},clear_has_error:function(label){$(label).removeClass("has_error");$(label).find("span.has_error").remove();var form_element=document.getElementById(label.htmlFor);if(form_element){$(form_element).removeClass("has_error");var form=$(form_element.form);form.find('ul.error_list a[href=#'+form_element.id+']').parent('li').remove();var ul=form.find('ul.error_list');if(ul.find('li').length==0){ul.remove();form.find('h3.error_head').remove();}}}};gusto.cookie={createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;},eraseCookie:function(name){createCookie(name,"",-1);}};jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"title",labelledClass:""},settings);var lookups={title:function(input){return $(input).attr("title");},label:function(input){return $("label[for="+input.id+"]").text();}};var lookup;var jQuery_labellified_elements=$(this);return $(this).each(function(){if(typeof settings.text==="string"){lookup=lookups[settings.text];}else{lookup=settings.text;};if(typeof lookup!=="function"){return;}
var lookupval=lookup(this);if(!lookupval){return;}
$(this).data("label",lookup(this).replace(/\n/g,''));$(this).focus(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass);}}).blur(function(){if(this.value===this.defaultValue){this.value=$(this).data("label");$(this).addClass(settings.labelledClass);}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass);}});};$(this).parents("form").submit(removeValuesOnExit);$(window).unload(removeValuesOnExit);if(this.value!==this.defaultValue){return;}
this.value=$(this).data("label");$(this).addClass(settings.labelledClass);});};var gusto=window.gusto||{};gusto.funcs={range:function(start,end,step){var out=[]
for(var i=start;i<end;){out.push(i);i+=step;}
return out},cartesian:function(a,b){zipped=[]
for(var i=0;i<a.length;i++){for(var j=0;j<b.length;j++){zipped.push([a[i],b[j]]);}}
return zipped;}};$(document).ready(function(){if(document.getElementById('gusto_pane')){var gusto_refine_search=$(".refine_results:eq(0)");var bing_refine_search=$(".refine_results:eq(1)");var gusto_pane=$("#gusto_pane");var bing_pane=$("#bing_pane");var bing_search_link=$("#bing_search");var gusto_search_link=$("#gusto_search");var facet_filter=$("#results_filter");function show_bing_search(){gusto_pane.hide();bing_pane.show();gusto_refine_search.hide();bing_refine_search.show();bing_search_link.addClass("current_search");gusto_search_link.removeClass("current_search");$('#bing_id_q').val($('#id_q').val());facet_filter.hide();return false;}
function show_gusto_search(){bing_pane.hide();gusto_pane.show();bing_refine_search.hide();gusto_refine_search.show();bing_search_link.removeClass("current_search");gusto_search_link.addClass("current_search");$('#id_q').val($('#bing_id_q').val());facet_filter.show();return false;}
bing_search_link.click(show_bing_search);gusto_search_link.click(show_gusto_search);gusto_pane.css('visibility','visible');bing_pane.css('visibility','visible');gusto_refine_search.css('visibility','visible');bing_refine_search.css('visibility','visible');url=window.location.toString();if(url.indexOf('bing_search')!=-1){show_bing_search();}else{show_gusto_search();}}});var gusto=window.gusto||{};gusto.cta=function(sType,sText,sClassName){var sType=sType||'a';var valid=false;var validTypes=['a','button'];for(key in validTypes){if(validTypes[key]==sType){valid=true;}}
if(!valid){return false;}
var cont=document.createElement(sType);if(sType=='a'){cont.href='#';}else if(sType=='button'){cont.setAttribute('type',"submit");}
if(sClassName){cont.className='cta '+sClassName;}else{cont.className='cta';}
if(gusto.site_name=="Heart"&&navigator.appName=='Microsoft Internet Explorer'){cont.innerHTML='<span class="txt"><span class="tl"><span class="bl"></span></span>'+sText+'<span class="tr"><span class="br"></span></span><span class="be"></span></span>';}else{cont.innerHTML=sText;}
return cont;};$(document).ready(function(){var dialog;var login_url='/dynamic/vip/login/?done='+escape(window.location.pathname);var blank_login_form_html;function handle_login_response(data,status_text){if(data.authenticated){if(data.done_url){window.location=data.done_url;}else{window.location='/';}}else{dialog.html(data.rendered);setup_loginform();}}
function setup_loginform(){var login_form=$('form#vip_login');login_form.submit(function(){$.post(login_url,login_form.serialize(),handle_login_response,'json');return false;});}
$('a.user_login').click(function(){if(typeof blank_login_form_html==='undefined'){var e=document.createElement('div');e.id='loginDia';dialog=$(document.body.appendChild(e));dialog.dialog({autoOpen:false,bgiframe:true,width:500,modal:true,draggable:false,title:'Sign in to your account'});dialog.bind("onDialogChange",function(){dialog.dialog('option','position','center');});$(window).resize(function(){dialog.trigger('onDialogChange');});$.ajax({type:'GET',url:login_url,dataType:'json',success:function(data){blank_login_form_html=data.rendered;dialog.html(blank_login_form_html);setup_loginform();},error:function(){dialog.html("Sorry, we encountered a problem trying to contact our server.");}});}else{dialog.html(blank_login_form_html);setup_loginform();}
dialog.dialog('open');return false;});});(function($){$.fn.bgiframe=($.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(s){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s);var html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($(this).children('iframe.bgiframe').length===0)
this.insertBefore(document.createElement(html),this.firstChild);});}:function(){return this;});$.fn.bgIframe=$.fn.bgiframe;function prop(n){return n&&n.constructor===Number?n+'px':n;}})(jQuery);jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return!!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return!(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return!this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:2000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return!isNaN(parseInt(d,10))}})(jQuery);;(function(c){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},a="ui-dialog ui-widget ui-widget-content ui-corner-all ";c.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var l=this,m=this.options,j=m.title||this.originalTitle||"&nbsp;",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c("<div/>")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:m.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k),f=(this.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),i=c('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){i.addClass("ui-state-hover")},function(){i.removeClass("ui-state-hover")}).focus(function(){i.addClass("ui-state-focus")}).blur(function(){i.removeClass("ui-state-focus")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo(i),d=c("<span/>").addClass("ui-dialog-title").attr("id",e).html(j).prependTo(f);f.find("*").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(f){var d=this;if(false===d._trigger("beforeclose",f)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind("keypress.ui-dialog");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger("close",f)}):d.uiDialog.hide()&&d._trigger("close",f));c.ui.dialog.overlay.resize();d._isOpen=false;if(d.options.modal){var e=0;c(".ui-dialog").each(function(){if(this!=d.uiDialog[0]){e=Math.max(e,c(this).css("z-index"))}});c.ui.dialog.maxZ=e}},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo("body"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind("keypress.ui-dialog",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(":tabbable",this),i=g.filter(":first")[0],f=g.filter(":last")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof g=="object"&&g!==null&&c.each(g,function(){return!(d=true)}));if(d){c.each(g,function(h,i){c('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass("ui-state-hover")},function(){c(this).removeClass("ui-state-hover")}).focus(function(){c(this).addClass("ui-state-focus")}).blur(function(){c(this).removeClass("ui-state-focus")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){e=f.height;c(this).height(c(this).height()).addClass("ui-dialog-dragging");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass("ui-dialog-dragging").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g=="string"?g:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass("ui-dialog-resizing");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,["center","top","right","bottom","left"])>=0){i=[i=="right"||i=="left"?i:"center",i=="top"||i=="bottom"?i:"middle"]}if(i.constructor!=Array){i=["center","middle"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case"left":d+=0;break;case"right":d+=e.width()-this.uiDialog.outerWidth();break;default:case"center":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case"top":g+=0;break;case"bottom":g+=e.height()-this.uiDialog.outerHeight();break;default:case"middle":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case"buttons":this._createButtons(f);break;case"closeText":this.uiDialogTitlebarCloseText.text(f);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case"draggable":(f?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(f);break;case"position":this._position(f);break;case"resizable":var d=this.uiDialog,g=this.uiDialog.is(":data(resizable)");(g&&!f&&d.resizable("destroy"));(g&&typeof f=="string"&&d.resizable("option","handles",f));(g||this._makeResizable(f));break;case"title":c(".ui-dialog-title",this.uiDialogTitlebar).html(f||"&nbsp;");break;case"width":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var d=this.uiDialog.css({height:"auto",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height=="auto"?"auto":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:2000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(d){return"ui-dialog-title-"+(d.attr("id")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(e){if(this.instances.length===0){setTimeout(function(){if(c.ui.dialog.overlay.instances.length){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(".ui-dialog").css("zIndex")||0;return(g>c.ui.dialog.overlay.maxZ)})}},1);c(document).bind("keydown.dialog-overlay",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var d=c("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(".dialog-overlay")}d.remove();var e=0;c.each(this.instances,function(){e=Math.max(e,this.css("z-index"))});this.maxZ=e},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+"px"}else{return e+"px"}}else{return c(document).height()+"px"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+"px"}else{return d+"px"}}else{return c(document).width()+"px"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
$(document).ready(function(){link_types=[['a.audio_player, a.audio, a.video_player, a.video','staticPlayerWin','width=480,height=387,status=1,resizable=1'],['a.new_window, a.external-blank, a.external, a.amazon, .article a.itunes, a.download, p.download a, a.track_name','','directories=1,location=1,status=1,resizable=1,scrollbars=1,menubar=1,status=1,titlebar=1,toolbar=1'],['.schedule a.listen_live_btn_secondary','playerWin','width=380,height=665,status=1,resizable=1']];len=link_types.length;for(i=0;i<len;i++){$(link_types[i][0]).each(function(){$(this).attr("link_type",i);$(this).click(function(){if(typeof $(this).attr('href')!='undefined'){i=$(this).attr("link_type");window.open($(this).attr('href'),link_types[i][1],link_types[i][2]);}
return false;});});}});$(document).ready(function(){$(".search input").labelify({text:"label"});});$(document).ready(function(){if($(".toe_container").length){var ftr_height=$(".toe_container").height();$(".toe_container").css("height",ftr_height);}
if($(".duplex_mod").length){var first_mod=$(".duplex_mod .mod").first();var last_mod=$(".duplex_mod .mod").last();if(first_mod.height()>last_mod.height()){$(last_mod).css("height",first_mod.height()+"px");}else{$(first_mod).css("height",last_mod.height()+"px");}}
if(navigator.userAgent.indexOf("Firefox")!==-1){if(parseInt(navigator.userAgent.split("Firefox/")[1])<4){$("html").addClass("ff_lte3");}}});$(document).ready(function(){var i=$('.commercial.sponsorship img');if(i.length==1){if((i.attr('src').indexOf('1x1')!=-1)&&(i.attr('width')==1)&&(i.attr('height')==1)){}
else{$('.sponsorship').css('float','none');}}});var gusto=window.gusto||{};gusto.megamod={interval:6500,current_slide:1,no_slides:1,animating:false,slide_speed_default:500,slide_speed_ondemand:500,posX:0,posY:0,slide_width:256,init:function(){gusto.megamod.no_slides=$('.slideshowmod ul li').length;if(gusto.megamod.no_slides<2){return true;}
url=window.location.toString();anchor_index=url.indexOf('#megapod');if(anchor_index!=-1){gusto.megamod.current_slide=parseInt(url.substr(anchor_index+8,1));}
$('.slideshowmod ol.paging a').each(function(){$(this).click(function(){dir=1;href=$(this).attr('href');slide_no=href.replace('#megapod','');if(slide_no<gusto.megamod.current_slide){dir=-1;}
gusto.megamod.showSlide(href,dir,gusto.megamod.slide_speed_ondemand);return false;});});if(gusto.megamod.no_slides>1){$('.slideshowmod').append('<a href="#previous" class="cycler" id="prev">Previous</a><a href="#next" class="cycler" id="next">Next</a>');$('.slideshowmod #prev').click(function(){gusto.megamod.showSlide(gusto.megamod.nextSlide(-1),-1,gusto.megamod.slide_speed_ondemand);return false;});$('.slideshowmod #next').click(function(){gusto.megamod.showSlide(gusto.megamod.nextSlide(1),1,gusto.megamod.slide_speed_ondemand);return false;});}
if(gusto.megamod.no_slides>0){$(".slideshowmod ul li").css('left',(2*gusto.megamod.slide_width));$("#megapod"+gusto.megamod.current_slide).css('left',0).addClass('current').show();$(".slideshowmod ol li").removeClass('current');$(".slideshowmod ol li a[href='#megapod"+gusto.megamod.current_slide+"']").parent().addClass('current');$('.slideshowmod').data('timeout',setInterval('gusto.megamod.showSlide(gusto.megamod.nextSlide(1), 1)',gusto.megamod.interval));}
$('.slideshowmod').mouseenter(function(){gusto.megamod.slidePos();});$('.slideshowmod a').hover(function(){clearInterval($('.slideshowmod').data('timeout'));},function(){$('.slideshowmod').data('timeout',setInterval('gusto.megamod.showSlide(gusto.megamod.nextSlide(1), 1)',gusto.megamod.interval));$('.slideshowmod').removeClass('hover_left').removeClass('hover_right');});$('.slideshowmod').bind('mousemove',function(e){relative_mouse_x=e.pageX-gusto.megamod.posX;relative_mouse_y=e.pageY-gusto.megamod.posY;if((relative_mouse_y<280)&&(relative_mouse_y>0)){(relative_mouse_x<115)?$('.slideshowmod').addClass('hover_left'):$('.slideshowmod').removeClass('hover_left');(relative_mouse_x>141)?$('.slideshowmod').addClass('hover_right'):$('.slideshowmod').removeClass('hover_right');}
else{$('.slideshowmod').removeClass('hover_right').removeClass('hover_right');}});},slidePos:function(){gusto.megamod.posX=$('.slideshowmod').offset().left;gusto.megamod.posY=$('.slideshowmod').offset().top;},nextSlide:function(dir){next_slide_num=gusto.megamod.current_slide+dir;if(next_slide_num>gusto.megamod.no_slides){next_slide_num=1;}
if(next_slide_num<1){next_slide_num=gusto.megamod.no_slides;}
return"#megapod"+next_slide_num;},correctSlideId:function(slideId){slideId=slideId.toString();if(slideId.indexOf('#')!=0){slideId='#'+slideId;}
return slideId;},showSlide:function(slideId,dir,speed){if(gusto.megamod.animating==false){if(typeof slideId=='undefined'){slideId=gusto.megamod.nextSlide(1);}
else{slideId=gusto.megamod.correctSlideId(slideId);}
if(typeof speed=='undefined'){speed=gusto.megamod.slide_speed_default;}
gusto.megamod.animating=true;$('.slideshowmod ol.paging li').removeClass('current');current_num=gusto.megamod.current_slide;new_current_num=slideId.replace("#megapod","");target='-='+gusto.megamod.slide_width;entrypoint=gusto.megamod.slide_width;if(dir<0){target='+='+gusto.megamod.slide_width;entrypoint=-1*gusto.megamod.slide_width;}
if((dir==1)&&((current_num==1)&&(new_current_num==3))||((dir==-1)&&(current_num==3)&&(new_current_num==1))){target='-='+(2*gusto.megamod.slide_width);entrypoint=(2*gusto.megamod.slide_width);if(dir<0){target='+='+(2*gusto.megamod.slide_width);entrypoint=(-2*gusto.megamod.slide_width);}
$('.slideshowmod ul li#megapod2').css('left',(entrypoint/2)).show();}
$('.slideshowmod ul li #megapod'+current_num).css('left',0).show();$('.slideshowmod '+slideId).css('left',entrypoint).show();$('.slideshowmod ul li').animate({left:target},speed,function(){$('.slideshowmod ul li#megapod'+current_num).removeClass('current');$('.slideshowmod '+slideId).addClass('current');curr_li_selector=".slideshowmod ol.paging li a[href='"+slideId+"']";$(curr_li_selector).parent().addClass('current');gusto.megamod.current_slide=parseInt(new_current_num);gusto.megamod.animating=false;});}}};$(document).ready(function(){if($('.slideshowmod').length){gusto.megamod.init();}});var global_player={ngp_url:'http://mediaweb.musicradio.com/player/default.asp',get_query_str_param:function(var_name,query_str){var query_str=query_str.substring(query_str.indexOf('?')+1);var args=query_str.split('&');var len=args.length-1;for(var i=0;i<=len;i++){var pair=args[i].split('=');var name=decodeURIComponent(pair[0]);if(name==var_name){if(pair.length==2){return decodeURIComponent(pair[1]);}}}
return"";},get_url_param:function(var_name,href){href=href.replace('http://','').replace('https://','');var path=href.substring(href.indexOf('/')+1);var args=path.split('/');if(var_name=="station"){return args[1];}
if(var_name=="episode"){return args[3];}
return"";},check_content:function(elem,index){var content=$(elem).parent("p").html().toLowerCase();if((content.indexOf('<a ')==0)&&(content.indexOf('</a>')==(content.length-4))&&(content.lastIndexOf('<a ')==0)){$(elem).parent("p").attr("id","global_player_"+index);}else{$(elem).parent("p").after("<p id='global_player_"+index+"'></p>");$('#global_player_'+index).append($(elem).clone());$(elem).replaceWith($(elem).text());}},init:function(){$(".article p a.audio_player_inline, .article p a.video_player_inline").each(function(index){href=$(this).attr('href');if((href.indexOf('http://ondemandpopout.')!=-1)||(href.indexOf(global_player.ngp_url)!=-1)){global_player.check_content(this,index);var mediaType="audio";if($(this).hasClass("video")){mediaType="video";}
href=this.href;if(href.indexOf(global_player.ngp_url)>-1){var stationId=global_player.get_query_str_param("s",href);var episodeId=global_player.get_query_str_param("e",href);}
else{var stationId=global_player.get_url_param("station",href);var episodeId=global_player.get_url_param("episode",href);}
if(typeof dgtlPlayer!=="undefined"&&stationId&&episodeId){dgtlPlayer.embedPlayer("global_player_"+index,mediaType,"in_page",stationId,episodeId,500,60);};};});}};$(document).ready(function(){global_player.init()});var gusto=window.gusto||{};gusto.checkedRedirect=function(url,fallbackURL,alternativeURL){fallbackURL=fallbackURL||'/';$.ajax({type:"HEAD",url:url,success:function(data,textStatus){window.location=url;},error:function(data,textStatus){if(alternativeURL!==undefined)
gusto.checkedRedirect(alternativeURL,fallbackURL)
else
window.location=fallbackURL;}});};$(document).ready(function(){var cache={};gusto.nCloseTimeout=5;gusto.localiseTimeoutId=null;gusto.listenLiveFlow=false;gusto.redirectRequired=false;gusto.redirectURL=null;$.postJSON=function(url,data,callback){$.ajax({type:"POST",data:data,dataType:'json',url:url,success:callback,error:function(){updateContents('<h2>An Error Has Occurred</h2><p>Please try and refresh the page by clicking the refresh/reload icon in your browser, or try again in a few minutes.</p><p>If you continue to see this message, please let us know.</p>');},timeout:7000,beforeSend:function(){updateContents('<p class="loading">Loading..</p>');}});};gusto.closeAfterDelay=function(nDelaySecs,slug){nDelaySecs=nDelaySecs||gusto.nCloseTimeout;slug=slug||null;$('#statPrefDia').one("onDialogClose",slug,function(e){var slug=e.data;if(slug&&gusto.listenLiveFlow){openPlayerWindow(slug);}});gusto.localiseTimeoutId=window.setTimeout(function(){closeTsaDialogue();},nDelaySecs*1000);};(function init(){function initBasicLocalisationLink(){$('#localise_station.change, #listen_info .cta, #listen_info .localise, #localise_station.set, #localise_map_from_list').click(function(){gusto.listenLiveFlow=false;gusto.redirectRequired=true;showTsaDialogue();changeDialogWidth(767);getInitialForm('/dynamic/station_pref/tsa/');return false;});}
initBasicLocalisationLink();gusto.localiseHere=function(callback){gusto.listenLiveFlow=false;if(gusto&&gusto.station&&gusto.station.id){$.postJSON('/dynamic/station_pref/tsa/',{"json-station_choice":gusto.station.id,"form_ident":"station_choice"},function(data){if(data&&data.rendered){callback(data);var text='Your preferred location is '+gusto.station.location+'.';$('#localise_station.make').parent().html(text+$('#localise_station.make').parent().html());$('#localise_station.make').text('Change location?').removeClass('make').addClass('change').attr('href','/localise/').unbind('click');initBasicLocalisationLink();}});}};function initMakeThisMyStationLink(){$('#localise_station.make').click(function(e){gusto.localiseHere(function(data){$('#eyebrow').slideUp(500);showTsaDialogue();updateContents(data.rendered);});return false;});}
initMakeThisMyStationLink();gusto.initMakeThisMyStationLink=function(){initMakeThisMyStationLink();};$('#listen_live_btn, #last_10_listen_live_btn').unbind('click.listenlive');$('#listen_live_btn, #last_10_listen_live_btn').bind('click.listenlive',function(){var justListenSlug=gusto.cookie.readCookie('just_listen');var station_slug=gusto.cookie.readCookie('station');if(gusto&&gusto.station&&!gusto.station.slug&&station_slug){openPlayerWindow(station_slug);return false;}
else if(gusto&&gusto.station&&gusto.station.slug){if(justListenSlug&&gusto.original_station&&gusto.original_station.just_listen_slug){openPlayerWindow(gusto.original_station.just_listen_slug);}else if(station_slug==gusto.station.slug){openPlayerWindow(gusto.station.slug);}else if(station_slug in gusto.station.siblings){openPlayerWindow(station_slug);}else if(station_slug in gusto.station.children){openPlayerWindow(station_slug);}else{gusto.listenLiveFlow=true;showTsaDialogue();getInitialForm('/dynamic/station_pref/listen-live/');$('#statPrefDia').one("onDialogChange",function(){$('form.station_choice').append('<input type="hidden" name="listen-live" value=1>');});$('#statPrefDia').one("onDialogChange",function(){if(document.getElementById('lw16')){$('#ui-dialog-title-statPrefDia').text('Change your local station website?');var current_station=$('#lw16 strong').text();var station_url_name=$('strong.station_url_name').text();$('#statPrefDia p:first').html("<p>Your preferred local "+gusto.site_name+" station is "+current_station+". Is "+station_url_name+" the station you wanted to listen to?</p>");}});}
return false;}else{showTsaDialogue();changeDialogWidth(767);getInitialForm('/dynamic/station_pref/tsa/');$('#statPrefDia').one("onDialogChange",function(){$('#ui-dialog-title-statPrefDia').text('Find your local '+gusto.site_name+' station');});gusto.redirectRequired=true;gusto.listenLiveFlow=true;return false;}});if(!document.getElementById('statPrefDia')){var spDialog=document.createElement('div');spDialog.id='statPrefDia';document.body.appendChild(spDialog);}
gusto.initOnAirNow=function(){if($('#on_air_now_stations').length>0){$('#on_air_now_stations').change(function(){var station_slug=$('#on_air_now_stations').val();if(station_slug=='digital')
station_slug='london';if(!station_slug){$('#on_air_listen_live_btn').addClass('disabled');$('#on_air_listen_live_btn').unbind('click');$('#on_air_listen_live_btn').click(function(){return false;});return;}
else{$('#on_air_listen_live_btn').removeClass('disabled');}
$('#on_air_listen_live_btn').click(function(){gusto.cookie.createCookie('station',station_slug,2*365);gusto.cookie.createCookie('nostation','',-1);openPlayerWindow(station_slug);if(gusto.category_allow_locations){var path=document.location.pathname.toLowerCase();var category_last_index=path.substr(0,path.length-1).lastIndexOf(gusto.category);if(category_last_index==-1){window.location='/'+station_slug+'/';}else{var cat='/'+gusto.category+'/';path='/'+gusto.station.slug+path.substr(0,category_last_index+(cat.length-1));window.location=path.replace(new RegExp('(/'+gusto.station.slug+')+','i'),'/'+station_slug);}}else{window.location.reload(true);}
return false;});});$('#on_air_now_stations').change();}
$('#on_air_listen_live_btn').css('visibility','visible').show();};gusto.initOnAirNow();$('#statPrefDia').dialog({autoOpen:false,bgiframe:true,width:767,modal:true,draggable:false,beforeclose:function(){onClose();}});$('#statPrefDia').bind("onDialogChange",function(){$('#statPrefDia').dialog('option','position','center');});$(window).resize(function(){$('#statPrefDia').trigger('onDialogChange');});})();function updateTitle(sNodeName){sNodeName=sNodeName||'h2';var titleText=$('#statPrefDia '+sNodeName).text();$('#statPrefDia '+sNodeName).remove();$('#statPrefDia').dialog('option','title',titleText);}
function onClose(){if(cache.localise){$('#statPrefDia').html(cache.localise);}
if(gusto.localiseTimeoutId){window.clearTimeout(gusto.localiseTimeoutId);}}
function getSlug(){var slug=null;if(gusto&&gusto.station&&gusto.station.slug){slug=gusto.station.slug;}
return slug;}
function changeDialogWidth(new_width){if(new_width==767){var dialog_class=$("#statPrefDia").dialog("option","dialogClass");$("#statPrefDia").dialog("option","dialogClass","localisation-map-dialog");}
var width=$("#statPrefDia").dialog("option","width");if(width!=new_width){$("#statPrefDia").dialog("option","width",new_width);$('#statPrefDia').trigger('onDialogChange');}}
function getInitialForm(url,redir){url=url||"/dynamic/station_pref/tsa/";var station=getSlug()||'';if(station){url=url+station+"/";}
if(cache[url]){updateContents(cache[url]);}else{$.postJSON(url,null,function(data){if(data&&data.rendered){updateContents(data.rendered);cache[url]=data.rendered;}});}}
function openPlayerWindow(slug){if(slug){if(previewPlayer&&previewPlayer.stop)
previewPlayer.stop();if(slug==='digital'){slug='london';}
gusto.playerWin=window.open('http://ukrp.musicradio.com/'+gusto.site_player_slug+'/'+slug+'/live','playerWin','width=380,height=665,status=1,resizable=1');gusto.listenLiveFlow=false;}}
function handleFormPost(url){var post_data=$('#statPrefDia form').serialize()||null;url=url||"/dynamic/station_pref/tsa/";var station=getSlug()||'';if(station){url=url+station+"/";}
var curRadioVal=$('form input[name=json-station_choice]:checked').val();if(curRadioVal&&curRadioVal=='choose'){window.location.href="/localise/regions/";}else if(curRadioVal&&curRadioVal==='listen-current'){closeTsaDialogue();openPlayerWindow(gusto.cookie.readCookie('station'));}else if($('form input[name=json-station_choice]:checked').val()=='just-listen'){if(gusto&&gusto.original_station.just_listen_slug){closeTsaDialogue();openPlayerWindow(gusto.original_station.just_listen_slug);}
$.ajax({type:"GET",url:'/dynamic/station_pref/just-listen/to/'+station});}else{if(post_data.indexOf('json-uk_postcode')>=0){}else if(post_data.indexOf('json-station_choice')>=0){}
$.postJSON(url,post_data,function(data){if(data&&data.new_location){window.location=data.new_location;return;}
if(data&&data.rendered){if(gusto&&gusto.station&&data.station_slug){gusto.station.slug=data.station_slug;}
updateContents(data.rendered);if(data.rendered.indexOf('Oops!')==-1){changeDialogWidth(500);}else{changeDialogWidth(767);}
if(data.rendered.indexOf('Your station preference has been updated')>-1){if(gusto&&gusto.initMakeThisMyStationLink){$('#localise_station.change').text('Make this your local '+gusto.site_name+' Website').removeClass('change').addClass('make').attr('href','/localise/to/'+gusto.station.slug).unbind('click');gusto.initMakeThisMyStationLink();}}}});}}
function injectButton(buttonText,fPostCloseEvent){$('.ui-dialog .tsa-finished').after((function(){var $finish=$(gusto.cta('a',buttonText));$finish.click(function(){closeTsaDialogue();return false;});$('#statPrefDia').one("onDialogClose",fPostCloseEvent);return $finish;})());}
function redirect(){var suffixPath=null;var slug=gusto.cookie.readCookie('station')||gusto.station.slug;if(slug=='digital'){slug='london';}
var currentSlug=gusto.original_station.slug;var currentUrl=window.location.pathname.toString();if(currentUrl.substring(1).indexOf(currentSlug)===0){suffixPath=currentUrl.substring(currentSlug.length+1);}else{suffixPath=currentUrl.substring(1);}
var fallbackUrl="/"+slug+"/";if(suffixPath&&suffixPath.length>1){url="/"+slug+'/'+suffixPath;url=url.replace('//','/');gusto.checkedRedirect(url,fallbackUrl,'/'+suffixPath);}else{location.href=fallbackUrl;}
gusto.redirectRequired=false;}
function updateContents(contents){$('#statPrefDia').html(contents);if($('.ui-dialog .tsa-finished').length>0){$('.ui-dialog-titlebar-close').hide();if(gusto.redirectRequired===true&&gusto.station&&gusto.station.slug){gusto.closeAfterDelay(null,null);$('#statPrefDia').one('onDialogClose',function(){redirect();});}
$('.ui-dialog .tsa-finished').after((function(){var buttonText;if(gusto.redirectRequired){buttonText='Go there now';}else{buttonText='Finish';}
var $finish=$(gusto.cta('a',buttonText));$finish.click(function(){closeTsaDialogue();return false;});var para=document.createElement('p');para.className='tsa-finished-btn';return $(para).append($finish);})());}
if($('.listen-live-finished').length>0){$('.listen-live-finished').after((function(){var $finish=$(gusto.cta('a','Listen Live')),slug;$('.ui-dialog-titlebar-close').remove();if(gusto&&gusto.station&&gusto.station.slug){slug=gusto.station.slug;}else{slug=null;}
gusto.closeAfterDelay(null,slug);$finish.click(function(){closeTsaDialogue();return false;});if(gusto.redirectRequired){$('#statPrefDia').one('onDialogClose',function(){redirect();});}
return $finish;})());}
$('#statPrefDia form').submit(function(e){handleFormPost();e.preventDefault();return false;});updateTitle();$('#statPrefDia input:first').focus();if(gusto.listenLiveFlow===true){if($('.ui-dialog form.station_choice').length>0)
$('.ui-dialog form.station_choice').append('<input type="hidden" name="listen-live" value="1"/>');if($('.ui-dialog form.tsa_lookup').length>0)
$('.ui-dialog form.tsa_lookup').append('<input type="hidden" name="listen-live" value="1"/>');}
$('#statPrefDia').trigger('onDialogChange');}
function showTsaDialogue(autoClose,nDelaySecs){autoClose=autoClose||false;nDelaySecs=nDelaySecs||5;$('.ui-dialog-titlebar-close').show();$('#statPrefDia').dialog('open');$('#statPrefDia').trigger('onDialogOpen');if(autoClose===true){gusto.localiseTimeoutId=window.setTimeout(function(){closeTsaDialogue();},nDelaySecs*1000);}}
function closeTsaDialogue(){$('#statPrefDia').dialog('close');$('#statPrefDia').trigger('onDialogClose');}});var POSTCODE_REGEX=/^((A[BL]|B[ABDHLNRST]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|([E|N|NW|SE|SW|W]1|EC[1-4]|WC[12])[A-HJKMNPR-Y]|[SW|W]([1-9][0-9]|[2-9])|EC[1-9][0-9]) ?[0-9][ABD-HJLNP-UW-Z]{2}$/i;jQuery(function($){var paf_enabled=true;var last_value;$('.vip-registration-form label[for=id_privacy] a').click(function(){$(this).attr('target','_blank');});function callback(){if(!paf_enabled)return false;paf_enabled=false;$('.postcode_not_found').remove();$('#l_auto_fill').remove();$('#id_auto_fill').remove();if(typeof(to_post)=='undefined'){var to_post='/dynamic/vip/postcode-address-lookup/';}
var newData={'postcode':$('#id_postcode').val()};$.ajax({'timeout':10000,'url':to_post,'data':newData,'type':'POST','error':function(XMLHttpRequest,textStatus,errorThrown){$('#search_address').after("<p class=\"postcode_not_found\" role=\"alert\">We had a problem finding an address with that postcode. Please enter your details manually in the boxes below.</p>");$('#paf_address').show();$('.register .other').each(function(){$(this).removeClass('other');});$('#id_address_1').focus();paf_enabled=true;},'success':function(data){$('#paf_loading').remove();if(data.addresses&&data.addresses.length>0){var newSelectWrapper=$('<div style="clear:both"></div>');var newSelect=$('<select id="id_auto_fill" name="auto_fill" />');newSelectWrapper.append(newSelect);$('#search_address').after(newSelectWrapper);newSelectWrapper.prepend($('<label for="auto_fill" id="l_auto_fill" role="alert">Select an exact address:</label>'));newSelect.append($('<option value="">Please select your address</option>'));for(var i=0,j=data.addresses.length;i<j;i++){var current=data.addresses[i];var option=document.createElement('option');option.value=current[0];str=current[1];$(option).data('prefill',current);$(option).text(str);newSelect.append(option);}
newSelect.change(function(){var ident=$(this).find('option:selected').val();var identData={'id':ident};$.ajax({'url':to_post,'data':identData,'type':'POST','dataType':'json','success':function(data2){var toAdd=data2.addresses[0];$('#id_address_1').val('').val(toAdd.address_1);$('#id_town').val('').val(toAdd.town);$('#id_county').val('').val(toAdd.county);$('#id_address_2').val('');if(toAdd.address_2){$('#id_address_2').val(toAdd.address_2);}
$('#id_address_3').val('');if(toAdd.address_3){$('#id_address_3').val(toAdd.address_3);}
$('#id_address_1').focus();$('#paf_address').show();}});});}else{$('#paf_address').show();$('#search_address').after("<p class=\"postcode_not_found\" role=\"alert\">We can't find an address with that postcode. Please enter the details in the boxes below.</p>");$('#id_address_1').focus();}
$('.register .other').each(function(){$(this).removeClass('other');});paf_enabled=true;},'dataType':'json'});return false;}
if($('#id_address_1').length>0){var cta=$(gusto.cta('button','Look up address','paf_lookup_button'));cta.insertAfter('#id_postcode');cta.wrap('<div id="search_address"></div>');cta.addClass('disabled');cta.find('span').addClass('disabled');$('#id_postcode').bind('keyup change',function(){if($(this).val()==last_value)return;cta.unbind('click');if($(this).val().length>=5){var former_val=$(this).val();cta.removeClass('disabled');cta.find('span').removeClass('disabled');cta.click(callback);window.setTimeout(function(){var curr_val=$('#id_postcode').val();if(curr_val==former_val){}},400);}else{cta.addClass('disabled');cta.find('span').addClass('disabled');cta.click(function(){return false;});}
last_value=$(this).val();});$('#id_postcode').keyup();}
$('div.errors li a').click(function(){var id=$(this).attr('href').replace('#','');$('#'+id).focus();return false;});});$(document).ready(function(){var lastExpanded=null;$('#choices').click(function(e){if(e.target.nodeName.toLowerCase()==='a'){if(lastExpanded&&e.target!=lastExpanded){$(lastExpanded).closest('li').removeClass('expanded');}
$(e.target).closest('li').toggleClass('expanded');lastExpanded=e.target;return false;}});});Advert=function(){this.init(frequency);};Advert.prototype={default_frequency:1,init:function(frequency){this.next_advert=''
this.adtech_url='ad_tools/iframe_mpu/';this.frequency=frequency||this.default_frequency;this.advert_countdown=this.frequency;if(this.frequency>0)
{if(typeof(SignalBus)!='undefined')
{this.listen_to_gallery();}}},listen_to_gallery:function(){var that=this;SignalBus.listen('PAGE_VIEW_SIGNAL',function(args){that.page_view.apply(that,args);});},page_view:function(img){if(this.frequency>0)
{this.advert_countdown--;if(this.advert_countdown<=0)
{this.advert_countdown=this.frequency;this.load_iframe();}}},load_iframe:function(){$('#mpu_gallery').children().not('.gusto_ad_tools').remove();document.getElementById('iframe_ad').setAttribute('src',this.adtech_url);},swap_iframe_content_out:function(){document.getElementById('dynamic_ad').innerHTML=this.next_advert;}};var SignalBus={signals:{},sigList:[],listen:function(signal,fn){if(!this.signals[signal]){this.signals[signal]=new Array();}
this.signals[signal].push(fn);},dispatch:function(signal,params){if(this.signals[signal]){this.sigList=this.signals[signal]
for(var i=0;i<this.sigList.length;i++){this.sigList[i](params);}}},remove:function(signal,fn){if(!this.signals[signal]){var tmp=new Array();this.sigList=this.signals[signal]
for(var i=0;i<this.sigList.length;i++){if(this.sigList[i]!=fn){tmp.push(this.sigList[i]);}}
this.signals[signal]=tmp;}}}
var social_networks=new Object();social_networks={updateFacebookComments:function(image_obj){var fb_comments_elem=$("#centre_column .facebook_comments");if($(fb_comments_elem).length){if(image_obj===undefined){$(fb_comments_elem).hide();}else{var href_value;if(image_obj.order==1){var image_obj_url=image_obj.href;image_obj_url=image_obj_url.substr(0,image_obj_url.length-1);href_value="http://"+window.location.host+image_obj_url.substr(0,image_obj_url.lastIndexOf("/"))+"/";}else{href_value="http://"+window.location.host+image_obj.href;}
$("#fb-comments-container").empty().append('<fb:comments href="'+href_value+'" num_posts="10" width="'+gallery.facebook_comments_width+'"></fb:comments>');social_networks.updateFacebookCommentsLink(href_value);FB.XFBML.parse(document.getElementById('fb-comments-container'));$(fb_comments_elem).show();}}},updateFacebookCommentsLink:function(href){var fb_comments_link=$("#comment_count");if($(fb_comments_link).length){$("#comment_count span.count").empty().append('<span class="point"></span><fb:comments-count href="'+href+'" class="fb_comments_count_zero"></fb:comments-count>');FB.XFBML.parse(document.getElementById('comment_count'));if(gusto.fb_comments){gusto.fb_comments.init();}}},updateFacebookLikeButton:function(image_obj){if($("#gallery_frame #meta iframe.fb_like_iframe").length){if(image_obj===undefined){$("#gallery_frame #meta iframe.fb_like_iframe").hide();}else{var current_fb_src=$("#gallery_frame #meta iframe.fb_like_iframe").attr("src");var current_share_url=current_fb_src.substring(current_fb_src.indexOf("href=")+5,current_fb_src.indexOf("&layout"));var new_share_url="http://"+window.location.host+image_obj.href;var new_fb_src=current_fb_src.replace(current_share_url,new_share_url);$("#gallery_frame #meta iframe.fb_like_iframe").attr("src",new_fb_src);$("#gallery_frame #meta iframe.fb_like_iframe").show();}}},updateTweetButton:function(image_obj){if($("#gallery_frame #meta iframe.twitter-share-button").length){if(image_obj===undefined){$("#gallery_frame #meta iframe.twitter-share-button").hide();}else{var new_tweet_url="http://"+window.location.host+image_obj.href;var new_tweet_text=gallery.title+" - "+image_obj.title+" "+gusto.twitter_hash_tag;$("#gallery_frame #meta iframe.twitter-share-button").attr("src","http://platform.twitter.com/widgets/tweet_button.html?url="+new_tweet_url+"&text="+new_tweet_text);$("#gallery_frame #meta iframe.twitter-share-button").show();}}},updateSocialPluginsForGalleries:function(img){var new_img=gallery.imageObjs[img-1];social_networks.updateFacebookLikeButton(new_img);social_networks.updateFacebookComments(new_img);social_networks.updateTweetButton(new_img);},init:function(){if(typeof(SignalBus)!='undefined'){SignalBus.listen('PAGE_VIEW_SIGNAL',function(img){social_networks.updateSocialPluginsForGalleries(img);});SignalBus.listen('RELATED_GALLERIES_SIGNAL',function(img){social_networks.updateSocialPluginsForGalleries(img);});}}};social_networks.init();function generate_ad_keys(){user_station=gusto.cookie.readCookie('station');if(user_station){return user_station;}
else{return"";}}
(function($,undefined){$.fn.jPlayer=function(options){var name="jPlayer";var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.charAt(0)==="_"){return returnValue;}
if(isMethodCall){this.each(function(){var instance=$.data(this,name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,name);if(instance){instance.option(options||{})._init();instance.option(options||{});}else{$.data(this,name,new $.jPlayer(options,this));}});}
return returnValue;};$.jPlayer=function(options,element){if(arguments.length){this.element=$(element);this.options=$.extend(true,{},this.options,options);var self=this;this.element.bind("remove.jPlayer",function(){self.destroy();});this._init();}};$.jPlayer.event={ready:"jPlayer_ready",resize:"jPlayer_resize",error:"jPlayer_error",warning:"jPlayer_warning",loadstart:"jPlayer_loadstart",progress:"jPlayer_progress",suspend:"jPlayer_suspend",abort:"jPlayer_abort",emptied:"jPlayer_emptied",stalled:"jPlayer_stalled",play:"jPlayer_play",pause:"jPlayer_pause",loadedmetadata:"jPlayer_loadedmetadata",loadeddata:"jPlayer_loadeddata",waiting:"jPlayer_waiting",playing:"jPlayer_playing",canplay:"jPlayer_canplay",canplaythrough:"jPlayer_canplaythrough",seeking:"jPlayer_seeking",seeked:"jPlayer_seeked",timeupdate:"jPlayer_timeupdate",ended:"jPlayer_ended",ratechange:"jPlayer_ratechange",durationchange:"jPlayer_durationchange",volumechange:"jPlayer_volumechange"};$.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","loadeddata","canplaythrough","ratechange"];$.jPlayer.pause=function(){$.each($.jPlayer.prototype.instances,function(i,element){if(element.data("jPlayer").status.srcSet){element.jPlayer("pause");}});};$.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};$.jPlayer.convertTime=function(sec){var myTime=new Date(sec*1000);var hour=myTime.getUTCHours();var min=myTime.getUTCMinutes();var sec=myTime.getUTCSeconds();var strHour=($.jPlayer.timeFormat.padHour&&hour<10)?"0"+hour:hour;var strMin=($.jPlayer.timeFormat.padMin&&min<10)?"0"+min:min;var strSec=($.jPlayer.timeFormat.padSec&&sec<10)?"0"+sec:sec;return(($.jPlayer.timeFormat.showHour)?strHour+$.jPlayer.timeFormat.sepHour:"")+(($.jPlayer.timeFormat.showMin)?strMin+$.jPlayer.timeFormat.sepMin:"")+(($.jPlayer.timeFormat.showSec)?strSec+$.jPlayer.timeFormat.sepSec:"");};$.jPlayer.uaMatch=function(ua){var ua=ua.toLowerCase();var rwebkit=/(webkit)[ \/]([\w.]+)/;var ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/;var rmsie=/(msie) ([\w.]+)/;var rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/;var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};};$.jPlayer.browser={};var browserMatch=$.jPlayer.uaMatch(navigator.userAgent);if(browserMatch.browser){$.jPlayer.browser[browserMatch.browser]=true;$.jPlayer.browser.version=browserMatch.version;}
$.jPlayer.prototype={count:0,version:{script:"2.0.0",needFlash:"2.0.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",preload:'metadata',volume:0.8,muted:false,backgroundColor:"#000000",cssSelectorAncestor:"#jp_interface_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",currentTime:".jp-current-time",duration:".jp-duration"},idPrefix:"jp",errorAlerts:false,warningAlerts:false},instances:{},status:{src:"",media:{},paused:true,format:{},formatType:"",waitForPlay:true,waitForLoad:true,srcSet:false,video:false,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0},_status:{volume:undefined,muted:false,width:0,height:0},internal:{ready:false,instance:undefined,htmlDlyCmdId:undefined},solution:{html:true,flash:true},format:{mp3:{codec:['audio/mpeg; codecs="mp3"'],flashCanPlay:true,media:'audio'},m4a:{codec:['audio/mp4; codecs="mp4a.40.2"','audio/x-m4a; codecs="mp4a.40.2"'],flashCanPlay:true,media:'audio'},oga:{codec:['audio/ogg; codecs="vorbis"'],flashCanPlay:false,media:'audio'},wav:{codec:['audio/wav; codecs="1"'],flashCanPlay:false,media:'audio'},webma:{codec:['audio/webm; codecs="vorbis"'],flashCanPlay:false,media:'audio'},m4v:{codec:['video/mp4; codecs="avc1.42E01E, mp4a.40.2"'],flashCanPlay:true,media:'video'},ogv:{codec:['video/ogg; codecs="theora, vorbis"'],flashCanPlay:false,media:'video'},webmv:{codec:['video/webm; codecs="vorbis, vp8"'],flashCanPlay:false,media:'video'}},_init:function(){var self=this;this.element.empty();this.status=$.extend({},this.status,this._status);this.internal=$.extend({},this.internal);this.formats=[];this.solutions=[];this.require={};this.htmlElement={};this.html={};this.html.audio={};this.html.video={};this.flash={};this.css={};this.css.cs={};this.css.jq={};this.status.volume=this._limitValue(this.options.volume,0,1);this.status.muted=this.options.muted;this.status.width=this.element.css('width');this.status.height=this.element.css('height');this.element.css({'background-color':this.options.backgroundColor});$.each(this.options.supplied.toLowerCase().split(","),function(index1,value1){var format=value1.replace(/^\s+|\s+$/g,"");if(self.format[format]){var dupFound=false;$.each(self.formats,function(index2,value2){if(format===value2){dupFound=true;return false;}});if(!dupFound){self.formats.push(format);}}});$.each(this.options.solution.toLowerCase().split(","),function(index1,value1){var solution=value1.replace(/^\s+|\s+$/g,"");if(self.solution[solution]){var dupFound=false;$.each(self.solutions,function(index2,value2){if(solution===value2){dupFound=true;return false;}});if(!dupFound){self.solutions.push(solution);}}});this.internal.instance="jp_"+this.count;this.instances[this.internal.instance]=this.element;if(this.element.attr("id")===""){this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count);}
this.internal.self=$.extend({},{id:this.element.attr("id"),jq:this.element});this.internal.audio=$.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:undefined});this.internal.video=$.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:undefined});this.internal.flash=$.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:undefined,swf:this.options.swfPath+((this.options.swfPath!==""&&this.options.swfPath.slice(-1)!=="/")?"/":"")+"Jplayer.swf"});this.internal.poster=$.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:undefined});$.each($.jPlayer.event,function(eventName,eventType){if(self.options[eventName]!==undefined){self.element.bind(eventType+".jPlayer",self.options[eventName]);self.options[eventName]=undefined;}});this.htmlElement.poster=document.createElement('img');this.htmlElement.poster.id=this.internal.poster.id;this.htmlElement.poster.onload=function(){if(!self.status.video||self.status.waitForPlay){self.internal.poster.jq.show();}};this.element.append(this.htmlElement.poster);this.internal.poster.jq=$("#"+this.internal.poster.id);this.internal.poster.jq.css({'width':this.status.width,'height':this.status.height});this.internal.poster.jq.hide();this.require.audio=false;this.require.video=false;$.each(this.formats,function(priority,format){self.require[self.format[format].media]=true;});this.html.audio.available=false;if(this.require.audio){this.htmlElement.audio=document.createElement('audio');this.htmlElement.audio.id=this.internal.audio.id;this.html.audio.available=!!this.htmlElement.audio.canPlayType;}
this.html.video.available=false;if(this.require.video){this.htmlElement.video=document.createElement('video');this.htmlElement.video.id=this.internal.video.id;this.html.video.available=!!this.htmlElement.video.canPlayType;}
this.flash.available=this._checkForFlash(10);this.html.canPlay={};this.flash.canPlay={};$.each(this.formats,function(priority,format){var codecAvailable=false;for(var i=0;i<self.format[format].codec.length;i++){var cur_elem=self.htmlElement[self.format[format].media];codecAvailable|=cur_elem.canPlayType!==undefined&&cur_elem.canPlayType(self.format[format].codec[i])!=="";}
self.html.canPlay[format]=self.html[self.format[format].media].available&&codecAvailable;self.flash.canPlay[format]=self.format[format].flashCanPlay&&self.flash.available;});this.html.desired=false;this.flash.desired=false;$.each(this.solutions,function(solutionPriority,solution){if(solutionPriority===0){self[solution].desired=true;}else{var audioCanPlay=false;var videoCanPlay=false;$.each(self.formats,function(formatPriority,format){if(self[self.solutions[0]].canPlay[format]){if(self.format[format].media==='video'){videoCanPlay=true;}else{audioCanPlay=true;}}});self[solution].desired=(self.require.audio&&!audioCanPlay)||(self.require.video&&!videoCanPlay);}});this.html.support={};this.flash.support={};$.each(this.formats,function(priority,format){self.html.support[format]=self.html.canPlay[format]&&self.html.desired;self.flash.support[format]=self.flash.canPlay[format]&&self.flash.desired;});this.html.used=false;this.flash.used=false;$.each(this.solutions,function(solutionPriority,solution){$.each(self.formats,function(formatPriority,format){if(self[solution].support[format]){self[solution].used=true;return false;}});});if(!(this.html.used||this.flash.used)){this._error({type:$.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:$.jPlayer.errorMsg.NO_SOLUTION,hint:$.jPlayer.errorHint.NO_SOLUTION});}
this.html.active=false;this.html.audio.gate=false;this.html.video.gate=false;this.flash.active=false;this.flash.gate=false;if(this.flash.used){var flashVars='id='+escape(this.internal.self.id)+'&vol='+this.status.volume+'&muted='+this.status.muted;if($.browser.msie&&Number($.browser.version)<=8){var html_obj='<object id="'+this.internal.flash.id+'"';html_obj+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';html_obj+=' codebase="'+document.URL.substring(0,document.URL.indexOf(':'))+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';html_obj+=' type="application/x-shockwave-flash"';html_obj+=' width="0" height="0">';html_obj+='</object>';var obj_param=[];obj_param[0]='<param name="movie" value="'+this.internal.flash.swf+'" />';obj_param[1]='<param name="quality" value="high" />';obj_param[2]='<param name="FlashVars" value="'+flashVars+'" />';obj_param[3]='<param name="allowScriptAccess" value="always" />';obj_param[4]='<param name="bgcolor" value="'+this.options.backgroundColor+'" />';var ie_dom=document.createElement(html_obj);for(var i=0;i<obj_param.length;i++){ie_dom.appendChild(document.createElement(obj_param[i]));}
this.element.append(ie_dom);}else{var html_embed='<embed name="'+this.internal.flash.id+'" id="'+this.internal.flash.id+'" src="'+this.internal.flash.swf+'"';html_embed+=' width="0" height="0" bgcolor="'+this.options.backgroundColor+'"';html_embed+=' quality="high" FlashVars="'+flashVars+'"';html_embed+=' allowScriptAccess="always"';html_embed+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.append(html_embed);}
this.internal.flash.jq=$("#"+this.internal.flash.id);this.internal.flash.jq.css({'width':'0px','height':'0px'});}
if(this.html.used){if(this.html.audio.available){this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio);this.element.append(this.htmlElement.audio);this.internal.audio.jq=$("#"+this.internal.audio.id);}
if(this.html.video.available){this._addHtmlEventListeners(this.htmlElement.video,this.html.video);this.element.append(this.htmlElement.video);this.internal.video.jq=$("#"+this.internal.video.id);this.internal.video.jq.css({'width':'0px','height':'0px'});}}
if(this.html.used&&!this.flash.used){window.setTimeout(function(){self.internal.ready=true;self.version.flash="n/a";self._trigger($.jPlayer.event.ready);},100);}
$.each(this.options.cssSelector,function(fn,cssSel){self._cssSelector(fn,cssSel);});this._updateInterface();this._updateButtons(false);this._updateVolume(this.status.volume);this._updateMute(this.status.muted);if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide();}
$.jPlayer.prototype.count++;},destroy:function(){this._resetStatus();this._updateInterface();this._seeked();if(this.css.jq.currentTime.length){this.css.jq.currentTime.text("");}
if(this.css.jq.duration.length){this.css.jq.duration.text("");}
if(this.status.srcSet){this.pause();}
$.each(this.css.jq,function(fn,jq){jq.unbind(".jPlayer");});this.element.removeData("jPlayer");this.element.unbind(".jPlayer");this.element.empty();this.instances[this.internal.instance]=undefined;},enable:function(){},disable:function(){},_addHtmlEventListeners:function(mediaElement,entity){var self=this;mediaElement.preload=this.options.preload;mediaElement.muted=this.options.muted;mediaElement.addEventListener("progress",function(){if(entity.gate&&!self.status.waitForLoad){self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.progress);}},false);mediaElement.addEventListener("timeupdate",function(){if(entity.gate&&!self.status.waitForLoad){self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.timeupdate);}},false);mediaElement.addEventListener("durationchange",function(){if(entity.gate&&!self.status.waitForLoad){self.status.duration=this.duration;self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.durationchange);}},false);mediaElement.addEventListener("play",function(){if(entity.gate&&!self.status.waitForLoad){self._updateButtons(true);self._trigger($.jPlayer.event.play);}},false);mediaElement.addEventListener("playing",function(){if(entity.gate&&!self.status.waitForLoad){self._updateButtons(true);self._seeked();self._trigger($.jPlayer.event.playing);}},false);mediaElement.addEventListener("pause",function(){if(entity.gate&&!self.status.waitForLoad){self._updateButtons(false);self._trigger($.jPlayer.event.pause);}},false);mediaElement.addEventListener("waiting",function(){if(entity.gate&&!self.status.waitForLoad){self._seeking();self._trigger($.jPlayer.event.waiting);}},false);mediaElement.addEventListener("canplay",function(){if(entity.gate&&!self.status.waitForLoad){mediaElement.volume=self._volumeFix(self.status.volume);self._trigger($.jPlayer.event.canplay);}},false);mediaElement.addEventListener("seeking",function(){if(entity.gate&&!self.status.waitForLoad){self._seeking();self._trigger($.jPlayer.event.seeking);}},false);mediaElement.addEventListener("seeked",function(){if(entity.gate&&!self.status.waitForLoad){self._seeked();self._trigger($.jPlayer.event.seeked);}},false);mediaElement.addEventListener("suspend",function(){if(entity.gate&&!self.status.waitForLoad){self._seeked();self._trigger($.jPlayer.event.suspend);}},false);mediaElement.addEventListener("ended",function(){if(entity.gate&&!self.status.waitForLoad){if(!$.jPlayer.browser.webkit){self.htmlElement.media.currentTime=0;}
self.htmlElement.media.pause();self._updateButtons(false);self._getHtmlStatus(mediaElement,true);self._updateInterface();self._trigger($.jPlayer.event.ended);}},false);mediaElement.addEventListener("error",function(){if(entity.gate&&!self.status.waitForLoad){self._updateButtons(false);self._seeked();if(self.status.srcSet){self.status.waitForLoad=true;self.status.waitForPlay=true;if(self.status.video){self.internal.video.jq.css({'width':'0px','height':'0px'});}
if(self._validString(self.status.media.poster)){self.internal.poster.jq.show();}
if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.show();}
self._error({type:$.jPlayer.error.URL,context:self.status.src,message:$.jPlayer.errorMsg.URL,hint:$.jPlayer.errorHint.URL});}}},false);$.each($.jPlayer.htmlEvent,function(i,eventType){mediaElement.addEventListener(this,function(){if(entity.gate&&!self.status.waitForLoad){self._trigger($.jPlayer.event[eventType]);}},false);});},_getHtmlStatus:function(media,override){var ct=0,d=0,cpa=0,sp=0,cpr=0;ct=media.currentTime;cpa=(this.status.duration>0)?100*ct/this.status.duration:0;if((typeof media.seekable==="object")&&(media.seekable.length>0)){sp=(this.status.duration>0)?100*media.seekable.end(media.seekable.length-1)/this.status.duration:100;cpr=100*media.currentTime/media.seekable.end(media.seekable.length-1);}else{sp=100;cpr=cpa;}
if(override){ct=0;cpr=0;cpa=0;}
this.status.seekPercent=sp;this.status.currentPercentRelative=cpr;this.status.currentPercentAbsolute=cpa;this.status.currentTime=ct;},_resetStatus:function(){var self=this;this.status=$.extend({},this.status,$.jPlayer.prototype.status);},_trigger:function(eventType,error,warning){var event=$.Event(eventType);event.jPlayer={};event.jPlayer.version=$.extend({},this.version);event.jPlayer.status=$.extend(true,{},this.status);event.jPlayer.html=$.extend(true,{},this.html);event.jPlayer.flash=$.extend(true,{},this.flash);if(error)event.jPlayer.error=$.extend({},error);if(warning)event.jPlayer.warning=$.extend({},warning);this.element.trigger(event);},jPlayerFlashEvent:function(eventType,status){if(eventType===$.jPlayer.event.ready&&!this.internal.ready){this.internal.ready=true;this.version.flash=status.version;if(this.version.needFlash!==this.version.flash){this._error({type:$.jPlayer.error.VERSION,context:this.version.flash,message:$.jPlayer.errorMsg.VERSION+this.version.flash,hint:$.jPlayer.errorHint.VERSION});}
this._trigger(eventType);}
if(this.flash.gate){switch(eventType){case $.jPlayer.event.progress:this._getFlashStatus(status);this._updateInterface();this._trigger(eventType);break;case $.jPlayer.event.timeupdate:this._getFlashStatus(status);this._updateInterface();this._trigger(eventType);break;case $.jPlayer.event.play:this._seeked();this._updateButtons(true);this._trigger(eventType);break;case $.jPlayer.event.pause:this._updateButtons(false);this._trigger(eventType);break;case $.jPlayer.event.ended:this._updateButtons(false);this._trigger(eventType);break;case $.jPlayer.event.error:this.status.waitForLoad=true;this.status.waitForPlay=true;if(this.status.video){this.internal.flash.jq.css({'width':'0px','height':'0px'});}
if(this._validString(this.status.media.poster)){this.internal.poster.jq.show();}
if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.show();}
if(this.status.video){this._flash_setVideo(this.status.media);}else{this._flash_setAudio(this.status.media);}
this._error({type:$.jPlayer.error.URL,context:status.src,message:$.jPlayer.errorMsg.URL,hint:$.jPlayer.errorHint.URL});break;case $.jPlayer.event.seeking:this._seeking();this._trigger(eventType);break;case $.jPlayer.event.seeked:this._seeked();this._trigger(eventType);break;default:this._trigger(eventType);}}
return false;},_getFlashStatus:function(status){this.status.seekPercent=status.seekPercent;this.status.currentPercentRelative=status.currentPercentRelative;this.status.currentPercentAbsolute=status.currentPercentAbsolute;this.status.currentTime=status.currentTime;this.status.duration=status.duration;},_updateButtons:function(playing){this.status.paused=!playing;if(this.css.jq.play.length&&this.css.jq.pause.length){if(playing){this.css.jq.play.hide();this.css.jq.pause.show();}else{this.css.jq.play.show();this.css.jq.pause.hide();}}},_updateInterface:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.width(this.status.seekPercent+"%");}
if(this.css.jq.playBar.length){this.css.jq.playBar.width(this.status.currentPercentRelative+"%");}
if(this.css.jq.currentTime.length){this.css.jq.currentTime.text($.jPlayer.convertTime(this.status.currentTime));}
if(this.css.jq.duration.length){this.css.jq.duration.text($.jPlayer.convertTime(this.status.duration));}},_seeking:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.addClass("jp-seeking-bg");}},_seeked:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.removeClass("jp-seeking-bg");}},setMedia:function(media){var self=this;this._seeked();clearTimeout(this.internal.htmlDlyCmdId);var audioGate=this.html.audio.gate;var videoGate=this.html.video.gate;var supported=false;$.each(this.formats,function(formatPriority,format){var isVideo=self.format[format].media==='video';$.each(self.solutions,function(solutionPriority,solution){if(self[solution].support[format]&&self._validString(media[format])){var isHtml=solution==='html';if(isVideo){if(isHtml){self.html.audio.gate=false;self.html.video.gate=true;self.flash.gate=false;}else{self.html.audio.gate=false;self.html.video.gate=false;self.flash.gate=true;}}else{if(isHtml){self.html.audio.gate=true;self.html.video.gate=false;self.flash.gate=false;}else{self.html.audio.gate=false;self.html.video.gate=false;self.flash.gate=true;}}
if(self.flash.active||(self.html.active&&self.flash.gate)||(audioGate===self.html.audio.gate&&videoGate===self.html.video.gate)){self.clearMedia();}else if(audioGate!==self.html.audio.gate&&videoGate!==self.html.video.gate){self._html_pause();if(self.status.video){self.internal.video.jq.css({'width':'0px','height':'0px'});}
self._resetStatus();}
if(isVideo){if(isHtml){self._html_setVideo(media);self.html.active=true;self.flash.active=false;}else{self._flash_setVideo(media);self.html.active=false;self.flash.active=true;}
if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.show();}
self.status.video=true;}else{if(isHtml){self._html_setAudio(media);self.html.active=true;self.flash.active=false;}else{self._flash_setAudio(media);self.html.active=false;self.flash.active=true;}
if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.hide();}
self.status.video=false;}
supported=true;return false;}});if(supported){return false;}});if(supported){if(this._validString(media.poster)){if(this.htmlElement.poster.src!==media.poster){this.htmlElement.poster.src=media.poster;}else{this.internal.poster.jq.show();}}else{this.internal.poster.jq.hide();}
this.status.srcSet=true;this.status.media=$.extend({},media);this._updateButtons(false);this._updateInterface();}else{if(this.status.srcSet&&!this.status.waitForPlay){this.pause();}
this.html.audio.gate=false;this.html.video.gate=false;this.flash.gate=false;this.html.active=false;this.flash.active=false;this._resetStatus();this._updateInterface();this._updateButtons(false);this.internal.poster.jq.hide();if(this.html.used&&this.require.video){this.internal.video.jq.css({'width':'0px','height':'0px'});}
if(this.flash.used){this.internal.flash.jq.css({'width':'0px','height':'0px'});}
this._error({type:$.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:$.jPlayer.errorMsg.NO_SUPPORT,hint:$.jPlayer.errorHint.NO_SUPPORT});}},clearMedia:function(){this._resetStatus();this._updateButtons(false);this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);if(this.html.active){this._html_clearMedia();}else if(this.flash.active){this._flash_clearMedia();}},load:function(){if(this.status.srcSet){if(this.html.active){this._html_load();}else if(this.flash.active){this._flash_load();}}else{this._urlNotSetError("load");}},play:function(time){time=(typeof time==="number")?time:NaN;if(this.status.srcSet){if(this.html.active){this._html_play(time);}else if(this.flash.active){this._flash_play(time);}}else{this._urlNotSetError("play");}},videoPlay:function(e){this.play();},pause:function(time){time=(typeof time==="number")?time:NaN;if(this.status.srcSet){if(this.html.active){this._html_pause(time);}else if(this.flash.active){this._flash_pause(time);}}else{this._urlNotSetError("pause");}},pauseOthers:function(){var self=this;$.each(this.instances,function(i,element){if(self.element!==element){if(element.data("jPlayer").status.srcSet){element.jPlayer("pause");}}});},stop:function(){if(this.status.srcSet){if(this.html.active){this._html_pause(0);}else if(this.flash.active){this._flash_pause(0);}}else{this._urlNotSetError("stop");}},playHead:function(p){p=this._limitValue(p,0,100);if(this.status.srcSet){if(this.html.active){this._html_playHead(p);}else if(this.flash.active){this._flash_playHead(p);}}else{this._urlNotSetError("playHead");}},mute:function(){this.status.muted=true;if(this.html.used){this._html_mute(true);}
if(this.flash.used){this._flash_mute(true);}
this._updateMute(true);this._updateVolume(0);this._trigger($.jPlayer.event.volumechange);},unmute:function(){this.status.muted=false;if(this.html.used){this._html_mute(false);}
if(this.flash.used){this._flash_mute(false);}
this._updateMute(false);this._updateVolume(this.status.volume);this._trigger($.jPlayer.event.volumechange);},_updateMute:function(mute){if(this.css.jq.mute.length&&this.css.jq.unmute.length){if(mute){this.css.jq.mute.hide();this.css.jq.unmute.show();}else{this.css.jq.mute.show();this.css.jq.unmute.hide();}}},volume:function(v){v=this._limitValue(v,0,1);this.status.volume=v;if(this.html.used){this._html_volume(v);}
if(this.flash.used){this._flash_volume(v);}
if(!this.status.muted){this._updateVolume(v);}
this._trigger($.jPlayer.event.volumechange);},volumeBar:function(e){if(!this.status.muted&&this.css.jq.volumeBar){var offset=this.css.jq.volumeBar.offset();var x=e.pageX-offset.left;var w=this.css.jq.volumeBar.width();var v=x/w;this.volume(v);}},volumeBarValue:function(e){this.volumeBar(e);},_updateVolume:function(v){if(this.css.jq.volumeBarValue.length){this.css.jq.volumeBarValue.width((v*100)+"%");}},_volumeFix:function(v){var rnd=0.001*Math.random();var fix=(v<0.5)?rnd:-rnd;return(v+fix);},_cssSelectorAncestor:function(ancestor,refresh){this.options.cssSelectorAncestor=ancestor;if(refresh){$.each(this.options.cssSelector,function(fn,cssSel){self._cssSelector(fn,cssSel);});}},_cssSelector:function(fn,cssSel){var self=this;if(typeof cssSel==='string'){if($.jPlayer.prototype.options.cssSelector[fn]){if(this.css.jq[fn]&&this.css.jq[fn].length){this.css.jq[fn].unbind(".jPlayer");}
this.options.cssSelector[fn]=cssSel;this.css.cs[fn]=this.options.cssSelectorAncestor+" "+cssSel;if(cssSel){this.css.jq[fn]=$(this.css.cs[fn]);}else{this.css.jq[fn]=[];}
if(this.css.jq[fn].length){var handler=function(e){self[fn](e);$(this).blur();return false;}
this.css.jq[fn].bind("click.jPlayer",handler);}
if(cssSel&&this.css.jq[fn].length!==1){this._warning({type:$.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[fn],message:$.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[fn].length+" found for "+fn+" method.",hint:$.jPlayer.warningHint.CSS_SELECTOR_COUNT});}}else{this._warning({type:$.jPlayer.warning.CSS_SELECTOR_METHOD,context:fn,message:$.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:$.jPlayer.warningHint.CSS_SELECTOR_METHOD});}}else{this._warning({type:$.jPlayer.warning.CSS_SELECTOR_STRING,context:cssSel,message:$.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:$.jPlayer.warningHint.CSS_SELECTOR_STRING});}},seekBar:function(e){if(this.css.jq.seekBar){var offset=this.css.jq.seekBar.offset();var x=e.pageX-offset.left;var w=this.css.jq.seekBar.width();var p=100*x/w;this.playHead(p);}},playBar:function(e){this.seekBar(e);},currentTime:function(e){},duration:function(e){},option:function(key,value){var options=key;if(arguments.length===0){return $.extend(true,{},this.options);}
if(typeof key==="string"){var keys=key.split(".");if(value===undefined){var opt=$.extend(true,{},this.options);for(var i=0;i<keys.length;i++){if(opt[keys[i]]!==undefined){opt=opt[keys[i]];}else{this._warning({type:$.jPlayer.warning.OPTION_KEY,context:key,message:$.jPlayer.warningMsg.OPTION_KEY,hint:$.jPlayer.warningHint.OPTION_KEY});return undefined;}}
return opt;}
options={};var opt=options;for(var i=0;i<keys.length;i++){if(i<keys.length-1){opt[keys[i]]={};opt=opt[keys[i]];}else{opt[keys[i]]=value;}}}
this._setOptions(options);return this;},_setOptions:function(options){var self=this;$.each(options,function(key,value){self._setOption(key,value);});return this;},_setOption:function(key,value){var self=this;switch(key){case"cssSelectorAncestor":this.options[key]=value;$.each(self.options.cssSelector,function(fn,cssSel){self._cssSelector(fn,cssSel);});break;case"cssSelector":$.each(value,function(fn,cssSel){self._cssSelector(fn,cssSel);});break;}
return this;},resize:function(css){if(this.html.active){this._resizeHtml(css);}
if(this.flash.active){this._resizeFlash(css);}
this._trigger($.jPlayer.event.resize);},_resizePoster:function(css){},_resizeHtml:function(css){},_resizeFlash:function(css){this.internal.flash.jq.css({'width':css.width,'height':css.height});},_html_initMedia:function(){if(this.status.srcSet&&!this.status.waitForPlay){this.htmlElement.media.pause();}
if(this.options.preload!=='none'){this._html_load();}
this._trigger($.jPlayer.event.timeupdate);},_html_setAudio:function(media){var self=this;$.each(this.formats,function(priority,format){if(self.html.support[format]&&media[format]){self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false;}});this.htmlElement.media=this.htmlElement.audio;this._html_initMedia();},_html_setVideo:function(media){var self=this;$.each(this.formats,function(priority,format){if(self.html.support[format]&&media[format]){self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false;}});this.htmlElement.media=this.htmlElement.video;this._html_initMedia();},_html_clearMedia:function(){if(this.htmlElement.media){if(this.htmlElement.media.id===this.internal.video.id){this.internal.video.jq.css({'width':'0px','height':'0px'});}
this.htmlElement.media.pause();this.htmlElement.media.src="";if(!($.browser.msie&&Number($.browser.version)>=9)){this.htmlElement.media.load();}}},_html_load:function(){if(this.status.waitForLoad){this.status.waitForLoad=false;this.htmlElement.media.src=this.status.src;try{this.htmlElement.media.load();}catch(err){}}
clearTimeout(this.internal.htmlDlyCmdId);},_html_play:function(time){var self=this;this._html_load();this.htmlElement.media.play();if(!isNaN(time)){try{this.htmlElement.media.currentTime=time;}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.play(time);},100);return;}}
this._html_checkWaitForPlay();},_html_pause:function(time){var self=this;if(time>0){this._html_load();}else{clearTimeout(this.internal.htmlDlyCmdId);}
this.htmlElement.media.pause();if(!isNaN(time)){try{this.htmlElement.media.currentTime=time;}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.pause(time);},100);return;}}
if(time>0){this._html_checkWaitForPlay();}},_html_playHead:function(percent){var self=this;this._html_load();try{if((typeof this.htmlElement.media.seekable==="object")&&(this.htmlElement.media.seekable.length>0)){this.htmlElement.media.currentTime=percent*this.htmlElement.media.seekable.end(this.htmlElement.media.seekable.length-1)/100;}else if(this.htmlElement.media.duration>0&&!isNaN(this.htmlElement.media.duration)){this.htmlElement.media.currentTime=percent*this.htmlElement.media.duration/100;}else{throw"e";}}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.playHead(percent);},100);return;}
if(!this.status.waitForLoad){this._html_checkWaitForPlay();}},_html_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide();}
if(this.status.video){this.internal.poster.jq.hide();this.internal.video.jq.css({'width':this.status.width,'height':this.status.height});}}},_html_volume:function(v){if(this.html.audio.available){this.htmlElement.audio.volume=v;}
if(this.html.video.available){this.htmlElement.video.volume=v;}},_html_mute:function(m){if(this.html.audio.available){this.htmlElement.audio.muted=m;}
if(this.html.video.available){this.htmlElement.video.muted=m;}},_flash_setAudio:function(media){var self=this;try{$.each(this.formats,function(priority,format){if(self.flash.support[format]&&media[format]){switch(format){case"m4a":self._getMovie().fl_setAudio_m4a(media[format]);break;case"mp3":self._getMovie().fl_setAudio_mp3(media[format]);break;}
self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false;}});if(this.options.preload==='auto'){this._flash_load();this.status.waitForLoad=false;}}catch(err){this._flashError(err);}},_flash_setVideo:function(media){var self=this;try{$.each(this.formats,function(priority,format){if(self.flash.support[format]&&media[format]){switch(format){case"m4v":self._getMovie().fl_setVideo_m4v(media[format]);break;}
self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false;}});if(this.options.preload==='auto'){this._flash_load();this.status.waitForLoad=false;}}catch(err){this._flashError(err);}},_flash_clearMedia:function(){this.internal.flash.jq.css({'width':'0px','height':'0px'});try{this._getMovie().fl_clearMedia();}catch(err){this._flashError(err);}},_flash_load:function(){try{this._getMovie().fl_load();}catch(err){this._flashError(err);}
this.status.waitForLoad=false;},_flash_play:function(time){try{this._getMovie().fl_play(time);}catch(err){this._flashError(err);}
this.status.waitForLoad=false;this._flash_checkWaitForPlay();},_flash_pause:function(time){try{this._getMovie().fl_pause(time);}catch(err){this._flashError(err);}
if(time>0){this.status.waitForLoad=false;this._flash_checkWaitForPlay();}},_flash_playHead:function(p){try{this._getMovie().fl_play_head(p)}catch(err){this._flashError(err);}
if(!this.status.waitForLoad){this._flash_checkWaitForPlay();}},_flash_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide();}
if(this.status.video){this.internal.poster.jq.hide();this.internal.flash.jq.css({'width':this.status.width,'height':this.status.height});}}},_flash_volume:function(v){try{this._getMovie().fl_volume(v);}catch(err){this._flashError(err);}},_flash_mute:function(m){try{this._getMovie().fl_mute(m);}catch(err){this._flashError(err);}},_getMovie:function(){return document[this.internal.flash.id];},_checkForFlash:function(version){var flashIsInstalled=false;var flash;if(window.ActiveXObject){try{flash=new ActiveXObject(("ShockwaveFlash.ShockwaveFlash."+version));flashIsInstalled=true;}
catch(e){}}
else if(navigator.plugins&&navigator.mimeTypes.length>0){flash=navigator.plugins["Shockwave Flash"];if(flash){var flashVersion=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1");if(flashVersion>=version){flashIsInstalled=true;}}}
if($.browser.msie&&Number($.browser.version)>=9){return false;}else{return flashIsInstalled;}},_validString:function(url){return(url&&typeof url==="string");},_limitValue:function(value,min,max){return(value<min)?min:((value>max)?max:value);},_urlNotSetError:function(context){this._error({type:$.jPlayer.error.URL_NOT_SET,context:context,message:$.jPlayer.errorMsg.URL_NOT_SET,hint:$.jPlayer.errorHint.URL_NOT_SET});},_flashError:function(error){this._error({type:$.jPlayer.error.FLASH,context:this.internal.flash.swf,message:$.jPlayer.errorMsg.FLASH+error.message,hint:$.jPlayer.errorHint.FLASH});},_error:function(error){this._trigger($.jPlayer.event.error,error);if(this.options.errorAlerts){this._alert("Error!"+(error.message?"\n\n"+error.message:"")+(error.hint?"\n\n"+error.hint:"")+"\n\nContext: "+error.context);}},_warning:function(warning){this._trigger($.jPlayer.event.warning,undefined,warning);if(this.options.errorAlerts){this._alert("Warning!"+(warning.message?"\n\n"+warning.message:"")+(warning.hint?"\n\n"+warning.hint:"")+"\n\nContext: "+warning.context);}},_alert:function(message){alert("jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+message);}};$.jPlayer.error={FLASH:"e_flash",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"};$.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+$.jPlayer.prototype.version.script+" needs Jplayer.swf version "+$.jPlayer.prototype.version.needFlash+" but found "};$.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."};$.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"};$.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of methodCssSelectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."};$.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."};})(jQuery);previewPlayer=new Object();previewPlayer={playing:null,staticURL:null,icon_src:'gusto/a/common/img/preview_player.png',icon_dimensions:[0,80,16,16,3,2,16,16],rect_progress_bar_style:'rgba(51, 51, 51, 0.2)',circ_progress_bar_style:'rgba(51, 51, 51, 0.7)',rectangularOverlay:null,player_exists:false,init:function(){previewPlayer.staticURL=STATIC_URL.split('?')[0];previewPlayer.rectangularOverlay=new Image();previewPlayer.rectangularOverlay.src=previewPlayer.staticURL+previewPlayer.icon_src;$('a.preview_player').addClass('jp-play');$('a.preview_player').unbind('click');$('a.preview_player').click(previewPlayer.buttonHandler);},buttonHandler:function(){var ret;if(previewPlayer.playing){if($(this).hasClass('jp-stop')){ret=previewPlayer.stop();}else{previewPlayer.stop();ret=previewPlayer.play($(this));}}else{ret=previewPlayer.play($(this));}
return ret;},play:function(anchor){var clip=anchor.attr('href');if(!anchor||!clip||anchor.data('unsupported'))
return true;format=clip.split('.').pop();if(!format in $.jPlayer.prototype.format)
return true;var media={};media[format]=clip;previewPlayer.playing=anchor;anchor.removeClass('jp-play').addClass('jp-stop');if(!previewPlayer.player_exists){container=$(document.createElement('div'));container.addClass('preview_player_placeholder');$('body').append(container)
var swf_path=previewPlayer.staticURL+'gusto/a/common/swf';container.bind($.jPlayer.event.error,function(event){if(event.jPlayer.error.type==$.jPlayer.error.URL_NOT_SET)
return false;previewPlayer.stop();$(this).empty();anchor.data('unsupported',true);window.open(clip,'Preview Player');});$(container).jPlayer({'backgroundColor':'#eeeeee','ready':function(){if(!previewPlayer.player_exists){$(this).jPlayer('setMedia',media);previewPlayer.player_exists=true;previewPlayer.startPlayback(container,anchor);}},'ended':function(){previewPlayer.stop();},'supplied':format,'swfPath':swf_path,'preload':'auto','volume':0.7});}else{var container=$('#jp_jplayer_0');container.jPlayer('setMedia',media);previewPlayer.startPlayback(container,anchor);}
return false;},startPlayback:function(container,anchor){if(previewPlayer.playing==anchor){container.jPlayer('play');canvas=anchor.children('canvas:first');if(!$(canvas).hasClass('circular')){var w=$(anchor).parent().width();var h=$(anchor).parent().height();$(anchor).children('canvas:first').attr('width',w).attr('height',h);}
$(container).bind($.jPlayer.event.timeupdate,previewPlayer.updateProgressBar);}},stop:function(){if(previewPlayer.playing){var container=$('#jp_jplayer_0');container.unbind($.jPlayer.event.timeupdate);container.jPlayer('stop');previewPlayer.playing.removeClass('jp-stop').removeClass('progress_bar').addClass('jp-play');var canvas=previewPlayer.playing.children('canvas:first');if(canvas.length>0){canvas[0].width=canvas[0].width+1;canvas[0].width=canvas[0].width-1;}
previewPlayer.playing=null;}
return false;},progressBarSupported:function(anchor){var canvas=document.createElement('canvas');if(!canvas||!canvas.getContext)
return false;if(!canvas.getContext('2d'))
return false;if(anchor.children('canvas:first').length==0)
return false;return true;},updateProgressBar:function(event){var anchor=previewPlayer.playing;if(!previewPlayer.progressBarSupported(anchor))
return;var canvas=anchor.children('canvas:first');if(canvas.hasClass('circular')){previewPlayer.drawCircularProgressBar(event.jPlayer.status.currentPercentAbsolute/100,canvas[0]);}else{anchor.addClass('progress_bar');previewPlayer.drawRectangularProgressBar(event.jPlayer.status.currentPercentAbsolute/100,canvas[0]);}},drawCircularProgressBar:function(progress,canvas){canvas.width=canvas.width+1;canvas.width=canvas.width-1;var ctx=canvas.getContext('2d');var radians=2*progress*Math.PI-0.5*Math.PI;var x=y=canvas.width/2;var center=x-3;ctx.strokeStyle=previewPlayer.circ_progress_bar_style;ctx.lineWidth=2;ctx.beginPath();ctx.arc(x,y,center,-0.5*Math.PI,radians,false);ctx.stroke();},drawRectangularProgressBar:function(progress,canvas){canvas.width=canvas.width+1;canvas.width=canvas.width-1;var ctx=canvas.getContext('2d');var width=canvas.width*progress;ctx.fillStyle=previewPlayer.rect_progress_bar_style;ctx.beginPath();ctx.fillRect(0,0,width,canvas.height);var i=previewPlayer.icon_dimensions;ctx.drawImage(previewPlayer.rectangularOverlay,i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7]);}};$(document).ready(function(){previewPlayer.init();});$(document).ready(function(){$(".localisation_container .all_stations ul li, .localisation_container map area").live("mouseover",function(){var location_to_map_images=$("#location_to_map_images").text();var location_class=$(this).attr("class");var location_class_only=location_class.replace(" last","").replace(/^(?:\s|)+(.*?)(?:\s|)+$/,'$1');$(".localisation_container .image_map").attr("src",location_to_map_images+location_class_only+".png");$(".localisation_container .all_stations ul li."+location_class_only+" button").addClass("hovered");});$(".localisation_container .all_stations ul li, .localisation_container map area").live("mouseout",function(){var location_to_map_images=$("#location_to_map_images").text();var location_class=$(this).attr("class");var location_class_only=location_class.replace(" last","").replace(/^(?:\s|)+(.*?)(?:\s|)+$/,'$1');$(".localisation_container .image_map").attr("src",location_to_map_images+"map_base.png");$(".localisation_container .all_stations ul li."+location_class_only+" button").removeClass("hovered");});$(".localisation_container .all_stations ul li form button").live("click",function(){setting_location(this);return false;});$(".localisation_container map area").live("click",function(){var location_class=$(this).attr("class");var buttonObj=$(".localisation_container .all_stations ul li."+location_class+" form button");setting_location(buttonObj);});});function redirect(){var suffixPath=null;var slug=gusto.cookie.readCookie('station')||gusto.station.slug;if(slug=='digital'){slug='london';}
var currentSlug=gusto.original_station.slug;var currentUrl=window.location.pathname.toString();if(currentUrl.substring(1).indexOf(currentSlug)===0){suffixPath=currentUrl.substring(currentSlug.length+1);}else{suffixPath=currentUrl.substring(1);}
var fallbackUrl="/"+slug+"/";if(suffixPath&&suffixPath.length>1){url="/"+slug+'/'+suffixPath;url=url.replace('//','/');gusto.checkedRedirect(url,fallbackUrl);}else{location.href=fallbackUrl;}
gusto.redirectRequired=false;}
function setting_location(obj){var station_choice=$(obj).siblings("input[name='station_choice']").attr("value");var originating_url=$(obj).siblings("input[name='originating_url']").attr("value");var form_step=$(obj).siblings("input[name='form_step']").attr("value");var listen_live=$(obj).siblings("input[name='listen-live']").attr("value");if(typeof listen_live=="undefined"){var parameters_for_post='station_choice='+station_choice+'&originating_url='+originating_url+'&form_step='+form_step;}else{var parameters_for_post='station_choice='+station_choice+'&originating_url='+originating_url+'&form_step='+form_step+'&listen-live='+listen_live;}
var url=$(obj).parent().attr('action');$.ajax({type:"POST",url:url,data:parameters_for_post,success:function(data){if(data&&data.new_location){window.location=data.new_location;}else if(data&&data.station_slug&&gusto.listenLiveFlow){$('#statPrefDia').dialog('close');var slug=data.station_slug;if(slug==='digital'){slug='london';}
gusto.playerWin=window.open('http://ukrp.musicradio.com/capital/'+slug+'/live','playerWin','width=380,height=665,status=1,resizable=1');gusto.listenLiveFlow=false;redirect();}else{window.location='/localise/regions/';}}});return false;}
$('#eyebrow').ready(function(){gusto=window.gusto||{};localise=function(slug,name,id){if(gusto.station.id!=id){replace_hrefs(slug);gusto.station.id=id;}
gusto.localiseHere(function(data){var msg=document.createElement('p');msg.textContent='Thank you, your preferred location is now '+name+'.'
$('#eyebrow').fadeOut(400,function(){$(this).empty().append("<span class='arrow'></span>").append(msg).fadeIn(400);});window.setTimeout(function(){$('#eyebrow').slideUp(500);},4000);});return false;};change_hrefs=function(){replace_hrefs('');};replace_hrefs=function(new_slug){if(new_slug){new_slug='/'+new_slug;}
if(gusto.station&&gusto.station.slug)
$("#primary_navigation a[href^='/"+gusto.station.slug+"'],"
+"#secondary_navigation a[href^='/"+gusto.station.slug+"'],"
+".breadcrumbs a[href^='/"+gusto.station.slug+"'],"
+"#footer a[href^='/"+gusto.station.slug+"'],").each(function(){$(this).attr('href',$(this).attr('href').replace('/'+gusto.station.slug,new_slug))});};discard=function(){if(gusto.cookie&&gusto.cookie.createCookie&&gusto.station.id){var nostation=gusto.cookie.readCookie('nostation');if(nostation==null){gusto.cookie.createCookie('nostation',gusto.station.id,7);}else{var exists=false;var station_list=nostation.split(',');for(i in station_list){if(station_list[i]==gusto.station.id){exists=true;break;}}
if(!exists)
nostation=nostation+','+gusto.station.id;gusto.cookie.createCookie('nostation',nostation,7);}}
$('#eyebrow').slideUp(600);change_hrefs();return false;};(function(){var station;var nostation;var i;var forbidden=['members','edit-details','error-pages','localise','search'];if(gusto.stations){i=0;for(station in gusto.stations)
++i;if(i==0)
return;}
if(gusto.cookie&&gusto.cookie.readCookie){station=gusto.cookie.readCookie('station');if(!(station in gusto.stations))
station=undefined;nostation=gusto.cookie.readCookie('nostation');if(nostation==null)
nostation=[];else
nostation=nostation.split(',');if(!station&&gusto.station.id)
for(i in nostation)
if(nostation[i]==gusto.station.id){change_hrefs();return;}}
if(gusto.station&&gusto.station.slug){var path=document.location.pathname.toLowerCase();if(path=='/'||path=='/'+gusto.station.slug+'/')
return;if(jQuery.inArray(gusto.category,forbidden)>=0)
return;var para;if(station&&(station==gusto.station.slug||station in gusto.station.children||station in gusto.station.siblings)){return;}else if(station){var link='';if(gusto.category_allow_locations){link='<a href="/'+station+gusto.category_full_path+'">'+gusto.stations[station].location+'</a>';}else{link='<a href="/'+station+'/">'+gusto.stations[station].location+'</a>';}
para=$("<p>You are now viewing content from "+gusto.station.name+'.<br />Return to '+link+'?</p>');}else{var n=0;for(var slug in gusto.station.children)++n;if(gusto.station.hide_on_listings&&n>0){var content="You are viewing content from "+gusto.station.name+".";content+="<br />Make your preferred location: ";i=0;for(var slug in gusto.station.children){var child=gusto.station.children[slug];if(i==n-1)
content+=' or ';else if(i>0)
content+=', ';content+='<a href="/javascript-required/" onclick="return localise(\''+slug
+'\', \''+child.name+'\', \''+child.id+'\');">'+child.location+'</a>';++i;}
para=$('<p>'+content+'.</p>');}else{var content="You are viewing content from "+gusto.station.name+".";content+="<br />Make this your preferred location?";var yes_btn=gusto.yes_btn_html||$('<a href="/javascript-required/" class="eyebrow_btn_confirm cta">Yes</a>');var no_btn=gusto.no_btn_html||$('<a href="/javascript-required/" class="eyebrow_btn_discard cta">No</a>');yes_btn.click(function(){return localise(gusto.station.slug,gusto.station.name,gusto.station.id);});no_btn.click(discard);para=$('<p class="station_set">'+content+'</p>');}}
$('#eyebrow').empty().append("<span class='arrow'></span>").append(para).append(no_btn).append(yes_btn).show();}})();});var gusto=window.gusto||{};gusto.hero_wide_expander={div_transition:false,init:function(){$("div.hero_wide_expander").append('<a class="view_switch" href="#"><span>View more &#9660;</span></a>');if(parent.location.hash==="#more"){$("div.post_exp_container").show();$("div.hero_wide_expander a.view_switch").html("<span>View less &#9650;</span>").addClass("view_less");}
$("div.hero_wide_expander a.view_switch").live("click",function(){if(!gusto.hero_wide_expander.div_transition){gusto.hero_wide_expander.div_transition=true;if($(this).hasClass('view_less')){$(this).siblings("div.post_exp_container").slideUp(function(){gusto.hero_wide_expander.div_transition=false;});$(this).html("<span>View more &#9660;</span>").removeClass("view_less");}else{$(this).siblings("div.post_exp_container").slideDown(function(){gusto.hero_wide_expander.div_transition=false;});$(this).html("<span>View less &#9650;</span>").addClass("view_less");}}
return false;});}}
$('#centre_column').ready(function(){gusto.hero_wide_expander.init();});pagination={paginate:function(pages,current,padding,links_count){reserved_links=3;if((current==1)||(current==pages)){reserved_links=2;}
if(((padding*2)+reserved_links)>links_count){padding=Math.floor((links_count-reserved_links)/2);}
links=pagination.links_padding(pages,current,padding,links_count);if(links_count>=pages){return links;}
links_remaining=links_count-links.length;left_range=links[0]-1;right_range=pages-links[(links.length-1)]-1;if(left_range>0){left_links_num=Math.round((left_range/(left_range+right_range))*links_remaining);if(left_links_num==0){left_links_num=1;}}
else{if(links[0]!=1){left_links_num=1;}
else{left_links_num=0;}}
right_links_num=(links_remaining-left_links_num);left_links=pagination.bellcurve(1,links[0],left_links_num);right_links=pagination.bellcurve(pages,links[(links.length-1)],right_links_num);left_links.push(links[0]);lim=left_links.length;for(i=1;i<lim-1;i++){look_ahead=(i<lim-1)?left_links[i+1]:-1;left_links[i]=pagination.round_sanely(left_links[i],left_links[i-1],look_ahead);}
x=left_links.pop();right_links.reverse();right_links.push(links[links.length-1]);lim=right_links.length;for(p=1;p<lim-1;p++){look_ahead=(p<lim-1)?right_links[p+1]:-1;right_links[p]=pagination.round_sanely(right_links[p],right_links[p-1],look_ahead);}
x=right_links.pop();right_links.reverse();links=left_links.concat(links.concat(right_links));links=pagination.add_ellipsis(links,left_links_num,-1);links=pagination.add_ellipsis(links,left_links_num+padding,1);return links;},add_ellipsis:function(list,start_index,dir){if(dir==1){limit=list.length-start_index;}
else if(dir==-1){limit=start_index;}
else{return list;}
for(i=0;i<=limit;i++){array_index=start_index+(i*dir);if(((list[array_index]-list[array_index+dir])>1)||((list[array_index]-list[array_index+dir])<-1)){if(list[array_index]<list[array_index+dir]){array_index++;}
return_list=list.slice(0,array_index);return_list.push('...');return return_list.concat(list.slice(array_index));}}
return list;},links_padding:function(pages,current,padding,links_count){if(pages<=links_count){return pagination.linear_list(1,pages);}
else if((current-padding)<=0){links=pagination.linear_list(1,current+padding);}
else if((current+padding)>=pages){links=pagination.linear_list(current-padding,pages);}
else{links=pagination.linear_list(current-padding,current+padding);}
return links;},linear_list:function(start,stop){arr=[];for(i=start;i<=stop;i++){arr.push(i);}
return arr;},bellcurve:function(start,stop,num){add_links=[];if(num>0){add_links=[start];curr_pos=stop;if(start<stop){for(i=1;i<num;i++){new_link=Math.floor(curr_pos-((curr_pos-start)*Math.pow(0.5,(num-i))));if(pagination.indexOf(add_links,new_link)==-1){add_links.unshift(new_link);curr_pos=new_link;}}
add_links.unshift(add_links.pop());}
else{for(i=1;i<num;i++){new_link=Math.ceil(curr_pos+((start-curr_pos)*Math.pow(0.5,(num-i))));if(pagination.indexOf(add_links,new_link)==-1){add_links.push(new_link);curr_pos=new_link;}}
add_links.push(add_links.splice(0,1)[0]);}}
return add_links;},round_sanely:function(num,actual_prev,look_ahead){prev=num-actual_prev;prev=Math.sqrt(prev*prev);sane_increments=[1,5,10,25,50,75,100,250,500,1000,2000,5000,7500,10000];incr_len=sane_increments.length-1;biggest=sane_increments[incr_len];if(prev>=biggest){return pagination.round_to_nearest(num,biggest);}
dist=Infinity;for(q=0;q<=incr_len;q++){test=prev-sane_increments[q];test=Math.sqrt(test*test);if(test>dist){rounded_val=(Math.round(num/sane_increments[q-1])*sane_increments[q-1]);return(rounded_val!=look_ahead)?rounded_val:num;break;}
dist=test;}
return num;},round_to_nearest:function(num,nearest){return(Math.round(num/nearest)*nearest);},indexOf:function(array,searchVal){lim=array.length;for(i=0;i<lim;i++){if(array[i]==searchVal){return i;}}
return-1;}};var gusto=window.gusto||{};gusto.cmnt_pages={cmnts_per_page:10,pagination_active:false,comment_li_markup:'<form action="./#comment_thread" method="post">\n<input type="hidden" value="show-abuse-form" name="event">\n<input type="hidden" name="cmnt_page" value="{{PAGE_NUMBER}}">\n<h3 class="author"></h3>\n<p class="date"></p>\n<input type="hidden" value="0" name="report-abuse-for">\n<button type="submit" class="report">Report this post</button>\n<div class="comment_body">\n<p></p>\n</div>',default_name:"Anonymous",init:function(){if(($('#comment_thread #pagination1 li').size()>0)&&gusto.cmnt_data){gusto.cmnt_pages.link_actions();};$('p#comment_count a').live("click",function(){var thread_top=parseInt($('#comment_thread ul').offset().top)-100;$(gusto.cmnt_pages.scroll_selector()).animate({scrollTop:thread_top+'px'},250,"linear");return false;});},page_view:function(page_num){if(typeof s!='undefined'){var page_name=s.pageName.split('/');var last_val=page_name.pop();if(last_val.indexOf('comments_page_')==-1){page_name.push(last_val);}
var new_page_name=page_name.join('/');if(page_num>1){new_page_name=new_page_name+'/comments_page_'+page_num;}
s.prop3=new_page_name;s.pageName=s.prop3;s.t();}},link_actions:function(){$('#comment_thread .pagination a').click(function(){if(!gusto.cmnt_pages.pagination_active){gusto.cmnt_pages.pagination_active=true;var page=$(this).text();page=page.toLowerCase();if(page.indexOf('prev')==0){page=gusto.cmnt_data.page_number-1;}
else if(page.indexOf('next')==0){page=gusto.cmnt_data.page_number+1;}
gusto.cmnt_pages.page_view(page);gusto.cmnt_pages.load_comments_page(parseInt(page));};return false;});},scroll_distance:function(){var thread_top=$('#comment_thread ul').offset().top;var scroll_pos=$(window).scrollTop();var new_top;if(scroll_pos>thread_top){new_top=thread_top-50;}
else{new_top=scroll_pos;}
return parseInt(new_top);},scroll_selector:function(){var sel='html';var brwsr=navigator.userAgent;if(brwsr.indexOf('WebKit')!=-1){sel='body';}
return sel;},load_comments_page:function(page){$(gusto.cmnt_pages.scroll_selector()).animate({scrollTop:gusto.cmnt_pages.scroll_distance()+'px'},500,"linear",function(){$('#report-abuse').slideUp(500,function(){$('#report-abuse').remove();$('#abuse-form').slideUp(200,function(){$('#abuse-form').remove();});});if(gusto.cmnt_form){gusto.cmnt_form.reset_thanks();gusto.cmnt_form.reset_form();}
$('#comment_thread').addClass('throbber');if($('ul#comment_list').length==0){$('form#comments-form').before('<ul class="comments" id="comment_list">');}
$('#comment_thread ul.comments').fadeTo(600,0,function(){$.ajax({type:"GET",url:"/api/1.0/comments/"+gusto.cmnt_data.content_type+"/"+gusto.cmnt_data.content_id+"/"+page+"/"+gusto.cmnt_pages.cmnts_per_page+"/",success:function(data){gusto.cmnt_data.page_number=page;gusto.cmnt_data.total_pages=data.total_pages;gusto.cmnt_pages.update_comment_list(data.comments,data.total_this_page);$('#comment_thread > h2 span').text('Comments ('+data.total_comments+')');if(data.total_comments==0){$('div#comment_thread div.header_msg').html(gusto.cmnt_data.header_msg_empty);}
else{$('div#comment_thread div.header_msg').html(gusto.cmnt_data.header_msg_comments);}
$('p#comment_count span.count').empty().append("<span class='point'></span>"+data.total_comments);gusto.cmnt_pages.rebuild_pagination();},error:function(){gusto.cmnt_data.page_number=1;gusto.cmnt_data.total_pages=1;$('#comment_thread > h2 span').text('Comments');$('p#comment_count').hide();$('#comment_thread ul.comment_list').html('<li><h3>An unknown error occurred</h3><p>If this problem persists, please let us know.</p><p>Apologies for any inconvenience.</p></li>');$('#comment_thread').removeClass('throbber');gusto.cmnt_pages.pagination_active=false;}});});});},update_comment_list:function(comment_list,cmnts){var lis=$('#comment_thread ul.comments > li').size();if(lis>cmnts){if(cmnts==0){$('#comment_thread ul.comments > li').wrapAll('<div id="to_delete" />');}
else{$('#comment_thread ul.comments > li:gt('+(cmnts-1)+')').wrapAll('<div id="to_delete" />');}
$('#to_delete').slideUp(500,function(){$('#to_delete').remove();gusto.cmnt_pages.display_comments(comment_list,cmnts);});}
else{if(cmnts>lis){for(i=0;i<(cmnts-lis);i++){gusto.cmnt_pages.add_li();}}
gusto.cmnt_pages.display_comments(comment_list,cmnts);}},display_comments:function(comment_list,cmnts){for(c=0;c<cmnts;c++){display_name=(comment_list[c].commenter_name)?comment_list[c].commenter_name:gusto.cmnt_pages.default_name;$('#comment_thread ul.comments > li:eq('+c+') h3').text(display_name);$('#comment_thread ul.comments > li:eq('+c+') p.date').text(gusto.cmnt_pages.format_date(comment_list[c].date_posted));$('#comment_thread ul.comments > li:eq('+c+')').attr('id','c'+comment_list[c].id);$('#comment_thread ul.comments > li:eq('+c+') .comment_body p:first').html(comment_list[c].commenter_comment);$('#comment_thread ul.comments > li:eq('+c+') > form').attr('action',gusto.cmnt_data.report_abuse_action+'#comment_thread');$('#comment_thread ul.comments > li:eq('+c+') form input[name=report-abuse-for]').attr('value',comment_list[c].id);$('#comment_thread ul.comments > li:eq('+c+') form input[name=cmnt_page]').attr('value',gusto.cmnt_data.page_number);}
$('#comment_thread ul.comments').fadeTo(600,1,function(){$('#comment_thread').removeClass('throbber');gusto.cmnt_pages.pagination_active=false;});},add_li:function(){var li=$('#comment_thread ul.comments > li:last');var new_li;if($(li).size()>0){new_li=$(li).clone();}
else{new_li=document.createElement('li');new_li_markup=gusto.cmnt_pages.comment_li_markup;new_li_markup=new_li_markup.replace('{{PAGE_NUMBER}}',gusto.cmnt_data.page_number);new_li.innerHTML=new_li_markup;}
$('#comment_thread ul.comments').append(new_li);},format_date:function(date_str){var date_bits=date_str.split(' ');var day_bits=date_bits[0].split('-');var time_bits=date_bits[1].split(':');var date_obj=new Date(day_bits[0],day_bits[1]-1,day_bits[2],time_bits[0],time_bits[1],time_bits[2],0);var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var mins=date_obj.getMinutes();if(mins<10){mins="0"+mins;}
return days[date_obj.getDay()]+", "+date_obj.getDate()+" "+months[date_obj.getMonth()]+" "+date_obj.getFullYear()+" "+date_obj.getHours()+":"+mins;},rebuild_pagination:function(){if(gusto.cmnt_data.total_pages==1){$('#comment_thread #pagination1, #comment_thread #pagination2').html('').css("margin-bottom","0");}
else{var page_list=pagination.paginate(gusto.cmnt_data.total_pages,gusto.cmnt_data.page_number,gusto.cmnt_data.pagination_padding,gusto.cmnt_data.pagination_max_no_links);$('#comment_thread #pagination1, #comment_thread #pagination2').css("margin-bottom","1em");var reqd_lis=page_list.length+2;var existing_lis=$('#comment_thread #pagination1 li').size();if(reqd_lis>existing_lis){var new_lis='<li></li>\n';$('#comment_thread #pagination1 li:last').removeClass('last');for(i=2;i<(reqd_lis-existing_lis);i++){new_lis=new_lis+'<li></li>\n';}
$('#comment_thread #pagination1').append(new_lis);$('#comment_thread #pagination1 li:last').addClass('last');}
if(reqd_lis<existing_lis){$('#comment_thread #pagination1 li:not(.first, .last):lt('+(existing_lis-reqd_lis)+')').remove();}
if(gusto.cmnt_data.page_number==1){$('#comment_thread #pagination1 .first').html("<span>Previous</span>");}
else{$('#comment_thread #pagination1 .first').html('<a href="?cmnt_page=1">Previous</a>');}
if(gusto.cmnt_data.page_number==gusto.cmnt_data.total_pages){$('#comment_thread #pagination1 .last').html("<span>Next</span>");}
else{$('#comment_thread #pagination1 .last').html('<a href="?cmnt_page=1">Next</a>');}
li_index=0;$('#comment_thread #pagination1 li:not(.first, .last)').each(function(){value=page_list[li_index];if(value==gusto.cmnt_data.page_number){var markup="<em>"+value+"</em>";}
else{if(value=='...'){var markup='...';}
else{var markup='<a href="?cmnt_page='+value+'">'+value+'</a>';}}
$(this).html(markup);li_index=li_index+1;});$('#pagination2').html($('#pagination1').html());gusto.cmnt_pages.link_actions();}}};$('#comment_thread').ready(function(){if(document.getElementById('comment_thread')){gusto.cmnt_pages.init();}});var gusto=window.gusto||{};gusto.cmnt_form={form_active:false,init:function(){gusto.cmnt_form.char_count('#comments-form textarea','#comment_char_count');$('#comments-form textarea').bind("keyup blur",function(){gusto.cmnt_form.char_count('#comments-form textarea','#comment_char_count');});$('#comments-form').submit(function(){if(!gusto.cmnt_form.form_active){gusto.cmnt_form.reset_thanks();gusto.cmnt_form.form_active=true;$('#coments-form .has_errors').removeClass('has_errors');$('#comments-form button').addClass('disabled');if(gusto.cmnt_form.clientside_validation()){$.ajax({url:"/api/1.0/comment/",type:"POST",data:$('form#comments-form').serialize(),dataType:'json',success:function(){gusto.cmnt_form.show_thankyou();},error:function(data,textStatus,arg3){processed=$.parseJSON(data.responseText);gusto.cmnt_form.show_errors(processed.form_errors);}});}}
return false;});},clientside_validation:function(){var errors={};var form_valid=true;var commenter_email=$('#id_commenter_email').val();if(commenter_email){if((commenter_email.indexOf('@')==-1)||(commenter_email.indexOf('.')==-1)){errors.commenter_email=["Enter a valid e-mail address."];form_valid=false;}}
else{errors.commenter_email=["This field is required."];form_valid=false;}
var commenter_comment=$('#id_commenter_comment').val();if(!commenter_comment){errors.commenter_comment=["This field is required."];form_valid=false;}
else{if(commenter_comment.length>400){errors.commenter_comment=["Comments can only be a maximum of 400 characters"];form_valid=false;}}
var terms_agreed=$('#comments-form #id_terms_agreed').attr('checked');if(!terms_agreed){errors.terms_agreed=["This field is required."];form_valid=false;}
if(!form_valid){gusto.cmnt_form.show_errors(errors);}
return form_valid;},char_count:function(inputSel,noticeSel){var txt=$(inputSel).val();var remain=400-txt.length;var msg;var classVal;if(remain>=0){msg=remain+" characters remaining";classVal="";}
else{msg=(remain*-1)+" characters over your limit!";classVal="char_count_x";}
$(noticeSel).text(msg).attr('class',classVal);},show_thankyou:function(){$('#comment_thread').removeClass('throbber');var msg='<div id="cmnt_thankyou" style="display:none;" />';var msg_content='<h3>Thanks for submitting a comment</h3>\n<p>Your comment has gone into a queue to be checked by our editors.</p><p>We’ll publish it as soon as we can, as long as it’s suitable for sharing.</p>';if($('div#cmnt_thankyou').size()==0){$('#comments-form').before(msg);}
$('div#cmnt_thankyou').html(msg_content);$('#cmnt_thankyou').slideDown(500,function(){gusto.cmnt_form.reset_form();});},reset_form:function(id){$('#id_content_id').val(gusto.cmnt_data.content_id);$('#comments-form div.has_errors').removeClass('has_errors');$('#comments-form button').removeClass('disabled');$('#comment_char_count').text('Maximum 400 characters');$('#cmnt_form_errors').slideUp(250);$('#comments-form input[type=text], #comments-form textarea').each(function(){$(this).val('');});$('#id_terms_agreed').attr('checked',false);gusto.cmnt_form.form_active=false;},reset_thanks:function(){$('#cmnt_thankyou').slideUp(400,function(){$('#cmnt_thankyou').remove();});},show_errors:function(errors){var transition_speed=500;if(!document.getElementById('cmnt_form_errors')){$('form#comments-form h2').after('<div id="cmnt_form_errors" class="errors"><ul></ul></div>');transition_speed=0;}
$('#cmnt_form_errors').slideUp(transition_speed,function(){$('div#cmnt_form_errors ul').html('');$('#comments-form div.has_errors').removeClass('has_errors');$.each(errors,function(property,value){var field_name=$('label[for=id_'+property+']').text();field_name=field_name.replace(' (required)','');$('#cmnt_form_errors ul').append('<li><strong>'+field_name+'</strong> - '+value+'</li>');$('#comments-form div.'+property).addClass('has_errors');});$('#cmnt_form_errors').slideDown(500,function(){$('#comments-form button').removeClass('disabled');gusto.cmnt_form.form_active=false;});});}};$('#comments-form').ready(function(){if(document.getElementById("comments-form")){gusto.cmnt_form.init();}});gallery=new Object();gallery={debug:false,curr_image:1,image_total:0,img_transition:false,thmb_transition:false,image_fade_time:250,thmb_pos:1,thmb_width:76,related_thmbs_width:180,minimum_no_of_thmbs:7,thmbs_total_width:90000,thmb_viewport:760,preview_slide_height:431,simple_links_padding:3,simple_links_total:13,preloaded_thumbnails:10,init_dynamic_image:false,omniture_base_pagename:null,preloaded_imgs:[],pvs_claimed:0,pvs_claim_limit:200,pvs_limit_reported:false,force_redirect:false,next_image_html:'Next <span>image</span>',next_gallery_html:'Next gallery',imageObjs:[],init:function(){gallery.thmbs_total_width=$('ul.overview').width();$('ul.overview').css('width',gallery.thmbs_total_width);if(s&&s.pageName){gallery.omniture_base_pagename=s.pageName.split('/');if(gallery.curr_image>1){gallery.omniture_base_pagename.pop();}}
gallery.initDynamicImage();if(gallery.show_thumbs&&!gallery.init_dynamic_image){gallery.initThumbSlider();gallery.initThumbLinks();gallery.init_thumb_hovers();}
if(gallery.show_pagination){gallery.initPaginationLinks();}
gallery.initNextPrevious();gallery.nextPreviousCheck();gallery.enableArrowNavigation();$(":input").focus(function(){gallery.disableArrowNavigation();});$(":input").blur(function(){gallery.enableArrowNavigation();});if(gallery.imageObjs[gallery.curr_image-1]){gallery.imageObjs[gallery.curr_image-1].visited=true;}},initDynamicImage:function(){if((parent.location.hash)&&(gallery.imageObjs)){slug=parent.location.hash.slice(1);for(i=0;i<gallery.image_total;i++){slugCheck=gallery.slugs[i];if((slug==slugCheck)&&(i+1!=gallery.curr_image)){gallery.init_dynamic_image=true;gallery.newImage(i+1);if(gallery.show_pagination){gallery.updateSimplePagination(i+1);}
if(gallery.show_thumbs){gallery.initThumbSlider();gallery.initThumbLinks();gallery.init_thumb_hovers();gallery.thmbPreload(i-9,i+20);gallery.makeThmbVisible(i+1);}
break;}}}else{gallery.preloadAroundImg(gallery.curr_image);}},initThumbSlider:function(){if(gallery.image_total>gallery.minimum_no_of_thmbs){$('p#thumb_rewind').append('<a href="#rewind"></a>');$('p#thumb_fwd').append('<a href="#fwd"></a>');gallery.thumbSlideButtonCheck();$('p#thumb_fwd a').click(function(){return gallery.thumbSlide(1);});$('p#thumb_rewind a').click(function(){return gallery.thumbSlide(-1);});gallery.makeThmbVisible(gallery.curr_image);}},makeThmbVisible:function(num){if(gallery.show_thumbs){thmb_right=(num-gallery.thmb_pos+1)*gallery.thmb_width;if(thmb_right>(gallery.thmb_viewport-22)){if((gallery.thmbs_total_width-thmb_right)>gallery.thmb_viewport){$("ul.overview").css('left',(-1*thmb_right)+gallery.thmb_width+22);gallery.thmb_pos=num;}
else{$("ul.overview").css('left',-1*(gallery.thmbs_total_width-gallery.thmb_viewport));gallery.thmb_pos=gallery.imageObjs.length-8;}
gallery.thumbSlideButtonCheck();}
return false;}},thumbSlide:function(dir){if(!gallery.thmb_transition){if(dir==1){thmbs_left=0;lis=$('#thumbs ul.overview li');limit=lis.length;for(i=gallery.thmb_pos;i<=limit;i++){width=gallery.thmb_width;if($('#thumbs ul.overview li:eq('+i+')').hasClass('related_gallery')){width=gallery.related_thmbs_width/2;}
thmbs_left=thmbs_left+width;if(thmbs_left>gallery.thmb_viewport){target=$('div#thumbs ul.overview').position();x_pos=target.left-(thmbs_left-width);gallery.thmb_pos=i;left_limit=(-1*(gallery.thmbs_total_width-gallery.thmb_viewport))-22;if(x_pos<left_limit){x_pos=left_limit;start=gallery.imageObjs.length-1;right_width=gallery.related_thmbs_width;for(q=start;q>=0;q--){right_width=right_width+gallery.thmb_width;if(right_width>gallery.thmb_viewport){gallery.thmb_pos=q+2;break;}}}else{gallery.thmbPreload(i+gallery.preloaded_thumbnails,i+2*gallery.preloaded_thumbnails);}
gallery.thumbSlideAnim(x_pos);break;}}}
if(dir==-1){thmbs_left=0;for(p=gallery.thmb_pos;p>0;p--){width=gallery.thmb_width;if($('#thumbs ul.overview li:eq('+i+')').hasClass('related_gallery')){width=gallery.related_thmbs_width/2;}
thmbs_left=thmbs_left+width;if(thmbs_left>gallery.thmb_viewport){x_pos=parseInt($('div#thumbs ul.overview').css('left'))+(thmbs_left-width);if(x_pos>0){x_pos=0;}
gallery.thmb_pos=p;gallery.thmbPreload(p-gallery.preloaded_thumbnails+1,p);gallery.thumbSlideAnim(x_pos);break;}
if(p==1){gallery.thmb_pos=1;gallery.thumbSlideAnim(0);}}}}},thmbPreload:function(from,to){for(var i=from<1?1:from;i<=to&&i<=gallery.image_total;i++){if(gallery.preview_urls["thmb"+i]!==undefined){thmb_alt=$('div#thumbs ul.overview a#thmb'+i+' span').text();$('div#thumbs ul.overview a#thmb'+i).prepend('<img src="'+gallery.preview_urls["thmb"+i]+'" alt="'+thmb_alt+'" />');delete gallery.preview_urls["thmb"+i];}}},thumbSlideDuration:function(curr,dest){if(curr>=dest){diff=curr-dest;}
else{diff=dest-curr;}
return parseInt((diff/gallery.thmb_viewport)*1500);},thumbSlideAnim:function(x_pos){gallery.thmb_transition=true;$('#thumbs p a').addClass('disable');curr_pos=$('#thumbs ul.overview').position();$('#thumbs ul.overview').animate({left:x_pos},{duration:gallery.thumbSlideDuration(curr_pos.left,x_pos),specialEasing:{left:'linear'},complete:function(){gallery.thumbSlideButtonCheck();gallery.thmb_transition=false;}});},initNextPrevious:function(){$('#img_prev, a#img_next, div#img_num a, div#btm_pagination a.next, div#btm_pagination a.prev').click(function(){dir_id=$(this).attr('id');dir_class=$(this).attr('class');if((dir_id.indexOf('next')!=-1)||(dir_class.indexOf('next')!=-1)){dir=1;}
else{dir=-1;}
$(this).blur();return gallery.newImage(gallery.curr_image+dir);});},nextPreviousCheck:function(){var prev_links='a#img_prev, div#img_num .prev, div#btm_pagination .prev';var next_links='a#img_next, div#img_num .next, div#btm_pagination .next';$(prev_links+', '+next_links).removeClass('disabled');if(gallery.curr_image<=1){$(prev_links).addClass('disabled');}
else{$(prev_links).attr('href',gallery.imageObjs[gallery.curr_image-2].href);}
if(gallery.curr_image>gallery.image_total){$(next_links).addClass('disabled');}
else{var next_href=gallery.imageObjs[gallery.curr_image];if(next_href){next_href=next_href.href;}
else{if(gallery.force_redirect){next_href=gallery.force_redirect;}
else{next_href='#';}}
$(next_links).attr('href',next_href);}
if(gallery.force_redirect){var txt=$(next_links).html();var tot=gallery.image_total;var cur=gallery.curr_image;if((cur==tot)&&(txt!=gallery.next_gallery_html)){$(next_links).html(gallery.next_gallery_html);$("a#img_next").html("Next <span>gallery</span>");}
if((cur<tot)&&(txt!=gallery.next_image_html)){$(next_links).html(gallery.next_image_html);}}},thumbSlideButtonCheck:function(){if(gallery.thmb_pos<=1){$('p#thumb_rewind a').addClass('disable');}
else{$('p#thumb_rewind a').removeClass('disable');}
pos=$('#thumbs ul.overview').position();if((gallery.thmbs_total_width+pos.left)>gallery.thmb_viewport){$('p#thumb_fwd a').removeClass('disable');}
else{$('p#thumb_fwd a').addClass('disable');}},initPaginationLinks:function(){$('ul#pagination li a').click(function(){return gallery.newImage($(this).html());});},initThumbLinks:function(){$('div#thumbs ul.overview li a').click(function(){id=$(this).attr('id');if(id.indexOf('thmb')!=-1){var thumbIndex=id.replace('thmb','');return gallery.newImage(thumbIndex);}
else{return true;}});},newImage:function(img){if(img>gallery.image_total){if(gallery.force_redirect){return true;}
else{gallery.showRelatedGalleries();}}
else{$('div#img').removeClass('related_galleries');}
if((img!=gallery.curr_image)&&!(gallery.img_transition)&&(img>0)&&(img<=gallery.image_total)){gallery.img_transition=true;$('div#col1').removeClass('img1');$('p#img_nav a').addClass('disabled');new_img=gallery.imageObjs[img-1];$('div#img').css('height',$('div#img').height()).addClass('loading');fade_id='img#gallery_img';if(gallery.curr_image>gallery.image_total){fade_id='div#related_galleries';}
$(fade_id).fadeOut(gallery.image_fade_time,function(){diff=parseInt($('div#img').height()-new_img.height);if(diff<0){diff=diff*-1;}
diff=parseInt(diff*1.4);$('div#img').animate({'height':new_img.height+'px'},diff,function(){$('img#gallery_img').remove();new_img_elem=$('div#img').append('<img src="'+new_img.url+'" style="display:none;" id="new_gallery_img">');$('#new_gallery_img').ready(function(){$('img#new_gallery_img').attr('id','gallery_img');$('div#img').removeClass('loading');$('img#gallery_img').fadeIn(gallery.image_fade_time,function(){gallery.updateSimplePagination(new_img.order);gallery.updateThumbNavigation(new_img.order);gallery.initThumbHoverLinks('thmb'+gallery.curr_image);gallery.updateAddressBar(new_img.slug);gallery.updateMetaData(new_img);gallery.curr_image=new_img.order;gallery.nextPreviousCheck();if(gusto.cmnt_data&&gusto.cmnt_form){gusto.cmnt_data.report_abuse_action=new_img.href;gusto.cmnt_data.content_id=new_img.id;gusto.cmnt_form.reset_form(new_img.id);if(gusto.cmnt_pages){gusto.cmnt_pages.load_comments_page(1);}}
gallery.claimOmniturePV(new_img.slug,new_img.order);gallery.img_transition=false;new_img.visited=true;gallery.preloadAroundImg(img);if(typeof(SignalBus)!='undefined'){SignalBus.dispatch('PAGE_VIEW_SIGNAL',[img]);};});});});});}
return false;},updateSimplePagination:function(new_i){if(!gallery.show_pagination){return false;}
p_links=pagination.paginate(gallery.image_total,new_i,gallery.simple_links_padding,gallery.simple_links_total);p_limit=p_links.length;li_objs=$('ul#pagination li').size();for(i=1;i<=(p_limit-li_objs);i++){$('ul#pagination').append('<li></li>');}
p_count=0;$('ul#pagination li').each(function(){$(this).removeClass('active');val='';try{val=p_links[p_count];}
catch(e){val='';}
if(val==new_i){$(this).addClass('active').html('<em>'+val+'</em>');}
else{if(val){if(val=='...'){$(this).html('...');}
else{$(this).html('<a href="'+gallery.imageObjs[parseInt(val-1)].href+'">'+val+'</a>');}}
else{$(this).remove();}}
p_count++;});gallery.initPaginationLinks();},updateThumbNavigation:function(new_i){if(!gallery.show_thumbs){return false;}
idStr='thmb'+gallery.curr_image;em=document.getElementById(idStr);if(em){li=em.parentNode;li.innerHTML='<a id="'+idStr+'" href="'+gallery.imageObjs[gallery.curr_image-1].href+'">'+em.innerHTML+'</a>';gallery.initThumbLinks();}
if(new_i){idStr='thmb'+new_i;link=document.getElementById(idStr);if(link){li=link.parentNode;li.innerHTML='<em id="thmb'+new_i+'">'+link.innerHTML+'</em>';}
if(gallery.init_dynamic_image===false){if(new_i<gallery.thmb_pos){gallery.thumbSlide(-1);}
else if(new_i>gallery.curr_image){thmb_right=(new_i-gallery.thmb_pos+1)*gallery.thmb_width;if(thmb_right>(gallery.thmb_viewport-22)){gallery.thumbSlide(1);}}}}},showRelatedGalleries:function(){$('img#gallery_img').fadeOut(gallery.image_fade_time,function(){$('div#img').addClass('related_galleries').animate({'height':gallery.preview_slide_height},500,function(){$('a.next, a#img_next').addClass('disabled');gallery.updateMetaData({'title':"Gallery finished...",'description':"But why not browse another one of our galleries?",'comment_count':-1});gallery.updateThumbNavigation();$('div#related_galleries').addClass('visible').fadeIn(gallery.image_fade_time,function(){$('a#img_prev').removeClass('disabled');$('a.prev').show();gallery.curr_image=gallery.image_total+1;gallery.img_transition=false;});if(typeof(SignalBus)!='undefined'){SignalBus.dispatch('RELATED_GALLERIES_SIGNAL',[]);};});});},updateAddressBar:function(img_slug){parent.location.hash=img_slug;},updateMetaData:function(data){$('div#meta h2, div#meta p:not(#comment_count)').remove();$('div#meta').prepend('<p>'+data.description+'</p>');$('div#meta').prepend('<h2>'+data.title+'</h2>');orderStr='';if(data.order){orderStr='Image '+data.order+' of '+gallery.image_total;}
$('div#img_num p').html(orderStr);if(data.comment_count==-1){$('#comment_count, #comment_thread').hide();}
else{$('#comment_count, #comment_thread').show();}
if(data.links&&data.links.length>0)
links=data.links;else
links=gallery.links;$('#related_links').children().remove();if(links.length==0){$('#related_links').hide();}else{for(i=0;i<links.length;i++){css_class=links[i].css_class;$('#related_links').append('<li><a href="'+links[i].href+'" class="'+css_class+'">'+links[i].text+'</a></li>');if(css_class.indexOf('external')!=-1){$('#related_links li a:last').click(function(){window.open(this.href);return false;});}}
$('#related_links').show();}},init_thumb_hovers:function(){if(gallery.show_thumbs){$('div#thumbs').before('<p id="thumb_blurbs"></p>');gallery.initThumbHoverLinks();}},initThumbHoverLinks:function(id){if(!gallery.show_thumbs){return true;}
sel='div#thumbs ul li a';if(id){sel='#'+id;}
$(sel).hover(function(){$('p#thumb_blurbs').html($(this).children('span').html()+'<span id="blurb_pointer" />');x=$(this).parents('li:first');xpos=x.position();css={'left':(xpos.left+(x.width()/2)-5)+$('ul.overview').position().left,'margin-left':($('p#thumb_blurbs').width()/2)*-1};classAttr='';if(css['left']>(0.92*gallery.thmb_viewport)){css['left']=xpos.left+$('ul.overview').position().left-$('p#thumb_blurbs').width()+25;css['margin-left']=0;classAttr='last_thmb';}
else if(css['left']<gallery.thmb_width){css['left']=xpos.left+$('ul.overview').position().left+gallery.thmb_width-36;css['margin-left']=0;classAttr='first_thmb';}
$('p#thumb_blurbs').css(css).addClass(classAttr);$('p#thumb_blurbs').show();},function(){$('p#thumb_blurbs').removeClass('first_thmb last_thmb').css({'margin-left':'0px','right':'auto'}).hide();});$('div#thumbs ul li a').click(function(){$('p#thumb_blurbs').hide();});},claimOmniturePV:function(imgSlug,order){if((!gallery.debug)&&(typeof s!='undefined')&&gallery.omniture_base_pagename){s.prop3=gallery.omniture_base_pagename.join('/');if(order>1)
s.prop3=s.prop3+'/'+imgSlug.replace(/-/g,' ');s.pageName=s.prop3;if(gallery.pvs_claimed<gallery.pvs_claim_limit){s.t();gallery.pvs_claimed=gallery.pvs_claimed+1;}
else{if(!gallery.pvs_limit_reported){s.pageName=s.pageName+' SUSPICIOUS';s.t();gallery.pvs_limit_reported=true;}}}},newImageBySlug:function(imgSlug){for(i in gallery.imageObjs){var img=gallery.imageObjs[i];if(img.slug==imgSlug){gallery.newImage(img.order);break;}}},enableArrowNavigation:function(){$(document).keydown(function(event){if(event.keyCode==37&&!$('a.prev, a#img_prev').hasClass('disabled')){gallery.newImage(gallery.curr_image-1);$(this).blur();}else if(event.keyCode==39&&!$('a.next, a#img_next').hasClass('disabled')){gallery.newImage(gallery.curr_image+1);$(this).blur();}});},disableArrowNavigation:function(){$(document).unbind("keydown");},preloadAroundImg:function(image_order){gallery.preloadImg(image_order-2);gallery.preloadImg(image_order);},preloadImg:function(image_order){var img=gallery.imageObjs[image_order];if(img!==undefined&&!img.visited){var new_img=new Image();new_img.src=img.url;img.visited=true;}}};$('div#gallery_frame #meta').ready(function(){if(gallery.imageObjs.length){gallery.init();}});var gusto=window.gusto||{};gusto.travel=gusto.travel||{};gusto.travel.config={};gusto.travel.region_sizes={small:13,medium:11,large:10,xlarge:9}
gusto.travel.TileLoader=function(){this.init();};gusto.travel.TileLoader.prototype={init:function(){this.tile_cache={};},fetch_tiles:function(tiles){var that=this;SignalBus.dispatch('Tiles.incidents_changed');for(var i=0;i<tiles.length;i++){(function(){if(tiles[i][0]<48||tiles[i][0]>58||tiles[i][1]<-11||tiles[i][1]>2){return;}
var coords=tiles[i][0].toFixed(1)+'|'+tiles[i][1].toFixed(1);if(coords in that.tile_cache){SignalBus.dispatch('Tiles.cached_incidents',that.tile_cache[coords]);return;}
jQuery.ajax({url:'/api/1.0/traffic/tiles/'+coords+'/',dataType:'json',success:function(data){that.cache_events(coords,data);}});})();}},cache_events:function(coords,data){var payload=data.payload;this.tile_cache[coords]=payload;SignalBus.dispatch('Tiles.new_incidents',payload);}};gusto.travel.MapControl=function(lat,lon){this.init(lat,lon);};gusto.travel.MapControl.prototype={init:function(lat,lon){this.lat=lat;this.lon=lon;this.zoom=gusto.travel.region_sizes[gusto.travel.config.region_size];this.filters=false;this.build_map_element();this.build_icons();this.setup_overlays();this.setup_layers();this.setup_events();},overlay_template:'<div id="traffic_overlay"> \
        <div id="overlay_wrapper"> \
        <img alt="category_icon" /> \
        <h3> </h3> \
        <p> </p> \
        <ul> \
            <li class="severity">Severity: <span></span></li> \
            <li class="updated">Updated: <span></span></li> \
        </ul> \
        </div> \
    </div>',camera_overlay_template:'<div id="traffic_camera_overlay"> \
        <h3> </h3> \
        <img alt="category_icon" /> \
    </div>',build_map_element:function(){var config=gusto.travel.config;var map_element=jQuery('<div id="traffic_actual_map" style="height: '+config.map_height+'px; width: '+config.map_width+'px"></div>').prependTo(jQuery('#traffic_map_wrapper'));this.map=new VEMap('traffic_actual_map');this.map.SetCredentials(gusto.travel.config.key);this.map.SetDashboardSize(VEDashboardSize.Tiny);this.map.LoadMap(new VELatLong(this.lat,this.lon),this.zoom);this.map_div=jQuery('#traffic_actual_map div.MSVE_Map');},build_icons:function(){this.icon_paths=gusto.travel.config.icon_paths;this.icon_cache=[];for(var key in this.icon_paths){var icon=new VECustomIconSpecification();icon.Image=this.icon_paths[key];this.icon_cache[key]=icon;}},get_cluster_icon:function(icon_name,count){var icon=new VECustomIconSpecification();icon.Image=gusto.travel.config.icon_paths[icon_name];icon.TextContent=''+count;icon.ForeColor=new VEColor(0,0,0,1.0);if(count>=10){icon.TextOffset=new VEPixel(7,18);}else{icon.TextOffset=new VEPixel(10,18);}
return icon;},setup_overlays:function(){this.overlay=jQuery(this.overlay_template).css('visibility','hidden');this.map.AddCustomLayer(this.overlay[0]);this.camera_overlay=jQuery(this.camera_overlay_template).css('visibility','hidden');this.map.AddCustomLayer(this.camera_overlay[0]);},populate_overlay:function(incident,event){jQuery('h3',this.overlay[0]).html(incident.title);jQuery('img',this.overlay[0]).attr('src',this.icon_paths[incident.filter+'_icon']);jQuery('p',this.overlay[0]).html(incident.story);jQuery('li.severity span',this.overlay[0]).html(incident.severity);jQuery('li.updated span',this.overlay[0]).html(incident.updated);this.camera_overlay.css('visibility','hidden');this.overlay.css('visibility','visible');var pixel=this.map.LatLongToPixel(new VELatLong(incident.latitude,incident.longitude));var fix_left=parseInt(this.map_div.css('left'));var fix_top=parseInt(this.map_div.css('top'));var left=pixel.x-61-fix_left;var top=pixel.y-parseInt(this.overlay.height())-54-fix_top;this.overlay.css({left:left,top:top});},populate_camera_overlay:function(incident,event){jQuery('h3',this.camera_overlay[0]).html(incident.title);jQuery('img',this.camera_overlay[0]).attr('src',incident.image_url);this.overlay.css('visibility','hidden');this.camera_overlay.css('visibility','visible');var pixel=this.map.LatLongToPixel(new VELatLong(incident.latitude,incident.longitude));var fix_left=parseInt(this.map_div.css('left'));var fix_top=parseInt(this.map_div.css('top'));var left=pixel.x-61-fix_left;var top=pixel.y-parseInt(this.camera_overlay.height())-54-fix_top;this.camera_overlay.css({left:left,top:top});},hide_overlays:function(){this.overlay.css('visibility','hidden');this.camera_overlay.css('visibility','hidden');},setup_layers:function(){var that=this;this.collection_lookup={}
this.collection_lookup['road_incident_normal']=new VEShapeLayer();this.collection_lookup['road_incident_normal'].Hide();this.collection_lookup['road_incident_severe']=new VEShapeLayer();this.collection_lookup['road_incident_severe'].Hide();this.collection_lookup['pt_incident_normal']=new VEShapeLayer();this.collection_lookup['pt_incident_normal'].Hide();this.collection_lookup['pt_incident_severe']=new VEShapeLayer();this.collection_lookup['pt_incident_severe'].Hide();this.collection_lookup['roadworks_normal']=new VEShapeLayer();this.collection_lookup['roadworks_normal'].Hide();this.collection_lookup['roadworks_severe']=new VEShapeLayer();this.collection_lookup['roadworks_severe'].Hide();this.collection_lookup['camera']=new VEShapeLayer();var camera_clustering=new VEClusteringOptions();camera_clustering.Callback=function(clusters){for(var i=0;i<clusters.length;i++){var cluster=clusters[i];var cluster_shape=cluster.GetClusterShape();cluster_shape.SetCustomIcon(that.get_cluster_icon('cluster_camera_pin',cluster.Shapes.length));cluster_shape.SetTitle('');cluster_shape.SetDescription('');cluster_shape.click=function(){var current_zoom_level=that.map.GetZoomLevel();that.map.SetCenterAndZoom(this.GetIconAnchor(),current_zoom_level+1);};}};this.collection_lookup['camera'].SetClusteringConfiguration(VEClusteringType.Grid,camera_clustering);this.collection_lookup['camera'].Hide();},finalise_layers:function(){this.map.AddShapeLayer(this.collection_lookup['road_incident_normal']);this.map.AddShapeLayer(this.collection_lookup['road_incident_severe']);this.map.AddShapeLayer(this.collection_lookup['pt_incident_normal']);this.map.AddShapeLayer(this.collection_lookup['pt_incident_severe']);this.map.AddShapeLayer(this.collection_lookup['roadworks_normal']);this.map.AddShapeLayer(this.collection_lookup['roadworks_severe']);this.map.AddShapeLayer(this.collection_lookup['camera']);},setup_events:function(){var that=this;this.map.AttachEvent("onchangeview",function(e){if(e.zoomLevel!=that.zoom){that.zoom=e.zoomLevel;SignalBus.dispatch('Map.new_zoom',e.zoomLevel);that.hide_overlays();}
that.fetch_events();});this.map.AttachEvent("onclick",function(e){that.hide_overlays();if(e.elementID){var shape=that.map.GetShapeByID(e.elementID);shape.click(e);}});this.map.AttachEvent("onmousedown",function(e){that.hide_overlays();});that.fetch_events();},create_stepped_list:function(starting,ending){var ret;if(ending>starting){var ret=gusto.funcs.range(starting,ending,gusto.travel.config.tileSize);ret.push(ending)}else{var ret=gusto.funcs.range(ending,starting,gusto.travel.config.tileSize);ret.push(starting);}
if(ret.length==0){ret=[starting];}
return ret;},fetch_events:function(){var tile_size=gusto.travel.config.tileSize;var rectangle=this.map.GetMapView();var top_left=rectangle.TopLeftLatLong;var bottom_right=rectangle.BottomRightLatLong;var north=top_left.Latitude;var south=bottom_right.Latitude;var west=top_left.Longitude;var east=bottom_right.Longitude;SignalBus.dispatch('Map.new_bounds',{north:north,south:south,east:east,west:west});var lat_starting=north-north%tile_size;var lat_ending=south-south%tile_size;var long_starting=Math.floor(east)-Math.abs(Math.floor(east)%tile_size);var long_ending=Math.floor(west)-Math.abs(Math.floor(west)%tile_size);lats=this.create_stepped_list(lat_starting,lat_ending);longs=this.create_stepped_list(long_starting,long_ending);tiles=gusto.funcs.cartesian(lats,longs);SignalBus.dispatch('Map.tiles_required',tiles);},new_incidents:function(incidents){for(var i=0;i<incidents.length;i++){this.create_shape(incidents[i]);}},select_incident:function(incident){if(incident.filter=='camera'){this.populate_camera_overlay(incident);}else{this.populate_overlay(incident);}
var incident_pixels=this.map.LatLongToPixel(new VELatLong(incident.latitude,incident.longitude));if(incident.filter=='camera'){var x_adjust=parseInt(incident_pixels.x-100);var y_adjust=parseInt(incident_pixels.y-320);}else{var x_adjust=parseInt(incident_pixels.x-100);var y_adjust=parseInt(incident_pixels.y-200);}
this.map.Pan(x_adjust,y_adjust);},create_shape:function(incident){var that=this;if(incident.filter){var pin=new VEShape(VEShapeType.Pushpin,new VELatLong(incident.latitude,incident.longitude));pin.SetCustomIcon(this.icon_cache[incident.filter+"_pin"]);pin.SetTitle('');pin.SetDescription('');pin.incident=incident;incident.id=pin.GetID();pin.click=function(e){that.select_incident(incident);}
this.collection_lookup[incident.filter].AddShape(pin);}},set_filters:function(filters){this.filters=filters;this.hide_overlays();this.redisplay_layers();},redisplay_layers:function(){if(this.filters){this.map.HideAllShapeLayers();for(var i=0;i<this.filters.length;i++){this.collection_lookup[this.filters[i]].Show();}}}};gusto.travel.UIControl=function(){this.init();}
gusto.travel.UIControl.prototype={init:function(){var config=gusto.travel.config;this.setup_filters();this.setup_tabs();this.setup_map_toggle();this.filter_incidents.attr('checked',true);this.filter_roadworks.attr('checked',true);this.filter_camera.attr('checked',false);this.filter_public_transport.attr('checked',false);this.filter_severe.attr('checked',true);this.filter_normal.attr('checked',true);var filters=this.calculate_filters();SignalBus.dispatch('UIControl.filters_changed',filters);var road_link=jQuery('#travel_type li.roads a');road_link.parent().addClass('current');setTimeout(function(){road_link.click();},300);},tab_template:'<div id="traffic_tabs"> \
        <ul id="travel_type" class="in_page_nav"> \
            <li class="roads"><a href="#">Roads</a></li> \
            <li class="public_transport"><a href="#">Public Transport</a></li> \
            <li class="all"><a href="#">All</a></li> \
        </ul> \
    </div>',setup_tabs:function(){var that=this;jQuery(this.tab_template).prependTo('#traffic_wrapper')
jQuery('#travel_type li.roads a').click(function(){that.make_current_tab(this);that.filter_incidents.attr('checked',true);that.filter_roadworks.attr('checked',true);that.filter_camera.attr('checked',true);that.filter_public_transport.attr('checked',false);that.filter_severe.attr('checked',true);that.filter_normal.attr('checked',true);var filters=that.calculate_filters();SignalBus.dispatch('UIControl.filters_changed',filters);return false;});jQuery('#travel_type li.public_transport a').click(function(){that.make_current_tab(this);that.filter_incidents.attr('checked',false);that.filter_roadworks.attr('checked',true);that.filter_camera.attr('checked',true);that.filter_public_transport.attr('checked',true);that.filter_severe.attr('checked',true);that.filter_normal.attr('checked',true);var filters=that.calculate_filters();SignalBus.dispatch('UIControl.filters_changed',filters);return false;});jQuery('#travel_type li.all a').click(function(){that.make_current_tab(this);that.filter_incidents.attr('checked',true);that.filter_roadworks.attr('checked',true);that.filter_camera.attr('checked',true);that.filter_public_transport.attr('checked',true);that.filter_severe.attr('checked',true);that.filter_normal.attr('checked',true);var filters=that.calculate_filters();SignalBus.dispatch('UIControl.filters_changed',filters);return false;});},toggle_template:'<div id="traffic_map_toggle"><a href="#" class="hide">Hide Map</a></div>',setup_map_toggle:function(){jQuery(this.toggle_template).insertAfter(jQuery('#traffic_actual_map'));var map_div=jQuery("#traffic_actual_map");var toggle_link=jQuery("#traffic_map_toggle a")
toggle_link.toggle(function(){map_div.slideUp(function(){toggle_link.html('Show Map').attr('class','show');SignalBus.dispatch('UIControl.map_hidden');});},function(){map_div.slideDown(function(){toggle_link.html('Hide Map').attr('class','hide');SignalBus.dispatch('UIControl.map_shown');});});},setup_filters:function(){var that=this;this.filter_incidents=jQuery('#filter_incidents');this.filter_roadworks=jQuery('#filter_roadworks');this.filter_camera=jQuery('#filter_cameras');this.filter_public_transport=jQuery('#filter_public_transport');this.filter_severe=jQuery('#filter_severe');this.filter_normal=jQuery('#filter_normal');jQuery('#traffic_filters input.traffic_filter').click(function(){var filters=that.calculate_filters();SignalBus.dispatch('UIControl.filters_changed',filters);});},calculate_filters:function(){var that=this;categories=[];severity=[];if(that.filter_incidents.attr('checked')){categories.push('road_incident');}
if(that.filter_roadworks.attr('checked')){categories.push('roadworks');}
if(that.filter_public_transport.attr('checked')){categories.push('pt_incident');}
if(that.filter_severe.attr('checked')){severity.push('severe');}
if(that.filter_normal.attr('checked')){severity.push('normal');}
var filters_cartesian=gusto.funcs.cartesian(categories,severity);var filters=[];for(var i=0;i<filters_cartesian.length;i++){var filter=filters_cartesian[i];filters.push(filter[0]+"_"+filter[1]);}
if(that.filter_camera.attr('checked')){filters.push('camera');}
return filters;},make_current_tab:function(tab_link){jQuery('#travel_type li.current').removeClass('current');jQuery(tab_link).parent().addClass('current');}};gusto.travel.IncidentLog=function(){this.init();}
gusto.travel.IncidentLog.prototype={init:function(){this.incident_log=jQuery("#incident_log");this.incident_list=jQuery('#incident_log ol')
this.list_template=jQuery(this.template);this.info_template=jQuery(this.info_template);this.incidents=[];this.filters=false;this.bounds=false;this.icon_cache=gusto.travel.config['icon_paths'];this.setup_sorting();},template:'<li><div class="incident_log_details"><h3></h3><p></p><ul><li class="severity">Severity: <span></span></li><li class="updated">Updated: <span></span></li></ul></div><img alt="category_icon" /></li>',info_template:'<li><div class="info_display"></div></li>',setup_sorting:function(){var that=this;this.sort_order=-1;jQuery('#incident_log_sort a').toggle(function(){that.sort_order=1;jQuery(this).html('Oldest first');that.update();},function(){that.sort_order=-1;jQuery(this).html('Newest first');that.update();}).html('Newest first');},set_filters:function(filters){this.filters=filters;this.update();},set_bounds:function(bounds){this.bounds=bounds;},new_incidents:function(){this.incidents=[];},add_incidents:function(incidents){this.incidents=this.incidents.concat(incidents);this.update();},expand:function(){this.incident_list.animate({height:'603px'});},contract:function(){this.incident_list.css({height:'238px'});},update:function(){var that=this;if((!this.incidents)||(!this.filters)||(!this.bounds)){return;}
this.incident_list.empty();var incidents=[];var north=this.bounds.north;var south=this.bounds.south;var east=this.bounds.east;var west=this.bounds.west;var filter_lookup={}
for(var i=0;i<this.filters.length;i++){filter_lookup[this.filters[i]]=1;}
delete filter_lookup['camera']
for(var i=0;i<this.incidents.length;i++){var incident=this.incidents[i];if(incident.latitude<=north&&incident.latitude>=south&&incident.longitude>=west&&incident.longitude<=east){if(incident.filter in filter_lookup){incidents.push(this.incidents[i]);}}}
incidents.sort(function(a,b){return(a.timestamp-b.timestamp)*that.sort_order;});for(var i=0;i<Math.min(incidents.length,20);i++){var incident=incidents[i];var node=this.list_template.clone();(function(){var wrapped_incident=incident;jQuery('<a href="#"> </a>').html(wrapped_incident.title).click(function(e){SignalBus.dispatch('ILog.select_incident',wrapped_incident);return false;}).appendTo(jQuery('h3',node));})();jQuery('img',node).attr('src',this.icon_cache[incident.filter+'_icon']);jQuery('p',node).html(incident.story);jQuery('li.severity span',node).html(incident.severity);jQuery('li.updated span',node).html(incident.updated);this.incident_list.append(node);}
if(incidents.length>20){var node=this.info_template.clone();jQuery('div',node).html('There are too many results to show in a list. Zoom in or drag the map to view other incidents.');node.addClass('no_incidents').appendTo(this.incident_list).clone().prependTo(this.incident_list);}
if(incidents.length==0){var node=this.info_template.clone();jQuery('div',node).html('Zoom out or drag the map to view more incidents.');node.appendTo(this.incident_list);}
jQuery('#incident_log ol li:nth-child(odd)').addClass('odd');jQuery('#incident_log ol li:nth-child(even)').addClass('even');}};jQuery().ready(function(){if(jQuery('html').hasClass('ie6')){return;}
if(document.getElementById('traffic_wrapper')){var tile_loader=new gusto.travel.TileLoader();SignalBus.listen('Map.tiles_required',function(tiles){tile_loader.fetch_tiles(tiles);});var incident_log=new gusto.travel.IncidentLog();SignalBus.listen('Tiles.incidents_changed',function(){incident_log.new_incidents();});SignalBus.listen('Tiles.new_incidents',function(incidents){incident_log.add_incidents(incidents);});SignalBus.listen('Tiles.cached_incidents',function(incidents){incident_log.add_incidents(incidents);});SignalBus.listen('Map.new_bounds',function(bounds){incident_log.set_bounds(bounds);});SignalBus.listen('UIControl.filters_changed',function(filters){incident_log.set_filters(filters);});map_control=new gusto.travel.MapControl(gusto.travel.config['centre_latitude'],gusto.travel.config['centre_longitude']);SignalBus.listen('UIControl.map_hidden',function(){incident_log.expand();});SignalBus.listen('UIControl.map_shown',function(){incident_log.contract();});SignalBus.listen('UIControl.map_hidden',function(){map_control.hide_overlays();});SignalBus.listen('UIControl.map_shown',function(){map_control.hide_overlays();});SignalBus.listen('Tiles.new_incidents',function(incidents){map_control.new_incidents(incidents);});SignalBus.listen('UIControl.filters_changed',function(filters){map_control.set_filters(filters);});SignalBus.listen('ILog.select_incident',function(incident){map_control.select_incident(incident);});var ui_control=new gusto.travel.UIControl();map_control.finalise_layers();}})
