function globalJS() {

	if (window.opera) {
	   this.OP = 1;
	}
 
	if(document.getElementById) {
	   this.DHTML = 1;
	   this.DOM = 1;
	}
 
	if(document.all && ( !this.OP || this.OP==0 ) ) {
	   this.DHTML = 1;
	   this.MS = 1;
	}
 
	if(document.layers && ( !this.OP || this.OP==0 ) ) {
	   this.DHTML = 1;
	   this.NS = 1;
	}
	
	if( this.MS == 1 ) {
	
		this.navVersion = navigator.appVersion.search(/MSIE/);
		this.navVersion = navigator.appVersion.substring( this.navVersion+5, this.navVersion+6 );
	}
}

globalJS.prototype.controlVersion = function() {

	if( this.MS == 1 && this.navVersion < 5 ) {
					
		alert("Your Navigator is too old, update your navigator www.microsoft.com");
	}

};

globalJS.prototype.changePage = function( url ) {
	
	if( url != "" )
		window.location.href = url;
	
};

globalJS.prototype.GET = function() {

   	var url = window.location.search;
	var temp, liste;
	this.getValue = new Array();
	
    	if (url != "") {
		
      		url = url.substring(1,url.length);                    
                                                              
     		liste = url.split("&");                           	 
	  
     	 	for (i=0;i<=liste.length-1;i++) {
			  
			   temp = liste[i].split("=");          				
			   this.getValue[ temp[0] ] = temp[1];   					
		
       		}
	   
	      	for (i=0;i<=this.getValue.length-1;i++) {
			  
			 this.getValue[i] = this.getValue[i].replace(/\+/g," ");
				  // remplacement du + par un espace
			 this.getValue[i] = unescape(this.getValue[i]);          			
			 
	      	}  
     	}
};

globalJS.prototype.get_ElementById = function( x ) {
	
	if( this.DOM == 1 ) var element = document.getElementById(x);
		else if( this.MS == 1 ) var element = document.all[x];
			else if( this.NS == 1 ) var element = document.layers[x];
				else return false;
	
	if( element == 'undefined' || element == null ) return false;
		else return element;
};

globalJS.prototype.getImage = function( name ) {
	
	return document.images[ name ];
	
};

globalJS.prototype.switchPics = function( img, act ) {
	
	if( typeof this.pathIMG != 'undefined' || this.pathIMG == "" ) {

		var expression = /(.+)\/([^\/].+)\.(\w+)/; expression.exec(img.src);

		if( act != true && this.lastSelect != '' ) {
		
			img.src = this.lastSelect;
			return;
		
		}
	
		this.lastSelect = img.src;
	
		if( img.src.indexOf( 'Active' ) == -1 )
			img.src = RegExp.$1 +"/"+ RegExp.$2 +'Over.'+ RegExp.$3;

	} else
		alert("Variable 'pathIMG' non défini !");
	
};

globalJS.prototype.init = function() {

	this.controlVersion();
	this.GET();

};

globalJS.prototype.rand = function( n ) {
	
	return ( Math.floor( Math.random() * n ) );
};

globalJS.prototype.getMousePos = function(e) {
	
	if( MS == 1 ) {
		
		posX = event.x+document.body.scrollLeft;
		posY = event.y+document.body.scrollTop;
		
	} else {
		
		posX = e.pageX;
		posY = e.pageY;
		
	}
	
};

globalJS.prototype.preloadRightMenu_and_secondHeader = function() {
	
	var zones = new Array( this.get_ElementById("right_menu"), this.get_ElementById("top_menu") );
		
	for( var i=0; i < zones.length; i++ ) {
		
		for( var a=0; a < zones[i].getElementsByTagName("img").length; a++ ) {
			
			var expression = /^(.+)\.(\w+)$/; expression.exec( zones[i].getElementsByTagName("img")[a].src );
			this.preloadPict( RegExp.$1 +"Over."+ RegExp.$2 );
		}
	}
};

globalJS.prototype.preloadPict = function() {
  
  if(document.images) {
	  
  	if(!document.MM_p) document.MM_p=new Array();
    var i,j=document.MM_p.length,a=this.preloadPict.arguments;
	
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0){ 
				document.MM_p[j]=new Image; document.MM_p[j++].src=a[i];
			}
		}	
  	}
};

globalJS.prototype.setError = function(field) {
	
	var i=0;
	
	var intID = setInterval(function() {
									 
									if( i <= 5 ) {
										
										i++;
										
										if( field.className == "" )
											field.className = "false";
										else
											field.className = "";
									}
									else {
										i=0;
										field.className = "false";
										clearInterval(intID);
									}
									 
									 }, 300);
	
};

globalJS.prototype.toLogon = function(f) {
	
	var login = f.elements["login"];
	var pass = f.elements["pass"];
	var error = "Certaines informations ne sont pas correcte ! :\n\n";
	var msgError = error;
	
	if( login.value == "" ) {
		
		msgError += "- Login\n";
		this.setError(login);
		
	}
	else
		login.className = "";
	
	if( pass.value == "" ) {
		
		msgError += "- Password\n";
		this.setError(pass);
		
	}
	else
		pass.className = "";
	
	if( msgError != error ) {
		
		alert(msgError);
		return false;
		
	}
	
	AJ.getContent(this.baseUrl +"/index.php?p=ajax&do=doLogin&login="+ login.value +"&pass="+ pass.value, this.get_ElementById("right_menu"));
	return false;
	
};

