From: Subject: Scalar Date: Thu, 2 Sep 2010 17:02:19 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB4AC0.9A43C520" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/newsevents/pressreleases/100701-Southwest.php =EF=BB=BF Scalar
=20
  • Practice=20 Areas=20
    •  Virt= ualization
    •  Data= =20 Management
    •  = Business=20 Continuity
    •  Network=
    •  Cloud
    • News,=20 Events & Training=20
      •  News
      •  Events
      • =
      •  Training<= /LI>
      • ht= tp://www.scalar.ca/newsevents/events/ScalarLabs-Lunches.php
      =
    =

    Press Release - July 1, 2010

    Scalar Decisions Acquires Southwest = Technology Group=20 - STG=20

    Toronto, Canada, July 1, 2010 =E2=80=93 Scalar = Decisions Inc.=20 today announces the team from Southwest Technology Group, the = former Sun=20 Microsystems IMO for southwestern Ontario has joined the Scalar=20 team.

    Saul Morrison, President of STG commented, = =E2=80=9CFor twenty years,=20 STG has provided enterprise solutions to a very loyal customer = base. I am=20 very excited to now provide our customers with a broader solutions = portfolio that encompasses more than just Oracle-Sun. The decision = to join=20 Scalar was an easy one; I know that our customers will be looked=20 after.=E2=80=9D

    =E2=80=9COur SWO division will be = strengthened with the STG team=20 and Saul will continue to be a key contributor to Scalar=E2=80=99s = success,=E2=80=9D said=20 Paul Kerr, CEO of Scalar. =E2=80=9CWe currently share a number of = great customers=20 and we know that the transition will be seamless. Today Scalar is = leading=20 our customers through technology shifts like private and public = cloud=20 services through virtual infrastructures and our goal is to = prepare=20 customers for these shifts in order to realize the=20 benefits.=E2=80=9D

    Scalar will be hosting two Customer = Appreciation Events=20 in London and Waterloo on July 27th and July 28th respectively to = thank=20 and welcome STG customers.


    Scalar was advised by Sapient Capital Partners. http://www.sapientcap.com/

    About Scalar Decisions
    Scalar Decisions = enables=20 data centre automation through 5 key practice areas - virtualiza= tion,=20 data=20 management, busine= ss=20 continuity, networks and = cloud = solutions.=20 We hire and partner with the best and tie our success to our = clients'=20 success.

    Privacy=20 StatementTerms of=20 Use    =C2=A9 Copyright 2010. scalar decisions = inc. All=20 Rights Reserved.
    24/7 Toll Free = 1.866.364.5588
    ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.scalar.ca/images/scalar-logo.png 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 QmCC ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/styles/styles.css HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial; HEIGHT: 100%; COLOR: #555a5e; FONT-SIZE: 12px; = PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial; HEIGHT: 100%; COLOR: #555a5e; FONT-SIZE: 12px; = PADDING-TOP: 0px } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } A { COLOR: #3366cc; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } DIV#wrapper { BACKGROUND: url(../images/bg-header.jpg) #fff repeat-x 0px 0px; HEIGHT: = 100% } DIV#middleContainer { WIDTH: 1100px; MARGIN-LEFT: auto; CLEAR: both; MARGIN-RIGHT: auto } DIV#header { POSITION: relative; PADDING-BOTTOM: 2px; WIDTH: 930px; FLOAT: left; = HEIGHT: 107px; COLOR: #ffffff; FONT-SIZE: 12px; LEFT: 75px } DIV#sidebarL { Z-INDEX: -100; WIDTH: 75px; BACKGROUND: url(../images/sidebarL.jpg) = #fff no-repeat 0px 0px; FLOAT: left; HEIGHT: 566px; CLEAR: both } DIV#mainContainer { BACKGROUND-COLOR: #fff; WIDTH: 930px; FLOAT: left; HEIGHT: 100% } DIV#mainContent { WIDTH: 100%; FLOAT: left } DIV#footer { Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 35px; WIDTH: 930px; = HEIGHT: 35px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto } DIV#sidebarR { Z-INDEX: -100; WIDTH: 75px; BACKGROUND: url(../images/sidebarR.jpg) = #fff no-repeat 0px 0px; FLOAT: left; HEIGHT: 571px; COLOR: #000 } DIV#nav-top { POSITION: relative; WIDTH: 750px; FLOAT: right; COLOR: #dddddd; = FONT-SIZE: 12px; TOP: 20px } DIV#nav-bottom { FLOAT: left; FONT-SIZE: 10px } DIV#nav-bottom A { PADDING-LEFT: 20px; COLOR: #555a5e; TEXT-DECORATION: none } DIV#nav-bottom A:hover { TEXT-DECORATION: underline } DIV#contact-bottom { PADDING-RIGHT: 10px; FLOAT: right; FONT-WEIGHT: bold } DIV#bottom { Z-INDEX: 0; POSITION: relative; BACKGROUND: = url(../images/bg-footer.jpg) #fff repeat-x 0px 20px; HEIGHT: 60px; = CLEAR: both; PADDING-TOP: 20px } DIV#productLogo { WIDTH: 511px; BACKGROUND: url(../images/bg-productlogo.jpg) #fff = no-repeat 0px 0px; FLOAT: left; HEIGHT: 204px } DIV#productContent { MARGIN-TOP: 5px; WIDTH: 600px; FLOAT: left; MARGIN-LEFT: 14px; = FONT-SIZE: 11px } DIV#fullContent { MARGIN-TOP: 5px; WIDTH: 900px; FLOAT: left; MARGIN-LEFT: 14px; = FONT-SIZE: 10px } DIV#productSideBar { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 213px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } DIV#productSideBarTop { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 100%; = PADDING-RIGHT: 10px; BACKGROUND: url(../images/rightdark-header.jpg) = #fff repeat-y 0px 0px; FLOAT: left; COLOR: #cccccc; PADDING-TOP: 10px } .productSideBarText { PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.25em; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; COLOR: #fff; PADDING-TOP: 15px } .productSideBarText-Light { BORDER-BOTTOM: #dddddd 1px solid; BORDER-LEFT: #dddddd 1px solid; = PADDING-BOTTOM: 15px; LINE-HEIGHT: 2em; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; COLOR: #888888; FONT-SIZE: 12px; BORDER-TOP: = #dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 15px } .productSideBarText-Quote { BACKGROUND-IMAGE: url(../images/quote-middle.jpg); PADDING-BOTTOM: 0px; = LINE-HEIGHT: 2em; FONT-STYLE: italic; MARGIN: 0px; PADDING-LEFT: 25px; = PADDING-RIGHT: 25px; BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Georgia, = "Times New Roman", Times, serif; COLOR: #888888; FONT-SIZE: 12px; = PADDING-TOP: 0px } DIV#productSideBarSeparator { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; BACKGROUND: url(../images/rightdark-divider.jpg) = #fff no-repeat 0px 0px; FLOAT: left; HEIGHT: 30px; PADDING-TOP: 0px } DIV#productSideBarBottom { PADDING-BOTTOM: 20px; LINE-HEIGHT: 2em; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: url(../images/rightdark-body.jpg) #fff = no-repeat 50% bottom; COLOR: #fff; FONT-SIZE: 9px; PADDING-TOP: 0px } .nextStepButton { LINE-HEIGHT: 27px; WIDTH: 182px; MARGIN-BOTTOM: 5px; BACKGROUND: = url(../images/bg-nextstepbutton.jpg) #fff no-repeat 0px 0px; HEIGHT: = 27px; MARGIN-LEFT: 15px } .nextStepButton IMG { FLOAT: left; MARGIN-RIGHT: 5px } .nextStep { MARGIN-TOP: 10px; FLOAT: left } .nextStep H3 { COLOR: #336699; FONT-SIZE: 10px; FONT-WEIGHT: bold } DIV#productSideBar-Light { PADDING-BOTTOM: 0px; MARGIN: 10px; PADDING-LEFT: 0px; WIDTH: 275px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } DIV#productSideBarTop-Light { BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FLOAT: left } DIV#productSideBar-Quote { PADDING-BOTTOM: 0px; MARGIN: 10px; PADDING-LEFT: 0px; WIDTH: 275px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } DIV#productSideBarTop-Quote { BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FLOAT: left } .callout { TEXT-ALIGN: center; PADDING-BOTTOM: 25px; LINE-HEIGHT: 40px; = FONT-STYLE: italic; PADDING-LEFT: 25px; WIDTH: 200px; PADDING-RIGHT: = 25px; FONT-FAMILY: georgia; FLOAT: left; COLOR: #0066cc; FONT-SIZE: = 14px; PADDING-TOP: 25px } .rowitem { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; BACKGROUND-REPEAT: repeat-x; = FONT-FAMILY: Verdana; COLOR: #3b3c44; FONT-SIZE: 11px; VERTICAL-ALIGN: = top; BORDER-TOP: #cccccc 1px solid; PADDING-TOP: 5px } .rowitem-pastevent { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; BACKGROUND-REPEAT: repeat-x; = FONT-FAMILY: Verdana; COLOR: #bbbbbb; FONT-SIZE: 10px; VERTICAL-ALIGN: = top; BORDER-TOP: #cccccc 1px solid; PADDING-TOP: 5px } .rowseperator { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ecebec; PADDING-LEFT: 10px; = FONT-FAMILY: Trebuchet, Trebuchet MS, Arial; HEIGHT: 22px; COLOR: = #3b3c44; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .H1 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #3b3c44; FONT-SIZE: = 18px; FONT-WEIGHT: bold; PADDING-TOP: 10px } DIV#productContent H2 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #eeb039; FONT-SIZE: = 16px } .H3 { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #3b3c44; FONT-SIZE: = 12px; PADDING-TOP: 15px } .orangeHeader { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #eeb039; FONT-SIZE: = 16px } .orangeEmail { FONT-FAMILY: Trebuchet, Trebuchet MS, Verdana; COLOR: #eeb039; = TEXT-DECORATION: none } .orange { WIDTH: 720px; BACKGROUND: url(../images/c_extend.jpg); MARGIN-LEFT: = 10px } .orange_txt { PADDING-BOTTOM: 10px; PADDING-LEFT: 236px; WIDTH: 460px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .orange1 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_one.jpg) no-repeat 0px = bottom } .orange2 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_two.jpg) no-repeat 0px = bottom } .orange3 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_three.jpg) no-repeat 0px = bottom } .orange4 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_four.jpg) no-repeat 0px = bottom } .orange5 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_five.jpg) no-repeat 0px = bottom } .orange6 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_six.jpg) no-repeat 0px = bottom } .orange7 { MIN-HEIGHT: 70px; BACKGROUND: url(../images/c_seven.jpg) no-repeat 0px = bottom } .orange H2 { MARGIN-TOP: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px } .orange IMG { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .mainpageimage { TEXT-ALIGN: center; WIDTH: 235px; PADDING-RIGHT: 11px } .mainpagetext { TEXT-ALIGN: left; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: = 450px; PADDING-RIGHT: 15px; FONT-FAMILY: Verdana; COLOR: #555a5e; = FONT-SIZE: 12px; PADDING-TOP: 15px } .mainpagetext-homepage { TEXT-ALIGN: left; PADDING-BOTTOM: 15px; PADDING-LEFT: 5px; WIDTH: = 300px; PADDING-RIGHT: 15px; FONT-FAMILY: Arial, Helvetica, sans-serif; = COLOR: #555a5e; FONT-SIZE: 10px; PADDING-TOP: 0px } .text { FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #333333; = FONT-SIZE: 12px; VERTICAL-ALIGN: top } .textBold { FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #333333; = FONT-SIZE: 12px; FONT-WEIGHT: normal } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/styles/menu.css .nav-main { Z-INDEX: 100; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; = FLOAT: left; HEIGHT: 18px; FONT-SIZE: 12px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } DIV#nav-main A.top { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 10px; COLOR: #b8b6b7; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none } DIV#nav-main A.top:visited { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 10px; COLOR: #b8b6b7; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; TEXT-DECORATION: none } DIV#nav-main A.top:hover { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } DIV#nav-main IMG { VERTICAL-ALIGN: top } DIV#nav-main UL { LINE-HEIGHT: 1.5em; LIST-STYLE-TYPE: none; MARGIN: 0px } DIV#nav-main LI { Z-INDEX: 100; POSITION: relative; MARGIN: 0px; FLOAT: left } .nav-main UL LI TABLE { MARGIN: 0px; BORDER-COLLAPSE: collapse; FONT-SIZE: 12px } .drop { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0.33em; PADDING-RIGHT: 0.33em; DISPLAY: block; PADDING-TOP: 0px } .drop SPAN { FLOAT: left } DIV#nav-main UL LI UL { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: = none; PADDING-TOP: 1px } DIV#nav-main UL LI A { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-LEFT: 2px; PADDING-RIGHT: 30px; DISPLAY: block; FLOAT: left; = HEIGHT: 22px; COLOR: #333; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: = #fff 1px solid; TEXT-DECORATION: none } DIV#nav-main UL LI A:visited { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-LEFT: 2px; PADDING-RIGHT: 30px; DISPLAY: block; FLOAT: left; = HEIGHT: 22px; COLOR: #333; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: = #fff 1px solid; TEXT-DECORATION: none } DIV#nav-main UL LI:hover A { BACKGROUND-IMAGE: url(../images/bg-topnav-mouseover.jpg); = BACKGROUND-REPEAT: repeat-x } DIV#nav-main UL LI A:hover { BACKGROUND-IMAGE: url(../images/bg-topnav-mouseover.jpg); = BACKGROUND-REPEAT: repeat-x } DIV#nav-main UL LI:hover UL { POSITION: absolute; MARGIN: 0px; WIDTH: 15.5em; DISPLAY: block; = BACKGROUND: #cccccc; HEIGHT: auto; COLOR: #797979; FONT-SIZE: 10px; TOP: = 22px; LEFT: 0px } DIV#nav-main UL LI A:hover UL { POSITION: absolute; MARGIN: 0px; WIDTH: 15.5em; DISPLAY: block; = BACKGROUND: #cccccc; HEIGHT: auto; COLOR: #797979; FONT-SIZE: 10px; TOP: = 22px; LEFT: 0px } DIV#nav-main UL LI:hover UL.leftbutton { LEFT: 0px } DIV#nav-main UL LI A:hover UL.leftbutton { LEFT: 0px } DIV#nav-main UL LI:hover UL LI A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 15.5em; PADDING-RIGHT: 0px; BACKGROUND: = #f1f1f1; HEIGHT: auto; COLOR: #797979; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 3px } DIV#nav-main UL LI A:hover UL LI A { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 15.5em; PADDING-RIGHT: 0px; BACKGROUND: = #f1f1f1; HEIGHT: auto; COLOR: #797979; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 3px } DIV#nav-main UL LI:hover UL LI:hover A { BACKGROUND: #ec8e1f; COLOR: #ffffff } DIV#nav-main UL LI A:hover UL LI A:hover { BACKGROUND: #ec8e1f; COLOR: #ffffff } DIV#nav-main UL LI:hover UL LI UL { VISIBILITY: hidden } DIV#nav-main UL LI A:hover UL LI A UL { VISIBILITY: hidden } DIV#nav-main UL LI:hover UL LI:hover UL { POSITION: absolute; MARGIN-TOP: -1px; WIDTH: 14em; VISIBILITY: visible; = TOP: 0px; LEFT: 15.5em } DIV#nav-main UL LI A:hover UL LI A:hover UL { POSITION: absolute; MARGIN-TOP: -1px; WIDTH: 14em; VISIBILITY: visible; = TOP: 0px; LEFT: 15.5em } DIV#nav-main UL LI:hover UL LI:hover UL LI A { WIDTH: 14em; BACKGROUND: #eeeeee; COLOR: #333333 } DIV#nav-main UL LI A:hover UL LI A:hover UL LI A { WIDTH: 14em; BACKGROUND: #eeeeee; COLOR: #333333 } DIV#nav-main UL LI:hover UL LI:hover UL LI A:hover { WIDTH: 14em; BACKGROUND: #ec8e1f; COLOR: #ffffff } DIV#nav-main UL LI A:hover UL LI A:hover UL LI A:hover { WIDTH: 14em; BACKGROUND: #ec8e1f; COLOR: #ffffff } DIV#practice-area-nav { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; BOTTOM: -15px; = PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 12px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } DIV#practice-area-nav IMG { VERTICAL-ALIGN: top } DIV#practice-area-nav UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 35px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV#practice-area-nav LI { POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-RIGHT: = #f7a326 2px solid; PADDING-TOP: 0px } DIV#practice-area-nav LI.last { BORDER-RIGHT: medium none } DIV#practice-area-nav LI A { BACKGROUND-IMAGE: url(../images/bg-practice-area.jpg); WIDTH: 184px; = DISPLAY: block; HEIGHT: 35px; COLOR: #faf0e7; TEXT-DECORATION: none } DIV#practice-area-nav LI:hover A { BACKGROUND: #fdb445 } DIV#practice-area-nav LI A:hover { BACKGROUND: #fdb445 } DIV#practice-area-nav LI A.selected { BACKGROUND: #bc7b18 } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/styles/menu-vert.css .nav-vert { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .nav-vert UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 5px 5px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 175px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; = PADDING-TOP: 0px } .nav-vert UL LI { PADDING-LEFT: 5px; DISPLAY: block; BACKGROUND: = url(../images/bg-leftnav.png) #fff repeat-x 0px 0px; HEIGHT: 20px; = PADDING-TOP: 5px } .nav-vert UL LI.head { FONT-SIZE: 11px; FONT-WEIGHT: bold } .nav-vert UL LI.select { BACKGROUND: url(../images/bg-leftnav-on.png) #fff repeat-x 0px 0px } .nav-vert UL LI.bottom { BACKGROUND: url(../images/leftnav-bottom.png) #fff repeat-x 0px 0px; = HEIGHT: 24px } .nav-vert A { COLOR: #555a5e; MARGIN-LEFT: 10px; TEXT-DECORATION: none } .nav-vert A:hover { COLOR: #ec8e1f; TEXT-DECORATION: none } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/styles/frontpageticker.css #headlineTicker { MARGIN-TOP: 1px; WIDTH: 100%; BACKGROUND: = url(../images/news-gradient.png) #fff no-repeat 0px 0px; HEIGHT: 44px } .headline A { COLOR: #fff; TEXT-DECORATION: none } .headline DIV { TEXT-DECORATION: none } .headline { POSITION: relative; WIDTH: 88%; FLOAT: right; HEIGHT: 10px; COLOR: = #fff; TOP: 6px } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/js/scrollbar.js /*********************************************** * Pausing up-down scroller- =A9 Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for this script and 100s more. ***********************************************/ function pausescroller(content, divId, divClass, delay){ this.content=3Dcontent //message array content this.tickerid=3DdivId //ID of ticker div to display information this.delay=3Ddelay //Delay between msg change, in miliseconds. this.mouseoverBol=3D0 //Boolean to indicate whether mouse is currently = over scroller (and pause it if it is) this.hiddendivpointer=3D1 //index of message array for hidden div document.write('
    '+content[0]+'
    '+content[1]+'
    ') var scrollerinstance=3Dthis if (window.addEventListener) //run onload in DOM2 browsers window.addEventListener("load", = function(){scrollerinstance.initialize()}, false) else if (window.attachEvent) //run onload in IE5.5+ window.attachEvent("onload", = function(){scrollerinstance.initialize()}) else if (document.getElementById) //if legacy DOM browsers, just start = scroller after 0.5 sec setTimeout(function(){scrollerinstance.initialize()}, 500) } // ------------------------------------------------------------------- // initialize()- Initialize scroller method. // -Get div objects, set initial positions, start up down animation // ------------------------------------------------------------------- pausescroller.prototype.initialize=3Dfunction() { this.tickerdiv=3Ddocument.getElementById(this.tickerid) this.visiblediv=3Ddocument.getElementById(this.tickerid+"1") this.hiddendiv=3Ddocument.getElementById(this.tickerid+"2") = this.visibledivtop=3DparseInt(pausescroller.getCSSpadding(this.tickerdiv)= ) //set width of inner DIVs to outer DIV's width minus padding (padding = assumed to be top padding x 2) = this.visiblediv.style.width=3Dthis.hiddendiv.style.width=3Dthis.tickerdiv= .offsetWidth-(this.visibledivtop*2)+"px" this.getinline(this.visiblediv, this.hiddendiv) this.hiddendiv.style.visibility=3D"visible" var scrollerinstance=3Dthis = document.getElementById(this.tickerid).onmouseover=3Dfunction(){scrolleri= nstance.mouseoverBol=3D1} = document.getElementById(this.tickerid).onmouseout=3Dfunction(){scrollerin= stance.mouseoverBol=3D0} if (window.attachEvent) //Clean up loose references in IE window.attachEvent("onunload", = function(){scrollerinstance.tickerdiv.onmouseover=3Dscrollerinstance.tick= erdiv.onmouseout=3Dnull}) setTimeout(function(){scrollerinstance.animateup()}, this.delay) } // ------------------------------------------------------------------- // animateup()- Move the two inner divs of the scroller up and in sync // ------------------------------------------------------------------- pausescroller.prototype.animateup=3Dfunction() { var scrollerinstance =3D this; if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){ this.visiblediv.style.top=3DparseInt(this.visiblediv.style.top)-5+"px" this.hiddendiv.style.top=3DparseInt(this.hiddendiv.style.top)-5+"px" setTimeout(function(){scrollerinstance.animateup()}, 50) } else{ this.getinline(this.hiddendiv, this.visiblediv) this.swapdivs() setTimeout(function(){scrollerinstance.setmessage()}, this.delay) } } // ------------------------------------------------------------------- // swapdivs()- Swap between which is the visible and which is the hidden = div // ------------------------------------------------------------------- pausescroller.prototype.swapdivs=3Dfunction() { var tempcontainer=3Dthis.visiblediv this.visiblediv=3Dthis.hiddendiv this.hiddendiv=3Dtempcontainer } pausescroller.prototype.getinline=3Dfunction(div1, div2){ div1.style.top=3Dthis.visibledivtop+"px" div2.style.top=3DMath.max(div1.parentNode.offsetHeight, = div1.offsetHeight)+"px" } // ------------------------------------------------------------------- // setmessage()- Populate the hidden div with the next message before = it's visible // ------------------------------------------------------------------- pausescroller.prototype.setmessage=3Dfunction() { var scrollerinstance=3Dthis if (this.mouseoverBol=3D=3D1) //if mouse is currently over scoller, do = nothing (pause it) setTimeout(function(){scrollerinstance.setmessage()}, 100) else{ var i=3Dthis.hiddendivpointer var ceiling=3Dthis.content.length this.hiddendivpointer=3D(i+1>ceiling-1)? 0 : i+1 this.hiddendiv.innerHTML=3Dthis.content[this.hiddendivpointer] this.animateup() } } pausescroller.getCSSpadding=3Dfunction(tickerobj) { //get CSS padding value, if any if (tickerobj.currentStyle) return tickerobj.currentStyle["paddingTop"] else if (window.getComputedStyle) //if DOM2 return window.getComputedStyle(tickerobj, = "").getPropertyValue("padding-top") else return 0 } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scalar.ca/js/ajaxticker.js // -------------------------------------------------------------------=0A= // Ajax XML Ticker (txt file source)=0A= // Author: Dynamic Drive (http://www.dynamicdrive.com)=0A= // -------------------------------------------------------------------=0A= =0A= ////////////No need to edit beyond here//////////////=0A= =0A= function createAjaxObj(){=0A= var httprequest=3Dfalse=0A= if (window.XMLHttpRequest){ // if Mozilla, Safari etc=0A= httprequest=3Dnew XMLHttpRequest()=0A= if (httprequest.overrideMimeType)=0A= httprequest.overrideMimeType('text/xml')=0A= }=0A= else if (window.ActiveXObject){ // if IE=0A= try {=0A= httprequest=3Dnew ActiveXObject("Msxml2.XMLHTTP");=0A= } =0A= catch (e){=0A= try{=0A= httprequest=3Dnew ActiveXObject("Microsoft.XMLHTTP");=0A= }=0A= catch (e){}=0A= }=0A= }=0A= return httprequest=0A= }=0A= =0A= // -------------------------------------------------------------------=0A= // Main Ajax Ticker Object function=0A= // ajax_ticker(xmlfile, divId, divClass, delay, optionalfadeornot)=0A= // -------------------------------------------------------------------=0A= =0A= function ajax_ticker(xmlfile, divId, divClass, delay, fadeornot){=0A= this.xmlfile=3Dxmlfile //Variable pointing to the local ticker xml file = (txt)=0A= this.tickerid=3DdivId //ID of ticker div to display information=0A= this.delay=3Ddelay //Delay between msg change, in miliseconds.=0A= this.mouseoverBol=3D0 //Boolean to indicate whether mouse is currently = over ticker (and pause it if it is)=0A= this.pointer=3D0=0A= this.opacitystring=3D(typeof fadeornot!=3D"undefined")? "width: 100%; = filter:progid:DXImageTransform.Microsoft.alpha(opacity=3D100); = -moz-opacity: 1" : ""=0A= if (this.opacitystring!=3D"") this.delay+=3D500 //add 1/2 sec to account = for fade effect, if enabled=0A= this.opacitysetting=3D0.2 //Opacity value when reset. Internal use.=0A= this.messages=3D[] //Arrays to hold each message of ticker=0A= this.ajaxobj=3DcreateAjaxObj()=0A= document.write('
    ')=0A= this.getXMLfile()=0A= }=0A= =0A= // -------------------------------------------------------------------=0A= // getXMLfile()- Use Ajax to fetch xml file (txt)=0A= // -------------------------------------------------------------------=0A= =0A= ajax_ticker.prototype.getXMLfile=3Dfunction(){=0A= if (this.ajaxobj){=0A= var instanceOfTicker=3Dthis=0A= var url=3Dthis.xmlfile+"?nocache=3D"+new Date().getTime()=0A= this.ajaxobj.onreadystatechange=3Dfunction(){instanceOfTicker.initialize(= )}=0A= this.ajaxobj.open('GET', url, true)=0A= this.ajaxobj.send(null)=0A= }=0A= }=0A= =0A= // -------------------------------------------------------------------=0A= // initialize()- Initialize ticker method.=0A= // -Gets contents of xml file and parse it using JavaScript DOM methods =0A= // -------------------------------------------------------------------=0A= =0A= ajax_ticker.prototype.initialize=3Dfunction(){ =0A= if (this.ajaxobj.readyState =3D=3D 4){ //if request of file completed=0A= if (this.ajaxobj.status=3D=3D200 || = window.location.href.indexOf("http")=3D=3D-1){ //if request was = successful=0A= this.contentdiv=3Ddocument.getElementById(this.tickerid).firstChild = //div of inner content that holds the messages=0A= var xmldata=3Dthis.ajaxobj.responseText=0A= this.contentdiv.style.display=3D"none"=0A= this.contentdiv.innerHTML=3Dxmldata=0A= if (this.contentdiv.getElementsByTagName("div").length=3D=3D0){ //if no = messages were found=0A= this.contentdiv.innerHTML=3D"Error fetching remote ticker file!"=0A= return=0A= }=0A= var instanceOfTicker=3Dthis=0A= document.getElementById(this.tickerid).onmouseover=3Dfunction(){instanceO= fTicker.mouseoverBol=3D1}=0A= document.getElementById(this.tickerid).onmouseout=3Dfunction(){instanceOf= Ticker.mouseoverBol=3D0}=0A= if (window.attachEvent) //Clean up loose references in IE=0A= window.attachEvent("onunload", = function(){instanceOfTicker.contentdiv=3DinstanceOfTicker.ajaxobj=3Dnull}= )=0A= //Cycle through XML object and store each message inside array=0A= for (var i=3D0; i=3D1)=0A= clearInterval(this[timerid])=0A= } ------=_NextPart_000_0000_01CB4AC0.9A43C520 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://lct.salesforce.com/sfga.js var _kd =3D document;=0A= var _kdlh =3D _kd.location.href;=0A= var _ki,_kq,_kv;=0A= var _kwtlForm;=0A= var _kretURL;=0A= var _kwtlOnSubmit;=0A= var _koid;=0A= =0A= function __krand() {=0A= return Math.round(Math.random() * 256).toString(16) + = Math.round(Math.random() * 256).toString(16);=0A= }=0A= =0A= function __kuuid() {=0A= return __krand() + "-" + __krand() + "-" + __krand() + "-" + = __krand() + new Date().getTime().toString(16);=0A= }=0A= =0A= function __kinit() {=0A= var q;=0A= var d =3D __kgetCookieDomain();=0A= var hasTrackingInfo =3D _kdlh.indexOf('&_kt=3D') !=3D -1 || = _kdlh.indexOf('?_kt=3D') !=3D -1 ;=0A= if( _kd.cookie.indexOf('__kti') =3D=3D -1 || hasTrackingInfo ) {=0A= _kv =3D new Date().getTime() + ',' + encodeURIComponent(_kdlh) + = ',' + encodeURIComponent(_kd.referrer);=0A= _kd.cookie =3D "__kti=3D" + _kv + "; path=3D/; expires=3DSun, 18 = Jan 2038 00:00:00 GMT;" + (d=3D=3Dnull ? "" : " domain=3D"+d)=0A= }=0A= =0A= if( _kd.cookie.indexOf('__kts') =3D=3D -1 || hasTrackingInfo ) {=0A= _kv =3D new Date().getTime() + ',' + encodeURIComponent(_kdlh) + = ',' + encodeURIComponent(_kd.referrer);=0A= _kd.cookie =3D "__kts=3D" + _kv + "; path=3D/;" + (d=3D=3Dnull ? = "" : " domain=3D"+d)=0A= q =3D "/" + encodeURIComponent(_kd.referrer);=0A= }=0A= =0A= if( _kd.cookie.indexOf('__ktv') =3D=3D -1 ) {=0A= _kd.cookie =3D "__ktv=3D" + __kuuid() + "; path=3D/; = expires=3DSun, 18 Jan 2038 00:00:00 GMT;" + (d=3D=3Dnull ? "" : " = domain=3D"+d)=0A= }=0A= =0A= if( _kd.cookie.indexOf('__ktt') =3D=3D -1 ) {=0A= _kd.cookie =3D "__ktt=3D" + __kuuid() + "; path=3D/;" + = (d=3D=3Dnull ? "" : " domain=3D"+d)=0A= }=0A= }=0A= =0A= function __kgetCookieDomain() {=0A= // top level domain suffixes that are usually found immediately = after the domain name (e.g. www.google.co.uk)=0A= var domainSuffixes =3D = "aero;arpa;biz;cat;co;coop;com;edu;gov;info;int;jobs;mil;mobi;museum;name= ;net;org;pro;travel;";=0A= var domain =3D document.domain;=0A= var temp =3D domain.split('.');=0A= if ( (/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/).test(domain) ) {=0A= return domain;=0A= } else if ( temp.length =3D=3D 1 ) {=0A= return null;=0A= } else {=0A= var d =3D "";=0A= var i =3D 0;=0A= while( i < 2 ) {=0A= i++;=0A= var suffix =3D temp[temp.length - i];=0A= d =3D suffix + (i > 1 ? "." : "") + d;=0A= if ( domainSuffixes.indexOf(suffix + ";") !=3D -1 ) {=0A= d =3D temp[temp.length - i - 1] + "." + d;=0A= break;=0A= }=0A= }=0A= return d;=0A= }=0A= }=0A= =0A= /**=0A= * splits the cookie into its constituent pieces=0A= */=0A= function __kvalueOf(name) {=0A= var cs =3D _kd.cookie.split(';');=0A= for( _ki =3D 0; _ki < cs.length; _ki++ ) {=0A= var index =3D cs[_ki].indexOf(name) ;=0A= if( index !=3D -1 ) {=0A= _kv =3D cs[_ki].substring(index + 6);=0A= return _kv.split(',');=0A= }=0A= }=0A= =0A= return '';=0A= }=0A= =0A= function __koid(form, customForm) {=0A= var fields =3D form.elements;=0A= for( var fieldIndex =3D 0; fieldIndex < fields.length; fieldIndex++ = ) {=0A= var field =3D fields[fieldIndex];=0A= var name =3D field.getAttribute('name');=0A= =0A= if( (!customForm && name =3D=3D 'oid') || (customForm && name = =3D=3D 'sfga') ) {=0A= return field.value;=0A= }=0A= }=0A= =0A= return '';=0A= }=0A= =0A= function __kpackValues(customForm) {=0A= var query =3D '';=0A= var fields =3D _kwtlForm.elements;=0A= var regexp =3D /[0-9]/;=0A= for( var fieldIndex =3D 0; fieldIndex < fields.length; fieldIndex++ = ) {=0A= var field =3D fields[fieldIndex];=0A= var name =3D field.getAttribute('name');=0A= =0A= // standard salesforce wtl=0A= if( name =3D=3D 'debug' && field.value =3D=3D '1' ) {=0A= // this is a debug page, leave it alone=0A= return true;=0A= =0A= } else if( name && !customForm && (regexp.exec(name) || = "description" =3D=3D name.toLocaleLowerCase()) ) {=0A= // ignore custom fields from standard=0A= =0A= } else if( name && ((name !=3D 'retURL' && name !=3D 'submit' && = name !=3D 'oid') || customForm) ) {=0A= if( field.value ) {=0A= var value =3D encodeURIComponent(field.value);=0A= query +=3D encodeURIComponent(name) + '=3D' + value + = '&';=0A= }=0A= }=0A= }=0A= return query;=0A= }=0A= =0A= function __kpackInfo(form, customForm) {=0A= var values =3D __kvalueOf('__kti=3D');=0A= var _ti =3D values[0] ? values[0] : '';=0A= var _li =3D values[1] ? values[1] : '';=0A= // landing page=0A= var _ri =3D values[2] ? values[2] : '';=0A= // referrer=0A= values =3D __kvalueOf('__kts=3D');=0A= var _ts =3D values[0] ? values[0] : '';=0A= var _ls =3D values[1] ? values[1] : '';=0A= // landing page=0A= var _rs =3D values[2] ? values[2] : '';=0A= =0A= var info =3D 't=3D' + _ti + '&r=3D' + _ri + '&l=3D' + _li + = '&oid=3D' + __koid(form, customForm) + "&ts=3D" + _ts + "&ls=3D" + _ls + = "&rs=3D" + _rs;=0A= info +=3D '&url=3D' + _kurl();=0A= if( customForm ) {=0A= var method =3D typeof(form.method) =3D=3D 'string' ? form.method = : form.getAttribute('method');=0A= info +=3D '&customForm=3Dtrue&method=3D'+ = encodeURIComponent(method) + '&retURL=3D' + = encodeURIComponent(__kgetAction(form)) ;=0A= } else if( _kretURL ) {=0A= info +=3D '&customForm=3Dfalse&retURL=3D' + = encodeURIComponent(_kretURL.value);=0A= }=0A= =0A= return info;=0A= }=0A= =0A= function _kurl() {=0A= var url =3D _kdlh;=0A= var index =3D url.indexOf('?');=0A= if( index > 0 ) {=0A= url =3D url.substring(0, index);=0A= }=0A= return encodeURIComponent(url);=0A= }=0A= =0A= function __kgetSfgaField(form) {=0A= var fields =3D form.elements;=0A= for( var fieldIndex =3D 0; fieldIndex < fields.length; fieldIndex++ = ) {=0A= var field =3D fields[fieldIndex];=0A= var name =3D field.getAttribute('name');=0A= =0A= if( name =3D=3D 'sfga' ) {=0A= return field;=0A= }=0A= }=0A= =0A= return undefined;=0A= }=0A= =0A= function __kgetSFAction(form) {=0A= // referrer=0A= var url =3D 'http://lct.salesforce.com'=0A= if( _kdlh.toLowerCase().indexOf("https://") =3D=3D 0 ) {=0A= url =3D 'https://lct.salesforce.com'=0A= }=0A= url +=3D '/sfga';=0A= return url;=0A= }=0A= =0A= function __kgetAction(form) {=0A= return typeof(form.action) =3D=3D 'string' ? form.action : = form.getAttribute("action")=0A= }=0A= =0A= /**=0A= * submit form for processing=0A= */=0A= function __konSubmit(event) {=0A= try {=0A= if( _kwtlOnSubmit && _kwtlOnSubmit(event) =3D=3D false) { // = very important that this is =3D=3D false rather than !=0A= return false;=0A= }=0A= } catch ( error ) {}=0A= =0A= var url =3D __kgetSFAction(_kwtlForm);=0A= var customForm =3D false; // we know we're a standard wtl, so this = is always false=0A= var values =3D __kpackValues(customForm);=0A= url +=3D '?q=3D' + encodeURIComponent(values) + '&' + = __kpackInfo(_kwtlForm, customForm);=0A= =0A= =0A= // If the retUrl exceeds the IE URL length limit of 2083, a standard = form submission will break because=0A= // W2L does a GET to the retURL. So, we "rewrite" this submission = as a custom form submission. =0A= if(encodeURIComponent(url).length > 2083) {=0A= // even though customers are not instructed to put the "sfga" = field on standard forms,=0A= // we expect that some may do it anyway =0A= var sfga =3D __kgetSfgaField(_kwtlForm);=0A= =0A= //if the sfga field does not exist, put it in the standard form = so we can treat it like a custom form=0A= if(!sfga) {=0A= sfga =3D document.createElement("input");=0A= sfga.type =3D "hidden";=0A= sfga.id =3D "sfga";=0A= sfga.name =3D "sfga";=0A= sfga.value =3D _koid.value;=0A= _kwtlForm.appendChild(sfga);=0A= }=0A= =0A= sfga.value =3D __kpackInfo(_kwtlForm, true);=0A= =0A= //_kpackInfo requires the current action, so setting the action = should happen in the end.=0A= _kwtlForm.action =3D __kgetSFAction(_kwtlForm);=0A= } else {=0A= _kretURL.value =3D url;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function __kfindWTL() {=0A= var forms =3D document.forms;=0A= for( var index =3D 0; index < forms.length; index++ ) {=0A= var form =3D forms[index];=0A= var action =3D form.getAttribute('action');=0A= if( action && action.indexOf && = (action.indexOf('http://www.salesforce.com/servlet/servlet.WebToLead') = !=3D -1 || = action.indexOf('https://www.salesforce.com/servlet/servlet.WebToLead') = !=3D -1) ) {=0A= for( var eIndex =3D 0; eIndex < form.length; eIndex++ ) {=0A= if( form.elements[eIndex].name =3D=3D 'retURL' ) {=0A= _kretURL =3D form.elements[eIndex];=0A= }=0A= =0A= if( form.elements[eIndex].name =3D=3D 'oid' ) {=0A= =0A= _koid =3D form.elements[eIndex];=0A= =0A= }=0A= =0A= }=0A= =0A= var customForm =3D false;=0A= __kSetupForm(form, customForm);=0A= break;=0A= }=0A= }=0A= =0A= if( ! _kwtlForm ) {=0A= for( var i =3D 0; i < forms.length; i++ ) {=0A= var form =3D forms[i];=0A= for( var j =3D 0; j < form.elements.length; j++ ) {=0A= var input =3D form.elements[j];=0A= if( input.name =3D=3D 'sfga' ) {=0A= var customForm =3D true;=0A= __kSetupForm(form, customForm);=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= function __kSetupForm(form, customForm) {=0A= if( customForm ) {=0A= var sfga =3D __kgetSfgaField(form);=0A= sfga.value =3D __kpackInfo(form, customForm);=0A= form.setAttribute('action', __kgetSFAction(form));=0A= =0A= } else {=0A= _kwtlForm =3D form;=0A= if( form.onsubmit !=3D undefined ) {=0A= var expr =3D "_kwtlOnSubmit =3D " + = form.onsubmit.toString().replace(/this\s*([\)\.])/, '_kwtlForm$1');=0A= eval(expr);=0A= }=0A= form.onsubmit =3D __konSubmit;=0A= }=0A= }=0A= =0A= function __sfga() {=0A= __kinit();=0A= __kfindWTL();=0A= }=0A= ------=_NextPart_000_0000_01CB4AC0.9A43C520--