(function(b){b.fn.ajaxSubmit=function(p){if(typeof p=="function"){p={success:p}}p=b.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},p||{});var s={};b.event.trigger("form.pre.serialize",[this,p,s]);if(s.veto){return this}var k=this.formToArray(p.semantic);if(p.data){for(var f in p.data){k.push({name:f,value:p.data[f]})}}if(p.beforeSubmit&&p.beforeSubmit(k,this,p)===false){return this}b.event.trigger("form.submit.validate",[k,this,p,s]);if(s.veto){return this}var e=b.param(k);if(p.type.toUpperCase()=="GET"){p.url+=(p.url.indexOf("?")>=0?"&":"?")+e;p.data=null}else{p.data=e}var r=this,h=[];if(p.resetForm){h.push(function(){r.resetForm()})}if(p.clearForm){h.push(function(){r.clearForm()})}if(!p.dataType&&p.target){var m=p.success||function(){};h.push(function(j){if(this.evalScripts){b(p.target).attr("innerHTML",j).evalScripts().each(m,arguments)}else{b(p.target).html(j).each(m,arguments)}})}else{if(p.success){h.push(p.success)}}p.success=function(t,n){for(var q=0,j=h.length;q<j;q++){h[q](t,n,r)}};var d=b("input:file",this).fieldValue();var o=false;for(var g=0;g<d.length;g++){if(d[g]){o=true}}if(p.iframe||o){if(b.browser.safari&&p.closeKeepAlive){b.get(p.closeKeepAlive,l)}else{l()}}else{b.ajax(p)}b.event.trigger("form.submit.notify",[this,p]);return this;function l(){var t=r[0];var n=b.extend({},b.ajaxSettings,p);var q="jqFormIO"+b.fn.ajaxSubmit.counter++;var x=b('<iframe id="'+q+'" name="'+q+'" />');var z=x[0];var A=b.browser.opera&&window.opera.version()<9;if(b.browser.msie||A){z.src='javascript:false;document.write("");'}x.css({position:"absolute",top:"-1000px",left:"-1000px"});var B={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var y=n.global;if(y&&!b.active++){b.event.trigger("ajaxStart")}if(y){b.event.trigger("ajaxSend",[B,n])}var j=0;var u=0;setTimeout(function(){var E=t.encoding?"encoding":"enctype";var D=r.attr("target"),C=r.attr("action");r.attr({target:q,method:"POST",action:n.url});t[E]="multipart/form-data";if(n.timeout){setTimeout(function(){u=true;v()},n.timeout)}x.appendTo("body");z.attachEvent?z.attachEvent("onload",v):z.addEventListener("load",v,false);t.submit();r.attr({action:C,target:D})},10);function v(){if(j++){return}z.detachEvent?z.detachEvent("onload",v):z.removeEventListener("load",v,false);var D=true;try{if(u){throw"timeout"}var E,G;G=z.contentWindow?z.contentWindow.document:z.contentDocument?z.contentDocument:z.document;B.responseText=G.body?G.body.innerHTML:null;B.responseXML=G.XMLDocument?G.XMLDocument:G;B.getResponseHeader=function(I){var H={"content-type":n.dataType};return H[I]};if(n.dataType=="json"||n.dataType=="script"){var C=G.getElementsByTagName("textarea")[0];B.responseText=C?C.value:B.responseText}else{if(n.dataType=="xml"&&!B.responseXML&&B.responseText!=null){B.responseXML=w(B.responseText)}}E=b.httpData(B,n.dataType)}catch(F){D=false;b.handleError(n,B,"error",F)}if(D){n.success(E,"success");if(y){b.event.trigger("ajaxSuccess",[B,n])}}if(y){b.event.trigger("ajaxComplete",[B,n])}if(y&&!--b.active){b.event.trigger("ajaxStop")}if(n.complete){n.complete(B,D?"success":"error")}setTimeout(function(){x.remove();B.responseXML=null},100)}function w(C,D){if(window.ActiveXObject){D=new ActiveXObject("Microsoft.XMLDOM");D.async="false";D.loadXML(C)}else{D=(new DOMParser()).parseFromString(C,"text/xml")}return(D&&D.documentElement&&D.documentElement.tagName!="parsererror")?D:null}}};b.fn.ajaxSubmit.counter=0;b.fn.ajaxForm=function(d){return this.ajaxFormUnbind().submit(a).each(function(){this.formPluginId=b.fn.ajaxForm.counter++;b.fn.ajaxForm.optionHash[this.formPluginId]=d;b(":submit,input:image",this).click(c)})};b.fn.ajaxForm.counter=1;b.fn.ajaxForm.optionHash={};function c(f){var d=this.form;d.clk=this;if(this.type=="image"){if(f.offsetX!=undefined){d.clk_x=f.offsetX;d.clk_y=f.offsetY}else{if(typeof b.fn.offset=="function"){var g=b(this).offset();d.clk_x=f.pageX-g.left;d.clk_y=f.pageY-g.top}else{d.clk_x=f.pageX-this.offsetLeft;d.clk_y=f.pageY-this.offsetTop}}}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)}function a(){var e=this.formPluginId;var d=b.fn.ajaxForm.optionHash[e];b(this).ajaxSubmit(d);return false}b.fn.ajaxFormUnbind=function(){this.unbind("submit",a);return this.each(function(){b(":submit,input:image",this).unbind("click",c)})};b.fn.formToArray=function(r){var q=[];if(this.length==0){return q}var e=this[0];var k=r?e.getElementsByTagName("*"):e.elements;if(!k){return q}for(var l=0,o=k.length;l<o;l++){var f=k[l];var g=f.name;if(!g){continue}if(r&&e.clk&&f.type=="image"){if(!f.disabled&&e.clk==f){q.push({name:g+".x",value:e.clk_x},{name:g+".y",value:e.clk_y})}continue}var s=b.fieldValue(f,true);if(s&&s.constructor==Array){for(var h=0,d=s.length;h<d;h++){q.push({name:g,value:s[h]})}}else{if(s!==null&&typeof s!="undefined"){q.push({name:g,value:s})}}}if(!r&&e.clk){var m=e.getElementsByTagName("input");for(var l=0,o=m.length;l<o;l++){var p=m[l];var g=p.name;if(g&&!p.disabled&&p.type=="image"&&e.clk==p){q.push({name:g+".x",value:e.clk_x},{name:g+".y",value:e.clk_y})}}}return q};b.fn.formSerialize=function(d){return b.param(this.formToArray(d))};b.fn.fieldSerialize=function(e){var d=[];this.each(function(){var j=this.name;if(!j){return}var g=b.fieldValue(this,e);if(g&&g.constructor==Array){for(var h=0,f=g.length;h<f;h++){d.push({name:j,value:g[h]})}}else{if(g!==null&&typeof g!="undefined"){d.push({name:this.name,value:g})}}});return b.param(d)};b.fn.fieldValue=function(j){for(var h=[],f=0,d=this.length;f<d;f++){var g=this[f];var e=b.fieldValue(g,j);if(e===null||typeof e=="undefined"||(e.constructor==Array&&!e.length)){continue}e.constructor==Array?b.merge(h,e):h.push(e)}return h};b.fieldValue=function(d,k){var f=d.name,q=d.type,r=d.tagName.toLowerCase();if(typeof k=="undefined"){k=true}if(k&&(!f||d.disabled||q=="reset"||q=="button"||(q=="checkbox"||q=="radio")&&!d.checked||(q=="submit"||q=="image")&&d.form&&d.form.clk!=d||r=="select"&&d.selectedIndex==-1)){return null}if(r=="select"){var l=d.selectedIndex;if(l<0){return null}var o=[],e=d.options;var h=(q=="select-one");var m=(h?l+1:e.length);for(var g=(h?l:0);g<m;g++){var j=e[g];if(j.selected){var p=b.browser.msie&&!(j.attributes.value.specified)?j.text:j.value;if(h){return p}o.push(p)}}return o}return d.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var e=this.type,d=this.tagName.toLowerCase();if(e=="text"||e=="password"||d=="textarea"){this.value=""}else{if(e=="checkbox"||e=="radio"){this.checked=false}else{if(d=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(d){if(d==undefined){d=true}return this.each(function(){this.disabled=!d})};b.fn.select=function(d){if(d==undefined){d=true}return this.each(function(){var e=this.type;if(e=="checkbox"||e=="radio"){this.checked=d}else{if(this.tagName.toLowerCase()=="option"){var f=b(this).parent("select");if(d&&f[0]&&f[0].type=="select-one"){f.find("option").select(false)}this.selected=d}}})}})(jQuery);(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},b='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(c.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(b),this.firstChild)}})}return this}})(jQuery);(function(a){a.gaTracker=function(e,d){d=jQuery.extend({external:"/external/",mailto:"/mailtos/",download:"/downloads/",extensions:["pdf","doc","xls","csv","jpg","gif","mp3","swf","txt","ppt","zip","gz","dmg","xml","js"],extraTracking:null},d);function c(j){var g="";if(j.indexOf("://")==-1&&j.indexOf("mailto:")!=0){var m=j.split(".")[j.split(".").length-1];var l=d.extensions;for(i=0;i<l.length;i++){if(m==l[i]){g=d.download+j;break}}}else{if(j.indexOf("mailto:")==0){g=d.mailto+j.substring(7)}else{var n=/([^:\/]+)*(?::\/\/)*([^:\/]+)(:[0-9]+)*\/?/i;var h=n.exec(j);var k=n.exec(location.href);if(h[2]!=k[2]){g=d.external+escape(j)}}}return g}function b(){a.pageTracker=_gat._getTracker(e);a.pageTracker._initData();a.pageTracker._trackPageview();a("a").each(function(){var g=a(this).attr("href");if(typeof(g)!="undefined"){var h=c(g);if(h.length){a(this).click(function(){a.pageTracker._trackPageview(h)})}}});if(a.isFunction(d.extraTracking)){d.extraTracking()}}function f(){try{var h=(location.href.indexOf("https")==0?"https://ssl":"http://www");h+=".google-analytics.com/ga.js";a.ajax({cache:true,type:"GET",url:h,dataType:"script",success:function(){b()}})}catch(g){if(window.console){console.log("Failed to load Google Analytics:"+g)}}}f()}})(jQuery);(function(b){b.fn.superfish=function(l){var g=b.fn.superfish,k=g.c,f=b(['<span class="',k.arrowClass,'"> &#187;</span>'].join("")),j=function(){var c=b(this),m=d(c);clearTimeout(m.sfTimer);c.showSuperfishUl().siblings().hideSuperfishUl()},e=function(){var c=b(this),n=d(c),m=g.op;clearTimeout(n.sfTimer);n.sfTimer=setTimeout(function(){m.retainPath=(b.inArray(c[0],m.$path)>-1);c.hideSuperfishUl();if(m.$path.length&&c.parents(["li.",m.hoverClass].join("")).length<1){j.call(m.$path)}},m.delay)},d=function(c){var m=c.parents(["ul.",k.menuClass,":first"].join(""))[0];g.op=g.o[m.serial];return m},h=function(c){c.addClass(k.anchorClass).append(f.clone())};return this.each(function(){var c=this.serial=g.o.length;var n=b.extend({},g.defaults,l);n.$path=b("li."+n.pathClass,this).slice(0,n.pathLevels).each(function(){b(this).addClass([n.hoverClass,k.bcClass].join(" ")).filter("li:has(ul)").removeClass(n.pathClass)});g.o[c]=g.op=n;b("li:has(ul)",this)[(b.fn.hoverIntent&&!n.disableHI)?"hoverIntent":"hover"](j,e).each(function(){if(n.autoArrows){h(b(">a:first-child",this))}}).not("."+k.bcClass).hideSuperfishUl();var m=b("a",this);m.each(function(o){var p=m.eq(o).parents("li");m.eq(o).focus(function(){j.call(p)}).blur(function(){e.call(p)})});n.onInit.call(this)}).each(function(){var c=[k.menuClass];if(g.op.dropShadows&&!(b.browser.msie&&b.browser.version<7)){c.push(k.shadowClass)}b(this).addClass(c.join(" "))})};var a=b.fn.superfish;a.o=[];a.op={};a.IE7fix=function(){var c=a.op;if(b.browser.msie&&b.browser.version>6&&c.dropShadows&&c.animation.opacity!=undefined){this.toggleClass(a.c.shadowClass+"-off")}};a.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"};a.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};b.fn.extend({hideSuperfishUl:function(){var e=a.op,d=(e.retainPath===true)?e.$path:"";e.retainPath=false;var c=b(["li.",e.hoverClass].join(""),this).add(this).not(d).removeClass(e.hoverClass).find(">ul").hide().css("visibility","hidden");e.onHide.call(c);return this},showSuperfishUl:function(){var e=a.op,d=a.c.shadowClass+"-off",c=this.addClass(e.hoverClass).find(">ul:hidden").css("visibility","visible");a.IE7fix.call(c);e.onBeforeShow.call(c);c.animate(e.animation,e.speed,function(){a.IE7fix.call(c);e.onShow.call(c)});return this}})})(jQuery);(function(a){a.fn.supersubs=function(b){var c=a.extend({},a.fn.supersubs.defaults,b);return this.each(function(){var d=a(this);var e=a.meta?a.extend({},c,d.data()):c;var f=a('<li id="menu-fontsize">&#8212;</li>').css({padding:0,position:"absolute",top:"-999em",width:"auto"}).appendTo(d).width();a("#menu-fontsize").remove();$ULs=d.find("ul");$ULs.each(function(l){var k=$ULs.eq(l);var j=k.children();var g=j.children("a");var m=j.css("white-space","nowrap").css("float");var h=k.add(j).add(g).css({"float":"none",width:"auto"}).end().end()[0].clientWidth/f;h+=e.extraWidth;if(h>e.maxWidth){h=e.maxWidth}else{if(h<e.minWidth){h=e.minWidth}}h+="em";k.css("width",h);j.css({"float":m,width:"100%","white-space":"normal"}).each(function(){var o=a(">ul",this);var n=o.css("left")!==undefined?"left":"right";o.css(n,h)})})})};a.fn.supersubs.defaults={minWidth:9,maxWidth:25,extraWidth:0}})(jQuery);
/*
* jQuery corner plugin: simple corner rounding
* Examples and documentation at: http://jquery.malsup.com/corner/
* version 2.01 (08-SEP-2009)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function(e){var d=e.browser.mozilla&&/gecko/i.test(navigator.userAgent);var c=e.browser.safari&&e.browser.version>=3;var g=e.browser.msie&&(function(){var k=document.createElement("div");try{k.style.setExpression("width","0+0")}catch(j){return false}return true})();function f(j,k){return parseInt(e.css(j,k))||0}function b(j){var j=parseInt(j).toString(16);return(j.length<2)?"0"+j:j}function h(l){for(;l&&l.nodeName.toLowerCase()!="html";l=l.parentNode){var j=e.css(l,"backgroundColor");if(j=="rgba(0, 0, 0, 0)"){continue}if(j.indexOf("rgb")>=0){var k=j.match(/\d+/g);return"#"+b(k[0])+b(k[1])+b(k[2])}if(j&&j!="transparent"){return j}}return"#ffffff"}function a(l,j,k){switch(l){case"round":return Math.round(k*(1-Math.cos(Math.asin(j/k))));case"cool":return Math.round(k*(1+Math.cos(Math.asin(j/k))));case"sharp":return Math.round(k*(1-Math.cos(Math.acos(j/k))));case"bite":return Math.round(k*(Math.cos(Math.asin((k-j-1)/k))));case"slide":return Math.round(k*(Math.atan2(j,k/j)));case"jut":return Math.round(k*(Math.atan2(k,(k-j-1))));case"curl":return Math.round(k*(Math.atan(j)));case"tear":return Math.round(k*(Math.cos(j)));case"wicked":return Math.round(k*(Math.tan(j)));case"long":return Math.round(k*(Math.sqrt(j)));case"sculpt":return Math.round(k*(Math.log((k-j-1),k)));case"dog":return(j&1)?(j+1):k;case"dog2":return(j&2)?(j+1):k;case"dog3":return(j&3)?(j+1):k;case"fray":return(j%2)*k;case"notch":return k;case"bevel":return j+1}}e.fn.corner=function(j){if(this.length==0){if(!e.isReady&&this.selector){var k=this.selector,l=this.context;e(function(){e(k,l).corner(j)})}return this}return this.each(function(r){var q=e(this);var y=(j||q.attr(e.fn.corner.defaults.metaAttr)||"").toLowerCase();var F=/keep/.test(y);var x=((y.match(/cc:(#[0-9a-f]+)/)||[])[1]);var m=((y.match(/sc:(#[0-9a-f]+)/)||[])[1]);var B=parseInt((y.match(/(\d+)px/)||[])[1])||10;var z=/round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;var p=((y.match(z)||["round"])[0]);var n={T:0,B:1};var u={TL:/top|tl|left/.test(y),TR:/top|tr|right/.test(y),BL:/bottom|bl|left/.test(y),BR:/bottom|br|right/.test(y)};if(!u.TL&&!u.TR&&!u.BL&&!u.BR){u={TL:1,TR:1,BL:1,BR:1}}if(e.fn.corner.defaults.useNative&&p=="round"&&(d||c)&&!x&&!m){if(u.TL){q.css(d?"-moz-border-radius-topleft":"-webkit-border-top-left-radius",B+"px")}if(u.TR){q.css(d?"-moz-border-radius-topright":"-webkit-border-top-right-radius",B+"px")}if(u.BL){q.css(d?"-moz-border-radius-bottomleft":"-webkit-border-bottom-left-radius",B+"px")}if(u.BR){q.css(d?"-moz-border-radius-bottomright":"-webkit-border-bottom-right-radius",B+"px")}return}var C=document.createElement("div");C.style.overflow="hidden";C.style.height="1px";C.style.backgroundColor=m||"transparent";C.style.borderStyle="solid";var I={T:parseInt(e.css(this,"paddingTop"))||0,R:parseInt(e.css(this,"paddingRight"))||0,B:parseInt(e.css(this,"paddingBottom"))||0,L:parseInt(e.css(this,"paddingLeft"))||0};if(typeof this.style.zoom!=undefined){this.style.zoom=1}if(!F){this.style.border="none"}C.style.borderColor=x||h(this.parentNode);var A=e.curCSS(this,"height");for(var D in n){var t=n[D];if((t&&(u.BL||u.BR))||(!t&&(u.TL||u.TR))){C.style.borderStyle="none "+(u[D+"R"]?"solid":"none")+" none "+(u[D+"L"]?"solid":"none");var J=document.createElement("div");e(J).addClass("jquery-corner");var v=J.style;t?this.appendChild(J):this.insertBefore(J,this.firstChild);if(t&&A!="auto"){if(e.css(this,"position")=="static"){this.style.position="relative"}v.position="absolute";v.bottom=v.left=v.padding=v.margin="0";if(g){v.setExpression("width","this.parentNode.offsetWidth")}else{v.width="100%"}}else{if(!t&&e.browser.msie){if(e.css(this,"position")=="static"){this.style.position="relative"}v.position="absolute";v.top=v.left=v.right=v.padding=v.margin="0";if(g){var G=f(this,"borderLeftWidth")+f(this,"borderRightWidth");v.setExpression("width","this.parentNode.offsetWidth - "+G+'+ "px"')}else{v.width="100%"}}else{v.position="relative";v.margin=!t?"-"+I.T+"px -"+I.R+"px "+(I.T-B)+"px -"+I.L+"px":(I.B-B)+"px -"+I.R+"px -"+I.B+"px -"+I.L+"px"}}for(var E=0;E<B;E++){var s=Math.max(0,a(p,E,B));var H=C.cloneNode(false);H.style.borderWidth="0 "+(u[D+"R"]?s:0)+"px 0 "+(u[D+"L"]?s:0)+"px";t?J.appendChild(H):J.insertBefore(H,J.firstChild)}}}})};e.fn.uncorner=function(){if(d||c){this.css(d?"-moz-border-radius":"-webkit-border-radius",0)}e("div.jquery-corner",this).remove();return this};e.fn.corner.defaults={useNative:true,metaAttr:"data-corner"}})(jQuery);
/*
 * Standing on the shoulders of giants.  Many thanks to those giants.
 * Most code used here comes from jQuery and various plugins that were
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thank you.
*/
