/*
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(c){var f=false;var e=new String();e+=".column{float:left;}";this.each(function(l){f=true;var j="setOfColumns"+l;var n=a(this).width();var i=a(this).find(c);var h=i.length-1;var m=d(Number(a(i[0]).css("marginLeft").replace("px","")),Number(a(i[0]).css("marginRight").replace("px","")));var k=n-m*h;var g=Math.floor(k/i.length);e+="."+j+" .column{width:"+g+"px;}";a(i[0]).parent().addClass(j);a(i[i.length-1]).addClass("last-child")});if(f==true){var b=a('<style type="text/css">'+e+"</style>");a("head").append(b)}function d(h,g){var i=new Number();if(h>0){i+=h}if(g>0){i+=g}return i}return this}})(jQuery);
/*
labeler - written by James Archer
$(".labeler").labeler();
*/
(function(a){a.fn.labeler=function(c){c=a.extend({className:"labeler",passwordValue:"Password",hiddenClass:"hidden"},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"){var f=a('<input type="text">');f.addClass(c.className);if(e.attr("class")){f.addClass(e.attr("class"))}f.val(c.passwordValue);e.after(f);e.addClass(c.hiddenClass);f.focus(function(){a(this).toggleClass(c.hiddenClass);e.toggleClass(c.hiddenClass);e.focus()});e.blur(function(){if(!a(this).val()){a(this).toggleClass(c.hiddenClass);f.toggleClass(c.hiddenClass)}})}else{e.addClass(c.className);if(!e.val()){e.val(d)}else{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:0.75},b.animateDuration,b.animationEasing)}else{if(b.animateEffect=="slide"){q.show().animate({top:"-="+b.slideEffectDistance+"px",opacity:0.75},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);
/*
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",lastChildClass:"last-child"},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(){if(b(a(this).html())){a(this).remove()}if(a(this).is(":empty")){a(this).remove()}});function b(c){reWhiteSpace=RegExp(/^\s*$/);return reWhiteSpace.test(c)}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);
/*
tabber - written by James Archer
$(".tabs").tabber();
*/
(function(a){a.fn.tabber=function(e){e=a.extend({navigationTag:"a",defaultIndex:0,event:"click",duration:5000,classNames:{panel:{className:"tabber_panel",active:"tabber_panel_active",inactive:"tabber_panel_inactive"},navigation:{className:"tabber_nav",active:"tabber_nav_active",inactive:"tabber_nav_inactive",hover:"tabber_nav_hover"}},errorMsg:"Sorry, there has been an error loading the tabbed content.",debug:false},e);var h=document.location.hash.length>0?document.location.hash.substring(1):false;if(h){a(window).scrollTop(0)}function c(m){this.tabGroups=m}this.each(function(){a(this).addClass(e.classNames.navigation.className);var n=new c(l(a(this).find(e.navigationTag)));var m=h?d(n,e.defaultIndex):e.defaultIndex;a(n.tabGroups).each(function(p){var o=this;a(o.nav).mouseenter(function(){a(this).addClass(e.classNames.navigation.hover)});if(e.event=="click"){a(o.nav).click(function(){i(n,o);return false})}else{if(e.event=="mouseover"){a(o.nav).mouseenter(function(){i(n,o)})}}a(o.nav).mouseleave(function(){a(this).removeClass(e.classNames.navigation.hover)});if(p==m){a(o.nav).addClass(e.classNames.navigation.active);a(o.panel).addClass(e.classNames.panel.active);if(o.url&&!o.loaded){f(o,n)}}else{a(o.nav).addClass(e.classNames.navigation.inactive);a(o.panel).addClass(e.classNames.panel.inactive)}});if(e.debug){console.log(n)}});function l(n){var m=new Array();a(n).each(function(){var o=a(this).attr("href");var p=k(o)?o:"#"+j(o.substring(o.indexOf("?")+1)).panel;var q=new b(a(this)[0],a("div"+p)[0],p,k(o)?false:j(o).fragment,k(o)?false:o.substring(0,o.indexOf("?")));m.push(q)});return m}function b(n,m,q,p,o){this.nav=n;this.panel=m;this.tabID=q;this.fragment=p;this.url=o;this.loaded=false;g(this.nav,this.tabID);a(this.panel).addClass(e.classNames.panel.className)}function j(m){var o=m.split(",");var n=new Object();n.panel=o[0];n.fragment=o[1]?"#"+o[1]:false;return n}function g(n,m){a(n).attr("href",m)}function i(n,m){a(n.tabGroups).each(function(){a(this.nav).swapClass(e.classNames.navigation.active,e.classNames.navigation.inactive);a(this.panel).swapClass(e.classNames.panel.active,e.classNames.panel.inactive)});a(m.nav).swapClass(e.classNames.navigation.inactive,e.classNames.navigation.active);a(m.panel).swapClass(e.classNames.panel.inactive,e.classNames.panel.active);if(m.url&&!m.loaded){a(m.panel).css("height",n.defaultHeight);f(m,n)}}function d(n,m){a(n.tabGroups).each(function(o){if(a(this.panel).attr("id")==h){m=o;return false}});return m}function k(m){if(m.charAt(0)=="#"){return true}else{return false}}function f(m,o){var n=m.fragment?m.url+" "+m.fragment:m.url;a(m.panel).load(n,function(p,r,q){if(r=="error"){a(m.panel).html(e.errorMsg)}m.loaded=true;a(m.panel).removeAttr("style");o.defaultHeight=a(m.panel).outerHeight()})}return this}})(jQuery);
/*
swapClass - written by James Archer
$("div").swapClass("oldclass", "newclass");
*/
(function(a){a.fn.swapClass=function(b,c){this.each(function(){var d=this;var e=a(this).attr("class").split(" ");a(e).each(function(f){if(this.toString()==b){e[f]=c;a(d).attr("class",e.toString().replace(/,+/g," "))}})});return this}})(jQuery);
/*
smoothAnchor - written by James Archer
$(".smoothanchor").smoothAnchor();
*/
(function(a){a.fn.smoothAnchor=function(b){b=a.extend({duration:500},b);this.each(function(){a(this).click(function(){var d=a("div"+a(this).attr("href"))[0];var c=a(d).offset().top;a("html, body").animate({scrollTop:c},b.duration);return false})});return this}})(jQuery);
/*
dimmerRoller - written by James Archer
$(".dimmerRoller").dimmerRoller(".article");
*/
(function(b){b.fn.dimmerRoller=function(a,h){h=b.extend({duration:400,opacity:0.5,easing:"swing",classNames:{active:"highlight_active",inactive:"highlight_inactive"},removeStyleAttr:true,dimOnPageLoad:false},h);this.each(function(){var c=b(this).find(a);if(h.dimOnPageLoad){j(c);b(c).addClass(h.classNames.inactive)}b(c).mouseenter(function(){if(!h.dimOnPageLoad){g(c)}i(b(this));if(!h.dimOnPageLoad){b(c).addClass(h.classNames.inactive)}b(this).swapClass(h.classNames.inactive,h.classNames.active)}).mouseleave(function(){if(h.dimOnPageLoad){g(b(this))}else{i(c)}b(this).removeClass(h.classNames.active);if(h.dimOnPageLoad){b(this).addClass(h.classNames.inactive)}else{b(c).removeClassAndAttr(h.classNames.inactive)}})});function g(c){b(c).stop().animate({opacity:h.opacity},h.duration,h.easing)}function j(c){b(c).css("opacity",h.opacity)}function i(c){b(c).stop().animate({opacity:1},h.duration,h.easing,function(){if(h.removeStyleAttr){b(this).removeAttr("style")}})}return this}})(jQuery);
