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";
};
}
}