From: <Saved by Microsoft Internet Explorer 5>
Subject: 
Date: Fri, 16 Sep 2005 09:02:28 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C5BA9D.5D60E470"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Money/2005/09/16/pf-1219200.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"><LINK=20
media=3Dall href=3D"http://ottsun.canoe.ca/Includes/style.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://ottsun.canoe.ca/Includes/sIFR-screen.css" type=3Dtext/css =

rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://ottsun.canoe.ca/Includes/sIFR-print.css" type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://ottsun.canoe.ca/Includes/sifr.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://ottsun.canoe.ca/Includes/sifr-addons.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.2722" name=3DGENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D600 bgColor=3D#ffffff =
border=3D0>
  <TBODY>
  <TR>
    <TD width=3D600><IMG height=3D20=20
      src=3D"http://www.canoe.ca/CNEWSImages2003/canoenet600.gif" =
width=3D600=20
      useMap=3D#canoenet border=3D0></TD></TR>
  <TR>
    <TD width=3D600>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD><IMG =
src=3D"http://ottsun.canoe.ca/Images/top_pic_logo.gif"=20
            border=3D0></TD>
          <TD>&nbsp;&nbsp;</TD>
          <TD>
            <DIV align=3Dright><!--date goes here-->September 16, 2005 =
<!--date ends here--><BR></DIV>
            <H2><B>Newly arrived at answer</B></H2>
            <H3><B>Local solution needed to integrate immigrants, writes =
Anne=20
            Howland</B></H3></TD></TR></TBODY></TABLE><B>By <A=20
      href=3D"mailto:anne.howland@ott.sunpub.com">Anne Howland</A>, =
Ottawa=20
      Sun</B><BR><!-- filename =3D  -->
      <P>It's amazing how little real progress we've made on integrating =
skilled=20
      immigrants into our workforce. </P>
      <P>For years, we've recognized that people who come to live in =
Canada from=20
      other countries often bring with them a wealth of credentials and=20
      experience. Yet so often, as the stereotype goes, they end up =
driving cabs=20
      or working at the corner store (not that there's anything wrong =
with=20
      that). But when you think about how much they could be adding to =
our=20
      economy, especially in light of doctor shortages and a continuing =
need for=20
      hi-tech expertise -- of particular concern to Ottawa -- it's hard =
not to=20
      argue such jobs are a waste of the immigrants' abilities. </P>
      <P>Forty-odd years ago, my mother came from the U.S. to live in =
Ontario=20
      with her new husband. Despite having a high-level degree from an =
Ivy=20
      League school, she was unable to work in her field. </P>
      <P>Forty-odd years later, despite all the surveys, committees and =
good=20
      intentions, the situation seems little changed. </P>
      <P>Janet Whillans of The Internationally Trained Workers Project =
says=20
      progress has been stalled by the process of receiving and =
integrating=20
      immigrants into our country which involves so many levels of =
government.=20
      While immigrants might start out dealing with the feds, they =
encounter=20
      provincial legislation if they approach a professional =
association, and=20
      will end up working with municipal programs and services once they =
move=20
      into their new community. </P>
      <P>Today, the TalentWorks program of the Ottawa Centre for =
Research and=20
      Innovation and the Internationally Trained Workers Project release =
the=20
      report findings from Ottawa @ Work: Large Employer Workforce Needs =

      Analysis. </P>
      <P>Interviews for the report were conducted with 27 of Ottawa's =
largest=20
      organizations, which employ about 34% of the workforce. It =
investigates=20
      the perspectives of employers regarding skill and labour =
shortages, as=20
      well as the role immigrants will play in the future. </P>
      <P>LACK OF RECOGNITION </P>
      <P>It stresses the finding of a 2004 report that showed Ottawa's =
new=20
      workforce growth would be supplied by internationally trained =
immigrants=20
      by 2011. </P>
      <P>It reiterates that integrating immigrants into the workforce =
remains a=20
      priority for Ottawa business and public sector leaders. Barriers, =
such as=20
      the lack of recognition of academic credentials, prior work =
experience,=20
      language issues, workplace acculturation and the requirement for =
security=20
      clearance and citizenship status continue to halt the transition =
from=20
      immigration to employment, the report says. </P>
      <P>"To date, our research and consultation has shown there is no =
one=20
      single, overarching barrier that all internationally trained =
workers face,=20
      but rather a complex and broad range of barriers," says Whillans. =
</P>
      <P>A recent $4 million grant from the Ontario Minister of =
Citizenship and=20
      Immigration should help agencies like Whillans', as will her=20
      organization's efforts to assist companies, large and small, in =
hiring=20
      immigrants and helping them adjust. </P>
      <P>With a lack of government co-ordination, we need local =
solutions. The=20
      impact on our economy and quality of life will be serious if a =
community=20
      approach is not taken. </P>
      <P>anne.howland@ott.sunpub.com =
</P><BR></TD></TR></TBODY></TABLE><!-- CODE TO SWAP TEXT WITH FLASH =
EMBEDDED TEXT --->
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
/* Replacement calls. Please see documentation for more information. */

