/* 
 * @author Fred Leclerc
 * @version 1.0
 */

var n4=(document.layers);
var n6=(document.getElementById&&!document.all);
var ie=(document.all);
var O=(navigator.appName.indexOf("Opera") != -1)?true:false;

// vestige de v2 pour le popup du coin des amis
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function isIE(){
    var agt = navigator.userAgent;
    if(agt.indexOf('MSIE') != -1){
        return true;
    }else{
        return false;
    }
}

function isSafari(){
    var agt = navigator.userAgent;
    if(agt.indexOf('Safari') != -1){
        return true;
    }else{
        return false;
    }
}

function isFirefox(){
    var agt = navigator.userAgent;
    if(agt.indexOf('Firefox') != -1){
        return true;
    }else{
        return false;
    }
}

function isOpera(){
    var agt = navigator.userAgent;
    if(agt.indexOf('Opera') != -1){
        return true;
    }else{
        return false;
    }
}

function getCssDisplay(chk){
    if(isIE()){
        isChecked = chk['status'];
    }else{
        isChecked = chk.checked;
    }
    return isChecked;
}

function setCheckboxState(chk, state){
    if(isIE()){
        chk['status'] = state;
    }else{
        chk.checked = state;
    }
}

function showElement(str){
    try {
        if(isIE() || isSafari() || isOpera()){
            document.getElementById(str).style.display = "block";
        }else{
            document.getElementById(str).style.display = "block";
        }
    }catch(err){
        //alert("Exception caught in showElement - " + str);
    }
}

function hideElement(str){
    try {
        if(isIE() || isSafari() || isOpera()){
            document.getElementById(str).style.display = "none";
        }else{
            document.getElementById(str).style.display = "none";
        }
    }catch(err){
        //alert("Exception caught in hideElement - " + str);
    }
}

function isVisible(str){
    var displ = document.getElementById(str).style.display;
    if(displ.indexOf("block") != -1){
        return true;
    }else{
        return false;
    }
}

function getX(e){
    var x = (e && e.which) ? e.pageX : window.event.x;
    return x;
}

function getY(e){
    var y = (e && e.which) ? e.pageY : window.event.y;
    return y;
}

function place(element, x, y){
    
    element.style.position = "absolute";
    if(isIE()){
        element.style.left = x;
        element.style.top = y;
    }else{
        element.style.left = x + "px";
        element.style.top = y + "px";
    }
    
}

function getContentAsString(parentNode) {
	return parentNode.xml != undefined ? getContentAsStringIE(parentNode) : getContentAsStringMozilla(parentNode);
}

function getContentAsStringIE(parentNode) {
    var contentStr = "";
    for ( var i = 0 ; i < parentNode.childNodes.length ; i++ ) {
        var n = parentNode.childNodes[i];
        if (n.nodeType == 4) {
            contentStr += n.nodeValue;
        } else {
            contentStr += n.xml;
	}   
    }
    return contentStr;
}

function getContentAsStringMozilla(parentNode) {
    var xmlSerializer = new XMLSerializer();
    var contentStr = "";
    for ( var i = 0 ; i < parentNode.childNodes.length ; i++ ) {
	var n = parentNode.childNodes[i];
	if (n.nodeType == 4) { // CDATA node
            contentStr += n.nodeValue;
        } else {
            contentStr += xmlSerializer.serializeToString(n);
        }
    }
    return contentStr;
}

function contains(varArray, value){
    var present = false;
    for(var i = 0 ; i < varArray.length ; i++){
        if(value == varArray[i]){
            present = true;
        }
    }
    return present;
}

function remove(varArray, value){
    var newArray = [];
    for(var i = 0 ; i < varArray.length ; i++){
        if(value != varArray[i]){
            newArray.push(varArray[i]);
        }
    }
    return newArray;
}

/* from quirksmode.org thx for this useful bit of code ... */
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}

/**/
function safetyString(str){
   str = str.replace(/</g, "");
   str = str.replace(/>/g, ""); 
   str = str.replace(/&/g, "&amp;");
   return str;
}

function getFlashMovieObject(movieName) {
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1) {
        if (document.embeds && document.embeds[movieName]){
            return document.embeds[movieName]; 
        }
    } else {
        return document.getElementById(movieName);
    }
}





