

function jsDomCleaner() {



jsDomCleaner.prototype.ExtractDataJson = function ( res  ) {
attr = new Array();
//attr = [];
           for (i = 0 ; i < res.length ; i++ ){
                     nameTag  = [];
                     value = [];
                     attr[i]   = [];
                     for (u = 0 ; u < res[i].length ; u++ ){
                     tab = res[i][u].split('<sep>');
                     nameTag[u] = tab[0];
                     value[u] = tab[1];
                     }
				 
                     attr[i]   =  new Cleaner.ArrayToObject ( nameTag  , value  );
				
           }
          return attr;
}


jsDomCleaner.prototype.ArrayToObject = function ( key  , value ) {
           

	for (  v = 0 ; v < key.length ; v ++ ){
		
		this[key[v]] = value[v] ; 
	}
	return this;
}

 
jsDomCleaner.prototype.init = function() {

}
jsDomCleaner.prototype.JsonForm = function(id) {
           Cleaner = new jsDomCleaner();
           sortie="{";
           
          $("#"+id).find(":input").each(function(e){
				
		if ( $(this).is(':checkbox') &&  $(this).is(':checked') ) {
		value = 'true';
		sortie+='"'+$(this).attr('id')+'"'+':'+'"'+value+'"'+",";
		}
		else if( $(this).is(':checkbox') ){
		value = 'false';
		sortie+='"'+$(this).attr('id')+'"'+':'+'"'+value+'"'+",";
		}
		else{
		value = Cleaner.parse_ascii($(this).val());
		sortie+='"'+$(this).attr('id')+'"'+':'+'"'+value+'"'+",";
		}
		
          })
/*
          $("#"+id).find(":select").each(function(e){
				value = Cleaner.parse_ascii($(this).attr('name'));
				sortie+='"'+$(this).attr('id')+'"'+':'+'"'+value+'"'+",";
         })		 
*/		 
          sortie = sortie.substring(0 , (sortie.length - 1 ) );
          sortie+="}";
          sortie = String(sortie);
          return sortie;
           
}

jsDomCleaner.prototype.parse_ascii = function(string) {
var tata;
tata="";
Parse=new Array();
Parse[0]=33;
Parse[1]=34;
Parse[2]=35;
Parse[3]=36;
Parse[4]=37;
Parse[5]=38;
Parse[6]=39;
Parse[7]=40;
Parse[8]=41;
Parse[9]=42;
Parse[10]=43;
Parse[11]=44;
Parse[12]=45;
Parse[13]=46;
Parse[14]=47;
Parse[15]=58;
Parse[16]=59;
Parse[17]=60;
Parse[18]=61;
Parse[19]=62;
Parse[20]=63;
Parse[21]=64;

Parse[48]=91;
Parse[49]=92;
Parse[50]=93;
Parse[51]=94;
Parse[52]=95;
Parse[53]=96;

Parse[80]=123;
Parse[81]=124;
Parse[82]=125;
Parse[83]=126;
Parse[84]=161;
Parse[85]=162;
Parse[86]=163;
Parse[87]=164;
Parse[88]=165;
Parse[89]=166;
Parse[90]=167;
Parse[91]=168;
Parse[92]=169;
Parse[93]=170;
Parse[94]=171;
Parse[95]=172;
Parse[96]=173;
Parse[97]=174;
Parse[98]=175;
Parse[99]=176;
Parse[100]=177;
Parse[101]=178;
Parse[102]=179;
Parse[103]=180;
Parse[104]=181;
Parse[105]=182;
Parse[106]=183;
Parse[107]=184;
Parse[108]=185;
Parse[109]=186;
Parse[110]=187;
Parse[111]=191;
Parse[112]=192;
Parse[113]=193;
Parse[114]=194;
Parse[115]=195;
Parse[116]=196;
Parse[117]=197;
Parse[118]=198;
Parse[119]=199;
Parse[120]=200;
Parse[121]=201;
Parse[122]=202;
Parse[123]=203;
Parse[124]=204;
Parse[125]=205;
Parse[126]=206;
Parse[127]=207;
Parse[128]=208;
Parse[129]=209;
Parse[130]=210;
Parse[131]=211;
Parse[132]=212;
Parse[133]=213;
Parse[134]=214;
Parse[135]=215;
Parse[136]=216;
Parse[137]=217;
Parse[138]=218;
Parse[139]=219;
Parse[140]=220;
Parse[141]=221;
Parse[142]=222;
Parse[143]=223;
Parse[144]=224;
Parse[145]=225;
Parse[146]=226;
Parse[147]=227;
Parse[148]=228;
Parse[149]=229;
Parse[150]=230;
Parse[151]=231;
Parse[152]=232;
Parse[153]=233;
Parse[154]=234;
Parse[155]=235;
Parse[156]=236;
Parse[157]=237;
Parse[158]=238;
Parse[159]=239;
Parse[160]=240;
Parse[161]=241;
Parse[162]=242;
Parse[163]=243;
Parse[164]=244;
Parse[165]=245;
Parse[166]=246;
Parse[167]=247;
Parse[168]=248;
Parse[169]=249;
Parse[170]=250;
Parse[171]=251;
Parse[172]=252;
Parse[173]=253;
Parse[174]=254;
Parse[175]=255;
Parse[176]=710;
Parse[177]=732;
Parse[178]=956;
Parse[179]=8211;
Parse[180]=8212;
Parse[181]=8216;
Parse[182]=8217;
Parse[183]=8218;
Parse[184]=8220;
Parse[185]=8221;
Parse[186]=8226;
Parse[187]=8230;
Parse[188]=8240;
Parse[189]=8242;
Parse[190]=8254;
Parse[191]=8260;
Parse[192]=8709;
Parse[193]=8722;
Parse[194]=8727;
 _string ="" ; 
     for (var i=0; i<string.length; i++){
     u=0;        
     toto= 'false';
          while ( u < Parse.length  ){           
                     if (string.charCodeAt(i) == Parse[u]){
                         toto = 'vrai';
                          _string+='codreplace'+string.charCodeAt(i)+';';
                     }
                     else {
                     }
                     u++;
          }
          if (toto=='false'){
          _string+=string.charAt(i);          
          }
     var reg=new RegExp("(&)(.*)(;)", "g");
     tata = _string.replace(reg,"");          
     }
//encodeURIComponent(  
return (_string );          
}



//this.init(funct,string);

}






