
//javascript:void(0)


var div_to_load='';
var actual_callback='';
var actual_load_callback='';


function y_exec_scripts_js(obj)
{
// 		 alert('--'+obj.responseText); 
       var global = this; 
       global.eval(obj.responseText);
	 
	//   window.eval(obj.responseText);
}

function y_exec_scripts(obj)
{
  
   scripts = obj.getElementsByTagName('script');

//     alert("oo2");  alert(scripts.length);

   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
  
     if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',y_exec_scripts_js);
//et la tu fais un new XHR en l’obligeant à faire un window.eval() sur le responseText
	 } 
	 else 
	 {

       var global = this; 
	//   alert(this.document.title);
     //  global.eval(scripts[i].innerHTML);
	// alert(scripts[i].innerHTML);
//	 alert(detect_navigateur());
	 if (detect_navigateur()=='IE6')
	 {
	   window.eval(scripts[i].innerHTML);
	  }
	  else
	  {
	  global.eval(scripts[i].innerHTML);
	  }

	 }
   }
  
}	  


function y_exec_scripts3(obj)
{
//  alert(obj.innerHTML);
   scripts = obj.getElementsByTagName('script');
//     alert("oo2");  alert(scripts.length);
   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
 //   alert(scripts[i].innerHTML);
    if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',y_exec_scripts_js);
//et la tu fais un new XHR en l’obligeant à faire un window.eval() sur le responseText
	 } 
	 else 
	 {
       var global = this; 
	 //  alert(document.getElementById('div_page1').title);
	   document.getElementById('div_page1').contentWindow.eval(scripts[i].innerHTML);
	 }
   }
  
}	  

function y_exec_scripts4(obj)
{
//  alert(obj.innerHTML);
   scripts = obj.getElementsByTagName('script');
//     alert("oo2");  alert(scripts.length);
   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
 //   alert(scripts[i].innerHTML);
    if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',y_exec_scripts_js);
//et la tu fais un new XHR en l’obligeant à faire un window.eval() sur le responseText
	 } 
	 else 
	 {
       var global = this; 
	 //  alert(document.getElementById('div_page1').title);
	   document.getElementById('div_page2').contentWindow.eval(scripts[i].innerHTML);
	 }
   }
  
}	  


function y_exec_scripts5(obj)
{
//  alert(obj.innerHTML);
   scripts = obj.getElementsByTagName('script');
//     alert("oo2");  alert(scripts.length);
   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
 //   alert(scripts[i].innerHTML);
    if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',y_exec_scripts_js);
//et la tu fais un new XHR en l’obligeant à faire un window.eval() sur le responseText
	 } 
	 else 
	 {
       var global = this; 
	 //  alert(document.getElementById('div_page1').title);
	   document.getElementById('div_page_noraster1').contentWindow.eval(scripts[i].innerHTML);
	 }
   }
  
}	  

function y_exec_scripts6(obj)
{
//  alert(obj.innerHTML);
   scripts = obj.getElementsByTagName('script');
//     alert("oo2");  alert(scripts.length);
   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
 //   alert(scripts[i].innerHTML);
    if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',y_exec_scripts_js);
//et la tu fais un new XHR en l’obligeant à faire un window.eval() sur le responseText
	 } 
	 else 
	 {
       var global = this; 
	 //  alert(document.getElementById('div_page1').title);
	   document.getElementById('div_page_noraster2').contentWindow.eval(scripts[i].innerHTML);
	 }
   }
  
}	  


function detect_navigateur()
{ 
/*  Nom_Browser = navigator.appName;
  Version_Browser = navigator.appVersion;
  alert(Nom_Browser);*/
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);
var navigateur='';
if(strChMid.indexOf("MSIE 7") != -1)
navigateur='IE7';
else if(strChMid.indexOf("MSIE 6") != -1)
navigateur='IE6';
else if(strChEnd.indexOf("Firefox/2") != -1)
navigateur='FIREFOX2';
else if(strChEnd.indexOf("Firefox") != -1)
navigateur='FIREFOX';
else if(strChEnd.indexOf("Netscape/7") != -1)
navigateur='NETSCAPE7';
else if(strChEnd.indexOf("Netscape") != -1)
navigateur='NETSCAPE';
else if(strChStart.indexOf("Opera/9") != -1)
navigateur='OPERA9';
else if(strChStart.indexOf("Opera") != -1)
navigateur='OPERA';
else
navigateur='AUTRE';

