/* Auto Expanding Text Area (1.2.2) by Chrys Bader (www.chrysbader.com / chrysb@gmail.com). Copyright (c) 2008 Chrys Bader (www.chrysbader.com) Licensed under the GPL (GPL-LICENSE.txt) license. */
(function(b){var d=null;b.fn.autogrow=function(a){return this.each(function(){new b.autogrow(this,a)})};b.autogrow=function(a,c){this.options=c||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(b(a).css('line-height'));this.min_height=this.options.minHeight||parseInt(b(a).css('min-height'));this.max_height=this.options.maxHeight||parseInt(b(a).css('max-height'));this.textarea=b(a);if(this.line_height==NaN)this.line_height=0;this.init()};b.autogrow.fn=b.autogrow.prototype={autogrow:'1.2.2'};b.autogrow.fn.extend=b.autogrow.extend=b.extend;b.autogrow.fn.extend({init:function(){var a=this;this.textarea.css({overflow:'hidden',display:'block'});this.textarea.bind('focus',function(){a.startExpand()}).bind('blur',function(){a.stopExpand()});this.checkExpand()},startExpand:function(){var a=this;this.interval=window.setInterval(function(){a.checkExpand()},400)},stopExpand:function(){clearInterval(this.interval)},checkExpand:function(){if(this.dummy==null){this.dummy=b('<div></div>');this.dummy.css({'font-size':this.textarea.css('font-size'),'font-family':this.textarea.css('font-family'),'width':this.textarea.css('width'),'padding':this.textarea.css('padding'),'line-height':this.line_height+'px','overflow-x':'hidden','position':'absolute','top':0,'left':-9999}).appendTo('body')}var a=this.textarea.val().replace(/(<|>)/g,'');if($.browser.msie){a=a.replace(/\n/g,'<BR>new')}else{a=a.replace(/\n/g,'<br>new')}if(this.dummy.html()!=a){this.dummy.html(a);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height)){this.textarea.css('overflow-y','auto')}else{this.textarea.css('overflow-y','hidden');if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height())){this.textarea.animate({height:(this.dummy.height()+this.line_height)+'px'},100)}}}}})})(jQuery);

