From: <Saved by Windows Internet Explorer 7>
Subject: Canadian Zinc Corporation: Home of the Prairie Creek Mine
Date: Mon, 25 Aug 2008 09:10:46 -0700
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0021_01C90692.7564EC30"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Canadian Zinc =
Corporation: Home of the Prairie Creek Mine</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DCache-Control content=3Dno-cache>
<META content=3Dtrue name=3Dmssmarttagspreventparsing><LINK=20
href=3D"http://www.canadianzinc.com/css/styles.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"/favicon.ico" rel=3D"shortcut icon">
<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/other/MM.js" =
type=3Dtext/javascript>
</SCRIPT>
<!-- if using relative-positioned js nav menu-->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
   function reload() {
     window.onresize =3D function() { setTimeout('navBarRefresh()',1); }
   }
</SCRIPT>

<SCRIPT =
src=3D"http://www.canadianzinc.com/scripts/AC_RunActiveContent.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/fValidate/fValidate.config.js"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/fValidate/fValidate.core.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/fValidate/fValidate.lang-enUS.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/fValidate/fValidate.validators=
.js"=20
type=3Dtext/javascript></SCRIPT>

<META=20
content=3D"Canadian Zinc Corporation is a Toronto listed junior =
exploration company, trading under the symbol CZN.  The =
company=EF=BF=BDs main project is the Prairie Creek Silver &amp; Zinc =
mine in Canada. "=20
name=3Ddescription>
<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/other/news.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
var newsline=3Dnew Array()
newsline[0]=3D'Welcome to Canadian Zinc! Here is the latest news......'
newsline[1]=3D'<a href=3D"/content/investor/news.php">PERMITTING UPDATE =
Click for more..</a>'
newsline[2]=3D'<a href=3D"/content/investor/news.php">ROAD CONSTRUCTION =
UNDERWAY and OFF-SITE CHEMICAL DISPOSAL Click for more..</a>'
//newsline[3]=3D'<a href=3D"/images/video/CZ_320x240.wmv" =
target=3D"_blank">Click here to view a video featuring the Prairie Creek =
Mine in a special TV interview.</a>'
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.canadianzinc.com/scripts/other/slideshow.js"=20
type=3Dtext/javascript></SCRIPT>

<STYLE type=3Dtext/css>#topnav {
	BORDER-LEFT-WIDTH: 3px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: =
3px
}
</STYLE>

<META content=3D"MSHTML 6.00.6000.16705" name=3DGENERATOR></HEAD>
<BODY=20
onload=3D"runSlideShow();reload();MM_preloadImages('/images/buttons/get-q=
uote-blue.gif','/images/logos/TSX-60r.gif','/images/headers/home01.jpg')"=
><A=20
id=3Dtop name=3Dtop></A>
<DIV id=3Dheader><A href=3D"http://www.canadianzinc.com/"><IMG =
style=3D"FLOAT: left"=20
height=3D76=20
alt=3D"Canadian Zinc Corporation is a Toronto listed junior exploration =
company, trading under the symbol CZN.  The company=E2=80=99s main =
project is the Prairie Creek Silver &amp; Zinc mine in Canada. "=20
src=3D"http://www.canadianzinc.com/images/pixels/pixel.gif" width=3D317=20
border=3D0></A> <A=20
href=3D"http://www.tsx.com/HttpController?GetPage=3DQuotesViewPage&amp;De=
tailedView=3DDetailedPrices&amp;Language=3Den&amp;QuoteSymbol_1=3Dczn"=20
target=3D_blank><IMG id=3Dtsx=20
onmouseover=3D"MM_swapImage('tsx','','/images/logos/TSX-60r.gif',1)"=20
style=3D"FLOAT: right" onmouseout=3DMM_swapImgRestore() height=3D60=20
alt=3D"Get stock quote from Toronto Stock Exchange now" hspace=3D10=20
src=3D"http://www.canadianzinc.com/images/logos/TSX-60g.gif" width=3D59 =
vspace=3D10=20
border=3D0 name=3Dtsx></A> <A=20
href=3D"http://www.canadianzinc.com/content/investor/quote.php"><IMG =
id=3Dgetquote=20
onmouseover=3D"MM_swapImage('getquote','','/images/buttons/get-quote-blue=
.gif',1)"=20
style=3D"FLOAT: right; PADDING-TOP: 30px" =
onmouseout=3DMM_swapImgRestore() height=3D36=20
alt=3D"CZN stock quotes and metals charts"=20
src=3D"http://www.canadianzinc.com/images/buttons/get-quote.gif" =
width=3D40 border=3D0=20
name=3Dgetquote></A><A =
href=3D"http://nai.chineseworldnet.com/hosting/CZN/"=20
target=3D_blank><IMG id=3Dchinese=20
onmouseover=3D"MM_swapImage('chinese','','/images/buttons/menu_chinese_on=
-80.png',1)"=20
style=3D"FLOAT: right; PADDING-TOP: 30px" =
onmouseout=3DMM_swapImgRestore() height=3D27=20
alt=3DChinese hspace=3D20=20
src=3D"http://www.canadianzinc.com/images/buttons/menu_chinese_off-80.png=
"=20
width=3D80 border=3D0 name=3Dchinese></A> <!--  <div =
id=3D"headerlinks"><span onClick=3D"location.href=3D'/'">home</span> =
&middot; <span =
onClick=3D"location.href=3D'/content/contact/'">contact</span> &middot; =
<span onClick=3D"location.href=3D'/content/sitemap.php'">site map</span> =
</div> --></DIV>
<DIV id=3Dhome-feature>
<SCRIPT type=3Dtext/javascript>
AC_FL_RunContent( =
'codebase','http://active.macromedia.com/flash4/cabs/swflash.cab#version=3D=
4,0,0,0','id','mine','width','775','height','240','name','mine','src','/m=
edia/czn-intro5','quality','High','bgcolor','#000000','pluginspage','http=
://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=3DShoc=
kwaveFlash','loop','false','movie','/media/czn-intro5' ); //end AC code
</SCRIPT>
<NOSCRIPT>
<OBJECT=20
codeBase=3Dhttp://active.macromedia.com/flash4/cabs/swflash.cab#version=3D=
4,0,0,0=20
height=3D240 width=3D775 =
classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM =
NAME=3D"movie" VALUE=3D"/media/czn-intro5.swf"><PARAM NAME=3D"quality" =
VALUE=3D"High"><PARAM NAME=3D"bgcolor" VALUE=3D"#000000"><PARAM =
NAME=3D"loop" VALUE=3D"false">
                              <embed src=3D"/media/czn-intro5.swf" =
quality=3D"High"=20
bgcolor=3D"#000000"    width=3D"775" height=3D"240"   =20
type=3D"application/x-shockwave-flash"   =20
pluginspage=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_=
Prod_Version=3DShockwaveFlash"=20
loop=3D"False"> </embed>    </OBJECT></NOSCRIPT></DIV><IMG id=3Dorigin =
alt=3D.=20
src=3D"http://www.canadianzinc.com/images/pixels/pixel.gif" =
name=3Dorigin>=20
<TABLE id=3Dtopnav cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
bgColor=3D#e5e5e5 border=3D0>
  <TBODY>
  <TR align=3Dmiddle>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu1',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/'"=20
    onmouseout=3D"popDown('JSMenu_Menu1');this.className=3D'nav'" =
noWrap>Home </TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu2',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/about/'"=20
    onmouseout=3D"popDown('JSMenu_Menu2');this.className=3D'nav'" =
noWrap>About=20
    Us</TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu3',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/mine/'"=20
    onmouseout=3D"popDown('JSMenu_Menu3');this.className=3D'nav'" =
noWrap>Prairie=20
      Creek Mine</TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu4',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/investor/'"=20
    onmouseout=3D"popDown('JSMenu_Menu4');this.className=3D'nav'" =
noWrap>Investor=20
      Info</TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu5',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/responsibility/'"=20
    onmouseout=3D"popDown('JSMenu_Menu5');this.className=3D'nav'" =
noWrap>Corporate=20
      Governance</TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu6',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/gallery/'"=20
    onmouseout=3D"popDown('JSMenu_Menu6');this.className=3D'nav'" =
noWrap>Image=20
      Gallery</TD>
    <TD class=3Dseparator></TD>
    <TD class=3Dnav=20
    onmouseover=3D"popUp('JSMenu_Menu7',event);this.className=3D'nav =
navOver'"=20
    onclick=3D"location.href=3D'/content/contact/'"=20
    onmouseout=3D"popUp('JSMenu_Menu7',event);this.className=3D'nav'"=20
      noWrap>Contact Us</TD></TR></TBODY></TABLE>
<DIV=20
style=3D"BORDER-RIGHT: #cccccc 2px solid; BORDER-TOP: #cccccc 2px solid; =
BORDER-LEFT: #cccccc 2px solid; BORDER-BOTTOM: #cccccc 2px solid; =
BACKGROUND-COLOR: #999999"><IMG=20
id=3DSlideShow alt=3DSlideShow=20
src=3D"http://www.canadianzinc.com/images/photos/home-banner.jpg" =
width=3D"100%"=20
name=3DSlideShow></DIV>
<DIV style=3D"MARGIN-LEFT: auto; MARGIN-RIGHT: auto">
<SCRIPT type=3Dtext/javascript>
//new pausescroller(name_of_message_array, CSS_ID, CSS_classname, =
pause_in_miliseconds)
new pausescroller(newsline, "newsticker", "", 5000)
document.write("<br />")
</SCRIPT>
</DIV>
<P class=3D"little grey" align=3Dcenter>Notice to Readers: This website =
and the=20
information on it are owned by Canadian Zinc Corporation and may be =
changed or=20
updated from time to time without notice. By accessing the website and =
the=20
information provided, you agree to hold Canadian Zinc Corporation, and =
their=20
respective officers, employees and agents harmless against any claims =
for=20
damages or cost or any loss of any kind arising out of the access to or =
use of=20
this website or any information contained in or obtained through this =
website.
<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.canadianzinc.com/scripts/JSMenu/dhtmllib.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.canadianzinc.com/scripts/JSMenu/Loader.js"=20
type=3Dtext/javascript></SCRIPT>
 </P></BODY></HTML>

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.canadianzinc.com/images/pixels/pixel.gif

R0lGODlhAQABAPcAAP//////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////yH5BAEAAAAALAAAAAABAAEA
AAgEAAEEBAA7

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.canadianzinc.com/images/logos/TSX-60g.gif

R0lGODlhOwA8APeMAI6Ojh0dHaysrBYWFgAAAKGhoSYmJltbWwEBAQMDA5+fnwICAkZGRqWlpZyc
nJqamhAQEAQEBJeXlwkJCUFBQQoKCkdHR4aGhggICExMTGhoaJaWlpSUlJmZmQYGBmBgYJKSkoWF
hYmJiWFhYZWVlU1NTXp6eo+Pjzc3N5GRkQcHBwUFBX19fSgoKCIiIhUVFRISEpCQkAwMDIiIiJOT
k4SEhJ2dnU9PTzIyMhwcHBQUFIqKin5+flhYWFNTU5iYmI2NjTo6OiQkJB8fH4eHhx4eHllZWRMT
E0RERFZWVnV1dWJiYjk5OXd3d3FxcVxcXHJyckNDQzg4ODQ0NEtLS2ZmZnx8fGpqahsbGzExMXBw
cDU1NVJSUjY2Nm9vb2RkZCUlJXh4eFRUVAsLC3Nzc4GBgWdnZzAwMIyMjHZ2dkhISElJSTw8PFBQ
UFpaWmNjY25ubmlpaRgYGC0tLaKiokVFRT4+Pg4ODlVVVSkpKV9fX4uLixoaGhcXF4CAgG1tbXR0
dCMjI0BAQH9/fxERETs7OzMzM2tra3t7ey8vL0pKSpubmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIwALAAAAAA7ADwA
QAj/ABkJHEiwoMGDCBMaDDAihcKHECMifLCoog+JGDMe1FCx4gYHIB0UuFiwY8UiBqeYXJRFIQ4O
Ji9gYORmZcUkEFcaeLgiAwibLgwuCGGz4p4xEnVE0IgwgomVbwwWkmATxEymBxcgWfQjA1amBMKC
GWFjkQQNQ76qXcu2IBWTbeMSvNJRAoGCQwLo3cu3b4CCE/wGGCAwR98VBVcAKLoIT0KdB3sUFcEF
8cEjG0h4SGKzB0bIBSGIHv2iyUoiBQ+sZCDjhE0AE+Q2/bDowoHbB8QkeEgBN+4nXDQSQFCCg40a
LWQrX56BYsXlcaF0TAOdLQqTc6qr1WGyhPaveRgv/wLhgREPAejR20yPXuCQGQ1MsqchMIGVlRYI
aikK4CpC0ASpcVpQCS2wX0U/YFCHTTtUEBGABS1wAxBFmeAgQiPYtERGECp0wUpUFDQGTOItoseD
izSgAAAoFTRIAzDGSIcCG4SgAQwEVUCCSSLEJtAfRX3wXX1frERCIAhhEEOQCMgmRA2LsODjkBAh
MMUDNviRA5UKDbfFBQ6QMAIfXBYkgyEHULhIB2F0oUKZcH4lRBgdUBQnRiXAdWdETnS0w54RLVZR
E4A+hIVJ+RWakAUmQaBoQiQuosSjCG3VERwUZJppFJQi8BNjZez2qBHiBSEQDwCkquqqrAIwUB92
sP/QKgBXCNTFD6vGUVAijLGwwEAyDCCssCv5MKywjESQgkkhtHEsIQOpMINJJ+gg0AQdFLXFQx0y
csNKTDyUwUqCeLDsSiY0ya1JOxXkgk0KmIEjQhPQUNEhEXy4khQSdcvIArQV5cWFBpUgxgKumaSB
uih21C5CLzhB1UpQIFSBcyZJEG6/7EZkQbYmrWHQt+KxIOq6DkfkwbQmJTdQAmVQq0RRKOTUskEb
KKCzzgKsVMMLBEmxEhkCWYBxRzwsldAFJlCAQwC/FiQEA1RXjQIOLRxRkApoZGzqQBWIUBQbVCZQ
xUoxvGnQ2QyerFwCSyxSwNxzP6EQGCLRTXeickVNgMgiVtxBaUEIZJGCAhpMOTgBCZCxSAxfD84I
Alh4sQgHnkk+HAoiOECDV5SGhQADQDiwwRdbFhoWAS4oQtQDEhghB6VnmARIFPMOHhAAOw==

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.canadianzinc.com/images/buttons/get-quote.gif

