/*
addFirstAndLastClass - written by James Archer
$(".afalc").afalc();
*/
(function(a){a.fn.afalc=function(b){b=a.extend({className:"afalc"},b);this.each(function(){a(this).children(":first-child").addClass("first-child");a(this).children(":last-child").addClass("last-child");a(this).removeClass(b.className);if(a(this).attr("class")==""){a(this).removeAttr("class")}});return this}})(jQuery);
/*
columns - written by James Archer
$("div.row").columns();
*/
(function(a){a.fn.columns=function(){this.each(function(){var b=a(this).find(".inner .column").length;if(b>2){a(this).find(".inner").addClass("numberOfColumns"+b)}});return this}})(jQuery);
/*
labeler - written by James Archer
$("label.labeler").labeler();
*/
(function(b){b.tools=b.tools||{version:"2.0"};b.tools.labeler={conf:{className:"labeler",passwordClassName:"labeler_password"}};function a(e,d){var c=e.text();var f=b("#"+e.attr("for"));if(f.attr("type")=="password"){f.addClass(d.passwordClassName);f.focus(function(){if(b(this).val()==""){b(this).toggleClass(d.passwordClassName)}}).blur(function(){if(b(this).val()==""){b(this).toggleClass(d.passwordClassName)}})}else{f.addClass(d.className);f.attr({value:c});f.focus(function(){if(b(this).val()==c){b(this).toggleClass(d.className);b(this).val("")}}).blur(function(){if(b(this).val()==""){b(this).toggleClass(d.className);b(this).val(c)}})}e.removeClass(d.className)}b.fn.labeler=function(c){var d=this.data("labeler");if(d){return d}c=b.extend(true,{},b.tools.labeler.conf,c);this.each(function(){d=new a(b(this),c);b(this).data("labeler",d)});return c.api?d:this}})(jQuery);
/*
moveClass - written by James Archer
$("div#content").moveClass({target:"body"});
*/
(function(a){a.fn.moveClass=function(b){b=a.extend({target:null},b);this.each(function(){a(b.target).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);
/*
tableStripe - written by James Archer
$("table.tablestripe").tableStripe();
*/
(function(a){a.fn.tableStripe=function(b){b=a.extend({className:"tablestripe"},b);this.each(function(){a("tbody tr:odd").addClass("odd");a(this).removeClass(b.className);if(a(this).attr("class")==""){a(this).removeAttr("class")}});return this}})(jQuery);
/*
typeClass - written by James Archer
$("input").typeClass();
*/
(function(a){a.fn.typeClass=function(b){b=a.extend({classNamePrefix:"input_type"},b);this.each(function(){a(this).addClass(b.classNamePrefix+"_"+a(this).attr("type"))});return this}})(jQuery);
/*
slidingPane - written by James Archer
$(".slidingPane").slidingPane();
*/
(function(a){a.fn.slidingPane=function(b){b=a.extend({slideSpeed:300,displayOnLoad:false,toggleClassOnComplete: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(){if(b.toggleClassOnComplete==false){c.slideToggle(b.slideSpeed);e()}else{c.slideToggle(b.slideSpeed,e)}function e(){d.toggleClass(b.openClassName)}return false})});return this}})(jQuery);
/*
tooltiper - written by James Archer
$("ul.nav li a").tooltiper();
*/
(function(b){b.tools=b.tools||{version:"3.0"};b.tools.tooltiper={conf:{tagretTooltip:null,triggerContentHolder:"div",tooltipPositioning:"bottom-left",tooltipAlign:"left",showDelay:50,hideDelay:50,animateDuration:250,animateEffect:"toggle",animationEasing:"swing",slideEffectDistance:10,tooltipClassName:"tooltip",layout:"<div/>",appendTo:"body"}};function a(q,n){var w=null;var l=false;var s=false;var i=null;var g=null;var f=null;var j=null;var y=null;var p=null;var x=null;var r=null;var k=false;var m=null;q.mouseenter(d).mouseleave(c);function d(){if(k==false){var z=b(n.layout).addClass(n.tooltipClassName);w=z;w.html(b(this).siblings(n.triggerContentHolder).html());b(n.appendTo).append(w);w.css({position:"absolute",opacity:0});y=q.outerWidth();p=q.outerHeight();x=w.outerWidth();r=w.outerHeight();j=q.offset();w.mouseenter(h).mouseleave(t);k=true}o();s=true;if(l==false){f=setTimeout(function(){if(n.animateEffect=="toggle"){w.show();w.css("opacity",1);u()}else{if(n.animateEffect=="fade"){w.show().animate({opacity:1},n.animateDuration,n.animationEasing,u)}else{if(n.animateEffect=="slide"){w.show().animate({top:"-="+n.slideEffectDistance+"px",opacity:1},n.animateDuration,n.animationEasing,u)}else{w.show();console.log("animateEffect name is invalid")}}}},n.showDelay);clearTimeout(i)}}function c(){s=false;i=setTimeout(function(){if(s==false){v();clearTimeout(f);clearTimeout(i)}},n.hideDelay)}function h(){clearTimeout(i)}function t(){g=setTimeout(function(){if(s==false){v();clearTimeout(g)}},n.hideDelay)}function v(){if(n.animateEffect=="toggle"){e()}else{if(n.animateEffect=="fade"){w.animate({opacity:0},n.animateDuration,n.animationEasing,e)}else{if(n.animateEffect=="slide"){w.animate({top:"-="+n.slideEffectDistance+"px",opacity:0},n.animateDuration,n.animationEasing,e)}else{e();console.log("animateEffect name is invalid")}}}}function e(){w.hide().css("opacity",0);l=false}function u(){l=true}function o(){if(n.tooltipPositioning=="top-left"){if(n.tooltipAlign=="left"){if(n.animateEffect=="slide"){w.css({top:j.top-r+n.slideEffectDistance,left:j.left-x})}else{w.css({top:j.top-r,left:j.left-x})}}else{if(n.tooltipAlign=="right"){if(n.animateEffect=="slide"){w.css({top:j.top-r+n.slideEffectDistance,left:j.left})}else{w.css({top:j.top-r,left:j.left})}}}}else{if(n.tooltipPositioning=="top"){if(n.animateEffect=="slide"){w.css({top:j.top-r+n.slideEffectDistance,left:j.left+y/2-x/2})}else{w.css({top:j.top-r,left:j.left+y/2-x/2})}}else{if(n.tooltipPositioning=="top-right"){if(n.tooltipAlign=="left"){if(n.animateEffect=="slide"){w.css({top:j.top-r+n.slideEffectDistance,left:j.left+y-x})}else{w.css({top:j.top-r,left:j.left+y-x})}}else{if(n.tooltipAlign=="right"){if(n.animateEffect=="slide"){w.css({top:j.top-r+n.slideEffectDistance,left:j.left+y})}else{w.css({top:j.top-r,left:j.left+y})}}}}else{if(n.tooltipPositioning=="right"){w.css({top:j.top-r/2+p/2,left:j.left+y})}else{if(n.tooltipPositioning=="bottom-right"){if(n.tooltipAlign=="left"){w.css({top:j.top+p,left:j.left+y-x})}else{if(n.tooltipAlign=="right"){w.css({top:j.top+p,left:j.left+y})}}}else{if(n.tooltipPositioning=="bottom"){w.css({top:j.top+p,left:j.left+y/2-x/2})}else{if(n.tooltipPositioning=="bottom-left"){if(n.tooltipAlign=="left"){w.css({top:j.top+p,left:j.left-x})}else{if(n.tooltipAlign=="right"){w.css({top:j.top+p,left:j.left})}}}else{if(n.tooltipPositioning=="left"){w.css({top:j.top-r/2+p/2,left:j.left-x})}else{console.log("tooltipPositioning name is invalid")}}}}}}}}}}b.fn.tooltiper=function(c){var d=this.data("tooltiper");if(d){return d}c=b.extend(true,{},b.tools.tooltiper.conf,c);this.each(function(){d=new a(b(this),c);b(this).data("tooltiper",d)});return c.api?d:this}})(jQuery);