/*
addFirstAndLastClass - written by James Archer
$(".afalc").afalc();
*/
(function(a){a.fn.afalc=function(){var b=this.selector.substring(1);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.selector.substring(1);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);e.attr({value:d});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.selector.substring(1);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);
/*
customSelect - written by James Archer
$("select").customSelect();
*/
(function(a){a.fn.customSelect=function(c){c=a.extend({className:"customSelect",titleClass:"customSelectTitle",listClass:"customSelectList"},c);this.each(function(){var h=a(this).find("option");var x=a(this);var j=x.parent();x.addClass("hidden");var e=null;var l=null;var k=null;var m=false;var w=false;var s=true;var o=300;var r=[];var f=d(0,10000).toString();var u="customSelect";var n=f.length+u.length;var g=a("<div/>");g.addClass(c.className);a(j).append(g);var v=a("<ul/>");v.addClass(c.listClass);v.hide();g.append(v);for(var t=0;t<h.length;t++){if(t==0){var q=a("<div/>");q.addClass(c.titleClass);q.text(h[t].text);g.prepend(q)}var p=a("<li/>");p.text(a(h[t]).text()).attr("id","customSelect"+f+a(h[t]).attr("value"));r.push(p[0]);v.append(p)}v.css({"z-index":1000,position:"relative"});g.css("height",g.height());q.mouseenter(function(){w=true});q.mouseleave(function(){w=false;if(s==false){l=setTimeout(function(){if(m==false){v.hide();s=true;clearTimeout(l)}},o)}});v.mouseenter(function(){m=true;clearTimeout(l);clearTimeout(k)});v.mouseleave(function(){m=false;k=setTimeout(function(){if(w==false){e=setTimeout(function(){if(s==false){v.hide();s=true;clearTimeout(e)}},o)}},50)});q.click(function(){v.show();s=false});a(r).click(function(){b(a(this).attr("id").substring(n),x);v.hide();s=true;q.text(a(this).text())})});function b(e,f){f.val(e)}function d(g,e){var f=Math.round(Math.random()*e-g);return f}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);