/***************************************************/
/* MagicCorporation WebSystem v6.0                 */
/* =============================================== */
/* Copyright 2000-2008 MagicCorporation            */
/* http://www.magiccorporation.com                 */
/* Auteur :  Amon-Ra (amonra@magiccorporation.com) */
/*            Sliver (sliver@magiccorporation.com) */
/*          Tharkun (tharkun@magiccorporation.com) */
/*                  Pic (pic@magiccorporation.com) */
/*       Team TCGDatabase (contact@tcgdatabase.fr) */
/***************************************************/

function addListener(element, baseName, handler){
	if(element.addEventListener)
		element.addEventListener(baseName, handler, false);
	else if(element.attachEvent)
		element.attachEvent('on' + baseName, handler);
	
}// addListener

Object.extend(document,{
    include:function(libraryName) {
        try {
            script_tag = document.createElement('script');
            script_tag.setAttribute('type','text/javascript');
            script_tag.setAttribute('src',libraryName);
            head = document.getElementsByTagName("head")[0];
            head.appendChild(script_tag);
        } catch(e) {
            document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
        }
    }
});

function popup(etat, width, str) {
    if(etat == 'on') {
        var top = Math.round(document.body.clientWidth / 7);    
        var left = Math.round((document.body.clientWidth / 2) - (width / 2));
        if(document.getElementById('popup') == null) {
                document.write("<div id=\"block_popup\" class=\"block_popup\" style=\"top: " + top + "px; left: " + left + "px; width: " + width +"px;\">");
                document.write(unescape(str));
                document.write("</div><div id=\"popup\" class=\"popup\"></div>");
        } else {
            var balise = document.createElement("div");
            balise.setAttribute('id', 'block_popup');
            balise.setAttribute('class', 'block_popup');  
            balise.setAttribute('style', 'top: ' + top + 'px; left: ' + left + 'px; width: ' + width +'px;');
            var code = document.createTextNode(unescape(str));
            balise.appendChild(code);
            var out = document.getElementById("body");
            out.appendChild(balise);
            var balise = document.createElement("div");
            balise.setAttribute('id', 'popup');
            balise.setAttribute('class', 'popup');
            var out = document.getElementById("body");
            out.appendChild(balise);
        }
        document.body.style.overflow = 'hidden';
        var htmlElement = document.documentElement;
        htmlElement.style.overflow = 'hidden';
//            document.write("<div id=\"block_popup\" class=\"block_popup\" style=\"top: " + top + "px; left: " + left + "px; width: " + width +"px;\">");
//            document.write(str);
//            document.write("</div><div id=\"popup\" class=\"popup\"></div>");
            
//        document.body.style.overflow = 'hidden';
//        var htmlElement = document.documentElement;
//        htmlElement.style.overflow = 'hidden';
    } else if(etat == 'off') {
        document.body.style.overflow = '';
        var htmlElement = document.documentElement;
        htmlElement.style.overflow = '';
        document.getElementById('popup').style.visibility='hidden';
        document.getElementById('block_popup').style.visibility='hidden';        
    }
}

function openClose(id) {
    var obj = "";    
     // Check browser compatibility
    if(document.getElementById)
        obj = document.getElementById(id).style;
    else if(document.all)
        obj = document.all[id];
    else if(document.layers)
        obj = document.layers[id];
    else
        return 1;
            
    // Do the magic :)
    if(obj.display == "")
        obj.display = "none";
    else if(obj.display != "none")
        obj.display = "none";
    else
        obj.display = "";
}

function openId(id) {
    var obj = "";    
     // Check browser compatibility
    if(document.getElementById)
        obj = document.getElementById(id).style;
    else if(document.all)
        obj = document.all[id];
    else if(document.layers)
        obj = document.layers[id];
    else
        return 1;
    obj.display = "";
}

function closeId(id) {
    var obj = "";    
     // Check browser compatibility
    if(document.getElementById)
        obj = document.getElementById(id).style;
    else if(document.all)
        obj = document.all[id];
    else if(document.layers)
        obj = document.layers[id];
    else
        return 1;
    obj.display = "none";
}