//alert(navigateur);
return navigateur;   
}


affiche_page_on_div = function(obj)
{
//alert('tttt');
 					//alert(obj.responseText.length);
     if( document.getElementById('waiting_process') !=null)	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null) document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null) window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	 if (typeof(div_to_load)=='string') document.getElementById(div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') div_to_load.innerHTML=obj.responseText;
	 
//detect_navigateur();
/*
document.getElementById(div_to_load).innerHTML='';
var txt= obj.responseText;
var ndiv = document.createElement('div');
ndiv.innerHTML=txt;						 
document.getElementById(div_to_load).appendChild(ndiv);*/
//texn=document.createTextNode(txt);


      /// AVANT OU APRES le callback??????? 									
	  if (typeof(div_to_load)=='string') y_exec_scripts(document.getElementById(div_to_load));
	  if (typeof(div_to_load)=='object') y_exec_scripts(div_to_load);


	  if (actual_load_callback!=null)
	  {
	     actual_load_callback();
		// actual_load_callback=null;
	  }	  
	  		  
	//  var global = this; 
	//  global.eval('var titi="yyyy"');
//	  y_exec_scripts(texn);
	  //alert("oo");
}


affiche_page_on_div3 = function(obj)
{
 					//alert(obj.responseText.length);
     if( document.getElementById('waiting_process') !=null)	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null) document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null) window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	 if (typeof(div_to_load)=='string') document.getElementById(div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') div_to_load.innerHTML=obj.responseText;


	  if (actual_load_callback!=null)
	  {
	     actual_load_callback();
		// actual_load_callback=null;
	  }	  
	  		  
	  if (typeof(div_to_load)=='string') y_exec_scripts3(document.getElementById(div_to_load));
	  if (typeof(div_to_load)=='object') y_exec_scripts3(div_to_load);

}

affiche_page_on_div4 = function(obj)
{
 					//alert(obj.responseText.length);
     if( document.getElementById('waiting_process') !=null)	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null) document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null) window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	 if (typeof(div_to_load)=='string') document.getElementById(div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') div_to_load.innerHTML=obj.responseText;


	  if (actual_load_callback!=null)
	  {
	     actual_load_callback();
		// actual_load_callback=null;
	  }	  
	  		  
	  if (typeof(div_to_load)=='string') y_exec_scripts4(document.getElementById(div_to_load));
	  if (typeof(div_to_load)=='object') y_exec_scripts4(div_to_load);

}



affiche_page_on_div5 = function(obj)
{
 					//alert(obj.responseText.length);
     if( document.getElementById('waiting_process') !=null)	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null) document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null) window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	 if (typeof(div_to_load)=='string') document.getElementById(div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') div_to_load.innerHTML=obj.responseText;


	  if (actual_load_callback!=null)
	  {
	     actual_load_callback();
		// actual_load_callback=null;
	  }	  
	  		  
	  if (typeof(div_to_load)=='string') y_exec_scripts5(document.getElementById(div_to_load));
	  if (typeof(div_to_load)=='object') y_exec_scripts5(div_to_load);

}

affiche_page_on_div6 = function(obj)
{
 					//alert(obj.responseText.length);
     if( document.getElementById('waiting_process') !=null)	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null) document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null) window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	 if (typeof(div_to_load)=='string') document.getElementById(div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') div_to_load.innerHTML=obj.responseText;


	  if (actual_load_callback!=null)
	  {
	     actual_load_callback();
		// actual_load_callback=null;
	  }	  
	  		  
	  if (typeof(div_to_load)=='string') y_exec_scripts6(document.getElementById(div_to_load));
	  if (typeof(div_to_load)=='object') y_exec_scripts6(div_to_load);

}



