var myrules = {
	'.look_msg' : function(look)
	{
		var bloc = getIDElement(look, 0);
		bloc = bloc.replace('look_msg:', '');
		if($(bloc))
		{
			look.onmouseover = function()
			{
				FORM_performPosition($(bloc));
				$(bloc).style.display = "block";
			},
			
			look.onmouseout = function()
			{
				$(bloc).style.display = "none";
			}
		}
	}
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);

function Callback_COMMUN_updateimage(file, indice)
{
	var indice = indice || "";
	if($('image'+indice+':ajout:visu'))
	{
		$('image'+indice+':ajout:visu').src =  file;
		$('image'+indice+':ajout:visu').style.display = "block";
		if($('formimage'+indice))
		{
			$('formimage'+indice).value =  file;
		}
		if($('lightbox:image'+indice+':ajout'))
		{
			$('lightbox:image'+indice+':ajout').href = file;
			$('lightbox:image'+indice+':ajout').style.display = "block";
		}
	}
}

function majFileImage(file, path, nom_champ)
{
	if(path != "" && path.substring((path.length - 1)) != "/")
		path += "/";
	if($(nom_champ))
	{
		$(nom_champ).value = file;
	}
	if($('fichier'+nom_champ))
	{
		var fichier = $('fichier'+nom_champ);
		fichier.href = path+file;
		if(file != "")
		{
			fichier.style.display = "block";
		}
		else
		{
			fichier.style.display = "none";
		}
	}
	if($('video'+nom_champ))
	{
		var fichier = $('video'+nom_champ);
		fichier.href = path+file;
		if(file != "")
		{
			fichier.style.display = "block";
		}
		else
		{
			fichier.style.display = "none";
		}
	}
	if($('lightbox:image'+nom_champ))
	{
		var image = $('lightbox:image'+nom_champ);
		image.href = path+file;
		if(file != "")
		{
			image.style.display = "block";
		}
		else
		{
			image.style.display = "none";
		}
	}
	if($('apercu_image'+nom_champ))
	{
		var image = $('apercu_image'+nom_champ);
		image.src = path+file;
	}
}

//Recupere les elements ayant une classe donnée (on peut préciser le genre de tag et le contenu dans lequel recherché) 
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 ParseSortable(bloc)
{
	var tabTable = bloc.select('table.sortable');
	for(var i = 0; i < tabTable.length; i++)
	{
		var table = tabTable[i];
		sorttable.makeSortable(table);
	}
}

function array_search( needle, haystack, argStrict ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
    // *     returns 1: 'surname'
 
    var strict = !!argStrict;
    var key = '';
 
    for(key in haystack){
        if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){
            return key;
        }
    }
 
    return false;
}