R0lGODlhKAAkAOZ/AE1NTYGBgVZWVioqKjAwMAkJCRcXFyYmJkJCQi4uLhgYGDk5OQ0NDRoaGkVF
RTw8PFRUVAUFBVFRUSQkJBQUFBERESAgIAICAhISEqioqB8fH2RkZKqqqqysrKurq0BAQJubm2Ji
YqmpqR4eHi0tLW1tbSMjI6GhoZWVlVhYWBwcHDIyMqWlpT8/PyIiIo2NjZiYmJeXlx0dHZKSkp2d
nXFxcYSEhGhoaHd3dykpKXNzc5+fn6CgoIyMjI6OjoqKinBwcKOjo4iIiGpqalpaWmZmZouLi11d
XZycnFJSUo+Pj0FBQVtbW5mZmTU1NaSkpJ6enmlpaaampmtra3h4eHl5eX5+fnt7e15eXlxcXEdH
R5OTkz4+PmBgYDQ0NF9fXygoKImJiTMzM4KCgoWFhUtLS3R0dE9PT5SUlH9/fzY2NpaWlllZWXZ2
dqenp3p6epGRkVNTU0ZGRiwsLG5ubmNjY2dnZ319fW9vb0hISDs7O2xsbHJycpCQkK2trQAAACH5
BAEAAH8ALAAAAAAoACQAAAf/gH+Cg4SFhoeIf1wqiY2Ohgw4HC6PhxcEDxUGYBSDGlwPMoIRWn5+
Dp2Vgxd8pjtrfkR/F0Udph4hfw2mfh4lqoMLGX5FG6Zsf0t+UBYHT34EkaZvLcCCWRlBEX8xfil/
Zn40QEAcfjd/LqYa1oJnGVIGBTTefzp+IBtFX0x6fzmmRrT7YwCEnybd6rXww+MAiRJFFPw5YKrL
gYEmrKz5giLWrA0eeNUo8KfAi1502s0JkYTCBSR+kgxS4cQLo0EMxBCQaE0GCw9QYHjg0WAgMBNR
yAi5YcEoogM82x3YgIXkowIbWCQwioADhwqGCuRY4eLCLCemEDAYpIDAgW2r/1wQMAH3gx8WaxWo
MPBnQBNeYRhUcMNryp8IN4b5gTNH0IgfvHyY+GM3SIEoHHiQ+EPFD5ADIbI0KJDGlJEyfwTcjXNH
HIMLkNEAsOHnyp+FO6b4ObFCkOrFOj6YbWBrwCwffjb8UWCOAAVTakoqWGuXlxBCH4B09CPgjwVT
YGbN8HPkDwURflYYMLU5ggaXC/1IMYfgcBw7DipY8VPjjwZTRAhkDAgLDOFHEBVEAIMfYzjRhh8o
XMCFHxwMcAM+r7GRQQYnZIDCBCUZseEvDFyxYQYECkICDCciIQZlGTwRgQFBZJDLH2AAkAICYAli
AABn5DCIF0nkwdcgFCwBgf8WR1KwgBfbDLBAb05VaeWVVlqFpSMNlIDaloWYtcp4EjgihxBjtFAD
Dp10QYUDlFERglkFCCDEFjoY98cG6M3QhSAalIDGFnsIVB166/yxhR9D/BGCHzFcEMF+IiwogpDI
mdLHcjv4UcUV+CgAWQ8YpOBHBwL1kNwfR/ihxB8JUEhCBGT4gcMfKsAUAl9fQNiACiB4wMQJfkQx
0amp+pFLFq7+UcoJ29ThxwuzdAOAIA+6ccIJUPBAx3g+GMAEsn+cFIAGkL1KQi8EFCCEHzqU9FcK
ZmEBoQENPLBCA3LwYkoH7ODBC3qRXlDFqfQ8MdkFJ4lQBad+BEAbDKIsYcMyG1h0ALB5NZBBhBpm
HGFWBBLYYMQQlKiYRhiN+jfFCz2UMBkhAyQKZiIJSMGCKDcTEggAOw==

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.canadianzinc.com/images/buttons/menu_chinese_off-80.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAbCAMAAADcUPgwAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAINUExURQMDAwICAgQEBHt7e3l5eZKSkgkJ
CQcHBwUFBUdHR1NTU4yMjAgICG9vb5mZmXV1dXx8fJGRkZ2dnXJycnd3d19fX3p6epubm5CQkKKi
ohgYGHZ2dpeXl4aGhnNzc0RERI2NjRUVFZ+fn6Ojo5ycnBQUFBISEhMTE4GBgQ4ODgoKCgwMDH9/
f4KCgltbWzs7O0JCQjw8PAYGBmFhYZiYmFZWVjIyMktLSyQkJJOTkxcXFw8PDwsLC0FBQV1dXR8f
H1lZWZWVlUZGRmtrazo6OlxcXLCwsGJiYqGhoW1tbRYWFk1NTWZmZlhYWKampiUlJSsrK0hISB0d
HRwcHCEhIRoaGnh4eJ6enkVFRW5ubq+vr3R0dJSUlENDQ6ioqH5+fjc3N2NjYy0tLWpqan19famp
qY6OjmlpaYuLi2hoaKqqqj09PXBwcBEREZaWlqSkpC8vL2RkZD8/P4SEhDY2NlVVVTU1NVRUVIOD
g0BAQCcnJw0NDbS0tI+Pjz4+PhAQEJqamjAwMFJSUoqKiiAgICwsLElJSWdnZ7i4uBsbG7Ozs7W1
tU5OTk9PTyoqKmxsbFpaWqWlpRkZGa6urre3t4eHhzQ0NHFxcWBgYFFRUSYmJkxMTLa2tr29vTMz
M0pKSikpKYCAgDg4OIiIiFdXV15eXi4uLrGxsTExMR4eHqurq6CgoGVlZaysrAAAACfahn0AAACv
dFJOU///////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////wB/tAOBAAADPElEQVR42uyVRXcUQRCAe9zX3bOW1bi7uxBXIsQT3D1Igru7u9RvpGfh
QQ67N24wh5op6W+q+lV1I/jLD/oP/NvAXrHq9zdBwLkLW3zHu/kZo8fjpGmT0uSYo5wmp1PpMpqc
Wt2OjMBqa3SrKq5s+xPX0EN0tcxbIhFd5LtxaOJ+wmKh9Xen6emk/mA6YAErx7hSQz8Xl1kSERzL
cizq8/fLrMyxVSzB902emHACq8bSutRaBIIrRPAZSs5xMYxNs0fP1OulHZB9wFA/ydgM47vLzyf0
twsBalpD8yfrYHhogII5Fbgp6SXN6qnFyYfxtECdtbj7iLbtfXF34UcBYtcfFXceqhOFQ6Wme7OF
b6qaWwx5nT5b4zMt/bzRpQABQsuR0ep8r2Aa6UgLpG5ikavhAEhDaco1mLJHSz1YhqmI6za8W5hX
7AFjoqcRm7b799aW9dbW3rJmpQVGaKy8rK8ACBkE4BFsd3UAgYCmcTZqnKCJ3sRsigLQavGC/PGA
3243+L+Uh9ICk0Y1w9140/kiL7bnNH6ylWDTazduIBzWeety+xmNm7JPLUtTS2qGRa8cjjsOh6gP
pwVOt5nNzcMjXWbz0hUvROuWDkKO0gRiaz6BEBErXrWNjl9KzN4dFltbg4raYl/Fa+I58ZqWSV/y
Y2nxlFRv9y3apPN7Idt9Fttq2j8ktgHCCVZSkn4hGaiDYC62a3HZsLaadPskn7soAxCRJEc0aCqI
Ap5DapMh7PRqslMhGEkIZ+I7x7iggFWLCYs8F/aRPFSXhzOP3n5r5Va1uf2w7ues7BobLClH7Uqs
LcBQstGi/uwSRR09cFTLBCrSAvHoImgYycIVEnhSACqaa5RjUPNtn5rTnav7zzKxnRMFT1fmrsOY
WnLYfHV55eLFHntexsOBAC8TBhJ3Ii9/LrtgDapDnzOl2+wNrdM3mjRxT2rksjfcHjRQNnCZvqH6
Z3fVnsgARPBCqcRAnN+6r6VQlknsJuWOtyf3AYf6gvFUqYf9bVfMVcsLe5JDCPEk31Rkzc+4h5Ub
5K+jYmZ08Lf1QcNxLB0lZNkT/M46fXqtn5zJO1byc6OiuWsd/6+Afwv4Q4ABAF25b3fV3ZFIAAAA
AElFTkSuQmCC

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.canadianzinc.com/images/photos/home-banner.jpg

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
+yH6h91fsh+ofdX7IfqH3V+yH6h91fsh+ofdX7IfqH3V+yH6h91fsh+ofdX7IfqH3V+yH6h91fsh
+ofdULl2HdxjhAVWVSmYmdmfVEekL4V7hH3l8K/wj7y+Ff4R95fCv8I+8vhX+EfeXwr/AAj7y+Ff
4R95fCv8I+8vhX+EfeXwr/CPvL4V/hH3l8K/wj7y+Ff4R95fBv8ACPvL4V/hH3l8K/wj7y+Ff4R9
5fCv8I+8vhX+EfeXwr/CPvL4V/hH3lCNqEoWolzmxJ7EAo+JAeGFwbFmnOGfSZWiTxypo3oxGoW5
e6q34/py91VuQ/SPuL4lv9I+4viQ/SPuL4sP05e6vjQ/Tl7q+LD9OXur40f05e6qXo/py91fuB9i
Xur9wPsS91fuB9iXur9wPsS91V8QPsS91MfEAjbCXuqs7Z/+0fcXVa/RPuLqtfon3Fja/RPuLuP9
vOaUqDLExABx0BAJxiMFC3/udLkNBEjXBxlVDEf6bvqQzGJbDluepPmjwurKJRbdd9SMYyiInENd
9ScZX9m56l1R+zc9S6o/ZuepVya+m56k7xrjS6m5Ps3PUsIfZuepYx+zc9SqY/ZuepfR+zc9Srl+
zc9Scwg/s3fUmyw+zd9Swh9m6qCH2bqMvCyAmQ3LGddnMFPxE/pGg2eXmCwWCwCwCwCwCwCwCwCw
CwCwCwCwCwCwCwCwCwCwCwXKPJzBYLBYLBYLBYLBYLBYLBYLBYLBYLBYLBYKg8mUp/8AhcyZMVm/
4Vyso8nUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXU
OIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXU
OIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXU
OIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXU
OIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXUOIXU
OIXUOIXUOIXUOIXUOI/9R//aAAgBAgMBPxD/APpX4HhcuXLly4+F1t/geN/yDJK7eBTGAKXXtEqt
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
JJJdudqdqdudududududududududududududududududududududqdqdqdpnaZ2mdpnaZ2mdpnaZ
2mdpnaZ2mdpnaZ2mdpnaZ2mdpnaZ2mdqdqdqdqdpnaZ2mdpnaZ2mdpnaZ2mdpnaZ2mdpnaZ2mdpn
aZ2mdpnaZ2mdqdidgjFoncfE7D8QfS+J33wzvvhnf/DO++Gd18M774Z3/wAM7zvid98M7/4Z33xO
++J33wzvvid98M774Z3fwzvviMujep2IxgC53XxO++J3HxLdJ2GdxO8+Is2MG0X0nffEzVTc7j4l
/L1qd98TvvhnffE774ndTuPidxO4jNHozsSvdRVb1M9WZ6sz1ZnqzPVmerM9WZ6sz1ZnqzPVmerM
9WZ6sz1ZnqzPVmerM9WepgDQvuzsE7EsawJnqzPVmerM9WZ6sz1ZnqzPVmerM9WZ6sz1ZnqzPVme
rM9WZ6sz1ZnqzPViVbkgKwJ2CA/ZEVdq/hnmr6n+I/qbJerfU8jv1FvPfiJ+e/EwfPe08nfU8vfU
8vfUtKaDR/ynmb6nlb6nmL6nnL6nkb6nkL6nkb6ivkvxPI31AohhCRByYjoMf3VBRxq5Z35/CAQO
w1l4DqqyLqpWXQMIQu9nzHUYcaugTdGTMbpkFxHQY92oZ0mrA2fUZ9iHWIaXk6cOIvYlFKUfUMpI
UgLRnN3avEoDQuapay+sPALIilDgdksBJKbFANPA2SgtFBooFOz3lEpQhsxyCEvcY3DOEJdabezL
+sZsbAzSrzDoVNGVJS1VeITXhZKMmV9GPsRsMO9eSCJagVKWpiMWgPRu2snEu2HHJE45GWtFv27a
F3B65LIahsixY1ewnKwXiGqQedwLNnF1MgbTJZCU6uRjMON0nCl1UdmrZNTrQHhyN1Qq0mu//XmC
sLQmYfRinuaE23+DK3ikrcGQKekcMFX1Vsp3UEcKjZKpRXKF/RfjK2tyQS1pVWCNlwalChQl8Po3
E4WwVBVaNsyistQ2AdaZXEJsBgrQpCnxUaUs/pUSppxdGcVwQCemPiVgbh4BqgAsJLTZbOrP6xNq
JX4YTYwxafRmE6DqzISmwcZ3xlLuUbpNzng5VfACKu1kI4zyDk5f0WTC7a9RxN7QZMxXNLLbWYmw
A4hY7K44DmlT7QKJFFPrECKK1RruVs/eZIwRApbwZxqUkoDM0KgbPJTwuU5T9zFeWmVKleFxzK8a
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
vZ1O4sn5lg9IiDROX/Ue3j9hbf3KZpwB+JcBXZj2TvdxUagtPHk6vgy46wOyUDRektEToH6DIep+
+lxtnX6yrh63h/69W6yW9TYlNiz8yhahm12Ldt4CBjrHd1A1DhSmZAwZboRF15G7MkWsTk5QyC7J
0jqxohlJZWWoxMg57VdJQw5El44c1d9bh05RSxK0txpi6i2VlcbhGw2zLeae7MAQByoV+tGYkthV
VxdIy2C9j/UZ77cVls7izjbTUWFTisUrmAainpAAUcheSneag2GVl6j7SwUCWRvKjZAiT2oaPEmi
Yo6ztfif4U/wp/hT/Cn+FP8ACn+FP8Kf4U/wp/hT/Cn+FP8ACn+FP8Kf4U/woA6wmgPCuAxReX/y
AAAAAAAAAAgyZCQKxHA3cbA3PPU89Tz1PPU81Tz1PPU89TzVPNU89TzVPNU81TzVPPU89Tz1PNXg
G0ZIYjARxqYgBV+F56nnqeap5qnmqeap5qnmqeap56nmqeap5qnnqeep56nmqeap24EDUMDVeHm7
7nm77nm77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn7
7nn77nn77nm77nn77nm77nn77nm77nm77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn77nn7
7nn77nn77nn77nn77nn77nn77nn77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm7
7nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm7
7nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm77nm7
7nm77nn77/8A0f8A/9k=

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/css/styles.css

BODY {
	FONT-SIZE: 70%; BACKGROUND: #000000; MARGIN: 0px auto 10px; WIDTH: =
781px; COLOR: black; FONT-FAMILY: verdana,arial,helvetica,sans-serif
}
TABLE {
	FONT-SIZE: 100%
}
A:link {
	COLOR: #456789; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #456789; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #123456; TEXT-DECORATION: underline
}
#header {
	BACKGROUND-IMAGE: url(/images/bg/CZN-top-banner.jpg); COLOR: #ffffff; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 80px
}
#headerlinks {
	MARGIN-TOP: 55px; FONT-WEIGHT: bold; FONT-SIZE: 110%; FLOAT: right; =
CURSOR: pointer; COLOR: #b0b0b0; MARGIN-RIGHT: 20px; TEXT-DECORATION: =
none
}
#headerlinks A:link {
	MARGIN-TOP: 55px; FONT-WEIGHT: bold; FONT-SIZE: 110%; FLOAT: right; =
CURSOR: pointer; COLOR: #b0b0b0; MARGIN-RIGHT: 20px; TEXT-DECORATION: =
none
}
#headerlinks A:visited {
	MARGIN-TOP: 55px; FONT-WEIGHT: bold; FONT-SIZE: 110%; FLOAT: right; =
CURSOR: pointer; COLOR: #b0b0b0; MARGIN-RIGHT: 20px; TEXT-DECORATION: =
none
}
#sectionheader {
	BORDER-RIGHT: #e1e1e1 2px solid; BACKGROUND-POSITION: 50% top; =
BORDER-TOP: #e1e1e1 0px solid; BORDER-LEFT: #e1e1e1 2px solid; =
BORDER-BOTTOM: #e1e1e1 0px solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
158px
}
#divider {
	BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#999999 1px solid; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #999999 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #999999 0px solid; BACKGROUND-COLOR: =
#efefef; TEXT-ALIGN: left
}
#home-feature {
	BORDER-RIGHT: #e1e1e1 3px solid; BORDER-TOP: #e1e1e1 3px solid; =
BORDER-LEFT: #e1e1e1 3px solid; BORDER-BOTTOM: #e1e1e1 1px solid
}
#wrapper {
	BACKGROUND-IMAGE: url(/images/bg/bg-main.gif); BACKGROUND-REPEAT: =
repeat-y; BACKGROUND-COLOR: #e5e5e5
}
#sidebar {
	WIDTH: 207px; PADDING-TOP: 20px; TEXT-ALIGN: center
}
#main {
	WIDTH: 574px
}
#title {
	PADDING-LEFT: 70px; FONT-SIZE: 24px; BACKGROUND-IMAGE: =
url(/images/titles/title.gif); COLOR: #878484; PADDING-TOP: 12px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: "Arial Black", "Helvetica =
Heavy", "Helvetica Black", Sans-serif; HEIGHT: 60px; BACKGROUND-COLOR: =
#b0b0b0
}
#content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #e5e5e5; TEXT-ALIGN: left
}
#footer1 {
	CLEAR: both; BACKGROUND-POSITION: 50% top; BACKGROUND-IMAGE: =
url(/images/bg/CZN-footer.gif); MARGIN-LEFT: auto; VERTICAL-ALIGN: =
bottom; MARGIN-RIGHT: auto; PADDING-TOP: 10px; BACKGROUND-REPEAT: =
repeat-x; HEIGHT: 39px
}
#footer2 {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: xx-small; BACKGROUND-IMAGE: =
none; MARGIN: 0px auto; WIDTH: 675px; COLOR: #ffffff; PADDING-TOP: 10px; =
BACKGROUND-COLOR: #000000
}
#request {
	CLEAR: both; MARGIN: 30px 0px
}
#origin {
	FLOAT: left; WIDTH: 0px; LINE-HEIGHT: 0px; HEIGHT: 0px
}
#topnav {
	BORDER-RIGHT: #e1e1e1 2px solid; BORDER-TOP: #e1e1e1 0px solid; =