load_page_on_div = function(url,div,method,param,callback)
{



actual_load_callback=null;
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
	 
//	 alert(window.parent.document.getElementById('waiting_process'))
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 
 

	 //if (callback!=null);
     actual_load_callback=callback;
	 //else actual_load_callback=null;
   
     var XHR = new XHRConnection();
     
	 if (param!=null)
	 for (i=0;i<param.split(';').length;i++)
	 {
	   p=param.split(';')[i];
	   if(p.split(':').length==2)
	   {
	     // alert(p.split(':')[0]+'='+p.split(':')[1]);
		  XHR.appendData(p.split(':')[0], p.split(':')[1]);
	   }
	 }

   div_to_load=div;
  
   XHR.sendAndLoad(url, 'POST',affiche_page_on_div);
}


load_page_on_div2 = function(url,div,method,param,callback)
{

actual_load_callback=null;
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
 
 
	// if (callback!=null);
     actual_load_callback=callback;
   //	 else actual_load_callback=null;

     var XHR = new XHRConnection();
	 
	 var i=0;
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }		 


   div_to_load=div;

   XHR.sendAndLoad(url, 'POST',affiche_page_on_div);
}

load_page_on_div3 = function(url,div,method,param,callback)
{

actual_load_callback=null;
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
 
 
	// if (callback!=null);
     actual_load_callback=callback;
   //	 else actual_load_callback=null;

     var XHR = new XHRConnection();
	 
	 var i=0;
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }		 


   div_to_load=div;

   XHR.sendAndLoad(url, 'POST',affiche_page_on_div3);
}

load_page_on_div4 = function(url,div,method,param,callback)
{

actual_load_callback=null;
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
 
 
	// if (callback!=null);
     actual_load_callback=callback;
   //	 else actual_load_callback=null;

     var XHR = new XHRConnection();
	 
	 var i=0;
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }		 


   div_to_load=div;

   XHR.sendAndLoad(url, 'POST',affiche_page_on_div4);
}

load_page_on_div5 = function(url,div,method,param,callback)
{

actual_load_callback=null;
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
 
 
	// if (callback!=null);
     actual_load_callback=callback;
   //	 else actual_load_callback=null;

     var XHR = new XHRConnection();
	 
	 var i=0;
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }		 


   div_to_load=div;

   XHR.sendAndLoad(url, 'POST',affiche_page_on_div5);
}


load_page_on_div6 = function(url,div,method,param,callback)
{

actual_load_callback=null;
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
 
 
	// if (callback!=null);
     actual_load_callback=callback;
   //	 else actual_load_callback=null;

     var XHR = new XHRConnection();
	 
	 var i=0;
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }		 


   div_to_load=div;

   XHR.sendAndLoad(url, 'POST',affiche_page_on_div6);
}


function trim(string)
{
return string.replace(/(^\s*)|(\s*$)/g,'');
} 

affiche_action = function(obj)
{
  
  
     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='hidden';
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='hidden';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 
	 
	  if (trim(obj.responseText)!='')
	  {
	     if( document.getElementById('div_trace_result') !=null)
		 document.getElementById('div_trace_result').innerHTML=trim(obj.responseText);
		 
         alert(trim(obj.responseText));
	  }
	  //document.getElementById(div_to_load).innerHTML = obj.responseText;
      //y_exec_scripts(document.getElementById(div_to_load));
	  if (actual_callback!=null)
	  {
	     actual_callback();
		 actual_callback=null;
	  }
	
}

load_action = function(url,method,param,callback)
{


	   actual_load_callback=null;
   if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
   if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
	 
	// if (callback!=null);
     actual_callback=callback;
	
     var XHR = new XHRConnection();
     
	 if (param!=null)
	 for (i=0;i<param.split(';').length;i++)
	 {
	   p=param.split(';')[i];
	   if(p.split(':').length>1)
	   {
	     // alert(p.split(':')[0]+'='+p.split(':')[1]);
		   p2='';
		  // alert(p.split(':').length);
		  if (p.split(':').length>2)
		  {
		     for (kk=1;kk<p.split(':').length;kk++) {if (kk>1) p2=p2+':'; p2=p2+p.split(':')[kk];  }
		  }
		  else
		  p2=p.split(':')[1];
		 
		  XHR.appendData(p.split(':')[0], p2);
	   }
	 }

   
   XHR.sendAndLoad(url, 'POST',affiche_action);
   
}


