PicArray={"150":["assess.jpg","chess.jpg","couple.jpg","flower-a.jpg","flower.jpg","gown.jpg","hands.jpg","hospital-bed.jpg","meds.jpg","old-guy.jpg","recliner.jpg","robe.jpg","talking.jpg","tall-guy.jpg","thumbs-up.jpg","va-logo.gif","walker-a.jpg","walker.jpg","white.jpg","women.jpg"],"275":["couple.jpg","crutch.jpg","franchise2_11.jpg"],"Banners":["alzheimers.gif","Care_Professionals-2.gif","Care_Professionals.gif","hp-art.gif","LDC.gif","library-seniors.gif","PressRoom-header.gif","seniors-temp.gif","Topphoto-aboutus.gif","Topphoto-caregivers.gif","Topphoto-fallprevent.gif","Topphoto-services.gif"]}; var UA = ( "" + window.navigator.userAgent ); var MSIE = UA.indexOf("MSIE") > 0; // var MSIE6 = UA.indexOf("MSIE 6") > 0; var Safari = UA.indexOf("Safari") > 0; function WriteConditionalCSS( browser, url ) { if( browser ) document.write( '' ); } var Args = {}; var S = ("" + window.location.search); if(S) { S = S.substr(1); S = S.split('&'); var L = S.length; for( var i=0; i < L; i++ ) { var A = S[i].split('='); Args[ A[0] ] = A[1]; } } var AttachEvent; if( typeof(window.addEventListener) != "undefined" ) { AttachEvent = function(e,evt,hdlr) { e.addEventListener(evt,hdlr,true); }; } else { AttachEvent = function(e,evt,hdlr) { e.attachEvent("on"+evt,hdlr); }; // IE7 still requires the use of the opacity filter; no css 'opacity' function ValIE(op) { return ( op >= 1.0 ? 0.9999999 : op ); } } function Void(){} // HTML snipppets. var Host = ("" + window.location.host).toLowerCase(); function Viz(e,s) { e.style.visibility = s ? "visible" : "hidden"; } function Dis(e,s) { e.style.display = s ? "block" : "none"; } function SaB(e,s) { Dis(e,s); Viz(e,s); } if( MSIE ) document.write( '' ); // if( MSIE6 ) // document.write( '' ); ///////////////////////////////////////////////////////////////////////////////////////////////// var Cur; function Show(id) { if(Cur) Cur.style.display="none"; Cur = document.getElementById(id); Cur.style.display="block"; document.getElementById("UILink").style.display=""; } function OIFL() { var D, O = document.getElementById("Overlay"); if(MSIE) D = document.frames("OverlayF").document; // T.document; else { var T; T = O.childNodes[2]; D = T.contentWindow.document; } // alert( D.title ); O.childNodes[1].childNodes[0].innerHTML = D.title; } /* */ function ShowOverlay(url) { var O = document.getElementById("Overlay"); var OF = O.childNodes[2]; OF.src = url; O.style.display="block"; if(Safari) // odd little bug(?): IFrame doesn't respond to right and bottom CSS props { var W = O.clientWidth; OF.style.width = (W - 64) + "px"; OF.style.height = ( O.clientHeight - 80) + "px"; OF.style.border = "0px"; } O = OF = null; return false; } function HideOverlay() { var O = document.getElementById("Overlay"); O.style.display="none"; var OF = O.childNodes[2]; OF.src = 'about:blank'; O = OF = null; return false; } var SlideShow, LLSSlideShow, BanShow; AttachEvent(window,"load", function() { var OF = document.getElementById("OverlayF"); if(OF) AttachEvent( OF, "load",OIFL ); /* BanShow = {}; cxBannerShow.call(BanShow); */ SlideShow = {}; cxSlideShow.call(SlideShow,30,"ContentArena"); LLSSlideShow = {}; cxSlideShow.call(LLSSlideShow,60,"Addl"); } ); if( typeof(window.addEventListener) != "undefined" ) { if( Safari ) OpProp = function( op ) { if( arguments.length > 0 ) { this.style.opacity = ( op == 1 ? 0.9999999 : op ); return op; } return this.style.opacity; }; else OpProp = function( op ) { if( arguments.length > 0 ) { this.style.MozOpacity = ( op == 1 ? 0.9999999 : op ); return op; } return this.style.MozOpacity; }; } else { // IE7 still requires the use of the opacity filter; no css 'opacity' function ValIE(op) { return ( op >= 1.0 ? 0.9999999 : op ); } OpProp = function( op ) { var F; try { F = this.filters.item("DXImageTransform.Microsoft.BasicImage"); } catch(e){} // { alert( "Opacity\nFilter not installed" ); } if( ! F ) { if( arguments.length > 0 ) // absence of filter only matters if setting { // Talk( "installing filter" ); // alert( this.filters.item(0) ); this.style.filter += "filter:progid:DXImageTransform.Microsoft.BasicImage(opacity = " + ValIE(op) + ")"; // Talk( "installed filter" ); // Talk( typeof(this.filters) ); /* // Talk( typeof(this.filters.item) ); // Talk( typeof(this.filters.item(0)) ); */ return op; } else // opacity without the filter is, by definition, 1 return 1; } if( arguments.length > 0 ) { // pkg.Trace( "'" + this.id + "': Opacity=" + op ); // elem.filters.alpha.opacity = op * 100; F.opacity = ValIE(op); // * 100; return op; } return F.opacity; }; } ///////////////////////////////////////////////////////////////////////////////////////////////// var kFadeLen = 500; var kFadeSteps = 8; function cxFader( el, len, steps ) { var This = this; var FOB; if( typeof(el) == "string" ) FOB = fgenFOB(el); else { if( typeof(el) == "function" ) FOB = el; else FOB = function(){ return el; }; } var Len = len ? len : kFadeLen; var Steps = steps ? steps : kFadeSteps; var Int = Len / Steps; this.OnFadeOutStart = this.OnFadeOutDone = this.OnFadeInStart = this.OnFadeInDone = Void; this.OpacityProp = OpProp; var Tmr, Cnt=5; function StartFadeOut() { Cnt=Steps; This.OnFadeOutStart(); FadeOut(); } this.StartFadeOut = StartFadeOut; function FadeOut() { OpProp.call( FOB(), Cnt / Steps ); if( Cnt < 1 ) { window.clearTimeout(Tmr); Tmr = null; This.OnFadeOutDone(); } else { Cnt--; Tmr = window.setTimeout( FadeOut, Int ); } } var InCnt = 0; function StartFadeIn() { InCnt=0; this.OnFadeInStart(); FadeIn(); } this.StartFadeIn = StartFadeIn; function FadeIn() { OpProp.call( FOB(), InCnt / Steps ); if( InCnt > Steps ) { window.clearTimeout(Tmr); Tmr = null; This.OnFadeInDone(); } else { InCnt++; Tmr = window.setTimeout( FadeIn, Int ); } } } var PicsBase = '/common/images/pics/'; var PicsBaseLen = PicsBase.length; function cxImgFader( el, type, twin ) { var This = this; cxFader.call(this,el); var Src = el.src; Src = Src.substr( Src.indexOf(PicsBase) ); var Type = Src.substr(PicsBaseLen,3); var BaseURL = PicsBase + type; this.LoadRandom = function() { var Set = PicArray[type]; var Idx = Math.round( Math.random() * (Set.length - 1) ); el.src = BaseURL + '/' + Set[Idx]; }; function Center() { var P = el.parentNode; el.style.left = ( ( P.clientWidth - el.width ) / 2 ) + "px"; el.style.top = ( ( P.clientHeight - el.height ) / 2 ) + "px"; } AttachEvent( el, "load", function() { This.StartFadeIn(); twin.StartFadeOut(); Center(); } ); Center(); } // ---------------------------------------------------------------------------------------------- function CreateSSImg() { var I = document.createElement("IMG"); I.className = 'SSImg'; // I.style.border = "4px solid yellow"; // I.src = "about:blank"; I.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(opacity =1)'; OpProp.call(I,0); return I; } function cxCrossFader(el) { var Faders, Ifader = 0; function Init() { var Src = el.src; Src = Src.substr( Src.indexOf(PicsBase) ); var Type = Src.substr(PicsBaseLen,3); var Fade1 = {}, Fade2 = {}; cxImgFader.call( Fade1, el, Type, Fade2 ); var D = document.createElement("DIV"); el.parentNode.replaceChild( D, el ); var CN = "ImgSet"; switch( Type ) { case "275": CN += " Large "; break; case "150": CN += " Small " ; break; default: CN += " Auto"; } switch( el.align ) { case "left": CN += "Left"; break; case "right": CN += "Right"; break; default: CN += "Flow"; } D.className = CN; el.align = ""; // cancel it var I = CreateSSImg(); D.appendChild(I); D.appendChild(el); cxImgFader.call( Fade2, I, Type, Fade1 ); Faders = [ Fade1, Fade2 ]; this.Next = Next; Next(); } function Next() { if( Ifader == 1 ) Ifader = 0; else Ifader = 1; Faders[Ifader].LoadRandom(); } this.Next = Init; } // ---------------------------------------------------------------------------------------------- var AryShift = Array.prototype.shift; function cxSlideShow() // args = list of ids to scan for inclusion in show { var Int = Array.prototype.shift.call( arguments ); Int = Int ? Int : 10; var Faders=[]; function SetImgs( id ) { var CA = document.getElementById(id); if( CA ) { var Is = CA.getElementsByTagName("IMG"), L = Is.length; // alert( L + " img tags" ); /* var I; while( I = AryShift.call( Is ) ) { */ for( var i=0; i < L; i++ ) { var I = Is[i]; if( (""+I.className).substr(0,6) == "RotImg" ) { var F = {}; cxCrossFader.call(F,I); Faders.push(F); } } } } var L = arguments.length; for( var i=0; i < L; i++ ) { SetImgs(arguments[i]); } var Cnt = Faders.length; if(Cnt) { var Icurr = 0; var IntBase = Int * 0.4; var IntTop = Int * 0.6; var Int = Math.floor( ( IntBase + ( IntTop / Cnt ) ) * 1000 ); // alert("Int=" + Int + "\n IntBase=" + IntBase + "\n IntTop=" + IntTop ); window.setInterval( function() { Faders[Icurr].Next(); Icurr++; if( Icurr >= Cnt ) Icurr = 0; }, Int ); } } // ---------------------------------------------------------------------------------------------- function cxBannerShow() { var This = this; function FOB(){ return document.getElementById('ContentBanner'); } var E = FOB(); if( E ) { // E.style.height = E.scrollHeight + "px"; var I = CreateSSImg(); var Is = I.style; Is.left = "auto"; Is.right = "0px"; Is.display = "none"; Is.zIndex = -1; Is = null; E.insertBefore( I, E.getElementsByTagName('P')[0] ); cxFader.call(this,I); var BaseURL = PicsBase + 'Banners'; var Idx; function LoadRandom() { I.style.display = "none"; var Set = PicArray['Banners']; var NewIdx = Math.round( Math.random() * Set.length ); if( Idx == NewIdx ) { NewIdx = Math.round( Math.random() * Set.length ); } Idx = NewIdx; I.src = BaseURL + '/' + Set[Idx]; } this.LoadRandom = LoadRandom; AttachEvent( I, "load", function() { I.style.display = "block"; // I.style.visibility = "visible"; This.StartFadeIn(); } ); E = null; window.setInterval( LoadRandom, 4000 ); this.OnFadeInDone = function() { // FOB().style.backgroundImage = I.src; FOB().style.backgroundImage = 'url(' + I.src + ')'; I.style.display = "none"; //I.style.visibility = "hidden"; }; } }