// JavaScript Document
//////////////////Ouverture de Popup
function openPopup(theURL,winName,features) {
 window.open(theURL,winName,features);
}
////////////////////////////////////////////////////:
//Récuréper la valeur d'une variable dans un URL

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return false;
}



////////////////////////////////////
function effect(div, effect1, effect2)
{
	if($(div).style.display == "none")
	{
		eval("Effect."+effect1+"(div);");
	}
	else
	{
		eval("Effect."+effect2+"(div);");
	}
}


//////////////////////////////

//Fonction permettant de trouver le layer de la fenetre dans laquelle on se trouve.
//la fonction remonte l'arborescence des layer jusqu'à trouver un layer nommé win_XXX_content
function findWindowLayer(layer)
{
	if(layer.substr(0, 4) == "win_" && layer.substr(-8, 8) == "_content")
		return layer;
	else
		return findWindowLayer($(layer).parentNode.id);
}




//////////////////////////////

function isAlien(a) {
   return isObject(a) && typeof a.constructor != 'function';
}

function isArray(a) {
    return isObject(a) && a.constructor == Array;
}

function isBoolean(a) {
    return typeof a == 'boolean';
}

function isEmpty(o) {
    var i, v;
    if (isObject(o)) {
        for (i in o) {
            v = o[i];
            if (isUndefined(v) && isFunction(v)) {
                return false;
            }
        }
    }
    return true;
}

function isFunction(a) {
    return typeof a == 'function';
}

function isNull(a) {
    return typeof a == 'object' && !a;
}

function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

function isString(a) {
    return typeof a == 'string';
}

function isUndefined(a) {
    return typeof a == 'undefined';
} 