/**
* Convertion des Caractères Spéciaux
*/
function encodeHTML(str) {
    var result_str = "";
    str = str.replace('&#039;', "'");
    str = str.split('&#039;').join('\'');
    str = str.replace('&quot;', '"');
    str = str.replace('&amp;', '&');
    str = str.replace('&euro;', '€');
    str = str.replace('&lt;', '<');
    str = str.replace('&gt;', '>');
    str = str.replace('&oelig;', 'œ');
    str = str.replace('&Yuml;', 'Ÿ');
    str = str.replace('&nbsp;', ' ');
    str = str.replace('&iexcl;', '¡');
    str = str.replace('&cent;', '¢');    
    str = str.replace('&pound;', '£');
    str = str.replace('&curren;', '¤');    
    str = str.replace('&yen', '¥');
    str = str.replace('&brvbar;', '¦');
    str = str.replace('&sect;', '§');
    str = str.replace('&uml;', '¨');
    str = str.replace('&copy;', '©');
    str = str.replace('&ordf;', 'ª');
    str = str.replace('&laquo;', '«');
    str = str.replace('&not;', '¬');
    str = str.replace('&shy;', '®');
    str = str.replace('&masr;', '¯');
    str = str.replace('&deg;', '°');
    str = str.replace('&plusmn;', '±');
    str = str.replace('&sup2;', '²');
    str = str.replace('&sup3;', '³');
    str = str.replace('&acute;', '´');
    str = str.replace('&micro;', 'µ');
    str = str.replace('&para;', '¶');
    str = str.replace('&middot;', '·');
    str = str.replace('&cedil;', '¸');
    str = str.replace('&sup1;', '¹');
    str = str.replace('&ordm;', 'º');
    str = str.replace('&raquo;', '»');
    str = str.replace('&frac14;;', '¼');
    str = str.replace('&frac12;', '½');
    str = str.replace('&frac34;', '¾');
    str = str.replace('&iquest;', '¿');
    str = str.replace('&Agrave;', 'À');
    str = str.replace('&Aacute;', 'Á');
    str = str.replace('&Acirc;', 'Â');
    str = str.replace('&Atilde;', 'Ã');
    str = str.replace('&Auml;', 'Ä');
    str = str.replace('&Aring;', 'Å');    
    str = str.replace('&Aelig', 'Æ');
    str = str.replace('&Ccedil;', 'Ç');
    str = str.replace('&Egrave;', 'È');
    str = str.replace('&Eacute;', 'É');
    str = str.replace('&Ecirc;', 'Ê');
    str = str.replace('&Euml;', 'Ë');
    str = str.replace('&Igrave;', 'Ì');
    str = str.replace('&Iacute;', 'Í');
    str = str.replace('&Icirc;', 'Î');
    str = str.replace('&Iuml;', 'Ï');
    str = str.replace('&eth;', 'Ð');
    str = str.replace('&Ntilde;', 'Ñ');
    str = str.replace('&Ograve;', 'Ò');
    str = str.replace('&Oacute;', 'Ó');
    str = str.replace('&Ocirc;', 'Ô');
    str = str.replace('&Otilde;', 'Õ');
    str = str.replace('&Ouml;', 'Ö');
    str = str.replace('&times;', '×');
    str = str.replace('&Oslash;', 'Ø');    
    str = str.replace('&Ugrave;', 'Ù');
    str = str.replace('&Uacute;', 'Ú');
    str = str.replace('&Ucirc;', 'Û');
    str = str.replace('&Uuml;', 'Ü');
    str = str.replace('&Yacute;', 'Ý');
    str = str.replace('&szlig;', 'ß');
    str = str.replace('&agrave;', 'à');
    str = str.replace('&aacute;', 'á');
    str = str.replace('&acirc;', 'â');
    str = str.replace('&atilde;', 'ã');
    str = str.replace('&auml;', 'ä');
    str = str.replace('&aring;', 'å');
    str = str.replace('&aelig;', 'æ');
    str = str.replace('&ccedil;', 'ç');
    str = str.replace('&egrave;', 'è');
    str = str.replace('&eacute;', 'é');
    str = str.replace('&ecirc;', 'ê');
    str = str.replace('&euml;', 'ë');
    str = str.replace('&igrave;', 'ì');
    str = str.replace('&iacute;', 'í');
    str = str.replace('&icirc;', 'î');
    str = str.replace('&iuml;', 'ï');
    str = str.replace('&eth;', 'ð');
    str = str.replace('&ntilde;', 'ñ');
    str = str.replace('&ograve;', 'ò');
    str = str.replace('&oacute;', 'ó');
    str = str.replace('&ocirc;', 'ô');
    str = str.replace('&otilde;', 'õ');
    str = str.replace('&ouml;', 'ö');
    str = str.replace('&divide;', '÷');
    str = str.replace('&oslash;', 'ø');
    str = str.replace('&ugrave;', 'ù');
    str = str.replace('&uacute;', 'ú');
    str = str.replace('&ucirc;', 'û');
    str = str.replace('&uuml;', 'ü');
    str = str.replace('&yacute;', 'ý');
    str = str.replace('&thorn;', 'þ');
    str = str.replace('&yuml;', 'ÿ');
    return str;
}