BORDER-LEFT: #e1e1e1 2px solid; BORDER-BOTTOM: #e1e1e1 2px solid; =
HEIGHT: 25px
}
.nav {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; CURSOR: pointer; COLOR: white; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#336699
}
.nav A:link {
	COLOR: #dbdbdb; TEXT-DECORATION: none
}
.nav A:visited {
	COLOR: #dbdbdb; TEXT-DECORATION: none
}
.nav A:hover {
	COLOR: black; TEXT-DECORATION: none
}
.navOver {
	COLOR: white; BACKGROUND-COLOR: #0076be
}
.navOver A:link {
	COLOR: black; TEXT-DECORATION: none
}
.navOver A:visited {
	COLOR: black; TEXT-DECORATION: none
}
.navOver A:hover {
	COLOR: black; TEXT-DECORATION: none
}
.separator {
	WIDTH: 1px; BACKGROUND-COLOR: #e1e1e1
}
.button A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
.button A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.button A:hover {
	COLOR: #4ab0e1; TEXT-DECORATION: none
}
.button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; FILTER: alpha(opacity=3D80); BACKGROUND-IMAGE: =
url(/images/bg/bg-button-up.gif); PADDING-BOTTOM: 1px; MARGIN: 0px auto =
2px; WIDTH: 159px; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 4px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 16px; BACKGROUND-COLOR: #cacaca; TEXT-ALIGN: center; =
TEXT-DECORATION: none; opacity: .
	.80
}
.buttonOver {
	BACKGROUND-IMAGE: url(/images/bg/bg-button-over.gif); COLOR: #214e7a; =
BACKGROUND-COLOR: #e5e5e5
}
.button2 {
	BORDER-RIGHT: white 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: white =
2px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
FILTER: alpha(opacity=3D90); PADDING-BOTTOM: 3px; MARGIN: 0px auto 2px; =
BORDER-LEFT: white 2px solid; WIDTH: 144px; COLOR: #ffffff; PADDING-TOP: =
3px; BORDER-BOTTOM: white 2px solid; BACKGROUND-COLOR: #666666; =
TEXT-ALIGN: center; TEXT-DECORATION: none; opacity: .9
}
H1 {
	MARGIN-TOP: -50px; FONT-SIZE: 24px; LEFT: 60px; COLOR: #336699; =
FONT-FAMILY: "Arial Black", "Helvetica Heavy", "Helvetica Black", =
Sans-serif; POSITION: relative; TOP: -15px
}
H2 {
	FONT-SIZE: 140%; TEXT-TRANSFORM: capitalize; COLOR: #0068a7
}
H3 {
	FONT-SIZE: 120%; COLOR: #0076be; FONT-VARIANT: small-caps
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; TEXT-TRANSFORM: uppercase; COLOR: =
#123456
}
HR {
	COLOR: #123456; HEIGHT: 1px
}
TH {
	FONT-WEIGHT: bold; FONT-SIZE: larger; PADDING-BOTTOM: 15px; COLOR: =
#123456; TEXT-ALIGN: left; FONT-VARIANT: small-caps
}
UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 1.5em; LIST-STYLE-TYPE: square
}
OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 1.5em
}
FORM {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.colour {
	COLOR: #990000
}
.boldcolour {
	FONT-WEIGHT: bold; COLOR: #123456
}
.pic-caption {
	FONT-SIZE: smaller; TEXT-ALIGN: center
}
.hilitebox {
	BORDER-RIGHT: #456789 2px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#456789 2px solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 4px; MARGIN: 2px; BORDER-LEFT: #456789 2px solid; COLOR: =
#123456; PADDING-TOP: 4px; BORDER-BOTTOM: #456789 2px solid; =
BACKGROUND-COLOR: #efefef
}
.formfield {
	BORDER-RIGHT: #123456 1px solid; BORDER-TOP: #123456 1px solid; =
BORDER-LEFT: #123456 1px solid; WIDTH: 180px; BORDER-BOTTOM: #123456 1px =
solid
}
.px50 {
	WIDTH: 50px
}
.input-display {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: transparent
}
INPUT.errHilite {
	BORDER-RIGHT: #123456 1px solid; BORDER-TOP: #123456 1px solid; =
BORDER-LEFT: #123456 1px solid; BORDER-BOTTOM: #123456 1px solid; =
BACKGROUND-COLOR: #efefef
}
SELECT.errHilite {
	BORDER-RIGHT: #123456 1px solid; BORDER-TOP: #123456 1px solid; =
BORDER-LEFT: #123456 1px solid; BORDER-BOTTOM: #123456 1px solid; =
BACKGROUND-COLOR: #efefef
}
TEXTAREA.errHilite {
	BORDER-RIGHT: #123456 1px solid; BORDER-TOP: #123456 1px solid; =
BORDER-LEFT: #123456 1px solid; BORDER-BOTTOM: #123456 1px solid; =
BACKGROUND-COLOR: #efefef
}
LABEL.errHilite {
	COLOR: #123456
}
.errors {
	COLOR: #123456
}
.checkbox {
	DISPLAY: list-item; LIST-STYLE-IMAGE: =
url(/images/icons/generic/checkbox.gif); MARGIN-LEFT: 20px
}
.done {
	DISPLAY: list-item; LIST-STYLE-IMAGE: =
url(/images/icons/generic/checkmark20.gif); MARGIN-LEFT: 20px
}
.gone {
	DISPLAY: none
}
.little {
	FONT-WEIGHT: normal; FONT-SIZE: 90%; TEXT-DECORATION: none
}
.little A:link {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.little A:visited {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.little A:hover {
	FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
.back {
	DISPLAY: list-item; LIST-STYLE-IMAGE: =
url(/images/buttons/gray-back-padded-rt.gif); MARGIN-LEFT: 3em; =
VERTICAL-ALIGN: middle
}
.fwd {
	DISPLAY: list-item; LIST-STYLE-IMAGE: =
url(/images/buttons/gray-fwd-padded-rt.gif); MARGIN-LEFT: 3em; =
VERTICAL-ALIGN: middle
}
.footerText {
	FONT-SIZE: 10px; MARGIN-LEFT: auto; WIDTH: 95%; COLOR: #666666; =
MARGIN-RIGHT: auto; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.footerText A:link {
	COLOR: #666666; TEXT-DECORATION: none
}
.footerText A:visited {
	COLOR: #666666; TEXT-DECORATION: none
}
.footerText A:hover {
	COLOR: #000000
}
.white {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.white A:link {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.white A:visited {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.white A:hover {
	COLOR: #cccccc
}
.grey {
	COLOR: #cccccc; TEXT-DECORATION: none
}
.grey A:link {
	COLOR: #cccccc; TEXT-DECORATION: none
}
.grey A:visited {
	COLOR: #cccccc; TEXT-DECORATION: none
}
.grey A:hover {
	COLOR: #cccccc
}
.center {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#newsticker {
	PADDING-LEFT: 25px; FONT-WEIGHT: bolder; FONT-SIZE: 14px; COLOR: =
#333333; PADDING-TOP: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 25px; BACKGROUND-COLOR: #e5e5e5; TEXT-ALIGN: left
}
#newsticker A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
#newsticker A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
#newsticker A:hover {
	COLOR: #666666; TEXT-DECORATION: none
}
.pic {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; MARGIN-TOP: =
0px; FONT-SIZE: 83%; MARGIN-BOTTOM: 5px; BORDER-LEFT: black 1px solid; =
BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center
}
.left {
	FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 10px
}
.right {
	FLOAT: right; MARGIN-RIGHT: 5px
}
.medium {
	FONT-WEIGHT: bold; FONT-SIZE: 115%; COLOR: #666666; TEXT-DECORATION: =
none
}
.medium A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 115%; COLOR: #666666; TEXT-DECORATION: =
none
}
.medium A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 115%; COLOR: #666666; TEXT-DECORATION: =
none
}
.medium A:hover {
	COLOR: #17524e
}

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/other/MM.js

// JavaScript Document

<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init=3D=3Dtrue) with (navigator) {if =
((appName=3D=3D"Netscape")&&(parseInt(appVersion)=3D=3D4)) {
    document.MM_pgW=3DinnerWidth; document.MM_pgH=3DinnerHeight; =
onresize=3DMM_reloadPage; }}
  else if (innerWidth!=3Ddocument.MM_pgW || =
innerHeight!=3Ddocument.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->

function MM_validateForm() { //v4.0
  var =
i,p,q,nm,test,num,min,max,errors=3D'',args=3DMM_validateForm.arguments;
  for (i=3D0; i<(args.length-2); i+=3D3) { test=3Dargs[i+2]; =
val=3DMM_findObj(args[i]);
    if (val) { nm=3Dval.name; if ((val=3Dval.value)!=3D"") {
      if (test.indexOf('isEmail')!=3D-1) { p=3Dval.indexOf('@');
        if (p<1 || p=3D=3D(val.length-1)) errors+=3D'- '+nm+' must =
contain an e-mail address.\n';
      } else if (test!=3D'R') { num =3D parseFloat(val);
        if (isNaN(val)) errors+=3D'- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') !=3D -1) { p=3Dtest.indexOf(':');
          min=3Dtest.substring(8,p); max=3Dtest.substring(p+1);
          if (num<min || max<num) errors+=3D'- '+nm+' must contain a =
number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) =3D=3D 'R') errors +=3D '- '+nm+' is =
required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue =3D (errors =3D=3D '');
}
//-->
function OpenJump(selObj,restore){ //v3.0
  eval("window.open('"+selObj.options[selObj.selectedIndex].value+"')");
  if (restore) selObj.selectedIndex=3D0;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  =
eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'")=
;
  if (restore) selObj.selectedIndex=3D0;
}


function MM_preloadImages() { //v3.0
  var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();
    var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)
    if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=3Ddocument.MM_sr; =
for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) x.src=3Dx.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=3D0,x,a=3DMM_swapImage.arguments; document.MM_sr=3Dnew Array; =
for(i=3D0;i<(a.length-2);i+=3D3)
   if ((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx; =
if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=3DMM_showHideLayers.arguments;
  for (i=3D0; i<(args.length-2); i+=3D3) if =
((obj=3DMM_findObj(args[i]))!=3Dnull) { v=3Dargs[i+2];
    if (obj.style) { obj=3Dobj.style; =
v=3D(v=3D=3D'show')?'visible':(v=3D=3D'hide')?'hidden':v; }
    obj.visibility=3Dv; }
}
------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/AC_RunActiveContent.js

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') !=3D -1)
    return src.replace(/\?/, ext+'?');=20
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)=20
{=20
  var str =3D '<object ';
  for (var i in objAttrs)
    str +=3D i + '=3D"' + objAttrs[i] + '" ';
  str +=3D '>';
  for (var i in params)
    str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';
  str +=3D '<embed ';
  for (var i in embedAttrs)
    str +=3D i + '=3D"' + embedAttrs[i] + '" ';
  str +=3D ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret =3D new Object();
  ret.embedAttrs =3D new Object();
  ret.params =3D new Object();
  ret.objAttrs =3D new Object();
  for (var i=3D0; i < args.length; i=3Di+2){
    var currArg =3D args[i].toLowerCase();   =20

    switch (currArg){=09
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] =3D args[i+1];
        break;
      case "src":
      case "movie":=09
        args[i+1] =3D AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] =3D args[i+1];
        ret.params[srcParamName] =3D args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] =3D args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":=20
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];
    }
  }
  ret.objAttrs["classid"] =3D classid;
  if (mimeType) ret.embedAttrs["type"] =3D mimeType;
  return ret;
}

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/fValidate/fValidate.config.js

function fValConfig()
{
	/*	Globals.  Modify these to suit your setup
	------------------------------------------- */
	=09
	//	Attribute used for fValidate Validator codes
	this.code =3D 'alt';
=09
	//	Attribute used for custom error messages (override built-in error =
messages)
	this.emsg =3D 'emsg';
=09
	//	Attribute used for pattern with custom validator type
	this.pattern =3D 'pattern';
=09
	//	Change this to the classname you want for the error highlighting
	this.errorClass =3D 'errHilite';

	//	If you wish fValidate to use only single classNames for errors
	this.useSingleClassNames =3D false; // or true
=09
	//	This is the even that triggers the clearing of the errorClass =
hilighting
	this.clearEvent =3D 'change'; // 'change' | 'blur' | null
=09
	//	For browsers that don't support attachEvent or addEventListere - =
override existing events for error reverting?
	this.eventOverride =3D false;
=09
	//	If the bConfirm flag is set to true, the users will be prompted with =
CONFIRM box with this message
	//	See your language file for this value
	this.confirmMsg =3D fvalidate.i18n.config.confirmMsg;
=09
	//	If user cancels CONFIRM, then this message will be alerted.  If you =
don't want this alert to show, then
	//	empty the variable (  this.confirmAbortMsg =3D '';  )
	//	See your langauge file for this value
	this.confirmAbortMsg =3D fvalidate.i18n.config.confirmAbortMsg;
=09
	//	Enter the name/id of your form's submit button here.  Can be a =
string or array of strings
	this.submitButton =3D ['Submit','Submit2'];
=09
	//	Enter the name/id of your form's reset button here
	this.resetButton =3D 'Reset';
=09
	//	Ender the name or id of the SELECT object here. Make sure you pay =
attention to the values (CC Types)
	//	used in the case statement for the function validateCC()
	this.ccType =3D 'CardType';
=09
	//	NOTE: The config value below exists for backwards compatibility with =
fValidate 3.55b.  If you have a newer=20
	//	version, use the above this.ccType instead.
	//	Enter the DOM name of the SELECT object here. Make sure you pay =
attention to the values (CC Types)
	//	used in the case statement for the function validateCC()
	this.ccTypeObj =3D 'form1.Credit_Card_Type';
=09
	//	Element where box errors will appear
	this.boxError =3D 'errors';
=09
	//	Prefix given to all error paragraphs in box error mode
	this.boxErrorPrefix =3D 'fv_error_';
}
//	EOF
------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/fValidate/fValidate.core.js

/************************************************************************=
***************************
*
*-- Form validation script by Peter Bailey, Copyright (c) 2001-2003
*	Version 5.01b
*	Updated on Feb 07, 2004
*	www.peterbailey.net
*	me@peterbailey.net
*
*	IF YOU USE THIS SCRIPT, GIVE ME CREDIT PLEASE =3D)
*
*	Visit http://www.peterbailey.net/fValidate/ for more info
*
*	Feel free to contact me with any questions, comments, problems, or =
suggestions
*
*	Note: This document most easily read with tab spacing set to 4
*
*************************************************************************=
******************************/

/*	Create static fvalidate object
------------------------------------------- */
if ( typeof fvalidate =3D=3D 'undefined' )
{
	var fvalidate =3D new Object();
}

/*	Generic event handling
------------------------------------------- */
fvalidate.addEvent =3D function( obj, evt, fn, useCapture )
{
	if ( typeof obj.attachEvent !=3D 'undefined' )
	{
		obj.attachEvent( "on" + evt, fn );
	}
	else if ( typeof obj.attachEventListener !=3D 'undefined' )
	{
		obj.addEventListener( evt, fn, Boolean( useCapture ) );
	}
}
fvalidate.addEvents =3D function( obj, evts, fn, useCapture )
{
	var i =3D 0, evt;
	while( evt =3D evts[i++] )
	{
		this.addEvent( obj, evt, fn, Boolean( useCapture ) );
	}
}

