/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){$.InFieldLabels=function(b,c,d){var f=this;f.$label=$(b);f.label=b;f.$field=$(c);f.field=c;f.$label.data("InFieldLabels",f);f.showing=true;f.init=function(){f.options=$.extend({},$.InFieldLabels.defaultOptions,d);if(f.$field.val()!=""){f.$label.hide();f.showing=false};f.$field.focus(function(){f.fadeOnFocus()}).blur(function(){f.checkForEmpty(true)}).bind('keydown.infieldlabel',function(e){f.hideOnChange(e)}).change(function(e){f.checkForEmpty()}).bind('onPropertyChange',function(){f.checkForEmpty()})};f.fadeOnFocus=function(){if(f.showing){f.setOpacity(f.options.fadeOpacity)}};f.setOpacity=function(a){f.$label.stop().animate({opacity:a},f.options.fadeDuration);f.showing=(a>0.0)};f.checkForEmpty=function(a){if(f.$field.val()==""){f.prepForShow();f.setOpacity(a?1.0:f.options.fadeOpacity)}else{f.setOpacity(0.0)}};f.prepForShow=function(e){if(!f.showing){f.$label.css({opacity:0.0}).show();f.$field.bind('keydown.infieldlabel',function(e){f.hideOnChange(e)})}};f.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(f.showing){f.$label.hide();f.showing=false};f.$field.unbind('keydown.infieldlabel')};f.init()};$.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};$.fn.inFieldLabels=function(c){return this.each(function(){var a=$(this).attr('for');if(!a)return;var b=$("input#"+a+"[type='text'],"+"input#"+a+"[type='password'],"+"textarea#"+a);if(b.length==0)return;(new $.InFieldLabels(this,b[0],c))})}})(jQuery);

// AutoNumeric

