/* Sourced from WebsiteUI revision: 426 (revision dated: 2012/02/15 16:17:23) */
var WebUI={};WebUI.Core={dayNames:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],dayNamesShort:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};(function(a){WebUI.Core.Array={indexOf:function b(F,G){var E,D;a.Debug.expectType(["Array"],"array",G,false);a.Debug.checkTypes();for(E=0,D=G.length;E<D;E++){if(G[E]===F){return E}}return -1},toLowerCase:function s(D){a.Debug.expectType(["StringArray"],"array",D,false);a.Debug.checkTypes();return D.join(",").toLowerCase().split(",")}};WebUI.Core.Cookie={getValue:function e(E){var F,D;a.Debug.expectType(["String"],"name",E,false);a.Debug.checkTypes();F=new RegExp("(?:^|;)\\s?"+E+"=([^;]*)(?:;|$)");D=document.cookie.match(F);return(D)?unescape(RegExp.$1):D},remove:function B(E){var D;a.Debug.expectType(["String"],"name",E,false);a.Debug.checkTypes();D=new Date();D.setTime(D.getTime()-1);document.cookie=E+"=; expires="+D.toUTCString()+";"},set:function m(F,H,E){var G,D;a.Debug.expectType(["String"],"name",F,false);a.Debug.expectType(["String"],"value",H,false);a.Debug.checkTypes();G=F+"="+escape(H)+";";if(E){a.Debug.expectType(["Date","PositiveInteger"],"options.expires",E.expires,true);a.Debug.expectType(["String"],"options.path",E.path,true);a.Debug.expectType(["String"],"options.domain",E.domain,true);a.Debug.checkTypes();if(a.Type.isDate(E.expires)){G+="expires="+E.expires.toUTCString()+";"}else{if(a.Type.isPositiveNumber(E.expires)){D=new Date();D.setTime(D.getTime()+(E.expires*86400000));G+="expires="+D.toUTCString()+";"}}if(E.path){G+="path="+escape(E.path)+";"}if(E.domain){G+="domain="+escape(E.domain)+";"}}document.cookie=G}};WebUI.Core.Date={getDaysInMonth:function f(D){a.Debug.expectType(["Date"],"date",D,false);a.Debug.checkTypes();return 32-new Date(D.getFullYear(),D.getMonth(),32).getDate()},fromStringViaPattern:function C(K,L){var F,I,M,J,O,H,N,D=new Error("pattern ("+K+") is not representative of str ("+L+")."),P=new Error("could not identify day, month and year in str ("+L+") via pattern ("+K+")."),G=new Error("an invalid date was determined from str ("+L+") via pattern ("+K+")."),E;a.Debug.expectType(["String"],"pattern",K,false);a.Debug.expectType(["String"],"str",L,false);a.Debug.checkTypes();K=K.replace(/([\W])+/g," ");L=L.replace(/([\W])+/g," ");F=K.split(" ");I=L.split(" ");if(F.length!==I.length){throw D}H=F.length;while(H--){switch(F[H]){case"YYYY":case"YY":case"MM":case"M":case"DD":case"D":if(I[H].length!==F[H].length||!a.String.isInteger(I[H])){throw D}break}switch(F[H]){case"YYYY":M=I[H];break;case"YY":M="20"+I[H];break;case"MMMM":N=a.Array.indexOf(I[H],a.monthNames);if(N!==-1){J=(N+1).toString()}else{throw D}break;case"MMM":N=a.Array.indexOf(I[H],a.monthNamesShort);if(N!==-1){J=(N+1).toString()}else{throw D}break;case"MM":case"M":J=I[H];break;case"DD":case"D":O=I[H];break}}if(!(M&&J&&O)){throw P}E=new Date(J+"/"+O+"/"+M);if(E.getDate()!==parseInt(O,10)||(E.getMonth()+1)!==parseInt(J,10)||E.getFullYear()!==parseInt(M,10)){throw G}return E},toStringViaPattern:function v(Q,H){var S,J,E,K,G,L,P,R,O,N,F,I;a.Debug.expectType(["String"],"pattern",Q,false);a.Debug.expectType(["Date"],"date",H,false);a.Debug.checkTypes();S=H.getMonth();J=H.getDay();J=(J)?J-1:6;E=H.getDate().toString();K=a.String.zeroPad(2,E);G=a.dayNamesShort[J];L=a.dayNames[J];P=(S+1).toString();R=a.String.zeroPad(2,P);O=a.monthNamesShort[S];N=a.monthNames[S];I=H.getFullYear().toString();F=I.slice(-2);Q=Q.replace(/\bYYYY\b/g,I);Q=Q.replace(/\bYY\b/g,F);Q=Q.replace(/\bMMMM\b/g,N);Q=Q.replace(/\bMMM\b/g,O);Q=Q.replace(/\bMM\b/g,R);Q=Q.replace(/\bM\b/g,P);Q=Q.replace(/\bDDDD\b/g,L);Q=Q.replace(/\bDDD\b/g,G);Q=Q.replace(/\bDD\b/g,K);Q=Q.replace(/\bD\b/g,E);return Q}};WebUI.Core.Debug={expectedTypes:[],checkTypes:function z(){var G=a.Debug.expectedTypes,F=G.length,E,I,H,D;G.reverse();while(F--){E=G[F].types;I=G[F].obj;H=G[F].objName;D=G[F].optional;if(!a.Type.is(E,I,D)){a.Debug.clearExpectations();throw new TypeError(H+" is not of type: "+E.toString())}}a.Debug.clearExpectations()},clearExpectations:function c(){a.Debug.expectedTypes.splice(0,a.Debug.expectedTypes.length)},expectType:function n(E,F,G,D){a.Debug.expectedTypes.push({types:E,objName:F,obj:G,optional:D})}};WebUI.Core.Misc={loopBestRoute:function l(H,F,I){var E,D,G=true;a.Debug.expectType(["PositiveInteger"],"fromItem",H,false);a.Debug.expectType(["PositiveInteger"],"toItem",F,false);a.Debug.expectType(["PositiveInteger"],"itemTotal",I,false);a.Debug.checkTypes();if(H>I){throw new RangeError("fromItem ("+H+") is greater than itemTotal.")}if(F>I){throw new RangeError("toItem ("+F+") is greater than itemTotal.")}E={};D=F-H;if(D!==0){if(Math.abs(D)>I/2){if(D<0){D=I+D}else{G=false;D=I-D}}else{if(D<0){G=false;D=Math.abs(D)}}}E.forwards=G;E.moves=D;return E}};WebUI.Core.Number={randomIntInRange:function(E,D){a.Debug.expectType(["Integer"],"min",E,false);a.Debug.expectType(["Integer"],"max",D,false);a.Debug.checkTypes();if(E>D){throw new RangeError("min ("+E+") is greater than max ("+D+").")}return Math.floor(Math.random()*(D-E+1)+E)},surroundingIntRange:function w(E,I,G){var F,H,D;a.Debug.expectType(["Integer"],"seed",E,false);a.Debug.expectType(["PositiveInteger"],"size",I,false);a.Debug.checkTypes();F={};F.start=((I%2)===0)?E-((I/2)-1):E-((I-1)/2);F.end=F.start+I-1;if(G){a.Debug.expectType(["Integer"],"options.min",G.min,true);a.Debug.expectType(["Integer"],"options.max",G.max,true);a.Debug.expectType(["Boolean"],"options.offset",G.offset,true);a.Debug.checkTypes();if(typeof G.min!=="undefined"){H=G.min}if(typeof G.max!=="undefined"){D=G.max}if(H&&D&&H>D){throw new RangeError("options.min ("+G.min+") is greater than options.max ("+G.max+").")}if(G.offset){if(H&&H>F.start){F.start=H;F.end=H+I-1}if(D&&D<F.end){F.start=D-I+1;F.end=D}}if(H&&H>F.start){F.start=H}if(D&&D<F.end){F.end=D}}return F}};WebUI.Core.String={isArray:function j(D){a.Debug.expectType(["String"],"str",D,false);a.Debug.checkTypes();return(/^\[.*\]$/).test(D)},isEmail:function u(D){a.Debug.expectType(["String"],"str",D,false);a.Debug.checkTypes();return(/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,6}$/).test(D)},isInteger:function t(D){a.Debug.expectType(["String"],"str",D,false);a.Debug.checkTypes();return(/^-?\d+$/).test(D)},repeat:function i(D,E){var F=[];a.Debug.expectType(["PositiveInteger"],"repeats",D,false);a.Debug.expectType(["String"],"str",E,false);a.Debug.checkTypes();F.length=D+1;return F.join(E)},zeroPad:function k(D,E){a.Debug.expectType(["PositiveInteger"],"chars",D,false);a.Debug.expectType(["String"],"str",E,false);a.Debug.checkTypes();if(E.length>D){return E}E=a.String.repeat(D,"0")+E;return E.slice(-1*D)}};WebUI.Core.Type={is:function g(F,H,D){var G=false,E;if(D&&typeof H==="undefined"){return true}E=F.length;while(E--){switch(F[E]){case"Boolean":case"Function":case"Number":case"String":case"Undefined":G=(typeof H===F[E].toLowerCase());break;case"Array":case"Date":case"Integer":case"NonNegativeInteger":case"PositiveInteger":case"PositiveNumber":G=a.Type["is"+F[E]](H);break;case"BooleanArray":case"IntegerArray":case"NumberArray":case"StringArray":G=a.Type.isArrayOfType(F[E].slice(0,F[E].length-5),H);break;case"Null":G=(H===null);break;default:G=undefined;break}if(G){return true}else{if(G===undefined){throw new RangeError("type ("+F[E]+") is not supported.")}}}return G},isArray:function j(D){if(typeof D!=="object"||D===null){return false}return D.constructor.toString().indexOf("Array")!==-1},isArrayOfType:function r(E,F){var D;if(typeof E!=="string"){throw new TypeError("type is not of type: String.")}if(!(E==="Boolean"||E==="Integer"||E==="Number"||E==="String")){throw new RangeError("type ("+E+") is not supported.")}if(!a.Type.isArray(F)){return false}D=F.length;if(!D){return false}if(E==="Integer"){while(D--){if(!a.Type.isInteger(F[D])){return false}}return true}else{while(D--){if(typeof(F[D])!==E.toLowerCase()){return false}}return true}},isDate:function y(D){if(typeof D!=="object"||D===null){return false}return D.constructor.toString().indexOf("Date")!==-1},isInteger:function t(D){return parseInt(D,10)===D},isNonNegativeInteger:function q(D){return Math.abs(parseInt(D,10))===D},isPositiveInteger:function x(D){return parseInt(D,10)===D&&D>0},isPositiveNumber:function A(D){return typeof D==="number"&&D>0}};WebUI.Core.Url={getCurrent:function h(){return window.location.href},getHash:function o(E){a.Debug.expectType(["String"],"url",E,false);a.Debug.checkTypes();var D=E.match(/#[^$]*/);return(D)?D[0]:""},getQuery:function p(E){a.Debug.expectType(["String"],"url",E,false);a.Debug.checkTypes();var D=E.match(/\?[^#$]*/);return(D)?D[0]:""},getValue:function e(F,E){var G,D;a.Debug.expectType(["String"],"key",F,false);a.Debug.expectType(["String"],"url",E,false);a.Debug.checkTypes();G=new RegExp("[?&]"+F+"=([^&#$]*)","i");D=E.match(G);return(D)?unescape(RegExp.$1):D},setValue:function d(G,J,E){var I,F,H,D;a.Debug.expectType(["String"],"key",G,false);a.Debug.expectType(["String"],"value",J,false);a.Debug.expectType(["String"],"url",E,false);a.Debug.checkTypes();I=a.Url.getQuery(E);J=escape(J);if(I.length===0){F=E.indexOf("#");E=(F===-1)?E+="?"+G+"="+J:E.slice(0,F)+"?"+G+"="+J+E.slice(F)}else{H=new RegExp("([?&])"+G+"=[^&#$]*","i");D=E.match(H);E=(D)?E=E.replace(H,RegExp.$1+G+"="+J):E=E.replace(I,I+"&"+G+"="+J)}return E}}}(WebUI.Core));(function(d,f,h){WebUI.UI={};WebUI.UI.Support={buildComponents:function g(o,n,m){var k,l=n.supportedElems;k=function(p,u){var s=n.name,r=n.verifyHTML,t,q;if(!p.data(s)){if(typeof r!=="undefined"){t=r(p);if(t.result){q=new n.Component(p,t.HTML,u);p.data(s,q)}}else{q=new n.Component(p,u);p.data(s,q)}}};d.each(o,function(){if(f.Array.indexOf(this.nodeName,l)!==-1){k(d(this),m)}});return o},callComponentMethod:function j(p,o,k){var m=o.name,n=o.supportedElems,l;d.each(p,function(){if(f.Array.indexOf(this.nodeName,n)!==-1){if(d(this).data(m)){l=d(this).data(m);l[k]()}}})},checkOptionalArgTypes:function c(l,n,m){var k;for(k in l){if(l.hasOwnProperty(k)){h.expectType(n[k],"options."+k,m[k],true)}}h.checkTypes()},generateCookieName:function i(k){return k.name+"_"+escape(f.Url.getCurrent())+"_"+k.componentCount.toString()},indexesToOpenOn:function a(l,s,k,u){var n,v,o,m,t,p=null;n=function(y,w,z){var x;if(typeof z!=="string"){throw new TypeError("openOn is not of type: String.")}if(f.String.isArray(z)){z=z.slice(1,-1);z=z.split(",");x=z.length;while(x--){z[x]=o(y,w,z[x]);if(z[x]===null){return null}}}else{z=o(y,w,z)}return z};v=function(y,w,x){return(x>=y&&x<=w)};o=function(y,x,A){var z,w;if(typeof t!=="undefined"){t=f.Array.toLowerCase(t);z=f.Array.indexOf(A.toLowerCase(),t);if(z!==-1&&v(y,x,z)){return z}}if(f.String.isInteger(A)){w=parseInt(A,10);return(v(y,x,w))?w:null}else{return null}};h.expectType(["NonNegativeInteger"],"min",l);h.expectType(["NonNegativeInteger"],"max",s);h.expectType(["Integer","IntegerArray","Null"],"openOnDefault",k);h.checkTypes();if(l>s){throw new RangeError("min ("+l+") is greater than max ("+s+").")}if(f.Type.isInteger(k)){if(!v(l,s,k)){throw new RangeError("openOnDefault ("+k+") is outside the bounds of min ("+l+") and max ("+s+").")}}else{if(f.Type.isArrayOfType("Integer",k)){m=k.length;while(m--){if(!v(l,s,k[m])){throw new RangeError("openOnDefault["+m.toString()+"] ("+k[m]+") is outside the bounds of min ("+l+") and max ("+s+").")}}}}if(u){if(u.stringIndexMap){t=u.stringIndexMap}try{p=n(l,s,f.Url.getValue(u.openOnUrlKey,f.Url.getCurrent()))}catch(r){}if(p===null){try{p=n(l,s,f.Cookie.getValue(u.openOnCookieName))}catch(q){}}}if(p===null){p=k}return p},positionAbsMidWindow:function e(k){var l=d(window);k.css("left",parseInt((l.width()-k.width())/2,10)+l.scrollLeft()+"px");k.css("top",parseInt((l.height()-k.height())/2,10)+l.scrollTop()+"px")},positionComponentPart:function b(o,q,l){var p=q.attr("class"),k=p+"-top",m=p+"-bottom",n;if(!p){throw new Error("$part does not have a class.")}switch(l){case 0:q.addClass(k);o.prepend(q);break;case 1:q.addClass(m);o.append(q);break;case 2:n=q.clone(true);q.addClass(k);n.addClass(m);o.prepend(q);o.append(n);q=q.add(n);break}return q}}}(jQuery,WebUI.Core,WebUI.Core.Debug));(function(h,c,f){var d,a,i,b,j,e;WebUI.UI.Accordion={componentCount:0,defaults:{maxOneOpen:true,mapIdString:true,saveStateToCookie:true,openOnDefault:null,openOnUrlKey:undefined,cookieExpiry:undefined,animationSpeed:0},defaultTypes:{maxOneOpen:["Boolean"],mapIdString:["Boolean"],saveStateToCookie:["Boolean"],openOnDefault:["Integer","IntegerArray","Null"],openOnUrlKey:["String"],cookieExpiry:["PositiveNumber"],animationSpeed:["NonNegativeInteger"]},name:"webui_ui_accordion",supportedElems:["OL","UL","DL"],Component:function g(m,n){var l=this,o=WebUI.UI.Accordion,r;if(n){f.checkOptionalArgTypes(o.defaults,o.defaultTypes,n)}o.componentCount+=1;this.$elem=m;this.options=h.extend({},o.defaults,n);this.cookieName=f.generateCookieName(o);r=d(this);this.$titleElements=r.$titleElements;this.$contentElements=r.$contentElements;if(typeof this.options.openOnUrlKey!=="undefined"&&WebUI.Core.Type.isArrayOfType("String",r.stringIndexMap)){this.stringIndexMap=r.stringIndexMap}else{this.stringIndexMap=undefined}this.$titleLinks=this.$titleElements.children("A.title");this.closeAllItems=function p(){b(l);l.$contentElements.slideUp(l.options.animationSpeed);l.$titleElements.removeClass("open");l.$titleLinks.each(function(){h(this).attr("title","Open "+h(this).text())});e(l)};this.closeItem=function q(s){b(l);l.$contentElements.eq(s).slideUp(l.options.animationSpeed);l.$titleElements.eq(s).removeClass("open");l.$titleLinks.eq(s).attr("title","Open "+l.$titleLinks.eq(s).text());e(l)};this.openAllItems=function p(){b(l);l.$contentElements.slideDown(l.options.animationSpeed);l.$titleElements.addClass("open");l.$titleLinks.each(function(){h(this).attr("title","Close "+h(this).text())});e(l)};this.openItem=function k(s){if(l.options.maxOneOpen){l.closeAllItems()}else{b(l)}l.$contentElements.eq(s).slideDown(l.options.animationSpeed);l.$titleElements.eq(s).addClass("open");l.$titleLinks.eq(s).attr("title","Close "+l.$titleLinks.eq(s).text());e(l)};i(l);j(l)},closeAllItems:function(k){f.callComponentMethod(k,WebUI.UI.Accordion,"closeAllItems")},openAllItems:function(k){f.callComponentMethod(k,WebUI.UI.Accordion,"openAllItems")}};jQuery.fn.Accordion=function(k){this.closeAllItems=function(){WebUI.UI.Accordion.closeAllItems(this)};this.openAllItems=function(){WebUI.UI.Accordion.openAllItems(this)};return f.buildComponents(this,WebUI.UI.Accordion,k)};d=function(l){var n,m,k,o=[];n=l.$elem.addClass(WebUI.UI.Accordion.name);if(l.$elem.is("OL")||l.$elem.is("UL")){m=l.$elem.children();k=m.children("OL, UL");k.detach();m.each(function(p){o[p]=a(l,h(this));h(this).append(k.eq(p))})}else{if(l.$elem.is("DL")){m=l.$elem.children("DT");k=l.$elem.children("DD");m.each(function(p){o[p]=a(l,h(this))})}}return{$titleElements:m,$contentElements:k,stringIndexMap:o}};a=function(k,l){var m=h.trim(l.text());l.empty();h(document.createElement("SPAN")).text(m).appendTo(h(document.createElement("A")).attr({href:"#",title:"Open "+m,"class":"title"}).appendTo(l));return(k.options.mapIdString)?l.prop("id"):m};i=function(k){var l;k.$titleLinks.each(function(m){h(this).bind("click",{index:m},function(n){l=n.data.index;if(k.$titleElements.eq(l).hasClass("open")){k.closeItem(l)}else{k.openItem(l)}return false})})};b=function(k){k.$contentElements.stop(true,true)};j=function(l){var k,m;l.$contentElements.hide();k=f.indexesToOpenOn(0,l.$titleElements.length-1,l.options.openOnDefault,{stringIndexMap:l.stringIndexMap,openOnUrlKey:l.options.openOnUrlKey,openOnCookieName:l.cookieName});if(k!==null){if(WebUI.Core.Type.isArray(k)&&!l.options.maxOneOpen){m=k.length;while(m--){l.openItem(k[m])}}else{l.openItem(k)}}};e=function(k){var n=k.cookieName,l=k.options.cookieExpiry,m="";if(k.options.saveStateToCookie){k.$titleElements.each(function(o){if(h(this).hasClass("open")){m+=(m!=="")?","+o:o}});m=(m.indexOf(",")!==-1)?"["+m+"]":m;if(m===""){c.remove(n)}else{c.set(n,m,{expires:l})}}}}(jQuery,WebUI.Core.Cookie,WebUI.UI.Support));(function(r,d,k){var m,j,a,p,q,h,e,g,c,b,o,f,n;WebUI.UI.Carousel={componentCount:0,defaults:{randomStartItem:true,horizontal:true,infiniteLoop:true,controlsTextPrefix:"",controlsPosition:1,linksPreviousNext:true,linksFirstLast:2,linkTextPrevious:"Prev",linkTextNext:"Next",linkTextFirst:"First",linkTextLast:"Last",linkTextPause:"Pause",linkTextRestart:"Restart",linksNumericalMax:0,autoRotate:false,pauseOnHover:false,rotationSpeed:7500,animationSpeed:600,collapseToFitHeight:false},defaultTypes:{randomStartItem:["Boolean"],horizontal:["Boolean"],infiniteLoop:["Boolean"],controlsTextPrefix:["String"],controlsPosition:["NonNegativeInteger"],linksPreviousNext:["Boolean"],linksFirstLast:["NonNegativeInteger"],linkTextPrevious:["String"],linkTextNext:["String"],linkTextFirst:["String"],linkTextLast:["String"],linkTextPause:["String"],linkTextRestart:["String"],linksNumericalMax:["NonNegativeInteger"],autoRotate:["Boolean"],pauseOnHover:["Boolean"],rotationSpeed:["NonNegativeInteger"],animationSpeed:["NonNegativeInteger"],collapseToFitHeight:["Boolean"]},name:"webui_ui_carousel",supportedElems:["DIV"],verifyHTML:function i(t){var u=t.children(),s;s=(u.length===0)?false:true;u.each(function(){if(this.nodeName!=="DIV"){s=false}});return{HTML:{$items:u},result:s}},Component:function l(t,w,u){var s=this,v=WebUI.UI.Carousel,x;if(u){k.checkOptionalArgTypes(v.defaults,v.defaultTypes,u)}v.componentCount+=1;this.$elem=t;this.options=d.extend({},v.defaults,u);this.currentItem=1;this.$items=w.$items;x=m(this);this.$itemsWrapper=x.$itemsWrapper;this.itemsTotal=x.itemsTotal;this.itemWOrH=x.itemWOrH;this.itemDirection=x.itemDirection;this.itemOffset=x.itemOffset;this.$controls=x.$controls;this.$controlLinks=x.$controlLinks;this.$controlSpans=x.$controlSpans;p(s)}};jQuery.fn.Carousel=function(s){return k.buildComponents(this,WebUI.UI.Carousel,s)};m=function(B){var C,u,w,E,x,s,v,y,D,A,z,t;C=B.$elem.addClass(WebUI.UI.Carousel.name);if(B.options.collapseToFitHeight){C.addClass("collapse")}u=d(r.createElement("DIV")).addClass("window").prependTo(C);x=d(r.createElement("DIV")).addClass("items-wrapper").prependTo(u);B.$items.detach();B.$items.appendTo(x);s=B.$items.length;if(B.options.horizontal){v=x.outerWidth();y="left";x.css({width:(v*s).toString()+"px"})}else{v=x.outerHeight();y="top";x.css({height:(v*s).toString()+"px"})}D=v*(-1);A=j(B,s);A=k.positionComponentPart(C,A,B.options.controlsPosition);z=A.children("A");t=A.children("SPAN");if(B.options.controlsTextPrefix!==""){d(r.createElement("SPAN")).text(B.options.controlsTextPrefix).addClass("textprefix").prependTo(A)}B.$items.each(function(F){w=d(this).attr("title");if(w){E=A.find(".item"+(F+1).toString());E.html(w)}});return{$itemsWrapper:x,itemsTotal:s,itemWOrH:v,itemDirection:y,itemOffset:D,$controls:A,$controlLinks:z,$controlSpans:t}};j=function(z,v){var A=d(r.createElement("DIV")).addClass("controls"),x=v,w,C=z.options,y=C.linksNumericalMax,t=C.linksPreviousNext,u=(t)?"previous":"previous hidden",s=(t)?"next":"next hidden",B=C.linksFirstLast;if(y){while(x--){w=(x+1).toString();A=a(z,A,x+1,w,"item"+w,true)}}A=a(z,A,9999,C.linkTextPrevious,u,true);A=a(z,A,9999,C.linkTextNext,s,false);B=(B===1||(B===2&&y&&v>y));if(B){A=a(z,A,1,C.linkTextFirst,"first",true);A=a(z,A,v,C.linkTextLast,"last",false)}return A};a=function(t,u,x,z,w,A){var v,y,s;s=function(B){if(w.indexOf("previous")!==-1){B.click(function(){var E=t.currentItem-1,D,C=t.$itemsWrapper,F=t.options.animationSpeed;E=(E===0)?t.itemsTotal:E;D=(parseInt(C.css(t.itemDirection),10)+t.itemWOrH).toString()+"px";e(t,E);if(t.options.horizontal){C.not(":animated").animate({left:D},F,function(){h(t,E)})}else{C.not(":animated").animate({top:D},F,function(){h(t,E)})}return false})}else{if(w.indexOf("next")!==-1){B.click(function(){var E=t.currentItem+1,D,C=t.$itemsWrapper,F=t.options.animationSpeed;E=(E===(t.itemsTotal+1))?1:E;D=(parseInt(C.css(t.itemDirection),10)-t.itemWOrH).toString()+"px";e(t,E);if(t.options.horizontal){C.not(":animated").animate({left:D},F,function(){h(t,E)})}else{C.not(":animated").animate({top:D},F,function(){h(t,E)})}return false})}else{B.click(function(){t.$itemsWrapper.stop();e(t,x);h(t,x);return false})}}};v=d(r.createElement("A")).text(z).attr({href:"#","class":w});y=d(r.createElement("SPAN")).text(z).addClass(w);s(v);if(A){u.prepend(y);u.prepend(v)}else{u.append(v);u.append(y)}return u};p=function(s){var t=(s.options.randomStartItem)?WebUI.Core.Number.randomIntInRange(1,s.itemsTotal):1;g(s);e(s,t);h(s,t);b(s)};q=function(s){s.$controlLinks.show();s.$controlSpans.hide()};h=function(u,v){var t,s;t=WebUI.Core.Misc.loopBestRoute(u.currentItem,v,u.itemsTotal);s=t.moves;if(t.forwards){while(s--){c(u)}}else{while(s--){g(u)}}if(u.options.collapseToFitHeight){u.$items.height(1);u.$itemsWrapper.children().eq(1).height("auto")}u.currentItem=v};e=function(u,y){var t=u.$controls,v=u.options,s=u.itemsTotal,x=v.linksNumericalMax,w,z;q(u);t.find(".item"+y.toString()).toggle();if(y===1){if(!v.infiniteLoop){t.find(".previous").toggle()}if(v.linksFirstLast){t.find(".first").toggle()}}else{if(y===s){if(!v.infiniteLoop){t.find(".next").toggle()}if(v.linksFirstLast){t.find(".last").toggle()}}}if(x&&(s>x)){z=WebUI.Core.Number.surroundingIntRange(y,x,{min:1,max:s,offset:true});for(w=1;w<=s;w++){if(w<z.start||w>z.end){u.$controlLinks.filter(".item"+w).hide()}}}};g=function(s){var t=s.$itemsWrapper.children();t.eq(0).before(t.eq(t.length-1));s.$itemsWrapper.css(s.itemDirection,s.itemOffset)};c=function(s){var t=s.$itemsWrapper.children();t.eq(t.length-1).after(t.eq(0));s.$itemsWrapper.css(s.itemDirection,s.itemOffset)};b=function(s){var u,v,t;if(s.options.autoRotate){u=d(r.createElement("A"));u.addClass("pauserestart");s.$controls.append(u);v=n(s,u);t=false;u.click(function(){if(u.text()===s.options.linkTextPause){v=f(s,u,v);t=true}else{v=n(s,u);t=false}return false});if(s.options.pauseOnHover){s.$itemsWrapper.hover(function(){if(!t){v=f(s,u,v)}},function(){if(!t){v=n(s,u)}})}}};o=function(s){s.$controlLinks.filter(".next").filter(":visible").eq(0).click()};f=function(s,t,u){t.text(s.options.linkTextRestart);t.attr({href:"#",title:s.options.linkTextRestart});t.removeClass("pause");t.addClass("restart");return clearInterval(u)};n=function(s,t){t.text(s.options.linkTextPause);t.attr({href:"#",title:s.options.linkTextPause});t.removeClass("restart");t.addClass("pause");return setInterval(function(){o(s)},s.options.rotationSpeed)}}(document,jQuery,WebUI.UI.Support));(function(l,h,a,f){var d,j,p,o,n,c,m,b,g,e;WebUI.UI.Paginator={componentCount:0,defaults:{topItemsToFix:0,itemsPerPage:10,controlsTextPrefix:"More",controlsPosition:1,progressPages:false,progressItems:false,progressPosition:1,linksPreviousNext:0,linksFirstLast:0,linkTextPrevious:"Prev",linkTextNext:"Next",linkTextFirst:"First",linkTextLast:"Last",linksNumericalMax:5,linksReal:false,mapIdString:true,saveStateToCookie:true,openOnUrlKey:undefined,cookieExpiry:undefined},defaultTypes:{topItemsToFix:["NonNegativeInteger"],itemsPerPage:["PositiveInteger"],controlsTextPrefix:["String"],controlsPosition:["NonNegativeInteger"],progressPages:["Boolean"],progressItems:["Boolean"],progressPosition:["NonNegativeInteger"],linksPreviousNext:["NonNegativeInteger"],linksFirstLast:["NonNegativeInteger"],linkTextPrevious:["String"],linkTextNext:["String"],linkTextFirst:["String"],linkTextLast:["String"],linksNumericalMax:["PositiveInteger"],linksReal:["Boolean"],mapIdString:["Boolean"],saveStateToCookie:["Boolean"],openOnUrlKey:["String"],cookieExpiry:["PositiveNumber"]},name:"webui_ui_paginator",supportedElems:["DIV"],verifyHTML:function k(r){var s=r.children(),q;q=(s.length===0)?false:true;s.each(function(){if(this.nodeName!=="DIV"){q=false}});return{HTML:{$items:s},result:q}},Component:function i(r,u,s){var q=this,t=WebUI.UI.Paginator,v;if(s){f.checkOptionalArgTypes(t.defaults,t.defaultTypes,s);if(s.linksReal&&!s.openOnUrlKey){throw new Error("options.linksReal is true, but options.openOnUrlKey is not a non-empty String.")}}t.componentCount+=1;this.$elem=r;this.options=h.extend({},t.defaults,s);this.cookieName=f.generateCookieName(t);if(u.$items.length<=this.options.itemsPerPage){return}this.currentPage=1;this.$items=u.$items;v=d(this);this.$wrapper=v.$wrapper;this.itemsTotal=v.itemsTotal;this.pagesTotal=v.pagesTotal;this.$controls=v.$controls;this.$controlLinks=v.$controlLinks;this.$controlSpans=v.$controlSpans;this.$progressPages=v.$progressPages;this.$progressItems=v.$progressItems;this.stringIndexMap=v.stringIndexMap;n(q)}};jQuery.fn.Paginator=function(q){return f.buildComponents(this,WebUI.UI.Paginator,q)};d=function(x){var A=x.options.controlsTextPrefix,B,t,C,z,F,y,q,s,w,v,r,u,E,D;y=x.$elem.addClass(WebUI.UI.Paginator.name);q=x.$items.length;x.$items=x.$items.slice(x.options.topItemsToFix);x.options.itemsPerPage=x.options.itemsPerPage-x.options.topItemsToFix;s=Math.ceil(x.$items.length/x.options.itemsPerPage);w=j(x,s);w=f.positionComponentPart(y,w,x.options.controlsPosition);v=w.children("A");r=w.children("SPAN");if(A!==""){h(l.createElement("SPAN")).text(A).addClass("textprefix").prependTo(w)}if(x.options.progressPages||x.options.progressItems){B=o(x,s);B=f.positionComponentPart(y,B,x.options.progressPosition);u=B.children(".progress-pages");E=B.children(".progress-items")}if(!x.options.topItemsToFix&&x.options.itemsPerPage===1){D=x.options.openOnUrlKey?[""]:undefined;x.$items.each(function(G){t=h(this).attr("title");C=h(this).prop("id");if(t){F=w.find(".page"+(G+1).toString());F.html(t);if(D){z=(x.options.mapIdString&&C)?C:t;D[G+1]=z;F.filter("A").attr("href",a.setValue(x.options.openOnUrlKey,z,a.getCurrent()))}}else{D=undefined}})}return{$wrapper:y,itemsTotal:q,pagesTotal:s,$controls:w,$controlLinks:v,$controlSpans:r,$progressPages:u,$progressItems:E,stringIndexMap:D}};j=function(v,r){var w=h(l.createElement("DIV")).addClass("controls"),t=r,s,y=v.options,q=y.linksPreviousNext,x=y.linksFirstLast,u=y.linksNumericalMax;while(t--){s=(t+1).toString();w=p(v,w,t+1,s,"page"+s,true)}q=(q===1||(q===2&&r>u));x=(x===1||(x===2&&r>u));if(q){w=p(v,w,9999,y.linkTextPrevious,"previous",true);w=p(v,w,9999,y.linkTextNext,"next",false)}if(x){w=p(v,w,1,y.linkTextFirst,"first",true);w=p(v,w,r,y.linkTextLast,"last",false)}return w};p=function(s,t,r,x,v,y){var u,w,q;q=function(z){if(v==="previous"){z.click(function(){m(s,s.currentPage-1);return false})}else{if(v==="next"){z.click(function(){m(s,s.currentPage+1);return false})}else{z.click(function(){m(s,r);return false})}}};u=h(l.createElement("A")).text(x).attr({href:"#","class":v});w=h(l.createElement("SPAN")).text(x).addClass(v);if(s.options.linksReal){u.attr("href",a.setValue(s.options.openOnUrlKey,r.toString(),a.getCurrent()))}else{q(u)}if(y){t.prepend(w);t.prepend(u)}else{t.append(u);t.append(w)}return t};o=function(s,v){var u=s.options,r=h(l.createElement("DIV")).addClass("progress"),q,t;if(u.progressPages){q=h(l.createElement("SPAN")).addClass("progress-pages").appendTo(r)}if(u.progressItems){t=h(l.createElement("SPAN")).addClass("progress-items").appendTo(r)}return r};n=function(r){var q;q=f.indexesToOpenOn(1,r.pagesTotal,1,{stringIndexMap:r.stringIndexMap,openOnUrlKey:r.options.openOnUrlKey,openOnCookieName:r.cookieName});m(r,q)};c=function(q){q.$controlLinks.show();q.$controlSpans.hide()};m=function(r,v){var s,q,u=r.options.itemsPerPage,t;s=(u*(v-1));q=(u*v)-1;r.$items.each(function(w){if(w<s||w>q){h(this).hide()}else{h(this).show()}});b(r,v);g(r,v,s,q);r.currentPage=v;e(r)};b=function(w,s){var x=w.$controls,u=w.$controlLinks,A=w.options,q=w.pagesTotal,v=A.linksNumericalMax,y,t,z,r;c(w);x.find(".page"+s.toString()).toggle();if(s===1){if(A.linksPreviousNext){x.find(".previous").toggle()}if(A.linksFirstLast){x.find(".first").toggle()}}else{if(s===q){if(A.linksPreviousNext){x.find(".next").toggle()}if(A.linksFirstLast){x.find(".last").toggle()}}}if(q>v){y=WebUI.Core.Number.surroundingIntRange(s,w.options.linksNumericalMax,{min:1,max:q,offset:true});for(t=1;t<=q;t++){if(t<y.start||t>y.end){u.filter(".page"+t).hide()}}}if(A.linksReal&&A.linksPreviousNext){z=a.getCurrent();r=A.openOnUrlKey;u.filter(".previous").attr("href",a.setValue(r,(s-1).toString(),z));u.filter(".next").attr("href",a.setValue(r,(s+1).toString(),z))}};g=function(u,s,r,w){var t=u.$progressPages,x=u.$progressItems,y=u.options.topItemsToFix,q=u.itemsTotal,v;if(t){t.html("Page <span>"+s.toString()+"</span> of <span>"+u.pagesTotal.toString()+"</span>")}if(x){r+=1;w+=1;if(y){v="Items <span>1-"+y.toString()+" and "+(r+y).toString()+"-"+Math.min((w+y),q).toString()+"</span> of <span>"+q.toString()+"</span>"}else{v="Items <span>"+r.toString()+"-"+Math.min((w),q).toString()+"</span> of <span>"+q.toString()+"</span>"}x.html(v)}};e=function(q){if(q.options.saveStateToCookie){WebUI.Core.Cookie.set(q.cookieName,q.currentPage.toString(),{expires:q.options.cookieExpiry})}}}(document,jQuery,WebUI.Core.Url,WebUI.UI.Support));(function(g,f,b){var a,e,d;WebUI.UI.Selector={componentCount:0,defaults:{noneSelected:false,selectLabel:"Please select an item: "},defaultTypes:{noneSelected:["Boolean"],selectLabel:["String"]},name:"webui_ui_selector",supportedElems:["DIV"],verifyHTML:function c(j){var k=j.children("DL"),i;i=(k.length!==1)?false:true;return{HTML:{$items:k},result:i}},Component:function h(j,m,k){var i=this,l=WebUI.UI.Selector,n;if(k){b.checkOptionalArgTypes(l.defaults,l.defaultTypes,k)}l.componentCount+=1;this.$elem=j;this.options=f.extend({},l.defaults,k);n=a(this);this.$itemTitles=n.$itemTitles;this.$itemDetails=n.$itemDetails;this.$select=n.$select;e(i);d(i)}};jQuery.fn.Selector=function(i){return b.buildComponents(this,WebUI.UI.Selector,i)};a=function(l){var o,p,k,j,n,i,m;o=l.$elem.addClass(WebUI.UI.Selector.name);p=WebUI.UI.Selector.name+"_"+new Date().getTime();n=o.find("DT");i=o.find("DD");k=f(g.createElement("FORM")).attr("action","");j=f(g.createElement("LABEL")).attr("for",p).html(l.options.selectLabel);m=f(g.createElement("SELECT")).attr("id",p);k.insertBefore(o.children("DL"));j.appendTo(k);m.appendTo(k);if(l.options.noneSelected){f(g.createElement("OPTION")).val("").text("Please select").appendTo(m)}n.each(function(q){f(g.createElement("OPTION")).val(q).text(n.eq(q).text()).appendTo(m)});return{$itemTitles:n,$itemDetails:i,$select:m}};e=function(i){i.$select.change(function(){var k=i.$select.val(),l=i.$itemTitles,j=i.$itemDetails;l.hide();j.hide();if(k!==""){l.eq(k).show();j.eq(k).show()}})};d=function(i){i.$select.change()}}(document,jQuery,WebUI.UI.Support));(function(h,e,a,c){var b,g,i,d;WebUI.UI.ShowMore={componentCount:0,defaults:{saveStateToCookie:true,cookieExpiry:undefined,animationSpeed:0,linkTextPrefixOpen:"Open ",linkTextPrefixClose:"Close ",linkTextPrefixedDefault:"more",linkTextOpen:undefined,linkTextClose:undefined},defaultTypes:{saveStateToCookie:["Boolean"],cookieExpiry:["PositiveNumber"],animationSpeed:["NonNegativeInteger"],linkTextPrefixOpen:["String"],linkTextPrefixClose:["String"],linkTextPrefixedDefault:["String"],linkTextOpen:["String"],linkTextClose:["String"]},name:"webui_ui_showmore",supportedElems:["DIV"],Component:function f(k,m){var j=this,n=WebUI.UI.ShowMore,p;if(m){c.checkOptionalArgTypes(n.defaults,n.defaultTypes,m)}n.componentCount+=1;this.$elem=k;this.options=e.extend({},n.defaults,m);this.cookieName=c.generateCookieName(n);p=b(this);this.$content=p.$content;this.$linkOpen=p.$linkOpen;this.$linkClose=p.$linkClose;this.close=function o(){j.$linkOpen.show();j.$linkClose.hide();j.$content.stop(true,true).slideUp(j.options.animationSpeed);d(j,"closed")};this.open=function l(){j.$linkOpen.hide();j.$linkClose.show();j.$content.stop(true,true).slideDown(j.options.animationSpeed);d(j,"open")};g(j);i(j)},close:function(j){c.callComponentMethod(j,WebUI.UI.ShowMore,"close")},open:function(j){c.callComponentMethod(j,WebUI.UI.ShowMore,"open")}};jQuery.fn.ShowMore=function(j){this.close=function(){WebUI.UI.ShowMore.close(this)};this.open=function(){WebUI.UI.ShowMore.open(this)};return c.buildComponents(this,WebUI.UI.ShowMore,j)};b=function(n){var o,t=n.options,r,m,k,s,p,j,l,q;o=n.$elem.addClass(WebUI.UI.ShowMore.name);j=o.wrapInner(e(h.createElement("DIV")).addClass("content")).find(".content");r=o.attr("title")||t.linkTextPrefixedDefault;m=t.linkTextPrefixOpen+r;k=t.linkTextPrefixClose+r;s=t.linkTextOpen||m;p=t.linkTextClose||k;l=e(h.createElement("A")).html(s).attr({href:"#","class":"open",title:m}).wrapInner(h.createElement("SPAN")).prependTo(o);q=e(h.createElement("A")).html(p).attr({href:"#","class":"close",title:k}).wrapInner(h.createElement("SPAN")).insertAfter(l);return{$content:j,$linkOpen:l,$linkClose:q}};g=function(j){j.$linkOpen.click(function(){j.open();return false});j.$linkClose.click(function(){j.close();return false})};i=function(j){j.$linkOpen.show();j.$linkClose.hide();j.$content.hide();if(j.options.saveStateToCookie&&a.getValue(j.cookieName)==="open"){j.open()}};d=function(j,k){if(j.options.saveStateToCookie){a.set(j.cookieName,k,{expires:j.options.cookieExpiry})}}}(document,jQuery,WebUI.Core.Cookie,WebUI.UI.Support));(function(g,b){var a,e,d,h;WebUI.UI.TinyForm={componentCount:0,defaults:{validateEmail:true,overlayLabels:false,requireInputsWithClass:"required",errorMessage:"Please fill in the following box(es):",supportMessage:"The supplied email is not recognised as a valid email address. If you have entered it correctly, please email [Support Email Address] directly, and we will be happy to help."},defaultTypes:{validateEmail:["Boolean"],overlayLabels:["Boolean"],requireInputsWithClass:["String"],errorMessage:["String"],supportMessage:["String"]},name:"webui_ui_tinyform",supportedElems:["FORM"],verifyHTML:function c(l){var k=l.find("LABEL"),m=l.find("INPUT, TEXTAREA"),j,o,n=[],i;m=m.filter("INPUT:checkbox, INPUT:radio, INPUT:password, INPUT:text, TEXTAREA");i=(k.length===0)?false:true;m.each(function(p){o=g(this);j=k.filter('[for="'+o.attr("id")+'"]');if(j.length===1){n[p]=[j,o]}else{i=false}});return{HTML:{labelledInputs:n},result:i}},Component:function f(j,m,k){var i=this,l=WebUI.UI.TinyForm,n;if(k){b.checkOptionalArgTypes(l.defaults,l.defaultTypes,k)}l.componentCount+=1;this.$elem=j;this.options=g.extend({},l.defaults,k);this.labelledInputs=m.labelledInputs;n=a(this);this.inputsTotal=n.inputsTotal;e(i)}};jQuery.fn.TinyForm=function(i){return b.buildComponents(this,WebUI.UI.TinyForm,i)};a=function(i){var k,j;k=i.$elem.addClass(WebUI.UI.TinyForm.name);j=i.labelledInputs.length;return{inputsTotal:j}};e=function(l){var j,n,k,m;l.$elem.submit(function(){return h(l)});if(l.options.overlayLabels){for(m=0;m<l.inputsTotal;m++){j=l.labelledInputs[m][0];n=l.labelledInputs[m][1];if(!j.hasClass("no-overlay")&&n.is("INPUT:password, INPUT:text, TEXTAREA")){k=n.wrap(g(document.createElement("DIV")).addClass("label-input-wrapper")).parent();k.prepend(j);if(n.is("TEXTAREA")){j.addClass("multiline")}d(j,n)}}}};d=function(i,j){j.focus(function(){i.hide()});j.blur(function(){if(j.val()===""){i.show()}});if(j.val()!==""){i.hide()}};h=function(l){var k=l.options.requireInputsWithClass,j,o,n="",m;if(k!==""||l.options.validateEmail){for(m=0;m<l.inputsTotal;m++){j=l.labelledInputs[m][0];o=l.labelledInputs[m][1];if(k!==""){if(o.hasClass(k)&&o.val()===""){n+="\n"+j.text()}}if(l.options.validateEmail&&o.val()!==""){if(j.text().toLowerCase().indexOf("email")!==-1){if(!WebUI.Core.String.isEmail(o.val())){n+="\n"+j.text()+": "+l.options.supportMessage}}}}}if(n){n=l.options.errorMessage+n;alert(n);return false}else{return true}}}(jQuery,WebUI.UI.Support));(function(a,d,c){var b;WebUI.UI.UrlFootNotes={init:function(s){var q,p,n,e,o,f=a.protocol+"//"+a.host,r,g=[],m,j,l,h={containerId:undefined,excludedLinks:undefined,excludePageOnUrlKey:undefined,footNotesHeader:"<h4>Links in this page:</h4>"},k={containerId:["String"],excludedLinks:["String"],excludePageOnUrlKey:["String"],footNotesHeader:["String"]};if(typeof m!=="undefined"){throw new TypeError("$urlFootNotes is already defined.")}if(s){WebUI.UI.Support.checkOptionalArgTypes(h,k,s)}s=c.extend(h,s);if(s.excludePageOnUrlKey){if(WebUI.Core.Url.getValue(s.excludePageOnUrlKey,WebUI.Core.Url.getCurrent())!==null){return}}q=(s.containerId)?c("#"+s.containerId):c("BODY");p=q.find("A");p=p.not(c("A > IMG:only-child").parent());if(s.excludedLinks){p=p.not(s.excludedLinks)}p.each(function(){n=c(this);if(n.is(":hidden")){return}e=n.attr("href");if(!e||e==="#"){return}o=e.slice(0,4);if(o!=="http"){if(o==="mail"){e=e.substring(7)}else{e=((o.slice(0,1)!=="/"))?e=f+"/"+e:e=f+e}}if(e!==n.text()){r=c.inArray(e,g);if(r!==-1){n.append(c(d.createElement("SUP")).addClass("webui_ui_urlfootnotes").text(r+1))}else{n.append(c(d.createElement("SUP")).addClass("webui_ui_urlfootnotes").text(g.length+1));g[g.length]=e}}});l=g.length;if(l){m=c(d.createElement("DIV")).attr("id","webui_ui_urlfootnotes");if(s.footNotesHeader){m.html(s.footNotesHeader)}j=c(d.createElement("OL")).appendTo(m);while(l--){j.prepend(c(d.createElement("LI")).text(g[l]))}q.append(m)}}}}(window.location,document,jQuery));(function(b){WebUI.Utils={fixHashAnchors:function a(){var d=window.location.hash,c,e;if(d!==""){c=b(d);if(c.length===0){d=d.substring(1);c=b('A[name="'+d+'"]')}e=c.eq(0).offset();b(window).scrollTop(e.top)}}}}(jQuery));(function(a,b){WebUI.Utils.trackDocsInGA=function(g){var k=a("A"),f,e,h,j={asynch:true,extensions:["pdf","ppt","doc","docx","wmv","xls","zip"]};if(g){b.expectType(["Boolean"],"options.asynch",g.asynch,true);b.expectType(["StringArray"],"options.extensions",g.extensions,true);b.checkTypes()}g=a.extend(j,g);function c(i){return function(){_gaq.push(["_trackPageview",i])}}function d(i){return function(){pageTracker._trackPageview(i)}}k.each(function(){f=a(this);e=f.attr("href");if(typeof e!=="undefined"){e=e.toLowerCase();h=g.extensions.length;while(h--){if(e.indexOf("."+g.extensions[h].toLowerCase())!==-1){if(g.asynch){f.click(c(e))}else{f.click(d(e))}return}}}})}}(jQuery,WebUI.Core.Debug));