/*	Main validation routine
------------------------------------------- */
function validateForm( f, bConfirm, bDisable, bDisableR, groupError, =
errorMode )
{
	//	Set defaults
	bConfirm	=3D Boolean( bConfirm );
	bDisable	=3D Boolean( bDisable );
	bDisableR	=3D Boolean( bDisableR );
	groupError	=3D Boolean( groupError );
	errorMode	=3D ( typeof errorMode !=3D 'undefined' ) ? parseInt( =
errorMode, 0) : 0;

	//	Init vars and fValidate object
	var params, fvCode, type;
	if ( typeof f.fv =3D=3D 'undefined' )
	{
		f.fv =3D new fValidate( f, errorMode, groupError );
	} else {	=09
		f.fv._reset();
		f.fv.errorMode =3D errorMode;
	}
=09
	//	Loop through all form elements=09
	var elem, i =3D 0, attr =3D f.fv.config.code;
	while ( elem =3D f.elements[i++] )
	{
		//	Skip fieldsets
		if ( elem.nodeName =3D=3D "FIELDSET" ) continue;

		//	Does element have validator attribute? (short-circuit check)
		fvCode			=3D ( elem[attr] ) ? elem[attr] : elem.getAttribute( attr );
		if ( !( typeof fvCode =3D=3D 'undefined' || fvCode =3D=3D null || =
fvCode =3D=3D "" ) )
		{
			//	Set params, validation type, and validation state
			params			=3D fvCode.split( "|" );
			type			=3D params[0];
			elem.validated	=3D true;
		=09
			//	Valid validator type?
			if ( typeof f.fv[type] =3D=3D 'undefined' )
			{			=09
				f.fv.devError( [type, elem.name], 'notFound' );
				return false;
			}
		=09
			//	Check for modifiers
			switch( params.last() )
			{			=09
				case 'bok'	:	//	bok requested
					params =3D params.reduce( 1, 1 );
					elem.bok =3D true;
					break;
				case 'if'	:	//	Conditional validation requested
					params =3D params.reduce( 1, 1 );
					elem._if_ =3D true;
					break;
				case 'then'	:	//	Conditional validation requested
					params =3D params.reduce( 1, 1 );
					elem._then_ =3D true;
					break;
				default		:	//	No modifiers
					params =3D params.reduce( 1, 0 );
			=09
			}

			//	Is element an array?
			if ( /radio|checkbox/.test( elem.type ) )
			{
				//	Set group property
				elem.group =3D f.elements[elem.name];
			}
		=09
			//	Add events if not already added
			if ( typeof elem.fName =3D=3D 'undefined' )
			{
				//	If element is an array		=09
				if ( typeof elem.group !=3D 'undefined' )
				{
					for ( var j =3D 0; j < elem.group.length; j++ )			=09
					{
						//	Apply event-function to each child
						if ( f.fv.config.clearEvent !=3D null )
						{
						//	fvalidate.addEvent( elem.group.item( j ), fv.config.clearEvent, =
fv.revertError, false );
							addEvent( elem.group.item( j ), f.fv.config.clearEvent, f.fv, =
'revertError', false );
						}
					}
				}
				else
				{
					//	Apply event-function to element
				//	fvalidate.addEvent( elem, fv.config.clearEvent, fv.revertError, =
false );
					addEvent( elem, f.fv.config.clearEvent, f.fv, 'revertError', false =
);
				}
			}
		=09
			//	Set formatted name, current element
			elem.fName	=3D elem.name.format();
			f.fv.elem		=3D elem;
			f.fv.type		=3D type;

			//	Create function to call the proper validator method of the =
fValidate class
			var func =3D new Function( "obj", "method", "obj[method]( " + =
params.toArgString() + " );" );
			func( f.fv, type );
	=09
			//	If element test failed AND group error is off, return false
			if ( elem.validated =3D=3D false && groupError =3D=3D false ) return =
false;
		=09
			//	Clear error if field okay
			if ( elem.validated =3D=3D true ) f.fv.revertError();
		}
	} //	end of element loop
=09
	//	If group error, show it
	if ( groupError ) f.fv.showGroupError();

	//	Return false if errors found
	if ( f.fv.errors.length > 0 ) return false;

	//	Show pre-submission confirmation
	if ( bConfirm && !confirm( f.fv.config.confirmMsg ) )
	{
		if ( f.fv.config.confirmAbortMsg !=3D '' ) alert( =
f.fv.config.confirmAbortMsg );
		return false;
	}
=09
	//	Disable reset and/or submit buttons if requested
	if ( bDisable )=20
	{
		if ( typeof f.fv.config.submitButton =3D=3D 'object' )
		{
			var sb, j =3D 0;
			while( sb =3D f.fv.config.submitButton[j++] )
			{
				if ( f.fv.elementExists( sb ) )
				{
					f.elements[sb].disabled =3D true;
				}
			}
		}
		else if ( f.fv.elementExists( f.fv.config.submitButton ) )
		{
			f.elements[f.fv.config.submitButton].disabled =3D true;
		}
	}
	if ( bDisableR && f.fv.elementExists( f.fv.config.resetButton ) )
	{
		f.elements[f.fv.config.resetButton].disabled =3D true;
	}

	//	Successful Validation.  Submit form
	return true;
=09
	function addEvent( elem, evt, obj, method, capture )
	{
		var self =3D elem;
		if ( typeof elem.attachEvent !=3D 'undefined' )
		{
			elem.attachEvent( "on" + evt, function() { obj[method]( self ) } );
		}
		else if ( typeof elem.addEventListener !=3D 'undefined' )
		{
			elem.addEventListener( evt, function() { obj[method]( self ) }, =
capture );
		}
		else if ( f.fv.config.eventOverride )
		{
			eleme['on' + evt] =3D function() { obj[method]( self ) };
		}
	}
}

/*	Constructor
------------------------------------------- */
function fValidate( f, errorMode, groupError )
{
	var self        =3D this;
	this.form       =3D f;
	this.errorMode  =3D errorMode;
	this.groupError =3D groupError;
	this.errors     =3D new Array();
	this.validated  =3D true;
	this.config     =3D new fValConfig();
	this.i18n		=3D fvalidate.i18n;
=09
	//	Add reset action to clear visual error cues
	f.onreset =3D function()
	{
		var elem, i =3D 0;
		while ( elem =3D this.elements[i++] )
		{
			self.revertError( elem );
		}
	}
=09
	addLabelProperties();
=09
	//	Parses form and adds label properties to elements that have one =
specified
	function addLabelProperties()
	{
		//	Collect all label elements in form, init vars	=09
		if ( typeof f.getElementsByTagName =3D=3D 'undefined' ) return;
		var labels =3D f.getElementsByTagName( "label" );
		var label, i =3D j =3D 0;
		var elem;

		//	Loop through labels retrieved
		while ( label =3D labels[i++] )
		{
			//	For Opera 6
			if ( typeof label.htmlFor =3D=3D 'undefined' ) return;
		=09
			//	Retrieve element
			elem =3D f.elements[label.htmlFor];
			if ( typeof elem =3D=3D 'undefined' )
			{	//	No element found for label			=09
				self.devError( [label.htmlFor], 'noLabel' );
			}
			else if ( typeof elem.label !=3D 'undefined' )
			{	//	label property already added
				continue;
			}
			else if ( typeof elem.length !=3D 'undefined' && elem.length > 1 && =
elem.nodeName !=3D 'SELECT' )
			{	//	For arrayed elements
				for ( j =3D 0; j < elem.length; j++ )
				{
					elem.item( j ).label =3D label;
				}
			}
			//	Regular label
			elem.label =3D label;
		}
	}	=09
}

/*	Reset for another validation
------------------------------------------- */
fValidate.prototype._reset =3D function()
{
	this.errors		=3D new Array();
	this.showErrors	=3D new Array();
}

/*	Checks if element exists in form
------------------------------------------- */
fValidate.prototype.elementExists =3D function( elemName )
{
	return Boolean( typeof this.form.elements[elemName] !=3D 'undefined' );
}

/*	Receives error message and determines action
------------------------------------------- */
fValidate.prototype.throwError =3D function( args, which )
{
	var elem  =3D this.elem;

	//	Arrayed element?
	if ( typeof elem.name =3D=3D 'undefined' )
	{
		elem =3D elem[0];
	}

	//	Bok requested AND element blank OR conditional validation?
	if ( elem.bok && this.isBlank() )
	{	//	skip	=09
		elem.validated =3D true;
		return;
	}

	//	Part of a conditional validation?
	if ( elem.cv )
	{
		return;
	}
=09
	//	Set failsafe to false=09
	elem.validated =3D false;

	//	Create error message
	which	=3D this.setArg( which, 0 );
	args	=3D this.setArg( args, [] );
	emsgElem =3D ( typeof this.elem.getAttribute =3D=3D "undefined" ) ?
			this.elem[0]:
			this.elem;
	if ( emsgElem.getAttribute( this.config.emsg ) )
	{
		var error =3D emsgElem.getAttribute( this.config.emsg );
	}
	var error =3D this.translateMessage( args, =
this.i18n.errors[this.type][which] );

	//	Group error mode?
	if ( this.groupError )
	{
		//	Push error onto stack
		this.errors.push( {'elem':elem, 'msg': error} );	=09
	}
	else
	{
		//	Process error message	=09
		this.showError( error, false, emsgElem );

		var focusElem =3D ( typeof elem.fields !=3D 'undefined' )?
			elem.fields[0]:
			elem;
	=09
		//	Focus and select elements, if possible
		this.selectFocus( focusElem );
	}
}


