/*
 * Tunnus:          ABBR-tuki IE:lle
 * Tekijä:          Osmo Saarikumpu
 * Tehty:           2006-03-06
 * Tekijänoikeudet: Vapaasti käytettävissä
 */

/*
Tarkoitus: IE-selaimet saavata SPAN-elementin ABBR:n sijasta,
jolloin lyhenteeseen voidaan viitata .abbr -luokkaselektorilla.
*/

//IE:n tunnistusyritys, eli
//funktio koskee vain tilanteita
//joissa selain tukee all-kokoelmaa,
//eikä se identifoidu Operaksi:
if (document.all && navigator.userAgent.indexOf("Opera") < 0) {

 function abbrIElle() {
  var $Aito;//alkuperäinen merkkaus
  var $IElle;//IE:lle tarjottava merkkaus
  var $Muunnos;//muunnettava osuus
    //sijoitetaan BODYn sisältö muuttujaan:
    $Aito = document.body.innerHTML;
    //sijoitetaan muunneltava osuus muuttujaan: 
    $Muunnos = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
    //muunnetaan ABBR SPANiksi ja sijoitetaan uusittu BODYn sisältö muuttujaan:
    $IElle = $Aito.replace($Muunnos, '<SPAN class=\"abbr\" $1>$2</SPAN>');
    //BODYn sisältö uusiksi:
    document.body.innerHTML = $IElle;
}

//ajetaan funktio sivun latauduttua:
onload = abbrIElle;

}
