﻿
/************************
*
* igwscore.js : version 3.5.2
*
***************************/
var IE = document.all?true:false;
// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;

var getMouseXY = function(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
    var dsocleft=document.all? iebody.scrollLeft : pageXOffset
    var dsoctop=document.all? iebody.scrollTop : pageYOffset
    tempX = event.clientX + dsocleft;
    tempY = event.clientY + dsoctop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }

  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  


  return true
  
}

var GetGlossaryItem = function(e){
    var elementTarget = YAHOO.util.Event.getTarget(e);
    if (typeof(Imagence.IGWS.Glossary) != "undefined") {
        Imagence.IGWS.Glossary.GetItem(elementTarget.innerHTML, OnGetGlossaryItemComplete, OnGetGlossaryItemTimeOut, null, "MyUserContext"); 
    }
}


var OnGetGlossaryItemComplete = function(result, userContext, methodName)
{
    var ls_result = result.split("|");
    var igws_glossaryItem = $get('igws_glossaryItem');
    var ls_title = ls_result[0];
     
    var glHtml = "<div class='header_glossary'>"
    glHtml += "<span>" + ls_title + "</span>";
    glHtml += "<a href='javascript:void(0);' onclick='javascript:Closediv(\"igws_glossaryItem\");'>Fermer</a>"
    glHtml += "</div>";
    glHtml += "<div class='content_glossary'>";
    glHtml += ls_result[1];
    glHtml += "</div>";
    igws_glossaryItem.innerHTML = glHtml;
    OpenGlossary('igws_glossaryItem', true) 
}

var OnGetGlossaryItemTimeOut = function(result, userContext, methodName)
{
   alert('Time out');
}

var GlossaryInit = function() {
    // Get all divs in the page
    var gl_divs = document.getElementsByTagName('span');
    if (gl_divs.length > 0) {
	    for(i=0; i< gl_divs.length;i++) {
		    if (gl_divs[i].className == 'igws_glossary') {
		        YAHOO.util.Event.addListener(gl_divs[i], "click", getMouseXY);
			    YAHOO.util.Event.addListener(gl_divs[i], "click", GetGlossaryItem);
			   // YAHOO.util.Event.addListener(gl_divs[i], "mouseout", HideGlossary);
		    }
	    }	    
    }
}


var OpenGlossary = function(idref, show){
    var obj = document.getElementById(idref).style; 
    var leftOffset = 300; // Offset du au left de la CSS
    if (show == true) { 
        obj.position = 'absolute';
        obj.top  = tempY + 15 + 'px';
        obj.left = tempX - leftOffset + 'px';
        obj.display = 'block';
    }
}


var HideGlossary = function(e){
    var obj = $get('igws_glossaryItem').style;
    obj.display = 'none';
}


var Closediv = function(id)
{
    var obj = document.getElementById(id).style;
    obj.display = 'none';
}


/**********************************
*
* Gestion des FONT
*
***********************************/
var igws_tag_array = ['p', 'H1', 'H2', 'h3', 'h4', 'ul', 'table', 'span' ];

function increaseFontSize(tag, max) {
   var p = document.getElementById('contentCenter').getElementsByTagName(tag);
   var i;
   for(i=0;i<p.length;i++) {
      alert(p[i].style.fontSize);
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
         
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px";
   }
}


function decreaseFontSize(tag, min) {
   var p = document.getElementById('contentCenter').getElementsByTagName(tag);
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
     
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px";
   }   
}

/*function increaseFont(){
    var val_max=18;
    var j;
    for(j=0;j<igws_tag_array.length; j++) {
        increaseFontSize(igws_tag_array[j], val_max);
    }
}

function decreaseFont(){
    var val_min=8;
    var j;
    for(j=0; j<igws_tag_array.length; j++) {
        decreaseFontSize(igws_tag_array[j], val_min);
    }
}
*/

function increaseFont(){
        changeFontsize('', 1);
}

function decreaseFont(){
        changeFontsize('', -1);
}

var firstCall = true;

function changeFontsize(fSize, increment) {
  if (firstCall) {
    firstCall = false;
    if (increment != "")
      changeFontsize('12', '');
      
    /* PATCH POUR H2*/ 
       var getH1 = document.getElementById('contentCenter').getElementsByTagName('H2');
       for (i=0; i<getH1.length; i++) {
         eachElementH1 = getH1[i];
         eachElementH1.style.fontSize = "18px";
       }
      
  }
  if (document.getElementsByTagName) {
    tags = new Array ( "p","table", "li", "h1", "h2", "h3", "h4", "h5", "h6" );
    for (j=0; j<tags.length; j++) {
      var getElement = document.getElementById('contentCenter').getElementsByTagName(tags[j]);
      var eachElement, currentFontSize, fontIncrease, newFontSize;

      
      
      for (i=0; i<getElement.length; i++) {
        eachElement = getElement[i];
        if (increment != "") {
          currentFontSize = parseInt(eachElement.style.fontSize);
          fontIncrease = parseInt(increment);
          newFontSize = currentFontSize + fontIncrease;

         }
        else if (fSize != "")
          newFontSize = parseInt(fSize);
        if (tags[j] == "li")
          eachElement.style.lineHeight = Math.round(newFontSize*1.2) + "px";
        else
          eachElement.style.lineHeight = Math.round(newFontSize*1.5) + "px";
     
        eachElement.style.fontSize = newFontSize + "px";
      }
    }
  }
}

/*** Open Window ***/
// Opens new window with no toolbars
function NW(mypage, myname, w, h) {
	if (w > screen.width) {
		w = screen.width - 40;
	}
	if (h > screen.height) {
		h = screen.height - 100;
	}
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2 - 30;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes';
	win = window.open(mypage, myname, winprops);
	win.window.focus();
}


function openwin3(url,name)
 {window.open(url,name,'toolbar=no,statusbar=no,scrollbars=no,resizable=yes,width=640,height=480');	}



function openwin(url,name)
 {window.open(url,name,'toolbar=no,statusbar=no,width=550,height=400');	}















