function toggleDesc(){
  var ref = document.referrer.indexOf('taskBasedHelp.jsp');
  if(parent.window.frames['description'] != null){
      var doc = parent.window.frames['description'].document;
      var shortStyle = getStyleObject("shortDesc", doc);
      var longStyle = getStyleObject("longDesc", doc);
      longStyle.visibility="hidden";
      shortStyle.visibility="visible";      
    }
    else if (ref > 0){
      var shortStyle = getStyleObject("shortDesc", document);
      var longStyle = getStyleObject("longDesc", document);
      shortStyle.visibility="hidden";
      longStyle.visibility="visible";      
    }
    else {    
      var shortStyle = getStyleObject("shortDesc", document);
      var longStyle = getStyleObject("longDesc", document);
      shortStyle.visibility="hidden";
      longStyle.visibility="visible";      
    }
}

function getStyleObject(objectId, doc) {
    // checkW3C DOM, then MSIE 4, then NN 4.
    //
    if(doc.getElementById && doc.getElementById(objectId)) {
        return doc.getElementById(objectId).style;
     }
     else if (doc.all && doc.all(objectId)) {  
        return doc.all(objectId).style;
     } 
     else if (doc.layers && doc.layers[objectId]) { 
        return doc.layers[objectId];
     } else {
        return false;
     }
} 
  
  
function toggleMoreInfoButton(){
  if (document.getElementById('divLongDescContent') && top.mainFrame.document.getElementById('moreInfo')){
	  var longDescExist = document.getElementById('divLongDescContent').innerHTML.indexOf('<p>');
	  var longDescLength = document.getElementById('divLongDescContent').innerHTML.length ;	  		  


	  if (longDescExist > 0 || longDescLength > 100) {     
		top.mainFrame.document.getElementById('moreInfo').className = 'navVisible'; 
	  } 
	  else {
		top.mainFrame.document.getElementById('moreInfo').className = 'navHidden';  
	  }
  }
}

function showHideDynamicComponents() {
    var isDynamic = top.frames['globalFrame'].getDynamic();
    var toolsAndFunctionsTabDiv = top.frames['mainFrame'].document.getElementById('divToolsAndFunctionsTab');
    var advancedTaskFunctions = top.frames['mainFrame'].document.getElementById('divAdvancedTaskFunctions');
    if (isDynamic == 'false') {       
            toolsAndFunctionsTabDiv.className = "divHidden";    
            advancedTaskFunctions.className = "divHidden";
    } else {
            toolsAndFunctionsTabDiv.className = "divVisible";
            advancedTaskFunctions.className = "divVisible";
    } 
}

function getDate(){
    var mydate=new Date();
    var year=mydate.getYear();
    if (year < 1000)
            year+=1900; 
    return year;
}

function displayNavBack (){
    var obj = document.getElementById('navBack');
    if (history.length > 1){
    obj.className = 'navVisible';}
}

function goBack(){
    history.go(-1)
}

/*---------- On Load of compas launches this function -----------*/

function loadPage() {
    displayNavBack();
    showHideDynamicComponents();  
    writeFooterText(); 
    if (isToolsFunctionsPage) setPageWidth();
    chgHeight();
    toggleMoreInfoButton();    
}

/*---------- Resize functionality   -----------*/

var frameWidth, frameHeight, oldWidth, oldHeight, browser, maxWidth, maxHeight;

window.onresize= chgHeight;  

function chgHeight(){  
    getFrameDimensions();
    exeChgHeight (frameHeight);
}

function exeChgHeight(frameHeight){    
    footerTable = document.getElementById('tableFooter');
    if (document.getElementById('content')){
        contentDiv = document.getElementById('content');  
        if (browser == 'ie'){
            contentDiv.style.height = (frameHeight - 87);
            footerTable.style.position = 'absolute';
            footerTable.style.top = frameHeight - 18;
        }
        else {
            contentDiv.style.height = (frameHeight - 75);
        }
    }
    else{
        if (browser == 'ie'){
            footerTable.style.position = 'absolute';
            footerTable.style.top = frameHeight - 18;
        }
    }          
} 

function getFrameDimensions(){
    if (frameWidth) oldWidth = frameWidth;
    if (frameHeight) oldHeight = frameHeight;
    if (self.innerWidth) // firefox
    {         
            frameWidth = self.innerWidth-10;
            frameHeight = self.innerHeight-11;
            browser = 'firefox';
    }
    else if (document.documentElement && document.documentElement.clientWidth) //ie with doctype
    {
            frameWidth = document.documentElement.clientWidth;
            frameHeight = document.documentElement.clientHeight;
            browser = 'ie';
    }
    else if (document.body)// ie
    {
            frameWidth = document.body.clientWidth;
            frameHeight = document.body.clientHeight;
            browser = 'ie';
    }
    else return;
}

function getMaxWidth(){
    var toolCell     = document.getElementById("toolCell");
    var toolTable    = toolCell.getElementsByTagName("table").item(0);
    var innerToolRow = toolTable.getElementsByTagName("tr").item(0);
    var lastToolCell = innerToolRow.getElementsByTagName("td").item(innerToolRow.getElementsByTagName("td").length-1);
    var toolWidth    = lastToolCell.offsetLeft;
    var tabWidth;
    if (toolWidth  < (toolLength * 25)) toolWidth = (toolLength * 25);
    if(document.getElementById("tdTabBody") && document.getElementById("tdTabBody") != null){
      tabWidth     = document.getElementById("tdTabBody").clientWidth;
    } else {
      tabWidth     = document.getElementById("imfTabsTextBar").clientWidth;
    }

    maxWidth = 0;
    if(tabWidth >= toolWidth) {
      maxWidth = tabWidth + 55;
    } else {
      maxWidth = toolWidth + 40;
    }
    if(PAGE_WIDTH > maxWidth){
      maxWidth = PAGE_WIDTH;
    } 
    return maxWidth;
}

function setPageWidth(){  
    getFrameDimensions();
    top.window.resizeTo(getMaxWidth(), PAGE_HEIGHT);        
} 

/* ***************************************************************************************** */
//                                                                                           //
// This function builds the copyright text found at the bottom of all of the Compass pages   //
// The client is permitted ONLY to change the variable 'copyrightOrganizationText'  and      //
// 'copyrightOrganizationURL' in order to customize the text that appears in the footer. DO  //
// NOT edit any other code in this file                                                      //
//                           //
/* ***************************************************************************************** */ 
  
function writeFooterText(){
        
        /* change this variable to change the copyright message at bottom right of Compass window */  
  var copyrightOrganizationText = "Latitude Geographics Group Ltd."; 

        /* change this variable to change the URL that the copyright text points to */  
  var copyrightOrganizationURL = "http://www.latitudegeo.com/copyright.html"; 
  
  var tdFooterObject = document.getElementById('tdFooterObject');
  var innerText = "<span class=\"gcxLicenseText\">This help & tutorial system uses licensed ";
  innerText += "<a href=\"http://www.geocortex.net/imf\" target=\"_blank\">Geocortex &reg; IMF</a> technology</span>";
  innerText += "<a href=" + copyrightOrganizationURL + " target=\"_blank\" class=\"footer\" >";
  innerText += "Copyright &copy; " + getDate() +" "+ copyrightOrganizationText + "</a>";
  tdFooterObject.innerHTML = "<NOBR>" + innerText + "</NOBR>";  
}


