function replace(string_with_db_quote,character_to_search,new_one){

        var int_db_quote = 0;
        var changed_string = "";
        var last_int_db_quote=-1;
    while(int_db_quote!=-1)
    {
            int_db_quote =string_with_db_quote.indexOf(character_to_search,int_db_quote+1);
            if (int_db_quote!=-1)
            {
                changed_string = changed_string + string_with_db_quote.substring(last_int_db_quote+1, int_db_quote); 
                last_int_db_quote=int_db_quote;
                changed_string = changed_string + new_one;
            }
            else
            {
                changed_string= changed_string + string_with_db_quote.substring(last_int_db_quote+1,string_with_db_quote.length); 
            }
            
         
    }
    
    return changed_string
}
/*--------------------------------------------------------------------------------------*/
function replace_2(string_with_db_quote,character_to_search,new_one)
{

        var int_start_substring = 0;
        var int_char_search = 0;
        var changed_string = "";
        var string_length = 0;
        
        
        var string_modif =string_with_db_quote;
        string_length = string_with_db_quote.length;
        
    while(int_char_search!=-1)
    {
            int_char_search = string_modif.indexOf(character_to_search,int_char_search);

            if (int_char_search!=-1)
            {
                
                changed_string = changed_string + string_modif.substring(int_start_substring, int_char_search); 
                changed_string = changed_string + new_one;
                int_start_substring = (int_char_search - int_start_substring) + character_to_search.length;
                string_modif = string_modif.substring(int_start_substring,string_length);                
                int_start_substring = 0;
                int_char_search = 0;
                
            }
            else
            {
                        if(string_modif.length !=0)
                        {
                            changed_string = changed_string + string_modif;
                        }
            }
         
    }
    
    
    return changed_string
}

/*--------------------------------------------------------------------------------------*/
function get_url_param(param,link1){
/**
*la fonction return la valeur du parametre rechercher;elle recherche jusqu'au '&amp;' suivant
*sinon elle return false
*ex:
*   get_url_param("page_courante=2",link)
**/
    var link = link1;
    var param_length = param.length;
    var int_param_position = link.indexOf(param);
//    char_and = escape(char_and);
//    var int_next_and_position = link.indexOf("&amp;",int_param_position);
    var int_next_and_position = link.indexOf("&",int_param_position);
    
    if(int_param_position>0){
        if(int_next_and_position>0){
            var new_param = link.substring((int_param_position+param_length+1),int_next_and_position);
        }/*if*/            
        else{
            var new_param = link.substring((int_param_position+param_length+1));
        }/*else*/
        return new_param;
    }/*if*/
    else{
        return false;
    }/*else*/
}
/*--------------------------------------------------------------------------------------*/
function add_url_param(param,link1){
/**
*ajoute un parametre à l'adresse et verifie si il existe deja , change juste les valeurs du parametre enquestion
*ajoute soit le '?' soit le '&amp;'
*ex:
*   add_url("page_courante",link)
**/
    
    var link = link1;
    var char_interro = "?";
    var int_param_equal = param.indexOf("=");
    var str_search_param = param.substring(0,int_param_equal);
    var int_str_search_param = link.indexOf(str_search_param);
    if(int_str_search_param>0){
        /*on a le param dans l'URL*/
        var link1 = link.substring(0,(int_str_search_param));
        
//        var int_position_and = link.indexOf("&amp;",int_str_search_param);
        var int_position_and = link.indexOf("&",int_str_search_param);

        if(int_position_and>0){
        /*si 'et'apres*/
            var link2 = link.substring(int_position_and);            
            link = link1 + link2 + param;
        }/*if*/
        else{
            link = link1 + param;
        }/*else*/
        
        
    }/*if*/
    else{
        /*on a pas le param dans l'URL*/
        var int_interro = link.indexOf("?");
        if(int_interro>0){
            /*deja un '?'  dans l'URL*/
//            link = link + "&amp;"+ param;
            link = link + "&"+ param;


            
        }/*if*/
        else{
            /*pas de '?' dans l'URL*/
            link = link + "?"+ param;
            
        }/*else*/
    
    
    }/*else*/
    return link;
}/*add_url_param*/

/*--------------------------------------------------------------------------------------*/
function clean_url_param(param,link1,to_end){
/**
*   return le lien cleaner du parametre
*   la fonction cleane un lien d'un parametre précisé. elle recherhe tout seule la fin du parametre
*   le troisieme parametre sert à clean le parametre et tout se qui s'en suit (cas d'un urltogo si !=0)  
*ex:
*   clean_url_param("page_courante",link,0)
**/
    
    var link = link1;
    var int_param_equal = param.indexOf("=");
    if(int_param_equal>0){
        var str_search_param = param.substring(0,int_param_equal);
    }
    else{
        var str_search_param = param;
    }
    var int_str_search_param = link.indexOf(str_search_param);
    if(int_str_search_param>0){
        /*on a le param dans l'URL*/
        var link1 = link.substring(0,(int_str_search_param-1));
//        var int_position_and = link.indexOf("&amp;",int_str_search_param);
        var int_position_and = link.indexOf("&",int_str_search_param);
        if (to_end == 0){
            if(int_position_and>0){
            /*si 'et'apres*/
                var link2 = link.substring(int_position_and);            
                link = link1 + link2 ;
            }/*if*/
            else{
                link = link1 ;
            }/*else*/
        }/*if*/
        else{
                link = link1 ;
        }/*else*/        
        
    }/*if*/
    return link;
}/*supp_url_param*/
/*--------------------------------------------------------------------------------------*/

