/* DO BBROWSER STUFF */dom = (document.getElementById) ? true : false;ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;ns4 = (document.layers && !dom) ? true : false;ie4 = (document.all && !dom) ? true : false;nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;/*  FUNCTION TO LAYOUT DIVS IN A TABLE  */var cateogryCounter = 1;var xPos = 0;var yPos = 0;var xOffset = ''; var yOffset = '';var columnMax = 3;var rowCount = 1;function resizeMe(iidee, height){var myObject= (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;myObject.height = height;}function tableLayout(iidee,xOffset,yOffset){var categoryObject = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;if (cateogryCounter<= columnMax){categoryObject.left = xPos;categoryObject.top = yPos;categoryObject.width= xOffset;if(cateogryCounter !=columnMax) {categoryObject.borderRight= '1px solid #EF3224';}xPos = xPos + xOffset;cateogryCounter ++;} else {cateogryCounter = 1;xPos = 0;yPos = yPos + yOffset;categoryObject.left = xPos;categoryObject.top = yPos; categoryObject.borderRight= '1px solid #EF3224';xPos = xPos + xOffset;cateogryCounter ++;rowCount ++;}height= rowCount * yOffset;resizeMe("cpocTabMenuWrapper", height);}var ie=document.all;var ns6=document.getElementById&&!document.all;function ietruebody(){return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body;}function enlarge(which){if (ie||ns6){crossobj= document.getElementById("showimage") ;if (crossobj==null)crossobj= document.getElementById("showimage") ;}crossobj.innerHTML='<img src="'+which+'" align=center>';crossobj.style.visibility="visible";return false;}function showImageInfo(title, description){document.getElementById("info") .innerHTML= '<p class=galleryInfoDesc>' +description+ '</p>';return false;}var totalRows = 0;var currentRow =0;function switchRow(direction) {rowName = 'imageRow'+ currentRow;//hide the current row that is visible.openhide(rowName);if (direction == 'next')  {currentRow++;//check to see if the new number is greater than total rowsif (currentRow > totalRows) {currentRow = 1;} } else if (direction == 'back') {currentRow--;//check to see if the new number is less than 1if (currentRow == 0) {currentRow = totalRows;} }rowName = 'imageRow'+ currentRow;//hide the current row that is visible.openhide(rowName);}function validateAll(which) {var pass=true;if (document.images) {for (i=0;i<which.length;i++) {var tempobj=which.elements[i];if (tempobj.name.substring(0,1)=="*") {if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==0)) {pass=false;break;         }      }   }}if (!pass) {shortFieldName=tempobj.name.substring(1,30).toUpperCase();alert("Please make sure the "+shortFieldName+" field was properly completed.");return false;}elsereturn true;}/*  FRENCH VERSION */function validateAllFrench(which) {var pass=true;if (document.images) {for (i=0;i<which.length;i++) {var tempobj=which.elements[i];if (tempobj.name.substring(0,1)=="*") {if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==0)) {pass=false;break;         }      }   }}if (!pass) {shortFieldName=tempobj.name.substring(1,30).toUpperCase();alert("Veuillez vous assurer que le champ "+shortFieldName+" a été correctement rempli.");return false;}elsereturn true;}function checkrequired(which) {    var pass=true;    if (document.images) {        for (i=0;i<which.length;i++) {            var tempobj=which.elements[i];            if (tempobj.name.substring(0,8)=="required") {                if (((tempobj.type=="text"||tempobj.type=="textarea")&&                tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&                tempobj.selectedIndex==0)) {                    pass=false;                    break;                } else if (tempobj.type=="checkbox" && tempobj.checked == false) {                    pass=false;                    break;                }            }        }        if (!pass) {            shortFieldName=tempobj.name.substring(8,30).toUpperCase();            alert("Please check the agreement "+shortFieldName+" before registering.");            return false;        }    } else {        return true;    }}/*do browser stuff*/dom = (document.getElementById) ? true : false;ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;ns4 = (document.layers && !dom) ? true : false;ie4 = (document.all && !dom) ? true : false;nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;var zIndexXPR = 1;function showhide(iidee){zIndexXPR++;var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				theLyr.display= theLyr.display=='none' ? '' : 'none';theLyr.zIndex = zIndexXPR;}function showDiv(iidee){zIndexXPR++;var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				theLyr.display= 'block';theLyr.zIndex = zIndexXPR;}function hideDiv(iidee){var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				theLyr.display= 'none';}function setMailtoAddress(form){    var index=0;    var provinceArr  =  new Array("NF","NS","PE","NB","QC","ON","MB","SK","AB","BC","YK","NW","NU");    var emailArr      =  new Array("hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","herman.h.cheung@gmail.com","cheunh@parl.gc.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca","hermancheung@conservative.ca");       var sel=form.Province.selectedIndex;        for(j in provinceArr){        if(form.Province.options[sel].value==provinceArr[j]){             index=j;        }    }    form.mailTo.value=emailArr[index];    }// store functionsfunction enableField(fieldObject) {    fieldObject.disabled = false;}function disableField(fieldObject) {    fieldObject.disabled = true;}function checkMaximumValue(fieldObject) {    theValue = Number(fieldObject.value);    if (isNaN(theValue)) {        alert("Please input a numeric value.");        fieldObject.focus();        return;    }    if (theValue > 5100) {        alert("Sorry, you may not make a donation larger than the maximum amount.");        fieldObject.focus();    }}/* Video Screen JS */function loadVideoScreen(movieName){if (ie||ns6){crossobj= document.getElementById("videoScreen") ;if (crossobj==null)crossobj= document.getElementById("videoScreen") ;}//alert(movieName);crossobj.innerHTML= '<embed src=' + movieName + ' width="320" height="256" type="video/quicktime" caching="yes" pluginspage="http://www.apple.com/quicktime"></embed>';crossobj.focus();return false;}var videoLoaded = 0;function loadFlashVideoScreen(movieName){crossobj= document.getElementById("cpcVideoScreen") ;//alert(movieName);crossobj.innerHTML= '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100%" height="100%" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="/media/templateElements/moduleinterface/1884/flvplayer.swf?file='+movieName+'" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <PARAM NAME=wmode VALUE=transparent> <embed src="/media/templateElements/moduleinterface/1884/flvplayer.swf?file='+movieName+'" menu="false" quality="high" wmode=transparent width="100%" height="100%" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';/*crossobj.focus();*/return false;}/*  Description changer  */function loadFlashVideoDetails(info, objectName){if (ie||ns6){crossobj= document.getElementById(objectName) ;if (crossobj==null)crossobj= document.getElementById(objectName) ;}crossobj.innerHTML = info;return false;}/* IMAGE MANAGEMENT JAVASCRIPT */function MM_swapImgRestore() {  	var i, x, a = document.MM_sr;  	for(i=0; a&&i < a.length&&(x=a[i])&&x.oSrc; i++) {  		x.src=x.oSrc;	}}function MM_preloadImages() {  	var d = document;	if(d.images){		if(!d.MM_p) {			d.MM_p=new Array();		}    	var i, j = d.MM_p.length, a = MM_preloadImages.arguments;		for(i=0; i < a.length; i++) {    		if (a[i].indexOf("#")!=0) {				d.MM_p[j]=new Image;				d.MM_p[j++].src=a[i];			}		}	}}function MM_findObj(n, d) {  	var p, i, x;	if(!d) {		d=document;	}	if((p=n.indexOf("?")) > 0&&parent.frames.length) {    	d=parent.frames[n.substring(p+1)].document;		n=n.substring(0,p);	}  	if(!(x=d[n])&&d.all) {		x=d.all[n];	}	for (i=0; !x&&i<d.forms.length; i++) {		x=d.forms[i][n];	}  	for(i=0; !x&&d.layers&&i<d.layers.length; i++) {		x=MM_findObj(n,d.layers[i].document);	}	return x;}function MM_swapImage() {  	var i, j = 0, x, a = MM_swapImage.arguments;	document.MM_sr=new Array;	for(i=0; i < (a.length-2); i+=3) {   		if ((x=MM_findObj(a[i])) != null){			document.MM_sr[j++]=x;			if(!x.oSrc) {				x.oSrc=x.src;				x.src=a[i+2];			}		}	}}function openPopup(theURL,winName,features){    window.open(theURL,winName,features);}function openPreview(URLtoOpen,windowName,screenWidth, screenHeight) {	var screenWidth;	var screenHeight;	if (navigator.appName == 'Microsoft Internet Explorer' && (navigator.platform.substring(0,3) == 'Win')) {			var scw=screenWidth;			var sch=screenHeight;			var scl=(screen.width / 2) - (screenWidth / 2);			var sct=(screen.height / 2) - (screenHeight / 2);			window.open (URLtoOpen, windowName, "left=" + scl + ",top=" + sct + ",width=" + scw + ",height=" + sch + ',scrollbars=yes,status=no,resizable=yes');		}	else if (navigator.appName == 'Netscape' || navigator.platform == 'MacPPC') {			var scw=screenWidth;			var sch=screenHeight;			var scl=(screen.width / 2) - (screenWidth / 2);			var sct=(screen.height / 2) - (screenHeight / 2);			window.open (URLtoOpen, windowName, "screenX=" + scl + ",screenY=" + sct + ",outerWidth=" + scw + ",outerHeight=" + sch + ',scrollbars=yes,status=no,resizable=yes');		}	else {			var scw=screenWidth;			var sch=screenHeight;			var scl=(screen.width / 2) - (screenWidth / 2);			var sct=(screen.height / 2) - (screenHeight / 2);			window.open (URLtoOpen, windowName, "screenX=" + scl + ",screenY=" + sct + ",outerWidth=" + scw + ",outerHeight=" + sch + ',scrollbars=yes,status=no,resizable=yes');		}}function openPopup(theURL,winName,features) {	window.open(theURL,winName,features);}function show_msg(msg) { alert(msg); }function validateForm() {	missing_required = 0;	for (i = 0; i < arguments.length; i++) {		if(arguments[i] == '') {			missing_required = 1;		}	}	if(missing_required) {		alert("A required form field is missing.");		return false;	} else {		return true;	}}function expCustomLink(myURL) {	location.href = myURL;}function setStatus(message){	window.status = message;}function setUrl(path){	document.location.href = path;}var screenWidth;var screenHeight;function expArticleLink(sectionId, articleId) {	location.href = '/index.php?section_id=' + sectionId + '&section_copy_id=' + articleId;}function expPopupWindow(url, widthVal, heightVal, resizableVal, scrollbarsVal, toolbarVal, locationVal, directoriesVal, statusVal, menubarVal, copyHistoryVal) {	var attributes = "width="  	 	 + widthVal       +				 	 ",height=" 	 + heightVal      +				 	 ",resizable="  + resizableVal  +				 	 ",scrollbars="  + scrollbarsVal  +				 	 ",toolbar=" 	 + toolbarVal 	  +				 	 ",location=" 	 + locationVal 	  +				 	 ",directories=" + directoriesVal +				 	 ",status=" 	 + statusVal 	  +				 	 ",menubar=" 	 + menubarVal 	  +				 	 ",copyhistory=" + copyHistoryVal;	window.open(url, 'WindowName', attributes);}<!--// callback pool needs global scopevar jsrsContextPoolSize = 0;var jsrsContextMaxPool = 10;var jsrsContextPool = new Array();var jsrsBrowser = jsrsBrowserSniff();var jsrsPOST = true;var containerName;// constructor for context objectfunction jsrsContextObj( contextID ){    // properties  this.id = contextID;  this.busy = true;  this.callback = null;  this.container = contextCreateContainer( contextID );    // methods  this.GET = contextGET;  this.POST = contextPOST;  this.getPayload = contextGetPayload;  this.setVisibility = contextSetVisibility;}//  method functions are not privately scoped //  because Netscape's debugger chokes on private functionsfunction contextCreateContainer( containerName ){  // creates hidden container to receive server data   var container;  switch( jsrsBrowser ) {    case 'NS':      container = new Layer(100);      container.name = containerName;      container.visibility = 'hidden';      container.clip.width = 100;      container.clip.height = 100;      break;        case 'IE':      document.body.insertAdjacentHTML( "afterBegin", '<span id="SPAN' + containerName + '"></span>' );      var span = document.all( "SPAN" + containerName );      var html = '<iframe name="' + containerName + '" src=""></iframe>';      span.innerHTML = html;      span.style.display = 'none';      container = window.frames[ containerName ];      break;          case 'MOZ':        var span = document.createElement('SPAN');      span.id = "SPAN" + containerName;      document.body.appendChild( span );      var iframe = document.createElement('IFRAME');      iframe.name = containerName;      iframe.id = containerName;      span.appendChild( iframe );      container = iframe;      break;    case 'OPR':        var span = document.createElement('SPAN');      span.id = "SPAN" + containerName;      document.body.appendChild( span );      var iframe = document.createElement('IFRAME');      iframe.name = containerName;      iframe.id = containerName;      span.appendChild( iframe );      container = iframe;      break;  }  return container;}function contextPOST( rsPage, func, parms ){  var d = new Date();  var unique = d.getTime() + '' + Math.floor(1000 * Math.random());  var doc = (jsrsBrowser == "IE" ) ? this.container.document : this.container.contentDocument;  doc.open();  doc.write('<html><body>');  doc.write('<form name="jsrsForm" method="post" target="" ');  doc.write(' action="' + rsPage + '&U=' + unique + '">');  doc.write('<input type="hidden" name="C" value="' + this.id + '">');  // func and parms are optional  if (func != null){  doc.write('<input type="hidden" name="F" value="' + func + '">');    if (parms != null){      if (typeof(parms) == "string"){        // single parameter        doc.write( '<input type="hidden" name="P0" '                 + 'value="[' + jsrsEscapeQQ(parms) + ']">');      } else {        // assume parms is array of strings        for( var i=0; i < parms.length; i++ ){          doc.write( '<input type="hidden" name="P' + i + '" '                   + 'value="[' + jsrsEscapeQQ(parms[i]) + ']">');        }      } // parm type    } // parms  } // func  doc.write('</form></body></html>');  doc.close();  doc.forms['jsrsForm'].submit();}function contextGET( rsPage, func, parms ){  // build URL to call  var URL = rsPage;  // always send context  URL += "?C=" + this.id;  // func and parms are optional  if (func != null){    URL += "&F=" + escape(func);    if (parms != null){      if (typeof(parms) == "string"){        // single parameter        URL += "&P0=[" + escape(parms+'') + "]";      } else {        // assume parms is array of strings        for( var i=0; i < parms.length; i++ ){          URL += "&P" + i + "=[" + escape(parms[i]+'') + "]";        }      } // parm type    } // parms  } // func  // unique string to defeat cache  var d = new Date();  URL += "&U=" + d.getTime();   // make the call  switch( jsrsBrowser ) {    case 'NS':      this.container.src = URL;      break;    case 'IE':      this.container.document.location.replace(URL);      break;    case 'MOZ':      this.container.src = '';      this.container.src = URL;       break;    case 'OPR':      this.container.src = '';      this.container.src = URL;       break;  }    }function contextGetPayload(){  switch( jsrsBrowser ) {    case 'NS':      return this.container.document.forms['jsrs_Form'].elements['jsrs_Payload'].value;    case 'IE':      return this.container.document.forms['jsrs_Form']['jsrs_Payload'].value;    case 'MOZ':      return window.frames[this.container.name].document.forms['jsrs_Form']['jsrs_Payload'].value;     case 'OPR':      var textElement = window.frames[this.container.name].document.getElementById("jsrs_Payload");      return textElement.value;  }  }function contextSetVisibility( vis ){  switch( jsrsBrowser ) {    case 'NS':      this.container.visibility = (vis)? 'show' : 'hidden';      break;    case 'IE':      document.all("SPAN" + this.id ).style.display = (vis)? '' : 'none';      break;    case 'MOZ':      document.getElementById("SPAN" + this.id).style.visibility = (vis)? '' : 'hidden';    case 'OPR':      document.getElementById("SPAN" + this.id).style.visibility = (vis)? '' : 'hidden';      this.container.width = (vis)? 250 : 0;      this.container.height = (vis)? 100 : 0;      break;  }  }// end of context constructorfunction jsrsGetContextID(){  var contextObj;  for (var i = 1; i <= jsrsContextPoolSize; i++){    contextObj = jsrsContextPool[ 'jsrs' + i ];    if ( !contextObj.busy ){      contextObj.busy = true;            return contextObj.id;    }  }  // if we got here, there are no existing free contexts  if ( jsrsContextPoolSize <= jsrsContextMaxPool ){    // create new context    var contextID = "jsrs" + (jsrsContextPoolSize + 1);    jsrsContextPool[ contextID ] = new jsrsContextObj( contextID );    jsrsContextPoolSize++;    return contextID;  } else {    alert( "jsrs Error:  context pool full" );    return null;  }}function jsrsExecute( rspage, callback, func, parms, visibility ){  // call a server routine from client code  //  // rspage      - href to asp file  // callback    - function to call on return   //               or null if no return needed  //               (passes returned string to callback)  // func        - sub or function name  to call  // parm        - string parameter to function  //               or array of string parameters if more than one  // visibility  - optional boolean to make container visible for debugging  // get context  var contextObj = jsrsContextPool[ jsrsGetContextID() ];  contextObj.callback = callback;  var vis = (visibility == null)? false : visibility;  contextObj.setVisibility( vis );  if ( jsrsPOST && ((jsrsBrowser == 'IE') || (jsrsBrowser == 'MOZ'))){    contextObj.POST( rspage, func, parms );  } else {    contextObj.GET( rspage, func, parms );  }    return contextObj.id;}function jsrsLoaded( contextID ){  // get context object and invoke callback  var contextObj = jsrsContextPool[ contextID ];  if( contextObj.callback != null){    contextObj.callback( jsrsUnescape( contextObj.getPayload() ), contextID );  }  // clean up and return context to pool  contextObj.callback = null;  contextObj.busy = false;}function jsrsError( contextID, str ){  alert( unescape(str) );  jsrsContextPool[ contextID ].busy = false}function jsrsEscapeQQ( thing ){  return thing.replace(/'"'/g, '\\"');}function jsrsUnescape( str ){  // payload has slashes escaped with whacks  return str.replace( /\\\//g, "/" );}function jsrsBrowserSniff(){if (document.layers) { return "NS"; }if (document.all) {		// But is it really IE?		// convert all characters to lowercase to simplify testing		var agt=navigator.userAgent.toLowerCase();		var is_opera = (agt.indexOf("opera") != -1);		if(is_opera) {			return "OPR";		} else {			return "IE";		}  }  if (document.getElementById) return "MOZ";  return "OTHER";}function jsrsArrayFromString( s, delim ){  // rebuild an array returned from server as string  // optional delimiter defaults to ~  var d = (delim == null)? '~' : delim;  return s.split(d);}function jsrsDebugInfo(){  // use for debugging by attaching to f1 (works with IE)  // with onHelp = "return jsrsDebugInfo();" in the body tag  var doc = window.open().document;  doc.open;  doc.write( 'Pool Size: ' + jsrsContextPoolSize + '<br><font face="arial" size="2"><b>' );  for( var i in jsrsContextPool ){    var contextObj = jsrsContextPool[i];    doc.write( '<hr>' + contextObj.id + ' : ' + (contextObj.busy ? 'busy' : 'available') + '<br>');    doc.write( contextObj.container.document.location.pathname + '<br>');    doc.write( contextObj.container.document.location.search + '<br>');    doc.write( '<table border="1"><tr><td>' + contextObj.container.document.body.innerHTML + '</td></tr></table>' );  }  doc.write('</table>');  doc.close();  return false;}//-->