/*	Shows error message to user
------------------------------------------- */
fValidate.prototype.showError =3D function( emsg, last, elem )
{
	//	Set variables
	var self		=3D this,
		elem		=3D this.setArg( elem, this.elem ),
		isHidden	=3D Boolean( elem.type =3D=3D 'hidden' ),
		label		=3D ( isHidden ) ? null : elem.label || null,
		emsg		=3D ( elem.getAttribute( this.config.emsg ) ) ? =
elem.getAttribute( this.config.emsg ).replace( /\\n/g, "\n" ) : emsg,
		errorClass	=3D this.config.errorClass,
		singleCSS	=3D this.config.useSingleClassNames;

	if ( typeof this.showErrors =3D=3D 'undefined' ) this.showErrors =3D =
new Array();=09
=09
	//	Determine which error modes to use
	switch( this.errorMode )
	{	//	This represents all possible combinations
		case 0  : alertError(); break;
		case 1  : inputError(); break;
		case 2  : labelError(); break;
		case 3  : appendError(); break;
		case 4  : boxError(); break;
		case 5  : inputError(); labelError(); break;
		case 6  : inputError(); appendError(); break;
		case 7  : inputError(); boxError(); break;
		case 8  : inputError(); alertError(); break;
		case 9  : labelError(); appendError(); break;
		case 10 : labelError(); boxError(); break;
		case 11 : labelError(); alertError(); break;
		case 12 : appendError(); boxError(); break;
		case 13 : appendError(); alertError(); break;
		case 14 : boxError(); alertError(); break;
		case 15 : inputError(); labelError(); appendError(); break;
		case 16 : inputError(); labelError(); boxError(); break;
		case 17 : inputError(); labelError(); alertError(); break;
		case 18 : inputError(); appendError(); boxError(); break;
		case 19 : inputError(); appendError(); alertError(); break;
		case 20 : inputError(); boxError(); alertError(); break;
		case 21 : labelError(); appendError(); boxError(); break;
		case 22 : labelError(); appendError(); alertError(); break;
		case 23 : appendError(); boxError(); alertError(); break;
		case 24 : inputError(); labelError(); appendError(); boxError(); =
break;
		case 25 : inputError(); labelError(); appendError(); alertError(); =
break;
		case 26 : inputError(); appendError(); boxError(); alertError(); =
break;
		case 27 : labelError(); appendError(); boxError(); alertError(); =
break;
		case 28 : inputError(); labelError(); appendError(); boxError(); =
alertError(); break;	=09
	}
	//	Regular alert error
	function alertError()
	{
		if ( self.groupError ) self.showErrors.push( emsg );
		else alert( emsg );
		if ( last ) alert( self.i18n.groupAlert + self.showErrors.join( "\n\n- =
" ) );		=09
	}
	//	Applies class to form element
	function inputError()
	{
		if ( ( typeof elem.length !=3D 'undefined' && elem.length > 1 && =
elem.nodeName !=3D 'SELECT' ) || isHidden )
		{
			var subelem, i =3D 0;
			while( subelem =3D ( isHidden ) ? elem.fields[i++] : elem.item( i++ ) =
)		=09
			{
				if ( subelem.className !=3D '' && singleCSS )
				{
					subelem.revertClass =3D subelem.className;
					subelem.className =3D errorClass;
				} else {
					self.addCSSClass( subelem, errorClass );
				}			=09
			}
		}
		else
		{
			if ( singleCSS )
			{
				elem.revertClass =3D elem.className;
				elem.className =3D errorClass;
			} else {
				self.addCSSClass( elem, errorClass );
			}
		}
	}
	//	Applies class to element's label
	function labelError()
	{
		if ( label =3D=3D null ) return;
		if ( self.config.useSingleClassNames )
		{
			label.className =3D errorClass;
		} else {
			self.addCSSClass( label, errorClass );
		}
	=09
	}
	//	Appends error message to element's label
	function appendError()
	{
		if ( label =3D=3D null || typeof label.innerHTML =3D=3D 'undefined' ) =
return;
		if ( typeof label.original =3D=3D 'undefined' )
			label.original =3D label.innerHTML;
		label.innerHTML =3D label.original + " - " + emsg.toHTML();
	}
	//	Appends Error message to pre-defined element
	function boxError()
	{
		if ( typeof self.boxError =3D=3D 'undefined' ) self.boxError =3D =
document.getElementById( self.config.boxError );
		if ( self.boxError =3D=3D null )
		{		=09
			self.devError( [self.config.boxError], 'noBox' );
			return;
		}
		if ( typeof self.elem.name =3D=3D 'undefined' || self.elem.name =3D=3D =
"" )
		{
			self.devError( [self.elem[self.config.code]], 'missingName' );
			return;
		}
		var errorId =3D self.config.boxErrorPrefix + self.elem.name,
			errorElem;
		if ( errorElem =3D document.getElementById( errorId ) ) // =
short-circuit
		{
			errorElem.firstChild.nodeValue =3D emsg.toHTML();
		}
		else
		{
			errorElem =3D document.createHTMLElement( 'li', { id: errorId, =
'innerHTML': emsg.toHTML(), title: self.i18n.boxToolTip } );
			self.boxError.appendChild( errorElem );
			errorElem.onclick =3D function()
			{
				var elem =3D self.form.elements[this.id.replace( =
self.config.boxErrorPrefix, "" )];
				if ( typeof elem.fields !=3D 'undefined' ) elem =3D elem.fields[0];
				if ( typeof elem.select !=3D 'undefined' ) elem.select();
				if ( typeof elem.focus !=3D 'undefined' ) elem.focus();
			}
		}
		self.boxError.style.display =3D "block";
	}
}

/*	Handles element className manipulation
------------------------------------------- */
fValidate.prototype.removeCSSClass =3D function( elem, className )
{
	elem.className =3D elem.className.replace( className, "" ).trim();
}
fValidate.prototype.addCSSClass =3D function( elem, className )
{
	this.removeCSSClass( elem, className );
	elem.className =3D ( elem.className + " " + className ).trim();
}

/*	Processes errors in stack for group error mode
------------------------------------------- */
fValidate.prototype.showGroupError =3D function()
{
	for ( var error, firstElem, i =3D 0; ( error =3D this.errors[i] ); i++ =
)
	{
		if ( i =3D=3D 0 ) firstElem =3D error.elem;
		this.elem =3D error.elem;
		this.showError( error.msg, Boolean( i =3D=3D ( this.errors.length - 1 =
) ) );
	}
	var focusElem =3D ( typeof firstElem.fields !=3D 'undefined' )?
		firstElem.fields[0]:
		firstElem;
	this.selectFocus( focusElem );
}

/*	Reverts any visible error notification upon event
------------------------------------------- */
fValidate.prototype.revertError =3D function( elem )
{
	elem =3D this.setArg( elem, this.elem );
	var isHidden	=3D Boolean( elem.type =3D=3D 'hidden' ),
		errorClass	=3D this.config.errorClass,
		i			=3D 0,
		errorElem,
		subelem;

	if ( ( typeof elem.length !=3D 'undefined' && elem.length > 1 && =
elem.nodeName !=3D 'SELECT' ) || isHidden )
	{
		if ( isHidden && typeof elem.fields !=3D 'undefined' )
		{	=09
			while( subelem =3D ( isHidden ) ? elem.fields[i++] : elem.item( i++ ) =
)	=09
			{
				if ( typeof subelem.revertClass !=3D 'undefined' )
				{
					subelem.className =3D subelem.revertClass;
				}
			}
		}
	} else {
		if ( this.config.useSingleClassNames )
		{
			if ( typeof subElement.revertClass !=3D 'undefined' )
			{
				elem.className =3D elem.revertClass;
			}
		} else {
			this.removeCSSClass( elem, errorClass );
		}	=09
	}
	if ( typeof elem.label !=3D 'undefined' )
	{
		if ( this.config.useSingleClassNames )
		{
			elem.label.className =3D '';
		} else {
			this.removeCSSClass( elem.label, errorClass );
		}
		elem.label.innerHTML =3D ( elem.label.original || elem.label.innerHTML =
);
	}
	if ( typeof this.boxError !=3D 'undefined' )
	{
		if ( typeof this.boxError.normalize !=3D 'undefined' ) =
this.boxError.normalize();
		if ( errorElem =3D document.getElementById( this.config.boxErrorPrefix =
+ elem.name ) )
		{
			this.boxError.removeChild( errorElem );
		}
		if ( this.boxError.childNodes.length =3D=3D 0 ) =
this.boxError.style.display =3D "none";
	}
}

/*	Focus and select elements, if possible
------------------------------------------- */
fValidate.prototype.selectFocus =3D function( elem )
{
	if ( typeof elem.select !=3D 'undefined' ) elem.select();
	if ( typeof elem.focus !=3D 'undefined' )  elem.focus();
}

/*	Developer assistance method - shows error if validator/element-type =
mismatch
------------------------------------------- */
fValidate.prototype.typeMismatch =3D function()
{
	var pats =3D {
		'text':		'text|password|textarea',
		'ta':		'textarea',
		'hidden':	'hidden',
		's1':		'select-one',
		'sm':		'select-multiple',
		'select':	'select-one|select-multiple',
		'rg':		'radio',
		'radio':	'radio',
		'cb':		'checkbox',
		'file':		'file'
		};
	var fail		=3D false,
		expected	=3D new Array(),
		result =3D key =3D type =3D regex =3D "";
	for ( var i =3D 0; i < arguments.length; i++ )
	{
		type	=3D pats[arguments[i]];
		regex	=3D new RegExp( type );
		result	+=3D ( regex.test( this.elem.type ) ) ? "1" : "0";
		key		+=3D "0";
		expected.push( type );	=09
	}
	if ( key ^ result =3D=3D 0 )
	{
		this.devError( [this.elem.fName, this.elem.type, expected.join( "|" =
).replace( /\|/g, this.i18n.or )], 'mismatch' );
		this.elem.validated =3D false;
		return true;
	}
	return false;
}

/*	Returns value(s) of reference element passed
------------------------------------------- */
fValidate.prototype.getValue =3D function( elem )
{
	switch ( elem.type )
	{
		case 'text' :
		case 'password' :
		case 'textarea' :
		case 'hidden' :
		case 'file' :
			return elem.value;
		case 'radio':
		case 'select-single':
			if ( typeof elem.length =3D=3D 'undefined' )
			{
				return elem.value;
			} else {
				for ( var i =3D 0; i < elem.length; i++ )
				{
					choice =3D ( elem.type =3D=3D 'radio' ) ? "checked" : "selected";
					if ( elem[i][choice] )
					{
						return elem[i].value;
					}
				}
			}
		case 'select-multiple' :
		case 'checkbox' :
			if ( typeof elem.length =3D=3D 'undefined' )
			{
				return elem.value
			} else {
				var returnValues =3D new Array();
				for ( var i =3D 0; i < elem.length; i++ )
				{
					choice =3D ( elem.type =3D=3D 'checkbox' ) ? "checked" : =
"selected";
					if ( elem[i][choice] )
					{
						returnValues.push( elem[i].value );
					}
				}
				return returnValues;
			}
		default: return null;
	}
}

/*	Generic argument setting method
------------------------------------------- */
fValidate.prototype.setArg =3D function( arg, def )
{
	return ( typeof arg =3D=3D 'undefined' || arg =3D=3D '' || arg =3D=3D =
null ) ? def : arg;
}

/*	Blank checker.  Optional string argument for evaluating element other =
than current
------------------------------------------- */
fValidate.prototype.isBlank =3D function( el )
{
	var elem =3D this.form.elements[el] || this.elem;
	return Boolean( /^\s*$/.test( elem.value ) );
}

/*	Translates messages using language file
------------------------------------------- */
fValidate.prototype.translateMessage =3D function( args, format )
{
	var msg		=3D ""
	for ( var i =3D 0; i < format.length; i++ )
	{		=09
			msg +=3D ( typeof format[i] =3D=3D 'number' ) ? args[format[i]] : =
format[i];
	}
	return msg;
}

/*	Throws developer errors
------------------------------------------- */
fValidate.prototype.devError =3D function( args, which )
{
	if ( typeof args =3D=3D 'string' )
	{
		which =3D args;
		args =3D [];
	}
	which =3D this.setArg( which, this.type );
	var format =3D this.i18n.devErrors[which];
	var a =3D [
		this.i18n.devErrors.lines[0],
		=
'------------------------------------------------------------------------=
----------------------',
		this.translateMessage( args, format ),
		=
'------------------------------------------------------------------------=
----------------------',
		this.i18n.devErrors.lines[1]
		];
	alert( a.join( "\n" ) );
}

/*	Throws specific developer error
------------------------------------------- */
fValidate.prototype.paramError =3D function( param, elemName )
{
	elemName =3D this.setArg( elemName, this.elem.name );
	this.devError( [param, this.type, elemName], 'paramError' );
}
/* Non-fValidate methods *****************************************/

/*	For easy creation of DOM nodes
------------------------------------------- */
document.createHTMLElement =3D function( elemName, attribs )
{
	if ( typeof document.createElement =3D=3D 'undefined' ) return;
	var elem =3D document.createElement( elemName );
	if ( typeof attribs !=3D 'undefined' )
	{
		for ( var i in attribs )
		{
			switch ( true )
			{
				case ( i =3D=3D 'text' )  : elem.appendChild( =
document.createTextNode( attribs[i] ) ); break;
				case ( i =3D=3D 'class' ) : elem.className =3D attribs[i]; break;
				default : elem.setAttribute( i, '' ); elem[i] =3D attribs[i];
			}
		}
	}
	return elem;   =20
}

/*	Trims b items from the beginning of the array, e items from the end
------------------------------------------- */
Array.prototype.reduce =3D function( b, e )
{
	var a =3D new Array();
	var count =3D 0;
	for ( var i =3D b; i < this.length - e; i++ )
	{
		a[count++] =3D this[i];
	}
	return a;
}

/*	Returns array as argument-compatible string
------------------------------------------- */
Array.prototype.toArgString =3D function()
{
	var a =3D new Array();
	for ( var i =3D 0; i < this.length; i++ )
	{
		a.push( "'" + this[i] + "'" );
	}=09
	return a.toString();
}

/*	Prototype push if missing
------------------------------------------- */
if ( typeof Array.push =3D=3D 'undefined' )
Array.prototype.push =3D function()
{
	var arg, i =3D 0;
	while( arg =3D arguments[i++] )
	{
		this[this.length] =3D arg;
	}
	return this.length;
}

/*	Returns last item of the array
------------------------------------------- */
Array.prototype.last =3D function()
{
	return this[this.length-1];
}

/*	Removes the follow charaters _[] from an elements name for =
human-reading
------------------------------------------- */
String.prototype.format =3D function()
{
	return this.replace( /\_/g, " ").replace( /\[|\]/g, "" );
}

/*	Replaces newline characters with XHTML BR tags
------------------------------------------- */
String.prototype.toHTML =3D function()
{
	return this.replace( /\n/g, "<br />" ).replace( /\t/g, =
"&nbsp;&nbsp;&nbsp;&nbsp;" );
}

/*	Trims leading and trailing whitespace from string
------------------------------------------- */
String.prototype.trim =3D function()
{
	return this.replace( /^\s+|\s+$/, "" );
}

/*	Escapes necessary charactes for string-generated regular expressions
------------------------------------------- */
String.prototype.toPattern =3D function()
{
	return this.replace( /([\.\*\+\{\}\(\)\<\>\^\$\\])/g, "\\$1" );
}
//	EOF
------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/fValidate/fValidate.lang-enUS.js

/*********************************************************
*
*--	fValidate US-English language file.
*
*	Translation by: Peter Bailey
*	Email: me@peterbailey.net
*
*	Visit http://www.peterbailey.net/fValidate/api/i18n/
*	for additional translations and instructions on
*	making your own translation.
*
*	!!! WARNING !!! Changing anything but the literal=20
*	strings will likely cause script failure!
*
*	Note: This document most easily read/edited with tab-
*	spacing set to 4
*
*********************************************************/

if ( typeof fvalidate =3D=3D 'undefined' )
{
	var fvalidate =3D new Object();
}

fvalidate.i18n =3D
{
	//	Validation errors
	errors:
	{
		blank:		[
			["Please enter ", 0]
			],
		length:		[
			[0, " must be at least ", 1, " characters long"],
			[0, " must be no more than ", 1, " characters long.\nThe current text =
is ", 2, " characters long."]
			],
		equalto:	[
			[0, " must be equal to ", 1]
			],
		number:		[
			["The number you entered for ", 0, " is not valid"]
			],
		numeric:	[
			["Only numeric values are valid for the ", 0],
			["A minimum of ", 0, " numeric values are required for the ", 1]
			],
		alnum:		[
			["The data you entered, \"", 0, "\", does not match the requested =
format for ", 1, =20
			"\nMinimum Length: ", 2,
			"\nCase: ", 3,
			"\nNumbers allowed: ", 4,
			"\nSpaces allowed: ", 5,
			"\nPunctuation characters allowed: ", 6, "\n"]
			],
		decimal:	[
			["The data you entered,", 0, " is not valid.  Please re-enter the ", =
1]
			],
		decimalr:	[
			[0, " is not a valid. Please re-enter."]
			],
		ip:			[
			["Please enter a valid IP"],
			["The port number you specified, ", 0, ",  is out of range.\nIt must =
be between ", 1, " and ", 2]
			],
		ssn:		[
			["You need to enter a valid Social Security Number.\nYour SSN must be =
entered in 'XXX-XX-XXXX' format."]
			],
		money:		[
			[0, " does not match the required format of ", 1]
			],
		cc:			[
			["The ", 0, " you entered is not valid. Please check again and =
re-enter."]
			],
		ccDate:		[
			["You credit card has expired! Please use a different card."]
			],
		zip:		[
			["Please enter a valid 5 or 9 digit Zip code."]
			],
		phone:		[
			["Please enter a valid phone number plus Area Code."],
			["Please enter a valid phone number - seven or ten digits."]
			],
		email:		[
			["Please enter a valid email address"]
			],
		url:		[
			[0, " is not a valid domain"]
			],
		date:		[
			["The data entered for ", 0, " is not a valid date\nPlease enter a =
date using the following format: ", 1],
			["Date must be before ", 0],
			["Date must be on or before ", 0],
			["Date must be after ", 0],
			["Date must be on or after ", 0]
			],
		select:		[
			["Please select a valid option for ", 0]
			],
		selectm:	[
			["Please select between ", 0, " and ", 1, " options for ", 2, ".\nYou =
currently have ", 3, " selected"]
			],
		selecti:	[
			["Please select a valid option for ", 0]
			],
		checkbox:	[
			["Please check ", 0, " before continuing"],
			["Please select between ", 0, " and ", 1, " options for ", 2, ".\nYou =
currently have ", 3, " selected"]
			],
		radio:		[
			["Please check ", 0, " before continuing"],
			["Please select an option for ", 0 ]
			],
		comparison:	[
			[0, " must be ", 1, " ", 2]
			],
		eitheror:	[
			["One and only one of the following fields must be entered:\n\t-", 0, =
"\n"]
			],
		atleast:	[
			["At least ", 0, " of the following fields must be entered:\n\t-", 1, =
"\n\nYou have only ", 2, " filled in.\n"]
			],
		allornone:	[
			["All or none of the following fields must be entered and =
accurate:\n\t-", 0, "\nYou have only ", 1, " accurate field entered.\n"]
			],
		file:		[
			["The file must be one of the following types:\n", 0, "\nNote: File =
extension may be case-sensitive."]
			],
		custom:		[
			[0, " is invalid."]
			],
		cazip:		[
			["Please enter a valid postal code."]
			],
		ukpost:		[
			["Please enter a valid postcode."]
			],
		germanpost:	[
			["Please enter a valid postcode."]
			],
		swisspost:	[
			["Please enter a valid postcode."]
			]
	},

	comparison:
	{
		gt:		"greater than",
		lt:		"less than",
		gte:	"greater than or equal to",
		lte:	"less than or equal to",
		eq:		"equal to",
		neq:	"not equal to"
	},

	//	Developer assist errors
	devErrors:
	{
		number:		["The lower-bound (", 0, ") is greater than the upper-bound =
(", 1, ") on this element: ", 2],
		length:		["The minimum length (", 0, ") is greater than the maxiumum =
legnth (", 1, ") on this element: ", 2],
		cc:			["Credit Card type (", 0, ") not found."],

		lines:		["! WARNING ! -- fValidate developer-assist error\n", "\nIf =
you are not the developer, please contact the website administrator =
regarding this error."],
		paramError: ["You must include the '", 0, "' parameter for the '", 1, =
"' validator type on this field: ", 2],
		notFound:	["The validator '", 0, "' was not found.\nRequested by: ", =
1],
		noLabel:	["No element found for label: ", 0],
		noBox:		["An element with the requested id '", 0, "' was not found for =
the 'boxError' config value."],
		missingName:["The hidden input calling the following logical validator =
must have a valid name\nattribute when used in conjunction with the =
'box' error-type.\n\t", 0],
		mismatch:	["Validator/Element type mismatch.\n\nElement: ", 0, =
"\nElement type: ", 1, "\nType required by validator: ", 2],
		noCCType:	["You must include a SELECT item with Credit Card type =
choices!"]
	},

	//	Config values
	config :
	{
		confirmMsg :		"Your data is about to be sent.\nPlease click 'Ok' to =
proceed or 'Cancel' to abort.",
		confirmAbortMsg :	"Submission cancelled.  Data has not been sent."
	},

	//	Tooltip attached to Box-item errors
	boxToolTip:	"Click to target field",

	//	Message displayed at top of alert error in group mode
	groupAlert:	"The following errors occured:\n\n- ",

	//	Literal translation of the English 'or', include padding spaces.
	or:			" or "
}
------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/fValidate/fValidate.validators.js

/*< blank basic =
*******************************************************************/
fValidate.prototype.blank =3D function()
{
	if ( this.typeMismatch( 'text' ) ) return;
	if ( this.isBlank() )
	{
		this.throwError( [this.elem.fName] );
	}
}
/*/>*/
/*< number numbers =
*******************************************************************/
fValidate.prototype.number =3D function( type, lb, ub )
{
	if ( this.typeMismatch( 'text' ) ) return;
	var num  =3D ( type =3D=3D 0 ) ? parseInt( this.elem.value, 10 ) : =
parseFloat( this.elem.value );
	lb       =3D this.setArg( lb, 0 );
	ub       =3D this.setArg( ub, Number.infinity );
	if ( lb > ub )
	{
		this.devError( [lb, ub, this.elem.name] );
		return;
	}
	var fail =3D Boolean( isNaN( num ) || num !=3D this.elem.value );
	if ( !fail )
	{
		switch( true )
		{
			case ( lb !=3D false && ub !=3D false ) : fail =3D !Boolean( lb <=3D =
num && num <=3D ub ); break;
			case ( lb !=3D false ) : fail =3D Boolean( num < lb ); break;
			case ( ub !=3D false ) : fail =3D Boolean( num > ub ); break;
		}
	}
	if ( fail )
	{
		this.throwError( [this.elem.fName] );
		return;
	}
	this.elemPass =3D true;
}
/*/>*/
/*< numeric numbers =
*******************************************************************/
fValidate.prototype.numeric =3D function( len )
{
	if ( this.typeMismatch( 'text' ) ) return;
	len =3D this.setArg( len, '*' );
	var regex =3D new RegExp( ( len =3D=3D '*' ) ? "^\\d+$" : "^\\d{" + =
parseInt( len, 10 ) + "}\\d*$" );
	if ( !regex.test( this.elem.value ) )
	{
		if ( len =3D=3D "*" )
		{
			this.throwError( [this.elem.fName] );
		} else {
			this.throwError( [len, this.elem.fName], 1 );
		}
	}
}
/*/>*/
/*< length basic =
*******************************************************************/
fValidate.prototype.length =3D function( len, maxLen )
{
	if ( this.typeMismatch( 'text' ) ) return;
	var vlen =3D this.elem.value.length;
	len		=3D Math.abs( len );
	maxLen	=3D Math.abs( this.setArg( maxLen, Number.infinity ) );
	if ( len > maxLen )
	{
		this.devError( [len, maxLen, this.elem.name] );
		return;
	}
	if ( len > parseInt( vlen, 10 ) )
	{
		this.throwError( [this.elem.fName, len] );
	}=09
	if ( vlen > maxLen )
	{
		this.throwError( [this.elem.fName, maxLen, vlen], 1 );
	}
}
/*/>*/
/*< alnum extended =
*******************************************************************/
fValidate.prototype.alnum =3D function( minLen, tCase, numbers, spaces, =
puncs )
{
	if ( this.typeMismatch( 'text' ) ) return;

	tCase =3D this.setArg( tCase, "a" );
=09
	//alert( [minLen,tCase,numbers,spaces,puncs] );

	numbers =3D ( numbers =3D=3D "true" || numbers =3D=3D "1" );
	spaces =3D ( spaces =3D=3D "true" || spaces =3D=3D "1" );

	//alert( [minLen,tCase,numbers,spaces,puncs] );
	=09
	var okChars =3D "",
		arrE	=3D ['None','Any','No','No','Any'];

	if ( minLen !=3D '*' )
	{
		minLen =3D  parseInt( minLen, 10 );
		arrE[0] =3D minLen;
	} else {
		minLen =3D 0;
	}

	switch( tCase.toUpperCase() )
	{
		case 'U':
			okChars +=3D 'A-Z';
			arrE[1] =3D  'UPPER';
			break;
		case 'L':
			okChars +=3D 'a-z';
			arrE[1] =3D  'lower';
			break;
		case 'C':
			okChars +=3D 'A-Z][a-z';
			arrE[1] =3D  'Intial capital';
			minLen--;
			break;
		default:
			okChars +=3D 'a-zA-Z';
			break;	=09
	}

	if ( numbers =3D=3D true )
	{
		okChars +=3D '0-9';
		arrE[2] =3D  'Yes';
	}
	if ( spaces =3D=3D true )
	{
		okChars +=3D ' ';
		arrE[3] =3D  'Yes';
	}
	if ( puncs =3D=3D "any" )
	{
		arrE[4]  =3D "Any";
	}
	else if ( puncs =3D=3D "none" )
	{
		arrE[4] =3D "None";
	}
	else=20
	{
		puncs =3D puncs.replace( /pipe/g, "|" );
		okChars +=3D puncs;
		arrE[4] =3D  puncs; //.toPattern().replace( /\\/g, "" );
	}
	var length =3D ( minLen !=3D "*" )?
		"{" + minLen + ",}":
		"+";
	var regex =3D ( puncs =3D=3D "any" ) ?
		new RegExp( "^([" + okChars + "]|[^a-zA-Z0-9\\s])" + length + "$" ):
		new RegExp( "^[" + okChars + "]" + length + "$" );
=09
	if ( !regex.test( this.elem.value ) )
	{
		this.throwError( [this.elem.value, this.elem.fName, arrE[0], arrE[1], =
arrE[2], arrE[3], arrE[4]] );
	}
}
/*/>*/
/*< equalto logical =
*******************************************************************/
fValidate.prototype.equalto =3D function( oName )
{
	if ( this.typeMismatch( 'text' ) ) return;
	if ( typeof oName =3D=3D 'undefined' )
	{
		this.paramError( 'oName' );
	}
	var otherElem =3D this.form.elements[oName];
	if ( this.elem.value !=3D otherElem.value )
	{
		this.throwError( [this.elem.fName,otherElem.fName] );		=09
	}
}
/*/>*/
/*< ssn extended =
*******************************************************************/
fValidate.prototype.ssn =3D function()
{
	if ( this.typeMismatch( 'text' ) ) return;
	if ( !( /^\d{3}\-\d{2}\-\d{4}$/.test( this.elem.value ) ) )
		this.throwError();
}
/*/>*/
/*< select controls =
*******************************************************************/
fValidate.prototype.select =3D function()
{
	if ( this.typeMismatch( 's1' ) ) return;
	if ( this.elem.selectedIndex =3D=3D 0 )
	{
		this.throwError( [this.elem.fName] );
	}
}
/*/>*/
/*< selectm controls =
*******************************************************************/
fValidate.prototype.selectm =3D function( minS, maxS )
{
	if ( this.typeMismatch( 'sm' ) ) return;
	if ( typeof minS =3D=3D 'undefined' )
	{
		this.paramError( 'minS' );
	}
	if ( maxS =3D=3D 999 || maxS =3D=3D '*' || typeof maxS =3D=3D =
'undefined' || maxS > this.elem.length ) maxS =3D this.elem.length;

	var count =3D 0;=09
	for ( var opt, i =3D 0; ( opt =3D this.elem.options[i] ); i++ )
	{
		if ( opt.selected ) count++;
	}

	if ( count < minS || count > maxS )
	{
		this.throwError( [minS, maxS, this.elem.fName, count] );
	}
}
/*/>*/
/*< selecti controls =
*******************************************************************/
fValidate.prototype.selecti =3D function( indexes )
{
=09
	if ( this.typeMismatch( 's1' ) ) return;
	if ( typeof indexes =3D=3D 'undefined' )
	{
		this.paramError( 'indexes' );
		return;
	}
	indexes =3D indexes.split( "," );
	var selectOK =3D true;

	for ( var i =3D 0; i < indexes.length; i++ )
	{
		if ( this.elem.options[indexes[i]].selected )
		{
			selectOK =3D false;
			break;
		}
	}
	if ( !selectOK )
	{
		this.throwError( [this.elem.fName] );
	}
}
/*/>*/
/*< cazip international =
*******************************************************************/
fValidate.prototype.cazip =3D function()
{
	var elem =3D this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	elem.value =3D elem.value.toUpperCase();
	if ( !( /^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/.test( elem.value ) ) )
	{
		this.throwError();
	}
}
fValidate.prototype.capost =3D fValidate.prototype.cazip;
/*/>*/
/*< ukpost international =
*******************************************************************/
fValidate.prototype.ukpost =3D function()
{
	var elem =3D this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	elem.value =3D elem.value.toUpperCase();
	if ( !( /^[A-Z]{1,2}\d[\dA-Z] ?\d[A-Z]{2}$/.test( elem.value ) ) )
	{
		this.throwError();
	}
}
/*/>*/
/*< germanpost international =
*******************************************************************/
fValidate.prototype.germanpost =3D function()
{
	var elem =3D this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	elem.value =3D elem.value.toUpperCase();
	if ( !( /^(?:CH\-)\d{4}$/.test( elem.value ) ) )
	{
		this.throwError();
	}
}
/*/>*/
/*< swisspost international =
*******************************************************************/
fValidate.prototype.swisspost =3D function()
{
	var elem =3D this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	elem.value =3D elem.value.toUpperCase();
	if ( !( /^(?:D\-)\d{5}$/.test( this.elem.value ) ) )
	{
		this.throwError();
	}
}
/*/>*/
/*< email web =
*******************************************************************/
fValidate.prototype.email =3D function( level )
{
	if ( this.typeMismatch( 'text' ) ) return;
	if ( typeof level =3D=3D 'undefined' ) level =3D 0;
	var emailPatterns =3D [
		/.+@.+\..+$/i,
		/^\w.+@\w.+\.[a-z]+$/i,
		/^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i,
		/^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i
		];
	if ( ! emailPatterns[level].test( this.elem.value ) )
	{
		this.throwError();
	}=09
}=09
/*/>*/
/*< url web =
*******************************************************************/
fValidate.prototype.url =3D function( hosts, hostOptional, allowQS )
{
	if ( this.typeMismatch( 'text' ) ) return;

	this.setArg( hosts, "http" );
=09
	var front =3D "^(?:(" + hosts.replace( /\,/g, "|" ) + ")\\:\\/\\/)";
	var end   =3D ( Boolean( allowQS ) =3D=3D true ) ? "(\\?.*)?$" : "$";

	if ( Boolean( hostOptional ) =3D=3D true ) front +=3D "?";
	var regex =3D new RegExp( front + "([\\w\\d-]+\\.?)+" + end );
=09
	if ( !regex.test( this.elem.value ) )
	{
		this.throwError( [this.elem.fName] );
	}
}=09
/*/>*/
/*< ip web =
*******************************************************************/
fValidate.prototype.ip =3D function( portMin, portMax )
{
	if ( this.typeMismatch( 'text' ) ) return;
	portMin =3D this.setArg( portMin, 0 );
	portMax =3D this.setArg( portMax, 99999 );
	if ( !( /^\d{1,3}(\.\d{1,3}){3}(:\d+)?$/.test( this.elem.value ) ) )
	{
		this.throwError();
	}
	else
	{
		var part, i =3D 0, parts =3D this.elem.value.split( /[.:]/ );
		while ( part =3D parts[i++] )
		{
			if ( i =3D=3D 5 ) // Check port
			{
				if ( part < portMin || part > portMax )
				{
					this.throwError( [part, portMin, portMax], 1 );
				}
			}
			else if ( part < 0 || part > 255 )
			{
				this.throwError();
			}
		}
	}
}
/*/>*/
/*< decimal numbers =
*******************************************************************/
fValidate.prototype.decimal =3D function( lval, rval )
{
	if ( this.typeMismatch( 'text' ) ) return;
	var regex =3D '', elem =3D this.elem;
	if ( lval !=3D '*' ) lval =3D parseInt( lval, 10 );
	if ( rval !=3D '*' ) rval =3D parseInt( rval, 10 );
=09
	if ( lval =3D=3D 0 )
		regex =3D "^\\.[0-9]{" + rval + "}$";=09
	else if ( lval =3D=3D '*' )
		regex =3D "^[0-9]*\\.[0-9]{" + rval + "}$";
	else if ( rval =3D=3D '*' )
		regex =3D "^[0-9]{" + lval + "}\\.[0-9]+$";
	else
		regex =3D "^[0-9]{" + lval + "}\\.[0-9]{" + rval + "}$";
	=09
	regex =3D new RegExp( regex );

	if ( !regex.test( elem.value ) )
	{
		this.throwError( [elem.value,elem.fName] );
	}=09
}
/*/>*/
/*< decimalr numbers =
*******************************************************************/
fValidate.prototype.decimalr =3D function( lmin, lmax, rmin, rmax )
{
	if ( this.typeMismatch( 'text' ) ) return;
	lmin =3D ( lmin =3D=3D '*' )? 0 : parseInt( lmin, 10 );
	lmax =3D ( lmax =3D=3D '*' )? '': parseInt( lmax, 10 );
	rmin =3D ( rmin =3D=3D '*' )? 0 : parseInt( rmin, 10 );
	rmax =3D ( rmax =3D=3D '*' )? '': parseInt( rmax, 10 );
	var	decReg =3D "^[0-9]{"+lmin+","+lmax+"}\\.[0-9]{"+rmin+","+rmax+"}$"
	var regex =3D new RegExp(decReg);
	if ( !regex.test( this.elem.value ) )
	{
		this.throwError( [this.elem.fName] );
	}
	return true;
}
/*/>*/
/*< zip extended =
*******************************************************************/
fValidate.prototype.zip =3D function( sep )
{
	if ( this.typeMismatch( 'text' ) ) return;
	sep =3D this.setArg( sep, "- " );
	var regex =3D new RegExp( "^[0-9]{5}(|[" + sep.toPattern() + =
"][0-9]{4})?$" );
	if ( ! regex.test( this.elem.value ) )
	{
		this.throwError();
	}
}
/*/>*/
/*< phone extended =
*******************************************************************/
fValidate.prototype.phone =3D function( format )
{
	if ( this.typeMismatch( 'text' ) ) return;
	format       =3D this.setArg( format, 0 );
	var patterns =3D [
		/^(\(?\d\d\d\)?)?[ -]?\d\d\d[ -]?\d\d\d\d$/,	//	loose
		/^(\(\d\d\d\) )?\d\d\d[ -]\d\d\d\d$/			//	strict
		];
	if ( !patterns[format].test( this.elem.value ) )
	{
		if ( format =3D=3D 1 )
		{
			this.throwError();
		} else {
			this.throwError( [], 1 );
		}
	}
}
/*/>*/
/*< date datetime =
*******************************************************************/
fValidate.prototype.date =3D function( formatStr, delim, code, specDate =
)
{
	if ( this.typeMismatch( 'text' ) ) return;
	if ( typeof formatStr =3D=3D 'undefined' )
	{
		this.paramError( 'formatStr' );
		return;
	}

	delim =3D this.setArg( delim, "/" );

	var error	=3D [this.elem.fName, formatStr.replace( /\//g, delim )];
	var format  =3D formatStr.split( "/" );
	var compare =3D this.elem.value.split( delim );
	var order   =3D new Object();
=09
	for ( var i =3D 0; i < format.length; i++ )
	{
		switch( format[i].charAt( 0 ).toLowerCase() )
		{
			case 'm' :
				order.months =3D i;
				break;
			case 'd' :
				order.days =3D i;
				break;
			case 'y' :
				order.years =3D i;
				break;
		}
	}
	var thisDate =3D new Date( compare[order.years], =
compare[order.months]-1, compare[order.days] );
=09
	if ( isNaN( thisDate ) || thisDate.getDate() !=3D compare[order.days] =
|| thisDate.getMonth() !=3D compare[order.months]-1 || =
thisDate.getFullYear().toString().length !=3D formatStr.match( /y/g =
).length )
	{
		this.throwError( error );
		return;
	}
=09
	var compareElem =3D this.form.elements[specDate];
	if ( typeof compareElem !=3D 'undefined' )
	{
		specDate =3D compareElem.validDate || compareElem.value;
	}
	var compareDate =3D ( specDate =3D=3D 'today' )?
		new Date():
		new Date( specDate );
	compareDate.setHours(0);
	compareDate.setMinutes(0);
	compareDate.setSeconds(0);
	compareDate.setMilliseconds(0);
=09
	var timeDiff =3D compareDate.getTime() - thisDate.getTime();
	var dateOk   =3D false;
=09
	switch ( parseInt( code ) ) {
		case 1 :	// Before specDate
			dateOk	=3D Boolean( timeDiff > 0 );
			error	=3D 1;
			break;
		case 2 :	// Before or on specDate
			dateOk	=3D Boolean( ( timeDiff + 86400000 ) > 0 );
			error	=3D 2;
			break;
		case 3 :	// After specDate
			dateOk	=3D Boolean( timeDiff < 0 );
			error	=3D 3;
			break;
		case 4 :	// After or on specDate
			dateOk	=3D Boolean( ( timeDiff - 86400000 ) < 0 );
			error	=3D 4;
			break;
		default : dateOk =3D true;
		}
	if ( !dateOk )
	{
		this.throwError( [specDate], error );
	}
	this.elem.validDate =3D thisDate.toString();
}=09
/*/>*/
/*< money ecommerce =
*******************************************************************/
fValidate.prototype.money =3D function( ds, grp, dml )
{
	if ( this.typeMismatch( 'text' ) ) return;
=09
	ds  =3D ( ds =3D=3D ' ' )  ? false : ds.toPattern();
	grp =3D ( grp =3D=3D ' ' ) ? false : grp.toPattern();
	dml =3D ( dml =3D=3D ' ' ) ? false : dml.toPattern();
=09
	var moneySyntax, pattern;
=09
	switch( true )
	{
		case Boolean( ds && grp && dml ):		// Dollar sign, grouping, and =
decimal
			pattern		=3D "^" + ds + "(?:(?:[0-9]{1,3}" + grp + ")(?:[0-9]{3}" + =
grp + ")*[0-9]{3}|[0-9]{1,3})(" + dml + "[0-9]{2})$";
			moneySyntax =3D ds + "XX" + grp + "XXX" + dml + "XX";
			break;
		case Boolean( ds && grp && !dml ):		// Dollar sign and grouping
			pattern		=3D "^" + ds + "(?:(?:[0-9]{1,3}" + grp + ")(?:[0-9]{3}" + =
grp + ")*[0-9]{3}|[0-9]{1,3})$";
			moneySyntax =3D "" + ds + "XX" + grp + "XXX";
			break;
		case Boolean( ds && !grp && dml ):		// Dollar sign and decimal
			pattern		=3D"^" + ds + "[0-9]*(\\.[0-9]{2})$";
			moneySyntax =3D"" + ds + "XXXXX" + dml + "XX";
			break;
		case Boolean( !ds && grp && dml ):		// Grouping and decimal
			pattern		=3D"^(?:(?:[0-9]{1,3}" + grp + ")(?:[0-9]{3}" + grp + =
")*[0-9]{3}|[0-9]{1,3})(" + dml + "[0-9]{2})?$";
			moneySyntax =3D"XX" + grp + "XXX" + dml + "XX";
			break;
		case Boolean( ds && !grp && !dml ):		// Dollar sign only
			pattern		=3D"^" + ds + "[0-9]*$";
			moneySyntax =3D"" + ds + "XXXXX";
			break;
		case Boolean( !ds && grp && !dml ):		// Grouping only
			pattern		=3D"^(?:(?:[0-9]{1,3}" + grp + ")(?:[0-9]{3}" + grp + =
")*[0-9]{3}|[0-9]{1,3})$";
			moneySyntax =3D"XX" + grp + "XXX";
			break;
		case Boolean( !ds && !grp && dml ):		// Decimal only
			pattern		=3D"^[0-9]*(" + dml + "[0-9]{2})$";
			moneySyntax =3D"XXXXX" + dml + "XX";
			break;
		case Boolean( !ds && !grp && !dml ):	// No params set, all special =
chars become optional
			pattern		=
=3D"^.?(?:(?:[0-9]{1,3}.?)(?:[0-9]{3}.?)*[0-9]{3}|[0-9]{1,3})(.[0-9]{2})?=
$";
			moneySyntax =3D"[?]XX[?]XXX[?XX]";
	}
		=09
	var regex =3D new RegExp( pattern );
	if ( !regex.test( this.elem.value ) )
	{
		this.throwError( [this.elem.fName, moneySyntax.replace( /\\/g, '' )] =
);
	}
}
/*/>*/
/*< checkbox controls =
*******************************************************************/
fValidate.prototype.checkbox =3D function( minC, maxC )
{
	if ( this.typeMismatch( 'cb' ) ) return;
	if ( typeof minC =3D=3D 'undefined' )
	{
		this.paramError( 'minC' );
		return;
	}
	if ( this.elem =3D=3D this.form.elements[this.elem.name] && =
!this.elem.checked )
	{
		this.throwError( [this.elem.fName] );
	}
	else
	{
		this.elem =3D this.form.elements[this.elem.name];
		var len   =3D this.elem.length;
		var count =3D 0;
	=09
		if ( maxC =3D=3D 999 || maxC =3D=3D '*' || typeof maxC =3D=3D =
'undefined' || maxC > this.elem.length )
		{
			maxC =3D=3D len;
		}
		var i =3D len;
		while( i-- > 0 )
		{
			if ( this.elem[i].checked )
			{
				count++;
			}
		}
		if ( count < minC || count > maxC )
		{
			this.throwError( [minC, maxC, this.elem[0].fName, count] );
		}		=09
	}
}
/*/>*/
/*< radio controls =
*******************************************************************/
fValidate.prototype.radio =3D function()
{
	if ( this.typeMismatch( 'rg' ) ) return;
	if ( this.elem =3D=3D this.form.elements[this.elem.name] && =
!this.elem.checked )
	{
		this.throwError( [this.elem.fName] );
	}
	else
	{
		this.elem =3D this.form.elements[this.elem.name];
	=09
		for ( var i =3D 0; i < this.elem.length; i++ )
		{
			if ( this.elem.item( i ).checked )
			{
				return;
			}
		}
		this.throwError( [this.elem[0].fName] );
	}
}
/*/>*/
/*< eitheror logical =
*******************************************************************/
fValidate.prototype.eitheror =3D function()
{
	if ( this.typeMismatch( 'hidden' ) ) return;
	if ( typeof arguments[0] =3D=3D 'undefined' )
	{
		this.paramError( 'delim' );
		return;
	}
	if ( typeof arguments[1] =3D=3D 'undefined' )
	{
		this.paramError( 'fields' );
		return;
	}
	var arg, i  =3D 0,
		fields  =3D new Array(),
		field,
		nbCount =3D 0,	=09
		args    =3D arguments[1].split( arguments[0] );	=09

	this.elem.fields =3D new Array();
=09
	while ( arg =3D args[i++] )
	{
		field =3D this.form.elements[arg];
		fields.push( field.fName );
		this.elem.fields.push( field );

		if ( !this.isBlank( arg ) )
		{
			nbCount++;
		}
	}
	if ( nbCount !=3D 1 )
	{
		this.throwError( [fields.join( "\n\t-" )] );
	}
}
/*/>*/
/*< atleast logical =
*******************************************************************/
fValidate.prototype.atleast =3D function()
{
	if ( this.typeMismatch( 'hidden' ) ) return;
	if ( typeof arguments[0] =3D=3D undefined )
	{
		this.paramError( 'qty' );
		return;
	}
	if ( typeof arguments[1] =3D=3D undefined )
	{
		this.paramError( 'delim' );
		return;
	}
	if ( typeof arguments[2] =3D=3D undefined )
	{
		this.paramError( 'fields' );
		return;
	}
	var arg, i  =3D 0,
		fields  =3D new Array(),
		field,
		nbCount =3D 0,
		args    =3D arguments[2].split( arguments[1] );

	this.elem.fields =3D new Array();
=09
	while ( arg =3D args[i++] )
	{
		field =3D this.form.elements[arg];
		fields.push( field.fName );
		this.elem.fields.push( field );

		if ( !this.isBlank( arg ) )
		{
			nbCount++;
		}
	}
	if ( nbCount < arguments[0] )
	{
		this.throwError( [arguments[0], fields.join( "\n\t-" ), nbCount] );
	}
}
/*/>*/
/*< allornone logical =
*******************************************************************/
fValidate.prototype.allornone =3D function()
{
	if ( this.typeMismatch( 'hidden' ) ) return;
	if ( typeof arguments[0] =3D=3D 'undefined' )
	{
		this.paramError( 'delim' );
		return;
	}
	if ( typeof arguments[1] =3D=3D 'undefined' )
	{
		this.paramError( 'fields' );
		return;
	}
	var arg, i  =3D 0,
		fields  =3D new Array(),
		field,
		nbCount =3D 0,
		args    =3D arguments[1].split( arguments[0] );
=09
	this.elem.fields =3D new Array();

	while ( arg =3D args[i++] )
	{
		field =3D this.form.elements[arg];
		fields.push( field.fName );
		this.elem.fields.push( field );

		if ( !this.isBlank( arg ) )
		{
			nbCount++;
		}
	}
	if ( nbCount > 0 && nbCount < args.length )
	{
		this.throwError( [fields.join( "\n\t-" ), nbCount] );
	}
}
/*/>*/
/*< comparison logical =
*******************************************************************/
fValidate.prototype.comparison =3D function( field1, operator, field2 )
{
	if ( this.typeMismatch( 'hidden' ) ) return;
	var elem1	=3D this.form.elements[field1],
		elem2	=3D this.form.elements[field2],
		value1	=3D this.getValue( elem1 ),
		value2	=3D this.getValue( elem2 );
		i18n	=3D this.i18n.comparison;
		i		=3D -1;
=09
	var operators =3D
	[
		['>',	i18n.gt],
		['<',	i18n.lt],
		['>=3D',	i18n.gte],
		['<=3D',	i18n.lte],
		['=3D=3D',	i18n.eq],
		['!=3D',	i18n.neq]
	];
	while( operators[++i][0] !=3D operator ){ }
	this.elem.fields =3D [elem1, elem2];
	if ( ! eval( value1 + operator + value2 ) )
	{
		this.throwError( [elem1.fName, operators[i][1], elem2.fName] );
	}
}
/*/>*/
/*< file controls =
*******************************************************************/
fValidate.prototype.file =3D function( extensions, cSens )
{
	if ( this.typeMismatch( 'file' ) ) return;
	if ( typeof extensions =3D=3D 'undefined' )
	{
		this.paramError( 'extensions' );
		return;
	}
	cSens =3D Boolean( cSens ) ? "" : "i";
	var regex =3D new RegExp( "^.+\\.(" + extensions.replace( /,/g, "|" ) + =
")$", cSens );
	if ( ! regex.test( this.elem.value ) )
	{
		this.throwError( [extensions.replace( /,/g, "\n" )] );
	}
}
/*/>*/
/*< custom special =
*******************************************************************/
fValidate.prototype.custom =3D function( flags, reverseTest )
{
	if ( this.typeMismatch( 'text' ) ) return;
	flags     =3D ( flags ) ? flags.replace( /[^gim]/ig ) : "";
	var regex =3D new RegExp( this.elem.getAttribute( this.config.pattern =
), flags );
	if ( !regex.test( this.elem.value ) )
	{
		this.throwError( [this.elem.fName] );
	}=09
}
/*/>*/
/*< cc ecommerce =
*******************************************************************/
fValidate.prototype.cc =3D function()
{
	if ( this.typeMismatch( 'text' ) ) return;
	var typeElem =3D this.form.elements[this.config.ccType];

	if ( !typeElem )
	{
		this.devError( 'noCCType' )
		return;
	}
	var ccType   =3D =
typeElem.options[typeElem.selectedIndex].value.toUpperCase();

	var types    =3D {
		'VISA'    : /^4\d{12}(\d{3})?$/,
		'MC'      : /^5[1-5]\d{14}$/,
		'DISC'    : /^6011\d{12}$/,
		'AMEX'    : /^3[4|7]\d{13}$/,       =20
		'DINERS'  : /^3[0|6|8]\d{12}$/,
		'ENROUTE' : /^2[014|149]\d{11}$/,
		'JCB'     : /^3[088|096|112|158|337|528]\d{12}$/,
		'SWITCH'  : =
/^(49030[2-9]|49033[5-9]|49110[1-2]|4911(7[4-9]|8[1-2])|4936[0-9]{2}|5641=
82|6333[0-4][0-9]|6759[0-9]{2})\d{10}(\d{2,3})?$/,
		'DELTA'   : =
/^4(1373[3-7]|462[0-9]{2}|5397[8|9]|54313|5443[2-5]|54742|567(2[5-9]|3[0-=
9]|4[0-5])|658[3-7][0-9]|659(0[1-9]|[1-4][0-9]|50)|844[09|10]|909[6-7][0-=
9]|9218[1|2]|98824)\d{10}$/,
		'SOLO'    : /^(6334[5-9][0-9]|6767[0-9]{2})\d{10}(\d{2,3})?$/
		};
	if ( typeElem.validated =3D=3D false && this.groupError =3D=3D true ) =
return;
	if ( typeof types[ccType] =3D=3D 'undefined' && typeElem.validated =
=3D=3D false && this.groupError =3D=3D false )
	{
		this.devError( [ccType] );
		return;
	}
	this.elem.value =3D this.elem.value.replace( /[^\d]/g, "" );
	if ( !types[ccType].test( this.elem.value ) || !this.elem.value.luhn() =
)
	{
		this.throwError( [this.elem.fName] );
	}
}

String.prototype.luhn =3D function()
{
	var i =3D this.length;
	var checkSum =3D "", digit;
	while ( digit =3D this.charAt( --i ) )
	{
		checkSum +=3D ( i % 2 =3D=3D 0 ) ? digit * 2 : digit;
	}
	checkSum =3D eval( checkSum.split('').join('+') );
	return ( checkSum % 10 =3D=3D 0 );
}
/*/>*/
/*< ccDate ecommerce =
*******************************************************************/
fValidate.prototype.ccDate =3D function( month, year )
{
	if ( this.typeMismatch( 's1' ) ) return;
	year	=3D parseInt( this.getValue( this.form.elements[year] ), 10 ) + =
2000;
	month	=3D parseInt( this.getValue( this.form.elements[month] ), 10 );

	var today	=3D new Date();
	var expDate =3D new Date( year, month )

	if ( expDate < today )
	{
		alert( ["Card Expired",today,expDate].join( "\n" ) );
	}
}
/*/>*/
/*	EOF */
------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/other/news.js


/***********************************************
* Pausing up-down scroller- =A9 Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=3Dcontent //message array content
this.tickerid=3DdivId //ID of ticker div to display information
this.delay=3Ddelay //Delay between msg change, in miliseconds.
this.mouseoverBol=3D0 //Boolean to indicate whether mouse is currently =
over scroller (and pause it if it is)
this.hiddendivpointer=3D1 //index of message array for hidden div
document.write('<div id=3D"'+divId+'" class=3D"'+divClass+'" =
style=3D"position: relative; overflow: hidden; =
margin-left:auto;margin-right:auto"><div class=3D"innerDiv" =
style=3D"position: absolute; width: =
100%;margin-left:auto;margin-right:auto" =
id=3D"'+divId+'1">'+content[0]+'</div><div class=3D"innerDiv" =
style=3D"position: absolute; width: 100%; visibility: =
hidden;margin-left:auto;margin-right:auto" =
id=3D"'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=3Dthis
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", =
function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start =
scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=3Dfunction(){
this.tickerdiv=3Ddocument.getElementById(this.tickerid)
this.visiblediv=3Ddocument.getElementById(this.tickerid+"1")
this.hiddendiv=3Dthis.hiddendiv=3Ddocument.getElementById(this.tickerid+"=
2")
this.visibledivtop=3DparseInt(pausescroller.getCSSpadding(this.tickerdiv)=
)
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility=3D"visible"
var scrollerinstance=3Dthis
this.tickerdiv.onmouseover=3Dfunction(){scrollerinstance.mouseoverBol=3D1=
}
this.tickerdiv.onmouseout=3Dfunction(){scrollerinstance.mouseoverBol=3D0}=

setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=3Dfunction(){
var scrollerinstance=3Dthis
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=3DparseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=3DparseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden =
div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=3Dfunction(){
var tempcontainer=3Dthis.visiblediv
this.visiblediv=3Dthis.hiddendiv
this.hiddendiv=3Dtempcontainer
}

pausescroller.prototype.getinline=3Dfunction(div1, div2){
div1.style.top=3Dthis.visibledivtop+"px"
div2.style.top=3DMath.max(div1.parentNode.offsetHeight, =
div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before =
it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=3Dfunction(){
var scrollerinstance=3Dthis
if (this.mouseoverBol=3D=3D1) //if mouse is currently over scoller, do =
nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=3Dthis.hiddendivpointer
var ceiling=3Dthis.content.length
this.hiddendivpointer=3D(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=3Dthis.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=3Dfunction(tickerobj){ //get CSS padding =
value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, =
"").getPropertyValue("padding-top")
else
return 0
}


------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/other/slideshow.js



 <!-- Begin
=20
  /*
  <!--=20
 add slideshow tag to global <head> :
 <script language=3D"JavaScript" src=3D"/scripts/other/slideshow.js" =
type=3D"text/javascript">
 </script>
=20
 add this to local page:=20
 <body =
onload=3D"runSlideShow();MM_preloadImages('/images/01.gif','/images/02.gi=
f','/images/03.gif','/images/04.gif','/images/05.gif')"> -->

// photos must have id=3D"SlideShow"

*/
=20
 var slideShowSpeed =3D 5000;
// Duration of crossfade (seconds)
var crossFadeDuration =3D 4;
// Specify the image files
var Pic =3D new Array();

Pic[0]  =3D '/images/photos/home-banner.jpg'
Pic[1]  =3D '/images/photos/home-banner.jpg'
Pic[2]  =3D '/images/photos/home-banner02.jpg'
Pic[3]  =3D '/images/photos/home-banner03.jpg'
Pic[4]  =3D '/images/photos/home-banner04.jpg'
Pic[5]  =3D '/images/photos/home-banner05.jpg'
Pic[6]  =3D '/images/photos/home-banner06.jpg'
Pic[7]  =3D '/images/photos/home-banner07.jpg'


// do not edit anything below this line
var t;
var j =3D 0;
var p =3D Pic.length;
var preLoad =3D new Array();
for (i =3D 0; i < p; i++) {
preLoad[i] =3D new Image();
preLoad[i].src =3D Pic[i];
}
function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter=3D"blendTrans(duration=3D2)";
document.images.SlideShow.style.filter=3D"blendTrans(duration=3DcrossFade=
Duration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src =3D preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
j =3D j + 1;
if (j > (p - 1)) j =3D 0;
t =3D setTimeout('runSlideShow()', slideShowSpeed);
}


function MM_preloadImages() { //v3.0
  var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();
    var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)
    if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}
}
//  End -->

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/JSMenu/dhtmllib.js

/************************************************************************=
******
* dhtmllib.js                                                            =
     *
*                                                                        =
     *
* Copyright 1999 by Mike Hall.                                           =
     *
* Web address: http://www.brainjar.com                                   =
     *
* Last update: February 26, 2000.                                        =
     *
*                                                                        =
     *
* Provides basic functions for DHTML positioned elements which will work =
on   *
* both Netscape Communicator and Internet Explorer browsers (version 4.0 =
and  *
* up).                                                                   =
     *
*************************************************************************=
*****/

// Determine browser.

var isMinNS4 =3D (navigator.appName.indexOf("Netscape") >=3D 0 &&
                parseFloat(navigator.appVersion) >=3D 4) ? 1 : 0;
var isNS6 	 =3D (navigator.appName.indexOf("Netscape") >=3D 0 &&
                parseFloat(navigator.appVersion) >=3D 5) ? 1 : 0;

var isMinIE4 =3D (document.all) ? 1 : 0;
var isMinIE5 =3D (isMinIE4 && navigator.appVersion.indexOf("5.") >=3D 0) =
? 1 : 0;

//-----------------------------------------------------------------------=
------
// Layer visibility.
//-----------------------------------------------------------------------=
------

function hideLayer(layer) {
  if (isMinNS4)
    layer.visibility =3D "hide";
  if (isMinIE4)
    layer.style.visibility =3D "hidden";
}

function showLayer(layer) {
  if (isMinNS4)
    layer.visibility =3D "show";
  if (isMinIE4)
    layer.style.visibility =3D "visible";
}

function inheritLayer(layer) {
  if (isMinNS4)
    layer.visibility =3D "inherit";
  if (isMinIE4)
    layer.style.visibility =3D "inherit";
}

function getVisibility(layer) {
  if (isMinNS4) {
    if (layer.visibility =3D=3D "show")
      return "visible";
    if (layer.visibility =3D=3D "hide")
      return "hidden";
    return layer.visibility;
  }
  if (isMinIE4)
    return layer.style.visibility;
  return "";
}

//-----------------------------------------------------------------------=
------
// Layer positioning.
//-----------------------------------------------------------------------=
------

function moveLayerTo(layer, x, y) {
  if (isMinNS4)
    layer.moveTo(x, y);
  if (isMinIE4) {
    layer.style.left =3D x;
    layer.style.top  =3D y;
  }
}

function moveLayerBy(layer, dx, dy) {
  if (isMinNS4)
    layer.moveBy(dx, dy);
  if (isMinIE4) {
    layer.style.pixelLeft +=3D dx;
    layer.style.pixelTop  +=3D dy;
  }
}

function getLeft(layer) {
  if (isMinNS4)
    return layer.left;
  if (isMinIE4)
    return layer.style.pixelLeft;
  return -1;
}

function getTop(layer) {
  if (isMinNS4)
    return layer.top;
  if (isMinIE4)
    return layer.style.pixelTop;
  return -1;
}

function getRight(layer) {
  if (isMinNS4)
    return layer.left + getWidth(layer);
  if (isMinIE4)
    return layer.style.pixelLeft + getWidth(layer);
  return -1;
}

function getBottom(layer) {
  if (isMinNS4)
    return layer.top + getHeight(layer);
  if (isMinIE4)
    return layer.style.pixelTop + getHeight(layer);
  return -1;
}

function getPageLeft(layer) {
  var x;
  if (isMinNS4)
    return layer.pageX;
  if (isMinIE4) {
    x =3D 0;
    while (layer.offsetParent !=3D null) {
      x +=3D layer.offsetLeft;
      layer =3D layer.offsetParent;
    }
    x +=3D layer.offsetLeft;
    return x;
  }
  return -1;
}

function getPageTop(layer) {
  var y;
  if (isMinNS4)
    return layer.pageY;
  if (isMinIE4) {
    y =3D 0;
    while (layer.offsetParent !=3D null) {
      y +=3D layer.offsetTop;
      layer =3D layer.offsetParent;
    }
    y +=3D layer.offsetTop;
    return y;
  }
  return -1;
}

function getWidth(layer) {
  if (isMinNS4) {
    if (layer.document.width)
      return layer.document.width;
    else
      return layer.clip.right - layer.clip.left;
  }
  if (isMinIE4) {
    if (layer.style.pixelWidth)
      return layer.style.pixelWidth;
    else
      return layer.clientWidth;
  }
  return -1;
}

function getHeight(layer) {
  if (isMinNS4) {
    if (layer.document.height)
      return layer.document.height;
    else
      return layer.clip.bottom - layer.clip.top;
  }
  if (isMinIE4) {
    if (layer.style.pixelHeight)
      return layer.style.pixelHeight;
    else
      return layer.clientHeight;
  }
  return -1;
}

function getzIndex(layer) {
  if (isMinNS4)
    return layer.zIndex;
  if (isMinIE4)
    return layer.style.zIndex;

  return -1;
}

function setzIndex(layer, z) {
  if (isMinNS4)
    layer.zIndex =3D z;
  if (isMinIE4)
    layer.style.zIndex =3D z;
}

//-----------------------------------------------------------------------=
------
// Layer clipping.
//-----------------------------------------------------------------------=
------

function clipLayer(layer, clipleft, cliptop, clipright, clipbottom) {

  if (isMinNS4) {
    layer.clip.left   =3D clipleft;
    layer.clip.top    =3D cliptop;
    layer.clip.right  =3D clipright;
    layer.clip.bottom =3D clipbottom;
  }
  if (isMinIE4)
    layer.style.clip =3D 'rect(' + cliptop + ' ' +  clipright + ' ' + =
clipbottom + ' ' + clipleft +')';
}

function getClipLeft(layer) {
  if (isMinNS4)
    return layer.clip.left;
  if (isMinIE4) {
    var str =3D  layer.style.clip;
    if (!str)
      return 0;
    var clip =3D getIEClipValues(layer.style.clip);
    return(clip[3]);
  }
  return -1;
}

function getClipTop(layer) {
  if (isMinNS4)
    return layer.clip.top;
  if (isMinIE4) {
    var str =3D  layer.style.clip;
    if (!str)
      return 0;
    var clip =3D getIEClipValues(layer.style.clip);
    return clip[0];
  }
  return -1;
}

function getClipRight(layer) {
  if (isMinNS4)
    return layer.clip.right;
  if (isMinIE4) {
    var str =3D  layer.style.clip;
    if (!str)
      return layer.style.pixelWidth;
    var clip =3D getIEClipValues(layer.style.clip);
    return clip[1];
  }
  return -1;
}

function getClipBottom(layer) {
  if (isMinNS4)
    return layer.clip.bottom;
  if (isMinIE4) {
    var str =3D  layer.style.clip;
    if (!str)
      return layer.style.pixelHeight;
    var clip =3D getIEClipValues(layer.style.clip);
    return clip[2];
  }
  return -1;
}

function getClipWidth(layer) {
  if (isMinNS4)
    return layer.clip.width;
  if (isMinIE4) {
    var str =3D layer.style.clip;
    if (!str)
      return layer.style.pixelWidth;
    var clip =3D getIEClipValues(layer.style.clip);
    return clip[1] - clip[3];
  }
  return -1;
}

function getClipHeight(layer) {
  if (isMinNS4)
    return layer.clip.height;
  if (isMinIE4) {
    var str =3D  layer.style.clip;
    if (!str)
      return layer.style.pixelHeight;
    var clip =3D getIEClipValues(layer.style.clip);
    return clip[2] - clip[0];
  }
  return -1;
}

function getIEClipValues(str) {
  var clip =3D new Array();
  var i;
  // Parse out the clipping values for IE layers.
  i =3D str.indexOf("(");
  clip[0] =3D parseInt(str.substring(i + 1, str.length), 10);
  i =3D str.indexOf(" ", i + 1);
  clip[1] =3D parseInt(str.substring(i + 1, str.length), 10);
  i =3D str.indexOf(" ", i + 1);
  clip[2] =3D parseInt(str.substring(i + 1, str.length), 10);
  i =3D str.indexOf(" ", i + 1);
  clip[3] =3D parseInt(str.substring(i + 1, str.length), 10);
  return clip;
}

//-----------------------------------------------------------------------=
------
// Layer scrolling.
//-----------------------------------------------------------------------=
------

function scrollLayerTo(layer, x, y, bound) {
  var dx =3D getClipLeft(layer) - x;
  var dy =3D getClipTop(layer) - y;
  scrollLayerBy(layer, -dx, -dy, bound);
}

function scrollLayerBy(layer, dx, dy, bound) {
  var cl =3D getClipLeft(layer);
  var ct =3D getClipTop(layer);
  var cr =3D getClipRight(layer);
  var cb =3D getClipBottom(layer);
  if (bound) {
    if (cl + dx < 0)
      dx =3D -cl;
    else if (cr + dx > getWidth(layer))
      dx =3D getWidth(layer) - cr;
    if (ct + dy < 0)
      dy =3D -ct;
    else if (cb + dy > getHeight(layer))
      dy =3D getHeight(layer) - cb;
  }
  clipLayer(layer, cl + dx, ct + dy, cr + dx, cb + dy);
  moveLayerBy(layer, -dx, -dy);
}

//-----------------------------------------------------------------------=
------
// Layer background.
//-----------------------------------------------------------------------=
------
function setBgColor(layer, color) {
  if (isMinNS4)
    layer.bgColor =3D color;
  if (isMinIE4)
    layer.style.backgroundColor =3D color;
}

function setBgImage(layer, src) {
  if (isMinNS4)
    layer.background.src =3D src;
  if (isMinIE4)
    layer.style.backgroundImage =3D "url(" + src + ")";
}

//-----------------------------------------------------------------------=
------
// Layer utilities.
//-----------------------------------------------------------------------=
------

function getLayer(name) {
  if (isMinNS4)
    return findLayer(name, document);
  if (isMinIE4)
    return eval('document.all.' + name);
  return null;
}

function findLayer(name, doc) {
  var i, layer;
  for (i =3D 0; i < doc.layers.length; i++) {
    layer =3D doc.layers[i];
    if (layer.name =3D=3D name)
      return layer;
    if (layer.document.layers.length > 0)
      if ((layer =3D findLayer(name, layer.document)) !=3D null)
        return layer;
  }
  return null;
}

//-----------------------------------------------------------------------=
------
// Image utilities.
//-----------------------------------------------------------------------=
------
function getImage(name) {
  if (isMinNS4) {
    return findImage(name, document);
  }
  if (isMinIE4)
    return eval('document.all.' + name);
  return null;
}

function findImage(name, doc) {
  var i, img;
  for (i =3D 0; i < doc.images.length; i++)
    if (doc.images[i].name =3D=3D name)
      return doc.images[i];
  for (i =3D 0; i < doc.layers.length; i++)
    if ((img =3D findImage(name, doc.layers[i].document)) !=3D null) {
      img.container =3D doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(imgName, offset) {
  img =3D findImage(imgName, document);
 =20
  var x, obj;
  if (isMinIE4 || isNS6) {=20
    x =3D 0;
    obj =3D img;
    while (obj.offsetParent !=3D null) {
      x +=3D obj.offsetLeft;
      obj =3D obj.offsetParent;
    }
    x +=3D obj.offsetLeft;
    return x+offset;
  }
 =20
  if (isMinNS4) {
    if(img.container + "" =3D=3D "undefined") img.container =3D null;
    if (img.container !=3D null){
      return String(img.container.pageX + img.x+offset);
	}
    else
      return String(img.x+offset);
  }
 =20
  return -1;
}

function getImagePageTop(imgName, offset) {
  img =3D findImage(imgName, document);
  var y, obj;

  if (isMinIE4 || isNS6) {
    y =3D 0;
    obj =3D img;
    while (obj.offsetParent !=3D null) {
      y +=3D obj.offsetTop;
      obj =3D obj.offsetParent;
    }
    y +=3D obj.offsetTop;
    return y+offset;
  }
  if (isMinNS4) {
    if(img.container + "" =3D=3D "undefined") img.container =3D null;
    if (img.container !=3D null)
      return String(img.container.pageY + img.y+offset);
    else
      return String(img.y+offset);
  }

  return -1;
}

//-----------------------------------------------------------------------=
------
// Window and page properties.
//-----------------------------------------------------------------------=
------

function getWindowWidth() {
  if (isMinNS4)
    return window.innerWidth;
  if (isMinIE4)
    return document.body.clientWidth;
  return -1;
}

function getWindowHeight() {
  if (isMinNS4)
    return window.innerHeight;
  if (isMinIE4)
    return document.body.clientHeight;
  return -1;
}

function getPageWidth() {
  if (isMinNS4)
    return document.width;
  if (isMinIE4)
    return document.body.scrollWidth;
  return -1;
}

function getPageHeight() {
  if (isMinNS4)
    return document.height;
  if (isMinIE4)
    return document.body.scrollHeight;
  return -1;
}

function getPageScrollX() {
  if (isMinNS4)
    return window.pageXOffset;
  if (isMinIE4)
    return document.body.scrollLeft;
  return -1;
}

function getPageScrollY() {
  if (isMinNS4)
    return window.pageYOffset;
  if (isMinIE4)
    return document.body.scrollTop;
  return -1;
}

------=_NextPart_000_0021_01C90692.7564EC30
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.canadianzinc.com/scripts/JSMenu/Loader.js

   JSMenu_DOM =3D (document.getElementById) ? true : false;
   JSMenu_NS4 =3D (document.layers) ? true : false;
    JSMenu_IE =3D (document.all) ? true : false;
   JSMenu_IE4 =3D JSMenu_IE && !JSMenu_DOM;
   JSMenu_Mac =3D (navigator.appVersion.indexOf("Mac") !=3D -1);
  JSMenu_IE4M =3D JSMenu_IE4 && JSMenu_Mac;
 JSMenu_Opera =3D (navigator.userAgent.indexOf("Opera")!=3D-1);
 JSMenu_Konqueror =3D (navigator.userAgent.indexOf("Konqueror")!=3D-1);

JSMenu_IsMenu =3D !JSMenu_Opera && !JSMenu_Konqueror && !JSMenu_IE4M && =
(JSMenu_DOM || JSMenu_NS4 || JSMenu_IE4);

JSMenu_BrowserString =3D JSMenu_NS4 ? "NS4" : JSMenu_DOM ? "DOM" : =
"IE4";


if(window.event + "" =3D=3D "undefined") event =3D null;
function JSMenu_f_PopUp(){return false};
function JSMenu_f_PopDown(){return false};
popUp =3D JSMenu_f_PopUp;
popDown =3D JSMenu_f_PopDown;

//bulletImage 					=3D "<img src=3D/images/logos/CZN-symbol-10wb.gif>";
bulletImage 				=3D "";
JSMenu_GL_MenuWidth          =3D 150;
JSMenu_GL_FontFamily         =3D "Verdana,Arial,Helvetica,sans-serif";
JSMenu_GL_FontSize           =3D 8;
JSMenu_GL_FontBold           =3D false;
JSMenu_GL_FontItalic         =3D false;
JSMenu_GL_FontColor          =3D "white";
JSMenu_GL_FontColorOver      =3D "white";
JSMenu_GL_BGColor            =3D "#336699";
JSMenu_GL_BGColorOver        =3D "#00A1DF";
JSMenu_GL_ItemPadding        =3D 4;

JSMenu_GL_BorderWidth        =3D 1;
JSMenu_GL_BorderColor        =3D "white";
JSMenu_GL_BorderStyle        =3D "dotted";
JSMenu_GL_SeparatorSize      =3D 1;
JSMenu_GL_SeparatorColor     =3D "#B0B0B0";

JSMenu_GL_ImageSrc =3D "/scripts/JSMenu/JSMenu_More_black_right.gif";
JSMenu_GL_ImageSrcLeft =3D "/scripts/JSMenu/JSMenu_More_black_left.gif";

JSMenu_GL_ImageSrcOver =3D =
"/scripts/JSMenu/JSMenu_More_white_right.gif";
JSMenu_GL_ImageSrcLeftOver =3D =
"/scripts/JSMenu/JSMenu_More_white_left.gif";

JSMenu_GL_ImageSize          =3D 5;
JSMenu_GL_ImageHorizSpace    =3D 5;
JSMenu_GL_ImageVertSpace     =3D 2;

JSMenu_GL_KeepHilite         =3D false;
JSMenu_GL_ClickStart         =3D false;
JSMenu_GL_ClickKill          =3D 0;
JSMenu_GL_ChildOverlap       =3D 1;
JSMenu_GL_ChildOffset        =3D -1;
JSMenu_GL_ChildPerCentOver   =3D null;
JSMenu_GL_TopSecondsVisible  =3D .5;
JSMenu_GL_ChildSecondsVisible =3D .3;
JSMenu_GL_StatusDisplayBuild =3D 0;
JSMenu_GL_StatusDisplayLink  =3D 1;
JSMenu_GL_UponDisplay        =3D null;
JSMenu_GL_UponHide           =3D null;

JSMenu_GL_RightToLeft      =3D false;
JSMenu_GL_CreateTopOnly      =3D JSMenu_NS4 ? true : false;
JSMenu_GL_ShowLinkCursor     =3D true;

// the following function is included to illustrate the improved JS =
expression handling of
// the left_position and top_position parameters introduced in 4.0.9
// and modified in 4.1.3 to account for IE6 standards-compliance mode
// you may delete if you have no use for it

function JSMenu_f_CenterMenu(topmenuid) {
	var MinimumPixelLeft =3D 0;
	var TheMenu =3D JSMenu_DOM ? document.getElementById(topmenuid) : =
JSMenu_IE4 ? document.all(topmenuid) : eval("window." + topmenuid);
	var TheMenuWidth =3D JSMenu_DOM ? parseInt(TheMenu.style.width) : =
JSMenu_IE4 ? TheMenu.style.pixelWidth : TheMenu.clip.width;
	var TheWindowWidth =3D JSMenu_IE ? (JSMenu_DOM ? =
JSMenu_IEcanvas.clientWidth : document.body.clientWidth) : =
window.innerWidth;
	return Math.max(parseInt((TheWindowWidth-TheMenuWidth) / =
2),MinimumPixelLeft);
}

if(JSMenu_IsMenu) {
	document.write("<SCR" + "IPT LANGUAGE=3D'JavaScript1.2' =
SRC=3D'/scripts/JSMenu/Arrays.js' TYPE=3D'text/javascript'><\/SCR" + =
"IPT>");
	document.write("<SCR" + "IPT LANGUAGE=3D'JavaScript1.2' =
SRC=3D'/scripts/JSMenu/JSMenu_Script"+ JSMenu_BrowserString +".js' =
TYPE=3D'text/javascript'><\/SCR" + "IPT>");
}


//end
------=_NextPart_000_0021_01C90692.7564EC30--