load_action2 = function(url,method,param,callback)
{ 


     if( document.getElementById('waiting_process') !=null)
	 document.getElementById('waiting_process').style.visibility='visible';
     if( document.getElementById('waiting_process2') !=null)
	 document.getElementById('waiting_process2').style.visibility='visible';
     if( window.parent.document.getElementById('waiting_process') !=null)
	 window.parent.document.getElementById('waiting_process').style.visibility='visible';	 	 
	 
	// if (callback!=null);
     actual_callback=callback;
	
     var XHR = new XHRConnection();
     
	 if (param!=null)
     for (i=0;i<param.length;i++)
     {
       // alert(param[i]+'='+param[param[i]]);
	   XHR.appendData(param[i], param[param[i]]);
     }	
	
   
     XHR.sendAndLoad(url, 'POST',affiche_action);
   
}




var ajaxAction = Class.create();


ajaxAction.prototype = {
   // Constructeur
   initialize: function(id,url,div,mode,method,param,callback)
   {
      this.options = Object.extend({
	  div_to_load:         "",
	  callback:         "",
	  actual_load_callback:         "",
	  mode:"",
	  url:"",
	  method:"",
	  param:"",
	  callback:""
      }, arguments[1] || {});
	  
	  this.XHR = new XHRConnection();	  			  		  	  
	  this.options.id=id;

	  this.options.div_to_load=div;
	  this.options.mode=mode;
	  this.options.url=url;
	  this.options.method=method;
	  this.options.param=param;
	  this.options.callback=callback;
	  this._intialize(id);	  
	  //alert(this.options.url);
  	
   }
   ,
   _intialize : function()
   {
    // alert("iii");
      //alert("pppp");
	  if (this.options.mode=='P2')  this.load_page_on_div();
	  if (this.options.mode=='A2') this.load_action();
   },
   destroy: function() 
   {
   },
   affiche_page_on_div : function(obj)
   {
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='hidden';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='hidden';
      if( window.parent.document.getElementById('waiting_process') !=null)	 window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 
	 if (typeof(div_to_load)=='string') document.getElementById(this.options.div_to_load).innerHTML=obj.responseText;
	 if (typeof(div_to_load)=='object') this.options.div_to_load.innerHTML=obj.responseText;
	 // document.getElementById(this.options.div_to_load).innerHTML = obj.responseText;
	 	  if (typeof(this.options.div_to_load)=='string') y_exec_scripts(document.getElementById(this.options.div_to_load));
	  if (typeof(this.options.div_to_load)=='object') y_exec_scripts(this.options.div_to_load);
  //    y_exec_scripts(document.getElementById(this.options.div_to_load));

	  if (this.options.callback!=null)
	  {
	     this.options.callback();
		// actual_load_callback=null;
	  }	  
   },
   affiche_action : function(obj)
   {
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='hidden';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='hidden';
      if( window.parent.document.getElementById('waiting_process') !=null)	 window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 
	 
	  if (obj.responseText!='')
	  {
	   //  if( document.getElementById('div_trace_result') !=null)
	   //	 document.getElementById('div_trace_result').innerHTML=obj.responseText;
		 
      //   alert(obj.responseText);
	  }
	  //document.getElementById(div_to_load).innerHTML = obj.responseText;
      //y_exec_scripts(document.getElementById(div_to_load));

	  
	  if (this.options.callback!=null)
	  {
	//    alert(this.options.callback);
	     this.options.callback();
		// actual_load_callback=null;
	  }	  
	
   },   
   load_page_on_div : function()
   {
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='visible';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='visible';
      if( window.parent.document.getElementById('waiting_process') !=null)  window.parent.document.getElementById('waiting_process').style.visibility='visible';	 

	  var param=this.options.param;
	  if (param!=null)
	  { 
	     //alert(param.split(';').length);
	     var i=0;
	     for (i=0;i<param.split(';').length;i++)
	     {
	        p=param.split(';')[i];
	        if(p.split(':').length==2)
	        {
	       //   alert(p.split(':')[0]+'='+p.split(':')[1]);
		      this.XHR.appendData(p.split(':')[0], p.split(':')[1]);
	        }
	     }
	  }

      this.XHR.sendAndLoad(this.options.url, 'POST',this.affiche_page_on_div.bindAsEventListener(this));
   },
  load_action : function()
  { 
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='visible';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='visible';
      if( window.parent.document.getElementById('waiting_process') !=null)  window.parent.document.getElementById('waiting_process').style.visibility='visible';	 
     
	  var param=this.options.param;
	  if (param!=null)
	  { 
	     //alert(param.split(';').length);
	     var i=0;
	     for (i=0;i<param.split(';').length;i++)
	     {
	        p=param.split(';')[i];
	        if(p.split(':').length==2)
	        {
	       //   alert(p.split(':')[0]+'='+p.split(':')[1]);
		      this.XHR.appendData(p.split(':')[0], p.split(':')[1]);
	        }
	     }
	  }
  
   
      this.XHR.sendAndLoad(this.options.url, 'POST',this.affiche_action.bindAsEventListener(this));
   
  } 
}




