var oA={
	// !!! variable à modifier selon le chemin du serveur !!!
	serverPath:"http://www.desmetiersunavenir.com/",
	/*serverPath:"http://localhost/www.bourse-emploi.com/",*/
	
		_getXhr:
			function(){
				var xhr = null;
				if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
				else if(window.ActiveXObject) {
					try {
						xhr = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
						xhr = new ActiveXObject("Microsoft.XMLHTTP");
					}
				}
				else xhr = false;
				return xhr;
		},

		_sendRequest:
			function(method,file,action,parameters){
				xhr=oA._getXhr();
				xhr.onreadystatechange = function(){
					if (xhr.readyState == 4) {
						if (xhr.status == 200) {
							action(xhr);
						}
						else{
							alert('probleme de serveur');
						}
					}
				}
				xhr.open(method,oA.serverPath+file,true);
				if(method=="POST"){
					xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
					xhr.send(parameters);
				}
				else if(method=="GET"){
					xhr.send(null);
				}
		},
																																																																																																																																										
		_nodeCleaner:
			function (n){
				if(!n.data.replace(/\s/g,'')) n.parentNode.removeChild(n);
		},
	

		_cleanXML:
			function (docElement) {
				var node = docElement.getElementsByTagName('*');
				for(i = 0; i < node.length; i++) {
					a = node[i].previousSibling;
					if(a && a.nodeType == 3) oA._nodeCleaner(a);
					b = node[i].nextSibling;
					if(b && b.nodeType == 3) oA._nodeCleaner(b);
				}
				return docElement;
		},

		_addEvent:
			function(element, evenement, fcn){
				element.addEventListener ?
					element.addEventListener(evenement, fcn, false):// si Mozilla
					element.attachEvent ?
						element.attachEvent('on' + evenement, fcn):// si IE
						element['on' + evenement] = fcn;
		},
	

		_getTarget: 
			function(e){
			var target=window.event?window.event.srcElement:e?e.target:this;
			if(!target) return false;
			if(target.nodeName.toLowerCase()!='a') target=target.parentNode; //Pour Safari
			return target;
		},
	

		_cancelClick:
			function(e){
				if(e&&e.preventDefault){
					e.preventDefault();
					return false; // Pour Safari
				}
				else if(window.event&&window.event.returnValue){
					window.event.returnValue=false;
					window.event.cancelBubble=true;
					return false;
				}
				else return false;
		}

}