// Function getE()
function getE(id) {
	if (el = document.getElementById(id)) {
		return el;
	} else {
		return false;
	}
}

// Add events on object
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
	return true;
}

<!--

var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

function init()
{
	if (!W3CDOM) return;
	/*var nav = document.getElementById('container');*/
	var inputImgs = document.getElementsByTagName('input');
	var imageImgs = document.getElementsByTagName('img');
	var imgs = new Array();
	for (var i=0; i<imageImgs.length; i++) {imgs.push(imageImgs[i]);}
	for (var i=0; i<inputImgs.length; i++) {imgs.push(inputImgs[i]);}
	//alert (imgs.length);
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						
						/*	
						if (imgs[i].src.lastIndexOf('_') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_over" + suffix;}
						else { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;}
						*/
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset

var fsub=false;
var mobj;
var osrc="";
function mouseGoesOver(fsub, mEvent) {
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {this.src = mouseOuts[this.number].src;	}

//-->

<!--
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


// Launch script when the page is loaded
addEvent(window,'load',function(){
	init();
});


/*********************
JQUERY SCRIPT
*********************/
$(document).ready(function(){
	// Formations edit form (/automne/admin)
	var formationsEditAdminJS = $("#formationsEditAdminJS");
	if(formationsEditAdminJS){
		var currentURL = formationsEditAdminJS.text();
		var organismesBox = $("#organismesBox");
		var lieuxBox = $("#lieuxBox");
		var organismesBoxInputs = $("#organismesBox input.admin_input_text");
		var oFrom = $("#listFrom_organisme");
		var oTo = $("#listTo_organisme");
		var lFrom = $("#listFrom_lieux");
		var lTo = $("#listTo_lieux");
		if(organismesBox && lieuxBox && organismesBoxInputs && oFrom && oTo && lFrom && lTo){
			var o_oFrom = oFrom.find("option").length;
			var o_oTo = oTo.find("option").length;
			
			var refreshLieux = function(html){
				if(html){
					lieuxBox.html(html);
				}
				organismesBox.css("visibility", "visible");
			}
			
			var organismeSpy = function(ajaxType){
				var newO_oFrom = oFrom.find("option").length;
				var newO_oTo = oTo.find("option").length;
				if((ajaxType == 1 && (o_oFrom != newO_oFrom) || (o_oTo != newO_oTo)) || ajaxType == 2){
					// Option moved !!!
					o_oFrom = newO_oFrom;
					o_oTo = newO_oTo;
					// Options selected
					var oValues = $("#hidden_organisme").val();
					var lValues = $("#hidden_lieu").val();
					// Launch Ajax request
					organismesBox.css("visibility", "hidden");
					$.ajax({
						type: 		"GET",
						url: 		currentURL,
						data: 		'out=ajax&action=refreshLieux&ovalues='+oValues+'&lvalues='+lValues,
						success: 	refreshLieux
					});
				}
			}
			
			// Option move events
			organismesBoxInputs.bind("click", "1", organismeSpy);
			oFrom.bind("dblclick", "1", organismeSpy);
			oTo.bind("dblclick", "1", organismeSpy);
			
			// Onload event
			organismeSpy("2");
		}
	}
	
	
	// Formations AJAX search form
	var box = $("#formationDomaines");
	var selectSecteurs = $("#secteur");
	var selectDomaines = $("#formationDomaines select");
	function getDomainesBySecteur(secteurID){
		$.post("/automne_modules_files/formations/ajax_search.php",{
			type: "searchDomaines",
			secteur: secteurID
		}, function(xml) {
			var domaines = $("domaine",xml);
			if(domaines){
				var selectedDomaine = selectDomaines.val();
				selectDomaines.children().remove();
				selectDomaines.append('<option value="">Sélectionnez</option>');
				domaines.each(function(i){
					var selected = '';
					if(selectedDomaine == $(this).find('ID').text()){
						selected = 'selected="selected"';
					}
					selectDomaines.append('<option '+selected+' value="'+$(this).find('ID').text()+'">'+$(this).find('label').text()+'</option>');
				});
				$("#formationAjaxLoader").hide();
				$("#formationDomaines").show();
			}
		});
	}
	if(selectSecteurs.val()){
		getDomainesBySecteur(selectSecteurs.val())
	} else {
		box.hide();
		selectDomaines.children().remove();
	}
	selectSecteurs.change(function(){
		if(selectSecteurs.val()){
			$("#formationAjaxLoader").show();
			getDomainesBySecteur(selectSecteurs.val())
		} else {
			box.hide();
		}
		return false;
	});
	
	
	// ASE query field
	var qField = $("#searchFormQueryField");
	if(qField){
		qField.click(function(){
			if(qField.val() == 'Mots clés'){
				qField.val('');
			}
		});
		qField.blur(function(){
			if(!qField.val()){
				qField.val('Mots clés');
			}
		});
	}
	
	// SIFR
	if(typeof sIFR != 'undefined'){
		var sifrSRC = "/swf/sifr_industria.swf";
		sIFR.replaceElement(named({sSelector:"#contentDec h1.titre", sFlashSrc:sifrSRC, sColor:"#6A97C9", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:"#ContentNosFormations h1.titre", sFlashSrc:sifrSRC, sColor:"#8840AA", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".trouvezFormation h2", sFlashSrc:sifrSRC, sColor:"#D3007B", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".trouvezNosFormation h2", sFlashSrc:sifrSRC, sColor:"#D3007B", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".txtZoom h2", sFlashSrc:sifrSRC, sColor:"#8C7F8F", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".txtVisuel h2", sFlashSrc:sifrSRC, sColor:"#FFFFFF", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".newsletter .rester", sFlashSrc:sifrSRC, sColor:"#FFFFFF", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".txtVisuelHome h2", sFlashSrc:sifrSRC, sColor:"#FFFFFF", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".zoomGHome h2", sFlashSrc:sifrSRC, sColor:"#8C7F8F", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".newsletterHome .resterHome", sFlashSrc:sifrSRC, sColor:"#FFFFFF", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".etablissonsEnsemble h2", sFlashSrc:sifrSRC, sColor:"#0170C2", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:".etablissonsEnsemble_resultats h2", sFlashSrc:sifrSRC, sColor:"#0170C2", sWmode:"transparent"}));
	}
});