var _ajaxAction = Class.create();


_ajaxAction.prototype = {
   // Constructeur
   initialize: function(id,url,div,mode,method,param,global,callback)
   {
      
      this.options = Object.extend({
	  div_to_load:         "",
	  callback:         "",
	  actual_load_callback:         "",
	  mode:"",
	  url:"",
	  method:"",
	  global:"",	  
	  param:"",
	  callback:""
      }, arguments[1] || {});
	  
	  
	  this.XHR = new XHRConnection();	  			  		  	  
	  this.options.id=id;

	  this.options.div_to_load=div;
	  this.options.mode=mode;
	  this.options.url=url;
	  this.options.method=method;
	  this.options.global=global;
	  this.options.param=param;
	  this.options.callback=callback;
	  this._intialize(id);	  
	  //alert(this.options.url);
  	
   }
   ,
   _intialize : function()
   {
    // alert("iii");
     // alert("pppp");
	  if (this.options.mode=='P2')  this.load_page_on_div();
	  if (this.options.mode=='A2') this.load_action();
   },
   destroy: function() 
   {
   },
   _y_exec_scripts_js: function(obj)
   {
       var global = this; 
       global.eval(obj.responseText);
   },

   _y_exec_scripts: function(obj)
   {

   scripts = obj.getElementsByTagName('script');
   for(i=0;i<scripts.length;i++) 
   { 
   //   window.eval(scripts[i].innerHTML);
//    alert(scripts[i].innerHTML);
     if(scripts[i].src)
	 {
	    var XHRjs = new XHRConnection();
		XHRjs.sendAndLoad(scripts[i].src, 'GET',_y_exec_scripts_js);
	 } 
	 else 
	 {
       var global = this; 

	   if (this.options.global!='')
   	   document.getElementById(this.options.global).contentWindow.eval(scripts[i].innerHTML);
	   else
	   {
	  // alert(scripts[i].innerHTML);
	      if (detect_navigateur()=='IE6')
	      {
	        window.eval(scripts[i].innerHTML);
	      }
	      else
	      {	   
            global.eval(scripts[i].innerHTML);
		  }
		 // alert(1);
	   }
	 }
   }
  
   },	   
   affiche_page_on_div : function(obj)
   {
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='hidden';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='hidden';
      if( window.parent.document.getElementById('waiting_process') !=null)	 window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 

	  	 if (typeof(this.options.div_to_load)=='string') document.getElementById(this.options.div_to_load).innerHTML=obj.responseText;
	 if (typeof(this.options.div_to_load)=='object') this.options.div_to_load.innerHTML=obj.responseText;

	 // document.getElementById(this.options.div_to_load).innerHTML = obj.responseText;
	
	 	  if (typeof(this.options.div_to_load)=='string') this._y_exec_scripts(document.getElementById(this.options.div_to_load));
	  if (typeof(this.options.div_to_load)=='object') this._y_exec_scripts(this.options.div_to_load);
  //    y_exec_scripts(document.getElementById(this.options.div_to_load));
	  
	  if (this.options.callback!=null)
	  {
	     this.options.callback();
		// actual_load_callback=null;
	  }	  
   },
   affiche_action : function(obj)
   {
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='hidden';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='hidden';
      if( window.parent.document.getElementById('waiting_process') !=null)	 window.parent.document.getElementById('waiting_process').style.visibility='hidden';	 	 
	 
	  if (obj.responseText!='')
	  {
	   //  if( document.getElementById('div_trace_result') !=null)
	   //	 document.getElementById('div_trace_result').innerHTML=obj.responseText;
		 
     //    alert(obj.responseText);
	  }
	  //document.getElementById(div_to_load).innerHTML = obj.responseText;
      //y_exec_scripts(document.getElementById(div_to_load));

	  if (this.options.callback!=null)
	  {
	//    alert(this.options.callback);
	     this.options.callback();
		// actual_load_callback=null;
	  }	  
	
   },   
   load_page_on_div : function()
   {
      
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='visible';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='visible';
      if( window.parent.document.getElementById('waiting_process') !=null)  window.parent.document.getElementById('waiting_process').style.visibility='visible';	 

	  var param=this.options.param;
	  if (param!=null)
	  { 
	     //alert(param.split(';').length);
	     var i=0;
	     for (i=0;i<param.split(';').length;i++)
	     {
	        p=param.split(';')[i];
	        if(p.split(':').length==2)
	        {
	       //   alert(p.split(':')[0]+'='+p.split(':')[1]);
		      this.XHR.appendData(p.split(':')[0], p.split(':')[1]);
	        }
	     }
	  }

      this.XHR.sendAndLoad(this.options.url, 'POST',this.affiche_page_on_div.bindAsEventListener(this));
   },
  load_action : function()
  { 
      if( document.getElementById('waiting_process') !=null)  document.getElementById('waiting_process').style.visibility='visible';
      if( document.getElementById('waiting_process2') !=null)  document.getElementById('waiting_process2').style.visibility='visible';
      if( window.parent.document.getElementById('waiting_process') !=null)  window.parent.document.getElementById('waiting_process').style.visibility='visible';	 
     
	  var param=this.options.param;
	  if (param!=null)
	  { 
	     //alert(param.split(';').length);
	     var i=0;
	     for (i=0;i<param.split(';').length;i++)
	     {
	        p=param.split(';')[i];
	        if(p.split(':').length==2)
	        {
	       //   alert(p.split(':')[0]+'='+p.split(':')[1]);
		      this.XHR.appendData(p.split(':')[0], p.split(':')[1]);
	        }
	     }
	  }
  
   
      this.XHR.sendAndLoad(this.options.url, 'POST',this.affiche_action.bindAsEventListener(this));
   
  } 
}





