///////////////////////////////////////////////////////////////////////
//Copyright © 2011, RBB ARCHITECTS INC.
//All rights reserved.
//Portions based on InfoFind Web Tools by Omnicognic (BSD License).
//See [http://www.omnicognic.com/] for InfoFind Web Tools.
///////////////////////////////////////////////////////////////////////
function ByID(a){var b=a;if(typeof(a)=="string"){if(document.getElementById){b=document.getElementById(a)}else{b=null}}return b}function ByTag(a){if(document.getElementsByTagName){return document.getElementsByTagName(a)}else{return null}}function ByCSS(c){var e=ByTag("*");var b=new Array();var a=0;for(var d=0;d<e.length;d++){if(HasClass(e[d],c)){b[a]=e[d];a++}}return b}function AddEvent(c,b,a){c=ByID(c);if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c.attachEvent("on"+b,a)}else{var d=c["on"+b];if(d){c["on"+b]=(function(f){d(f);a(f)})}else{c["on"+b]=a}}}}function RemoveEvent(c,b,a){c=ByID(c);if(c.removeEventListener){c.removeEventListener(b,a,false)}else{if(c.detachEvent){c.detachEvent("on"+b,a)}else{c["on"+b]=null}}}function StopEvent(a){a=a||window.event;if(a.cancelBubble&&a.returnValue){a.cancelBubble=true;a.returnValue=false}else{if(a.preventDefault&&a.stopPropagation){a.preventDefault();a.stopPropagation()}}return true}function HasClass(a,b){a=ByID(a);if(!b||b==""){return false}b=b.toLowerCase();var c=" "+a.className.toLowerCase()+" ";if(c.indexOf(" "+b+" ")!=-1){return true}return false}function AddClass(a,b){a=ByID(a);if(!b||b==""){return}var c=" "+a.className+" ";if(c.indexOf(" "+b+" ")==-1){a.className=a.className+" "+b}}function SetOpacity(b,e){b=ByID(b);if(b&&b.style){if(typeof(b.style.opacity)=="string"){b.style.opacity=(e/100)}else{if(typeof(b.style.filter)=="string"){var a="DXImageTransform.Microsoft.Alpha";var f="progid:DXImageTransform.Microsoft.Alpha(opacity="+e+")";var d=true;if(b.filters&&b.filters.length>0){var c=b.filters[a];if(c){c.opacity=e;d=false}}if(d){b.style.filter=f}}else{if(typeof(b.style.MozOpacity)=="string"){b.style.MozOpacity=(e/100)}else{if(typeof(b.style.KhtmlOpacity)=="string"){b.style.KhtmlOpacity=(e/100)}}}}}}function GetPosition(b,c){b=ByID(b);var a={Left:0,Top:0,Width:0,Height:0};if(b.style&&b.style.width&&!isNaN(parseInt(b.style.width))){a.Width=parseInt(b.style.width)}else{if(b.offsetWidth){a.Width=b.offsetWidth}}if(b.style&&b.style.height&&!isNaN(parseInt(b.style.height))){a.Height=parseInt(b.style.height)}else{if(b.offsetHeight){a.Height=b.offsetHeight}}if(c){a.Left=parseInt(b.offsetLeft);a.Top=parseInt(b.offsetTop)}else{while(b){if(b.offsetLeft){a.Left+=b.offsetLeft}if(b.offsetTop){a.Top+=b.offsetTop}b=b.offsetParent}}return a}function Move(b,d,f,h,a,c){b=ByID(b);if(b&&b.style){if(d||f){if(c){try{b.style.position="fixed"}catch(g){b.style.position="absolute"}}else{b.style.position="absolute"}}if(d){b.style.top=d+"px"}if(f){b.style.left=f+"px"}if(h){b.style.height=h+"px"}if(a){b.style.width=a+"px"}}}function SetTop(a,b){Move(a,b,null,null,null,false)}function SetLeft(a,b){Move(a,null,b,null,null,false)}function SetHeight(a,b){Move(a,null,null,b,null,false)}function SetWidth(b,a){Move(b,null,null,null,a,false)}Window_GetHeight=function(){if(window.innerHeight){return window.innerHeight}else{if(document.documentElement&&document.documentElement.offsetHeight){return document.documentElement.offsetHeight}else{if(document.body&&document.body.clientHeight){return document.body.clientHeight}}}return 0};var Environment=new Object();Environment.Browser="";Environment.BrowserVersion=0;Environment.DetermineBrowser=function(){var e=navigator.userAgent;var b=["iPhone;","iPod;","iPad;","MSIE ","Firefox/","Chrome/","Opera/","Opera ","Safari/","Mozilla/"];var d=["iPhone","iPod","iPad","IE","Firefox","Chrome","Opera","Opera","Safari","Mozilla"];var f=0,a=0,c=0;for(f=0;f<b.length;f++){a=e.indexOf(b[f]);if(a!=-1){Environment.Browser=d[f];if(b[f]=="Safari/"){b[f]="Version/";a=e.indexOf(b[f])}a=a+b[f].length+1;c=e.length-a+1;Environment.BrowserVersion=parseFloat(e.substring(a-1,a+c-1));return}}};Environment.IsAppleWebKit=function(){switch(Environment.Browser){case"iPhone":case"iPod":case"iPad":return true;default:return false}};Environment.IsSupported=function(){if(Environment.Browser=="IE"){if(Environment.BrowserVersion>=6){return true}}else{if(Environment.Browser=="Firefox"){return true}else{if(Environment.Browser=="Opera"){if(Environment.BrowserVersion>=8){return true}}else{if(Environment.Browser=="Safari"){if(Environment.BrowserVersion>=2){return true}}else{if(Environment.Browser=="Chrome"){return true}else{if(Environment.Browser=="Mozilla"){if(Environment.BrowserVersion>=5){return true}}else{if(Environment.Browser=="iPhone"||Environment.Browser=="iPod"||Environment.Browser=="iPad"){return true}}}}}}}return false};var bAlreadyRan=false;var StartFunction;function OnReady(a){StartFunction=a;if(document.addEventListener){document.addEventListener("DOMContentLoaded",RunOnce,false)}AddEvent(window,"load",RunOnce)}function RunOnce(){if(bAlreadyRan){return}bAlreadyRan=true;StartFunction()}function UpdateExternalLinks(){var a=document.getElementsByTagName("a");var b=0;for(b=0;b<a.length;b++){if(a[b].rel=="External"||a[b].rel=="nofollow"){a[b].target="_blank"}}}function FormSubmit(){var c="";var a=new Array("http://www.rbbinc.com/New/","http://www.rbbinc.com/","http://localhost/RBB/");for(var d=0;d<a.length;d++){if(window.location.href.indexOf(a[d])!=-1){c=a[d];break}}if(c==""){alert("Search error, searches can only run from www.rbbinc.com or on a properly configured computer.");return}var b=document.getElementById("SearchBoxInput");if(b&&b.value&&b.value!=""){window.location=c+"Search.aspx?Find="+b.value}else{alert("Please enter your search criteria if you want to find a page.")}}Animation={};Animation.AnimationID=-1;Animation.Scripts=new Array();Animation.Intervals=new Array();Animation.IntervalIDs=new Array();Animation.Animations=new Array();Animation.CurrentAnimation=new Array();Animation.IsRunning=new Array();Animation.OnStart=new Array();Animation.OnComplete=new Array();Animation.Animate=function(g,b,e,f,j,t){Animation.AnimationID++;var k=Animation.AnimationID;Animation.Scripts[k]=new Array();Animation.OnStart[k]=j||null;Animation.OnComplete[k]=t||null;Animation.IsRunning[k]=false;var u=f||100;Animation.Animations[k]=u;var v=b*1000/u;Animation.Intervals[k]=v;var p,w=false;var o=0,r=0,l="",i="",s;var c=false,h=0,q=0,d=0,a=0;if(g&&g.id){e=g.id+"="+e}else{if(g&&g!=""){e=g+"="+e}}s=e.split("&");for(r=0;r<s.length;r++){i=s[r].split("=");g=i[0];i=i[1];p=ByID(g);if(!p&&!p.id){throw"Invalid Animation Script - Unknown Element at "+s[r]}g=p.id;i=i.split(";");for(o=0;o<i.length;o++){i[o]=i[o].split(",");switch(i[o][0]){case"Opacity":h=i[o][1]||h;q=i[o][2]||q;c=(h>0||q>0);if(c){d=Number(h);a=Number((q-h)/u)}else{w=true}break;case"":break;default:throw"Unknown Animation Script: "+i[o][0]}if(w){throw"Invalid Animation Script Parameters for "+i[o][0]}}for(o=0;o<=u;o++){l="";if(c){l+="O,"+g+","+d+";";d+=a}if(r==0){Animation.Scripts[k][o]=l}else{Animation.Scripts[k][o]+=l}}}Animation.CurrentAnimation[k]=0;if(j){j()}Animation.IsRunning[k]=true;Animation.IntervalIDs[k]=window.setInterval("Animation.Play("+k+")",v);return k};Animation.Play=function(h){var b=0,f="",d,c,g,e,a,i;var j=Animation.Scripts[h][Animation.CurrentAnimation[h]];j=j.split(";");for(b=0;b<j.length;b++){f=String(j[b]);if(f!=""){f=f.split(",");switch(f[0]){case"O":d=f[1];c=f[2];SetOpacity(d,c);break}}}Animation.CurrentAnimation[h]++;if(Animation.CurrentAnimation[h]>Animation.Animations[h]){window.clearInterval(Animation.IntervalIDs[h]);Animation.IntervalIDs[h]=0;Animation.Scripts[h]=null;Animation.IsRunning[h]=false;if(Animation.OnComplete[h]){Animation.OnComplete[h]()}}};Animation.Stop=function(a){window.clearInterval(Animation.IntervalIDs[a]);Animation.IntervalIDs[a]=0;Animation.IsRunning[a]=false};RotatingImage={};RotatingImage.AnimationTime=1;RotatingImage.Wait=3;RotatingImage.Type="Fade";RotatingImage.OnChangeImage=null;RotatingImage.Images=new Array();RotatingImage.Current_Image=null;RotatingImage.Current_DisplayImage="";RotatingImage.Current_DisplayAlt="";RotatingImage.Current_ImageID="";RotatingImage.Run=function(b){if(!RotatingImage.IsRunning(b)){var c={ElementID:"",IsRunning:true};var a=ByID(b).id;if(a){c.ElementID=a;RotatingImage.Images[RotatingImage.Images.length]=c;c=null;window.setTimeout("RotatingImage.Animate('"+a+"')",(RotatingImage.Wait*1000))}}};RotatingImage.Animate=function(a){var k="",b="",h=false;var j="",g="",f=null;var e="",i=null,c=0,d=0;a=ByID(a);e=a.id;if(!e){return}i=ByID(e+"_Images");if(!i.childNodes&&!i.childNodes.length){return}d=RotatingImage.Images.length;if(d){for(c=0;c<d;c++){f=RotatingImage.Images[c];if(f.ElementID==e&&f.IsRunning==false){f.ElementID="";return}}}d=i.childNodes.length;for(c=0;c<d;c++){if(i.childNodes[c].nodeName.toLowerCase()=="img"){if(j==""){j=i.childNodes[c].src;g=i.childNodes[c].alt}if(h==true){k=i.childNodes[c].src;b=i.childNodes[c].alt;break}else{if(i.childNodes[c].src==a.src){h=true}}}}if(k==""){if(j==""){return}k=j;b=g}RotatingImage.State="Running";if(RotatingImage.Type=="Basic"){a.src=k;a.alt=b;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(k)}window.setTimeout("RotatingImage.Animate('"+e+"');",(RotatingImage.Wait*1000))}else{if(Environment.IsAppleWebKit()){SetOpacity(a,0);RotatingImage.Current_Image=a;RotatingImage.Current_DisplayImage=k;RotatingImage.Current_DisplayAlt=b;RotatingImage.Current_ImageID=e;a.addEventListener("webkitTransitionEnd",RotatingImage.CssImageChange,false)}else{Animation.Animate(a,RotatingImage.AnimationTime,"Opacity,100,0",null,null,(function(){a.src=k;a.alt=b;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(k)}Animation.Animate(a,RotatingImage.AnimationTime,"Opacity,0,100",null,null,(function(){window.setTimeout("RotatingImage.Animate('"+e+"');",(RotatingImage.Wait*1000))}))}))}}};RotatingImage.CssImageChange=function(){var b=RotatingImage.Current_Image;var c=RotatingImage.Current_DisplayImage;var a=RotatingImage.Current_DisplayAlt;b.removeEventListener("webkitTransitionEnd",RotatingImage.CssImageChange,false);b.src=c;b.alt=a;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(c)}SetOpacity(b,100);b.addEventListener("webkitTransitionEnd",RotatingImage.CssImageShow,false)};RotatingImage.CssImageShow=function(){var a=RotatingImage.Current_Image;a.removeEventListener("webkitTransitionEnd",RotatingImage.CssImageShow,false);window.setTimeout("RotatingImage.Animate('"+RotatingImage.Current_ImageID+"');",(RotatingImage.Wait*1000))};RotatingImage.IsRunning=function(c){var d=null,e=0,a=0,b="";c=ByID(c);b=c.id;if(b){a=RotatingImage.Images.length;if(a){for(e=0;e<a;e++){d=RotatingImage.Images[e];if(d.ElementID==b&&d.IsRunning){return true}}}}return false};RotatingImage.Stop=function(c){var d=null,e=0,a=0,b="";c=ByID(c);b=c.id;if(b){a=RotatingImage.Images.length;if(a){for(e=0;e<a;e++){d=RotatingImage.Images[e];if(d.ElementID==b){d.IsRunning=false;return}}}}};RotatingImage.GoBack=function(a){var g="",c="",f="",j="",d="";var h=false,i=null,b=0,e=0;if(RotatingImage.IsRunning(a)){RotatingImage.Stop(a)}a=ByID(a);g=a.id;if(!g){return}i=ByID(g+"_Images");if(!i.childNodes&&!i.childNodes.length){return}e=i.childNodes.length;for(b=0;b<e;b++){if(i.childNodes[b].nodeName.toLowerCase()=="img"){j=i.childNodes[b].src;d=i.childNodes[b].alt;if(j==a.src){if(c!=""){a.src=c;a.alt=f;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(c)}break}else{h=true}}c=j;f=d}}if(h){a.src=c;a.alt=f;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(c)}}};RotatingImage.GoForward=function(a){var e="",i="",f="",j="",b="";var g=false,h=null,c=0,d=0;if(RotatingImage.IsRunning(a)){RotatingImage.Stop(a)}a=ByID(a);e=a.id;if(!e){return}h=ByID(e+"_Images");if(!h.childNodes&&!h.childNodes.length){return}d=h.childNodes.length;for(c=0;c<d;c++){if(h.childNodes[c].nodeName.toLowerCase()=="img"){if(i==""){i=h.childNodes[c].src;f=h.childNodes[c].alt}if(g==true){j=h.childNodes[c].src;b=h.childNodes[c].alt;break}else{if(h.childNodes[c].src==a.src){g=true}}}}if(j==""){if(i==""){return}j=i;b=f}a.src=j;a.alt=b;if(RotatingImage.OnChangeImage){RotatingImage.OnChangeImage(j)}};RotatingImage.OnClick=function(b){b=b||window.event;var a=b.target||b.srcElement;if(RotatingImage.IsRunning(a)){RotatingImage.Stop(a)}else{RotatingImage.Run(a)}};var Navigation={};Navigation.Back=function(){RotatingImage.GoBack("Rotating_SlideShow");ByID("bntPlay").style.display="";ByID("bntPause").style.display="none"};Navigation.Pause=function(){RotatingImage.Stop("Rotating_SlideShow");ByID("bntPlay").style.display="";ByID("bntPause").style.display="none"};Navigation.Play=function(){RotatingImage.Run("Rotating_SlideShow");ByID("bntPlay").style.display="none";ByID("bntPause").style.display=""};Navigation.Next=function(){RotatingImage.GoForward("Rotating_SlideShow");ByID("bntPlay").style.display="";ByID("bntPause").style.display="none"};var TextScroll={};TextScroll.IsScrolling=false;TextScroll.ScrollBy=0;TextScroll.ScrollUp=function(){TextScroll.ScrollBy=1;TextScroll.IsScrolling=true;TextScroll.Scroll()};TextScroll.ScrollDown=function(){TextScroll.ScrollBy=-1;TextScroll.IsScrolling=true;TextScroll.Scroll()};TextScroll.Scroll=function(){if(!TextScroll.IsScrolling){return}var a=ByID("TextData");var c=(a.parentNode||a.parentElement);var d=GetPosition(c,true);var b=GetPosition(a,true);b.Top+=TextScroll.ScrollBy;if(b.Top==-(b.Height-d.Height)){TextScroll.IsScrolling=false;return}SetTop("TextData",b.Top);if(TextScroll.IsScrolling){window.setTimeout(TextScroll.Scroll,10)}};TextScroll.Stop=function(){TextScroll.IsScrolling=false};var Page={};Page.IndexOnChangeImage=function(a){var b=a.split("/");var c=b[b.length-1];var d="";switch(c){case"1_MissionNight.jpg":case"2_MissionChapel.jpg":d="Projects/MH_New_Acute_Care_Tower.htm";break;case"3_Mmcm.jpg":d="Projects/MMCM_Replacement_Hospital.htm";break;case"4_Msjmc_1.jpg":case"5_Msjmc_2.jpg":d="Projects/MSJMC_Master_Plan_And_New_Inpatient_Tower.htm";break;case"6_Csmc-Imaging_1.jpg":case"7_Csmc-Imaging_2.jpg":d="Projects/CSMC_Imaging_Center.htm";break}if(d!=""){ByID("lnkProject").href=d}};Page.ServicesOnChangeImage=function(a){var b=a.split("/");var c=b[b.length-1];var d="";switch(c){case"01_Cedars-Sinai_Medical_Center_Outpatient.jpg":d="../Projects/CSMC_Outpatient_Surgery_Facility.htm";break;case"02_Hoag_Memorial_Hospital_Presbyterian.jpg":d="../Projects/HMH_Satellite_Imaging_Center.htm";break;case"03_Presbyterian_Intercommunity_Hospital.jpg":d="../Projects/PIH_Shannon_Tower.htm";break;case"04_Scottsdale_Memorial_Hospital_North_Campus.jpg":d="../Projects/SMHN_Master_Plan.htm";break;case"05_University_Of_Southern_California.jpg":d="../Projects/USC_Health_Consultation_Center_II.htm";break;case"06_Mercy_San_Juan_Medical_Center.jpg":d="../Projects/MSJMC_Master_Plan_And_New_Inpatient_Tower.htm";break;case"07_Saint_Francis_Lynwood_The_Tower.jpg":d="../Projects/SFMC_Replacement_Tower.htm";break}if(d!=""){ByID("lnkProject").href=d}};OnReady(function(){Environment.DetermineBrowser();var a,g,d,f,i;i=Window_GetHeight();try{if(i<=600){f="10px";g=ByCSS("Page")[0];if(g){g.style.marginTop="0px";g.style.marginBottom="0px"}ByCSS("Header")[0].style.marginTop=f;a=ByCSS("Menu");for(d=0;d<a.length;d++){a[d].style.marginTop=f;a[d].style.marginBottom=f}ByCSS("SearchBox")[0].style.marginTop=f;g=ByID("Rotating_SlideShow_Navigation");if(g){g.style.marginTop=f}}else{if(i<=700||Environment.IsAppleWebKit()){g=ByCSS("Page")[0];if(g){g.style.marginTop="0px";g.style.marginBottom="0px"}ByCSS("Header")[0].style.marginTop="20px"}}}catch(j){}var c=ByID("VerticalScrollerDownButton");if(c){AddEvent("VerticalScrollerDownButton","mousedown",TextScroll.ScrollDown);AddEvent("VerticalScrollerDownButton","click",TextScroll.Stop);AddEvent("VerticalScrollerUpButton","mousedown",TextScroll.ScrollUp);AddEvent("VerticalScrollerUpButton","click",TextScroll.Stop)}UpdateExternalLinks();c=ByID("SearchBoxButton");if(c){AddEvent("SearchBoxButton","click",FormSubmit)}c=ByID("SearchBoxInput");if(c){AddEvent("SearchBoxInput","keydown",(function(l){l=l||window.event;if(l.keyCode==13){FormSubmit()}}))}var h=false;var b=window.location.href;if(b.indexOf("/index.htm")!=-1||b.substr(b.length-1,1)=="/"){h=true}if(h){if(Environment.IsAppleWebKit()){c=ByCSS("Summary")[0];c.style.position="relative";c.style.top="-65px";SetOpacity(c,80);c=ByCSS("Content3")[0];SetHeight(c,GetPosition(c,false).Height-66)}}if(Environment.IsSupported()){var k=ByTag("img");if(k&&k.length){for(d=0;d<k.length;d++){if(HasClass(k[d],"Rotating_SlideShow")){if(HasClass(k[d],"Basic")){RotatingImage.Type="Basic"}if(Environment.IsAppleWebKit()){if(!HasClass(k[d],"CssFade")){AddClass(k[d],"CssFade")}}RotatingImage.Run(k[d]);if(h){RotatingImage.OnChangeImage=Page.IndexOnChangeImage;Page.IndexOnChangeImage(ByID("Rotating_SlideShow").src)}else{if(window.location.href.toLowerCase().indexOf("/services.htm")!=-1){RotatingImage.OnChangeImage=Page.ServicesOnChangeImage;Page.ServicesOnChangeImage(ByID("Rotating_SlideShow").src)}}c=ByID("bntBack");if(c){AddEvent(c,"click",Navigation.Back)}c=ByID("bntPause");if(c){AddEvent(c,"click",Navigation.Pause)}c=ByID("bntPlay");if(c){AddEvent(c,"click",Navigation.Play)}c=ByID("bntNext");if(c){AddEvent(c,"click",Navigation.Next)}break}}}}});
