diff --git a/assets/emoticons/24hours.gif b/assets/emoticons/24hours.gif
new file mode 100755
index 0000000000..45a8682e60
Binary files /dev/null and b/assets/emoticons/24hours.gif differ
diff --git a/assets/emoticons/airplane.gif b/assets/emoticons/airplane.gif
new file mode 100755
index 0000000000..c2253c7c9f
Binary files /dev/null and b/assets/emoticons/airplane.gif differ
diff --git a/assets/emoticons/angry.gif b/assets/emoticons/angry.gif
new file mode 100755
index 0000000000..7d8befda0a
Binary files /dev/null and b/assets/emoticons/angry.gif differ
diff --git a/assets/emoticons/annoy.gif b/assets/emoticons/annoy.gif
new file mode 100755
index 0000000000..1d28f74135
Binary files /dev/null and b/assets/emoticons/annoy.gif differ
diff --git a/assets/emoticons/apple.gif b/assets/emoticons/apple.gif
new file mode 100755
index 0000000000..096c1402b7
Binary files /dev/null and b/assets/emoticons/apple.gif differ
diff --git a/assets/emoticons/appli01.gif b/assets/emoticons/appli01.gif
new file mode 100755
index 0000000000..2a5cd51bd2
Binary files /dev/null and b/assets/emoticons/appli01.gif differ
diff --git a/assets/emoticons/appli02.gif b/assets/emoticons/appli02.gif
new file mode 100755
index 0000000000..3a9c8a486f
Binary files /dev/null and b/assets/emoticons/appli02.gif differ
diff --git a/assets/emoticons/aquarius.gif b/assets/emoticons/aquarius.gif
new file mode 100755
index 0000000000..7a5733c43d
Binary files /dev/null and b/assets/emoticons/aquarius.gif differ
diff --git a/assets/emoticons/aries.gif b/assets/emoticons/aries.gif
new file mode 100755
index 0000000000..71e0c3a242
Binary files /dev/null and b/assets/emoticons/aries.gif differ
diff --git a/assets/emoticons/art.gif b/assets/emoticons/art.gif
new file mode 100755
index 0000000000..3e06d55bac
Binary files /dev/null and b/assets/emoticons/art.gif differ
diff --git a/assets/emoticons/atm.gif b/assets/emoticons/atm.gif
new file mode 100755
index 0000000000..12a14dd647
Binary files /dev/null and b/assets/emoticons/atm.gif differ
diff --git a/assets/emoticons/bag.gif b/assets/emoticons/bag.gif
new file mode 100755
index 0000000000..4a6c7ca075
Binary files /dev/null and b/assets/emoticons/bag.gif differ
diff --git a/assets/emoticons/ban.gif b/assets/emoticons/ban.gif
new file mode 100755
index 0000000000..5620555289
Binary files /dev/null and b/assets/emoticons/ban.gif differ
diff --git a/assets/emoticons/banana.gif b/assets/emoticons/banana.gif
new file mode 100755
index 0000000000..217974904e
Binary files /dev/null and b/assets/emoticons/banana.gif differ
diff --git a/assets/emoticons/bank.gif b/assets/emoticons/bank.gif
new file mode 100755
index 0000000000..5db09ee287
Binary files /dev/null and b/assets/emoticons/bank.gif differ
diff --git a/assets/emoticons/bar.gif b/assets/emoticons/bar.gif
new file mode 100755
index 0000000000..d2d54a9cab
Binary files /dev/null and b/assets/emoticons/bar.gif differ
diff --git a/assets/emoticons/baseball.gif b/assets/emoticons/baseball.gif
new file mode 100755
index 0000000000..e737a8f70c
Binary files /dev/null and b/assets/emoticons/baseball.gif differ
diff --git a/assets/emoticons/basketball.gif b/assets/emoticons/basketball.gif
new file mode 100755
index 0000000000..5b40da134e
Binary files /dev/null and b/assets/emoticons/basketball.gif differ
diff --git a/assets/emoticons/bearing.gif b/assets/emoticons/bearing.gif
new file mode 100755
index 0000000000..d30abeac06
Binary files /dev/null and b/assets/emoticons/bearing.gif differ
diff --git a/assets/emoticons/beer.gif b/assets/emoticons/beer.gif
new file mode 100755
index 0000000000..5c6abd35f6
Binary files /dev/null and b/assets/emoticons/beer.gif differ
diff --git a/assets/emoticons/bell.gif b/assets/emoticons/bell.gif
new file mode 100755
index 0000000000..7e5c1aaeda
Binary files /dev/null and b/assets/emoticons/bell.gif differ
diff --git a/assets/emoticons/bicycle.gif b/assets/emoticons/bicycle.gif
new file mode 100755
index 0000000000..d05d5f2079
Binary files /dev/null and b/assets/emoticons/bicycle.gif differ
diff --git a/assets/emoticons/birthday.gif b/assets/emoticons/birthday.gif
new file mode 100755
index 0000000000..d7e752466d
Binary files /dev/null and b/assets/emoticons/birthday.gif differ
diff --git a/assets/emoticons/bleah.gif b/assets/emoticons/bleah.gif
new file mode 100755
index 0000000000..ad7fc1b2f3
Binary files /dev/null and b/assets/emoticons/bleah.gif differ
diff --git a/assets/emoticons/bomb.gif b/assets/emoticons/bomb.gif
new file mode 100755
index 0000000000..55d691f424
Binary files /dev/null and b/assets/emoticons/bomb.gif differ
diff --git a/assets/emoticons/book.gif b/assets/emoticons/book.gif
new file mode 100755
index 0000000000..c75ce41d45
Binary files /dev/null and b/assets/emoticons/book.gif differ
diff --git a/assets/emoticons/bottle.gif b/assets/emoticons/bottle.gif
new file mode 100755
index 0000000000..c9fdbf8a96
Binary files /dev/null and b/assets/emoticons/bottle.gif differ
diff --git a/assets/emoticons/boutique.gif b/assets/emoticons/boutique.gif
new file mode 100755
index 0000000000..5936e27d8c
Binary files /dev/null and b/assets/emoticons/boutique.gif differ
diff --git a/assets/emoticons/bread.gif b/assets/emoticons/bread.gif
new file mode 100755
index 0000000000..3b0809eed4
Binary files /dev/null and b/assets/emoticons/bread.gif differ
diff --git a/assets/emoticons/bud.gif b/assets/emoticons/bud.gif
new file mode 100755
index 0000000000..909e61ce85
Binary files /dev/null and b/assets/emoticons/bud.gif differ
diff --git a/assets/emoticons/building.gif b/assets/emoticons/building.gif
new file mode 100755
index 0000000000..b8ce1c00b5
Binary files /dev/null and b/assets/emoticons/building.gif differ
diff --git a/assets/emoticons/bullettrain.gif b/assets/emoticons/bullettrain.gif
new file mode 100755
index 0000000000..2b4a2c5b7a
Binary files /dev/null and b/assets/emoticons/bullettrain.gif differ
diff --git a/assets/emoticons/bus.gif b/assets/emoticons/bus.gif
new file mode 100755
index 0000000000..d121dc7288
Binary files /dev/null and b/assets/emoticons/bus.gif differ
diff --git a/assets/emoticons/by-d.gif b/assets/emoticons/by-d.gif
new file mode 100755
index 0000000000..f3ca898c1d
Binary files /dev/null and b/assets/emoticons/by-d.gif differ
diff --git a/assets/emoticons/cafe.gif b/assets/emoticons/cafe.gif
new file mode 100755
index 0000000000..7afea49132
Binary files /dev/null and b/assets/emoticons/cafe.gif differ
diff --git a/assets/emoticons/cake.gif b/assets/emoticons/cake.gif
new file mode 100755
index 0000000000..dd42ed71b7
Binary files /dev/null and b/assets/emoticons/cake.gif differ
diff --git a/assets/emoticons/camera.gif b/assets/emoticons/camera.gif
new file mode 100755
index 0000000000..298c55862e
Binary files /dev/null and b/assets/emoticons/camera.gif differ
diff --git a/assets/emoticons/cancer.gif b/assets/emoticons/cancer.gif
new file mode 100755
index 0000000000..14f84b2088
Binary files /dev/null and b/assets/emoticons/cancer.gif differ
diff --git a/assets/emoticons/capricornus.gif b/assets/emoticons/capricornus.gif
new file mode 100755
index 0000000000..090a5224a3
Binary files /dev/null and b/assets/emoticons/capricornus.gif differ
diff --git a/assets/emoticons/car.gif b/assets/emoticons/car.gif
new file mode 100755
index 0000000000..4c45a511b3
Binary files /dev/null and b/assets/emoticons/car.gif differ
diff --git a/assets/emoticons/carouselpony.gif b/assets/emoticons/carouselpony.gif
new file mode 100755
index 0000000000..1db1d4f97a
Binary files /dev/null and b/assets/emoticons/carouselpony.gif differ
diff --git a/assets/emoticons/cat.gif b/assets/emoticons/cat.gif
new file mode 100755
index 0000000000..9611ad1899
Binary files /dev/null and b/assets/emoticons/cat.gif differ
diff --git a/assets/emoticons/catface.gif b/assets/emoticons/catface.gif
new file mode 100755
index 0000000000..81a24c515c
Binary files /dev/null and b/assets/emoticons/catface.gif differ
diff --git a/assets/emoticons/cd.gif b/assets/emoticons/cd.gif
new file mode 100755
index 0000000000..578a8881b6
Binary files /dev/null and b/assets/emoticons/cd.gif differ
diff --git a/assets/emoticons/chair.gif b/assets/emoticons/chair.gif
new file mode 100755
index 0000000000..6d6906bd30
Binary files /dev/null and b/assets/emoticons/chair.gif differ
diff --git a/assets/emoticons/cherry.gif b/assets/emoticons/cherry.gif
new file mode 100755
index 0000000000..591f7874af
Binary files /dev/null and b/assets/emoticons/cherry.gif differ
diff --git a/assets/emoticons/cherryblossom.gif b/assets/emoticons/cherryblossom.gif
new file mode 100755
index 0000000000..f2be113f47
Binary files /dev/null and b/assets/emoticons/cherryblossom.gif differ
diff --git a/assets/emoticons/chick.gif b/assets/emoticons/chick.gif
new file mode 100755
index 0000000000..2c1050b313
Binary files /dev/null and b/assets/emoticons/chick.gif differ
diff --git a/assets/emoticons/clear.gif b/assets/emoticons/clear.gif
new file mode 100755
index 0000000000..2d443b9c18
Binary files /dev/null and b/assets/emoticons/clear.gif differ
diff --git a/assets/emoticons/clip.gif b/assets/emoticons/clip.gif
new file mode 100755
index 0000000000..1304aae334
Binary files /dev/null and b/assets/emoticons/clip.gif differ
diff --git a/assets/emoticons/clock.gif b/assets/emoticons/clock.gif
new file mode 100755
index 0000000000..b7d4079980
Binary files /dev/null and b/assets/emoticons/clock.gif differ
diff --git a/assets/emoticons/cloud.gif b/assets/emoticons/cloud.gif
new file mode 100755
index 0000000000..bab0bdf8a8
Binary files /dev/null and b/assets/emoticons/cloud.gif differ
diff --git a/assets/emoticons/clover.gif b/assets/emoticons/clover.gif
new file mode 100755
index 0000000000..2391e66e27
Binary files /dev/null and b/assets/emoticons/clover.gif differ
diff --git a/assets/emoticons/club.gif b/assets/emoticons/club.gif
new file mode 100755
index 0000000000..e2b52c3e3f
Binary files /dev/null and b/assets/emoticons/club.gif differ
diff --git a/assets/emoticons/coldsweats01.gif b/assets/emoticons/coldsweats01.gif
new file mode 100755
index 0000000000..83dec114f1
Binary files /dev/null and b/assets/emoticons/coldsweats01.gif differ
diff --git a/assets/emoticons/coldsweats02.gif b/assets/emoticons/coldsweats02.gif
new file mode 100755
index 0000000000..825e2c83b0
Binary files /dev/null and b/assets/emoticons/coldsweats02.gif differ
diff --git a/assets/emoticons/confident.gif b/assets/emoticons/confident.gif
new file mode 100755
index 0000000000..66252e8253
Binary files /dev/null and b/assets/emoticons/confident.gif differ
diff --git a/assets/emoticons/copyright.gif b/assets/emoticons/copyright.gif
new file mode 100755
index 0000000000..378aa5e96e
Binary files /dev/null and b/assets/emoticons/copyright.gif differ
diff --git a/assets/emoticons/crown.gif b/assets/emoticons/crown.gif
new file mode 100755
index 0000000000..9748482867
Binary files /dev/null and b/assets/emoticons/crown.gif differ
diff --git a/assets/emoticons/crying.gif b/assets/emoticons/crying.gif
new file mode 100755
index 0000000000..7a5be0bb84
Binary files /dev/null and b/assets/emoticons/crying.gif differ
diff --git a/assets/emoticons/cute.gif b/assets/emoticons/cute.gif
new file mode 100755
index 0000000000..2b29417e2f
Binary files /dev/null and b/assets/emoticons/cute.gif differ
diff --git a/assets/emoticons/d-point.gif b/assets/emoticons/d-point.gif
new file mode 100755
index 0000000000..988770402b
Binary files /dev/null and b/assets/emoticons/d-point.gif differ
diff --git a/assets/emoticons/danger.gif b/assets/emoticons/danger.gif
new file mode 100755
index 0000000000..365888fc47
Binary files /dev/null and b/assets/emoticons/danger.gif differ
diff --git a/assets/emoticons/dash.gif b/assets/emoticons/dash.gif
new file mode 100755
index 0000000000..371d16712d
Binary files /dev/null and b/assets/emoticons/dash.gif differ
diff --git a/assets/emoticons/delicious.gif b/assets/emoticons/delicious.gif
new file mode 100755
index 0000000000..ebeb40459a
Binary files /dev/null and b/assets/emoticons/delicious.gif differ
diff --git a/assets/emoticons/denim.gif b/assets/emoticons/denim.gif
new file mode 100755
index 0000000000..17414cce54
Binary files /dev/null and b/assets/emoticons/denim.gif differ
diff --git a/assets/emoticons/despair.gif b/assets/emoticons/despair.gif
new file mode 100755
index 0000000000..e77feb67f7
Binary files /dev/null and b/assets/emoticons/despair.gif differ
diff --git a/assets/emoticons/diamond.gif b/assets/emoticons/diamond.gif
new file mode 100755
index 0000000000..4a25eac591
Binary files /dev/null and b/assets/emoticons/diamond.gif differ
diff --git a/assets/emoticons/dog.gif b/assets/emoticons/dog.gif
new file mode 100755
index 0000000000..1c07941ebf
Binary files /dev/null and b/assets/emoticons/dog.gif differ
diff --git a/assets/emoticons/dollar.gif b/assets/emoticons/dollar.gif
new file mode 100755
index 0000000000..5385a059a0
Binary files /dev/null and b/assets/emoticons/dollar.gif differ
diff --git a/assets/emoticons/door.gif b/assets/emoticons/door.gif
new file mode 100755
index 0000000000..af5ced0c1f
Binary files /dev/null and b/assets/emoticons/door.gif differ
diff --git a/assets/emoticons/down.gif b/assets/emoticons/down.gif
new file mode 100755
index 0000000000..4ba966a02e
Binary files /dev/null and b/assets/emoticons/down.gif differ
diff --git a/assets/emoticons/downwardleft.gif b/assets/emoticons/downwardleft.gif
new file mode 100755
index 0000000000..25071aaafc
Binary files /dev/null and b/assets/emoticons/downwardleft.gif differ
diff --git a/assets/emoticons/downwardright.gif b/assets/emoticons/downwardright.gif
new file mode 100755
index 0000000000..179857fd12
Binary files /dev/null and b/assets/emoticons/downwardright.gif differ
diff --git a/assets/emoticons/drama.gif b/assets/emoticons/drama.gif
new file mode 100755
index 0000000000..8307d4d1f4
Binary files /dev/null and b/assets/emoticons/drama.gif differ
diff --git a/assets/emoticons/ear.gif b/assets/emoticons/ear.gif
new file mode 100755
index 0000000000..56bd0bfd93
Binary files /dev/null and b/assets/emoticons/ear.gif differ
diff --git a/assets/emoticons/eight.gif b/assets/emoticons/eight.gif
new file mode 100755
index 0000000000..24d20a640f
Binary files /dev/null and b/assets/emoticons/eight.gif differ
diff --git a/assets/emoticons/empty.gif b/assets/emoticons/empty.gif
new file mode 100755
index 0000000000..35b4e8edc8
Binary files /dev/null and b/assets/emoticons/empty.gif differ
diff --git a/assets/emoticons/end.gif b/assets/emoticons/end.gif
new file mode 100755
index 0000000000..b7a5791272
Binary files /dev/null and b/assets/emoticons/end.gif differ
diff --git a/assets/emoticons/enter.gif b/assets/emoticons/enter.gif
new file mode 100755
index 0000000000..fba916cc2c
Binary files /dev/null and b/assets/emoticons/enter.gif differ
diff --git a/assets/emoticons/event.gif b/assets/emoticons/event.gif
new file mode 100755
index 0000000000..7ba8f07e8b
Binary files /dev/null and b/assets/emoticons/event.gif differ
diff --git a/assets/emoticons/eye.gif b/assets/emoticons/eye.gif
new file mode 100755
index 0000000000..1d6f29d170
Binary files /dev/null and b/assets/emoticons/eye.gif differ
diff --git a/assets/emoticons/eyeglass.gif b/assets/emoticons/eyeglass.gif
new file mode 100755
index 0000000000..5cc9b37d03
Binary files /dev/null and b/assets/emoticons/eyeglass.gif differ
diff --git a/assets/emoticons/fastfood.gif b/assets/emoticons/fastfood.gif
new file mode 100755
index 0000000000..d068488f60
Binary files /dev/null and b/assets/emoticons/fastfood.gif differ
diff --git a/assets/emoticons/faxto.gif b/assets/emoticons/faxto.gif
new file mode 100755
index 0000000000..80a828ae76
Binary files /dev/null and b/assets/emoticons/faxto.gif differ
diff --git a/assets/emoticons/fish.gif b/assets/emoticons/fish.gif
new file mode 100755
index 0000000000..abf0e3d9ac
Binary files /dev/null and b/assets/emoticons/fish.gif differ
diff --git a/assets/emoticons/five.gif b/assets/emoticons/five.gif
new file mode 100755
index 0000000000..dc3b6a7064
Binary files /dev/null and b/assets/emoticons/five.gif differ
diff --git a/assets/emoticons/flag.gif b/assets/emoticons/flag.gif
new file mode 100755
index 0000000000..b36fd74e71
Binary files /dev/null and b/assets/emoticons/flag.gif differ
diff --git a/assets/emoticons/flair.gif b/assets/emoticons/flair.gif
new file mode 100755
index 0000000000..b4deb5c4a3
Binary files /dev/null and b/assets/emoticons/flair.gif differ
diff --git a/assets/emoticons/foot.gif b/assets/emoticons/foot.gif
new file mode 100755
index 0000000000..7a51797032
Binary files /dev/null and b/assets/emoticons/foot.gif differ
diff --git a/assets/emoticons/four.gif b/assets/emoticons/four.gif
new file mode 100755
index 0000000000..fcb6dbfac9
Binary files /dev/null and b/assets/emoticons/four.gif differ
diff --git a/assets/emoticons/free.gif b/assets/emoticons/free.gif
new file mode 100755
index 0000000000..7c55081e68
Binary files /dev/null and b/assets/emoticons/free.gif differ
diff --git a/assets/emoticons/freedial.gif b/assets/emoticons/freedial.gif
new file mode 100755
index 0000000000..4a03791b25
Binary files /dev/null and b/assets/emoticons/freedial.gif differ
diff --git a/assets/emoticons/fuji.gif b/assets/emoticons/fuji.gif
new file mode 100755
index 0000000000..becfcb32ae
Binary files /dev/null and b/assets/emoticons/fuji.gif differ
diff --git a/assets/emoticons/full.gif b/assets/emoticons/full.gif
new file mode 100755
index 0000000000..4d3c9af64c
Binary files /dev/null and b/assets/emoticons/full.gif differ
diff --git a/assets/emoticons/fullmoon.gif b/assets/emoticons/fullmoon.gif
new file mode 100755
index 0000000000..cad1233f6a
Binary files /dev/null and b/assets/emoticons/fullmoon.gif differ
diff --git a/assets/emoticons/game.gif b/assets/emoticons/game.gif
new file mode 100755
index 0000000000..a99c8f3a61
Binary files /dev/null and b/assets/emoticons/game.gif differ
diff --git a/assets/emoticons/gasstation.gif b/assets/emoticons/gasstation.gif
new file mode 100755
index 0000000000..c4cfc74474
Binary files /dev/null and b/assets/emoticons/gasstation.gif differ
diff --git a/assets/emoticons/gawk.gif b/assets/emoticons/gawk.gif
new file mode 100755
index 0000000000..003d87b786
Binary files /dev/null and b/assets/emoticons/gawk.gif differ
diff --git a/assets/emoticons/gemini.gif b/assets/emoticons/gemini.gif
new file mode 100755
index 0000000000..7c821c3395
Binary files /dev/null and b/assets/emoticons/gemini.gif differ
diff --git a/assets/emoticons/golf.gif b/assets/emoticons/golf.gif
new file mode 100755
index 0000000000..cbc00ca499
Binary files /dev/null and b/assets/emoticons/golf.gif differ
diff --git a/assets/emoticons/good.gif b/assets/emoticons/good.gif
new file mode 100755
index 0000000000..126ee6fc64
Binary files /dev/null and b/assets/emoticons/good.gif differ
diff --git a/assets/emoticons/hairsalon.gif b/assets/emoticons/hairsalon.gif
new file mode 100755
index 0000000000..81e67a5f18
Binary files /dev/null and b/assets/emoticons/hairsalon.gif differ
diff --git a/assets/emoticons/happy01.gif b/assets/emoticons/happy01.gif
new file mode 100755
index 0000000000..ef4326f680
Binary files /dev/null and b/assets/emoticons/happy01.gif differ
diff --git a/assets/emoticons/happy02.gif b/assets/emoticons/happy02.gif
new file mode 100755
index 0000000000..9a8e524e78
Binary files /dev/null and b/assets/emoticons/happy02.gif differ
diff --git a/assets/emoticons/heart.gif b/assets/emoticons/heart.gif
new file mode 100755
index 0000000000..e484b4acb8
Binary files /dev/null and b/assets/emoticons/heart.gif differ
diff --git a/assets/emoticons/heart01.gif b/assets/emoticons/heart01.gif
new file mode 100755
index 0000000000..ce7125d53c
Binary files /dev/null and b/assets/emoticons/heart01.gif differ
diff --git a/assets/emoticons/heart02.gif b/assets/emoticons/heart02.gif
new file mode 100755
index 0000000000..62046361ea
Binary files /dev/null and b/assets/emoticons/heart02.gif differ
diff --git a/assets/emoticons/heart03.gif b/assets/emoticons/heart03.gif
new file mode 100755
index 0000000000..00309eab3f
Binary files /dev/null and b/assets/emoticons/heart03.gif differ
diff --git a/assets/emoticons/heart04.gif b/assets/emoticons/heart04.gif
new file mode 100755
index 0000000000..095286b768
Binary files /dev/null and b/assets/emoticons/heart04.gif differ
diff --git a/assets/emoticons/horse.gif b/assets/emoticons/horse.gif
new file mode 100755
index 0000000000..a6fd9a4a81
Binary files /dev/null and b/assets/emoticons/horse.gif differ
diff --git a/assets/emoticons/hospital.gif b/assets/emoticons/hospital.gif
new file mode 100755
index 0000000000..2492e5578b
Binary files /dev/null and b/assets/emoticons/hospital.gif differ
diff --git a/assets/emoticons/hotel.gif b/assets/emoticons/hotel.gif
new file mode 100755
index 0000000000..b517037ca0
Binary files /dev/null and b/assets/emoticons/hotel.gif differ
diff --git a/assets/emoticons/house.gif b/assets/emoticons/house.gif
new file mode 100755
index 0000000000..086afad67d
Binary files /dev/null and b/assets/emoticons/house.gif differ
diff --git a/assets/emoticons/id.gif b/assets/emoticons/id.gif
new file mode 100755
index 0000000000..165960b04b
Binary files /dev/null and b/assets/emoticons/id.gif differ
diff --git a/assets/emoticons/impact.gif b/assets/emoticons/impact.gif
new file mode 100755
index 0000000000..a95108e577
Binary files /dev/null and b/assets/emoticons/impact.gif differ
diff --git a/assets/emoticons/info01.gif b/assets/emoticons/info01.gif
new file mode 100755
index 0000000000..8c423e4d2e
Binary files /dev/null and b/assets/emoticons/info01.gif differ
diff --git a/assets/emoticons/info02.gif b/assets/emoticons/info02.gif
new file mode 100755
index 0000000000..67ecd7c203
Binary files /dev/null and b/assets/emoticons/info02.gif differ
diff --git a/assets/emoticons/japanesetea.gif b/assets/emoticons/japanesetea.gif
new file mode 100755
index 0000000000..66123331c8
Binary files /dev/null and b/assets/emoticons/japanesetea.gif differ
diff --git a/assets/emoticons/karaoke.gif b/assets/emoticons/karaoke.gif
new file mode 100755
index 0000000000..4756bec8b0
Binary files /dev/null and b/assets/emoticons/karaoke.gif differ
diff --git a/assets/emoticons/key.gif b/assets/emoticons/key.gif
new file mode 100755
index 0000000000..2d6009e6ef
Binary files /dev/null and b/assets/emoticons/key.gif differ
diff --git a/assets/emoticons/kissmark.gif b/assets/emoticons/kissmark.gif
new file mode 100755
index 0000000000..69050ac58c
Binary files /dev/null and b/assets/emoticons/kissmark.gif differ
diff --git a/assets/emoticons/leftright.gif b/assets/emoticons/leftright.gif
new file mode 100755
index 0000000000..7481ec4a02
Binary files /dev/null and b/assets/emoticons/leftright.gif differ
diff --git a/assets/emoticons/leo.gif b/assets/emoticons/leo.gif
new file mode 100755
index 0000000000..0e5665995f
Binary files /dev/null and b/assets/emoticons/leo.gif differ
diff --git a/assets/emoticons/libra.gif b/assets/emoticons/libra.gif
new file mode 100755
index 0000000000..920a2ead52
Binary files /dev/null and b/assets/emoticons/libra.gif differ
diff --git a/assets/emoticons/loveletter.gif b/assets/emoticons/loveletter.gif
new file mode 100755
index 0000000000..8b1d3f6104
Binary files /dev/null and b/assets/emoticons/loveletter.gif differ
diff --git a/assets/emoticons/lovely.gif b/assets/emoticons/lovely.gif
new file mode 100755
index 0000000000..73385f8921
Binary files /dev/null and b/assets/emoticons/lovely.gif differ
diff --git a/assets/emoticons/mail.gif b/assets/emoticons/mail.gif
new file mode 100755
index 0000000000..1fcb4ca71c
Binary files /dev/null and b/assets/emoticons/mail.gif differ
diff --git a/assets/emoticons/mailto.gif b/assets/emoticons/mailto.gif
new file mode 100755
index 0000000000..6916a97f4c
Binary files /dev/null and b/assets/emoticons/mailto.gif differ
diff --git a/assets/emoticons/maple.gif b/assets/emoticons/maple.gif
new file mode 100755
index 0000000000..915237a37f
Binary files /dev/null and b/assets/emoticons/maple.gif differ
diff --git a/assets/emoticons/memo.gif b/assets/emoticons/memo.gif
new file mode 100755
index 0000000000..c99b7b2160
Binary files /dev/null and b/assets/emoticons/memo.gif differ
diff --git a/assets/emoticons/mist.gif b/assets/emoticons/mist.gif
new file mode 100755
index 0000000000..235be7acac
Binary files /dev/null and b/assets/emoticons/mist.gif differ
diff --git a/assets/emoticons/mobaq.gif b/assets/emoticons/mobaq.gif
new file mode 100755
index 0000000000..1e702df78e
Binary files /dev/null and b/assets/emoticons/mobaq.gif differ
diff --git a/assets/emoticons/mobilephone.gif b/assets/emoticons/mobilephone.gif
new file mode 100755
index 0000000000..b51af72f75
Binary files /dev/null and b/assets/emoticons/mobilephone.gif differ
diff --git a/assets/emoticons/moneybag.gif b/assets/emoticons/moneybag.gif
new file mode 100755
index 0000000000..b50440d08b
Binary files /dev/null and b/assets/emoticons/moneybag.gif differ
diff --git a/assets/emoticons/moon1.gif b/assets/emoticons/moon1.gif
new file mode 100755
index 0000000000..6e048b97b7
Binary files /dev/null and b/assets/emoticons/moon1.gif differ
diff --git a/assets/emoticons/moon2.gif b/assets/emoticons/moon2.gif
new file mode 100755
index 0000000000..c1db732f19
Binary files /dev/null and b/assets/emoticons/moon2.gif differ
diff --git a/assets/emoticons/moon3.gif b/assets/emoticons/moon3.gif
new file mode 100755
index 0000000000..8425b0dcf2
Binary files /dev/null and b/assets/emoticons/moon3.gif differ
diff --git a/assets/emoticons/motorsports.gif b/assets/emoticons/motorsports.gif
new file mode 100755
index 0000000000..7a7d2b6fe9
Binary files /dev/null and b/assets/emoticons/motorsports.gif differ
diff --git a/assets/emoticons/movie.gif b/assets/emoticons/movie.gif
new file mode 100755
index 0000000000..ec5df2d4ac
Binary files /dev/null and b/assets/emoticons/movie.gif differ
diff --git a/assets/emoticons/music.gif b/assets/emoticons/music.gif
new file mode 100755
index 0000000000..e692315000
Binary files /dev/null and b/assets/emoticons/music.gif differ
diff --git a/assets/emoticons/new.gif b/assets/emoticons/new.gif
new file mode 100755
index 0000000000..e915ee2411
Binary files /dev/null and b/assets/emoticons/new.gif differ
diff --git a/assets/emoticons/newmoon.gif b/assets/emoticons/newmoon.gif
new file mode 100755
index 0000000000..73301736ba
Binary files /dev/null and b/assets/emoticons/newmoon.gif differ
diff --git a/assets/emoticons/ng.gif b/assets/emoticons/ng.gif
new file mode 100755
index 0000000000..3984630c44
Binary files /dev/null and b/assets/emoticons/ng.gif differ
diff --git a/assets/emoticons/night.gif b/assets/emoticons/night.gif
new file mode 100755
index 0000000000..6704326859
Binary files /dev/null and b/assets/emoticons/night.gif differ
diff --git a/assets/emoticons/nine.gif b/assets/emoticons/nine.gif
new file mode 100755
index 0000000000..b7bbaaae9c
Binary files /dev/null and b/assets/emoticons/nine.gif differ
diff --git a/assets/emoticons/noodle.gif b/assets/emoticons/noodle.gif
new file mode 100755
index 0000000000..22bfe66dd3
Binary files /dev/null and b/assets/emoticons/noodle.gif differ
diff --git a/assets/emoticons/nosmoking.gif b/assets/emoticons/nosmoking.gif
new file mode 100755
index 0000000000..27d4a3f7d1
Binary files /dev/null and b/assets/emoticons/nosmoking.gif differ
diff --git a/assets/emoticons/note.gif b/assets/emoticons/note.gif
new file mode 100755
index 0000000000..6b24082afb
Binary files /dev/null and b/assets/emoticons/note.gif differ
diff --git a/assets/emoticons/notes.gif b/assets/emoticons/notes.gif
new file mode 100755
index 0000000000..34699aeb3d
Binary files /dev/null and b/assets/emoticons/notes.gif differ
diff --git a/assets/emoticons/ok.gif b/assets/emoticons/ok.gif
new file mode 100755
index 0000000000..4c90f3621f
Binary files /dev/null and b/assets/emoticons/ok.gif differ
diff --git a/assets/emoticons/on.gif b/assets/emoticons/on.gif
new file mode 100755
index 0000000000..45511824aa
Binary files /dev/null and b/assets/emoticons/on.gif differ
diff --git a/assets/emoticons/one.gif b/assets/emoticons/one.gif
new file mode 100755
index 0000000000..fd039a37e7
Binary files /dev/null and b/assets/emoticons/one.gif differ
diff --git a/assets/emoticons/paper.gif b/assets/emoticons/paper.gif
new file mode 100755
index 0000000000..a9af8a4d3a
Binary files /dev/null and b/assets/emoticons/paper.gif differ
diff --git a/assets/emoticons/parking.gif b/assets/emoticons/parking.gif
new file mode 100755
index 0000000000..139a60b4b3
Binary files /dev/null and b/assets/emoticons/parking.gif differ
diff --git a/assets/emoticons/pass.gif b/assets/emoticons/pass.gif
new file mode 100755
index 0000000000..f4b7b6fbd6
Binary files /dev/null and b/assets/emoticons/pass.gif differ
diff --git a/assets/emoticons/pc.gif b/assets/emoticons/pc.gif
new file mode 100755
index 0000000000..910fd1ec96
Binary files /dev/null and b/assets/emoticons/pc.gif differ
diff --git a/assets/emoticons/pen.gif b/assets/emoticons/pen.gif
new file mode 100755
index 0000000000..2b28bcd49e
Binary files /dev/null and b/assets/emoticons/pen.gif differ
diff --git a/assets/emoticons/pencil.gif b/assets/emoticons/pencil.gif
new file mode 100755
index 0000000000..76b48e6d5d
Binary files /dev/null and b/assets/emoticons/pencil.gif differ
diff --git a/assets/emoticons/penguin.gif b/assets/emoticons/penguin.gif
new file mode 100755
index 0000000000..e1f3339816
Binary files /dev/null and b/assets/emoticons/penguin.gif differ
diff --git a/assets/emoticons/phoneto.gif b/assets/emoticons/phoneto.gif
new file mode 100755
index 0000000000..40967c6742
Binary files /dev/null and b/assets/emoticons/phoneto.gif differ
diff --git a/assets/emoticons/pig.gif b/assets/emoticons/pig.gif
new file mode 100755
index 0000000000..b9a4490648
Binary files /dev/null and b/assets/emoticons/pig.gif differ
diff --git a/assets/emoticons/pisces.gif b/assets/emoticons/pisces.gif
new file mode 100755
index 0000000000..0d7f7b6061
Binary files /dev/null and b/assets/emoticons/pisces.gif differ
diff --git a/assets/emoticons/pocketbell.gif b/assets/emoticons/pocketbell.gif
new file mode 100755
index 0000000000..7e013ae8fb
Binary files /dev/null and b/assets/emoticons/pocketbell.gif differ
diff --git a/assets/emoticons/postoffice.gif b/assets/emoticons/postoffice.gif
new file mode 100755
index 0000000000..86b16eec61
Binary files /dev/null and b/assets/emoticons/postoffice.gif differ
diff --git a/assets/emoticons/pouch.gif b/assets/emoticons/pouch.gif
new file mode 100755
index 0000000000..5789ccd607
Binary files /dev/null and b/assets/emoticons/pouch.gif differ
diff --git a/assets/emoticons/pout.gif b/assets/emoticons/pout.gif
new file mode 100755
index 0000000000..eefbbe5629
Binary files /dev/null and b/assets/emoticons/pout.gif differ
diff --git a/assets/emoticons/present.gif b/assets/emoticons/present.gif
new file mode 100755
index 0000000000..3e76138e96
Binary files /dev/null and b/assets/emoticons/present.gif differ
diff --git a/assets/emoticons/punch.gif b/assets/emoticons/punch.gif
new file mode 100755
index 0000000000..fe1844df75
Binary files /dev/null and b/assets/emoticons/punch.gif differ
diff --git a/assets/emoticons/r-mark.gif b/assets/emoticons/r-mark.gif
new file mode 100755
index 0000000000..5be6426667
Binary files /dev/null and b/assets/emoticons/r-mark.gif differ
diff --git a/assets/emoticons/rain.gif b/assets/emoticons/rain.gif
new file mode 100755
index 0000000000..a11d5d3ef4
Binary files /dev/null and b/assets/emoticons/rain.gif differ
diff --git a/assets/emoticons/recycle.gif b/assets/emoticons/recycle.gif
new file mode 100755
index 0000000000..6703d195c7
Binary files /dev/null and b/assets/emoticons/recycle.gif differ
diff --git a/assets/emoticons/restaurant.gif b/assets/emoticons/restaurant.gif
new file mode 100755
index 0000000000..946e1708e6
Binary files /dev/null and b/assets/emoticons/restaurant.gif differ
diff --git a/assets/emoticons/ribbon.gif b/assets/emoticons/ribbon.gif
new file mode 100755
index 0000000000..95d321f48e
Binary files /dev/null and b/assets/emoticons/ribbon.gif differ
diff --git a/assets/emoticons/riceball.gif b/assets/emoticons/riceball.gif
new file mode 100755
index 0000000000..dc3f8de9dc
Binary files /dev/null and b/assets/emoticons/riceball.gif differ
diff --git a/assets/emoticons/ring.gif b/assets/emoticons/ring.gif
new file mode 100755
index 0000000000..315f3199b8
Binary files /dev/null and b/assets/emoticons/ring.gif differ
diff --git a/assets/emoticons/rock.gif b/assets/emoticons/rock.gif
new file mode 100755
index 0000000000..f933b74f85
Binary files /dev/null and b/assets/emoticons/rock.gif differ
diff --git a/assets/emoticons/rouge.gif b/assets/emoticons/rouge.gif
new file mode 100755
index 0000000000..f8f37f0007
Binary files /dev/null and b/assets/emoticons/rouge.gif differ
diff --git a/assets/emoticons/run.gif b/assets/emoticons/run.gif
new file mode 100755
index 0000000000..6c853098c7
Binary files /dev/null and b/assets/emoticons/run.gif differ
diff --git a/assets/emoticons/rvcar.gif b/assets/emoticons/rvcar.gif
new file mode 100755
index 0000000000..b6cafce9db
Binary files /dev/null and b/assets/emoticons/rvcar.gif differ
diff --git a/assets/emoticons/sad.gif b/assets/emoticons/sad.gif
new file mode 100755
index 0000000000..62bde288fa
Binary files /dev/null and b/assets/emoticons/sad.gif differ
diff --git a/assets/emoticons/sagittarius.gif b/assets/emoticons/sagittarius.gif
new file mode 100755
index 0000000000..00a491e9be
Binary files /dev/null and b/assets/emoticons/sagittarius.gif differ
diff --git a/assets/emoticons/sandclock.gif b/assets/emoticons/sandclock.gif
new file mode 100755
index 0000000000..049eaaf105
Binary files /dev/null and b/assets/emoticons/sandclock.gif differ
diff --git a/assets/emoticons/school.gif b/assets/emoticons/school.gif
new file mode 100755
index 0000000000..59bfee793d
Binary files /dev/null and b/assets/emoticons/school.gif differ
diff --git a/assets/emoticons/scissors.gif b/assets/emoticons/scissors.gif
new file mode 100755
index 0000000000..071c92731c
Binary files /dev/null and b/assets/emoticons/scissors.gif differ
diff --git a/assets/emoticons/scorpius.gif b/assets/emoticons/scorpius.gif
new file mode 100755
index 0000000000..a5a9e5399e
Binary files /dev/null and b/assets/emoticons/scorpius.gif differ
diff --git a/assets/emoticons/search.gif b/assets/emoticons/search.gif
new file mode 100755
index 0000000000..a0a94a6f89
Binary files /dev/null and b/assets/emoticons/search.gif differ
diff --git a/assets/emoticons/secret.gif b/assets/emoticons/secret.gif
new file mode 100755
index 0000000000..e51f31f4ae
Binary files /dev/null and b/assets/emoticons/secret.gif differ
diff --git a/assets/emoticons/seven.gif b/assets/emoticons/seven.gif
new file mode 100755
index 0000000000..32fb2a604a
Binary files /dev/null and b/assets/emoticons/seven.gif differ
diff --git a/assets/emoticons/shadow.gif b/assets/emoticons/shadow.gif
new file mode 100755
index 0000000000..92cb103897
Binary files /dev/null and b/assets/emoticons/shadow.gif differ
diff --git a/assets/emoticons/sharp.gif b/assets/emoticons/sharp.gif
new file mode 100755
index 0000000000..3b11b3d8c9
Binary files /dev/null and b/assets/emoticons/sharp.gif differ
diff --git a/assets/emoticons/shine.gif b/assets/emoticons/shine.gif
new file mode 100755
index 0000000000..6eea9a41b0
Binary files /dev/null and b/assets/emoticons/shine.gif differ
diff --git a/assets/emoticons/ship.gif b/assets/emoticons/ship.gif
new file mode 100755
index 0000000000..a909beb89f
Binary files /dev/null and b/assets/emoticons/ship.gif differ
diff --git a/assets/emoticons/shock.gif b/assets/emoticons/shock.gif
new file mode 100755
index 0000000000..65116429bf
Binary files /dev/null and b/assets/emoticons/shock.gif differ
diff --git a/assets/emoticons/shoe.gif b/assets/emoticons/shoe.gif
new file mode 100755
index 0000000000..e0d366b425
Binary files /dev/null and b/assets/emoticons/shoe.gif differ
diff --git a/assets/emoticons/sign01.gif b/assets/emoticons/sign01.gif
new file mode 100755
index 0000000000..2fbcfad514
Binary files /dev/null and b/assets/emoticons/sign01.gif differ
diff --git a/assets/emoticons/sign02.gif b/assets/emoticons/sign02.gif
new file mode 100755
index 0000000000..d80131dc4b
Binary files /dev/null and b/assets/emoticons/sign02.gif differ
diff --git a/assets/emoticons/sign03.gif b/assets/emoticons/sign03.gif
new file mode 100755
index 0000000000..da2d8dcc6c
Binary files /dev/null and b/assets/emoticons/sign03.gif differ
diff --git a/assets/emoticons/sign04.gif b/assets/emoticons/sign04.gif
new file mode 100755
index 0000000000..aae984a207
Binary files /dev/null and b/assets/emoticons/sign04.gif differ
diff --git a/assets/emoticons/sign05.gif b/assets/emoticons/sign05.gif
new file mode 100755
index 0000000000..2ab32567f1
Binary files /dev/null and b/assets/emoticons/sign05.gif differ
diff --git a/assets/emoticons/signaler.gif b/assets/emoticons/signaler.gif
new file mode 100755
index 0000000000..bfae6fd5d3
Binary files /dev/null and b/assets/emoticons/signaler.gif differ
diff --git a/assets/emoticons/six.gif b/assets/emoticons/six.gif
new file mode 100755
index 0000000000..cce0f37b48
Binary files /dev/null and b/assets/emoticons/six.gif differ
diff --git a/assets/emoticons/ski.gif b/assets/emoticons/ski.gif
new file mode 100755
index 0000000000..06ea21941c
Binary files /dev/null and b/assets/emoticons/ski.gif differ
diff --git a/assets/emoticons/slate.gif b/assets/emoticons/slate.gif
new file mode 100755
index 0000000000..966fbb9fb4
Binary files /dev/null and b/assets/emoticons/slate.gif differ
diff --git a/assets/emoticons/sleepy.gif b/assets/emoticons/sleepy.gif
new file mode 100755
index 0000000000..64a07f2cad
Binary files /dev/null and b/assets/emoticons/sleepy.gif differ
diff --git a/assets/emoticons/smile.gif b/assets/emoticons/smile.gif
new file mode 100755
index 0000000000..d9f1150a81
Binary files /dev/null and b/assets/emoticons/smile.gif differ
diff --git a/assets/emoticons/smoking.gif b/assets/emoticons/smoking.gif
new file mode 100755
index 0000000000..52c1772e58
Binary files /dev/null and b/assets/emoticons/smoking.gif differ
diff --git a/assets/emoticons/snail.gif b/assets/emoticons/snail.gif
new file mode 100755
index 0000000000..4679afaf9e
Binary files /dev/null and b/assets/emoticons/snail.gif differ
diff --git a/assets/emoticons/snow.gif b/assets/emoticons/snow.gif
new file mode 100755
index 0000000000..da43e77ec9
Binary files /dev/null and b/assets/emoticons/snow.gif differ
diff --git a/assets/emoticons/snowboard.gif b/assets/emoticons/snowboard.gif
new file mode 100755
index 0000000000..6b83857e1a
Binary files /dev/null and b/assets/emoticons/snowboard.gif differ
diff --git a/assets/emoticons/soccer.gif b/assets/emoticons/soccer.gif
new file mode 100755
index 0000000000..55ab98b5ac
Binary files /dev/null and b/assets/emoticons/soccer.gif differ
diff --git a/assets/emoticons/soon.gif b/assets/emoticons/soon.gif
new file mode 100755
index 0000000000..f1a031308d
Binary files /dev/null and b/assets/emoticons/soon.gif differ
diff --git a/assets/emoticons/spa.gif b/assets/emoticons/spa.gif
new file mode 100755
index 0000000000..af130f5af3
Binary files /dev/null and b/assets/emoticons/spa.gif differ
diff --git a/assets/emoticons/spade.gif b/assets/emoticons/spade.gif
new file mode 100755
index 0000000000..117e07e41f
Binary files /dev/null and b/assets/emoticons/spade.gif differ
diff --git a/assets/emoticons/sports.gif b/assets/emoticons/sports.gif
new file mode 100755
index 0000000000..33c504cf12
Binary files /dev/null and b/assets/emoticons/sports.gif differ
diff --git a/assets/emoticons/sprinkle.gif b/assets/emoticons/sprinkle.gif
new file mode 100755
index 0000000000..de4e2dc44d
Binary files /dev/null and b/assets/emoticons/sprinkle.gif differ
diff --git a/assets/emoticons/subway.gif b/assets/emoticons/subway.gif
new file mode 100755
index 0000000000..a84e80021f
Binary files /dev/null and b/assets/emoticons/subway.gif differ
diff --git a/assets/emoticons/sun.gif b/assets/emoticons/sun.gif
new file mode 100755
index 0000000000..ad045d9968
Binary files /dev/null and b/assets/emoticons/sun.gif differ
diff --git a/assets/emoticons/sweat01.gif b/assets/emoticons/sweat01.gif
new file mode 100755
index 0000000000..cdaca42a2d
Binary files /dev/null and b/assets/emoticons/sweat01.gif differ
diff --git a/assets/emoticons/sweat02.gif b/assets/emoticons/sweat02.gif
new file mode 100755
index 0000000000..2e22e6e55c
Binary files /dev/null and b/assets/emoticons/sweat02.gif differ
diff --git a/assets/emoticons/t-shirt.gif b/assets/emoticons/t-shirt.gif
new file mode 100755
index 0000000000..a37d344148
Binary files /dev/null and b/assets/emoticons/t-shirt.gif differ
diff --git a/assets/emoticons/taurus.gif b/assets/emoticons/taurus.gif
new file mode 100755
index 0000000000..ef0ccf5b70
Binary files /dev/null and b/assets/emoticons/taurus.gif differ
diff --git a/assets/emoticons/telephone.gif b/assets/emoticons/telephone.gif
new file mode 100755
index 0000000000..1e48c78e56
Binary files /dev/null and b/assets/emoticons/telephone.gif differ
diff --git a/assets/emoticons/tennis.gif b/assets/emoticons/tennis.gif
new file mode 100755
index 0000000000..41d8ed2f89
Binary files /dev/null and b/assets/emoticons/tennis.gif differ
diff --git a/assets/emoticons/think.gif b/assets/emoticons/think.gif
new file mode 100755
index 0000000000..b8946c9664
Binary files /dev/null and b/assets/emoticons/think.gif differ
diff --git a/assets/emoticons/three.gif b/assets/emoticons/three.gif
new file mode 100755
index 0000000000..b4672e2126
Binary files /dev/null and b/assets/emoticons/three.gif differ
diff --git a/assets/emoticons/thunder.gif b/assets/emoticons/thunder.gif
new file mode 100755
index 0000000000..5edd7cc9f9
Binary files /dev/null and b/assets/emoticons/thunder.gif differ
diff --git a/assets/emoticons/ticket.gif b/assets/emoticons/ticket.gif
new file mode 100755
index 0000000000..47496bdf58
Binary files /dev/null and b/assets/emoticons/ticket.gif differ
diff --git a/assets/emoticons/tm.gif b/assets/emoticons/tm.gif
new file mode 100755
index 0000000000..6b83ad2ea3
Binary files /dev/null and b/assets/emoticons/tm.gif differ
diff --git a/assets/emoticons/toilet.gif b/assets/emoticons/toilet.gif
new file mode 100755
index 0000000000..8f6816f1d5
Binary files /dev/null and b/assets/emoticons/toilet.gif differ
diff --git a/assets/emoticons/train.gif b/assets/emoticons/train.gif
new file mode 100755
index 0000000000..05e2ee3821
Binary files /dev/null and b/assets/emoticons/train.gif differ
diff --git a/assets/emoticons/tulip.gif b/assets/emoticons/tulip.gif
new file mode 100755
index 0000000000..00725ccf03
Binary files /dev/null and b/assets/emoticons/tulip.gif differ
diff --git a/assets/emoticons/tv.gif b/assets/emoticons/tv.gif
new file mode 100755
index 0000000000..e5b0f6712d
Binary files /dev/null and b/assets/emoticons/tv.gif differ
diff --git a/assets/emoticons/two.gif b/assets/emoticons/two.gif
new file mode 100755
index 0000000000..d9b60ba1ba
Binary files /dev/null and b/assets/emoticons/two.gif differ
diff --git a/assets/emoticons/typhoon.gif b/assets/emoticons/typhoon.gif
new file mode 100755
index 0000000000..0f9713397b
Binary files /dev/null and b/assets/emoticons/typhoon.gif differ
diff --git a/assets/emoticons/up.gif b/assets/emoticons/up.gif
new file mode 100755
index 0000000000..1f6aa0412e
Binary files /dev/null and b/assets/emoticons/up.gif differ
diff --git a/assets/emoticons/updown.gif b/assets/emoticons/updown.gif
new file mode 100755
index 0000000000..d93c23c120
Binary files /dev/null and b/assets/emoticons/updown.gif differ
diff --git a/assets/emoticons/upwardleft.gif b/assets/emoticons/upwardleft.gif
new file mode 100755
index 0000000000..4ca2037ba5
Binary files /dev/null and b/assets/emoticons/upwardleft.gif differ
diff --git a/assets/emoticons/upwardright.gif b/assets/emoticons/upwardright.gif
new file mode 100755
index 0000000000..8548f86a33
Binary files /dev/null and b/assets/emoticons/upwardright.gif differ
diff --git a/assets/emoticons/virgo.gif b/assets/emoticons/virgo.gif
new file mode 100755
index 0000000000..ddff01b788
Binary files /dev/null and b/assets/emoticons/virgo.gif differ
diff --git a/assets/emoticons/watch.gif b/assets/emoticons/watch.gif
new file mode 100755
index 0000000000..c5e631f3f7
Binary files /dev/null and b/assets/emoticons/watch.gif differ
diff --git a/assets/emoticons/wave.gif b/assets/emoticons/wave.gif
new file mode 100755
index 0000000000..ee6ed6fdc2
Binary files /dev/null and b/assets/emoticons/wave.gif differ
diff --git a/assets/emoticons/weep.gif b/assets/emoticons/weep.gif
new file mode 100755
index 0000000000..6c1a602697
Binary files /dev/null and b/assets/emoticons/weep.gif differ
diff --git a/assets/emoticons/wheelchair.gif b/assets/emoticons/wheelchair.gif
new file mode 100755
index 0000000000..5d625cc472
Binary files /dev/null and b/assets/emoticons/wheelchair.gif differ
diff --git a/assets/emoticons/wine.gif b/assets/emoticons/wine.gif
new file mode 100755
index 0000000000..728b3f87c3
Binary files /dev/null and b/assets/emoticons/wine.gif differ
diff --git a/assets/emoticons/wink.gif b/assets/emoticons/wink.gif
new file mode 100755
index 0000000000..6dee90283d
Binary files /dev/null and b/assets/emoticons/wink.gif differ
diff --git a/assets/emoticons/wobbly.gif b/assets/emoticons/wobbly.gif
new file mode 100755
index 0000000000..20102c9867
Binary files /dev/null and b/assets/emoticons/wobbly.gif differ
diff --git a/assets/emoticons/wrench.gif b/assets/emoticons/wrench.gif
new file mode 100755
index 0000000000..071f0e8ca8
Binary files /dev/null and b/assets/emoticons/wrench.gif differ
diff --git a/assets/emoticons/xmas.gif b/assets/emoticons/xmas.gif
new file mode 100755
index 0000000000..70a3e0d5b4
Binary files /dev/null and b/assets/emoticons/xmas.gif differ
diff --git a/assets/emoticons/yacht.gif b/assets/emoticons/yacht.gif
new file mode 100755
index 0000000000..b27a036a29
Binary files /dev/null and b/assets/emoticons/yacht.gif differ
diff --git a/assets/emoticons/yen.gif b/assets/emoticons/yen.gif
new file mode 100755
index 0000000000..d5bff30d8e
Binary files /dev/null and b/assets/emoticons/yen.gif differ
diff --git a/assets/emoticons/zero.gif b/assets/emoticons/zero.gif
new file mode 100755
index 0000000000..2f19a560a2
Binary files /dev/null and b/assets/emoticons/zero.gif differ
diff --git a/src/com/fsck/k9/mail/store/LocalStore.java b/src/com/fsck/k9/mail/store/LocalStore.java
index 4dca3d4a55..230f7c128c 100644
--- a/src/com/fsck/k9/mail/store/LocalStore.java
+++ b/src/com/fsck/k9/mail/store/LocalStore.java
@@ -2322,6 +2322,8 @@ public class LocalStore extends Store implements Serializable
html = htmlifyString(text);
}
+ html = convertEmoji2ImgForDocomo(html);
+
return html;
}
@@ -2416,6 +2418,807 @@ public class LocalStore extends Store implements Serializable
}
}
+ public String convertEmoji2ImgForDocomo(String html)
+ {
+ StringReader reader = new StringReader(html);
+ StringBuilder buff = new StringBuilder(html.length() + 512);
+ int c = 0;
+ try
+ {
+ while ((c = reader.read()) != -1)
+ {
+ switch (c)
+ {
+ // Emoji
+ case 0xE63E: // Fine
+ buff.append("");
+ break;
+ case 0xE63F: // Cloudy
+ buff.append("");
+ break;
+ case 0xE640: // Rain
+ buff.append("");
+ break;
+ case 0xE641: // Snow
+ buff.append("");
+ break;
+ case 0xE642: // Thunder
+ buff.append("");
+ break;
+ case 0xE643: // Typhoon
+ buff.append("");
+ break;
+ case 0xE644: // Fog
+ buff.append("");
+ break;
+ case 0xE645: // Drizzle
+ buff.append("");
+ break;
+
+ // Zodiacal symbol
+ case 0xE646: // Aries
+ buff.append("");
+ break;
+ case 0xE647: // Taurus
+ buff.append("");
+ break;
+ case 0xE648: // Gemini
+ buff.append("");
+ break;
+ case 0xE649: // Cancer
+ buff.append("");
+ break;
+ case 0xE64A: // Leo
+ buff.append("");
+ break;
+ case 0xE64B: // Virgo
+ buff.append("");
+ break;
+ case 0xE64C: // Libra
+ buff.append("");
+ break;
+ case 0xE64D: // Scorpio
+ buff.append("");
+ break;
+ case 0xE64E: // Sagittarius
+ buff.append("");
+ break;
+ case 0xE64F: // Capricorn
+ buff.append("");
+ break;
+ case 0xE650: // Aquarius
+ buff.append("");
+ break;
+ case 0xE651: // Pisces
+ buff.append("");
+ break;
+
+ case 0xE652:
+ buff.append("");
+ break;
+ case 0xE653:
+ buff.append("");
+ break;
+ case 0xE654:
+ buff.append("");
+ break;
+ case 0xE655:
+ buff.append("");
+ break;
+ case 0xE656:
+ buff.append("");
+ break;
+ case 0xE657:
+ buff.append("");
+ break;
+ case 0xE658:
+ buff.append("");
+ break;
+ case 0xE659:
+ buff.append("");
+ break;
+ case 0xE65A:
+ buff.append("");
+ break;
+ case 0xE65B:
+ buff.append("");
+ break;
+ case 0xE65C:
+ buff.append("");
+ break;
+ case 0xE65D:
+ buff.append("");
+ break;
+ case 0xE65E:
+ buff.append("");
+ break;
+ case 0xE65F:
+ buff.append("");
+ break;
+ case 0xE660:
+ buff.append("");
+ break;
+ case 0xE661:
+ buff.append("");
+ break;
+ case 0xE662:
+ buff.append("");
+ break;
+ case 0xE663:
+ buff.append("");
+ break;
+ case 0xE664:
+ buff.append("");
+ break;
+ case 0xE665:
+ buff.append("");
+ break;
+ case 0xE666:
+ buff.append("");
+ break;
+ case 0xE667:
+ buff.append("");
+ break;
+ case 0xE668:
+ buff.append("");
+ break;
+ case 0xE669:
+ buff.append("");
+ break;
+ case 0xE66A:
+ buff.append("");
+ break;
+ case 0xE66B:
+ buff.append("");
+ break;
+ case 0xE66C:
+ buff.append("");
+ break;
+ case 0xE66D:
+ buff.append("");
+ break;
+ case 0xE66E:
+ buff.append("");
+ break;
+ case 0xE66F:
+ buff.append("");
+ break;
+ case 0xE670:
+ buff.append("");
+ break;
+ case 0xE671:
+ buff.append("");
+ break;
+ case 0xE672:
+ buff.append("");
+ break;
+ case 0xE673:
+ buff.append("");
+ break;
+ case 0xE674:
+ buff.append("");
+ break;
+ case 0xE675: // Hairdresser
+ buff.append("");
+ break;
+ case 0xE676:
+ buff.append("");
+ break;
+ case 0xE677:
+ buff.append("");
+ break;
+ case 0xE678:
+ buff.append("");
+ break;
+ case 0xE679:
+ buff.append("");
+ break;
+ case 0xE67A:
+ buff.append("");
+ break;
+ case 0xE67B:
+ buff.append("");
+ break;
+ case 0xE67C:
+ buff.append("");
+ break;
+ case 0xE67D:
+ buff.append("");
+ break;
+ case 0xE67E:
+ buff.append("");
+ break;
+ case 0xE67F:
+ buff.append("");
+ break;
+
+ case 0xE680:
+ buff.append("");
+ break;
+ case 0xE681:
+ buff.append("");
+ break;
+ case 0xE682:
+ buff.append("");
+ break;
+ case 0xE683:
+ buff.append("");
+ break;
+ case 0xE684:
+ buff.append("");
+ break;
+ case 0xE685:
+ buff.append("");
+ break;
+ case 0xE686:
+ buff.append("");
+ break;
+ case 0xE687:
+ buff.append("");
+ break;
+ case 0xE688:
+ buff.append("");
+ break;
+ case 0xE689:
+ buff.append("");
+ break;
+ case 0xE68A:
+ buff.append("");
+ break;
+ case 0xE68B:
+ buff.append("");
+ break;
+ case 0xE68C:
+ buff.append("");
+ break;
+ case 0xE68D:
+ buff.append("");
+ break;
+ case 0xE68E:
+ buff.append("");
+ break;
+ case 0xE68F:
+ buff.append("");
+ break;
+
+ case 0xE690:
+ buff.append("");
+ break;
+ case 0xE691: // Eyes
+ buff.append("");
+ break;
+ case 0xE692: // Ear
+ buff.append("");
+ break;
+ case 0xE693:
+ buff.append("");
+ break;
+ case 0xE694:
+ buff.append("");
+ break;
+ case 0xE695:
+ buff.append("");
+ break;
+ case 0xE696:
+ buff.append("");
+ break;
+ case 0xE697:
+ buff.append("");
+ break;
+ case 0xE698:
+ buff.append("");
+ break;
+ case 0xE699:
+ buff.append("");
+ break;
+ case 0xE69A:
+ buff.append("");
+ break;
+ case 0xE69B:
+ buff.append("");
+ break;
+ case 0xE69C: // New moon
+ buff.append("");
+ break;
+ case 0xE69D: // Waning moon
+ buff.append("");
+ break;
+ case 0xE69E: // Half moon
+ buff.append("");
+ break;
+ case 0xE69F: // Crescent moon
+ buff.append("");
+ break;
+
+ case 0xE6A0: // Full moon
+ buff.append("");
+ break;
+ case 0xE6A1:
+ buff.append("");
+ break;
+ case 0xE6A2:
+ buff.append("");
+ break;
+ case 0xE6A3:
+ buff.append("");
+ break;
+ case 0xE6A4:
+ buff.append("");
+ break;
+ case 0xE6A5:
+ buff.append("");
+ break;
+
+ case 0xE6AC:
+ buff.append("");
+ break;
+ case 0xE6AD:
+ buff.append("");
+ break;
+ case 0xE6AE:
+ buff.append("");
+ break;
+
+ case 0xE6B1: // Silhouette
+ buff.append("");
+ break;
+ case 0xE6B2:
+ buff.append("");
+ break;
+ case 0xE6B3: // Night
+ buff.append("");
+ break;
+
+ case 0xE6B7:
+ buff.append("");
+ break;
+ case 0xE6B8:
+ buff.append("");
+ break;
+ case 0xE6B9:
+ buff.append("");
+ break;
+ case 0xE6BA: // Clock
+ buff.append("");
+ break;
+
+ case 0xE6CE:
+ buff.append("");
+ break;
+ case 0xE6CF:
+ buff.append("");
+ break;
+
+ case 0xE6D0:
+ buff.append("");
+ break;
+ case 0xE6D1:
+ buff.append("");
+ break;
+ case 0xE6D2:
+ buff.append("");
+ break;
+ case 0xE6D3:
+ buff.append("");
+ break;
+ case 0xE6D4:
+ buff.append("");
+ break;
+ case 0xE6D5:
+ buff.append("");
+ break;
+ case 0xE6D6:
+ buff.append("");
+ break;
+ case 0xE6D7:
+ buff.append("");
+ break;
+ case 0xE6D8:
+ buff.append("");
+ break;
+ case 0xE6D9:
+ buff.append("");
+ break;
+ case 0xE6DA:
+ buff.append("");
+ break;
+ case 0xE6DB:
+ buff.append("");
+ break;
+ case 0xE6DC:
+ buff.append("");
+ break;
+ case 0xE6DD:
+ buff.append("");
+ break;
+ case 0xE6DE:
+ buff.append("");
+ break;
+ case 0xE6DF:
+ buff.append("");
+ break;
+
+ case 0xE6E0:
+ buff.append("");
+ break;
+ case 0xE6E1:
+ buff.append("");
+ break;
+ case 0xE6E2:
+ buff.append("");
+ break;
+ case 0xE6E3:
+ buff.append("");
+ break;
+ case 0xE6E4:
+ buff.append("");
+ break;
+ case 0xE6E5:
+ buff.append("");
+ break;
+ case 0xE6E6:
+ buff.append("");
+ break;
+ case 0xE6E7:
+ buff.append("");
+ break;
+ case 0xE6E8:
+ buff.append("");
+ break;
+ case 0xE6E9:
+ buff.append("");
+ break;
+ case 0xE6EA:
+ buff.append("");
+ break;
+ case 0xE6EB:
+ buff.append("");
+ break;
+ case 0xE6EC: // Black heart
+ buff.append("");
+ break;
+ case 0xE6ED:
+ buff.append("");
+ break;
+ case 0xE6EE:
+ buff.append("");
+ break;
+ case 0xE6EF:
+ buff.append("");
+ break;
+
+ case 0xE6F0: // Happy face
+ buff.append("");
+ break;
+ case 0xE6F1:
+ buff.append("");
+ break;
+ case 0xE6F2:
+ buff.append("");
+ break;
+ case 0xE6F3:
+ buff.append("");
+ break;
+ case 0xE6F4:
+ buff.append("");
+ break;
+ case 0xE6F5:
+ buff.append("");
+ break;
+ case 0xE6F6:
+ buff.append("");
+ break;
+ case 0xE6F7:
+ buff.append("");
+ break;
+ case 0xE6F8:
+ buff.append("");
+ break;
+ case 0xE6F9: // Kiss
+ buff.append("");
+ break;
+ case 0xE6FA:
+ buff.append("");
+ break;
+ case 0xE6FB:
+ buff.append("");
+ break;
+ case 0xE6FC:
+ buff.append("");
+ break;
+ case 0xE6FD:
+ buff.append("");
+ break;
+ case 0xE6FE:
+ buff.append("");
+ break;
+ case 0xE6FF:
+ buff.append("");
+ break;
+
+ case 0xE700:
+ buff.append("");
+ break;
+ case 0xE701:
+ buff.append("");
+ break;
+ case 0xE702:
+ buff.append("");
+ break;
+ case 0xE703:
+ buff.append("");
+ break;
+ case 0xE704:
+ buff.append("");
+ break;
+ case 0xE705:
+ buff.append("");
+ break;
+ case 0xE706:
+ buff.append("");
+ break;
+ case 0xE707:
+ buff.append("");
+ break;
+ case 0xE708:
+ buff.append("");
+ break;
+ case 0xE709:
+ buff.append("");
+ break;
+ case 0xE70A:
+ buff.append("");
+ break;
+ case 0xE70B:
+ buff.append("");
+ break;
+ case 0xE70C:
+ buff.append("");
+ break;
+ case 0xE70D:
+ buff.append("");
+ break;
+ case 0xE70E:
+ buff.append("");
+ break;
+ case 0xE70F:
+ buff.append("");
+ break;
+
+ case 0xE710: // Make-up
+ buff.append("");
+ break;
+ case 0xE711:
+ buff.append("");
+ break;
+ case 0xE712:
+ buff.append("");
+ break;
+ case 0xE713:
+ buff.append("");
+ break;
+ case 0xE714:
+ buff.append("");
+ break;
+ case 0xE715:
+ buff.append("");
+ break;
+ case 0xE716:
+ buff.append("");
+ break;
+ case 0xE717:
+ buff.append("");
+ break;
+ case 0xE718:
+ buff.append("");
+ break;
+ case 0xE719:
+ buff.append("");
+ break;
+ case 0xE71A:
+ buff.append("");
+ break;
+ case 0xE71B:
+ buff.append("");
+ break;
+ case 0xE71C: // Sandglass
+ buff.append("");
+ break;
+ case 0xE71D:
+ buff.append("");
+ break;
+ case 0xE71E:
+ buff.append("");
+ break;
+ case 0xE71F: // Wrist watch
+ buff.append("");
+ break;
+
+ case 0xE720:
+ buff.append("");
+ break;
+ case 0xE721:
+ buff.append("");
+ break;
+ case 0xE722:
+ buff.append("");
+ break;
+ case 0xE723:
+ buff.append("");
+ break;
+ case 0xE724: // Pouting face
+ buff.append("");
+ break;
+ case 0xE725:
+ buff.append("");
+ break;
+ case 0xE726:
+ buff.append("");
+ break;
+ case 0xE727:
+ buff.append("");
+ break;
+ case 0xE728: // Sticking tongue out
+ buff.append("");
+ break;
+ case 0xE729:
+ buff.append("");
+ break;
+ case 0xE72A:
+ buff.append("");
+ break;
+ case 0xE72B: // Enduring face
+ buff.append("");
+ break;
+ case 0xE72C:
+ buff.append("");
+ break;
+ case 0xE72D:
+ buff.append("");
+ break;
+ case 0xE72E: // Tear
+ buff.append("");
+ break;
+ case 0xE72F:
+ buff.append("");
+ break;
+
+ case 0xE730:
+ buff.append("");
+ break;
+ case 0xE731:
+ buff.append("");
+ break;
+ case 0xE732:
+ buff.append("");
+ break;
+ case 0xE733:
+ buff.append("");
+ break;
+ case 0xE734:
+ buff.append("");
+ break;
+ case 0xE735:
+ buff.append("");
+ break;
+ case 0xE736:
+ buff.append("");
+ break;
+ case 0xE737:
+ buff.append("");
+ break;
+ case 0xE738:
+ buff.append("");
+ break;
+ case 0xE739:
+ buff.append("");
+ break;
+ case 0xE73A:
+ buff.append("");
+ break;
+ case 0xE73B:
+ buff.append("");
+ break;
+ case 0xE73C:
+ buff.append("");
+ break;
+ case 0xE73D:
+ buff.append("");
+ break;
+ case 0xE73E:
+ buff.append("");
+ break;
+ case 0xE73F: // Wave
+ buff.append("");
+ break;
+
+ case 0xE740:
+ buff.append("");
+ break;
+ case 0xE741: // 4-leaf clover
+ buff.append("");
+ break;
+ case 0xE742: // Cherries
+ buff.append("");
+ break;
+ case 0xE743: // Tulip
+ buff.append("");
+ break;
+ case 0xE744: // Banana
+ buff.append("");
+ break;
+ case 0xE745: // Apple
+ buff.append("");
+ break;
+ case 0xE746: // Seedling
+ buff.append("");
+ break;
+ case 0xE747: // Maple leaf
+ buff.append("");
+ break;
+ case 0xE748: // Cherry blossom
+ buff.append("");
+ break;
+ case 0xE749:
+ buff.append("");
+ break;
+ case 0xE74A:
+ buff.append("");
+ break;
+ case 0xE74B:
+ buff.append("");
+ break;
+ case 0xE74C:
+ buff.append("");
+ break;
+ case 0xE74D:
+ buff.append("");
+ break;
+ case 0xE74E:
+ buff.append("");
+ break;
+ case 0xE74F:
+ buff.append("");
+ break;
+
+ case 0xE750:
+ buff.append("");
+ break;
+ case 0xE751:
+ buff.append("");
+ break;
+ case 0xE752:
+ buff.append("");
+ break;
+ case 0xE753:
+ buff.append("");
+ break;
+ case 0xE754:
+ buff.append("");
+ break;
+ case 0xE755:
+ buff.append("");
+ break;
+ case 0xE756:
+ buff.append("");
+ break;
+ case 0xE757: // Very thin
+ buff.append("");
+ break;
+ default:
+ buff.append((char)c);
+ }//switch
+ }
+ }
+ catch (IOException e)
+ {
+ //Should never happen
+ Log.e(K9.LOG_TAG, null, e);
+ }
+
+ return buff.toString();
+ }
+
@Override
public boolean isInTopGroup()
{