function OpenPopupWindow( url, width, height )
{
	// oEditor must be defined.


	var iLeft = ( screen.width  - width ) / 2 ;
	var iTop  = ( screen.height - height ) / 2 ;

	var sOptions = "toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	// The "PreserveSessionOnFileBrowser" because the above code could be 
	// blocked by popup blockers.
/*	if ( oEditor.FCKConfig.PreserveSessionOnFileBrowser && oEditor.FCKBrowserInfo.IsIE )
	{
		// The following change has been made otherwise IE will open the file 
		// browser on a different server session (on some cases):
		// http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
		// by Simone Chiaretta.
		var oWindow = oEditor.window.open( url, 'FCKBrowseWindow', sOptions ) ;
		if ( oWindow )
			oWindow.opener = window ;
		else
			alert( oEditor.FCKLang.BrowseServerBlocked ) ;
    }
    else*/
		window.open( url, 'FCKBrowseWindow', sOptions ) ;
}

function openAjaxLink(moduleUrl,moduleName,idmodule,idbibli)
{
  	var param = new Array(); 
   	param[0]='action';  param.action='ajaxload';
   	param[1]='idmodule';  param.idmodule=idmodule;
   	param[2]='idbibli';  param.idbibli=idbibli;
   	load_page_on_div2(moduleUrl,'div_page_principal','POST',param);
}