/* jQuery-Plugin "preloadCssImages"by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com * Copyright (c) 2008 Filament Group, Inc. Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses. */
;jQuery.preloadCssImages=function(f){f=jQuery.extend({statusTextEl:null,statusBarEl:null,errorDelay:999,simultaneousCacheLoading:2},f);var C=[],e=0,b=[],g,p;function o(){clearTimeout(p);if(b&&b.length&&b[e]){e++;if(f.statusTextEl){var a=(b[e])?'Now Loading: <span>'+b[e].split('/')[b[e].split('/').length-1]:'Loading complete';jQuery(f.statusTextEl).html('<span class="numLoaded">'+e+'</span> of <span class="numTotal">'+b.length+'</span> loaded (<span class="percentLoaded">'+(e/b.length*100).toFixed(0)+'%</span>) <span class="currentImg">'+a+'</span></span>')}if(f.statusBarEl){var h=jQuery(f.statusBarEl).width();jQuery(f.statusBarEl).css('background-position',-(h-(h*e/b.length).toFixed(0))+'px 50%')}q()}}function q(){if(b&&b.length&&b[e]){var a=new Image();a.src=b[e];if(!a.complete){jQuery(a).bind('error load onreadystatechange',o)}else{o()}p=setTimeout(o,f.errorDelay)}}function r(a,h){var s=false,m=[],t=[],i;var c=a.length;while(c--){var u='';if(h&&h[c]){i=h[c]}else{var z=(a[c].href)?a[c].href:'window.location.href';var v=z.split('/');v.pop();i=v.join('/');if(i){i+='/'}}if(a[c].cssRules||a[c].rules){g=(a[c].cssRules)?a[c].cssRules:a[c].rules;var j=g.length;while(j--){if(g[j].style&&g[j].style.cssText){var w=g[j].style.cssText;if(w.toLowerCase().indexOf('url')!=-1){u+=w}}else if(g[j].styleSheet){m.push(g[j].styleSheet);s=true}}}var k=u.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);if(k){var l=k.length;while(l--){var x=(k[l].charAt(0)=='/'||k[l].match('://'))?k[l]:i+k[l];if(jQuery.inArray(x,b)==-1){b.push(x)}}}if(!s&&a[c].imports&&a[c].imports.length){for(var n=0,A=a[c].imports.length;n<A;n++){var d=a[c].imports[n].href;d=d.split('/');d.pop();d=d.join('/');if(d){d+='/'}var B=(d.charAt(0)=='/'||d.match('://'))?d:i+d;t.push(B);m.push(a[c].imports[n])}}}if(m.length){r(m,t);return false}var y=f.simultaneousCacheLoading;while(y--){setTimeout(q,y)}}r(document.styleSheets);return b};
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		 
/* Masked Input Plugin for jQuery 1.2.1 - Copyright (c) 2008 Josh Bush (digitalbush.com) - Licensed under the MIT (MIT-LICENSE.txt) */
(function(g){var x=(g.browser.msie?'paste':'input')+".mask";var y=(window.orientation!=undefined);g.mask={definitions:{'9':"[0-9]",'a':"[A-Za-z]",'*':"[A-Za-z0-9]"}};g.fn.extend({caret:function(a,c){if(this.length==0)return;if(typeof a=='number'){c=(typeof c=='number')?c:a;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(a,c)}else if(this.createTextRange){var b=this.createTextRange();b.collapse(true);b.moveEnd('character',c);b.moveStart('character',a);b.select()}})}else{if(this[0].setSelectionRange){a=this[0].selectionStart;c=this[0].selectionEnd}else if(document.selection&&document.selection.createRange){var d=document.selection.createRange();a=0-d.duplicate().moveStart('character',-100000);c=a+d.text.length}return{begin:a,end:c}}},unmask:function(){return this.trigger("unmask")},mask:function(l,j){if(!l&&this.length>0){var v=g(this[0]);var e=v.data("tests");return g.map(v.data("buffer"),function(b,a){return e[a]?b:null}).join('')}j=g.extend({placeholder:"_",completed:null},j);var t=g.mask.definitions;var e=[];var p=l.length;var m=null;var h=l.length;g.each(l.split(""),function(b,a){if(a=='?'){h--;p=b}else{e.push(t[a]?new RegExp(t[a]):null);if(e[e.length-1]&&m==null)m=e.length-1}});return this.each(function(){var f=g(this);var i=g.map(l.split(""),function(b,a){if(b!='?')return t[b]?j.placeholder:b});var q=false;var w=f.val();f.data("buffer",i).data("tests",e);function r(b){while(++b<h){if(e[b])return b}return h};function z(b){while(!e[b]&&b>=0)b--;for(var a=b;a<h;a++){if(e[a]){i[a]=j.placeholder;var c=r(a);if(c<h&&e[a].test(i[c])){i[a]=i[c]}else break}}n();f.caret(Math.max(m,b))};function A(b){for(var a=b,c=j.placeholder;a<h;a++){if(e[a]){var d=r(a);var k=i[a];i[a]=c;if(d<h&&e[d].test(k))c=k;else break}}};function B(b){var a=g(this).caret();var c=b.keyCode;q=(c<16||(c>16&&c<32)||(c>32&&c<41));if((a.begin-a.end)!=0&&(!q||c==8||c==46))u(a.begin,a.end);if(c==8||c==46||(y&&c==127)){z(a.begin+(c==46?0:-1));return false}else if(c==27){u(0,h);n();g(this).caret(m);return false}};function C(b){if(q){q=false;return(b.keyCode==8)?false:null}b=b||window.event;var a=b.charCode||b.keyCode||b.which;var c=g(this).caret();if(b.ctrlKey||b.altKey){return true}else if((a>=41&&a<=122)||a==32||a>186){var d=r(c.begin-1);if(d<h){var k=String.fromCharCode(a);if(e[d].test(k)){A(d);i[d]=k;n();var o=r(d);g(this).caret(o);if(j.completed&&o==h)j.completed.call(f)}}}return false};function u(b,a){for(var c=b;c<a&&c<h;c++){if(e[c])i[c]=j.placeholder}};function n(){return f.val(i.join('')).val()};function s(b){var a=f.val();var c=-1;for(var d=0,k=0;d<h;d++){if(e[d]){i[d]=j.placeholder;while(k++<a.length){var o=a.charAt(k-1);if(e[d].test(o)){i[d]=o;c=d;break}}if(k>a.length)break}}if(!b&&c+1<p){f.val("");u(0,h)}else if(b||c+1>=p){n();if(!b)f.val(f.val().substring(0,c+1))}return(p?d:m)};f.one("unmask",function(){f.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){w=f.val();var b=s();n();setTimeout(function(){f.caret(b)},0)}).bind("blur.mask",function(){s();if(f.val()!=w)f.change()}).bind("keydown.mask",B).bind("keypress.mask",C).bind(x,function(){setTimeout(function(){f.caret(s(true))},0)});s()})}})})(jQuery);

$(function ()
{
	jQuery.preloadCssImages();
	jQuery.gaTracker('xxx');
//	jQuery('.commentsEntry textarea').autogrow().css('minHeight', '120px');	
});
