      function show_video(){
        stretch_to_page( document.getElementById('video_shadow') ); 

        document.getElementById('video_shadow').style.display = '';
        document.getElementById('video_div'   ).style.display = '';

        FlashReplace.replace("video_replaceme", "video/harcourts_foundation.swf", "video_replaceme_swf", 320, 280);

        clearTimeout(iScrollTimeout);
        clearTimeout(iPropertyTimeOut);
      }
      function hide_video(){
        document.getElementById('video_replaceme').innerHTML = '&nbsp;';

        document.getElementById('video_div'   ).style.display = 'none';
        document.getElementById('video_shadow').style.display = 'none';

        scroll_banner();
        fade_featured_properties();
      }

      function stretch_to_page(objDivToStrech){
        var arrayPageSize = getPageSize();
        objDivToStrech.style.width  = arrayPageSize[0] + 'px';
        objDivToStrech.style.height = arrayPageSize[1] + 'px';
      }

      function getPageSize(){
        var xScroll, yScroll;

        if (window.innerHeight && window.scrollMaxY) {  
          xScroll = window.innerWidth + window.scrollMaxX;
          yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
          xScroll = document.body.scrollWidth;
          yScroll = document.body.scrollHeight;
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
          xScroll = document.body.offsetWidth;
          yScroll = document.body.offsetHeight;
        }

        var windowWidth, windowHeight;

        if (self.innerHeight) { // all except Explorer
          if(document.documentElement.clientWidth){
            windowWidth = document.documentElement.clientWidth; 
          } else {
            windowWidth = self.innerWidth;
          }
          windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
          windowWidth = document.documentElement.clientWidth;
          windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
          windowWidth = document.body.clientWidth;
          windowHeight = document.body.clientHeight;
        } 

        // for small pages with total height less then height of the viewport
        if(yScroll < windowHeight){
          pageHeight = windowHeight;
        } else { 
          pageHeight = yScroll;
        }

        // for small pages with total width less then width of the viewport
        if(xScroll < windowWidth){  
          pageWidth = xScroll;    
        } else {
          pageWidth = windowWidth;
        }

        arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
        return arrayPageSize;
      }
      
      var iCurrentFeature = 1;
      var iCurrentOpacity = 100;
      var iOpacityChange  = 0;
      var iFadeTimeout = 0;
      var iShortPause = 10;
      var iLongPause = 5000;
      var iBaseOpacityChange = 10;
      var iTotalFeatures = 5 // how many features are there?
      
      function fade_features(){
        var iPause = iShortPause;
        
        iCurrentOpacity += iOpacityChange;
        set_opacity( 'feature_mask', iCurrentOpacity );
      
        if ( iCurrentOpacity==0 ) {
          highlight_feature_number(iCurrentFeature);
          iOpacityChange = iBaseOpacityChange*1;
          iPause = iLongPause;
        } else {
          if (iCurrentOpacity == iBaseOpacityChange){
            unhighlight_feature_numbers();
	    if (iOpacityChange>0){
		if (iCurrentFeature<iTotalFeatures){
		  iCurrentFeature += 1;
		} else {
		  iCurrentFeature = 1;
		}
	    }            
          }
          if ( iCurrentOpacity==100 ) {
            document.getElementById('feature-image').style.background = 'url(' + arrFeatureImages[iCurrentFeature] + ') center center no-repeat';
            var str = arrFeatureText[iCurrentFeature];
            var str2 = str.replace(/&lt;/g, "<");
            var str3 = str2.replace(/&gt;/g, ">");
            document.getElementById('feature-text' ).innerHTML = str3;
            iOpacityChange = iBaseOpacityChange*-1;
          }
        }
                
        iFadeTimeout = setTimeout('fade_features()', iPause);
      }
      
      function jump_to_feature(iFeatureNumber){
        clearTimeout(iFadeTimeout);
        
        iCurrentFeature = iFeatureNumber;
        iCurrentOpacity = 0;
        iOpacityChange  = 0;

        document.getElementById('feature-image').style.background = 'url(' + arrFeatureImages[iCurrentFeature] + ') center center no-repeat';
        var str = arrFeatureText[iCurrentFeature];
        var str2 = str.replace(/&lt;/g, "<");
        var str3 = str2.replace(/&gt;/g, ">");
        document.getElementById('feature-text' ).innerHTML = str3;        
        set_opacity( 'feature_mask', iCurrentOpacity );
        highlight_feature_number(iCurrentFeature)
        
        iFadeTimeout = setTimeout('fade_features()', iLongPause);
      }
      
      function unhighlight_feature_numbers(){
        if (document.getElementById('feature_number_1')) {
	        document.getElementById('feature_number_1').style.background = '#ffffff';
	        document.getElementById('feature_number_1').style.color = '#000000';
	}
        if (document.getElementById('feature_number_2')) {
	        document.getElementById('feature_number_2').style.background = '#ffffff';
	        document.getElementById('feature_number_2').innerHTML = '<img src="img/home/video-off.gif" />';
	}
        if (document.getElementById('feature_number_3')) {
	        document.getElementById('feature_number_3').style.background = '#ffffff';
	        document.getElementById('feature_number_3').style.color = '#000000';
	}
        if (document.getElementById('feature_number_4')) {
	        document.getElementById('feature_number_4').style.background = '#ffffff';
	        document.getElementById('feature_number_4').style.color = '#000000';
	}
        if (document.getElementById('feature_number_5')) {
	        document.getElementById('feature_number_5').style.background = '#ffffff';
	        document.getElementById('feature_number_5').style.color = '#000000';
	}
        if (document.getElementById('feature_number_6')) {
	        document.getElementById('feature_number_6').style.background = '#ffffff';
	        document.getElementById('feature_number_6').style.color = '#000000';
	}
        if (document.getElementById('feature_number_7')) {
	        document.getElementById('feature_number_7').style.background = '#ffffff';
	        document.getElementById('feature_number_7').innerHTML = '<img src="img/home/feature-off.gif" />';
	}
      }
      
      function highlight_feature_number(iFeatureNumber){
        unhighlight_feature_numbers();
        
        switch (iFeatureNumber) {
          case 2:
            document.getElementById('feature_number_2').innerHTML = '<img src="img/home/video-on.gif" />';
            break;
          case 7:
            document.getElementById('feature_number_7').innerHTML = '<img src="img/home/feature-on.gif" />';
            break;
          default:
            document.getElementById('feature_number_' + iFeatureNumber).style.background = '#00457c';
            document.getElementById('feature_number_' + iFeatureNumber).style.color = '#ffffff';
            break;
        }
      }
      
      function feature_click(){
        window.location = arrFeatureLinks[iCurrentFeature];
      }
      
      function feature_number_over(objFeatureNumberDiv){
        if ( objFeatureNumberDiv.style.background=='#ffffff' | objFeatureNumberDiv.style.background=='rgb(255, 255, 255) none repeat scroll 0% 0%' ) {
          objFeatureNumberDiv.style.background='#dde1e4';
        }
      }
      function feature_number_out(objFeatureNumberDiv){
        if ( objFeatureNumberDiv.style.background=='#dde1e4' | objFeatureNumberDiv.style.background=='rgb(221, 225, 228) none repeat scroll 0% 0%' ) {
          objFeatureNumberDiv.style.background='#ffffff';
        }
      }          