/* charger une fonction au d魡rrage */
function addLoadEvent(func) {	
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
    	window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


/* repere une div par son nom de class */
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function focus_email()
{
	if (document.invite_form.email.value=="Email")
	{
		document.invite_form.email.style.color = "#000000";
		document.invite_form.email.value="";
		document.invite_form.email.focus();
	}
}

function blur_email()
{
	if (document.invite_form.email.value=="")
	{
		document.invite_form.email.style.color = "#999999";
		document.invite_form.email.value="Email";
	}
}


function hide_show(divname)
{
	if (document.getElementById(divname).style.display == "block")
		document.getElementById(divname).style.display = "none";
	else
		document.getElementById(divname).style.display = "block";
}

//ex : dura = 1.5
function slide_hide_show(divname, dura)
{
	if (document.getElementById(divname).style.display != 'none')
		Effect.BlindUp(divname, { duration: dura });
	else
		Effect.BlindDown(divname, { duration: dura });
}



function is_hide_show(divname)
{
	if (document.getElementById(divname).style.display != "none")
	{
		Effect.Fade(divname, { duration: 0.5});
		return 0;
	}
	else
	{
		Effect.Appear(divname, { duration: 0.5});
		return 1;
	}
}

function hide(divname)
{
	document.getElementById(divname).style.display = "none";
}

function show(divname)
{
	document.getElementById(divname).style.display = "block";
}

//inclure le fichier str_mini_lib.js pour utiliser cette function
function get_url_separator(str_url)
{
	var nb = substr_count(str_url,'?');
	if (nb > 0)
		return '&';
	return '?';
}

  function get_expand_collapse_speed(height)
  {
	var small_speed_coef = 250;
	var big_speed_coef = 350;
	var speed_coef = small_speed_coef;
	var min_speed = 0.5;
	if (height > 500)	
		speed_coef = big_speed_coef;
	var speed = height / speed_coef;
	if (speed < min_speed)
		speed = min_speed;
	return speed.toFixed(1);
  }
