﻿
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft, curtop];
}
//	var t = new Array();
//var l = new Array();
function show(tui) {
    var pos, t, l, e;

    // Recherche UR
    var url = "#";
    var urls = tui.parentNode.getElementsByTagName("a");
    var taga;
    for (i = 0; i < urls.length; i++) {
        if (urls[i].href.indexOf('#') != -1) {
            taga = urls[i];
        } else {
            url = urls[i].href;
        }
    }
    if (taga != null) { taga.href = url; }
    //Recherche du dib
    if (tui.getElementsByTagName('div').length > 0) {
        e = tui.getElementsByTagName('div')[0];
    } else {
        return;
    }

    if (e.style.display == 'block') {
        return;
    } else {
        pos = findPos(tui);
        t = (pos[1] + 25) + 'px';
        l = (pos[0] + 25) + 'px';


        e.style.left = l;
        e.style.top = t;

        e.style.display = 'block';
        if (navigator.appVersion.indexOf('MSIE') > 0) {
            var a = document.createElement('a');
            a.href = url;
            a.innerText = 'Détail du programme';
            e.appendChild(a);
        } else {
            var a = '<a href="' + url + '">D&eacute;tail&nbsp;du&nbsp;programme</a>';
            e.innerHTML = a;
        }
        e.onmouseover = function() {
            this.style.display = 'block';

        }
        e.onmouseout = function() {
            hidepop(tui);
        }
    }

}
function hidepop(el) {
    var e;
    if (el.getElementsByTagName('div').length > 0) {
        e = el.getElementsByTagName('div')[0];
    } else {
        return;
    }
    if (e.style.display == 'block') {
        setTimeout(function() {
            var ch;
            while (ch = e.firstChild) e.removeChild(ch);
            e.style.display = 'none';
        }, 2500);
    }
}
