/*
addFirstAndLastClass - written by James Archer
$(".afalc").afalc();
*/
(function(a){a.fn.afalc=function(){var b=this.getSelector();this.each(function(){a(this).children().first().addClass("first-child");a(this).children().last().addClass("last-child");a(this).removeClassAndAttr(b)});return this}})(jQuery);
/*
columns - written by James Archer
$("div.row").columns(selector);
*/
(function(a){a.fn.columns=function(b){this.each(function(){var c=a(this).find(b);if(c.length>2){a(c).parent().addClass("numberOfColumns"+c.length)}});return this}})(jQuery);
/*
labeler - written by James Archer
$(".labeler").labeler();
*/
(function(a){a.fn.labeler=function(c){c=a.extend({className:"labeler",passwordClassName:"labeler_password"},c);var b=this.getSelector();this.each(function(){var d=a(this).text();var e=a("#"+a(this).attr("for"));if(e.attr("type")=="password"){e.addClass(c.passwordClassName);e.focus(function(){if(a(this).val()==""){a(this).toggleClass(c.passwordClassName)}}).blur(function(){if(a(this).val()==""){a(this).toggleClass(c.passwordClassName)}})}else{e.addClass(c.className);if(!e.val()){e.attr({value:d})}if(e.val()){d=e.val()}e.focus(function(){if(a(this).val()==d){a(this).toggleClass(c.className);a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).toggleClass(c.className);a(this).val(d)}})}a(this).removeClassAndAttr(b)});return this}})(jQuery);
/*
moveClass - written by James Archer
to be used only with IDs
$("#content").moveClass("body");
*/
(function(a){a.fn.moveClass=function(b){a(b).addClass(a(this).attr("class"));a(this).removeAttr("class");return this}})(jQuery);
/*
openInNewWindow - written by James Archer
$("a[href^='http://'], a[href^='www.']").oinw();
*/
(function(a){a.fn.oinw=function(){this.each(function(){a(this).click(function(){window.open(this.href);return false})});return this}})(jQuery);
/*
typeClass - written by James Archer
$("input").typeClass("prefix");
*/
(function(a){a.fn.typeClass=function(b){this.each(function(){a(this).addClass(b+"_"+a(this).attr("type"))});return this}})(jQuery);
/*
slideAndFadeToggle - written by James Archer
$(".slidingPane").click(function() {
	$(this).slideAndFadeToggle(300, function() {
		// callback
	});
	return false;
});
*/
(function(a){a.fn.slideAndFadeToggle=function(c,b){this.each(function(){a(this).animate({opacity:"toggle",height:"toggle"},c,b)});return this}})(jQuery);
/*
slidingPane - written by James Archer
$(".slidingPane").slidingPane();
*/
(function(a){a.fn.slidingPane=function(b){b=a.extend({slideSpeed:300,displayOnLoad:false,openClassName:"open"},b);this.each(function(){var d=a(this);var c=a(d.attr("href"));if(b.displayOnLoad==false){c.hide()}else{d.addClass(b.openClassName)}d.click(function(){c.slideAndFadeToggle(b.slideSpeed,function(){d.toggleClass(b.openClassName)});return false})});return this}})(jQuery);
/*
tooltiper - written by James Archer
$("ul.nav li a").tooltiper();
*/
(function(a){a.fn.tooltiper=function(b){b=a.extend({triggerContentHolder:"div",showDelay:50,hideDelay:50,animateDuration:250,animateEffect:"toggle",animationEasing:"swing",slideEffectDistance:10,tooltipClassName:"tooltip",layout:"<div/>",appendTo:"body",position:["top","center"],offset:[0,0],relative:true,coords:[0,0],triggerEvent:"hover",clickHideDelay:5,getFromTitleAttr:false},b);this.each(function(){if(typeof b.position=="string"){b.position=b.position.split(/,?\s/)}var q=null;var n=false;var B=false;var m=false;var i=null;var f=null;var e=null;var o=null;var k=null;var c=null;var x=null;var E=null;var A=null;var l=null;var p=null;var y=null;var F=null;var w=null;var j=null;var v=null;var u=false;var t=a(this);if(b.triggerEvent=="hover"){t.mouseenter(z).mouseleave(h)}if(b.triggerEvent=="click"){t.click(function(){z();clickHideDelaySeconds=b.clickHideDelay*1000;o=setTimeout(function(){h();clearTimeout(o)},clickHideDelaySeconds);return false})}if(b.triggerEvent=="focus"){t.focus(z).blur(h)}function z(){B=true;if(n==false){q=a(b.layout).addClass(b.tooltipClassName);if(b.getFromTitleAttr==true){if(u==false){v=t.attr("title");t.removeAttr("title");u=true}q.html(v)}else{if(u==false){v=t.siblings(b.triggerContentHolder).html();t.siblings(b.triggerContentHolder).remove();u=true}q.html(v)}a(b.appendTo).append(q);q.css({position:"absolute",opacity:0});q.mouseenter(g).mouseleave(C);l=r();q.css({top:l.top,left:l.left});n=true;e=setTimeout(function(){s()},b.showDelay);clearTimeout(i)}}function s(){if(b.animateEffect=="toggle"){q.show();q.css("opacity",1)}else{if(b.animateEffect=="fade"){q.show().animate({opacity:1},b.animateDuration,b.animationEasing)}else{if(b.animateEffect=="slide"){q.show().animate({top:"-="+b.slideEffectDistance+"px",opacity:1},b.animateDuration,b.animationEasing)}else{q.show();q.css("opacity",1);console.log("animateEffect name is invalid")}}}}function h(){B=false;i=setTimeout(function(){if(m==false){D();clearTimeout(e);clearTimeout(i)}},b.hideDelay)}function g(){clearTimeout(i);m=true}function C(){m=false;f=setTimeout(function(){if(B==false){D();clearTimeout(f)}},b.hideDelay)}function D(){if(b.animateEffect=="toggle"){d()}else{if(b.animateEffect=="fade"){q.animate({opacity:0},b.animateDuration,b.animationEasing,d)}else{if(b.animateEffect=="slide"){q.animate({top:"-="+b.slideEffectDistance+"px",opacity:0},b.animateDuration,b.animationEasing,d)}else{d();console.log("animateEffect name is invalid")}}}}function d(){q.hide().css("opacity",0);q.remove();n=false}function r(){if(b.relative==true){c=t.outerWidth();x=t.outerHeight();E=q.outerWidth();A=q.outerHeight();k=t.offset();p=b.position[0];y=b.position[1];F=b.position[2];j=k.left+=b.offset[0];w=k.top+=b.offset[1];if(F=="tl"||F=="bl"){if(p=="left"){j+=E}if(p=="center"){j+=E/2}}if(F=="tr"||F=="br"){if(p=="center"){j-=E/2}if(p=="right"){j-=E}}if(F=="tl"||F=="tr"){if(y=="top"){w+=A}if(y=="center"){w+=A-A/2}}if(F=="bl"||F=="br"){if(y=="center"){w-=A/2}if(y=="bottom"){w-=A}}if(p=="left"){j-=E}else{if(p=="center"){j+=c/2-E/2}else{if(p=="right"){j+=c}}}if(y=="top"){w-=A}else{if(y=="center"){w+=x/2-A/2}else{if(y=="bottom"){w+=x}}}}else{if(b.relative==false){w=b.coords[0];j=b.coords[1]}}if(b.animateEffect=="slide"){w+=b.slideEffectDistance}return{top:w,left:j}}});return this}})(jQuery);
/*
oddEven - written by James Archer
$(".oddClass").oddEven({type:"odd"});
$(".evenClass").oddEven({type:"even"});
*/
(function(a){a.fn.oddEven=function(c){var b=this.getSelector();c=a.extend({type:"odd",target:"*"},c);this.each(function(){a(this).children(c.target+":"+c.type).addClass(c.type);a(this).removeClassAndAttr(b)});return this}})(jQuery);
/*
	distantTabs
*/
(function(e){function b(p,f,c){var o=this,l=p.add(this),n=p.find(c.tabs),g=f.jquery?f:p.children(f),m;n.length||(n=p.children());g.length||(g=p.parent().find(f));g.length||(g=e(f));e.extend(this,{click:function(j,i){var h=n.eq(j);if(typeof j=="string"&&j.replace("#","")){h=n.filter("[href*="+j.replace("#","")+"]");j=Math.max(n.index(h),0)}if(c.rotate){var k=n.length-1;if(j<0){return o.click(k,i)}if(j>k){return o.click(0,i)}}if(!h.length){if(m>=0){return o}j=c.initialIndex;h=n.eq(j)}if(j===m){return o}i=i||e.Event();i.type="onBeforeClick";l.trigger(i,[j]);if(!i.isDefaultPrevented()){d[c.effect].call(o,j,function(){i.type="onClick";l.trigger(i,[j])});m=j;n.removeClass(c.current);h.addClass(c.current);return o}},getConf:function(){return c},getTabs:function(){return n},getPanes:function(){return g},getCurrentPane:function(){return g.eq(m)},getCurrentTab:function(){return n.eq(m)},getIndex:function(){return m},next:function(){return o.click(m+1)},prev:function(){return o.click(m-1)}});e.each("onBeforeClick,onClick".split(","),function(i,h){e.isFunction(c[h])&&e(o).bind(h,c[h]);o[h]=function(j){e(o).bind(h,j);return o}});if(c.history&&e.fn.history){e.tools.history.init(n);c.event="history"}n.each(function(h){e(this).bind(c.event,function(i){o.click(h,i);return i.preventDefault()})});g.find("a[href^=#]").click(function(h){o.click(e(this).attr("href"),h)});if(location.hash){o.click(location.hash)}else{if(c.initialIndex===0||c.initialIndex>0){o.click(c.initialIndex)}}}e.tools=e.tools||{version:"1.2.0"};e.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(f,c){d[f]=c}};var d={"default":function(f,c){this.getPanes().hide().eq(f).show();c.call()},fade:function(i,f){var c=this.getConf(),h=c.fadeOutSpeed,g=this.getPanes();if(!g.eq(i).is(":visible")){h?g.fadeOut(h):g.hide();g.eq(i).fadeIn(c.fadeInSpeed,f)}},slide:function(f,c){this.getPanes().slideUp(200);this.getPanes().eq(f).slideDown(400,c)},ajax:function(f,c){this.getPanes().eq(0).load(this.getTabs().eq(f).attr("href"),c)}},a;e.tools.tabs.addEffect("horizontal",function(f,c){a||(a=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){e(this).hide()});this.getPanes().eq(f).animate({width:a},function(){e(this).show();c.call()})});e.fn.distantTabs=function(g,f){var c=this.data("tabs");if(c){return c}if(e.isFunction(f)){f={onBeforeClick:f}}f=e.extend({},e.tools.tabs.conf,f);this.each(function(){c=new b(e(this),g,f);e(this).data("tabs",c)});return f.api?c:this}})(jQuery);
/*
clickAndWait - written by James Archer
$("input[type="submit"]").clickandwait();
*/
(function(a){a.fn.clickAndWait=function(c){c=a.extend({loadingValue:"Loading",loadingClass:"btn_loading",hiddenClass:"hidden",disabledClass:"disabled",animate:false},c);this.each(function(){a(this).click(function(){if(a(this).is("input")){if(a(this).is(":disabled")==false){var e=a('<input type="submit"/>');e.addClass(c.loadingClass+" "+c.disabledClass);if(a(this).attr("class").length>=1){e.addClass(a(this).attr("class"))}e.attr("disabled","disabled");a(this).addClass(c.hiddenClass);e.val(c.loadingValue);a(this).before(e);if(c.animate==true){b(e)}}}if(a(this).is("a")){d(a(this));if(a(this).attr("href").length==1){return false}}})});function d(e){if(e.hasClass("disabled")==false){var f=a('<a href="#"/>');f.addClass(c.loadingClass+" "+c.disabledClass);if(e.attr("class").length>=1){f.addClass(e.attr("class"))}e.addClass(c.hiddenClass);f.text(c.loadingValue);e.before(f);f.click(function(){return false})}}function b(h){var g=0;var i=c.loadingValue;var f=i;var e=h.val();h.val(e+"...");h.css("width",h.outerWidth());var j=setInterval(function(){h.val(i);i=i+".";g++;if(g==4){i=f;g=0}},180)}return this}})(jQuery);
/*
hoverClass - written by James Archer
$("tr").hoverClass();
*/
(function(a){a.fn.hoverClass=function(b){b=a.extend({className:"hovered"},b);this.each(function(){a(this).mouseenter(function(){d(a(this))}).mouseleave(function(){c(a(this))});function d(e){e.toggleClass(b.className)}function c(e){e.toggleClass(b.className)}});return this}})(jQuery);
/*
windower - written by James Archer
<a href="http://www.google.co.uk" onClick="$(this).windower();return false;">click</a>
*/
(function(a){a.fn.windower=function(d){d=a.extend({width:500,height:550,target:"body",title:"New window",wrapClass:"iframeWrap"},d);var b=a('<div class="'+d.wrapClass+'"/>');var c=a("<iframe>");c.attr({src:a(this).attr("href"),width:d.width,height:d.height,frameborder:0});c.css({"vertical-align":"middle",border:0});a(d.target).append(b);a(b).append(c);b.dialog({title:d.title,width:d.width,autoOpen:true,modal:true,close:function(){a(this).remove()}});return this}})(jQuery);
/*
removeClassAndAttr - written by James Archer
$("div").removeClassAndAttr("james");
*/
(function(a){a.fn.removeClassAndAttr=function(b){this.each(function(){a(this).removeClass(b);if(!a(this).attr("class")){a(this).removeAttr("class")}});return this}})(jQuery);
/*
clearThis - written by James Archer
$("div").clearThis();
*/
(function(a){a.fn.clearThis=function(c){c=a.extend({className:"clear",removeClass:true},c);var b=this.getSelector();this.each(function(){var d=a('<div class="'+c.className+'"/>');a(this).append(d);if(c.removeClass==true){a(this).removeClassAndAttr(b)}});return this}})(jQuery);
/*
getSelector - written by James Archer
$("div").getSelector();
returns deepest selector if selecting a classname, otherwise, null is returned.
*/
(function(a){a.fn.getSelector=function(){var b=this.selector.split(" ");var d=b[b.length-1];if(d.indexOf(".")>=0){var c=d.lastIndexOf(".");d=d.substring(c+1)}else{d=null}return d}})(jQuery);
/*
clickable - written by James Archer
$(".slidingPane").clickable();
*/
(function(a){a.fn.clickable=function(c,b){b=a.extend({},b);this.each(function(){var e=a(this).parents().find(c);var d=a(this).attr("href");e.click(function(){window.location=d})});return this}})(jQuery);
/*
columnise - written by James Archer
$(".row").columnise(".li", {wrapType:"row || column", className:"column", numberOfColumns:3});
*/
(function(a){a.fn.columnise=function(d,c){c=a.extend({numberOfColumns:2,wrapType:"column",className:"column"},c);var e="<div/>";this.each(function(){var l=[];var j=a(this);var k=j.find(d);var h=0;if(c.wrapType=="column"){for(var g=0;g<c.numberOfColumns;g++){b(j,c.className,l)}a(k).each(function(){a(this).appendTo(l[h]);h++;if(h==c.numberOfColumns){h=0}})}else{if(c.wrapType=="row"){var f=c.numberOfColumns;b(j,c.className,l);a(k).each(function(i){i+=1;a(this).appendTo(l[h]);if(i==f){h+=1;f+=c.numberOfColumns;if(i!=k.length){b(j,c.className,l)}}})}}});function b(g,h,f){var i=a(e);i.addClass(c.className);f.push(i[0]);g.append(i)}return this}})(jQuery);
/*
removeIfEmpty - written by James Archer
$("div").removeIfEmpty();
*/
(function(a){a.fn.removeIfEmpty=function(){this.each(function(){var c=a(this).html();var d=b(c);if(a(this).is(":empty")){a(this).remove()}else{if(d==true){a(this).remove()}}});function b(c){reWhiteSpace=new RegExp(/\s/);if(reWhiteSpace.test(c)){return true}else{return false}}return this}})(jQuery);
/*
customForm - written by James Archer
$("select").customForm();
*/
(function(a){a.fn.customForm=function(b,t){t=a.extend({hiddenClass:"hidden",customSelect:{className:"customSelect",titleClass:"customSelectTitle",listClass:"customSelectList",listItemClass:"customSelectListItem",menuClass:"customSelectMenu",scrollWrapClass:"customSelectScrollWrap",listingHover:"customSelectListing_Hover",listingActive:"customSelectListing_Active",selectHover:"customSelect_Hover",selectOpen:"customSelect_Open",maxNumberOfListItems:15,autoPostBack:false,toggleFunction:function(){}},customCheckBox:{className:"customCheckBox",innerClass:"customCheckBox_Inner",activeClass:"customCheckBox_Active",inactiveClass:"customCheckBox_Inactive",hoverClass:"customCheckBox_Hover"},customRadioBtn:{className:"customRadioBtn",innerClass:"customRadioBtn_Inner",activeClass:"customRadioBtn_Active",inactiveClass:"customRadioBtn_Inactive",hoverClass:"customRadioBtn_Hover"}},t);var m="<div/>";var q="<span/>";var l="<ul/>";var k="<li/>";var i=[];var u=[];var n=[{charic:"A",code:65},{charic:"B",code:66},{charic:"C",code:67},{charic:"D",code:68},{charic:"E",code:69},{charic:"F",code:70},{charic:"G",code:71},{charic:"H",code:72},{charic:"I",code:73},{charic:"J",code:74},{charic:"K",code:75},{charic:"L",code:76},{charic:"M",code:77},{charic:"N",code:78},{charic:"O",code:79},{charic:"P",code:80},{charic:"Q",code:81},{charic:"R",code:82},{charic:"S",code:83},{charic:"T",code:84},{charic:"U",code:85},{charic:"V",code:86},{charic:"W",code:87},{charic:"X",code:88},{charic:"Y",code:89},{charic:"Z",code:90},{charic:"0",code:48},{charic:"1",code:49},{charic:"2",code:50},{charic:"3",code:51},{charic:"4",code:52},{charic:"5",code:53},{charic:"6",code:54},{charic:"7",code:55},{charic:"8",code:56},{charic:"9",code:57}];this.each(function(z){if(a(this).is("select")){u.push(j(this,z));if(b){b.push(this)}}else{if(a(this).attr("type")=="checkbox"){var B=h(a(this),t.hiddenClass);var A=h(q,t.customCheckBox.className);var x=h(q,t.customCheckBox.innerClass);A.append(x);B.before(A);A.mouseenter(function(){a(this).addClass(t.customCheckBox.hoverClass)}).mouseleave(function(){a(this).removeClass(t.customCheckBox.hoverClass)}).click(function(){if(a(this).hasClass(t.customCheckBox.activeClass)){a(this).removeClass(t.customCheckBox.activeClass);B.attr("checked",false)}else{a(this).addClass(t.customCheckBox.activeClass);B.attr("checked",true)}})}else{if(a(this).attr("type")=="radio"){var D=h(a(this),t.hiddenClass);var w=h(q,t.customRadioBtn.className);var C=h(q,t.customRadioBtn.innerClass);w.append(C);D.before(w);w.mouseenter(function(){a(this).addClass(t.customRadioBtn.hoverClass)}).mouseleave(function(){a(this).removeClass(t.customRadioBtn.hoverClass)}).click(function(){if(a(this).hasClass(t.customRadioBtn.activeClass)){a(this).removeClass(t.customRadioBtn.activeClass);D.attr("checked",false)}else{a(i).each(function(E){if(a(i[E].radioItem).attr("name")==D.attr("name")){a(i[E].customItem).removeClass(t.customRadioBtn.activeClass)}});a(this).addClass(t.customRadioBtn.activeClass);D.attr("checked",true)}});var y={customItem:w,radioItem:D};i.push(y)}}}});a(u).each(function(w){var x=this;var y=x.customSelectElement;a(x.originalSelectElement).before(y);x.activeOption.customOption.addClass(t.customSelect.listingActive);x.customTitle.text(x.activeOption.text);a(y).append(x.customTitle);a("body").append(x.customMenu);a(x.customMenu).append(x.customScrollWrap);x.customMenu.width(y.css("width"));a(x.customScrollWrap).append(x.unorderedList);a(x.originalSelectElementOptions).each(function(){var z=this;var A=z.customOption;A.text(z.text);x.unorderedList.append(A);A.mouseenter(function(){a(x.originalSelectElementOptions).each(function(){a(this.customOption).removeClass(t.customSelect.listingHover+" "+t.customSelect.listingActive)});a(this).addClass(t.customSelect.listingHover);x.optionInFocus=z}).click(function(){x.activeOption=v(x);x.hasBeenSelected=true})});x.maxHeightOfMenu=x.activeOption.customOption.outerHeight()*t.customSelect.maxNumberOfListItems;if(x.customScrollWrap.height()>x.maxHeightOfMenu){x.customScrollWrap.css({height:x.maxHeightOfMenu,"overflow-y":"scroll"})}x.customMenu.css({top:Math.round(x.customSelectElement.position().top)+x.customSelectElement.height()});x.customMenu.hide();y.mouseenter(function(){a(this).addClass(t.customSelect.selectHover);f(x)}).mouseleave(function(){a(this).removeClass(t.customSelect.selectHover);if(x.isBeingShown==true){a(document).bind("click."+x.eventNameSpace,function(){a(x.customScrollWrap).scrollTop(0);x.customMenu.hide();x.isBeingShown=false;a(x.originalSelectElementOptions).each(function(){a(this.customOption).removeClass(t.customSelect.listingHover)});a(x.activeOption.customOption).addClass(t.customSelect.listingActive);if(x.optionInFocus!=x.activeOption){x.optionInFocus=x.activeOption}x.activeOption=v(x);f(x)})}});x.customTitle.click(function(){x.customMenu.show();if(x.customMenu.is(":below-the-fold")){x.customMenu.css({top:Math.round(x.customSelectElement.position().top)-x.customMenu.outerHeight()})}if(x.customMenu.is(":above-the-top")){x.customMenu.css({top:Math.round(x.customSelectElement.position().top)+x.customSelectElement.outerHeight()})}a(x.customScrollWrap).jumpToElm(x.activeOption.customOption);x.isBeingShown=true;p(x);c(x);a(x.customSelectElement).addClass(t.customSelect.selectOpen)})});function c(w){a(document).bind("keydown."+w.eventNameSpace,function(y){var x=y.charCode?y.charCode:y.keyCode?y.keyCode:0;a(n).each(function(z){if(this.code==x){w.activeOption=o(this,w);w.optionInFocus=w.activeOption}});if(x==38){w.activeOption=g(w,"up");w.optionInFocus=w.activeOption}else{if(x==40){w.activeOption=g(w,"down");w.optionInFocus=w.activeOption}else{if(x==13){w.activeOption=v(w);w.hasBeenSelected=true}}}return false})}function p(w){a(document).unbind("keydown."+w.eventNameSpace)}function f(w){a(document).unbind("click."+w.eventNameSpace)}function o(x,w){var z=w.optionInFocus;var y=false;a(w.originalSelectElementOptions).each(function(){var A=this;if(y==false){if(A.firstLetter==x.charic){a(w.originalSelectElementOptions).each(function(){a(this.customOption).removeClass(t.customSelect.listingHover+" "+t.customSelect.listingActive)});a(A.customOption).addClass(t.customSelect.listingHover);y=true;z=A;w.customTitle.text(z.text);a(w.customScrollWrap).jumpToElm(z.customOption)}}});return z}function s(w,x,y){a(y).val(x);w.addClass(t.customSelect.listingActive)}function v(w){s(w.optionInFocus.customOption,w.optionInFocus.value,w.originalSelectElement);w.customMenu.hide();w.isBeingShown=false;w.customTitle.text(w.optionInFocus.text);a(w.customSelectElement).removeClass(t.customSelect.selectOpen);p(w);return w.optionInFocus}function h(w,y){var x=a(w);x.addClass(y);return x}function g(y,w){var z=y.optionInFocus;var x=z.index;if(w=="up"){if(x!=0){z=y.originalSelectElementOptions[x-1];r(y,z,w)}}else{if(w=="down"){if(x!=y.originalSelectElementOptions.length-1){z=y.originalSelectElementOptions[x+1];r(y,z,w)}}}a(y.originalSelectElementOptions).each(function(){a(this.customOption).removeClass(t.customSelect.listingHover+" "+t.customSelect.listingActive)});a(z.customOption).addClass(t.customSelect.listingHover);a(y.customTitle).text(z.text);return z}function r(x,w,A){var z=w.customOption.position().top+w.customOption.outerHeight();if(z>=x.maxHeightOfMenu){y()}else{if(z<=0){y()}}function y(){a(x.customScrollWrap).scrollToElm(w.customOption,A)}}function e(x,w){var y=null;a(w).each(function(){if(this.value==a(x).val()){y=this}});return y}function d(w){var x=[];a(w).each(function(z){x.push(this.firstLetter)});var y=a.unique(x);return"james test"}function j(D,B){a(D).addClass(t.hiddenClass);if(t.customSelect.autoPostBack==true){a(D).onChange()}var C=a(D).find("option");var y=[];a(C).each(function(G){var I=h(k,t.customSelect.listItemClass);var H={value:a(this).attr("value"),text:a(this).text(),index:G,firstLetter:a(this).text().charAt(0).toUpperCase(),customOption:I};y.push(H)});var F=h(m,t.customSelect.className);var A=h(m,t.customSelect.titleClass);var z=h(m,t.customSelect.menuClass);var x=h(m,t.customSelect.scrollWrapClass);var w=h(l,t.customSelect.listClass);var E={originalSelectElement:D,customSelectElement:F,index:B,originalSelectElementOptions:y,unorderedList:w,customScrollWrap:x,customMenu:z,customTitle:A,activeOption:e(D,y),optionInFocus:e(D,y),hasBeenSelected:false,isBeingShown:false,eventNameSpace:"customFormEventNamespace"+B,maxHeightOfMenu:null,keyGroups:d(y)};return E}return this}})(jQuery);
/*
scrollToElm - written by James Archer
$(".slidingPane").scrollToElm();
*/
(function(a){a.fn.scrollToElm=function(e,c){var d=a(this).scrollTop();var b=Math.round(a(e).position().top);if(c=="up"){a(this).scrollTop(d-=e.outerHeight())}else{if(c=="down"){a(this).scrollTop(d+=e.outerHeight())}}return this}})(jQuery);
/*
jumpToElm - written by James Archer
$(".slidingPane").jumpToElm();
*/
(function(a){a.fn.jumpToElm=function(c){var b=Math.round(a(c).position().top);if(b!=0){a(this).scrollTop(b)}return this}})(jQuery);(function(a){a.abovethetop=function(b){var c=a(window).scrollTop();if(a(b).offset().top<c){return true}else{return false}};a.belowthefold=function(c){var b=a(window).height()+a(window).scrollTop();if((a(c).offset().top+a(c).outerHeight())>b){return true}else{return false}};a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b)},"above-the-top":function(b){return a.abovethetop(b)}})})(jQuery);