// code for footer to stay at the bottom of the page
                function getWindowHeight() {
                        var windowHeight = 0;
                        if (typeof(window.innerHeight) == 'number') {
                                windowHeight = window.innerHeight;
                        }
                        else {
                                if (document.documentElement && document.documentElement.clientHeight) {
                                        windowHeight = document.documentElement.clientHeight;
                                }
                                else {
                                        if (document.body && document.body.clientHeight) {
                                                windowHeight = document.body.clientHeight;
                                        }
                                }
                        }
                        return windowHeight;
                }
                function setFooter() {
                        if (document.getElementById) {
                                var windowHeight = getWindowHeight();
                                if (windowHeight > 0) {
                                        var contentHeight = document.getElementById('container').offsetHeight;
                                        var footerElement = document.getElementById('footer');
                                        var footerHeight  = footerElement.offsetHeight;
                                        if (windowHeight - (contentHeight + footerHeight) >= 0) {
                                                footerElement.style.position = 'relative';
                                                footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + 'px';
                                        }
                                        else {
                                                footerElement.style.position = 'static';
                                        }
                                }
                        }
                }
                window.onload = function() {
                        setFooter();
                }
                window.onresize = function() {
                        setFooter();
                }

/* email address encoder an be found at: http://automaticlabs.com/products/enkoderform - link courtesy of kindler at http://www.ncubed.com */
//<![CDATA[
function em_info(){var i,j,x,y,x=
"x=\"{@%253{@_%25!D>!;0A)7!xDBjm>v>c)m%22dy*/?:E0*?pCD>78/%22;k#BmpE-E>>/C:" +
"!/5dA*3=ms/l>?>%22;<uCn;{<6l>>no>Bw{==n}p92z2k=>j:;00$nk;{::qqD?!?|?:=E5;j" +
"8z;:>0o?hCy>8lq==Jqv>?>4><kDl:H=:m>>%22{>/61>Am1pi0t4<??C:>8mB=<<'8>pvm>/:" +
"#>*moq;C|C9r?E:?9p0>m?~m<qC2;i?t:0Dq@l;:%2286>3B>%22Ek>pAi2>D:Z=z?I>?{1y:|" +
"<0l8p(55u>1>1=>n#5nC9%22:Em3y>v>%22@6AEtlJ}{:}>jo:hvy:{k|;8Jmv?z=0k9k{l?/k" +
"1>C:kq>0i#9E:/&=%22)B:/;C8qDl}hnmw>zs/!5j>0@qAohyH{E?8>C/700B:qmD>!D!5z%22" +
">6=t|iz{y>m>v>/80B%22o>|npD..Bm;C<qlvy/pD38E=:7BpC!>1k(55slun59#:3{oBp2>E:" +
"%22kD90$%226>{>}2D!5zljk{>|iz{y|>z90/p380=q>4>B&mvy9A1?C/pD8B>'?nkpC!5sw:z" +
"?0lun{o>q<EnBp2D99>C>q0$%222DnD<%22;!5z|i6>timz{y/p=v>o?380B&|Ap;C%22D%225" +
"z>q>3m|iz{yEA:>1/q0B_%25>(55>>|@**#?3>E>{@xq>%22n6mhvfds{<}:jh+{,>8{m|>iru" +
"+lz>09q@3>l?;4>9>{1ohq1kC9'jwk>l>#;Ek..,~m#k6>{@{1fk:}=jnduFrg{>|>zhDw+l?0" +
"9r?,07>l1;C:ci+m?6)mB>%225,m.@:Dn.:<7>|..>B:!@Vwul<DA|>qj1iuu;l=zrpFkdjj?h" +
";uFrghw;l8/+m,%22|%25>m@hydo+{1fkduDw+3,,>{@{1vxevwu+4,>|@**>iru+l@3>l?{1o" +
"hqjwk>l.@43,~|.@{1vxevwu+l/8,>%22iru+l@8>l?{1ohqjwk>l.@43,~|.@{1vxevwu+l/8" +
",>%22|@|1vxevwu+m,>\";y='';x=unescape(x);for(i=0;i<x.length;i++){j=x.charC" +
"odeAt(i)-3;if(j<32)j+=94;y+=String.fromCharCode(j)}y";
while(x=eval(x));}
//]]>