/* 
Derived from a script by Alejandro Gervasio. 
Modified to work in FireFox by Stefan Mischook for Killersites.com

How it works: just apply the CSS class of 'column' to your pages' main columns.
*/
function CJL_BrowserSniffer()
{
   var ua = navigator.userAgent;
//   alert(ua);
   this.isOpera = function()
   {
      return /Opera/.test(ua);
   }

   this.isSafari = function()
   {
      return /Safari/.test(ua);
   }

   this.isGecko = function()
   {
      return navigator.product == "Gecko" &&
	     ! ( this.isOpera() || this.isSafari() );
   }

   this.isIEWin = function()
   {
      return window.external && /Win/.test(ua);
   }

   this.isIEMac = function()
   {
      return window.external && /Mac/.test(ua);
   }

   this.getVersion = function()
   {
      if( this.isIEWin() || this.isIEMac() )
      {
         return Number(ua.match(/MSIE ([0-9.]+)/)[1]);
      }
      else if( this.isSafari() )
      {
         return Number(ua.match(/[0-9.]+$/));
      }
      else if( this.isGecko() )
      {
         var n = ua.match(/rv:([0-9.]+)/)[1];

         var ar = n.split(".");

         var s = ar[0] + ".";

         for(var i = 1; i < ar.length; ++i)
         {
            s += ("0" + ar[i]).match(/.{2}$/)[0];
         }

         return Number(s);
      }
      else if( this.isOpera() )
      {
         return Number(ua.match(/Opera.([0-9.]+)/)[1]);
      }
      else
      {
         return null;
      }
   }
}

var is = new CJL_BrowserSniffer();


var cssType = '<link rel="styleSheet" type="text/css"  href="';
var cssDef = '<link rel="styleSheet" type="text/css"  href="';

function browserSetup(dirPrefix,filename) {
	var canRun = false;
	var browserType;
	
	if (is) {
			canRun= true;
	}
	if (!canRun) {
		alert("It is highly recommended that you upgrade your browser to a more modern browser e.g. Firefox or IE6");
		cssType = null;
		return;
	}  else {
		if (is.isSafari() ) {
			
				browserType="Safari";
				cssType +=  dirPrefix + 'safari.css">';
				 //alert(cssType);
			
		
		} else if (is.isIEWin())  {
			 
			
				browerType="winIE";
				cssType += dirPrefix + 'ie.css">';
			
				//alert("ie found");
		} else if (is.isGecko()){
				cssType = null;
		}
		
     }
	
	//alert(cssType);
	
	if (cssType != null)  {
	  
	   document.write(cssType);
	}
}

var windowHeight = 0;
function getWindowHeight() {
 
 
 if (typeof(window.innerHeight)=='number') {
 windowHeight=window.innerHeight;
 
 }
 else {
 if (document.documentElement&&
 document.documentElement.clientHeight) {
 windowHeight=
 document.documentElement.clientHeight;
 
 }
 else {
 if (document.body&&document.body.clientHeight) {
 windowHeight=document.body.clientHeight;
 
 }
 }
 }
 
 return windowHeight;
 }
 
 var maxHeight = 0;
 var divHeight = 0;
 
var matchColumns=function(){ 

     var divs,contDivs,d; 
	
     // get all <div> elements in the document 

     divs=document.getElementsByTagName('div'); 

     contDivs=[]; 

     // initialize maximum height value 

     maxHeight = getWindowHeight();
     // iterate over all <div> elements in the document 
     
     for(var i=0;i<divs.length;i++){ 
      
          // make collection with <div> elements with class attribute 'container' 

          if(/\bcolumn\b/.test(divs[i].className)){ 

                d=divs[i]; 
				
                contDivs[contDivs.length]=d; 

                // determine height for <div> element 

                if(d.offsetHeight){ 
                 
                     divHeight=d.offsetHeight; 					

                } 

                else if(d.style.pixelHeight){ 
		
                     divHeight=d.style.pixelHeight;					 

                } 

                // calculate maximum height 

                maxHeight=Math.max(maxHeight,divHeight); 
        
          } 

     } 
  	//alert(maxHeight);
     // assign maximum height value to all of container <div> elements 

     for(var i=0;i<contDivs.length;i++){ 
		  
          contDivs[i].style.height=maxHeight + "px"; 
		
		 
     } 

} 
var last=null;

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
   
  	if (x.activeThumb)
		x.src =x.src;
	else
        x.src=x.oSrc;
  }
}

function updateLastParent(current) {
  var img = parent.document.getElementById(parent.last);
  img.activeThumb=0;
  
  MM_swapImage(parent.last,'',img.oSrc,1);
  
  parent.last=current;
  
}

function updateLast(current) {
  var img = document.getElementById(last);
  img.activeThumb=0;
  MM_swapImage(last,'',img.oSrc,1);
  last=current;
  
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
  
}


function MM_clickImage() { //v3.0
  var i,x,a=MM_clickImage.arguments; 
  var j=0;
  document.MM_sr=new Array; 
  
  
  for(i=0;i<(a.length-2);i+=3) {
     
	 
	 x=MM_findObj(a[i]);
    if (x == null) {
		x = parent.document.getElementById(a[i]);
	  } 
		
      document.MM_sr[j++]=x;
	  
	  if(!x.oSrc)  {
	    x.oSrc=x.src; 
	  }
	  
	  x.src=a[i+2];
	  x.activeThumb=1;
	  
  }
  
}



function MM_swapImage() { //v3.0
  var i,x;
  var a=MM_swapImage.arguments;
  var j= 0;
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)  {
	  x=MM_findObj(a[i]);
	  
    if (x ==null){
			x=parent.document.getElementById(a[i]);
	}
	   document.MM_sr[j++]=x; 
	   if(!x.oSrc) 
	    x.oSrc=x.src; 
	   x.src=a[i+2];
    
}

}


function showEmail(userName, emServer, cssclass) {
    var emLink = userName + "@" + emServer;
    document.write("<a class='"+ cssclass + "'  href='mailto:" + emLink + "'>");
    document.write(emLink);
    document.write("</a>");
}

// Runs the script when page loads 

window.onload=function(){ 
	
     if(document.getElementsByTagName){ 		 
		  MM_preloadImages('images/interior-on_01.jpg')
     } 

} 
