
var Project=Class.create();Project.prototype={initialize:function(data1,data2,data3,data4,data5,data6,data7,data8,oSummary,oImageType,oLeed,oArchitectCredit,image1Path,image2Path,image3Path,image4Path,image5Path){this.id=data1.strip();this.practiceAreaId=data2.strip();this.areaId=data3.strip();this.subAreaId=data4.strip();this.itemId=data5.strip();this.name=data6.strip();this.location=data7.strip();this.description=data8;this.summary=oSummary;this.leed=oLeed;this.architectCredit=oArchitectCredit;this.path=image1Path;this.images=[];var i=0;if(image1Path!=null){this.images[i]=image1Path;i++;}
if(image2Path!=null){this.images[i]=image2Path;i++;}
if(image3Path!=null){this.images[i]=image3Path;i++;}
if(image4Path!=null){this.images[i]=image4Path;i++;}
if(image5Path!=null){this.images[i]=image5Path;i++;}
this.imageType=oImageType;},mainPageThumbnail:function(){var mpt=(this.path!=null)?this.path.gsub('.jpg','____.jpg'):'';return mpt;},mainPageDetailImage:function(){var mpt=(this.path!=null)?this.path.gsub('.jpg','___.jpg'):'';return mpt;},projectPageThumbnail:function(imageNumber){var mpt=(this.images[imageNumber]!=null)?this.images[imageNumber].gsub('.jpg','__.jpg'):'';return mpt;},projectPageDetailImage:function(imageNumber){var mpt=(this.images[imageNumber]!=null)?this.images[imageNumber].gsub('.jpg','_.jpg'):'';return mpt;}}
var LocationItem=Class.create();LocationItem.prototype={initialize:function(data1,data2,data3,data4,data5,oAddress,oPhoneNumbers,oImagePath,oLeftPosition,oTopPosition,lng,lat,cName,cTitle,cEmail,cImage,oTitle,oAirport){this.name=data1;this.type=data2;this.id=data3;this.country=data4;this.province=data5;this.address=oAddress;this.phoneNumbers=oPhoneNumbers;this.officeImage=oImagePath;this.officeLeft=oLeftPosition;this.officeTop=oTopPosition;this.latitude=parseFloat(lat);this.longitude=parseFloat(lng);this.contactName=cName;this.contactTitle=cTitle;this.contactEmail=cEmail;this.officeTitle=oTitle;this.contactImage=cImage;this.airport=oAirport;}}
var NewsReleaseItem=Class.create();NewsReleaseItem.prototype={initialize:function(oId,oTitle,oDate,oDescription,oArchived,oImagePath,oLeftValue,oItemNumber){this.id=oId;this.title=oTitle;this.description=oDescription;this.date=oDate;this.archived=oArchived;this.imagePath=oImagePath;this.leftValue=oLeftValue;this.itemNumber=oItemNumber;}}
var AnnouncementItem=Class.create();AnnouncementItem.prototype={initialize:function(oId,oTitle,oDate,oDescription,oArchived,oImagePath){this.id=oId;this.title=oTitle;this.description=oDescription;this.date=oDate;this.archived=oArchived;this.imagePath=oImagePath;}}
var ContentItem=Class.create();ContentItem.prototype={initialize:function(oId,oTitle,oSubTitle,oText1){this.id=oId;this.title=oTitle;this.description=oText1;this.subtitle=oSubTitle;}}
var IRContentItem=Class.create();IRContentItem.prototype={initialize:function(oId,oTitle,oText1,oText2,oText3,oIsHTML){this.id=oId;this.title=oTitle;this.text1=oText1;this.text2=oText2;this.text3=oText3;this.isHTML=oIsHTML;}}
var IRLocationItem=Class.create();IRLocationItem.prototype={initialize:function(oId,oLeftPosition){this.id=oId;this.leftPosition=oLeftPosition;}}
var ContentLinkItem=Class.create();ContentLinkItem.prototype={initialize:function(oId,oLeftPosition){this.id=oId;this.leftPosition=oLeftPosition;}}
var TestimonialItem=Class.create();TestimonialItem.prototype={initialize:function(oId,oName,oTitle,oAnswer1,oAnswer2,oAnswer3,oAnswer4,oAnswer5,oAnswer6,oAnswer7,oAnswer8,oAnswer9,oLargeImage,thumbnailImage){this.id=oId;this.name=oName;this.title=oTitle;this.answer1=oAnswer1;this.answer2=oAnswer2;this.answer3=oAnswer3;this.answer4=oAnswer4;this.answer5=oAnswer5;this.answer6=oAnswer6;this.answer7=oAnswer7;this.answer8=oAnswer8;this.answer9=oAnswer9;this.thumbnail=thumbnailImage;this.largeImage=oLargeImage;}}
var SectorItem=Class.create();SectorItem.prototype={initialize:function(oId,oName){this.id=oId;this.name=oName;}}
var ServiceItem=Class.create();ServiceItem.prototype={initialize:function(oId,oName){this.id=oId;this.name=oName;}}
var PageContent=Class.create();PageContent.prototype={initialize:function(data1,data2,data3,data4,data5,data6,data7){this.id=data1.strip();this.practiceAreaId=data2.strip();this.areaId=data3.strip();this.subAreaId=data4.strip();this.itemId=data5.strip();this.title=data6.strip();this.description=data7.strip();}}
var AboutContent=Class.create();AboutContent.prototype={initialize:function(oId,oTitle,oDescription,ofilePath,ofilePath2,ofilePath3){this.id=oId;this.title=oTitle;this.description=oDescription;this.imagePath=ofilePath;this.imagePath2=ofilePath2;this.imagePath3=ofilePath3;}}
var AwardLinkItem=Class.create();AwardLinkItem.prototype={initialize:function(oYear,oLeft){this.left=oLeft;this.year=oYear;}}
var AwardContentItem=Class.create();AwardContentItem.prototype={initialize:function(oId,oProjectName,oYear,oPlace,oAwardSubmission,oAwardName,oSponsoringOrg,oAssociateArchitect){this.id=oId;this.projectname=oProjectName;this.year=oYear;this.place=oPlace;this.awardsubmission=oAwardSubmission;this.awardname=oAwardName;this.sponsoringorg=oSponsoringOrg;this.associatearchitect=oAssociateArchitect;}}
var ECContentItem=Class.create();ECContentItem.prototype={initialize:function(oName,oDate,oType,oList){this.name=oName;this.date=oDate;this.type=oType;this.list=oList;}}
var FRDocumentItem=Class.create();FRDocumentItem.prototype={initialize:function(oTitle,oFile,oYear,oIndent){this.title=oTitle;this.filepath=oFile;this.year=oYear;this.indent=oIndent;}}
var FAQItem=Class.create();FAQItem.prototype={initialize:function(oQuestion,oAnswer){this.question=oQuestion;this.answer=oAnswer;}}
var DocumentItem=Class.create();DocumentItem.prototype={initialize:function(oTitle,oFile){this.title=oTitle;this.filepath=oFile;}}
var YearItem=Class.create();YearItem.prototype={initialize:function(oId,oName){this.id=oId;this.name=oName;}}
var ImageItem=Class.create();ImageItem.prototype={initialize:function(oId,oTitle,oThumbnail,oLargeImage){this.id=oId;this.title=oTitle;this.thumbnail=oThumbnail;this.largeImage=oLargeImage;}}
var AcquisitionItem=Class.create();AcquisitionItem.prototype={initialize:function(oName,oLocation,oDate,oSegments){this.name=oName;this.location=oLocation;this.date=oDate;this.segments=oSegments;}}
var ApplicationTipItem=Class.create();ApplicationTipItem.prototype={initialize:function(oNumber,oQuestion,oAnswer){this.number=oNumber;this.question=oQuestion;this.answer=oAnswer;}}
var SystemContentItem=Class.create();SystemContentItem.prototype={initialize:function(oTitle,oContent){this.title=oTitle;this.content=oContent;}}
function getFullDateString(date){var dateArray=date.split("/");var year=dateArray[2].substring(0,4);var date=dateArray[1];var month=parseInt(dateArray[0]);var monthName=(month==1)?'January':(month==2)?'February':(month==3)?'March':(month==4)?'April':(month==5)?'May':(month==6)?'June':(month==7)?'July':(month==8)?'August':(month==9)?'September':(month==10)?'October':(month==11)?'November':'December';return monthName+' '+date+', '+year;}
var DirectorItem=Class.create();DirectorItem.prototype={id:null,name:null,position:null,title:null,location:null,description:null,smallImage:null,largeImage:null,initialize:function(id,name,title,position,location,description,smallImage,largeImage){this.id=id;this.name=name;this.title=title;this.position=position;this.location=location;this.description=description;this.smallImage=smallImage;this.largeImage=largeImage;}}
var GovernanceItem=Class.create();GovernanceItem.prototype={text:null,description:null,initialize:function(text,description){this.text=text;this.description=description;}}
function getFirstChildNodeValue(listItem,id){var nv=listItem.getElementsByTagName(id)[0];if(nv==null){return"";}
else{var curValue='';if(nv.firstChild!=null)
{var i=0;while(i<nv.childNodes.length)
{curValue+=nv.childNodes[i].nodeValue;i++;}}
return curValue;}}
if(typeof Effect=='undefined')
throw("accordion.js requires including script.aculo.us' effects.js library!");var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,autoSize:false,initialize:function(container,options){if(!$(container)){throw(container+" doesn't exist!");return false;}
this.options=Object.extend({resizeSpeed:8,classNames:{toggle:'accordion_toggle',toggleActive:'accordion_toggle_active',content:'accordion_content'},defaultSize:{height:null,width:null},direction:'vertical',onEvent:'click',autoSize:false},options||{});this.duration=((11-this.options.resizeSpeed)*0.15);this.autoSize=this.options.autoSize;var accordions=$$('#'+container+' .'+this.options.classNames.toggle);accordions.each(function(accordion){if(this.options.onEvent=='click'){try
{if((clickAccordion!=undefined)&&(clickAccordion!=null)){Event.observe(accordion,'click',clickAccordion,false);}}
catch(ex2)
{}}
if(this.options.onEvent=='mouseover')
{Event.observe(accordion,'mouseout',cancelOperation,false);Event.observe(accordion,'mouseover',doAccordionMouseOver,false);}
else
{Event.observe(accordion,this.options.onEvent,this.activate.bind(this,accordion),false);}
if(this.options.direction=='horizontal'){var options=$H({width:'0px'});}else{var options=$H({height:'0px'});}
options.merge({display:'none'});this.currentAccordion=$(accordion.next(0)).setStyle(options);}.bind(this));},activate:function(accordion){if(this.animating){return false;}
this.effects=[];this.currentAccordion=$(accordion.next(0));this.currentAccordion.setStyle({display:'block'});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=='horizontal'){this.scaling=$H({scaleX:true,scaleY:false});}else{this.scaling=$H({scaleX:false,scaleY:true});}
if(this.currentAccordion!=this.showAccordion){this._handleAccordion();}},deactivate:function(){var options=$H({duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'accordionAnimation'},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:'auto',display:'none'});this.showAccordion=null;}.bind(this)});options.merge(this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,options);this.animating=false;},_handleAccordion:function(){var options=$H({sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}});options.merge(this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,options));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);options=$H({sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal});options.merge(this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,options));}
new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:'end',scope:'accordionAnimation'},beforeStart:function(){this.animating=true;}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:'none'});}
if(this.autoSize){$(this.currentAccordion).setStyle({height:'auto'});}
this.showAccordion=this.currentAccordion;this.animating=false;}.bind(this)});}}
var myTimer;var myItem;function doAccordionMouseOver(e)
{myItem=(e.srcElement!=null)?e.srcElement:e.target;if(myItem==null){myItem=(e!=null)?e:null;}
if(myItem!=null)
setTimeout("doDelayedAccordionMouseOver();",300);return false;}
function doDelayedAccordionMouseOver(){if(accordionLoaded){bottomAccordion.activate(myItem);runStudentLoungeUpdate(myItem);}
return false;}
function cancelOperation(){clearTimeout(myTimer);return false;}
Event.observe(window,'unload',function(e){Event.unloadCache();});Event.observe(window,'load',function(e)
{if(document.location.hash=='')
loadMainSwf();loadSpiralSwf();getAccordionData();if(!refreshingFromHistory)
{getFeatured();}});showContent();function openPortal()
{if(sysItems.length==0)
getSystemContent('portal');else{var portalItem=sysItems.find(function(n){return n.title=='portal'});
var link=portalItem.content.gsub('<div>','').gsub('</div>','');window.open(link);}}
function loadSpiral(param)
{}
function loadHomePage()
{Event.observe('accordionMenu','mouseover',accordionOver,false);Event.observe('accordionMenu','mouseout',accordionOut,false);Event.observe('searchButton','click',searchSubmit,false);var cul=$('footerLinks');Event.observe(cul,'click',showContactPanel,false);Event.observe(cul,'mouseover',moFooterLinks,false);Event.observe(cul,'mouseout',moFooterLinks,false);var cfsubmit=$('homepageCFSubmitButton');Event.observe(cfsubmit,'click',submitContactForm,false);Event.observe(cfsubmit,'mouseover',mo_ContactSubmit,false);Event.observe(cfsubmit,'mouseout',mo_ContactSubmit,false);var dhpclose=$('dhpCloseButton');Event.observe(dhpclose,'click',closeContactWindow,false);Event.observe(dhpclose,'mouseover',mo_ContactClose,false);Event.observe(dhpclose,'mouseout',mo_ContactClose,false);Event.observe('relatedLinksLeft','click',scrollLinks,false);Event.observe('relatedLinksRight','click',scrollLinks,false);var ppLink=$('privacyPolicyLink');Event.observe(ppLink,'click',showContactPanel,false);var searchButton=$('searchButton');if(searchButton){Event.observe(searchButton,'mouseover',moButton,false);Event.observe(searchButton,'mouseout',moButton,false);}
for(i=1;i<11;i++)
{var obj=$('hnpItemLabel'+i);Event.observe(obj,'mouseover',navItemOver,false);Event.observe(obj,'mouseout',navItemOut,false);Event.observe(obj,'click',navItemClick,false);var label=obj.innerHTML;if(label=="Buildings")
{obj.url="marketSector.html?paid=1";obj.isMarketSector=true;obj.marketSectorId=1;}
else if(label=="Environment")
{obj.url="marketSector.html?paid=2";obj.isMarketSector=true;obj.marketSectorId=2;}
else if(label=="Industrial")
{obj.url="marketSector.html?paid=3";obj.isMarketSector=true;obj.marketSectorId=3;}
else if(label=="Transportation")
{obj.url="marketSector.html?paid=4";obj.isMarketSector=true;obj.marketSectorId=4;}
else if(label=="Urban Land")
{obj.url="marketSector.html?paid=5";obj.isMarketSector=true;obj.marketSectorId=5;}
else if(label=="Careers")
{obj.url="./careers.html";obj.isMarketSector=false;}
else if(label=="Investors")
{obj.url="./InvestorRelations.html";obj.isMarketSector=false;}
else if(label=="News")
{obj.url="News.html";obj.isMarketSector=false;}
else if(label=="Locations")
{obj.url="./locationMap.html";obj.isMarketSector=false;}
else if(label=="About")
{obj.url="./AboutUs.html";obj.isMarketSector=false;}}
new Effect.Event({delay:1.25,queue:'end',afterUpdate:function()
{displayRunningImages(false);}});}
function moButton(e){var item=(e.fromElement!=null)?e.fromElement:e.target;if(item.id=='searchButton'){item.src=(e.type=='mouseover')?'../images/button_find_hover.gif':'../images/button_find.gif';}}
var sysItems=[];var sysLink='';var mainPageDisplayed=false;function showContent()
{if(!mainPageDisplayed)
{loadHomePage();var npw=$('navPanelWrapper');npw.morph({left:'0px'},{duration:1.0,queue:'end'});Element.setStyle('navPanelWrapper',{display:'',queue:'with-last'});var logo=$('logo');new Effect.Appear('logo',{duration:1.0,queue:'with-last'});var lc=$('lowerContent');lc.morph({top:'2px'},{duration:1.0,queue:'with-last'});Element.setStyle('searchPanel',{display:'',queue:'end'});Element.setStyle('lowerContent',{display:''},{queue:'end'});Element.setStyle('footer',{display:''},{queue:'end'});mainPageDisplayed=true;}
refreshingFromSearch=false;refreshingFromHistory=false;}
var projectsHoverTimeout=-1;var currentProjectsElementId=null;function navItemOver(e)
{var item=(e.srcElement!=null)?e.srcElement:e.target;if((item!=null)&&(item.id!=null))
{var i=item.id.replace("hnpItemLabel","");var str=$("hnpItem"+i).src;str=str.toLowerCase();if(str.indexOf('blue')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxBlueHover.gif";}
else if(str.indexOf('red')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxRedHover.gif";}
else if(str.indexOf('orange')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxOrangeHover.gif";}
item.style.textDecoration='underline';var label=item.innerHTML;if(item.isMarketSector)
{projectsHoverTimeout=setTimeout("getProjectsHover('"+item.id+"');",1250);}}}
function navItemOut(e)
{clearInterval(projectsHoverTimeout);var item=(e.srcElement!=null)?e.srcElement:e.target;if((item!=null)&&(item.id!=null))
{if((currentProjectsElementId!=null)&&(item.id==currentProjectsElementId))
{return;}
var i=item.id.replace("hnpItemLabel","");var str=$("hnpItem"+i).src;str=str.toLowerCase();if(str.indexOf('blue')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxBlue.gif";}
else if(str.indexOf('red')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxRed.gif";}
else if(str.indexOf('orange')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxOrange.gif";}
item.style.textDecoration='';}}
function navItemClick(e)
{var obj=(e.srcElement!=null)?e.srcElement:e.target;if(obj.url)
{var state=new State();if(currentProjectsElementId)
{state.practiceAreaId=currentProjectsElementId;state.practiceAreaName=$(currentProjectsElementId).innerHTML;}
setTitle();sendCurrentStateToHistory();setTimeout("setTitle()",400);document.location.href=obj.url;}}
var lcid=null;var hoverRunningImage=false;function getProjectsHover(callingElementId)
{clearInterval(projectsHoverTimeout);lcid=callingElementId;var id=callingElementId.replace("hnpItemLabel","hnpItem");Effect.Pulsate(id,{duration:2.0});displayProjectsRunningImage(true);hoverRunningImage=true;if(currentProjectsElementId!=null)
{var i=currentProjectsElementId.gsub("hnpItemLabel","");var str=$("hnpItem"+i).src;str=str.toLowerCase();if(str.indexOf('blue')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxBlue.gif";}
else if(str.indexOf('red')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxRed.gif";}
else if(str.indexOf('orange')>-1)
{$("hnpItem"+i).src="/images/buttons/navBoxOrange.gif";}
$(currentProjectsElementId).style.textDecoration='';}
currentProjectsElementId=callingElementId;getProjectsByPracticeAreaId($(callingElementId).marketSectorId);}
var hasFeatured;function getFeatured(){hasFeatured=false;stantecLogoOut()
accordionOut();currentProjectsElementId=null;displayRunningImages(true);var opt={method:'post',onSuccess:handleGetProjectData};new Ajax.Request('xmlQuery/featureProjects.aspx',opt);var pictureMenuHeader=$('pictureMenuHeaderText');pictureMenuHeader.innerHTML="Feature Projects";}
function getProjectsByPracticeAreaId(id){var pictureMenuHeader=$('pictureMenuHeaderText');if(currentProjectsElementId){pictureMenuHeader.innerHTML="Feature Projects - "+$(currentProjectsElementId).innerHTML;}
else{pictureMenuHeader.innerHTML="Feature Projects";}
var opt={method:'post',onSuccess:handleGetProjectData};new Ajax.Request('xmlQuery/projectsByPA.aspx?paid='+id,opt);}
function getProjectsByItemId(itid,areaId,name){var pictureMenuHeader=$('pictureMenuHeaderText');if(name)
pictureMenuHeader.innerHTML="Feature Projects - "+name;else
pictureMenuHeader.innerHTML="Feature Projects";var opt={method:'post',onSuccess:handleGetProjectData};new Ajax.Request('xmlQuery/projectsByItem.aspx?areaId='+areaId+'&itemId='+itid,opt);}
function getRelatedLinksByItemId(itemId){var opt={method:'post',onSuccess:handleGetRelatedLinks};new Ajax.Request('xmlQuery/RelatedLinks.aspx?id='+itemId,opt);}
var totalLinksWidth=0;function handleGetRelatedLinks(req)
{$('relatedLinks').style.display='none';var itemlinksFromXML=req.responseXML.getElementsByTagName('ItemLink');$('relatedLinkSpans').innerHTML='';var parentSpan=document.createElement('span');parentSpan.className='relatedLinkSpan';var spanWidth=rlSpanWidth;var width=0;var count=0;var linkSpan=null;parentSpan.style.left=(count*spanWidth)+'px';totalLinksWidth=0;var ds=buildDividerSpan();var dsl=parseInt(ds.style.width.gsub('px',''));for(var i=0;i<itemlinksFromXML.length;i++)
{try
{var node=itemlinksFromXML[i];var areaID=node.getElementsByTagName('AreaID')[0].firstChild.nodeValue;var relatedlinksFromXML=node.getElementsByTagName('RelatedLink');if(relatedlinksFromXML==null)
continue;for(var j=0;j<relatedlinksFromXML.length;j++)
{if(relatedlinksFromXML[j])
{if(relatedlinksFromXML[j].childNodes.length==0)
continue;var paID=relatedlinksFromXML[j].getElementsByTagName('PracticeAreaID')[0].firstChild.nodeValue;var itemID=relatedlinksFromXML[j].getElementsByTagName('RelatedItemID')[0].firstChild.nodeValue;var relatedItemID=relatedlinksFromXML[j].getElementsByTagName('ItemID')[0].firstChild.nodeValue;var name=relatedlinksFromXML[j].getElementsByTagName('DisplayName')[0].firstChild.nodeValue;var checkCustomURLTag=relatedlinksFromXML[j].getElementsByTagName('CustomURL')[0];if(checkCustomURLTag==null){linkSpan=buildRelatedLink(name,paID,itemID,relatedItemID,areaID,null);}else{var CustomURL=checkCustomURLTag.firstChild.nodeValue;linkSpan=buildRelatedLink(name,paID,itemID,relatedItemID,areaID,CustomURL);}
if(linkSpan)
{var w=parseInt(linkSpan.style.width.gsub('px',''));if(w)
{if(parentSpan.childNodes.length>0)
{w+=dsl;}
width+=w;totalLinksWidth+=w;}
if(width>spanWidth)
{$('relatedLinkSpans').appendChild(parentSpan);count++;parentSpan=document.createElement('span');parentSpan.className='relatedLinkSpan';parentSpan.style.left=(count*rlSpanScrollWidth)+'px';width=0;}
if(parentSpan.childNodes.length>0)
{parentSpan.appendChild(buildDividerSpan());}
parentSpan.appendChild(linkSpan);width=linksWidth(parentSpan.innerHTML,'9pt','Arial');}}}
if(parentSpan.childNodes.length>0)
{$('relatedLinkSpans').appendChild(parentSpan);}}
catch(ex)
{alert(ex);}}
var relatedLinksSpansLeft=rlSpanLeft;if($('relatedLinkSpans').childNodes.length>1)
{$('relatedLinkSpans').style.width=($('relatedLinkSpans').childNodes.length*spanWidth)+'px';setRelatedLinkArrowsEnabled(true);rlSpanPad=5;}
else
{$('relatedLinkSpans').style.width=spanWidth+'px';setRelatedLinkArrowsEnabled(false);relatedLinksSpansLeft=0;rlSpanPad=0;}
$('relatedLinkSpans').style.marginLeft=rlSpanPad+"px";$('relatedLinksTitle').style.display='none';if(($('relatedLinkSpans').childNodes.length==1))
{if($('relatedLinkSpans').childNodes[0].childNodes.length==1)
{if($('relatedLinkSpans').childNodes[0].childNodes[0].innerHTML=='more information...')
{}
else
{}}
else
{}}
else
{}
if($('relatedLinkSpans').innerHTML!='')
{$('relatedLinks').style.display='';$('relatedLinkSpans').morph({left:relatedLinksSpansLeft+'px'},{duration:0.5});}}
function buildDividerSpan()
{var dividerSpan=document.createElement('span');dividerSpan.innerHTML="|";dividerSpan.className="relatedLinkDivider";var dsl=linksWidth(dividerSpan.innerHTML,'9pt','Arial');dividerSpan.style.width=dsl+'px';return dividerSpan;}
function setRelatedLinkArrowsEnabled(enabled)
{if(enabled==true)
{$('relatedLinksLeft').style.display='';$('relatedLinksRight').style.display='';}
else
{$('relatedLinksLeft').style.display='none';$('relatedLinksRight').style.display='none';}}
function scrollLinks(e)
{var item=(e.srcElement!=null)?e.srcElement:e.target;var queue=Effect.Queues.get('rlScope');if(queue.effects.length>0)
{return;}
if(item.id=='relatedLinksRight')
{scrollLinksRight();}
else if(item.id=='relatedLinksLeft')
{scrollLinksLeft();}}
var rlSpanScrollWidth=370;var rlSpanWidth=359;var rlSpanLeft=14;var rlSpanPad=5;function scrollLinksLeft()
{var d=1.0;var obj=$('relatedLinkSpans');var left=parseInt(obj.style.left.gsub('px',''));var amt=rlSpanWidth;if(left=='')
left=0+rlSpanLeft;if(0>=(left+rlSpanScrollWidth))
{var newLeft=(left+rlSpanScrollWidth)+'px';obj.morph({left:newLeft},{duration:d,queue:{scope:'rlScope',position:'end',limit:1}});}
else if(left<0)
{obj.morph({left:rlSpanLeft+'px'},{duration:d,queue:{scope:'rlScope',position:'end',limit:1}});}}
function scrollLinksRight()
{var d=1.0;var obj=$('relatedLinkSpans');var cw=-$('relatedLinkSpans').clientWidth;var left=parseInt(obj.style.left.gsub('px',''));var amt=rlSpanScrollWidth;if((left=='')||(!left))
left=0+rlSpanLeft;if(cw<=(left-amt))
{var newLeft=(left-rlSpanScrollWidth)+'px';obj.morph({left:newLeft},{duration:d,queue:{scope:'rlScope',position:'end',limit:1}});}
else if(left<cw)
{obj.morph({left:cw+'px'},{duration:d,queue:{scope:'rlScope',position:'end',limit:1}});}}
var lastWidth=0;function buildRelatedLink(name,paID,itemID,relatedItemID,areaID,CustomURL)
{var href;var linkSpan=document.createElement('span');linkSpan.onmouseover=function()
{this.className='relatedLinkHover';}
linkSpan.onmouseout=function()
{this.className='relatedLink';}
if(CustomURL==null){href='/marketsector.html?paid='+paID;}else{href='/learning/'+CustomURL+'?paid='+paID;}
if(relatedItemID!=itemID)
{if(areaID==1)
{href=href+"#sector"+itemID;}
else if(areaID==2)
{href=href+"#service"+itemID;}}
linkSpan.onclick=function(href)
{return function(){sendCurrentStateToHistory();window.setTimeout('relatedLinkNavigation(\''+href+'\');',1000);}}
(href);linkSpan.innerHTML=name;linkSpan.className='relatedLink';var v=linksWidth(linkSpan.innerHTML,'9pt','Arial');linkSpan.style.width=v+'px';return linkSpan;}
function relatedLinkNavigation(href)
{if(href)
document.location.href=href;}
function linksWidth(text,points,family)
{var test=document.getElementById("linkWidthTester");test.style.fontFamily=family;test.style.fontSize=points;test.innerHTML=text;var v=0;if(test.scrollWidth>0)
v=test.scrollWidth;else
v=test.clientWidth;test.innerHTML='';return v;}
var handleGetProjectData=function(req){SetMainProjectEmpty();getProjectsFromRequest(req);}
function displayRunningImages(show){displayProjectsRunningImage(show);displayContentRunningImage(show);}
function displayProjectsRunningImage(show)
{if(show==true)
{new Effect.Opacity('projectSpinner',{duration:0.75,to:1.0});}
else
{new Effect.Opacity('projectSpinner',{duration:0.75,to:0.0});}}
function displayContentRunningImage(show)
{if(show==true){new Effect.Opacity('contentSpinner',{duration:0.75,to:1.0});}
else
{new Effect.Opacity('contentSpinner',{duration:0.75,to:0.0});}}
var projects=[];function getProjectsFromRequest(req){try{var projectsFromXML=req.responseXML.getElementsByTagName('Project');projects.clear();var projectList=[];if(projectsFromXML.length>0){var count=(projectsFromXML.length>15)?15:projectsFromXML.length;var projectId,name,practiceAreaId,location,description,subAreaId,itemId,areaId,imageUrl;var summaryTag,summary,architectCredit,leed,project;for(var i=0;i<count;i++)
{try
{projectId=projectsFromXML[i].getElementsByTagName('ID')[0].firstChild.nodeValue;name=projectsFromXML[i].getElementsByTagName('ProjectName')[0].firstChild.nodeValue;practiceAreaId=projectsFromXML[i].getElementsByTagName('PracticeAreaId')[0].firstChild.nodeValue;location=projectsFromXML[i].getElementsByTagName('ProjectLocation')[0].firstChild.nodeValue;description='';if(projectsFromXML[i].getElementsByTagName('ProjectDescription')[0])
description=projectsFromXML[i].getElementsByTagName('ProjectDescription')[0].firstChild.nodeValue;subAreaId=projectsFromXML[i].getElementsByTagName('SubAreaId')[0].firstChild.nodeValue;areaId=projectsFromXML[i].getElementsByTagName('AreaId')[0].firstChild.nodeValue;itemId=projectsFromXML[i].getElementsByTagName('ItemId')[0].firstChild.nodeValue;imageUrl='';if(projectsFromXML[i].getElementsByTagName('ProjectImageUrl')[0])
imageUrl=projectsFromXML[i].getElementsByTagName('ProjectImageUrl')[0].firstChild.nodeValue;summaryTag=projectsFromXML[i].getElementsByTagName('ProjectSummary')[0];summary=(summaryTag!=null)?summaryTag.firstChild.nodeValue:"";architectCredit=getFirstChildNodeValue(projectsFromXML[i],'ArchitectCredit');leed=getFirstChildNodeValue(projectsFromXML[i],'LEED');project=new Project(projectId,practiceAreaId,areaId,subAreaId,itemId,name,location,description,summary,'',leed,architectCredit,imageUrl);projects.push(project);projectList.push(project);}
catch(ex3)
{}}}
getFeatureProjects();}
catch(ex2){var exceptionOnProjects=ex2;}
new Effect.Opacity($("pictureMenuHeader"),{to:1.0,duration:0.0,queue:'end'});new Effect.Event({queue:'end',afterFinish:function(){if(hoverRunningImage==true)
{hoverRunningImage=false;new Effect.Event({delay:1.25,queue:'end',afterUpdate:function()
{displayProjectsRunningImage(false);}});}}});hasFeatured=true;}
var viewerLeftTimeout;function getFeatureProjects(){var selectPanel=$('ProjectImageSelectPanel');var elements=$$('img.imageCarouselItem');var numberOfElements=Math.min((elements.length>15)?15:elements.length,projects.length);selectPanel.setStyle({left:'0px'});for(var j=projects.length;j<15;j++){var currentImage=$('icImage'+j);currentImage.src='/images/blank_t.png';currentImage.click=null;$('icImage'+j).setStyle({visibility:'hidden'});$('icImage'+j).setStyle({display:'none'});if(selectPanel.style.left!='-782px')
viewerLeftTimeout=setTimeout('moveViewerLeft()',100)}
for(var i=0;i<projects.length;i++){var currentImage=$('icImage'+i);$('icImage'+i).setStyle({visibility:'visible'});$('icImage'+i).setStyle({display:''});currentImage.onerror=function(){this.src="/images/blank_t.png";};currentImage.src=projects[i].mainPageThumbnail();currentImage.alt='';currentImage.width=45;currentImage.height=40;;}
var left=0;var plCount=projects.length;if(plCount<7){left=(plCount==6)?30:(plCount==5)?57:(plCount==4)?80:(plCount==3)?85:(plCount==2)?100:120;}
else{left=0;}
selectPanel.morph({left:left+'px'},{duration:0.5,queue:{scope:'ilistScope',position:'end'}});if(plCount<8){new Effect.Fade($('pictureMenuRightDiv'),{duration:0.3,queue:{scope:'ilistScope',position:'end'}});new Effect.Fade($('pictureMenuLeftDiv'),{duration:0.3,queue:{scope:'ilistScope',position:'with-last'}});}
else{new Effect.Appear($('pictureMenuRightDiv'),{duration:0.3,queue:{scope:'ilistScope',position:'end'}});new Effect.Appear($('pictureMenuLeftDiv'),{duration:0.3,queue:{scope:'ilistScope',position:'with-last'}});}
if(projects.length>0){SetMainProject(projects[0]);}
else{SetMainProjectEmpty();}}
function moveViewerLeft1(){var selectPanel=$('ProjectImageSelectPanel');var left=selectPanel.style.left;var moveAmount=0;if(left=='0px')return;if((left!='-391px')&&(left!='')&&(left!='-782px')){return;}
if((left=='-391px')||(selectPanel.style.left=='')){if($('icImage0').src.indexOf("blank.gif")!=-1)
UpdateImageSet(0);if((selectPanel.style.left!='-391px')&&(selectPanel.style.left!=''))return;moveAmount=391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMenuScope',limit:1}});}
else if(left=='-782px'){moveAmount=391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMenuScope',limit:1}});}}
function FadeFront(img){if($(img)!=null)
new Effect.Opacity($(img),{to:1,duration:0.5,queue:{position:'end',scope:'pmPictureScope'}});}
function SetMainProjectEmpty(){$('ImageTitle').innerHTML='';$('ProjectTitle').innerHTML='';$('ProjectLocation').innerHTML='';$('ProjectArchitectCredit').innerHTML='';$('moreInfoLink').href='';$('ProjectDetailImage').src='../images/blank.png';$('DescriptionText').innerHTML='';$('moreInfoLink').setStyle({display:'none'});}
function pageContentHeight(text,points,family)
{var test=document.getElementById("pageContentHeightTester");test.style.fontFamily=family;test.style.fontSize=points;test.innerHTML='<div>'+text+'</div>';var v=0;if(test.scrollHeight>0)
v=test.scrollHeight;else
v=test.clientHeight;return v;}
function showProject(project){var descriptionPanel=$('ProjectDescriptionPanel');var description=$('DescriptionText');var image=$('ProjectDetailImage');$('ProjectDetailImage').width=0;$('ProjectDetailImage').height=0;var item="0";var descriptionText=project.summary;var h=pageContentHeight(descriptionText,'8pt','Arial');var index=descriptionText.length;while(h>60)
{while((index>0)&&(descriptionText.charAt(index)!=' ')){index=index-1;};descriptionText=descriptionText.substr(0,index)+"...";h=pageContentHeight(descriptionText,'8pt','Arial');}
description.innerHTML=descriptionText;var name=project.name;$('ImageTitle').innerHTML=(name.length>55)?name.substring(0,55)+'...':name;$('ProjectTitle').innerHTML=(name.length>75)?name.substring(0,75)+'...':name;$('ProjectLocation').innerHTML=project.location;$('ProjectArchitectCredit').innerHTML=project.architectCredit;$('moreInfoLink').href="project.html?id="+project.id;image.src=project.mainPageDetailImage();image.onerror=function(){this.src="../images/blank_t2.png";};new Effect.BlindDown(descriptionPanel,{duration:0.8,queue:{scope:'pmProjectScope',position:'end'}});var dpi=$('detailPanelImage');dpi.style.left='-250px';if(dpi.style.left=='-250px')
dpi.morph({left:'5px'},{duration:0.7,transition:Effect.Transitions.sinoidal,queue:{scope:'pmProjectScope',position:'with-last'}});return false;}
function SetMainProject(project){var descriptionPanel=$('ProjectDescriptionPanel');var description=$('DescriptionText');var image=$('ProjectDetailImage');var item="0";var descriptionText=projects[item].summary;var h=pageContentHeight(descriptionText,'8pt','Arial');var index=descriptionText.length;while(h>60)
{while((index>0)&&(descriptionText.charAt(index)!=' ')){index=index-1;};descriptionText=descriptionText.substr(0,index)+"...";h=pageContentHeight(descriptionText,'8pt','Arial');}
description.innerHTML=descriptionText;var name=projects[item].name;$('ImageTitle').innerHTML="1/"+projects.length+": "+((name.length>55)?name.substring(0,55)+'...':name);$('ProjectTitle').innerHTML=(name.length>75)?name.substring(0,75)+'...':name;$('ProjectLocation').innerHTML=projects[item].location;var ac=projects[item].architectCredit;$('ProjectArchitectCredit').innerHTML=(ac=='')?'':"<b>Architect:</b> "+ac;$('moreInfoLink').href="project.html?id="+projects[item].id;$('moreInfoLink').setStyle({display:''});image.onload=(function(elm){return function(){return loadProjectDetailImage(elm);}})
(image);image.src=projects[item].mainPageDetailImage();image.onerror=function(){this.src="../images/blank_t2.png";};new Effect.BlindDown(descriptionPanel,{duration:0.8,queue:{scope:'pmProjectScope',position:'end'}});var dpi=$('detailPanelImage');dpi.style.left='-250px';if(dpi.style.left=='-250px')
dpi.morph({left:'5px'},{duration:0.7,transition:Effect.Transitions.sinoidal,queue:{scope:'pmProjectScope',position:'with-last'}});return false;}
var t=null;function loadProjectDetailImage(el){var elm=el;var f=(function(elm){return function(){return loadProjectDetailImage(elm);}})
(elm);if((!document.all)&&(!elm.complete)){if(t)
clearInterval(t);t=setTimeout(f,100);}
else if((document.all)&&((!elm.complete)||(!elm.width))){if(t)
clearInterval(t);t=setTimeout(f,100);}
else if(typeof elm.naturalWidth!=undefined&&elm.naturalWidth==0){if(t)
clearInterval(t);t=setTimeout(f,100);}
else if(elm.complete){if(t!=null)
clearInterval(t);var h=120;var w=125;if(document.all)
{var im=new Image();im.src=elm.src;h=im.height;w=im.width;}
else{h=elm.naturalHeight;w=elm.naturalWidth;}
$('ProjectDetailImage').width="125";$('ProjectDetailImage').height="120";$('ProjectDetailImage').style.paddingLeft="0px";$('ProjectDetailImage').style.paddingTop="0px";if(w>h){if(w>0)
{$('ProjectDetailImage').height=$('ProjectDetailImage').height*h/w;}}
else if(w<h){if(h>0)
{$('ProjectDetailImage').width=$('ProjectDetailImage').width*w/h;}}
$('ProjectDetailImage').style.paddingTop=(130-$('ProjectDetailImage').height)/2+"px";
$('ProjectDetailImage').style.paddingLeft=(135-$('ProjectDetailImage').width)/2+"px";
}}
function searchSubmit(){var searchText=document.getElementById('searchInput').value;if(searchText!='')
{document.location.href="/sitesearch.html?s="+searchText;}
return false;}
var logoHoverTimeout=null;function stantecLogoOver(){if(currentProjectsElementId==null)
return;logoHoverTimeout=setTimeout('getFeatured();',750);}
function stantecLogoOut(){if(logoHoverTimeout>-1){clearInterval(logoHoverTimeout);logoHoverTimeout=-1;}}
function stantecDotCom()
{document.location.href="./home.html";}
var accordionHoverTimeout=null;function accordionOver(){if(currentProjectsElementId==null)
return;$('accordionMenu').setStyle({cursor:'wait'});accordionHoverTimeout=setTimeout('getFeatured();',750);}
function accordionOut(){$('accordionMenu').setStyle({cursor:'default'});if(accordionHoverTimeout>-1){clearInterval(accordionHoverTimeout);accordionHoverTimeout=-1;}}
var cScroller,pScroller,vScroller;function submitContactForm(e){var item=(e.srcElement!=null)?e.srcElement:e.target;var subject=$('cfSubject');var firstName=$('cfFirstName');var lastName=$('cfLastName');var email=$('cfEmail');var city=$('cfCity');var province=$('cfProvince');var ms=$('cfMarketSector');var marketsectorValue=(ms!=null)?ms.value:'';var gs=$('cfSubject');var generalSubjectValue=(gs!=null)?gs.value:'';var feedback=$('cfFeedback');if((subject.value!='')&&(firstName.value!='')&&(lastName.value!='')&&(email.value!='')&&(city.value!='')&&(province.value!='')&&((marketsectorValue!='')||(generalSubjectValue!=''))&&(feedback.value!='')){var itemId=item.id;var toField='';var subjectValue=subject.value.stripScripts().stripTags();var firstNameValue=firstName.value.stripScripts().stripTags();var lastNameValue=lastName.value.stripScripts().stripTags();var emailValue=email.value.stripScripts().stripTags();var cityValue=city.value.stripScripts().stripTags();var provinceValue=province.value.stripScripts().stripTags();var feedbackValue=feedback.value.stripScripts().stripTags();if(!validEmail(emailValue)){alert('Invalid Email address. Please enter a valid email address.');return;}
var qs='';if(ms!=null){if((ms.style.left=='148px')&&(marketsectorValue!='')){toField='askstantec@stantec.com';qs='subject='+marketsectorValue+'&firstName='+firstNameValue+'&lastName='+lastNameValue+'&from='+emailValue+'&city='+cityValue+'&province='+provinceValue+'&marketsector='+marketsectorValue+'&feedback='+feedbackValue+'&to='+toField;}}
else if((ms==null)||((subject.style.left=='148px')&&(generalSubjectValue!=''))){toField='info@stantec.com';qs='subject='+generalSubjectValue+'&firstName='+firstNameValue+'&lastName='+lastNameValue+'&from='+emailValue+'&city='+cityValue+'&province='+provinceValue+'&marketsector='+generalSubjectValue+'&feedback='+feedbackValue+'&to='+toField;}
var opt={method:'post',onSuccess:handleSubmitContactForm,on404:handleError,onFailure:handleError};new Ajax.Request('xmlQuery/contact/contactus.aspx?'+qs,opt);}
else{alert('Please complete all fields in this form.');}}
function validEmail(email){var atSign=email.indexOf("@")
var period=email.lastIndexOf(".")
var result=false;if((email=="")||(atSign==-1)||(period==-1)||(atSign==0))
return false;if((atSign>period)||(period-atSign==1)||(period==(email.length-1))){return false;}
if((email.indexOf("#")>-1)||(email.indexOf("!")>-1)||(email.indexOf("$")>-1)||(email.indexOf("%")>-1)||(email.indexOf("^")>-1)||(email.indexOf("&")>-1)||(email.indexOf("*")>-1)||(email.indexOf("?")>-1)||(email.indexOf(" ")>-1)||(email.indexOf("+")>-1)||(email.indexOf(";")>-1))
return false;return true;}
var handleSubmitContactForm=function(req){var data=(req.responseText.indexOf('Success')>-1);finishSubmitEmail(data,req.responseText);}
function finishSubmitEmail(result,errorMsg){if(result){alert('Thank you for your message.');new Effect.Event({queue:{position:'end',scope:'showScope'},beforeUpdate:function(){$('cfFirstName').value='';$('cfLastName').value='';$('cfEmail').value='';$('cfCity').value='';$('cfProvince').value='';if($('cfMarketSector')!=null)
$('cfMarketSector').selectedIndex=0;$('cfSubject').selectedIndex=0;$('cfFeedback').value='';}});closeContactWindow();}
else{alert('Please verify your email address. ');}}
function closeContactWindow(){if($('splashSwfDiv').innerHTML.indexOf('object')==-1)
loadMainSwf();var dhp=$('detailHoverPanel');if(dhp.style.top=='60px'){dhp.morph({top:'580px'},{duration:0.7,queue:{scope:'showScope',position:'end'}});$('dhpCover').style.left='1030px';}}
function mo_ContactClose(e){var item=(e.srcElement!=null)?e.srcElement:e.target;item.style.color=(e.type=='mouseover')?'#00457c':'#fff';}
function mo_ContactSubmit(e){var item=(e.srcElement!=null)?e.srcElement:e.target;item.style.color=(e.type=='mouseover')?'#00457c':'#fff';}
function showContactPanel(e){var item=(e.srcElement!=null)?e.srcElement:e.target;if((item.id=='footerLinks')||(item.id=='portalsLink'))return;if((item.id=='privacyLink')||(item.id=='copyrightLink')||(item.id=='vendorsLink')||(item.id=='contactUsLink')||(item.id=='privacyPolicyLink')){var gtlink=(item.id=='privacyLink')||(item.id=='privacyPolicyLink')?'privacy':(item.id=='copyrightLink')?'copyright':(item.id=='vendorsLink')?'vendors':(item.id=='contactUsLink')?'contactUs':"";if(sysItems.length==0)
getSystemContent(gtlink);else{sysLink=gtlink;loadSystemContent();}}
else{if(item.id=='homeLink'){document.location.href='home.html';return;}}}
function moFooterLinks(e){var item=(e.srcElement!=null)?e.srcElement:e.target;if(item.id=='')return;if(item.id=='footerLinks')return;item.style.color=(e.type=='mouseover')?'#EAA758':'#AFAFAF';}
var tName=''
var tDesc='';var tUrl='';function getPageContentByItem(itemId){var opt={method:'post',onSuccess:handleGetPageContentByItem,on404:handleProjectsError,onFailure:handleProjectsError,encoding:'UTF-16'};var queue=Effect.Queues.get('contentScope');queue.each(function(e){e.cancel()});new Ajax.Request('xmlQuery/pageContentByItem.aspx?itemId='+itemId,opt);}
var handleGetPageContentByItem=function(req){var mpcWindow=$('mainPageContentWindow');var contentData=req.responseXML.getElementsByTagName('PageContent');if(contentData.length>0){var pageContentID=contentData[0].getElementsByTagName('ID')[0].firstChild.nodeValue;var name=contentData[0].getElementsByTagName('PageTitle')[0].firstChild.nodeValue;var practiceAreaId=contentData[0].getElementsByTagName('PracticeAreaId')[0].firstChild.nodeValue;var description='';if(contentData[0].getElementsByTagName('Description')[0])
description=contentData[0].getElementsByTagName('Description')[0].firstChild.nodeValue;var subAreaId=contentData[0].getElementsByTagName('SubAreaId')[0].firstChild.nodeValue;var areaId=contentData[0].getElementsByTagName('AreaId')[0].firstChild.nodeValue;var itemId=contentData[0].getElementsByTagName('ItemId')[0].firstChild.nodeValue;var gProjImage=null;if(contentData[0].getElementsByTagName('GlobalProjectImage').length>0)
gProjImage=contentData[0].getElementsByTagName('GlobalProjectImage')[0].firstChild.nodeValue;tDesc=description;tName=name
tUrl=gProjImage;if($('splashSwfDiv').style.display!='none')
{var splashSwfDiv=$('splashSwfDiv');new Effect.DropOut('splashSwfDiv',{duration:1.0,queue:{position:'front',scope:'contentScope'}});}
if($('contentImageContainer').style.display=='')
{var t=1.0;$('mpcHeader').morph({top:'-50px'},{duration:t,queue:{position:'end',scope:'contentScope'}});$('mpcHeaderImage').morph({top:'-30px'},{duration:t,queue:{position:'with-last',scope:'contentScope'}});$('mpcBodyResultText').morph({left:'1000px'},{duration:t,queue:{position:'with-last',scope:'contentScope'}});$('relatedLinks').morph({left:'1000px'},{duration:t,queue:{position:'with-last',scope:'contentScope'}});$('contentImage').morph({top:'350px'},{duration:t,queue:{position:'with-last',scope:'contentScope'}});}
new Effect.Event({queue:{position:'end',scope:'contentScope'},afterUpdate:function()
{getRelatedLinksByItemId(itemId);setContent();}});}
else{$('mpcBodyResultText').innerHTML='';$('relatedLinkSpans').innerHTML='';$('mpcHeader').innerHTML='';}}
function setContent()
{$('mpcBodyResultText').innerHTML=tDesc;$('mpcHeader').innerHTML=tName.stripTags();if(tUrl)
{$('contentImage').src=tUrl;}
else
{$('contentImage').src='images/StantecHome.jpg';}
if($('relatedLinkSpans').childNodes.length>0)
$('relatedLinks').style.display='';else
$('relatedLinks').style.display='none';$('mpcHeader').style.display='';$('contentImageContainer').style.display='';$('contentImage').style.display='';$('mpcHeaderImage').style.display='';$('mainPageContentWindow').style.display='';$('splashSwfDiv').style.display='none';var t=1.25;$('mpcHeader').morph({top:'0px'},{duration:t});$('mpcHeaderImage').morph({top:'10px'},{duration:t});$('mpcBodyResultText').morph({left:'380px'},{duration:t});$('relatedLinks').morph({left:'380px'},{duration:t});$('contentImage').morph({top:'0px'},{duration:t});new Effect.Event({delay:1.25,queue:{position:'end',scope:'contentScope'},afterFinish:function(){displayRunningImages(false);}});}
function updateAccordionActivePanel(){var mpcWindow=$('mainPageContentWindow');if(refreshingFromHistory||refreshingFromSearch){refreshingFromHistory=false;new Effect.Event({delay:1,queue:'end',afterFinish:function(){var cs=$$('#bottom_container .accordion_toggle');if((currentState.areaId!=null)&&(currentState.areaId!=undefined)){try{var i=parseInt(currentState.areaId);if(i==1)
bottomAccordion.activate(cs[1]);else if(i==2)
bottomAccordion.activate(cs[0]);}
catch(e){}
panelNumber=null;}}});refreshingFromSearch=false;}
if($('loadingTable')){new Effect.Opacity($("loadingTable"),{to:0.0,duration:1.0,queue:'end'});var tab=$('loadingTable');tab.parentNode.removeChild(tab);}}
function handleProjectsError(t){alert('Error '+t.status+' -- '+t.statusText);}
var hasServices=false;var hasSectors=false;var accordionLoaded=false;function getAccordionData(){hasServices=false;hasSectors=false;accordionLoaded=false;getData();}
var refreshingFromSearch=false;function refreshAccordionMenu(){if((!accordionLoaded)&&(hasServices&&hasSectors)){var queue=Effect.Queues.get('accordionMenu');new Effect.Event({queue:{position:'end',scope:'accordionMenu'},beforeStart:function(){hasServices=false;hasSectors=false;accordionLoaded=false;loadAccordion();if(firstLoad){firstLoad=false;var mc=$('mainContent');if(mc!=null)
$('mainContent').setStyle({visibility:'visible'});}}});if(refreshingFromHistory)
{}}}
var bottomAccordion;function loadAccordion(){if(!accordionLoaded){bottomAccordion=new accordion('bottom_container',{resizeSpeed:5,defaultSize:{width:260,height:189},classNames:{toggle:'accordion_toggle',toggleActive:'accordion_toggle_active',content:'accordion_content'},direction:'vertical',onEvent:'click'});accordionLoaded=true;}
bottomAccordion.activate($$('#bottom_container .accordion_toggle')[0]);}
function onServiceClick(id,name){displayRunningImages(true);var dispName=name;if(!refreshingFromHistory)
{var state=new State();state.serviceId=id;state.serviceName=name;state.isServiceState=true;state.areaId=2;currentState=state;sendCurrentStateToHistory();setTitle();}
else
{setTitle();updateAccordionActivePanel();var obj=$('serv'+currentState.serviceId);dispName=obj.innerHTML;if(dispName)
{currentState.serviceName=dispName;var pictureMenuHeader=$('pictureMenuHeaderText');pictureMenuHeader.innerHTML="Feature Projects - "+dispName;}
setTitle();updateAccordionActivePanel();}
refreshingFromHistory=false;var mpcw=$('mainPageContentWindow');if(mpcw.style.display=='none')
{mpcw.style.display='block';}
getProjectsByItemId(id,2,dispName);getPageContentByItem(id);return false;}
function onSectorClick(id,name){displayRunningImages(true);var dispName=name;if(!refreshingFromHistory)
{var state=new State();state.sectorId=id;state.sectorName=name;state.areaId=1;state.isSectorState=true;currentState=state;sendCurrentStateToHistory();setTitle();}
else
{var obj=$('sect'+currentState.sectorId);dispName=obj.innerHTML;if(dispName)
{currentState.sectorName=dispName;var pictureMenuHeader=$('pictureMenuHeaderText');pictureMenuHeader.innerHTML="Feature Projects - "+dispName;}
setTitle();updateAccordionActivePanel();}
refreshingFromHistory=false;var mpcw=$('mainPageContentWindow');if(mpcw.style.display=='none')
{mpcw.style.display='block';}
getProjectsByItemId(id,1,dispName);getPageContentByItem(id);return false;}
function clearChildren(accordionContent){var container=document.getElementById(accordionContent);if(null!=container){while(container.hasChildNodes())
{if('services_container'==container.firstChild.className)
{clearChildren(container.firstChild);}
else
container.removeChild(container.firstChild);}}
return container;}
function getData(){var opt={method:'post',onSuccess:handleGetData,on404:handleError,onFailure:handleError};new Ajax.Request('xmlQuery/HomePageService.aspx',opt);}
var handleGetData=function(req){handleGetServices(req);handleGetSectors(req);handleGetNews(req);}
var handleGetServices=function(req){var servicesContainer=clearChildren('services');var services=req.responseXML.getElementsByTagName('Service');if(services.length>0){var div=document.createElement('div');div.className='accordionHeaderSpacing';servicesContainer.appendChild(div);}
for(var i=0;i<services.length;i++)
{var link=document.createElement('a');link.setAttribute('href',"#");link.className="service_link";var slName=services[i].getElementsByTagName('ServiceName')[0].firstChild.nodeValue;var id=services[i].getElementsByTagName("ID")[0].firstChild.nodeValue;link.id='serv'+id;var str=document.createTextNode(slName);link.appendChild(str);var div=document.createElement('div');div.appendChild(link);div.className="service_link";div.onclick=(function(id,name){return function(){return onServiceClick(id,name)}})
(id,slName);servicesContainer.appendChild(div);}
if(services.length>0){var div=document.createElement('div');div.className='accordionHeaderSpacing';servicesContainer.appendChild(div);}
hasServices=true;refreshAccordionMenu();}
var handleGetSectors=function(req){var sectorsContainer=clearChildren('sectors');var sectors=req.responseXML.getElementsByTagName('Sector');if(sectors.length>0){var div=document.createElement('div');div.className='accordionHeaderSpacing';sectorsContainer.appendChild(div);}
for(var i=0;i<sectors.length;i++)
{var link=document.createElement('a');link.className="sector_link";link.setAttribute('href','#');var id=sectors[i].getElementsByTagName("ID")[0].firstChild.nodeValue;link.id='sect'+id;var sectName=sectors[i].getElementsByTagName('SectorName')[0].firstChild.nodeValue;var str=document.createTextNode(sectName);link.appendChild(str);var div=document.createElement('div');div.appendChild(link);div.className="sector_link";div.onclick=(function(id,name){return function(){return onSectorClick(id,name)}})
(id,sectName);sectorsContainer.appendChild(div);}
if(sectors.length>0){var div=document.createElement('div');div.className='accordionHeaderSpacing';sectorsContainer.appendChild(div);}
hasSectors=true;refreshAccordionMenu();}
function handleError(t){alert('An Error has occurred in an AJAX Request:\r\n'+t.status+' -- '+t.statusText);}
function handleGetNews(req){try{var newsDivStyle='position: absolute; top:0px; width:256px;';var newsBodyStyle='position:absolute; left:0px; top:65px; height:140px; overflow:hidden; width:256px;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 8pt;color:#333333;padding:0px 10px 0px 5px;';var newsLinkStyle='text-align:right; position:absolute; left:0px;text-decoration:none; top:195px; left: 168px; height:25px; overflow:hidden;';var newsFromXML=req.responseXML.getElementsByTagName('NewsContents');var hcp=$('headlinesContentPanel');var divLeft=273;var firstNewsId='';var firstTitle='';var firstDescription='';if(newsFromXML.length>0){hcp.innerHTML='';var newsId,title,description,date,leftValue,newsItem;var curDiv,curDivLink,curDivText,curHeaderText;for(var i=0;i<newsFromXML.length;i++)
{newsId=getFirstChildNodeValue(newsFromXML[i],'ID');title=getFirstChildNodeValue(newsFromXML[i],'NewsTitle');description=getFirstChildNodeValue(newsFromXML[i],'FullDescription');date=getFirstChildNodeValue(newsFromXML[i],'Date');leftValue=(divLeft==0)?5:(divLeft-5)*-1;if(description.length>420){var index=420;var description=description.substr(0,index);while((index<description.length)&&(description.charAt(index)!=' ')){index++;}
description=description.substr(0,index-1)+"...";}
newsItem=new NewsReleaseItem(newsId,title,date,description,'','',leftValue+'px',i+1);headlines.push(newsItem);hcp.appendChild(buildNewsDiv(newsItem,divLeft));divLeft+=273;if(i==0)
$('headlineNumberLabel').innerHTML='News 1/'+newsFromXML.length;}
if(headlines.length!=0){hcp.appendChild(buildNewsDiv(headlines[0],divLeft));}
if(headlines.length>1){divLeft=5;hcp.appendChild(buildNewsDiv(headlines[headlines.length-1],divLeft));}}
hcp.style.left='-268px';}
catch(e)
{alert(e);}}
function buildNewsDiv(item,divLeft){var newsDivStyle='position: absolute; top:0px; width:256px;';var newsHeaderStyle1='position:absolute; left:0px; top:4px; height:14px; width:256px;color: #00528b;font-weight:bold;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 9pt;overflow:hidden;padding:0px 5px 0px 5px;';var newsHeaderStyle2='position:absolute; left:0px; top:4px; height:28px; width:256px;color: #00528b;font-weight:bold;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 9pt;overflow:hidden;padding:0px 5px 0px 5px;';var newsHeaderStyle3='position:absolute; left:0px; top:4px; height:42px; width:256px;color: #00528b;font-weight:bold;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 9pt;overflow:hidden;padding:0px 5px 0px 5px;';var newsHeaderStyle4='position:absolute; left:0px; top:4px; height:56px; width:256px;color: #00528b;font-weight:bold;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 9pt;overflow:hidden;padding:0px 5px 0px 5px;';var newsBodyStyle='position:absolute; left:0px; top:65px; height:140px; overflow:hidden; width:256px;font-family: Arial, Verdana, Helvetica, sans-serif;line-height: 14px;font-size: 8pt;color:#333333;padding:0px 10px 0px 5px;';var newsLinkStyle='text-align:right; position:absolute; left:0px;text-decoration:none; top:195px; left: 168px; height:25px; overflow:hidden;';var curDiv=Builder.node('div',{style:newsDivStyle+';left:'+divLeft+'px'},'');var newsHeaderStyle;var bodyTop='70px';if(item.title.length>110){newsHeaderStyle=newsHeaderStyle4;}
else if(item.title.length>74){newsHeaderStyle=newsHeaderStyle3;bodyTop='60px';}
else if(item.title.length>40){newsHeaderStyle=newsHeaderStyle2;bodyTop='52px';}
else if(item.title.length<=40){newsHeaderStyle=newsHeaderStyle1;bodyTop='45px';}
var curHeaderText=Builder.node('div',{style:newsHeaderStyle},'');curHeaderText.innerHTML=item.title;var curDivText=Builder.node('div',{style:newsBodyStyle+';top:'+bodyTop},'');var curDivLink=Builder.node('a',{style:newsLinkStyle},'more information...');curDivLink.className+=" default_link";curDivLink.href='news.html#news'+item.id;curDivText.innerHTML=item.description;curDiv.appendChild(curHeaderText);curDiv.appendChild(curDivText);curDiv.appendChild(curDivLink);return curDiv;}
function loadMainSwf()
{var currentTime=new Date()
var month=currentTime.getMonth()+1
var day=currentTime.getDate()
var year=currentTime.getFullYear()
var ms=currentTime.getTime();var rand=Math.floor(Math.random()*ms)
var uniquestr=year+'-'+month+'-'+day+'-'+ms+'-'+rand;var html='<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" '+'height="305px" '+'width="795px" '+'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" >'+'<param name="allowScriptAccess" value="always" />'+'<param name="allowFullScreen" value="false" />'+'<param name="movie" value="/flash/opening_animation.swf?unique='+uniquestr+'" />'+'<param name="play" value="true" />'+'<param name="loop" value="true" />'+'<param name="menu" value="false" />'+'<param name="wmode" value="transparent" />'+'<param name="quality" value="high" />'+'<param name="salign" value="l" />'+'<param name="bgcolor" value="#ffffff" />'+'<embed src="/flash/opening_animation.swf?unique='+uniquestr+'"'+'     style="z-index:1;" '+'       wmode="transparent" '+'       play="true" '+'       loop="true" '+'       menu="false" '+'       quality="high" '+'       salign="l" '+'       bgcolor="#ffffff" '+'       width="795px" '+'       height="305px" '+'       name="Spiral" '+'       align="center" '+'       allowScriptAccess="always" '+'       allowFullScreen="false" '+'       type="application/x-shockwave-flash" '+'       pluginspage="http://www.macromedia.com/go/getflashplayer" >'+'</embed>'+'</object>';$('splashSwfDiv').innerHTML=html;}
function loadSpiralSwf()
{var html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '+' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" '+' style="z-index:1;"'+' width="191px" '+' height="310px" '+' id="Spiral" >'+'<param name="allowScriptAccess" value="always" />'+'<param name="allowFullScreen" value="false" />'+'<param name="movie" value="./Spiral.swf" />'+'<param name="play" value="false" />'+'<param name="loop" value="false" />'+'<param name="menu" value="false" />'+'<param name="wmode" value="transparent" />'+'<param name="quality" value="high" />'+'<param name="salign" value="t" />'+'<param name="bgcolor" value="#ffffff" /> '+'<embed id="flashEmbed"  '+'       style="z-index:1;" '+'       src="spiral.swf" '+'       wmode="transparent" '+'       play="true" '+'       loop="false" '+'       menu="false" '+'       quality="high" '+'       salign="t" '+'       bgcolor="#ffffff" '+'       width="191px" '+'       height="310px" '+'       name="Spiral" '+'       align="center" '+'       allowScriptAccess="always" '+'       allowFullScreen="false" '+'       type="application/x-shockwave-flash" '+'       pluginspage="http://www.macromedia.com/go/getflashplayer" />'+'</object>';$('spiraldiv').innerHTML=html;}
var headlines=[];function moveLeft(){if(projects.length>7){clearTimeout(this.timeout);this.timeout=setTimeout('moveViewerLeft()',400);}}
function moveViewerLeft(){if(viewerLeftTimeout){clearTimeout(viewerLeftTimeout);}
if(this.timeout)
clearTimeout(this.timeout);var selectPanel=$('ProjectImageSelectPanel');var left=selectPanel.style.left;var moveAmount=0;if((left!='-391px')&&(left!='')&&(left!='-782px')){return;}
if((left=='-391px')||(selectPanel.style.left=='')){moveAmount=391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMenuScope',limit:1}});}
else if(left=='-782px'){moveAmount=391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMenuScope',limit:1}});}}
function moveRight(){if(projects.length>7){clearTimeout(this.timeout);this.timeout=setTimeout('moveViewerRight()',300);}}
function moveViewerRight(){var selectPanel=$('ProjectImageSelectPanel');var left=selectPanel.style.left;var moveAmount=0;if(left=='-782px')
return;if((left!='0px')&&(left!='')&&(left!='-391px')){return;}
if((left=='0px')){moveAmount=-391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMoveScope',limit:1}});}
else if((left=='-391px')||(left=='')){if($('icImage11').src.indexOf("blank.gif")!=-1)
UpdateImageSet(11);if(projects.length<=14)return;moveAmount=-391;new Effect.MoveBy(selectPanel,0,moveAmount,{duration:1,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'pmMoveScope',limit:1}});}}
function UpdateProject(e){var descriptionPanel=$('ProjectDescriptionPanel');var description=$('DescriptionText');var image=$('ProjectDetailImage');var item=(this.attributes==null)?$(e.srcElement.id).getAttribute('name'):this.attributes.name.value;if(item>projects.length){return;}
var descriptionText=projects[item].summary;var h=pageContentHeight(descriptionText,'8pt','Arial');var index=descriptionText.length;while(h>60)
{while((index>0)&&(descriptionText.charAt(index)!=' ')){index=index-1;};descriptionText=descriptionText.substr(0,index)+"...";h=pageContentHeight(descriptionText,'8pt','Arial');}
description.innerHTML=descriptionText;var name=projects[item].name;if(name.length>68)
name=name.substring(0,68)+"...";$('ProjectTitle').innerHTML=name;$('ProjectLocation').innerHTML=projects[item].location;var ac=projects[item].architectCredit;$('ProjectArchitectCredit').innerHTML=(ac=='')?'':"<b>Architect:</b> "+ac;$('moreInfoLink').href="project.html?id="+projects[item].id;image.src=projects[item].mainPageDetailImage();new Effect.BlindDown(descriptionPanel,{duration:0.8,queue:{scope:'pmProjectScope',position:'end'}});var dpi=$('detailPanelImage');dpi.style.left='-250px';if(dpi.style.left=='-250px')
dpi.morph({left:'5px'},{duration:0.7,transition:Effect.Transitions.sinoidal,queue:{scope:'pmProjectScope',position:'with-last'}});return false;}
function FlipName(e){var number;var item=this;if(this.attributes==null){number=(e.toElement!=null)?$(e.toElement.id).getAttribute('name'):0;item=$(e.toElement.id);}
else
number=(this.attributes.name!=null)?this.attributes.name.value:0;if(item!=null){if(number>=projects.length)
return;var name=projects[number].name;$('ImageTitle').innerHTML=(parseInt(number)+1)+"/"+projects.length+": "+((name.length>55)?name.substring(0,55)+'...':name);}
item.setStyle({backgroundColor:'#AFAFAF'});return false;}
function FadeToWhite(e){var item=(e.srcElement!=null)?$(e.srcElement.id):this;item.setStyle({backgroundColor:'#FFFFFF'});}
var timeout2=1;var timeout3=1;var newsNumber=1;function initPictureMenu(){var images=$$('img.imageCarouselItem');for(var i=0;i<images.length;i++){Event.observe(images[i],'click',UpdateProject,false);Event.observe(images[i],'mouseover',FlipName,false);Event.observe(images[i],'mouseout',FadeToWhite,false);}
Event.observe($('pictureMenuRightDiv'),'click',moveViewerRight,false);Event.observe($('pictureMenuLeftDiv'),'click',moveViewerLeft,false);Event.observe($('headlineLeftArrow'),'click',StartFlipHeadlineArrow,false);Event.observe($('headlineRightArrow'),'click',StartFlipHeadlineArrow,false);}
function cancelMove()
{clearInterval(this.timeout);}
Event.observe(window,'load',initPictureMenu,false);var headlineItem;var stopScroll=0;function FlipHeadlineArrow(e){headlineItem=(e.srcElement!=null)?e.srcElement:e.target;clearTimeout(this.timeout2);stopScroll=1;clearTimeout(this.timeout3);this.timeout3=setTimeout('StartFlipHeadlineArrow()',400);}
function FlipHeadlineArrowHover(e){headlineItem=(e.srcElement!=null)?e.srcElement:e.target;clearTimeout(this.timeout2);stopScroll=1;clearTimeout(this.timeout3);this.timeout3=setTimeout('StartFlipHeadlineArrowHover()',200);}
function StartFlipHeadlineArrowHover(){if(headlineItem.id=='headlineLeftArrow'){$('headlineLeftArrow').style.left='-20px';}
else if(headlineItem.id=='headlineRightArrow'){headlineItem.style.left='150px';}}
var curNewsIndex=0;function StartFlipHeadlineArrow(e){headlineItem=(e.srcElement!=null)?e.srcElement:e.target;if(headlineItem.id=='headlineLeftArrow'){var leftArrow=$('headlineLeftArrow');curNewsIndex--;newsNumber--;}
else if(headlineItem.id=='headlineRightArrow'){curNewsIndex++;newsNumber++;}
var hcp=$('headlinesContentPanel');var scrollToFirst=false;var scrollToLast=false;var tl=null;if(curNewsIndex==headlines.length)
{scrollToFirst=true;tl=parseInt(headlines[curNewsIndex-1].leftValue.gsub('px',''));}
else if(curNewsIndex==-1)
{scrollToLast=true;tl=parseInt(headlines[0].leftValue.gsub('px',''));}
if(curNewsIndex<0)
curNewsIndex=headlines.length-1;else
curNewsIndex=curNewsIndex%headlines.length;var nextHeadline=headlines[curNewsIndex];if(scrollToFirst)
{hcp.morph({left:(tl-273)+'px'},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});new Effect.Event({queue:{scope:'newsScope',position:'end'},beforeUpdate:function()
{hcp.style.left=nextHeadline.leftValue;}});scrollToFirst=false;}
else if(scrollToLast)
{hcp.morph({left:(-tl-273)+'px'},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});new Effect.Event({queue:{scope:'newsScope',position:'end'},beforeUpdate:function()
{hcp.style.left=nextHeadline.leftValue;}});scrollToLast=false;}
else
{hcp.morph({left:nextHeadline.leftValue},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});}
$('headlineNumberLabel').innerHTML='News '+(curNewsIndex+1)+'/'+(headlines.length);}
function StartFlipHeadlineArrow1(){var hcp=$('headlinesContentPanel');if(headlineItem.id=='headlineLeftArrow'){var leftArrow=$('headlineLeftArrow');var cur=hcp.style.left;var curNumber=0;var nextHeadline=null;var nextNumber=-1;for(var i=0;i<headlines.length;i++){if(hcp.style.left==headlines[i].leftValue){curNumber=headlines[i].itemNumber;nextHeadline=(i-1==-1)?headlines[headlines.length-1]:headlines[i-1];nextNumber=nextHeadline.number;break;}}
if(newsNumber==(headlines.length+1)){nextHeadline=headlines[headlines.length-1];nextNumber=nextHeadline.number;}
if(nextHeadline==null)return;newsNumber=newsNumber-1;if(nextNumber==headlines.length){var tl=parseInt(nextHeadline.leftValue.gsub('px',''));var tl_left=tl-273;hcp.style.left=tl_left+'px';newsNumber=nextHeadline.number;}
hcp.morph({left:nextHeadline.leftValue},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});}
else if(headlineItem.id=='headlineRightArrow'){var cur=hcp.style.left;var curNumber=0;var nextHeadline=null;var nextNumber=-1;for(var i=0;i<headlines.length;i++){if(hcp.style.left==headlines[i].leftValue){if(newsNumber!=headlines.length){curNumber=headlines[i].itemNumber;nextHeadline=(i+1==headlines.length)?headlines[0]:headlines[i+1];nextNumber=nextHeadline.number;break;}}}
if(nextHeadline==null){if(newsNumber==(headlines.length+1)){hcp.style.left='5px';nextLeft='273px';newsNumber=2;}
else if(newsNumber==headlines.length){var tl=parseInt(headlines[headlines.length-1].left.gsub('px',''));var tl_left=tl-273;nextLeft=tl_left+'px';newsNumber++;}
else
return;}
else{var nextLeft=nextHeadline.leftValue;newsNumber++;}
hcp.morph({left:nextLeft},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});}
if(newsNumber==(headlines.length+1))
$('headlineNumberLabel').innerHTML='News 1/'+(hcp.childNodes.length-1);else
$('headlineNumberLabel').innerHTML='News '+(newsNumber)+'/'+(hcp.childNodes.length-1);}
function flipNews(){try{if(stopScroll==0){var pauseTime=0;var hcp=$('headlinesContentPanel');var curNumber=0;var nextHeadline=null;var nextNumber=-1;for(var i=0;i<headlines.length;i++){if(hcp.style.left==headlines[i].leftValue){curNumber=headlines[i].itemNumber;nextHeadline=(i-1==-1)?headlines[headlines.length-1]:headlines[i-1];nextNumber=nextHeadline.number;}}
nextHeadline=headlines[newsNumber];newsNumber++;pauseTime=5000;hcp.morph({left:nextHeadline.left},{duration:1.0,transition:Effect.Transitions.sinoidal,queue:{scope:'newsScope',position:'end'}});var nnpone=newsNumber;if(nnpone==hcp.childNodes.length)
newsNumber=1;$('headlineNumberLabel').innerHTML='News '+(newsNumber)+'/'+(hcp.childNodes.length-1);if(newsNumber!=headlines.length){clearTimeout(this.timeout2);this.timeout2=setTimeout('flipNews()',pauseTime);}}}
catch(e){}}
function getSystemContent(dest){var opt={method:'post',onSuccess:handleGetSystemContent,on404:handleError,onFailure:handleError};sysLink=dest;new Ajax.Request('xmlQuery/systemContent.aspx',opt);}
var handleGetSystemContent=function(req)
{var contentData=req.responseXML.getElementsByTagName('SystemContent');var item=null;var systemItems;var title,content;if(contentData.length>0){for(var i=0;i<contentData.length;i++)
{title=getFirstChildNodeValue(contentData[i],'Title');content=getFirstChildNodeValue(contentData[i],'Content');if(title=="vendors"){content=content.replace("#cdnVendors#","<a href=\"/AboutDocuments/EFT_Authorization_Form-Canada.pdf\" target=\"_blank\">EFT Authorization Form</a>")
content=content.replace("#usVendors#","<a href=\"/AboutDocuments/ACH_Authorization_Form-US.pdf\" target=\"_blank\">ACH Authorization Form</a>")}
item=new SystemContentItem(title,content);sysItems.push(item);}}
loadSystemContent();}
function loadSystemContent(){for(var i=0;i<sysItems.length;i++){if(sysItems[i].title=='privacy')
$('privacyContent').innerHTML=sysItems[i].content;else if(sysItems[i].title=='copyright')
$('copyrightContent').innerHTML=sysItems[i].content;else if(sysItems[i].title=='vendors')
$('vendorsContent').innerHTML=sysItems[i].content;}
if(sysLink=='portal')
openPortal();else{var dhp=$('detailHoverPanel');if((sysLink=='privacy')){if(dhp.style.top=='60px'){$('dhpTextPanelWrapper').morph({top:'-430px'},{duration:0.8,queue:{scope:'showScope',position:'end'}});}
else
$('dhpTextPanelWrapper').style.top='-430px';if(pScroller==null)
pScroller=new Control.Scroller($('privacyContent'),$('pccHandle'),$('pccTrack'),{visibleHeight:335,delta:5});pScroller.slider.setValue(0,0);}
else if(sysLink=='contactUs'){if(dhp.style.top=='60px')
$('dhpTextPanelWrapper').morph({top:'-860px'},{duration:0.8,queue:{scope:'showScope',position:'end'}});else
$('dhpTextPanelWrapper').style.top='-860px';}
else if(sysLink=='copyright'){if(dhp.style.top=='60px')
$('dhpTextPanelWrapper').morph({top:'0px'},{duration:0.8,queue:{scope:'showScope',position:'end'}});else
$('dhpTextPanelWrapper').style.top='0px';if(cScroller==null)
cScroller=new Control.Scroller($('copyrightContent'),$('cccHandle'),$('cccTrack'),{visibleHeight:335,delta:5});cScroller.slider.setValue(0,0);}
else if(sysLink=='vendors'){if(dhp.style.top=='60px')
$('dhpTextPanelWrapper').morph({top:'-1290px'},{duration:0.8,queue:{scope:'showScope',position:'end'}});else
$('dhpTextPanelWrapper').style.top='-1290px';if(vScroller==null)
vScroller=new Control.Scroller($('vendorsContent'),$('vccHandle'),$('vccTrack'),{visibleHeight:335,delta:5});vScroller.slider.setValue(0,0);}
if(dhp.style.top!='60px'){dhp.morph({top:'60px'},{duration:0.8,queue:{scope:'showScope',position:'end'}});$('dhpCover').style.left='0px';}}}
var titlePrefix="Stantec";var State=Class.create();State.prototype={sectorId:null,sectorName:null,serviceId:null,serviceName:null,isSectorState:false,isServiceState:false,isCopyrightState:false,isPrivacyState:false,isContactUsState:false,isVendorsState:false,areaId:null,initialize:function(sectorId,sectorName,serviceId,serviceName,isSectorState,isServiceState,areaId,isCopyrightState,isPrivacyState,isContactUsState,isVendorsState){this.sectorId=sectorId;this.sectorName=sectorName;this.serviceId=serviceId;this.serviceName=serviceName;this.isSectorState=isSectorState;this.isServiceState=isServiceState;this.isCopyrightState=isCopyrightState;this.isPrivacyState=isPrivacyState;this.isContactUsState=isContactUsState;this.isVendorsState=isVendorsState;this.areaId=areaId;},copy:function(other){this.sectorId=other.sectorId;this.sectorName=other.sectorName;this.serviceId=other.serviceId;this.serviceName=other.serviceName;this.isSectorState=other.isSectorState;this.isServiceState=other.isServiceState;this.isCopyrightState=other.isCopyrightState;this.isPrivacyState=other.isPrivacyState;this.isContactUsState=other.isContactUsState;this.isVendorsState=other.isVendorsState;this.areaId=other.areaId;},getName:function(){if(this.isServiceState)
{return this.serviceName;}
if(this.isSectorState)
{return this.sectorName;}
if(this.isCopyrightState)
{return'copyright';}
if(this.isContactUsState)
{return'contactus';}
if(this.isPrivacyState)
{return'privacy';}
if(this.isVendorsState)
{return'vendors';}
else{return'';}}}
var isLoading=false;var firstLoad=false;var currentState=null;Event.observe(window,'load',function()
{});function initialize()
{dhtmlHistory.addListener(handleHistoryChange);if(dhtmlHistory.isFirstLoad())
{firstLoad=true;}
if(dhtmlHistory.getCurrentLocation())
{currentState=getStateFromLocation(dhtmlHistory.getCurrentLocation());setTitle();dhtmlHistory.addListener(handleHistoryChange);}
if(currentState==null)
{currentState=new State();}
else
{var str=null;if(currentState.isServiceState)
{str="service"+currentState.serviceId}
else if(currentState.isSectorState)
{str="sector"+currentState.sectorId;}
else if(currentState.isCopyrightState)
{str="copyright";}
else if(currentState.isContactUsState)
{str="contactus";}
else if(currentState.isPrivacyState)
{str="privacy";}
else if(currentState.isVendorsState)
{str="vendors";}
if(str)
{handleHistoryChange(str,currentState);}}}
function getStateFromLocation(location)
{if(location)
{var id=parseIdFromLoc(dhtmlHistory.getCurrentLocation());var state=new State();if(location.indexOf("service")>-1)
{state.serviceId=id;state.areaId=2;if($('serv'+id))
state.serviceName=stripTitle($('serv'+id).innerHTML);state.isServiceState=true;return state;}
else if(location.indexOf("sector")>-1)
{state.sectorId=id;state.areaId=1;if($('sect'+id))
state.sectorName=stripTitle($('sect'+id).innerHtml);state.isSectorState=true;return state;}
else if(location.indexOf("privacy")>-1)
{state.isPrivacyState=true;return state;}
else if(location.indexOf("contactus")>-1)
{state.isContactUsState=true;return state;}
else if(location.indexOf("copyright")>-1)
{state.isCopyrightState=true;return state;}
else if(location.indexOf("vendors")>-1)
{state.isVendorsState=true;return state;}
return null;}
return null;}
function handleHistoryChangeWrapper()
{handleHistoryChange(null,currentState);}
var refreshingFromHistory=false;function handleHistoryChange(newLocation,historyData){var histState=historyData;if((newLocation!=null)&&(histState==null))
{histState=getStateFromLocation(newLocation);}
if(histState)
{var state=null;if(newLocation)
{state=getStateFromLocation(newLocation);}
if(currentState==null)
currentState=new State();currentState.copy(histState);setTitle();if(dhtmlHistory.isInternetExplorer()){addToTitle(window.document.title);}
refreshingFromHistory=true;if(state.isServiceState)
{if(state.serviceId!=currentState.serviceId)
{currentState.copy(state);}}
else if(state.isSectorState)
{if(state.sectorId!=currentState.sectorId)
{currentState.copy(state);}}
else if(state.isCopyrightState)
{currentState.copy(state);}
else if(state.isContactUsState)
{currentState.copy(state);}
else if(state.isPrivacyState)
{currentState.copy(state);}
else if(state.isVendorsState)
{currentState.copy(state);}
if(currentState.isServiceState)
{onServiceClick(currentState.serviceId,currentState.serviceName);}
else if(currentState.isSectorState)
{onSectorClick(currentState.sectorId,currentState.sectorName);}
else if(state.isCopyrightState)
{var obj=new Object();obj.srcElement=$('copyrightLink');showContactPanel(obj)}
else if(state.isContactUsState)
{var obj=new Object();obj.srcElement=$('contactUsLink');showContactPanel(obj)}
else if(state.isPrivacyState)
{var obj=new Object();obj.srcElement=$('privacyLink');showContactPanel(obj)}
else if(state.isVendorsState)
{var obj=new Object();obj.srcElement=$('vendorsLink');showContactPanel(obj)}
setTitle();}}
function parseIdFromLoc(loc)
{if(loc.indexOf('sector')>-1)
{return loc.replace('sector','');}
else if(loc.indexOf('service')>-1)
{return loc.replace('service','');}
return null;}
function sendCurrentStateToHistory(){if(currentState==null)
{return;}
addToTitle(window.document.title);if(currentState.isSectorState){dhtmlHistory.add("sector"+currentState.sectorId,currentState);}
else if(currentState.isServiceState){dhtmlHistory.add("service"+currentState.serviceId,currentState);}
else if(currentState.isPrivacyState){dhtmlHistory.add("privacy",currentState);}
else if(currentState.isContactUsState){dhtmlHistory.add("contactus",currentState);}
else if(currentState.isCopyrightState){dhtmlHistory.add("copyright",currentState);}
else if(currentState.isVendorsState){dhtmlHistory.add("vendors",currentState);}
else{dhtmlHistory.add('home',currentState);}}
function addToTitle(title){var historyFrame=document.getElementById("DhtmlHistoryFrame");if(historyFrame){var title='';if((currentState==null)||(currentState.getName()==null))
{title=titlePrefix;}
else
{title=titlePrefix+' - '+stripTitle(currentState.getName());}
historyFrame.title=stripTitle(title);historyFrame.document.title=stripTitle(title);}}
function stripTitle(title){if(title){var sTitle=title.replace('<br>',' ');sTitle=sTitle.replace('<BR>',' ');sTitle=sTitle.replace('&amp;','&');return sTitle;}
return titlePrefix;}
function setTitle(title){var titleObj=null;if(window.parent)
{titleObj=window.parent.document;}
else
{titleObj=window.document;}
if(title)
{titleObj.title=titlePrefix+title;}
if((currentState==null)||(currentState.getName()==null))
{titleObj.title=titlePrefix;}
else
{titleObj.title=titlePrefix+' - '+stripTitle(currentState.getName());}}