(function($){$.fn.autoNumeric=function(options){var opts=$.extend({},$.fn.autoNumeric.defaults,options);return this.each(function(){var iv=$(this);var ii=this.id;var io=$.metadata?$.extend({},opts,iv.metadata()):opts;io.mDec=isNaN(io.mDec*1)?$('#'+io.mDec).val()*1:io.mDec*1;var kdCode='';var selectLength=0;var caretPos=0;var inLength=0;var charLeft=0;var numLeft=0;var numRight=0;var cmdKey=false;$(this).keydown(function(e){cmdKey=false;io=$.metadata?$.extend({},opts,iv.metadata()):opts;io.mDec=isNaN(io.mDec*1)?$('#'+io.mDec).val()*1:io.mDec*1;if(!e){e=window.event}if(e.keyCode){kdCode=e.keyCode}else if(e.which){kdCode=e.which}if(e.metaKey){cmdKey=true}if(document.selection){this.focus();var select=document.selection.createRange();selectLength=document.selection.createRange().text.length;select.moveStart('character',-this.value.length);caretPos=(select.text.length-selectLength)*1}else if(this.selectionStart||this.selectionStart=='0'){selectLength=this.selectionEnd*1-this.selectionStart*1;caretPos=this.selectionStart*1}inLength=this.value.length}).keypress(function(e){var allowed=io.aNum+io.aNeg+io.aDec;charLeft=(this.value.lastIndexOf(io.aDec)==-1)?inLength:inLength-(inLength-this.value.lastIndexOf(io.aDec));numLeft=countNum(this.value,0,charLeft);if(this.value.lastIndexOf(io.aDec)!=-1){numRight=countNum(this.value,charLeft,inLength)}var kpCode='';if(e.keyCode){kpCode=e.keyCode}else if(e.which){kpCode=e.which}var cCode=String.fromCharCode(kpCode);if((e.ctrlKey||cmdKey)&&(kdCode==65||kdCode==67||kdCode==86||kdCode==88)){return}if(kdCode==8||kdCode==9||kdCode==13||kdCode==35||kdCode==36||kdCode==37||kdCode==39||kdCode==46){return}if(allowed.indexOf(cCode)==-1){e.preventDefault()}if(cCode==io.aDec){if(selectLength==inLength&&selectLength>0){return}if(this.value.lastIndexOf(io.aDec)>io.aSign.length&&io.pSign=='p'||io.mDec<=0||caretPos<this.value.length-io.mDec&&io.pSign=='p'||caretPos>this.value.indexOf('\u00A0')&&io.pSign=='s'||caretPos===0&&this.value.charAt(0)=='-'||this.value.lastIndexOf(io.aSep)>=caretPos&&io.aSep!==''||caretPos<(this.value.length-(io.aSign.length+1+io.mDec))&&io.pSign=='s'){e.preventDefault()}}if(kpCode==45&&(caretPos>0||this.value.indexOf('-')!=-1||io.aNeg==='')){if(selectLength==inLength){return}else{e.preventDefault()}}if(kpCode>=48&&kpCode<=57){if(selectLength>0){return}if(caretPos<=this.value.indexOf('\u00A0')&&io.pSign=='p'){e.preventDefault()}if(this.value.indexOf('\u00A0')!=-1&&caretPos>this.value.indexOf('\u00A0')&&io.pSign=='s'){e.preventDefault()}if(this.value.indexOf('-')!=-1&&caretPos===0){e.preventDefault()}if(numLeft>=io.mNum&&caretPos<=charLeft){e.preventDefault()}if(this.value.indexOf(io.aDec)!=-1&&caretPos>=charLeft+1&&numRight>=io.mDec){e.preventDefault()}}}).keyup(function(e){if(io.aSep===''||e.keyCode==9||e.keyCode==20||e.keyCode==35||e.keyCode==36||e.keyCode==37||e.keyCode==39||kdCode==9||kdCode==13||kdCode==20||kdCode==35||kdCode==36||kdCode==37||kdCode==39){return}$(fixId(ii)).val(autoGroup(this.value,io));var outLength=this.value.length;charLeft=(this.value.lastIndexOf(io.aDec)==-1)?outLength:outLength-(outLength-this.value.lastIndexOf(io.aDec));numLeft=countNum(this.value,0,charLeft);if(numLeft>io.mNum){$(fixId(ii)).val('')}var setCaret=0;if(inLength<outLength){setCaret=caretPos+(outLength-inLength)}if(inLength>outLength){if(selectLength>0){setCaret=(outLength-(inLength-(caretPos+selectLength)))}else if((inLength-2)==outLength){if(kdCode==8){setCaret=(caretPos-2)}else if(kdCode==46&&caretPos==io.aSign.length+1&&io.aSign!=''){setCaret=caretPos}else{setCaret=(caretPos-1)}}else{if(kdCode==8){setCaret=(caretPos-1)}else{setCaret=caretPos}}}if(inLength==outLength){if(this.value.charAt(caretPos-1)==io.aSep&&kdCode==8){setCaret=(caretPos-1)}else if(this.value.charAt(caretPos)==io.aSep&&kdCode==46){setCaret=(caretPos+1)}else if(outLength===1){setCaret=(caretPos+1)}else{setCaret=caretPos}}if(io.aSign!=''&&io.pSign=='p'&&caretPos<=io.aSign.length&&selectLength!=inLength){setCaret=io.aSign.length+1;if(this.value.indexOf('-')!=-1){setCaret+=1}}if(selectLength==inLength&&io.pSign=='s'&&selectLength!=inLength){setCaret=outLength-io.aSign.length-1}if(inLength===0&&io.pSign=='s'){setCaret=outLength-io.aSign.length-1}if(outLength===0&&io.aSign.length&&io.pSign=='s'){setCaret=outLength-io.aSign.length-1}if(io.aSign!=''&&io.pSign=='s'&&caretPos>=outLength-io.aSign.length&&selectLength!=inLength){setCaret=outLength-io.aSign.length-1}if(outLength==io.aSign.length+2&&io.pSign=='s'){setCaret=1}var iField=this;iField.focus();if(document.selection){var iRange=iField.createTextRange();iRange.collapse(true);iRange.moveStart("character",setCaret);iRange.moveEnd("character",0);iRange.select()}else if(iField.selectionStart||iField.selectionStart=='0'){iField.selectionStart=setCaret;iField.selectionEnd=setCaret}}).change(function(){if($(fixId(ii)).val()!=''){autoCheck(iv,ii,io)}}).bind('paste',function(){setTimeout(function(){autoCheck(iv,ii,io)},0)})})};function fixId(myid){myid=myid.replace(/\[/g,"\\[").replace(/\]/g,"\\]");return'#'+myid.replace(/(:|\.)/g,'\\$1')}function countNum(str,start,end){var chr='';var numCount=0;for(j=start;j<end;j++){chr=str.charAt(j);if(chr>='0'&&chr<='9'){numCount++}}return numCount}function autoGroup(iv,io){if(io.aSep!=''){var digitalGroup='';if(io.dGroup==2){digitalGroup=/(\d)((\d)(\d{2}?)+)$/}else if(io.dGroup==4){digitalGroup=/(\d)((\d{4}?)+)$/}else{digitalGroup=/(\d)((\d{3}?)+)$/}for(k=0;k<io.aSign.length;k++){iv=iv.replace(io.aSign.charAt(k),'').replace("\u00A0",'')}iv=iv.split(io.aSep).join('');var ivSplit=iv.split(io.aDec);var s=ivSplit[0];while(digitalGroup.test(s)){s=s.replace(digitalGroup,'$1'+io.aSep+'$2')}if(io.mDec!==0&&ivSplit.length>1){iv=s+io.aDec+ivSplit[1]}else{iv=s}if(iv.indexOf('-')!=-1&&io.aSign!=''&&io.pSign=='p'){iv=iv.replace('-','');return'-'+io.aSign+'\u00A0'+iv}else if(iv.indexOf('-')==-1&&io.aSign!=''&&io.pSign=='p'){return io.aSign+'\u00A0'+iv}if(iv.indexOf('-')!=-1&&io.aSign!=''&&io.pSign=='s'){iv=iv.replace('-','');return'-'+iv+'\u00A0'+io.aSign}else if(iv.indexOf('-')==-1&&io.aSign!=''&&io.pSign=='s'){return iv+'\u00A0'+io.aSign}else{return iv}}else{return iv}}function autoRound(iv,mDec,mRound,aPad){iv+='';var ivRounded='';var i=0;var nSign='';if(iv.charAt(0)=='-'){nSign=(iv*1===0)?'':'-';iv=iv.replace('-','')}if((iv*1)>0){while(iv.substr(0,1)=='0'&&iv.length>1){iv=iv.substr(1)}}var dPos=iv.lastIndexOf('.');if(dPos===0){iv='0'+iv;dPos=1}if(dPos==-1||dPos==iv.length-1){if(aPad&&mDec>0){ivRounded=(dPos==-1)?iv+'.':iv;for(i=0;i<mDec;i++){ivRounded+='0'}return nSign+ivRounded}else{return nSign+iv}}var cDec=(iv.length-1)-dPos;if(cDec==mDec){return nSign+iv}if(cDec<mDec&&aPad){ivRounded=iv;for(i=cDec;i<mDec;i++){ivRounded+='0'}return nSign+ivRounded}var rLength=dPos+mDec;var tRound=iv.charAt(rLength+1)*1;var ivArray=[];for(i=0;i<=rLength;i++){ivArray[i]=iv.charAt(i)}var odd=(iv.charAt(rLength)=='.')?(iv.charAt(rLength-1)%2):(iv.charAt(rLength)%2);if((tRound>4&&mRound==='S')||(tRound>4&&mRound==='A'&&nSign==='')||(tRound>5&&mRound==='A'&&nSign=='-')||(tRound>5&&mRound==='s')||(tRound>5&&mRound==='a'&&nSign==='')||(tRound>4&&mRound==='a'&&nSign=='-')||(tRound>5&&mRound==='B')||(tRound==5&&mRound==='B'&&odd==1)||(tRound>0&&mRound==='C'&&nSign==='')||(tRound>0&&mRound==='F'&&nSign=='-')||(tRound>0&&mRound==='U')){for(i=(ivArray.length-1);i>=0;i--){if(ivArray[i]=='.'){continue}ivArray[i]++;if(ivArray[i]<10){break}}}for(i=0;i<=rLength;i++){if(ivArray[i]=='.'||ivArray[i]<10||i===0){ivRounded+=ivArray[i]}else{ivRounded+='0'}}if(mDec===0){ivRounded=ivRounded.replace('.','')}return nSign+ivRounded}function autoCheck(iv,ii,io){iv=iv.val();if(iv.length>25){$(fixId(ii)).val('');return}var eNeg='';if(io.aNeg=='-'){eNeg='\\-'}var reg=new RegExp('[^'+eNeg+io.aNum+io.aDec+']','gi');var testPaste=iv.replace(reg,'');if(testPaste.lastIndexOf('-')>0||testPaste.indexOf(io.aDec)!=testPaste.lastIndexOf(io.aDec)){testPaste=''}var rePaste='';var nNeg=0;var nSign='';var i=0;var s=testPaste.split('');for(i=0;i<s.length;i++){if(i===0&&s[i]=='-'){nNeg=1;nSign='-';continue}if(s[i]==io.aDec&&s.length-1==i){break}if(rePaste.length===0&&s[i]=='0'&&(s[i+1]>=0||s[i+1]<=9)){continue}else{rePaste=rePaste+s[i]}}rePaste=nSign+rePaste;if(rePaste.indexOf(io.aDec)==-1&&rePaste.length>(io.mNum+nNeg)){rePaste=''}if(rePaste.indexOf(io.aDec)>(io.mNum+nNeg)){rePaste=''}if(rePaste.indexOf(io.aDec)!=-1&&(io.aDec!='.')){rePaste=rePaste.replace(io.aDec,'.')}rePaste=autoRound(rePaste,io.mDec,io.mRound,io.aPad);if(io.aDec!='.'){rePaste=rePaste.replace('.',io.aDec)}if(rePaste!==''&&io.aSep!==''){rePaste=autoGroup(rePaste,io)}$(fixId(ii)).val(rePaste);return false}$.fn.autoNumeric.Strip=function(ii,options){var opts=$.extend({},$.fn.autoNumeric.defaults,options);var io=$.metadata?$.extend({},opts,$(fixId(ii)).metadata()):opts;io.mDec=isNaN(io.mDec*1)?$('#'+io.mDec).val()*1:io.mDec*1;var iv=$(fixId(ii)).val();iv=iv.replace(io.aSign,'').replace('\u00A0','');var reg=new RegExp('[^'+'\\-'+io.aNum+io.aDec+']','gi');iv=iv.replace(reg,'');var nSign='';if(iv.charAt(0)=='-'){nSign=(iv*1===0)?'':'-';iv=iv.replace('-','')}iv=iv.replace(io.aDec,'.');if(iv*1>0){while(iv.substr(0,1)=='0'&&iv.length>1){iv=iv.substr(1,9999)}}iv=(iv.lastIndexOf('.')===0)?('0'+iv):iv;iv=(iv*1===0)?'0':iv;return nSign+iv};$.fn.autoNumeric.Format=function(ii,iv,options){iv+='';var opts=$.extend({},$.fn.autoNumeric.defaults,options);var io=$.metadata?$.extend({},opts,$(fixId(ii)).metadata()):opts;io.mDec=isNaN(io.mDec*1)?$('#'+io.mDec).val()*1:io.mDec*1;iv=autoRound(iv,io.mDec,io.mRound,io.aPad);var nNeg=0;if(iv.indexOf('-')!=-1&&io.aNeg===''){iv=''}else if(iv.indexOf('-')!=-1&&io.aNeg=='-'){nNeg=1}if(iv.indexOf('.')==-1&&iv.length>(io.mNum+nNeg)){iv=''}else if(iv.indexOf('.')>(io.mNum+nNeg)){iv=''}if(io.aDec!='.'){iv=iv.replace('.',io.aDec)}return autoGroup(iv,io)};$.fn.autoNumeric.defaults={aNum:'0123456789',aNeg:'',aSep:',',aDec:'.',aSign:'',pSign:'p',mNum:9,mDec:2,dGroup:3,mRound:'S',aPad:true}})(jQuery);


 /* jquery easing -- */
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});