if(typeof sIFR =3D=3D "function"){

// This is the preferred "named argument" syntax
	sIFR.replaceElement(named({sSelector:"h1", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#000000", sLinkColor:"#000000", =
sBgColor:"#FFFFFF", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	sIFR.replaceElement(named({sSelector:"h2", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#000000", sLinkColor:"#000000", =
sBgColor:"#FFFFFF", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	sIFR.replaceElement(named({sSelector:"h3", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#000000", sLinkColor:"#000000", =
sBgColor:"#FFFFFF", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	sIFR.replaceElement(named({sSelector:"h4", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#ffffff", sLinkColor:"#ffffff", =
sBgColor:"#000000", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	sIFR.replaceElement(named({sSelector:"h5", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#000000", sLinkColor:"#000000", =
sBgColor:"#ffffff", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	sIFR.replaceElement(named({sSelector:"h6", =
sFlashSrc:"/Fonts/swiss.swf", sColor:"#000000", sLinkColor:"#000000", =
sBgColor:"#FFFFFF", sHoverColor:"#EF0E20", nPaddingTop:0, =
nPaddingBottom:0, sFlashVars:"textalign=3Dleft&offsetTop=3D0", =
sWmode:"opaque"}));
	//sIFR.replaceElement(named({sSelector:".LeftNav", =
sFlashSrc:"Fonts/helvetica_neue.swf", sColor:"#000000", =
sLinkColor:"#000000", sBgColor:"#E9E9E9", sHoverColor:"#EF0E20", =
nPaddingTop:0, nPaddingBottom:0, =
sFlashVars:"textalign=3Dleft&offsetLeft=3D0"}));=09

//sIFR.replaceElement(named({sSelector:".SunshineGirl", =
sFlashSrc:"/Fonts/helvetica_neue.swf", sColor:"#000000", =
sLinkColor:"#000000", sBgColor:"#CECCCD", sHoverColor:"#EF0E20", =
nPaddingTop:0, nPaddingBottom:0, =
sFlashVars:"textalign=3Dleft&offsetLeft=3D0"}));=09

};
//]]>
</SCRIPT>
<!-- END / CODE TO SWAP TEXT WITH FLASH EMBEDDED TEXT ---></BODY></HTML>

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.canoe.ca/CNEWSImages2003/canoenet600.gif

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
Ow==

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://ottsun.canoe.ca/Images/top_pic_logo.gif

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
z3zJgQAAOw==

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Includes/style.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Verdana, =
sans-serif; BACKGROUND-COLOR: #404040
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A:link {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
A:visited {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
A:active {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
A:hover {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: underline
}
.superpages {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.superpages:link {
	FONT-SIZE: 10px; COLOR: #39346e; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.superpages:visited {
	FONT-SIZE: 10px; COLOR: #39346e; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.superpages:active {
	FONT-SIZE: 10px; COLOR: #39346e; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.superpages:hover {
	FONT-SIZE: 10px; COLOR: #39346e; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: underline
}
.CaptionFont {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
.whitefont {
	FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
.Weather {
	FONT-SIZE: 10px; COLOR: #404040; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.Weather:link {
	FONT-SIZE: 10px; COLOR: #404040; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.Weather:visited {
	FONT-SIZE: 10px; COLOR: #404040; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.Weather:active {
	FONT-SIZE: 10px; COLOR: #404040; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.Weather:hover {
	FONT-SIZE: 10px; COLOR: #404040; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: underline
}
.top {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.top:link {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.top:visited {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.top:active {
	COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
A.top:hover {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: underline
}
.LeftNav {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: 2px; MARGIN-LEFT: =
5px
}
A.LeftNav:link {
	FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNav:visited {
	FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNav:active {
	FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNav:hover {
	FONT-SIZE: 13px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
.LeftNavMed {
	FONT-SIZE: 12px; MARGIN-BOTTOM: 2px; MARGIN-LEFT: 5px
}
A.LeftNavMed:link {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNavMed:visited {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNavMed:active {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.LeftNavMed:hover {
	FONT-SIZE: 12px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.LeftNavSm:link {
	FONT-SIZE: 10px; MARGIN-LEFT: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
A.LeftNavSm:visited {
	FONT-SIZE: 10px; MARGIN-LEFT: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
A.LeftNavSm:active {
	FONT-SIZE: 10px; MARGIN-LEFT: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
A.LeftNavSm:hover {
	FONT-SIZE: 10px; MARGIN-LEFT: 10px; COLOR: #ef0e20; FONT-FAMILY: Arial, =
Verdana, sans-serif; TEXT-DECORATION: none
}
A.SubNav:link {
	FONT-SIZE: 12px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.SubNav:visited {
	FONT-SIZE: 12px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.SubNav:active {
	FONT-SIZE: 12px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.SubNav:hover {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif; TEXT-DECORATION: none
}
A.FullStory:link {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif
}
A.FullStory:visited {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif
}
A.FullStory:active {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif
}
A.FullStory:hover {
	COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
.CanoeLinks {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
.CanoeLinksBullet {
	FONT-SIZE: 12px; COLOR: #ef0e20; FONT-FAMILY: Arial, Verdana, =
sans-serif
}
A.CanoeLinks:link {
	COLOR: #000000; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: underline
}
A.CanoeLinks:visited {
	COLOR: #000000; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: underline
}
A.CanoeLinks:active {
	COLOR: #000000; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: underline
}
A.CanoeLinks:hover {
	COLOR: #000000; FONT-FAMILY: Arial, Verdana, sans-serif; =
TEXT-DECORATION: none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Verdana, sans-serif
}
A.hlink:link {
	COLOR: #000000
}
.SunshineGirl {
	FONT-SIZE: 12px; MARGIN-LEFT: 5px
}
H1 {
	FONT-SIZE: 47px
}
H2 {
	FONT-SIZE: 35px
}
H3 {
	FONT-SIZE: 15px
}
H4 {
	FONT-SIZE: 22px; COLOR: #ffffff
}
H5 {
	FONT-SIZE: 30px
}
H6 {
	FONT-SIZE: 30px
}

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Includes/sIFR-screen.css

.sIFR-flash {
	VISIBILITY: visible! important; MARGIN: 0px
}
.sIFR-replaced {
	VISIBILITY: visible! important
}
SPAN.sIFR-alternate {
	DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: =
absolute; TOP: 0px; HEIGHT: 0px
}
.sIFR-hasFlash H1 {
	FONT-SIZE: 53px; VISIBILITY: hidden
}
.sIFR-hasFlash H2 {
	FONT-SIZE: 35px; VISIBILITY: hidden; LETTER-SPACING: -9px
}
.sIFR-hasFlash H3 {
	FONT-SIZE: 22px; VISIBILITY: hidden; LETTER-SPACING: -6px
}
.sIFR-hasFlash H4 {
	FONT-SIZE: 22px; VISIBILITY: hidden; COLOR: #ffffff; LETTER-SPACING: =
-5px
}
.sIFR-hasFlash H5 {
	FONT-SIZE: 39px; VISIBILITY: hidden; LETTER-SPACING: -4px
}
.sIFR-hasFlash H6 {
	FONT-SIZE: 30px; VISIBILITY: hidden; LETTER-SPACING: -4px
}

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Includes/sIFR-print.css

.sIFR-flash {
	DISPLAY: none! important; OVERFLOW: hidden; WIDTH: 0px; POSITION: =
absolute; HEIGHT: 0px
}
.sIFR-flash OBJECT {
	DISPLAY: none! important; OVERFLOW: hidden; WIDTH: 0px; POSITION: =
absolute; HEIGHT: 0px
}
.sIFR-flash EMBED {
	DISPLAY: none! important; OVERFLOW: hidden; WIDTH: 0px; POSITION: =
absolute; HEIGHT: 0px
}
SPAN.sIFR-alternate {
	DISPLAY: block! important; LEFT: auto! important; VISIBILITY: visible! =
important; POSITION: static! important; TOP: auto! important
}

------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Includes/sifr.js

/*	sIFR v2.0 RC4 SOURCE=0A=
	Copyright 2004 - 2005 Mike Davidson, Shaun Inman, Tomas Jogin and Mark =
Wubben=0A=
=0A=
	This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
*/=0A=
=0A=
var hasFlash =3D function(){=0A=
	var nRequiredVersion =3D 6;	=0A=
	=0A=
	if(navigator.appVersion.indexOf("MSIE") !=3D -1 && =
navigator.appVersion.indexOf("Windows") > -1){=0A=
		document.write('<script language=3D"VBScript"\> \non error resume next =
\nhasFlash =3D (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & =
' + nRequiredVersion + '))) \n</script\> \n');=0A=
		/*	If executed, the VBScript above checks for Flash and sets the =
hasFlash variable. =0A=
			If VBScript is not supported it's value will still be undefined, so =
we'll run it though another test=0A=
			This will make sure even Opera identified as IE will be tested */=0A=
		if(window.hasFlash !=3D null){=0A=
			return window.hasFlash;=0A=
		};=0A=
	};=0A=
	=0A=
	if(navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"] && =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){=0A=
		var flashDescription =3D (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]).description;=0A=
		return parseInt(flashDescription.charAt(flashDescription.indexOf(".") =
- 1)) >=3D nRequiredVersion;=0A=
	};=0A=
	=0A=
	return false;=0A=
}();=0A=
=0A=
String.prototype.normalize =3D function(){=0A=
	return this.replace(/\s+/g, " ");=0A=
};=0A=
=0A=
/* IE 5.0 does not support the push method, so here goes */=0A=
if(Array.prototype.push =3D=3D null){=0A=
	Array.prototype.push =3D function(){=0A=
		var i =3D 0, index =3D this.length, limit =3D arguments.length;=0A=
		while(i < limit){=0A=
			this[index++] =3D arguments[i++];=0A=
		};=0A=
		return this.length;=0A=
	};=0A=
};=0A=
=0A=
/*	Implement function.apply for browsers which don't support it natively=0A=
	Courtesy of Aaron Boodman - http://youngpup.net */=0A=
if (!Function.prototype.apply){=0A=
	Function.prototype.apply =3D function(oScope, args) {=0A=
		var sarg =3D [];=0A=
		var rtrn, call;=0A=
=0A=
		if (!oScope) oScope =3D window;=0A=
		if (!args) args =3D [];=0A=
=0A=
		for (var i =3D 0; i < args.length; i++) {=0A=
			sarg[i] =3D "args["+i+"]";=0A=
		};=0A=
=0A=
		call =3D "oScope.__applyTemp__(" + sarg.join(",") + ");";=0A=
=0A=
		oScope.__applyTemp__ =3D this;=0A=
		rtrn =3D eval(call);=0A=
		oScope.__applyTemp__ =3D null;=0A=
		return rtrn;=0A=
	};=0A=
};=0A=
=0A=
/*	The following code parses CSS selectors.=0A=
	This script however is not the right place to explain it,=0A=
	please visit the documentation for more information. */=0A=
var parseSelector =3D function(){=0A=
	var reParseSelector =3D /^([^#.>`]*)(#|\.|\>|\`)(.+)$/;=0A=
	function parseSelector(sSelector, oParentNode, sMode){=0A=
		sSelector =3D sSelector.replace(" ", "`");=0A=
		var selector =3D sSelector.match(reParseSelector);=0A=
		var node, listNodes, listSubNodes, subselector;=0A=
		var listReturn =3D [];=0A=
=0A=
		if(selector =3D=3D null){ selector =3D [sSelector, sSelector] };=0A=
		if(selector[1] =3D=3D ""){ selector[1] =3D "*" };=0A=
		if(sMode =3D=3D null){ sMode =3D "`" };=0A=
		if(oParentNode =3D=3D null){=0A=
			oParentNode =3D document;=0A=
		};=0A=
		=0A=
		switch(selector[2]){=0A=
			case "#":=0A=
				subselector =3D selector[3].match(reParseSelector);=0A=
				if(subselector =3D=3D null){ subselector =3D [null, selector[3]] };=0A=
				node =3D 	document.getElementById(subselector[1]);=0A=
				if(node =3D=3D null || (selector[1] !=3D "*" && =
node.nodeName.toLowerCase() !=3D selector[1].toLowerCase())){=0A=
					return listReturn;=0A=
				};=0A=
				if(subselector.length =3D=3D 2){=0A=
					listReturn.push(node);=0A=
					return listReturn;	=0A=
				};=0A=
				return parseSelector(subselector[3], node, "#");=0A=
			case ".":=0A=
				if(sMode !=3D ">"){=0A=
					listNodes =3D getElementsByTagName(oParentNode, selector[1]);=0A=
				} else {=0A=
					listNodes =3D oParentNode.childNodes;=0A=
				};=0A=
				=0A=
				for(var i =3D 0, limit =3D listNodes.length; i < limit; i++){=0A=
					node =3D listNodes[i];=0A=
					if(node.nodeType !=3D 1){=0A=
						continue;	=0A=
					};=0A=
					subselector =3D selector[3].match(reParseSelector);=0A=
					if(subselector !=3D null){=0A=
						if(node.className =3D=3D null || node.className.match("\\b" + =
subselector[1] + "\\b") =3D=3D null){=0A=
							continue;=0A=
						};=0A=
						listSubNodes =3D parseSelector(subselector[3], node, =
subselector[2]);=0A=
						listReturn =3D listReturn.concat(listSubNodes);	=0A=
					} else if(node.className !=3D null && node.className.match("\\b" + =
selector[3] + "\\b") !=3D null){=0A=
						listReturn.push(node);=0A=
					};=0A=
				};=0A=
				return listReturn;=0A=
			case ">":=0A=
				if(sMode !=3D ">"){=0A=
					listNodes =3D getElementsByTagName(oParentNode, selector[1]);=0A=
				} else {=0A=
					listNodes =3D oParentNode.childNodes;=0A=
				};=0A=
								=0A=
				for(var i =3D 0, limit =3D listNodes.length; i < limit; i++){=0A=
					node =3D listNodes[i];=0A=
					if(node.nodeType !=3D 1){=0A=
						continue;	=0A=
					};=0A=
					if(node.nodeName.toLowerCase() !=3D selector[1].toLowerCase()){=0A=
						continue;=0A=
					};=0A=
					listSubNodes =3D parseSelector(selector[3], node, ">");=0A=
					listReturn =3D listReturn.concat(listSubNodes);	=0A=
				};=0A=
				return listReturn;=0A=
			case "`":=0A=
				listNodes =3D getElementsByTagName(oParentNode, selector[1]);=0A=
				for(var i =3D 0, limit =3D listNodes.length; i < limit; i++){=0A=
					node =3D listNodes[i];=0A=
					listSubNodes =3D parseSelector(selector[3], node, "`");=0A=
					listReturn =3D listReturn.concat(listSubNodes);	=0A=
				};=0A=
				return listReturn;=0A=
			default:=0A=
				if(sMode !=3D ">"){=0A=
					listNodes =3D getElementsByTagName(oParentNode, selector[1]);=0A=
				} else {=0A=
					listNodes =3D oParentNode.childNodes;=0A=
				};=0A=
=0A=
				for(var i =3D 0, limit =3D listNodes.length; i < limit; i++){=0A=
					node =3D listNodes[i];=0A=
					if(node.nodeType !=3D 1){=0A=
						continue;	=0A=
					};=0A=
					if(node.nodeName.toLowerCase() !=3D selector[1].toLowerCase()){=0A=
						continue;=0A=
					};=0A=
					listReturn.push(node);=0A=
				};=0A=
				return listReturn;=0A=
		};=0A=
	};=0A=
	=0A=
	function getElementsByTagName(oParentNode, sTagName){=0A=
		/*	IE5.x does not support document.getElementsByTagName("*")=0A=
			therefore we're falling back to element.all */=0A=
		if(sTagName =3D=3D "*" && oParentNode.all !=3D null){=0A=
			return oParentNode.all;=0A=
		};=0A=
		return oParentNode.getElementsByTagName(sTagName);=0A=
	};=0A=
	=0A=
	return parseSelector;=0A=
}();=0A=
=0A=
/*	Adds named arguments support to JavaScript. */=0A=
function named(oArgs){ =0A=
	return new named.Arguments(oArgs);=0A=
};=0A=
=0A=
named.Arguments =3D function(oArgs){=0A=
	this.oArgs =3D oArgs;=0A=
};=0A=
=0A=
named.Arguments.prototype.constructor =3D named.Arguments;=0A=
=0A=
named.extract =3D function(listPassedArgs, oMapping){=0A=
	var oNamedArgs, passedArg;=0A=
	=0A=
	var i =3D listPassedArgs.length;=0A=
	while(i--){=0A=
		passedArg =3D listPassedArgs[i];=0A=
		if(passedArg !=3D null && passedArg.constructor !=3D null && =
passedArg.constructor =3D=3D named.Arguments){=0A=
			oNamedArgs =3D listPassedArgs[i].oArgs; /* oNamedArgs isn't the =
named.Arguments class! */=0A=
			break;=0A=
		};=0A=
	};=0A=
=0A=
	if(oNamedArgs =3D=3D null){ return };=0A=
	=0A=
	for(sName in oNamedArgs){=0A=
		if(oMapping[sName] !=3D null){=0A=
			oMapping[sName](oNamedArgs[sName]);=0A=
		};=0A=
	};=0A=
	=0A=
	return;=0A=
};=0A=
=0A=
/*	Executes an anonymous function which returns the function sIFR =
(defined inside the function).=0A=
	You can replace elements using sIFR.replaceElement()=0A=
	All other variables and methods you see are private. If you want to =
understand how this works you should=0A=
	learn more about the variable-scope in JavaScript. */=0A=
var sIFR =3D function(){=0A=
	/* Opera and Mozilla require a namespace when creating elements in an =
XML page */=0A=
	var sNameSpaceURI =3D "http://www.w3.org/1999/xhtml";=0A=
	var bIsInitialized =3D false;=0A=
	var bIsSetUp =3D false;=0A=
	var sDocumentTitle;=0A=
	var stackReplaceElementArguments =3D [];=0A=
	var UA =3D function(){=0A=
		var sUA =3D navigator.userAgent.toLowerCase();=0A=
		var oReturn =3D  {=0A=
			bIsWebKit : sUA.indexOf("applewebkit") > -1,=0A=
			bIsSafari : sUA.indexOf("safari") > -1,=0A=
			bIsKonq: navigator.product !=3D null && =
navigator.product.toLowerCase().indexOf("konqueror") > -1,=0A=
			bIsOpera : sUA.indexOf("opera") > -1,=0A=
			bIsXML : document.contentType !=3D null && =
document.contentType.indexOf("xml") > -1,=0A=
			bHasTransparencySupport : true,=0A=
			bUseDOM : true,=0A=
			nFlashVersion : null,=0A=
			nOperaVersion : null,=0A=
			nGeckoBuildDate : null,=0A=
			nWebKitVersion : null=0A=
		};=0A=
		=0A=
		oReturn.bIsKHTML =3D oReturn.bIsWebKit || oReturn.bIsKonq;=0A=
		oReturn.bIsGecko =3D !oReturn.bIsWebKit && navigator.product !=3D null =
&& navigator.product.toLowerCase() =3D=3D "gecko";=0A=
		if(oReturn.bIsGecko){ oReturn.nGeckoBuildDate =3D new =
Number(sUA.match(/.*gecko\/(\d{8}).*/)[1]) };=0A=
		oReturn.bIsIE =3D sUA.indexOf("msie") > -1 && !oReturn.bIsOpera && =
!oReturn.bIsKHTML && !oReturn.bIsGecko;=0A=
		oReturn.bIsIEMac =3D oReturn.bIsIE && sUA.match(/.*mac.*/) !=3D null;=0A=
		if(oReturn.bIsOpera){ oReturn.nOperaVersion =3D new =
Number(sUA.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]) };=0A=
		if(oReturn.bIsIE || (oReturn.bIsOpera && oReturn.nOperaVersion < =
7.6)){ oReturn.bUseDOM =3D false };=0A=
		if(oReturn.bIsWebKit){ oReturn.nWebKitVersion =3D new =
Number(sUA.match(/.*applewebkit\/(\d+).*/)[1]) };=0A=
		if(window.hasFlash && (!oReturn.bIsIE || oReturn.bIsIEMac)){ =0A=
			var flashDescription =3D (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]).description;=0A=
			oReturn.nFlashVersion =3D =
parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));=0A=
		};=0A=
		if(sUA.match(/.*(windows|mac).*/) =3D=3D null || =0A=
		oReturn.bIsIEMac || oReturn.bIsKonq || =0A=
		(oReturn.bIsOpera && oReturn.nOperaVersion < 7.6) || =0A=
		(oReturn.bIsSafari && oReturn.nFlashVersion < 7) ||=0A=
		(!oReturn.bIsSafari && oReturn.bIsWebKit && oReturn.nWebKitVersion < =
124) || =0A=
		(oReturn.bIsGecko && oReturn.nGeckoBuildDate < 20020523)){=0A=
			oReturn.bHasTransparencySupport =3D false;=0A=
		};=0A=
		=0A=
		return oReturn;=0A=
	}();=0A=
	=0A=
	/*	Disable sIFR for non-Flash or old browsers=0A=
		Also disable it for IE and KHTML browsers in XML mode, since we are =
using innerHTML for those browsers */=0A=
	if(window.hasFlash =3D=3D false || !document.createElement || =
!document.getElementById || (UA.bIsXML && (UA.bIsIE || UA.bIsKHTML))){=0A=
		return {UA:UA};=0A=
	};=0A=
	=0A=
	function sIFR(e){=0A=
		if((!self.bAutoInit && (window.event || e) !=3D null) || =
!mayReplace(e)){=0A=
			return;	=0A=
		};=0A=
		bIsInitialized =3D true;=0A=
		=0A=
		for(var i =3D 0, limit =3D stackReplaceElementArguments.length; i < =
limit; i++){=0A=
			replaceElement.apply(null, stackReplaceElementArguments[i]);=0A=
		};=0A=
		stackReplaceElementArguments =3D [];=0A=
	};=0A=
	=0A=
	var self =3D sIFR;=0A=
=0A=
	function mayReplace(e){=0A=
		if(bIsSetUp =3D=3D false || self.bIsDisabled =3D=3D true || =
((UA.bIsXML && UA.bIsGecko || UA.bIsKHTML) && e =3D=3D null && =
bIsInitialized =3D=3D false) || (document.body =3D=3D null || =
document.getElementsByTagName("body").length =3D=3D 0)){=0A=
			return false;=0A=
		};=0A=
		return true;=0A=
	};=0A=
	=0A=
	function escapeHex(sHex){=0A=
		if(UA.bIsIE){ /* The RegExp for IE breaks old Gecko's, the RegExp for =
non-IE breaks IE 5.01 */=0A=
			return sHex.replace(new RegExp("%\d{0}", "g"), "%25");=0A=
		}=0A=
		return sHex.replace(new RegExp("%(?!\d)", "g"), "%25");=0A=
	};=0A=
=0A=
	function fetchContent(node, nodeNew, sCase, nLinkCount, sLinkVars){=0A=
		var sContent =3D "";=0A=
		var oSearch =3D node.firstChild;=0A=
		var oRemove, nodeRemoved, oResult, sValue;=0A=
=0A=
		if(nLinkCount =3D=3D null){ nLinkCount =3D 0 };=0A=
		if(sLinkVars =3D=3D null){ sLinkVars =3D "" };=0A=
=0A=
		while(oSearch){=0A=
			if(oSearch.nodeType =3D=3D 3){=0A=
				sValue =3D oSearch.nodeValue.replace("<", "&lt;");=0A=
				switch(sCase){=0A=
					case "lower":=0A=
						sContent +=3D sValue.toLowerCase();=0A=
						break;=0A=
					case "upper":=0A=
						sContent +=3D sValue.toUpperCase();=0A=
						break;=0A=
					default:=0A=
						sContent +=3D sValue;=0A=
				};=0A=
			} else if(oSearch.nodeType =3D=3D 1){=0A=
				if(oSearch.nodeName.toLowerCase() =3D=3D "a" && =
!oSearch.getAttribute("href") =3D=3D false){=0A=
					if(oSearch.getAttribute("target")){=0A=
						sLinkVars +=3D "&sifr_url_" + nLinkCount + "_target=3D" + =
oSearch.getAttribute("target");=0A=
					};=0A=
					sLinkVars +=3D "&sifr_url_" + nLinkCount + "=3D" + =
escapeHex(oSearch.getAttribute("href")).replace(/&/g, "%26");=0A=
					sContent +=3D '<a href=3D"asfunction:_root.launchURL,' + nLinkCount =
+ '">';=0A=
					nLinkCount++;=0A=
				} else if(oSearch.nodeName.toLowerCase() =3D=3D "br"){=0A=
					sContent +=3D "<br/>";=0A=
				};=0A=
				if(oSearch.hasChildNodes()){=0A=
					/*	The childNodes are already copied with this node, so nodeNew =3D =
null */=0A=
					oResult =3D fetchContent(oSearch, null, sCase, nLinkCount, =
sLinkVars);=0A=
					sContent +=3D oResult.sContent;=0A=
					nLinkCount =3D oResult.nLinkCount;=0A=
					sLinkVars =3D oResult.sLinkVars;=0A=
				};=0A=
				if(oSearch.nodeName.toLowerCase() =3D=3D "a"){=0A=
					sContent +=3D "</a>";=0A=
				};=0A=
			};=0A=
			oRemove =3D oSearch;=0A=
			oSearch =3D oSearch.nextSibling;=0A=
			if(nodeNew !=3D null){=0A=
				nodeRemoved =3D oRemove.parentNode.removeChild(oRemove);=0A=
				nodeNew.appendChild(nodeRemoved);	=0A=
			};=0A=
		};=0A=
		=0A=
		return {"sContent" : sContent, "nLinkCount" : nLinkCount, "sLinkVars" =
: sLinkVars};=0A=
	};=0A=
	=0A=
	function createElement(sTagName){=0A=
		if(document.createElementNS && UA.bUseDOM){=0A=
			return document.createElementNS(sNameSpaceURI, sTagName);	=0A=
		} else {=0A=
			return document.createElement(sTagName);=0A=
		};=0A=
	};=0A=
=0A=
	function createObjectParameter(nodeObject, sName, sValue){=0A=
		var node =3D createElement("param");=0A=
		node.setAttribute("name", sName);	=0A=
		node.setAttribute("value", sValue);=0A=
		nodeObject.appendChild(node);=0A=
	};=0A=
	=0A=
	/*	Konqueror does not treat empty classNames as strings, so we need a =
workaround */=0A=
	function appendToClassName(node, sAppend){=0A=
		var sClassName =3D node.className;=0A=
		if(sClassName =3D=3D null){=0A=
			sClassName =3D sAppend;=0A=
		} else {=0A=
			sClassName =3D sClassName.normalize() + (sClassName =3D=3D "" ? "" : =
" ") + sAppend;=0A=
		};=0A=
		node.className =3D sClassName;=0A=
	};=0A=
	=0A=
	function replaceElement(sSelector, sFlashSrc, sColor, sLinkColor, =
sHoverColor, sBgColor, nPaddingTop, nPaddingRight, nPaddingBottom, =
nPaddingLeft, sFlashVars, sCase, sWmode){=0A=
		if(!mayReplace()){=0A=
			return stackReplaceElementArguments.push(arguments);	=0A=
		};=0A=
		=0A=
		/*	Extract any named arguments.	*/=0A=
		named.extract(arguments, {=0A=
			sSelector : function(value){ sSelector =3D value },=0A=
			sFlashSrc : function(value){ sFlashSrc =3D value },=0A=
			sColor : function(value){ sColor =3D value },=0A=
			sLinkColor : function(value){ sLinkColor =3D value },=0A=
			sHoverColor : function(value){ sHoverColor =3D value },=0A=
			sBgColor : function(value){ sBgColor =3D value },=0A=
			nPaddingTop : function(value){ nPaddingTop =3D value },=0A=
			nPaddingRight : function(value){ nPaddingRight =3D value },=0A=
			nPaddingBottom : function(value){ nPaddingBottom =3D value },=0A=
			nPaddingLeft : function(value){ nPaddingLeft =3D value },=0A=
			sFlashVars : function(value){ sFlashVars =3D value },=0A=
			sCase : function(value){ sCase =3D value },=0A=
			sWmode : function(value){ sWmode =3D value }=0A=
		});=0A=
=0A=
		/* Check if we can find any nodes first */=0A=
		var listNodes =3D parseSelector(sSelector);=0A=
		if(listNodes.length =3D=3D 0){ return false };=0A=
=0A=
		/*	Set default values. */=0A=
		if(sFlashVars !=3D null){=0A=
			sFlashVars =3D "&" + sFlashVars.normalize();=0A=
		} else {=0A=
			sFlashVars =3D "";	=0A=
		};=0A=
		=0A=
		if(sColor !=3D null){sFlashVars +=3D "&textcolor=3D" + sColor};=0A=
		if(sLinkColor !=3D null){sFlashVars +=3D "&linkcolor=3D" + =
sLinkColor}; =0A=
		if(sHoverColor !=3D null){sFlashVars +=3D "&hovercolor=3D" + =
sHoverColor};=0A=
		=0A=
		if(nPaddingTop =3D=3D null){ nPaddingTop =3D 0 };=0A=
		if(nPaddingRight =3D=3D null){ nPaddingRight =3D 0 };=0A=
		if(nPaddingBottom =3D=3D null){ nPaddingBottom =3D 0 };=0A=
		if(nPaddingLeft =3D=3D null){ nPaddingLeft =3D 0 };=0A=
=0A=
		if(sBgColor =3D=3D null){ sBgColor =3D "#FFFFFF" };=0A=
		=0A=
		if(sWmode =3D=3D "transparent"){=0A=
			if(!UA.bHasTransparencySupport){=0A=
				sWmode =3D "opaque";=0A=
			} else {=0A=
				sBgColor =3D "transparent";=0A=
			};=0A=
		};=0A=
		=0A=
		if(sWmode =3D=3D null){ sWmode =3D "" };=0A=
	=0A=
		/*	Do the actual replacement. */=0A=
		var node, sWidth, sHeight, sMargin, sPadding, sVars, nodeAlternate, =
nodeFlash, oContent;=0A=
		var nodeFlashTemplate =3D null;=0A=
=0A=
		for(var i =3D 0, limit =3D listNodes.length; i < limit; i++){=0A=
			node =3D listNodes[i];=0A=
			=0A=
			/* Prevents elements from being replaced multiple times. */=0A=
			if(node.className !=3D null && =
node.className.match(/\bsIFR\-replaced\b/) !=3D null){ continue };=0A=
=0A=
			sWidth =3D node.offsetWidth - nPaddingLeft - nPaddingRight;=0A=
			sHeight =3D node.offsetHeight - nPaddingTop - nPaddingBottom;=0A=
=0A=
			nodeAlternate =3D createElement("span");=0A=
			nodeAlternate.className =3D "sIFR-alternate";=0A=
=0A=
			oContent =3D fetchContent(node, nodeAlternate, sCase);=0A=
			sVars =3D "txt=3D" + escapeHex(oContent.sContent).replace(/\+/g, =
"%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize() + =
sFlashVars + "&w=3D" + sWidth + "&h=3D" + sHeight + oContent.sLinkVars;=0A=
			=0A=
			appendToClassName(node, "sIFR-replaced");=0A=
=0A=
			/*	Opera only supports the object element, other browsers are given =
the embed element,=0A=
				for backwards compatibility reasons between different browser =
versions.=0A=
				Opera versions below 7.60 use innerHTML, from 7.60 and up we use the =
DOM */=0A=
=0A=
			if(nodeFlashTemplate =3D=3D null || !UA.bUseDOM){=0A=
				if(!UA.bUseDOM){=0A=
					node.innerHTML =3D ['<embed class=3D"sIFR-flash" =
type=3D"application/x-shockwave-flash" src=3D"', sFlashSrc, '" =
quality=3D"best" wmode=3D"', sWmode, '" bgcolor=3D"', sBgColor, '" =
flashvars=3D"', sVars, '" width=3D"', sWidth, '" height=3D"', sHeight, =
'" sifr=3D"true"></embed>'].join("");=0A=
				} else {=0A=
					if(UA.bIsOpera){=0A=
						nodeFlash =3D createElement("object");=0A=
						nodeFlash.setAttribute("data", sFlashSrc);=0A=
						createObjectParameter(nodeFlash, "quality", "best");=0A=
						createObjectParameter(nodeFlash, "wmode", sWmode);=0A=
						createObjectParameter(nodeFlash, "bgcolor", sBgColor);=0A=
					} else {=0A=
						nodeFlash =3D createElement("embed");=0A=
						nodeFlash.setAttribute("src", sFlashSrc);=0A=
						nodeFlash.setAttribute("quality", "best");=0A=
						nodeFlash.setAttribute("flashvars", sVars);=0A=
						nodeFlash.setAttribute("wmode", sWmode);=0A=
						nodeFlash.setAttribute("bgcolor", sBgColor);=0A=
					};=0A=
					nodeFlash.setAttribute("sifr", "true");=0A=
					nodeFlash.setAttribute("type", "application/x-shockwave-flash");=0A=
					nodeFlash.className =3D "sIFR-flash";=0A=
					nodeFlashTemplate =3D nodeFlash.cloneNode(true);=0A=
				};=0A=
			} else {=0A=
				nodeFlash =3D nodeFlashTemplate.cloneNode(true);=0A=
			};=0A=
			if(UA.bUseDOM){=0A=
				/* General settings */=0A=
				if(UA.bIsOpera){=0A=
					createObjectParameter(nodeFlash, "flashvars", sVars);=0A=
				} else {=0A=
					nodeFlash.setAttribute("flashvars", sVars);=0A=
				};=0A=
				nodeFlash.setAttribute("width", sWidth);=0A=
				nodeFlash.setAttribute("height", sHeight);=0A=
				nodeFlash.style.width =3D sWidth + "px";=0A=
				nodeFlash.style.height =3D sHeight + "px";=0A=
				node.appendChild(nodeFlash);=0A=
			};=0A=
			=0A=
			node.appendChild(nodeAlternate);=0A=
			=0A=
			/*	Workaround to force KHTML-browsers to repaint the document. =0A=
				Additionally, IE for both Mac and PC need this.=0A=
				See: http://neo.dzygn.com/archive/2004/09/forcing-safari-to-repaint =
*/=0A=
=0A=
			if(UA.bIsKHTML || UA.bIsIE){=0A=
				node.innerHTML +=3D "";=0A=
			};=0A=
		};=0A=
		=0A=
		if(UA.bIsIE && self.bFixFragIdBug){=0A=
			setTimeout(function(){document.title =3D sDocumentTitle}, 0);=0A=
		};=0A=
	};=0A=
	=0A=
	function updateDocumentTitle(){=0A=
		sDocumentTitle =3D document.title;=0A=
	};=0A=
	=0A=
	function setup(){=0A=
		if(self.bIsDisabled =3D=3D true){ return };=0A=
=0A=
		bIsSetUp =3D true;=0A=
		/*	Providing a hook for you to hide certain elements if Flash has been =
detected. */=0A=
		if(document.documentElement){=0A=
			appendToClassName(document.documentElement, "sIFR-hasFlash");=0A=
		};=0A=
		=0A=
		if(window.attachEvent){=0A=
			window.attachEvent("onload", sIFR);=0A=
		} else if(!UA.bIsKonq && (document.addEventListener || =
window.addEventListener)){=0A=
			if(document.addEventListener){=0A=
				document.addEventListener("load", sIFR, false);	=0A=
			};=0A=
			if(window.addEventListener){=0A=
				window.addEventListener("load", sIFR, false);	=0A=
			};=0A=
		} else {=0A=
			if(typeof window.onload =3D=3D "function"){=0A=
				var fOld =3D window.onload;=0A=
				window.onload =3D function(){ fOld(); sIFR(); };=0A=
			} else {=0A=
				window.onload =3D sIFR;=0A=
			};=0A=
		};=0A=
		=0A=
		if(!UA.bIsIE || window.location.hash =3D=3D ""){=0A=
			self.bFixFragIdBug =3D false;=0A=
		} else {=0A=
			updateDocumentTitle();=0A=
		};=0A=
	};=0A=
	=0A=
	/* Public Fields */=0A=
	self.UA =3D UA;=0A=
	self.bAutoInit =3D true;=0A=
	self.bFixFragIdBug =3D true;=0A=
	self.replaceElement =3D replaceElement;=0A=
	self.updateDocumentTitle =3D updateDocumentTitle;=0A=
	self.setup =3D setup;=0A=
	self.bIsDisabled =3D false;=0A=
	=0A=
	return self;=0A=
}();=0A=
=0A=
/*	sIFR setup. You can add browser detection here. =0A=
	sIFR's browser detection is exposed through sIFR.UA. */=0A=
=0A=
if(typeof sIFR =3D=3D "function" && !sIFR.UA.bIsIEMac){=0A=
	sIFR.setup();=0A=
};
------=_NextPart_000_0000_01C5BA9D.5D60E470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ottsun.canoe.ca/Includes/sifr-addons.js

/*	sIFR v2.0 Add-ons SOURCE=0A=
	Copyright 2005 Mark Wubben=0A=
=0A=
	This software is licensed under the CC-GNU LGPL =
<http://creativecommons.org/licenses/LGPL/2.1/>=0A=
*/=0A=

if(typeof sIFR =3D=3D "function"){
	sIFR.preferenceManager =3D {
		storage : {
			sCookieId : "sifr",
			=09
			set : function(bValue){
				var date =3D new Date();
				date.setFullYear(date.getFullYear() + 3);
				document.cookie =3D [this.sCookieId, "=3D", bValue, ";expires=3D", =
date.toGMTString(), ";path=3D/"].join("");
			},
	=09
			get : function(){
				var value =3D  document.cookie.match(new RegExp(";?" + =
this.sCookieId + "=3D([^;]+);?"));
				if(value !=3D null && value[1] =3D=3D "false"){
					return false;
				} else {
					return true;
				};
			},
		=09
			reset : function(){
				var date =3D new Date();
				date.setFullYear(date.getFullYear() - 1);
				document.cookie =3D this.sCookieId + "=3Dtrue;expires=3D" + =
date.toGMTString();
			}
		},
	=09
		disable : function(){
			this.storage.set(false);
		},
	=09
		enable : function(){
			this.storage.set(true);
		},
	=09
		test : function(){
			return this.storage.get();
		}
	};
=09
	if(sIFR.preferenceManager.test() =3D=3D false){
		sIFR.bIsDisabled =3D true;
		if(document.documentElement && document.documentElement.className !=3D =
null){
			document.documentElement.className =3D =
document.documentElement.className.replace(/\bsIFR\-hasFlash\b/, "");
		};
	};
=09
	sIFR.rollback =3D function(){
		function rollback(){
			if(document.documentElement && document.documentElement.className =
!=3D null){
				document.documentElement.className =3D =
document.documentElement.className.replace(/\bsIFR\-hasFlash\b/, "");
			};
		=09
			doRollback("embed");
			doRollback("object");
		};
	=09
		function doRollback(sTagName){
			var node, nodeParent, nodeAlternate, nodeAlternateChild, =
nodeAlternateNextChild;
			var i =3D document.getElementsByTagName(sTagName).length - 1;
		=09
			while(i >=3D 0){
				node =3D document.getElementsByTagName(sTagName)[i];
				nodeParent =3D node.parentNode;
			=09
				if(node.getAttribute("sifr") =3D=3D "true"){
					nodeAlternate =3D node.nextSibling;
				=09
					while(nodeAlternate !=3D null && nodeAlternate.className !=3D =
"sIFR-alternate"){
						nodeAlternate =3D nodeAlternate.nextSibling;
					};
				=09
					if(nodeAlternate !=3D null){
						nodeAlternateChild =3D nodeAlternate.firstChild;
						while(nodeAlternateChild !=3D null){
							nodeAlternateNextChild =3D nodeAlternateChild.nextSibling;
							=
nodeParent.appendChild(nodeAlternate.removeChild(nodeAlternateChild));
							nodeAlternateChild =3D nodeAlternateNextChild;
						};
						nodeParent.removeChild(nodeAlternate);
					};
				=09
					nodeParent.removeChild(node);

					if(sIFR.UA.bIsKHTML || sIFR.UA.bIsIE){
						nodeParent.innerHTML +=3D "";
					};

					nodeParent.className =3D =
nodeParent.className.replace(/\bsIFR\-replaced\b/, "");
				};
			=09
				i--;
			};
		};
	=09
		return rollback;
	}();
};
------=_NextPart_000_0000_01C5BA9D.5D60E470--
