da integrare con quanto hai già
Codice PHP:
function rSel(){
    return 
idContent.document.selection.createRange()
}

function 
rType(){
    return 
idContent.document.selection.type.toLowerCase()
}

function 
addLink(){
    
idContent.focus();
    var 
sel=rSel();
    if(
rType()=='control'){ // se è selezionato qualcosa e non è testo
        
if(sel.length==1){ // se è selezionato un unico elemento
            
if(sel(0).tagName.toLowerCase()=='img'){ // se questo elemento è un' immagine
                
var isLnk=(sel(0).parentElement.tagName.toLowerCase()=='a')?1:0// il padre è già un link?
                
if(isLnk){
                    var 
oldLnk=sel(0).parentElement.href;
                    if(!
confirm("collegamento per l' immagine già presente:\n"+oldLnk+"\n vuoi modificarlo?")) 
                        return;
                }

                var 
lnk=prompt("inserisci l' indirizzo assoluto a cui puntare:", (isLnk)?oldLnk:"http://")

                
// aggiungi controlli vari sull' indirizzo

                
var oImg=sel(0);
                var 
oSel=idContent.document.body.createTextRange();
                
oSel.moveToElementText(oImg);
                
oSel.select(); // seleziona l' immagine

                
if(isLnk){
                    
oSel.parentElement().parentElement.href=lnk;    
                }
                else {
                    
oSel.parentElement().outerHTML='[url="'+lnk+'"]'+oSel.parentElement().outerHTML+'[/url]';
                }
            } 
// fine if(sel(0).tagName.toLowerCase()=='img')
        
// fine if(sel.length==1)
    
// fine if(rType()=='control')

ciao