var initLeftColHeight;

function initTabs(){
  var leftColDiv = document.getElementById('left-column');
  // was doing -(leftColDiv.offsetTop)+10, but IE doesn't seem to recognise .offsetTop
  // As the top banner of the site is static at 79px, we can just go -69 instead.
  initLeftColHeight = (leftColDiv.offsetHeight)-69;
  
  var tabset = document.getElementById("menu");
  if(tabset){
    var links = tabset.getElementsByTagName("a");
	for (var k = 0; k < links.length; k++){
      if (links[k].className == "tab"){
        links[k].onclick = function (){
		  resetTabs();
		  this.parentNode.className = "active";
		  var divset = this.parentNode.getElementsByTagName("p");
		  if((divset.length==1)&&(!mapcheck)){
		    initMap();
		  }
		  if(this.innerHTML=='List View'){
			LoadShipPhotos();		
		  }
		  if(this.innerHTML=='Chart View'){
			loadChart();		
		  }
		  if((this.innerHTML=='Map Search')&&(!mapcheck)){
			  loadMapSearch();
		  }
		  if((this.innerHTML=='3D Model')&&(!ge)){
			  if(vShip)pageTracker._trackPageview('/ship/3dModel/'+vShip);
			  initModel();
		  }
		  if((this.innerHTML=='Itinerary')&&(vCruise))pageTracker._trackPageview('/itin/itinerary/'+vCruise);		  
		  if((this.innerHTML=='Enquiries')&&(vCruise))pageTracker._trackPageview('/itin/bookings/'+vCruise);
		  if((this.innerHTML=='Inclusions')&&(vCruise))pageTracker._trackPageview('/itin/inclusions/'+vCruise);
		  if(this.innerHTML=='Deckplans &amp; Cabins'){
			 if(vCruise)pageTracker._trackPageview('/itin/decks/'+vCruise);
			 else if(vShip)pageTracker._trackPageview('/ship/cabins/'+vShip);
		  }
		  if((this.innerHTML=='Deckplans')&&(dpLoader==false)){
			  deckplanLoader(vShip, vTopDeck);
			  dpLoader = true;	  
		  }
		  if((this.innerHTML=='Ship Overview')&&(vShip))pageTracker._trackPageview('/ship/ship/'+vShip);
		  if((this.innerHTML=='Inclusions')&&(vShip))pageTracker._trackPageview('/ship/inclusions/'+vShip);
		  if((this.innerHTML=='Webcam')&&(vShip))pageTracker._trackPageview('/ship/webcam/'+vShip);
		  
		  leftset();
		  return false;
		}
	  }
	}
	leftset();
  }
}

function resetTabs(){
  var tabset = document.getElementById("menu");
  if (tabset){
    var links = tabset.getElementsByTagName("a");
    for (var k = 0; k < links.length; k++){
	  if (links[k].className == "tab"){
	    links[k].parentNode.className = "";
	  }
	}
  }
}

function leftset(){
  var topDiv = e('right-column');	
  var topMargin = (topDiv.offsetHeight) - 69;  
  
  var mainheight = 0;
    
  var menuset = e('menu');
  var subset = menuset.getElementsByTagName('li');
  
  var k;
  for(i=0; i<subset.length; i++){
    if(subset[i].className=='active'){
	  k=i;
	  break;	  
	}  
  }
  
  var divset = subset[k].getElementsByTagName('div');  
  mainheight = divset[0].offsetHeight;
    
  /*if (typeof document.height != 'undefined') {
    mainheight = divset[0].height;
  }
  else if (document.compatMode && document.compatMode != 'BackCompat') {
    mainheight = divset[0].documentElement.scrollHeight;
  }
  else if (document.body && typeof document.body.scrollHeight != 'undefined') {
    mainheight = divset[0].scrollHeight;
  }*/
  
  //e("footer").style.top = mainheight+ "px";  
  if(mainheight+topMargin > initLeftColHeight){
    e('left-column').style.height = (mainheight+topMargin) + 'px';
  }else{
	e('left-column').style.height = (initLeftColHeight) + 'px';
  }
}


if (window.addEventListener)
  window.addEventListener("load", initTabs, false);
else if (window.attachEvent)
  window.attachEvent("onload", initTabs);