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,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b==="find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" "," ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case"only":case"first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case"last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case"nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m==="="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j={},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);(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 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);}};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;};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;}};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.video_player, a.video','a.audio','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, .just_played a.track_name, ul.track a.track_name','','directories=1,location=1,status=1,resizable=1,scrollbars=1,menubar=1,status=1,titlebar=1,toolbar=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;});});}});var heart=window.heart||{};heart.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';}
var span1=document.createElement('span');span1.className='txt';cont.appendChild(span1);var span2=document.createElement('span');span2.className='tl';span1.appendChild(span2);var span3=document.createElement('span');span3.className='bl';span2.appendChild(span3);var txt1=document.createTextNode(sText);span1.appendChild(txt1);var span4=document.createElement('span');span4.className='tr';span1.appendChild(span4);var span5=document.createElement('span');span5.className='br';span4.appendChild(span5);var span6=document.createElement('span');span6.className='be';span1.appendChild(span6);return cont;};$(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();}}});$(document).ready(function(){var interval=6500;var current_slide=1;url=window.location.toString();anchor_index=url.indexOf('#megapod');if(anchor_index!=-1){current_slide=parseInt(url.substr(anchor_index+8,1));};$('.megamod ol.paging a').each(function(){$(this).mouseenter(function(){if(!$(this).parent("li").hasClass("current")){showSlide($(this).attr('href'));}});$(this).click(function(){slide_link=$(this).attr('href')+" a";window.location=$(slide_link).attr('href');return false;});});if($('ol.content li').length>0){showSlide("#megapod"+current_slide);var timeout=setInterval(showSlide,interval,undefined);$('.megamod').data('timeout',timeout);}
$('.megamod').hover(function(){clearInterval($('.megamod').data('timeout'));},function(){var timeout=setInterval(showSlide,interval,undefined);$('.megamod').data('timeout',timeout);});uaStr=navigator.userAgent;opera=uaStr.indexOf('Opera');if(opera!=-1){if(parseInt(uaStr.substring(opera+6,opera+7))<10){$('.megamod_content ol li span').css('background-color','#ea1d3b');$('.megamod_content ol li p').css('background-color','#333333');$('.megamod_content ol li p.inverse').css('background-color','#ffffff');};};function nextSlide(){no_slides=$('.megamod ol.content li').length;if(this.current_slide>=no_slides){next_slide_num=1;}
else{next_slide_num=this.current_slide+1;}
return"#megapod"+next_slide_num;}
function correctSlideId(slideId){slideId=slideId.toString();if(slideId.indexOf('#')!=0){slideId='#'+slideId;}
return slideId;}
function showSlide(slideId){if(typeof slideId=='undefined'){slideId=nextSlide();}
else{slideId=correctSlideId(slideId);}
$('.megamod ol.paging li').removeClass('current');curr_li_selector=".megamod ol.paging li a[href='"+slideId+"']";$(curr_li_selector).parent().addClass('current');$('.megamod ol.content li').removeClass('current');this.current_slide=parseInt(slideId.replace('#megapod',''));$(slideId).addClass('current');$(slideId).find('img').hide().fadeIn(400).end().find('h2').css('top','-50px').animate({top:'6px'},800).end().find('em').hide().show().end().find('p').css('bottom','-50px').animate({bottom:'6px'},800).end();}});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"";},convert_link_to_player_embed:function(elem,index){var parent_content=$(elem).parent("p").html();if(parent_content){var content=parent_content.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){var href=$(this).attr('href');if((href.indexOf('http://ondemandpopout.')!=-1)||(href.indexOf(global_player.ngp_url)!=-1)){global_player.convert_link_to_player_embed(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(dgtlPlayer&&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');}});$(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});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;});});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;}});});$(function(){var speed=7000;var selector='#listen_info #detail div';var repeats=26;var current=0;var items=0;var tick_play=1;var t;function tick(){if(tick_play){current=current+1;if(current>=items){current=0;}
$(selector).removeClass("current").fadeOut();$(selector+':eq('+current+')').addClass("current").fadeIn();repeats=repeats-1;}
clearTimeout(t);if(repeats>0){t=setTimeout(tick,speed);}}
items=$(selector).size();if(items>1){t=setTimeout(tick,speed);$(selector+' a').hover(function(){tick_play=0;},function(){tick_play=1;});}});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 heart=window.heart||{};heart.ads={move_ad:function(id,placeholder){var t=document.getElementById(placeholder);if(t){var placeholder_pos=heart.ads.topLeft(t);$('#'+id).css('top',placeholder_pos.Top+"px").css('left',placeholder_pos.Left+"px").css('display','block');}},topLeft:function(elm){var x,y=0;x=elm.offsetLeft;y=elm.offsetTop;elm=elm.offsetParent;while(elm!=null){x=parseInt(x)+parseInt(elm.offsetLeft);y=parseInt(y)+parseInt(elm.offsetTop);elm=elm.offsetParent;}
return{Top:y,Left:x};},test_sponsorship:function(){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');}}}};$(document).ready(function(){heart.ads.test_sponsorship();heart.ads.move_ad('sky1','sky1_placeholder');window.onresize=function(){heart.ads.move_ad('sky1','sky1_placeholder');};});$(".addthis_toolbox a span").ready(function(){$(".addthis_toolbox").css("display","block");});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();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();}});function generate_ad_keys(){user_station=gusto.cookie.readCookie('station');if(user_station){return user_station;}
else{return"";}}
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();}});(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');if(location_class_only=="digital"){$(".localisation_container .image_map").addClass("digital");}else{$(".localisation_container .image_map_bkg .selected_state").addClass(location_class_only);}
$(".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');if(location_class_only=="digital"){$(".localisation_container .image_map").removeClass("digital");}else{$(".localisation_container .image_map_bkg .selected_state").removeClass(location_class_only);}
$(".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';}
window.open('http://ukrp.musicradio.com/heart/'+slug+'/live','playerWin','width=380,height=665,status=1,resizable=1');gusto.listenLiveFlow=false;redirect();}else{window.location='/localise/regions/';}}});return false;}
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();}})
$('#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();});
