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() {