// uOttawa Administration and Governance
// Org chart imagemap rollover functions
//  FILENAME: orgchart.js
//  AUTHOR:   Mike Carignan (2005)

// ***************************************************************************
// Position discovery script taken from:
//   http://www.quirksmode.org/index.html?/js/findpos.html
  function findPosX(obj)
  {
    var curleft = 0;
    if (obj.offsetParent)
    {
      while (obj.offsetParent)
      {
        curleft += obj.offsetLeft
        obj = obj.offsetParent;
      }
    }
    else if (obj.x)
      curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if (obj.offsetParent)
    {
      while (obj.offsetParent)
      {
        curtop += obj.offsetTop
        obj = obj.offsetParent;
      }
    }
    else if (obj.y)
      curtop += obj.y;
    return curtop;
  }
// ***************************************************************************

  // Place image and link
  // NOTE: all the elements MUST be present in the org chart document for this to function
  function imgOrgOn(x_pos, y_pos, image, strLink, strImgID) {
    var divRollover = document.getElementById("divMapRollover");
    var aImgLink = document.getElementById("aImgLink");
    var imgRollover = document.getElementById("imgRollover");
    var imgOrgChart = document.getElementById(strImgID);

    var x_base = findPosX(imgOrgChart);
    var y_base = findPosY(imgOrgChart);

    x_pos = x_pos + x_base;
    y_pos = y_pos + y_base;

    aImgLink.href = strLink;
    imgRollover.src = image;
    
    divRollover.style.position = "absolute";
    divRollover.style.top = y_pos + "px";
    divRollover.style.left = x_pos + "px";

    divRollover.style.display = "block";
    divRollover.style.visibility = "visible";
  }

  // Remove image and link
  //  Simply hides the image div
  function imgOrgOff() {
    var divRollover = document.getElementById("divMapRollover");
    divRollover.style.display = "none";
    divRollover.style.visibility = "hidden";
  }
  
  function imgPreload(strImageURL) {
    var img = new Image();
    img.src = strImageURL;
  }

/********************
 * This script preloads all the images necessary for the org-chart rollovers
 */

function preload_org_images(intLanguage, intChart) {
  
  var strLang = "en";
  if (intLanguage == 2) {
  	strLang = "fr";
  }
  
  var img;

  // These are required for all the charts (header)
  img = new Image();
  img.src = "assets/img/org/rollovers/org_chancellor_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_president_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_bog_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_senate_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_cross.gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_gilles_g_patry.gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_secretary_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_vp_irp_" + strLang + ".gif";
  img = new Image();
  img.src = "assets/img/org/rollovers/org_vp_research_" + strLang + ".gif";


  if (intChart == 1) {
    img = new Image();
    img.src = "assets/img/org/rollovers/org_avp_strat_enr_fchapleau_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_offc_registrar_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_liason.gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_financial_aid_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_school_mgmt_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_arts.gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_common_law.gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_civil_law_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_education_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_engineering_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_medecine_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_science_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_health_sciences_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_social_sciences_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_library_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_academic_success_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_teaching_learning_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_coop_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_professional_training_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_internat_office_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_avp_inst_research_" + strLang + ".gif";
  }
  else if (intChart == 2) {
    img = new Image();
    img.src = "assets/img/org/rollovers/org_animal_care_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_research_grants_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_human_rights_" + strLang + ".gif";
  }
  else if (intChart == 3) {
    img = new Image();
    img.src = "assets/img/org/rollovers/org_alumni_relations_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_campaign_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_communications_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_marketing_" + strLang + ".gif";
  }
  else if (intChart == 4) {
    img = new Image();
    img.src = "assets/img/org/rollovers/org_sports_services_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_comm_life_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_housing_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_organizational_dev_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_avp_hr_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_financial_planning_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_financial_services_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_ccs_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_materials_mgmt_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_resources_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_risk_management_" + strLang + ".gif";
  }
  else if (intChart == 5) {
    img = new Image();
    img.src = "assets/img/org/rollovers/org_protection_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_bookstore_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_archives_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_language_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_sexual_har_" + strLang + ".gif";
    img = new Image();
    img.src = "assets/img/org/rollovers/org_health_" + strLang + ".gif";
  }
}

preload_org_images(1, <?php if ($id == "") print "0"; else print $id; ?>);


