Scientific Name - Search Result, ALPHABETICAL

Valid Scientific Fish Names Starting with "R"

n = 876
Rabaulichthys altipinnis
Rabaulichthys squirei
Rabaulichthys stigmaticus
Rabaulichthys suzukii
Racenisia fimbriipinna
Rachovia brevis
Rachovia fransvermeuleni
Rachovia hummelincki
Rachovia maculipinnis
Rachovia pyropunctata
Rachoviscus crassiceps
Rachoviscus graciliceps
Rachycentron canadum
Racoma ramzani
Raconda russeliana
Racovitzia glacialis
Racovitzia harrissoni
Radiicephalus elongatus
Radiicephalus kessinger
Radulinopsis derjavini
Radulinopsis taranetzi
Radulinus asprellus
Radulinus boleoides
Radulinus vinculus
Raiamas ansorgii
Raiamas batesii
Raiamas bola
Raiamas brachyrhabdotos
Raiamas buchholzi
Raiamas christyi
Raiamas guttatus
Raiamas intermedius
Raiamas kheeli
Raiamas levequei
Raiamas longirostris
Raiamas marqueti
Raiamas moorii
Raiamas nigeriensis
Raiamas salmolucius
Raiamas scarciensis
Raiamas senegalensis
Raiamas shariensis
Raiamas steindachneri
Rainfordia opercularis
Raja asterias
Raja brachyura
Raja clavata
Raja cyanoplax
Raja herwigi
Raja maderensis
Raja mauritaniensis
Raja microocellata
Raja miraletus
Raja montagui
Raja ocellifera
Raja parva
Raja pita
Raja polystigma
Raja radula
Raja rondeleti
Raja rouxi
Raja straeleni
Raja undulata
Rajella annandalei
Rajella barnardi
Rajella bathyphila
Rajella bigelowi
Rajella caudaspinosa
Rajella challengeri
Rajella dissimilis
Rajella eisenhardti
Rajella fuliginea
Rajella fyllae
Rajella kukujevi
Rajella leoparda
Rajella lintea
Rajella nigerrima
Rajella paucispinosa
Rajella purpuriventralis
Rajella ravidula
Rajella sadowskii
Rama rama
Ramnogaster arcuata
Ramnogaster melanostoma
Randallichthys filamentosus
Raneya brasiliensis
Raniceps raninus
Ranzania laevis
Rasbora adisi
Rasbora amplistriga
Rasbora api
Rasbora aprotaenia
Rasbora argyrotaenia
Rasbora armitagei
Rasbora arundinata
Rasbora atranus
Rasbora atridorsalis
Rasbora aurotaenia
Rasbora baliensis
Rasbora bankanensis
Rasbora beauforti
Rasbora bindumatoga
Rasbora borapetensis
Rasbora borneensis
Rasbora bunguranensis
Rasbora caudimaculata
Rasbora caverii
Rasbora cephalotaenia
Rasbora chrysotaenia
Rasbora cryptica
Rasbora dandia
Rasbora daniconius
Rasbora dies
Rasbora dorsinotata
Rasbora dusonensis
Rasbora einthovenii
Rasbora elegans
Rasbora ennealepis
Rasbora everetti
Rasbora gerlachi
Rasbora haru
Rasbora hobelmani
Rasbora hosii
Rasbora hubbsi
Rasbora jacobsoni
Rasbora johannae
Rasbora kalbarensis
Rasbora kalochroma
Rasbora kluetensis
Rasbora kobonensis
Rasbora kottelati
Rasbora labiosa
Rasbora lacrimula
Rasbora lateristriata
Rasbora laticlavia
Rasbora leptosoma
Rasbora maninjau
Rasbora meinkeni
Rasbora microcephalus
Rasbora myersi
Rasbora naggsi
Rasbora nematotaenia
Rasbora nodulosa
Rasbora notura
Rasbora ornata
Rasbora patrickyapi
Rasbora paucisqualis
Rasbora paviana
Rasbora philippina
Rasbora rasbora
Rasbora reticulata
Rasbora rheophila
Rasbora rubrodorsalis
Rasbora rutteni
Rasbora sarawakensis
Rasbora semilineata
Rasbora septentrionalis
Rasbora spilotaenia
Rasbora steineri
Rasbora subtilis
Rasbora sumatrana
Rasbora tawarensis
Rasbora taytayensis
Rasbora tobana
Rasbora tornieri
Rasbora trifasciata
Rasbora trilineata
Rasbora truncata
Rasbora tubbi
Rasbora tuberculata
Rasbora vaillantii
Rasbora vietnamensis
Rasbora volzii
Rasbora vulcanus
Rasbora vulgaris
Rasbora wilpita
Rasborichthys helfrichii
Rasboroides nigromarginatus
Rasboroides pallidus
Rasboroides rohani
Rasboroides vaterifloris
Rasbosoma spilocerca
Rastrelliger brachysoma
Rastrelliger faughni
Rastrelliger kanagurta
Rastrineobola argentea
Rastrinus scutiger
Ratabulus diversidens
Ratabulus fulviguttatus
Ratabulus megacephalus
Ratabulus ventralis
Rathbunella alleni
Rathbunella hypoplecta
Ratsirakia legendrei
Rectoris longibarbus
Rectoris longifinus
Rectoris luxiensis
Rectoris mutabilis
Rectoris posehensis
Redigobius amblyrhynchus
Redigobius balteatops
Redigobius balteatus
Redigobius bikolanus
Redigobius chrysosoma
Redigobius dewaali
Redigobius dispar
Redigobius isognathus
Redigobius lekutu
Redigobius leveri
Redigobius macrostoma
Redigobius nanus
Redigobius oyensi
Redigobius penango
Redigobius tambujon
Regalecus glesne
Regalecus russellii
Reganella depressa
Reganochromis calliurus
Reicheltia halsteadi
Reinhardtius hippoglossoides
Relictus solitarius
Remora albescens
Remora australis
Remora brachyptera
Remora osteochir
Remora remora
Rendahlia jaubertensis
Renova oscari
Repomucenus calcaratus
Repomucenus huguenini
Repomucenus olidus
Repomucenus ornatipinnis
Repomucenus virgis
Retroculus lapidifer
Retroculus septentrionalis
Retroculus xinguensis
Retropinna retropinna
Retropinna semoni
Retropinna tasmanica
Rexea alisae
Rexea antefurcata
Rexea bengalensis
Rexea brevilineata
Rexea nakamurai
Rexea prometheoides
Rexea solandri
Rexichthys johnpaxtoni
Rhabdalestes aeratis
Rhabdalestes brevidorsalis
Rhabdalestes maunensis
Rhabdalestes rhodesiensis
Rhabdalestes septentrionalis
Rhabdalestes tangensis
Rhabdalestes yokai
Rhabdamia gracilis
Rhabdamia nigrimentum
Rhabdamia novaluna
Rhabdamia spilota
Rhabdoblennius nigropunctatus
Rhabdoblennius nitidus
Rhabdoblennius papuensis
Rhabdoblennius rhabdotrachelus
Rhabdoblennius snowi
Rhabdolichops caviceps
Rhabdolichops eastwardi
Rhabdolichops electrogrammus
Rhabdolichops jegui
Rhabdolichops lundbergi
Rhabdolichops navalha
Rhabdolichops nigrimans
Rhabdolichops stewarti
Rhabdolichops troscheli
Rhabdolichops zareti
Rhabdosargus globiceps
Rhabdosargus haffara
Rhabdosargus holubi
Rhabdosargus niger
Rhabdosargus sarba
Rhabdosargus thorpei
Rhacochilus toxotes
Rhadinesthes decimus
Rhadinocentrus ornatus
Rhadinoloricaria bahuaja
Rhadinoloricaria condei
Rhadinoloricaria laani
Rhadinoloricaria listrorhinos
Rhadinoloricaria macromystax
Rhadinoloricaria ommation
Rhadinoloricaria papillosa
Rhadinoloricaria rhami
Rhadinoloricaria stewarti
Rhamdella aymarae
Rhamdella cainguae
Rhamdella eriarcha
Rhamdella exsudans
Rhamdella jenynsii
Rhamdella longiuscula
Rhamdella montana
Rhamdella rusbyi
Rhamdella zelimai
Rhamdia argentina
Rhamdia cinerascens
Rhamdia enfurnada
Rhamdia foina
Rhamdia guasarensis
Rhamdia guatemalensis
Rhamdia humilis
Rhamdia itacaiunas
Rhamdia jequitinhonha
Rhamdia laluchensis
Rhamdia laticauda
Rhamdia laukidi
Rhamdia macuspanensis
Rhamdia muelleri
Rhamdia nicaraguensis
Rhamdia parryi
Rhamdia poeyi
Rhamdia quelen
Rhamdia reddelli
Rhamdia saijaensis
Rhamdia schomburgkii
Rhamdia velifer
Rhamdia xetequepeque
Rhamdia zongolicensis
Rhamdioglanis frenatus
Rhamdioglanis transfasciatus
Rhamdiopsis krugi
Rhamdiopsis microcephala
Rhamdiopsis moreirai
Rhamphichthys apurensis
Rhamphichthys atlanticus
Rhamphichthys drepanium
Rhamphichthys hahni
Rhamphichthys heleios
Rhamphichthys lineatus
Rhamphichthys longior
Rhamphichthys marmoratus
Rhamphichthys pantherinus
Rhamphichthys rostratus
Rhamphocetichthys savagei
Rhamphochromis esox
Rhamphochromis ferox
Rhamphochromis longiceps
Rhamphochromis lucius
Rhamphochromis macrophthalmus
Rhamphochromis woodi
Rhamphocottus richardsonii
Rhaphiodon vulpinus
Rhencus macracanthus
Rhencus panamensis
Rheocles alaotrensis
Rheocles derhami
Rheocles lateralis
Rheocles pellegrini
Rheocles sikorae
Rheocles vatosoa
Rheocles wrightae
Rheoheros coeruleus
Rheoheros lentiginosus
Rhexipanchax kabae
Rhexipanchax lamberti
Rhexipanchax nimbaensis
Rhexipanchax schiotzi
Rhina ancylostomus
Rhincodon typus
Rhinecanthus abyssus
Rhinecanthus aculeatus
Rhinecanthus assasi
Rhinecanthus cinereus
Rhinecanthus lunula
Rhinecanthus rectangulus
Rhinecanthus verrucosus
Rhinelepis aspera
Rhinelepis strigosa
Rhinichthys atratulus
Rhinichthys cataractae
Rhinichthys cobitis
Rhinichthys deaconi
Rhinichthys evermanni
Rhinichthys falcatus
Rhinichthys obtusus
Rhinichthys osculus
Rhinichthys umatilla
Rhinobatos albomaculatus
Rhinobatos annandalei
Rhinobatos austini
Rhinobatos borneensis
Rhinobatos formosensis
Rhinobatos holcorhynchus
Rhinobatos hynnicephalus
Rhinobatos irvinei
Rhinobatos jimbaranensis
Rhinobatos lionotus
Rhinobatos manai
Rhinobatos nudidorsalis
Rhinobatos penggali
Rhinobatos punctifer
Rhinobatos ranongensis
Rhinobatos rhinobatos
Rhinobatos sainsburyi
Rhinobatos schlegelii
Rhinobatos thouiniana
Rhinobatos whitei
Rhinobrycon negrensis
Rhinochimaera africana
Rhinochimaera atlantica
Rhinochimaera pacifica
Rhinodoras armbrusteri
Rhinodoras boehlkei
Rhinodoras dorbignyi
Rhinodoras gallagheri
Rhinodoras thomersoni
Rhinogobio cylindricus
Rhinogobio hunanensis
Rhinogobio nasutus
Rhinogobio typus
Rhinogobio ventralis
Rhinogobiops nicholsii
Rhinogobius albimaculatus
Rhinogobius aporus
Rhinogobius biwaensis
Rhinogobius boa
Rhinogobius brunneus
Rhinogobius bucculentus
Rhinogobius candidianus
Rhinogobius carpenteri
Rhinogobius changjiangensis
Rhinogobius changtinensis
Rhinogobius chiengmaiensis
Rhinogobius cliffordpopei
Rhinogobius davidi
Rhinogobius delicatus
Rhinogobius duospilus
Rhinogobius estrellae
Rhinogobius filamentosus
Rhinogobius flavoventris
Rhinogobius flumineus
Rhinogobius formosanus
Rhinogobius genanematus
Rhinogobius gigas
Rhinogobius giurinus
Rhinogobius henchuenensis
Rhinogobius henryi
Rhinogobius honghensis
Rhinogobius imfasciocaudatus
Rhinogobius immaculatus
Rhinogobius lanyuensis
Rhinogobius leavelli
Rhinogobius lentiginis
Rhinogobius lianchengensis
Rhinogobius lindbergi
Rhinogobius lineatus
Rhinogobius lingtongyanensis
Rhinogobius linshuiensis
Rhinogobius longipinnis
Rhinogobius longyanensis
Rhinogobius lungwoensis
Rhinogobius maculafasciatus
Rhinogobius maculicervix
Rhinogobius mekongianus
Rhinogobius milleri
Rhinogobius multimaculatus
Rhinogobius nagoyae
Rhinogobius nammaensis
Rhinogobius nandujiangensis
Rhinogobius nantaiensis
Rhinogobius ogasawaraensis
Rhinogobius parvus
Rhinogobius philippinus
Rhinogobius ponkouensis
Rhinogobius reticulatus
Rhinogobius rubrolineatus
Rhinogobius rubromaculatus
Rhinogobius sagittus
Rhinogobius sangenloensis
Rhinogobius similis
Rhinogobius sulcatus
Rhinogobius taenigena
Rhinogobius tandikan
Rhinogobius telma
Rhinogobius tyoni
Rhinogobius variolatus
Rhinogobius vermiculatus
Rhinogobius virgigena
Rhinogobius wangchuangensis
Rhinogobius wangi
Rhinogobius wuyanlingensis
Rhinogobius wuyiensis
Rhinogobius xianshuiensis
Rhinogobius yaima
Rhinogobius yangminshanensis
Rhinogobius yaoshanensis
Rhinogobius yonezawai
Rhinogobius zhoui
Rhinolekos britskii
Rhinolekos capetinga
Rhinolekos garavelloi
Rhinolekos schaeferi
Rhinolepadichthys geminus
Rhinolepadichthys heemstraorum
Rhinolepadichthys lineatus
Rhinolepadichthys polyastrous
Rhinoliparis attenuatus
Rhinoliparis barbulifer
Rhinomugil corsula
Rhinomuraena quaesita
Rhinopetitia myersi
Rhinopetitia potamorhachia
Rhinophichthus penicillatus
Rhinopias aphanes
Rhinopias argoliba
Rhinopias cea
Rhinopias eschmeyeri
Rhinopias frondosa
Rhinopias xenops
Rhinoprenes pentanemus
Rhinoptera bonasus
Rhinoptera brasiliensis
Rhinoptera javanica
Rhinoptera jayakari
Rhinoptera marginata
Rhinoptera neglecta
Rhinoptera steindachneri
Rhinoraja kujiensis
Rhinoraja longicauda
Rhinoraja odai
Rhinosardinia amazonica
Rhinosardinia bahiensis
Rhinosolea microlepidota
Rhinotocinclus discolor
Rhinotocinclus isabelae
Rhinotocinclus loxochelis
Rhinotocinclus marginalis
Rhinotocinclus pilosus
Rhinotocinclus variola
Rhizoprionodon acutus
Rhizoprionodon lalandii
Rhizoprionodon longurio
Rhizoprionodon oligolinx
Rhizoprionodon porosus
Rhizoprionodon taylori
Rhizoprionodon terraenovae
Rhizosomichthys totae
Rhoadsia altipinna
Rhoadsia minor
Rhodeus albomarginatus
Rhodeus amarus
Rhodeus amurensis
Rhodeus atremius
Rhodeus colchicus
Rhodeus fangi
Rhodeus haradai
Rhodeus laoensis
Rhodeus lighti
Rhodeus meridionalis
Rhodeus monguonensis
Rhodeus notatus
Rhodeus ocellatus
Rhodeus pseudosericeus
Rhodeus rheinardti
Rhodeus sciosemus
Rhodeus sericeus
Rhodeus shitaiensis
Rhodeus sinensis
Rhodeus smithii
Rhodeus spinalis
Rhodeus suigensis
Rhodeus uyekii
Rhodichthys melanocephalus
Rhodichthys regina
Rhodymenichthys dolichogaster
Rhomboplites aurorubens
Rhombosolea leporina
Rhombosolea plebeia
Rhombosolea retiaria
Rhombosolea tapirina
Rhonciscus bayanus
Rhonciscus branickii
Rhonciscus crocro
Rhonciscus pauco
Rhyacichthys aspro
Rhyacichthys guilberti
Rhyacoglanis annulatus
Rhyacoglanis epiblepsis
Rhyacoglanis paranensis
Rhyacoglanis seminiger
Rhycherus filamentosus
Rhycherus gloveri
Rhynchactis leptonema
Rhynchactis macrothrix
Rhynchactis microthrix
Rhynchobatus australiae
Rhynchobatus cooki
Rhynchobatus djiddensis
Rhynchobatus immaculatus
Rhynchobatus laevis
Rhynchobatus luebberti
Rhynchobatus mononoke
Rhynchobatus palpebratus
Rhynchobatus springeri
Rhynchoconger bicoloratus
Rhynchoconger ectenurus
Rhynchoconger flavus
Rhynchoconger gracilior
Rhynchoconger guppyi
Rhynchoconger nitens
Rhynchoconger randalli
Rhynchoconger smithi
Rhynchoconger squaliceps
Rhynchoconger trewavasae
Rhynchocypris czekanowskii
Rhynchocypris dementjevi
Rhynchocypris lagowskii
Rhynchocypris mantschurica
Rhynchocypris oxycephala
Rhynchocypris percnura
Rhynchocypris poljakowii
Rhynchodoras castilloi
Rhynchodoras woodsi
Rhynchodoras xingui
Rhynchogadus hepaticus
Rhynchohyalus natalensis
Rhynchohyalus parbevs
Rhynchopelates oxyrhynchus
Rhynchorhamphus arabicus
Rhynchorhamphus georgii
Rhynchorhamphus malabaricus
Rhynchorhamphus naga
Rhynchorhina mauritaniensis
Rhynchostracion nasus
Rhytiodus argenteofuscus
Rhytiodus elongatus
Rhytiodus lauzannei
Rhytiodus microlepis
Ribeiroclinus eigenmanni
Richardsonichthys leucogaster
Richardsonius balteatus
Richardsonius egregius
Ricola macrops
Ricuzenius nudithorax
Ricuzenius pinetorum
Riekertia ellisi
Rimicola cabrilloi
Rimicola dimorpha
Rimicola eigenmanni
Rimicola muscarum
Rimicola sila
Rineloricaria aequalicuspis
Rineloricaria altipinnis
Rineloricaria anhaguapitan
Rineloricaria anitae
Rineloricaria aurata
Rineloricaria baliola
Rineloricaria beni
Rineloricaria cacerensis
Rineloricaria cadeae
Rineloricaria capitonia
Rineloricaria caracasensis
Rineloricaria castroi
Rineloricaria catamarcensis
Rineloricaria cubataonis
Rineloricaria daraha
Rineloricaria eigenmanni
Rineloricaria fallax
Rineloricaria felipponei
Rineloricaria formosa
Rineloricaria hasemani
Rineloricaria henselii
Rineloricaria heteroptera
Rineloricaria hoehnei
Rineloricaria isaaci
Rineloricaria jaraguensis
Rineloricaria jubata
Rineloricaria jurupari
Rineloricaria konopickyi
Rineloricaria kronei
Rineloricaria lanceolata
Rineloricaria langei
Rineloricaria latirostris
Rineloricaria lima
Rineloricaria longicauda
Rineloricaria maacki
Rineloricaria magdalenae
Rineloricaria malabarbai
Rineloricaria maquinensis
Rineloricaria melini
Rineloricaria microlepidogaster
Rineloricaria microlepidota
Rineloricaria misionera
Rineloricaria morrowi
Rineloricaria nigricauda
Rineloricaria osvaldoi
Rineloricaria pareiacantha
Rineloricaria parva
Rineloricaria pentamaculata
Rineloricaria phoxocephala
Rineloricaria platyura
Rineloricaria quadrensis
Rineloricaria reisi
Rineloricaria sanga
Rineloricaria setepovos
Rineloricaria sneiderni
Rineloricaria steindachneri
Rineloricaria stellata
Rineloricaria stewarti
Rineloricaria strigilata
Rineloricaria teffeana
Rineloricaria thrissoceps
Rineloricaria tropeira
Rineloricaria wolfei
Rineloricaria zaina
Rinoctes nasutus
Rioraja agassizii
Risor ruber
Rita chrysea
Rita gogra
Rita kuturnee
Rita macracanthus
Rita rita
Rita sacerdotum
Rivulus azurescens
Rivulus berovidesi
Rivulus carolinae
Rivulus cylindraceus
Rivulus flammaecauda
Rivulus formosensis
Rivulus insulaepinorum
Rivulus pivijay
Rivulus ribesrubrum
Rivulus roloffi
Rivulus tomasi
Rivulus xi
Roa australis
Roa excelsa
Roa haraguchiae
Roa jayakari
Roa modesta
Roa rumsfeldi
Roa semilunaris
Roa uejoi
Robaloscion wieneri
Robia legula
Robinsia catherinae
Robinsichthys arrowsmithensis
Rocio gemmata
Rocio ocotal
Rocio octofasciata
Rocio spinosissima
Roeboexodon geryi
Roeboexodon guyanensis
Roeboides affinis
Roeboides araguaito
Roeboides biserialis
Roeboides bouchellei
Roeboides bussingi
Roeboides carti
Roeboides dayi
Roeboides descalvadensis
Roeboides dientonito
Roeboides dispar
Roeboides guatemalensis
Roeboides ilseae
Roeboides loftini
Roeboides margareteae
Roeboides microlepis
Roeboides myersii
Roeboides numerosus
Roeboides occidentalis
Roeboides oligistos
Roeboides prognathus
Roeboides sazimai
Roeboides xenodon
Roestes itupiranga
Roestes molossus
Roestes ogilviei
Rogadius asper
Rogadius fehlmanni
Rogadius mcgroutheri
Rogadius patriciae
Rogadius pristiger
Rogadius serratus
Rogadius welanderi
Rohtee ogilbii
Rohteichthys microlepis
Romanichthys valsanicola
Romanogobio albipinnatus
Romanogobio amplexilabris
Romanogobio antipai
Romanogobio banaticus
Romanogobio belingi
Romanogobio benacensis
Romanogobio ciscaucasicus
Romanogobio elimeius
Romanogobio johntreadwelli
Romanogobio kesslerii
Romanogobio macropterus
Romanogobio parvus
Romanogobio pentatrichus
Romanogobio persus
Romanogobio tanaiticus
Romanogobio tenuicorpus
Romanogobio uranoscopus
Romanogobio vladykovi
Roncador stearnsii
Rondeletia bicolor
Rondeletia loricata
Rondonacara hoehnei
Ronquilus jordani
Rosenblattia robusta
Rosenblattichthys alatus
Rosenblattichthys hubbsi
Rosenblattichthys nemotoi
Rosenblattichthys volucris
Rostroconger macrouriceps
Rostroraja ackleyi
Rostroraja alba
Rostroraja bahamensis
Rostroraja cervigoni
Rostroraja eglanteria
Rostroraja equatorialis
Rostroraja texana
Rostroraja velezi
Rotuma lewisi
Rouleina attrita
Rouleina danae
Rouleina eucla
Rouleina euryops
Rouleina guentheri
Rouleina livida
Rouleina maderensis
Rouleina nuda
Rouleina squamilatera
Rouleina watasei
Ruanoho decemdigitatus
Ruanoho whero
Rubicundus eos
Rubicundus lakeside
Rubicundus lopheliae
Rubicundus rubicundus
Rubricatochromis bimaculatus
Rubricatochromis cerasogaster
Rubricatochromis exsul
Rubricatochromis guttatus
Rubricatochromis letourneuxi
Rubricatochromis lifalili
Rubricatochromis paynei
Rubricatochromis saharae
Rubricatochromis stellifer
Rudarius ercodes
Rudarius excelsus
Rudarius minutus
Ruscarius creaseri
Ruscarius meanyi
Rusichthys explicitus
Rusichthys plesiomorphus
Rutilus caspicus
Rutilus frisii
Rutilus heckelii
Rutilus kutum
Rutilus meidingeri
Rutilus pigus
Rutilus rutilus
Rutilus stoumboudae
Rutilus virgo
Ruvettus pretiosus
Rypticus bicolor
Rypticus bistrispinus
Rypticus bornoi
Rypticus carpenteri
Rypticus courtenayi
Rypticus maculatus
Rypticus nigripinnis
Rypticus randalli
Rypticus saponaceus
Rypticus subbifrenatus
Ryukyupercis gushikeni
cfm script by eagbayani, 17.01.06 ,  php script by cmilitante, 29/03/11 ,  last modified by cmilitante, 29/03/11