summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-20 12:36:42 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-20 12:37:11 -0400
commitf28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7 (patch)
tree0a6c4f51df6a95f1ce5b9c7789852788f564b9df
parent0a4b87e237fad26b6d135aca9173bc4d8af57e7f (diff)
downloadaskbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.tar.gz
askbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.tar.bz2
askbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.zip
combined all dev branches for kp
-rw-r--r--askbot/context.py20
-rw-r--r--askbot/doc/source/changelog.rst1
-rw-r--r--askbot/doc/source/customizing-skin-in-askbot.rst9
-rw-r--r--askbot/media/bootstrap/bootstrap.zip (renamed from askbot/skins/default/media/bootstrap/bootstrap.zip)bin273108 -> 273108 bytes
-rw-r--r--askbot/media/bootstrap/css/bootstrap.css (renamed from askbot/skins/default/media/bootstrap/css/bootstrap.css)0
-rw-r--r--askbot/media/bootstrap/css/bootstrap.min.css (renamed from askbot/skins/default/media/bootstrap/css/bootstrap.min.css)0
-rw-r--r--askbot/media/bootstrap/img/glyphicons-halflings-white.png (renamed from askbot/skins/default/media/bootstrap/img/glyphicons-halflings-white.png)bin4352 -> 4352 bytes
-rw-r--r--askbot/media/bootstrap/img/glyphicons-halflings.png (renamed from askbot/skins/default/media/bootstrap/img/glyphicons-halflings.png)bin4352 -> 4352 bytes
-rw-r--r--askbot/media/bootstrap/js/bootstrap.js (renamed from askbot/skins/default/media/bootstrap/js/bootstrap.js)0
-rw-r--r--askbot/media/bootstrap/js/bootstrap.min.js (renamed from askbot/skins/default/media/bootstrap/js/bootstrap.min.js)0
-rw-r--r--askbot/media/images/OFL.txt (renamed from askbot/skins/default/media/images/OFL.txt)0
-rw-r--r--askbot/media/images/OpenSans-CondBold.ttf (renamed from askbot/skins/default/media/images/OpenSans-CondBold.ttf)bin264372 -> 264372 bytes
-rw-r--r--askbot/media/images/OpenSans-CondLight.ttf (renamed from askbot/skins/default/media/images/OpenSans-CondLight.ttf)bin221108 -> 221108 bytes
-rw-r--r--askbot/media/images/OpenSans-CondLightItalic.ttf (renamed from askbot/skins/default/media/images/OpenSans-CondLightItalic.ttf)bin210804 -> 210804 bytes
-rw-r--r--askbot/media/images/YanoneKaffeesatz-Bold.ttf (renamed from askbot/skins/default/media/images/YanoneKaffeesatz-Bold.ttf)bin73000 -> 73000 bytes
-rw-r--r--askbot/media/images/YanoneKaffeesatz-ExtraLight.ttf (renamed from askbot/skins/default/media/images/YanoneKaffeesatz-ExtraLight.ttf)bin77024 -> 77024 bytes
-rw-r--r--askbot/media/images/YanoneKaffeesatz-Light.ttf (renamed from askbot/skins/default/media/images/YanoneKaffeesatz-Light.ttf)bin77296 -> 77296 bytes
-rw-r--r--askbot/media/images/YanoneKaffeesatz-Regular.ttf (renamed from askbot/skins/default/media/images/YanoneKaffeesatz-Regular.ttf)bin76588 -> 76588 bytes
-rw-r--r--askbot/media/images/Yanone_Kaffeesatz.zip (renamed from askbot/skins/default/media/images/Yanone_Kaffeesatz.zip)bin154362 -> 154362 bytes
-rw-r--r--askbot/media/images/accept.png (renamed from askbot/skins/default/media/images/accept.png)bin727 -> 727 bytes
-rw-r--r--askbot/media/images/anon.png (renamed from askbot/skins/common/media/images/anon.png)bin687 -> 687 bytes
-rw-r--r--askbot/media/images/answers-background.png (renamed from askbot/skins/default/media/images/answers-background.png)bin235 -> 235 bytes
-rw-r--r--askbot/media/images/attachment.png (renamed from askbot/skins/default/media/images/attachment.png)bin3142 -> 3142 bytes
-rw-r--r--askbot/media/images/background-user-info.png (renamed from askbot/skins/default/media/images/background-user-info.png)bin361 -> 361 bytes
-rw-r--r--askbot/media/images/bigbutton.png (renamed from askbot/skins/common/media/images/bigbutton.png)bin263 -> 263 bytes
-rw-r--r--askbot/media/images/bigbuttonhover.png (renamed from askbot/skins/common/media/images/bigbuttonhover.png)bin236 -> 236 bytes
-rwxr-xr-xaskbot/media/images/blue-up-arrow-h18px.png (renamed from askbot/skins/common/media/images/blue-up-arrow-h18px.png)bin593 -> 593 bytes
-rwxr-xr-xaskbot/media/images/box-arrow.gif (renamed from askbot/skins/common/media/images/box-arrow.gif)bin69 -> 69 bytes
-rwxr-xr-xaskbot/media/images/bullet_green.gif (renamed from askbot/skins/common/media/images/bullet_green.gif)bin64 -> 64 bytes
-rwxr-xr-xaskbot/media/images/cc-88x31.png (renamed from askbot/skins/common/media/images/cc-88x31.png)bin5460 -> 5460 bytes
-rw-r--r--askbot/media/images/cc-by-sa.png (renamed from askbot/skins/common/media/images/cc-by-sa.png)bin5083 -> 5083 bytes
-rw-r--r--askbot/media/images/close-small-dark.png (renamed from askbot/skins/default/media/images/close-small-dark.png)bin879 -> 879 bytes
-rwxr-xr-xaskbot/media/images/close-small-hover.png (renamed from askbot/skins/common/media/images/close-small-hover.png)bin337 -> 337 bytes
-rwxr-xr-xaskbot/media/images/close-small.png (renamed from askbot/skins/common/media/images/close-small.png)bin293 -> 293 bytes
-rw-r--r--askbot/media/images/close.png (renamed from askbot/skins/default/media/images/close.png)bin469 -> 469 bytes
-rw-r--r--askbot/media/images/comment-background.png (renamed from askbot/skins/default/media/images/comment-background.png)bin250 -> 250 bytes
-rw-r--r--askbot/media/images/comment.png (renamed from askbot/skins/default/media/images/comment.png)bin606 -> 606 bytes
-rw-r--r--askbot/media/images/contributorsback.png (renamed from askbot/skins/common/media/images/contributorsback.png)bin714 -> 714 bytes
-rwxr-xr-xaskbot/media/images/dash.gif (renamed from askbot/skins/common/media/images/dash.gif)bin44 -> 44 bytes
-rw-r--r--askbot/media/images/delete.png (renamed from askbot/skins/default/media/images/delete.png)bin434 -> 434 bytes
-rw-r--r--askbot/media/images/dialog-warning-off.png (renamed from askbot/skins/common/media/images/dialog-warning-off.png)bin419 -> 419 bytes
-rw-r--r--askbot/media/images/dialog-warning.png (renamed from askbot/skins/common/media/images/dialog-warning.png)bin603 -> 603 bytes
-rwxr-xr-xaskbot/media/images/djangomade124x25_grey.gif (renamed from askbot/skins/common/media/images/djangomade124x25_grey.gif)bin2035 -> 2035 bytes
-rwxr-xr-xaskbot/media/images/dot-g.gif (renamed from askbot/skins/common/media/images/dot-g.gif)bin61 -> 61 bytes
-rwxr-xr-xaskbot/media/images/dot-list.gif (renamed from askbot/skins/common/media/images/dot-list.gif)bin56 -> 56 bytes
-rwxr-xr-xaskbot/media/images/edit.png (renamed from askbot/skins/common/media/images/edit.png)bin758 -> 758 bytes
-rw-r--r--askbot/media/images/edit2.png (renamed from askbot/skins/default/media/images/edit2.png)bin498 -> 498 bytes
-rwxr-xr-xaskbot/media/images/expander-arrow-hide.gif (renamed from askbot/skins/common/media/images/expander-arrow-hide.gif)bin126 -> 126 bytes
-rwxr-xr-xaskbot/media/images/expander-arrow-show.gif (renamed from askbot/skins/common/media/images/expander-arrow-show.gif)bin135 -> 135 bytes
-rw-r--r--askbot/media/images/favicon.gif (renamed from askbot/skins/common/media/images/favicon.gif)bin898 -> 898 bytes
-rw-r--r--askbot/media/images/favicon.ico (renamed from askbot/skins/common/media/images/favicon.ico)bin1150 -> 1150 bytes
-rw-r--r--askbot/media/images/feed-icon-small.png (renamed from askbot/skins/common/media/images/feed-icon-small.png)bin669 -> 669 bytes
-rw-r--r--askbot/media/images/flag.png (renamed from askbot/skins/default/media/images/flag.png)bin515 -> 515 bytes
-rwxr-xr-xaskbot/media/images/flags/ad.gif (renamed from askbot/skins/common/media/images/flags/ad.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/ae.gif (renamed from askbot/skins/common/media/images/flags/ae.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/af.gif (renamed from askbot/skins/common/media/images/flags/af.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/ag.gif (renamed from askbot/skins/common/media/images/flags/ag.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/ai.gif (renamed from askbot/skins/common/media/images/flags/ai.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/al.gif (renamed from askbot/skins/common/media/images/flags/al.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/am.gif (renamed from askbot/skins/common/media/images/flags/am.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/an.gif (renamed from askbot/skins/common/media/images/flags/an.gif)bin368 -> 368 bytes
-rw-r--r--askbot/media/images/flags/ao.gif (renamed from askbot/skins/common/media/images/flags/ao.gif)bin244 -> 244 bytes
-rwxr-xr-xaskbot/media/images/flags/ar.gif (renamed from askbot/skins/common/media/images/flags/ar.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/as.gif (renamed from askbot/skins/common/media/images/flags/as.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/at.gif (renamed from askbot/skins/common/media/images/flags/at.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/au.gif (renamed from askbot/skins/common/media/images/flags/au.gif)bin378 -> 378 bytes
-rwxr-xr-xaskbot/media/images/flags/aw.gif (renamed from askbot/skins/common/media/images/flags/aw.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/ax.gif (renamed from askbot/skins/common/media/images/flags/ax.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/az.gif (renamed from askbot/skins/common/media/images/flags/az.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/ba.gif (renamed from askbot/skins/common/media/images/flags/ba.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/bb.gif (renamed from askbot/skins/common/media/images/flags/bb.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/bd.gif (renamed from askbot/skins/common/media/images/flags/bd.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/be.gif (renamed from askbot/skins/common/media/images/flags/be.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/bf.gif (renamed from askbot/skins/common/media/images/flags/bf.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/bg.gif (renamed from askbot/skins/common/media/images/flags/bg.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/bh.gif (renamed from askbot/skins/common/media/images/flags/bh.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/bi.gif (renamed from askbot/skins/common/media/images/flags/bi.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/bj.gif (renamed from askbot/skins/common/media/images/flags/bj.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/bm.gif (renamed from askbot/skins/common/media/images/flags/bm.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/bn.gif (renamed from askbot/skins/common/media/images/flags/bn.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/bo.gif (renamed from askbot/skins/common/media/images/flags/bo.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/br.gif (renamed from askbot/skins/common/media/images/flags/br.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/bs.gif (renamed from askbot/skins/common/media/images/flags/bs.gif)bin351 -> 351 bytes
-rwxr-xr-xaskbot/media/images/flags/bt.gif (renamed from askbot/skins/common/media/images/flags/bt.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/bv.gif (renamed from askbot/skins/common/media/images/flags/bv.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/bw.gif (renamed from askbot/skins/common/media/images/flags/bw.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/by.gif (renamed from askbot/skins/common/media/images/flags/by.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/bz.gif (renamed from askbot/skins/common/media/images/flags/bz.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/ca.gif (renamed from askbot/skins/common/media/images/flags/ca.gif)bin376 -> 376 bytes
-rw-r--r--askbot/media/images/flags/catalonia.gif (renamed from askbot/skins/common/media/images/flags/catalonia.gif)bin238 -> 238 bytes
-rwxr-xr-xaskbot/media/images/flags/cc.gif (renamed from askbot/skins/common/media/images/flags/cc.gif)bin371 -> 371 bytes
-rw-r--r--askbot/media/images/flags/cd.gif (renamed from askbot/skins/common/media/images/flags/cd.gif)bin243 -> 243 bytes
-rwxr-xr-xaskbot/media/images/flags/cf.gif (renamed from askbot/skins/common/media/images/flags/cf.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/cg.gif (renamed from askbot/skins/common/media/images/flags/cg.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/ch.gif (renamed from askbot/skins/common/media/images/flags/ch.gif)bin332 -> 332 bytes
-rwxr-xr-xaskbot/media/images/flags/ci.gif (renamed from askbot/skins/common/media/images/flags/ci.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/ck.gif (renamed from askbot/skins/common/media/images/flags/ck.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/cl.gif (renamed from askbot/skins/common/media/images/flags/cl.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/cm.gif (renamed from askbot/skins/common/media/images/flags/cm.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/cn.gif (renamed from askbot/skins/common/media/images/flags/cn.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/co.gif (renamed from askbot/skins/common/media/images/flags/co.gif)bin353 -> 353 bytes
-rwxr-xr-xaskbot/media/images/flags/cr.gif (renamed from askbot/skins/common/media/images/flags/cr.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/cs.gif (renamed from askbot/skins/common/media/images/flags/cs.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/cu.gif (renamed from askbot/skins/common/media/images/flags/cu.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/cv.gif (renamed from askbot/skins/common/media/images/flags/cv.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/cx.gif (renamed from askbot/skins/common/media/images/flags/cx.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/cy.gif (renamed from askbot/skins/common/media/images/flags/cy.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/cz.gif (renamed from askbot/skins/common/media/images/flags/cz.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/de.gif (renamed from askbot/skins/common/media/images/flags/de.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/dj.gif (renamed from askbot/skins/common/media/images/flags/dj.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/dk.gif (renamed from askbot/skins/common/media/images/flags/dk.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/dm.gif (renamed from askbot/skins/common/media/images/flags/dm.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/do.gif (renamed from askbot/skins/common/media/images/flags/do.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/dz.gif (renamed from askbot/skins/common/media/images/flags/dz.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/ec.gif (renamed from askbot/skins/common/media/images/flags/ec.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/ee.gif (renamed from askbot/skins/common/media/images/flags/ee.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/eg.gif (renamed from askbot/skins/common/media/images/flags/eg.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/eh.gif (renamed from askbot/skins/common/media/images/flags/eh.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/england.gif (renamed from askbot/skins/common/media/images/flags/england.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/er.gif (renamed from askbot/skins/common/media/images/flags/er.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/es.gif (renamed from askbot/skins/common/media/images/flags/es.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/et.gif (renamed from askbot/skins/common/media/images/flags/et.gif)bin364 -> 364 bytes
-rw-r--r--askbot/media/images/flags/europeanunion.gif (renamed from askbot/skins/common/media/images/flags/europeanunion.gif)bin171 -> 171 bytes
-rwxr-xr-xaskbot/media/images/flags/fam.gif (renamed from askbot/skins/common/media/images/flags/fam.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/fi.gif (renamed from askbot/skins/common/media/images/flags/fi.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/fj.gif (renamed from askbot/skins/common/media/images/flags/fj.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/fk.gif (renamed from askbot/skins/common/media/images/flags/fk.gif)bin372 -> 372 bytes
-rwxr-xr-xaskbot/media/images/flags/fm.gif (renamed from askbot/skins/common/media/images/flags/fm.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/fo.gif (renamed from askbot/skins/common/media/images/flags/fo.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/fr.gif (renamed from askbot/skins/common/media/images/flags/fr.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/ga.gif (renamed from askbot/skins/common/media/images/flags/ga.gif)bin359 -> 359 bytes
-rw-r--r--askbot/media/images/flags/gb.gif (renamed from askbot/skins/common/media/images/flags/gb.gif)bin260 -> 260 bytes
-rwxr-xr-xaskbot/media/images/flags/gd.gif (renamed from askbot/skins/common/media/images/flags/gd.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/ge.gif (renamed from askbot/skins/common/media/images/flags/ge.gif)bin379 -> 379 bytes
-rwxr-xr-xaskbot/media/images/flags/gf.gif (renamed from askbot/skins/common/media/images/flags/gf.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/gh.gif (renamed from askbot/skins/common/media/images/flags/gh.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/gi.gif (renamed from askbot/skins/common/media/images/flags/gi.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/gl.gif (renamed from askbot/skins/common/media/images/flags/gl.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/gm.gif (renamed from askbot/skins/common/media/images/flags/gm.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/gn.gif (renamed from askbot/skins/common/media/images/flags/gn.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/gp.gif (renamed from askbot/skins/common/media/images/flags/gp.gif)bin357 -> 357 bytes
-rwxr-xr-xaskbot/media/images/flags/gq.gif (renamed from askbot/skins/common/media/images/flags/gq.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/gr.gif (renamed from askbot/skins/common/media/images/flags/gr.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/gs.gif (renamed from askbot/skins/common/media/images/flags/gs.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/gt.gif (renamed from askbot/skins/common/media/images/flags/gt.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/gu.gif (renamed from askbot/skins/common/media/images/flags/gu.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/gw.gif (renamed from askbot/skins/common/media/images/flags/gw.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/gy.gif (renamed from askbot/skins/common/media/images/flags/gy.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/hk.gif (renamed from askbot/skins/common/media/images/flags/hk.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/hm.gif (renamed from askbot/skins/common/media/images/flags/hm.gif)bin378 -> 378 bytes
-rwxr-xr-xaskbot/media/images/flags/hn.gif (renamed from askbot/skins/common/media/images/flags/hn.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/hr.gif (renamed from askbot/skins/common/media/images/flags/hr.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/ht.gif (renamed from askbot/skins/common/media/images/flags/ht.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/hu.gif (renamed from askbot/skins/common/media/images/flags/hu.gif)bin357 -> 357 bytes
-rwxr-xr-xaskbot/media/images/flags/id.gif (renamed from askbot/skins/common/media/images/flags/id.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/ie.gif (renamed from askbot/skins/common/media/images/flags/ie.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/il.gif (renamed from askbot/skins/common/media/images/flags/il.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/in.gif (renamed from askbot/skins/common/media/images/flags/in.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/io.gif (renamed from askbot/skins/common/media/images/flags/io.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/iq.gif (renamed from askbot/skins/common/media/images/flags/iq.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/ir.gif (renamed from askbot/skins/common/media/images/flags/ir.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/is.gif (renamed from askbot/skins/common/media/images/flags/is.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/it.gif (renamed from askbot/skins/common/media/images/flags/it.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/jm.gif (renamed from askbot/skins/common/media/images/flags/jm.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/jo.gif (renamed from askbot/skins/common/media/images/flags/jo.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/jp.gif (renamed from askbot/skins/common/media/images/flags/jp.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/ke.gif (renamed from askbot/skins/common/media/images/flags/ke.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/kg.gif (renamed from askbot/skins/common/media/images/flags/kg.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/kh.gif (renamed from askbot/skins/common/media/images/flags/kh.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/ki.gif (renamed from askbot/skins/common/media/images/flags/ki.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/km.gif (renamed from askbot/skins/common/media/images/flags/km.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/kn.gif (renamed from askbot/skins/common/media/images/flags/kn.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/kp.gif (renamed from askbot/skins/common/media/images/flags/kp.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/kr.gif (renamed from askbot/skins/common/media/images/flags/kr.gif)bin385 -> 385 bytes
-rwxr-xr-xaskbot/media/images/flags/kw.gif (renamed from askbot/skins/common/media/images/flags/kw.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/ky.gif (renamed from askbot/skins/common/media/images/flags/ky.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/kz.gif (renamed from askbot/skins/common/media/images/flags/kz.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/la.gif (renamed from askbot/skins/common/media/images/flags/la.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/lb.gif (renamed from askbot/skins/common/media/images/flags/lb.gif)bin366 -> 366 bytes
-rw-r--r--askbot/media/images/flags/lc.gif (renamed from askbot/skins/common/media/images/flags/lc.gif)bin259 -> 259 bytes
-rwxr-xr-xaskbot/media/images/flags/li.gif (renamed from askbot/skins/common/media/images/flags/li.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/lk.gif (renamed from askbot/skins/common/media/images/flags/lk.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/lr.gif (renamed from askbot/skins/common/media/images/flags/lr.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/ls.gif (renamed from askbot/skins/common/media/images/flags/ls.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/lt.gif (renamed from askbot/skins/common/media/images/flags/lt.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/lu.gif (renamed from askbot/skins/common/media/images/flags/lu.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/lv.gif (renamed from askbot/skins/common/media/images/flags/lv.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/ly.gif (renamed from askbot/skins/common/media/images/flags/ly.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/ma.gif (renamed from askbot/skins/common/media/images/flags/ma.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/mc.gif (renamed from askbot/skins/common/media/images/flags/mc.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/md.gif (renamed from askbot/skins/common/media/images/flags/md.gif)bin367 -> 367 bytes
-rw-r--r--askbot/media/images/flags/me.gif (renamed from askbot/skins/common/media/images/flags/me.gif)bin238 -> 238 bytes
-rwxr-xr-xaskbot/media/images/flags/mg.gif (renamed from askbot/skins/common/media/images/flags/mg.gif)bin372 -> 372 bytes
-rwxr-xr-xaskbot/media/images/flags/mh.gif (renamed from askbot/skins/common/media/images/flags/mh.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/mk.gif (renamed from askbot/skins/common/media/images/flags/mk.gif)bin382 -> 382 bytes
-rwxr-xr-xaskbot/media/images/flags/ml.gif (renamed from askbot/skins/common/media/images/flags/ml.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/mm.gif (renamed from askbot/skins/common/media/images/flags/mm.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/mn.gif (renamed from askbot/skins/common/media/images/flags/mn.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/mo.gif (renamed from askbot/skins/common/media/images/flags/mo.gif)bin378 -> 378 bytes
-rwxr-xr-xaskbot/media/images/flags/mp.gif (renamed from askbot/skins/common/media/images/flags/mp.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/mq.gif (renamed from askbot/skins/common/media/images/flags/mq.gif)bin379 -> 379 bytes
-rwxr-xr-xaskbot/media/images/flags/mr.gif (renamed from askbot/skins/common/media/images/flags/mr.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/ms.gif (renamed from askbot/skins/common/media/images/flags/ms.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/mt.gif (renamed from askbot/skins/common/media/images/flags/mt.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/mu.gif (renamed from askbot/skins/common/media/images/flags/mu.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/mv.gif (renamed from askbot/skins/common/media/images/flags/mv.gif)bin372 -> 372 bytes
-rwxr-xr-xaskbot/media/images/flags/mw.gif (renamed from askbot/skins/common/media/images/flags/mw.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/mx.gif (renamed from askbot/skins/common/media/images/flags/mx.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/my.gif (renamed from askbot/skins/common/media/images/flags/my.gif)bin375 -> 375 bytes
-rwxr-xr-xaskbot/media/images/flags/mz.gif (renamed from askbot/skins/common/media/images/flags/mz.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/na.gif (renamed from askbot/skins/common/media/images/flags/na.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/nc.gif (renamed from askbot/skins/common/media/images/flags/nc.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/ne.gif (renamed from askbot/skins/common/media/images/flags/ne.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/nf.gif (renamed from askbot/skins/common/media/images/flags/nf.gif)bin375 -> 375 bytes
-rwxr-xr-xaskbot/media/images/flags/ng.gif (renamed from askbot/skins/common/media/images/flags/ng.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/ni.gif (renamed from askbot/skins/common/media/images/flags/ni.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/nl.gif (renamed from askbot/skins/common/media/images/flags/nl.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/no.gif (renamed from askbot/skins/common/media/images/flags/no.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/np.gif (renamed from askbot/skins/common/media/images/flags/np.gif)bin302 -> 302 bytes
-rwxr-xr-xaskbot/media/images/flags/nr.gif (renamed from askbot/skins/common/media/images/flags/nr.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/nu.gif (renamed from askbot/skins/common/media/images/flags/nu.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/nz.gif (renamed from askbot/skins/common/media/images/flags/nz.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/om.gif (renamed from askbot/skins/common/media/images/flags/om.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/pa.gif (renamed from askbot/skins/common/media/images/flags/pa.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/pe.gif (renamed from askbot/skins/common/media/images/flags/pe.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/pf.gif (renamed from askbot/skins/common/media/images/flags/pf.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/pg.gif (renamed from askbot/skins/common/media/images/flags/pg.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/ph.gif (renamed from askbot/skins/common/media/images/flags/ph.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/pk.gif (renamed from askbot/skins/common/media/images/flags/pk.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/pl.gif (renamed from askbot/skins/common/media/images/flags/pl.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/pm.gif (renamed from askbot/skins/common/media/images/flags/pm.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/pn.gif (renamed from askbot/skins/common/media/images/flags/pn.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/pr.gif (renamed from askbot/skins/common/media/images/flags/pr.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/ps.gif (renamed from askbot/skins/common/media/images/flags/ps.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/pt.gif (renamed from askbot/skins/common/media/images/flags/pt.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/pw.gif (renamed from askbot/skins/common/media/images/flags/pw.gif)bin374 -> 374 bytes
-rwxr-xr-xaskbot/media/images/flags/py.gif (renamed from askbot/skins/common/media/images/flags/py.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/qa.gif (renamed from askbot/skins/common/media/images/flags/qa.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/re.gif (renamed from askbot/skins/common/media/images/flags/re.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/ro.gif (renamed from askbot/skins/common/media/images/flags/ro.gif)bin363 -> 363 bytes
-rw-r--r--askbot/media/images/flags/rs.gif (renamed from askbot/skins/common/media/images/flags/rs.gif)bin238 -> 238 bytes
-rwxr-xr-xaskbot/media/images/flags/ru.gif (renamed from askbot/skins/common/media/images/flags/ru.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/rw.gif (renamed from askbot/skins/common/media/images/flags/rw.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/sa.gif (renamed from askbot/skins/common/media/images/flags/sa.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/sb.gif (renamed from askbot/skins/common/media/images/flags/sb.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/sc.gif (renamed from askbot/skins/common/media/images/flags/sc.gif)bin357 -> 357 bytes
-rwxr-xr-xaskbot/media/images/flags/scotland.gif (renamed from askbot/skins/common/media/images/flags/scotland.gif)bin378 -> 378 bytes
-rwxr-xr-xaskbot/media/images/flags/sd.gif (renamed from askbot/skins/common/media/images/flags/sd.gif)bin355 -> 355 bytes
-rwxr-xr-xaskbot/media/images/flags/se.gif (renamed from askbot/skins/common/media/images/flags/se.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/sg.gif (renamed from askbot/skins/common/media/images/flags/sg.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/sh.gif (renamed from askbot/skins/common/media/images/flags/sh.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/si.gif (renamed from askbot/skins/common/media/images/flags/si.gif)bin362 -> 362 bytes
-rwxr-xr-xaskbot/media/images/flags/sj.gif (renamed from askbot/skins/common/media/images/flags/sj.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/sk.gif (renamed from askbot/skins/common/media/images/flags/sk.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/sl.gif (renamed from askbot/skins/common/media/images/flags/sl.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/sm.gif (renamed from askbot/skins/common/media/images/flags/sm.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/sn.gif (renamed from askbot/skins/common/media/images/flags/sn.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/so.gif (renamed from askbot/skins/common/media/images/flags/so.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/sr.gif (renamed from askbot/skins/common/media/images/flags/sr.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/st.gif (renamed from askbot/skins/common/media/images/flags/st.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/sv.gif (renamed from askbot/skins/common/media/images/flags/sv.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/sy.gif (renamed from askbot/skins/common/media/images/flags/sy.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/sz.gif (renamed from askbot/skins/common/media/images/flags/sz.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/tc.gif (renamed from askbot/skins/common/media/images/flags/tc.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/td.gif (renamed from askbot/skins/common/media/images/flags/td.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/tf.gif (renamed from askbot/skins/common/media/images/flags/tf.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/tg.gif (renamed from askbot/skins/common/media/images/flags/tg.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/th.gif (renamed from askbot/skins/common/media/images/flags/th.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/tj.gif (renamed from askbot/skins/common/media/images/flags/tj.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/tk.gif (renamed from askbot/skins/common/media/images/flags/tk.gif)bin372 -> 372 bytes
-rwxr-xr-xaskbot/media/images/flags/tl.gif (renamed from askbot/skins/common/media/images/flags/tl.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/tm.gif (renamed from askbot/skins/common/media/images/flags/tm.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/tn.gif (renamed from askbot/skins/common/media/images/flags/tn.gif)bin375 -> 375 bytes
-rwxr-xr-xaskbot/media/images/flags/to.gif (renamed from askbot/skins/common/media/images/flags/to.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/tr.gif (renamed from askbot/skins/common/media/images/flags/tr.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/tt.gif (renamed from askbot/skins/common/media/images/flags/tt.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/tv.gif (renamed from askbot/skins/common/media/images/flags/tv.gif)bin361 -> 361 bytes
-rwxr-xr-xaskbot/media/images/flags/tw.gif (renamed from askbot/skins/common/media/images/flags/tw.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/tz.gif (renamed from askbot/skins/common/media/images/flags/tz.gif)bin366 -> 366 bytes
-rwxr-xr-xaskbot/media/images/flags/ua.gif (renamed from askbot/skins/common/media/images/flags/ua.gif)bin360 -> 360 bytes
-rwxr-xr-xaskbot/media/images/flags/ug.gif (renamed from askbot/skins/common/media/images/flags/ug.gif)bin359 -> 359 bytes
-rwxr-xr-xaskbot/media/images/flags/um.gif (renamed from askbot/skins/common/media/images/flags/um.gif)bin371 -> 371 bytes
-rwxr-xr-xaskbot/media/images/flags/us.gif (renamed from askbot/skins/common/media/images/flags/us.gif)bin367 -> 367 bytes
-rwxr-xr-xaskbot/media/images/flags/uy.gif (renamed from askbot/skins/common/media/images/flags/uy.gif)bin373 -> 373 bytes
-rwxr-xr-xaskbot/media/images/flags/uz.gif (renamed from askbot/skins/common/media/images/flags/uz.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/va.gif (renamed from askbot/skins/common/media/images/flags/va.gif)bin369 -> 369 bytes
-rwxr-xr-xaskbot/media/images/flags/vc.gif (renamed from askbot/skins/common/media/images/flags/vc.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/ve.gif (renamed from askbot/skins/common/media/images/flags/ve.gif)bin364 -> 364 bytes
-rwxr-xr-xaskbot/media/images/flags/vg.gif (renamed from askbot/skins/common/media/images/flags/vg.gif)bin368 -> 368 bytes
-rwxr-xr-xaskbot/media/images/flags/vi.gif (renamed from askbot/skins/common/media/images/flags/vi.gif)bin376 -> 376 bytes
-rwxr-xr-xaskbot/media/images/flags/vn.gif (renamed from askbot/skins/common/media/images/flags/vn.gif)bin370 -> 370 bytes
-rwxr-xr-xaskbot/media/images/flags/vu.gif (renamed from askbot/skins/common/media/images/flags/vu.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/wales.gif (renamed from askbot/skins/common/media/images/flags/wales.gif)bin372 -> 372 bytes
-rwxr-xr-xaskbot/media/images/flags/wf.gif (renamed from askbot/skins/common/media/images/flags/wf.gif)bin377 -> 377 bytes
-rwxr-xr-xaskbot/media/images/flags/ws.gif (renamed from askbot/skins/common/media/images/flags/ws.gif)bin365 -> 365 bytes
-rwxr-xr-xaskbot/media/images/flags/ye.gif (renamed from askbot/skins/common/media/images/flags/ye.gif)bin356 -> 356 bytes
-rwxr-xr-xaskbot/media/images/flags/yt.gif (renamed from askbot/skins/common/media/images/flags/yt.gif)bin382 -> 382 bytes
-rwxr-xr-xaskbot/media/images/flags/za.gif (renamed from askbot/skins/common/media/images/flags/za.gif)bin363 -> 363 bytes
-rwxr-xr-xaskbot/media/images/flags/zm.gif (renamed from askbot/skins/common/media/images/flags/zm.gif)bin358 -> 358 bytes
-rwxr-xr-xaskbot/media/images/flags/zw.gif (renamed from askbot/skins/common/media/images/flags/zw.gif)bin365 -> 365 bytes
-rw-r--r--askbot/media/images/go-up-grey.png (renamed from askbot/skins/common/media/images/go-up-grey.png)bin563 -> 563 bytes
-rw-r--r--askbot/media/images/go-up-orange.png (renamed from askbot/skins/common/media/images/go-up-orange.png)bin586 -> 586 bytes
-rwxr-xr-xaskbot/media/images/gray-up-arrow-h18px.png (renamed from askbot/skins/common/media/images/gray-up-arrow-h18px.png)bin383 -> 383 bytes
-rwxr-xr-xaskbot/media/images/grippie.png (renamed from askbot/skins/common/media/images/grippie.png)bin162 -> 162 bytes
-rwxr-xr-xaskbot/media/images/indicator.gif (renamed from askbot/skins/common/media/images/indicator.gif)bin2545 -> 2545 bytes
-rw-r--r--askbot/media/images/link.png (renamed from askbot/skins/default/media/images/link.png)bin601 -> 601 bytes
-rw-r--r--askbot/media/images/logo.gif (renamed from askbot/skins/default/media/images/logo.gif)bin2249 -> 2249 bytes
-rw-r--r--askbot/media/images/logo.png (renamed from askbot/skins/common/media/images/logo.png)bin5841 -> 5841 bytes
-rwxr-xr-xaskbot/media/images/logo1.png (renamed from askbot/skins/common/media/images/logo1.png)bin2752 -> 2752 bytes
-rwxr-xr-xaskbot/media/images/logo2.png (renamed from askbot/skins/common/media/images/logo2.png)bin2124 -> 2124 bytes
-rw-r--r--askbot/media/images/mail-envelope-empty.png (renamed from askbot/skins/common/media/images/mail-envelope-empty.png)bin547 -> 547 bytes
-rw-r--r--askbot/media/images/mail-envelope-full.png (renamed from askbot/skins/common/media/images/mail-envelope-full.png)bin482 -> 482 bytes
-rwxr-xr-xaskbot/media/images/medala.gif (renamed from askbot/skins/common/media/images/medala.gif)bin801 -> 801 bytes
-rwxr-xr-xaskbot/media/images/medala_on.gif (renamed from askbot/skins/common/media/images/medala_on.gif)bin957 -> 957 bytes
-rw-r--r--askbot/media/images/medium-button.png (renamed from askbot/skins/default/media/images/medium-button.png)bin217 -> 217 bytes
-rwxr-xr-xaskbot/media/images/new.gif (renamed from askbot/skins/common/media/images/new.gif)bin635 -> 635 bytes
-rwxr-xr-xaskbot/media/images/nophoto.png (renamed from askbot/skins/common/media/images/nophoto.png)bin696 -> 696 bytes
-rw-r--r--askbot/media/images/notification.png (renamed from askbot/skins/default/media/images/notification.png)bin217 -> 217 bytes
-rwxr-xr-xaskbot/media/images/openid.gif (renamed from askbot/skins/common/media/images/openid.gif)bin910 -> 910 bytes
-rwxr-xr-xaskbot/media/images/openid/aol.gif (renamed from askbot/skins/common/media/images/openid/aol.gif)bin2205 -> 2205 bytes
-rwxr-xr-xaskbot/media/images/openid/blogger.ico (renamed from askbot/skins/common/media/images/openid/blogger.ico)bin3638 -> 3638 bytes
-rwxr-xr-xaskbot/media/images/openid/claimid.ico (renamed from askbot/skins/common/media/images/openid/claimid.ico)bin3638 -> 3638 bytes
-rwxr-xr-xaskbot/media/images/openid/facebook.gif (renamed from askbot/skins/common/media/images/openid/facebook.gif)bin2075 -> 2075 bytes
-rwxr-xr-xaskbot/media/images/openid/flickr.ico (renamed from askbot/skins/common/media/images/openid/flickr.ico)bin1150 -> 1150 bytes
-rwxr-xr-xaskbot/media/images/openid/google.gif (renamed from askbot/skins/common/media/images/openid/google.gif)bin1596 -> 1596 bytes
-rwxr-xr-xaskbot/media/images/openid/livejournal.ico (renamed from askbot/skins/common/media/images/openid/livejournal.ico)bin5222 -> 5222 bytes
-rwxr-xr-xaskbot/media/images/openid/myopenid.ico (renamed from askbot/skins/common/media/images/openid/myopenid.ico)bin2862 -> 2862 bytes
-rwxr-xr-xaskbot/media/images/openid/openid-inputicon.gif (renamed from askbot/skins/common/media/images/openid/openid-inputicon.gif)bin237 -> 237 bytes
-rwxr-xr-xaskbot/media/images/openid/openid.gif (renamed from askbot/skins/common/media/images/openid/openid.gif)bin740 -> 740 bytes
-rwxr-xr-xaskbot/media/images/openid/technorati.ico (renamed from askbot/skins/common/media/images/openid/technorati.ico)bin2294 -> 2294 bytes
-rwxr-xr-xaskbot/media/images/openid/twitter.png (renamed from askbot/skins/common/media/images/openid/twitter.png)bin3130 -> 3130 bytes
-rwxr-xr-xaskbot/media/images/openid/verisign.ico (renamed from askbot/skins/common/media/images/openid/verisign.ico)bin4710 -> 4710 bytes
-rwxr-xr-xaskbot/media/images/openid/vidoop.ico (renamed from askbot/skins/common/media/images/openid/vidoop.ico)bin1406 -> 1406 bytes
-rwxr-xr-xaskbot/media/images/openid/wordpress.ico (renamed from askbot/skins/common/media/images/openid/wordpress.ico)bin1150 -> 1150 bytes
-rwxr-xr-xaskbot/media/images/openid/yahoo.gif (renamed from askbot/skins/common/media/images/openid/yahoo.gif)bin1510 -> 1510 bytes
-rw-r--r--askbot/media/images/print.png (renamed from askbot/skins/common/media/images/print.png)bin1391 -> 1391 bytes
-rw-r--r--askbot/media/images/publish.png (renamed from askbot/skins/default/media/images/publish.png)bin282 -> 282 bytes
-rw-r--r--askbot/media/images/pw-login.gif (renamed from askbot/skins/common/media/images/pw-login.gif)bin1818 -> 1818 bytes
-rwxr-xr-xaskbot/media/images/quest-bg.gif (renamed from askbot/skins/common/media/images/quest-bg.gif)bin294 -> 294 bytes
-rw-r--r--askbot/media/images/retag.png (renamed from askbot/skins/default/media/images/retag.png)bin474 -> 474 bytes
-rw-r--r--askbot/media/images/scopearrow.png (renamed from askbot/skins/common/media/images/scopearrow.png)bin538 -> 538 bytes
-rw-r--r--askbot/media/images/small-button-blue.png (renamed from askbot/skins/default/media/images/small-button-blue.png)bin202 -> 202 bytes
-rw-r--r--askbot/media/images/small-button-cancel.png (renamed from askbot/skins/default/media/images/small-button-cancel.png)bin211 -> 211 bytes
-rw-r--r--askbot/media/images/socialsprite.png (renamed from askbot/skins/default/media/images/socialsprite.png)bin3030 -> 3030 bytes
-rw-r--r--askbot/media/images/sprite.png (renamed from askbot/skins/common/media/images/sprite.png)bin5325 -> 5325 bytes
-rw-r--r--askbot/media/images/sprites.png (renamed from askbot/skins/default/media/images/sprites.png)bin12478 -> 12478 bytes
-rw-r--r--askbot/media/images/sprites_source/graphics.svg (renamed from askbot/skins/default/media/images/sprites_source/graphics.svg)0
-rw-r--r--askbot/media/images/sprites_source/other.svg (renamed from askbot/skins/common/media/images/sprites_source/sprites.svg)0
-rw-r--r--askbot/media/images/sprites_source/sprites.svg (renamed from askbot/skins/default/media/images/sprites_source/sprites.svg)0
-rw-r--r--askbot/media/images/summary-background.png (renamed from askbot/skins/default/media/images/summary-background.png)bin233 -> 233 bytes
-rw-r--r--askbot/media/images/tag-left.png (renamed from askbot/skins/default/media/images/tag-left.png)bin488 -> 488 bytes
-rw-r--r--askbot/media/images/tag-right.png (renamed from askbot/skins/default/media/images/tag-right.png)bin365 -> 365 bytes
-rw-r--r--askbot/media/images/tips.png (renamed from askbot/skins/default/media/images/tips.png)bin716 -> 716 bytes
-rw-r--r--askbot/media/images/unpublish.png (renamed from askbot/skins/default/media/images/unpublish.png)bin294 -> 294 bytes
-rw-r--r--askbot/media/images/view-background.png (renamed from askbot/skins/default/media/images/view-background.png)bin265 -> 265 bytes
-rwxr-xr-xaskbot/media/images/vote-accepted-on.png (renamed from askbot/skins/common/media/images/vote-accepted-on.png)bin1124 -> 1124 bytes
-rwxr-xr-xaskbot/media/images/vote-accepted.png (renamed from askbot/skins/common/media/images/vote-accepted.png)bin1058 -> 1058 bytes
-rw-r--r--askbot/media/images/vote-arrow-down-new.png (renamed from askbot/skins/default/media/images/vote-arrow-down-new.png)bin1458 -> 1458 bytes
-rw-r--r--askbot/media/images/vote-arrow-down-on-new.png (renamed from askbot/skins/default/media/images/vote-arrow-down-on-new.png)bin980 -> 980 bytes
-rwxr-xr-xaskbot/media/images/vote-arrow-down-on.png (renamed from askbot/skins/common/media/images/vote-arrow-down-on.png)bin905 -> 905 bytes
-rwxr-xr-xaskbot/media/images/vote-arrow-down.png (renamed from askbot/skins/common/media/images/vote-arrow-down.png)bin876 -> 876 bytes
-rw-r--r--askbot/media/images/vote-arrow-up-new.png (renamed from askbot/skins/default/media/images/vote-arrow-up-new.png)bin979 -> 979 bytes
-rw-r--r--askbot/media/images/vote-arrow-up-on-new.png (renamed from askbot/skins/default/media/images/vote-arrow-up-on-new.png)bin1029 -> 1029 bytes
-rwxr-xr-xaskbot/media/images/vote-arrow-up-on.png (renamed from askbot/skins/common/media/images/vote-arrow-up-on.png)bin906 -> 906 bytes
-rwxr-xr-xaskbot/media/images/vote-arrow-up.png (renamed from askbot/skins/common/media/images/vote-arrow-up.png)bin843 -> 843 bytes
-rw-r--r--askbot/media/images/vote-background.png (renamed from askbot/skins/default/media/images/vote-background.png)bin225 -> 225 bytes
-rwxr-xr-xaskbot/media/images/vote-favorite-off.png (renamed from askbot/skins/common/media/images/vote-favorite-off.png)bin930 -> 930 bytes
-rwxr-xr-xaskbot/media/images/vote-favorite-on.png (renamed from askbot/skins/common/media/images/vote-favorite-on.png)bin1023 -> 1023 bytes
-rw-r--r--askbot/media/images/wiki.png (renamed from askbot/skins/common/media/images/wiki.png)bin5178 -> 5178 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/aol.gif (renamed from askbot/skins/common/media/jquery-openid/images/aol.gif)bin1872 -> 1872 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/blogger-1.png (renamed from askbot/skins/common/media/jquery-openid/images/blogger-1.png)bin432 -> 432 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/blogger.ico (renamed from askbot/skins/common/media/jquery-openid/images/blogger.ico)bin3638 -> 3638 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/claimid-0.png (renamed from askbot/skins/common/media/jquery-openid/images/claimid-0.png)bin629 -> 629 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/claimid.ico (renamed from askbot/skins/common/media/jquery-openid/images/claimid.ico)bin3638 -> 3638 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/facebook.gif (renamed from askbot/skins/common/media/jquery-openid/images/facebook.gif)bin1737 -> 1737 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/flickr.ico (renamed from askbot/skins/common/media/jquery-openid/images/flickr.ico)bin1150 -> 1150 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/flickr.png (renamed from askbot/skins/common/media/jquery-openid/images/flickr.png)bin426 -> 426 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/google.gif (renamed from askbot/skins/common/media/jquery-openid/images/google.gif)bin1528 -> 1528 bytes
-rw-r--r--askbot/media/jquery-openid/images/identica.png (renamed from askbot/skins/common/media/jquery-openid/images/identica.png)bin6601 -> 6601 bytes
-rw-r--r--askbot/media/jquery-openid/images/linkedin.gif (renamed from askbot/skins/common/media/jquery-openid/images/linkedin.gif)bin1530 -> 1530 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/livejournal-1.png (renamed from askbot/skins/common/media/jquery-openid/images/livejournal-1.png)bin713 -> 713 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/livejournal.ico (renamed from askbot/skins/common/media/jquery-openid/images/livejournal.ico)bin5222 -> 5222 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/myopenid-2.png (renamed from askbot/skins/common/media/jquery-openid/images/myopenid-2.png)bin511 -> 511 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/myopenid.ico (renamed from askbot/skins/common/media/jquery-openid/images/myopenid.ico)bin2862 -> 2862 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/openid-inputicon.gif (renamed from askbot/skins/common/media/jquery-openid/images/openid-inputicon.gif)bin237 -> 237 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/openid.gif (renamed from askbot/skins/common/media/jquery-openid/images/openid.gif)bin1473 -> 1473 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/openidico.png (renamed from askbot/skins/common/media/jquery-openid/images/openidico.png)bin654 -> 654 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/openidico16.png (renamed from askbot/skins/common/media/jquery-openid/images/openidico16.png)bin554 -> 554 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/technorati-1.png (renamed from askbot/skins/common/media/jquery-openid/images/technorati-1.png)bin606 -> 606 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/technorati.ico (renamed from askbot/skins/common/media/jquery-openid/images/technorati.ico)bin2294 -> 2294 bytes
-rw-r--r--askbot/media/jquery-openid/images/twitter.gif (renamed from askbot/skins/common/media/jquery-openid/images/twitter.gif)bin1913 -> 1913 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/verisign-2.png (renamed from askbot/skins/common/media/jquery-openid/images/verisign-2.png)bin859 -> 859 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/verisign.ico (renamed from askbot/skins/common/media/jquery-openid/images/verisign.ico)bin4710 -> 4710 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/vidoop.ico (renamed from askbot/skins/common/media/jquery-openid/images/vidoop.ico)bin1406 -> 1406 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/vidoop.png (renamed from askbot/skins/common/media/jquery-openid/images/vidoop.png)bin499 -> 499 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/wordpress.ico (renamed from askbot/skins/common/media/jquery-openid/images/wordpress.ico)bin1150 -> 1150 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/wordpress.png (renamed from askbot/skins/common/media/jquery-openid/images/wordpress.png)bin566 -> 566 bytes
-rwxr-xr-xaskbot/media/jquery-openid/images/yahoo.gif (renamed from askbot/skins/common/media/jquery-openid/images/yahoo.gif)bin1607 -> 1607 bytes
-rw-r--r--askbot/media/jquery-openid/jquery.openid.js (renamed from askbot/skins/common/media/jquery-openid/jquery.openid.js)0
-rw-r--r--askbot/media/jquery-openid/openid.css (renamed from askbot/skins/common/media/jquery-openid/openid.css)0
-rw-r--r--askbot/media/js/autocompleter.js (renamed from askbot/skins/common/media/js/autocompleter.js)0
-rw-r--r--askbot/media/js/compress.bat (renamed from askbot/skins/common/media/js/compress.bat)0
-rw-r--r--askbot/media/js/editor.js (renamed from askbot/skins/common/media/js/editor.js)0
-rw-r--r--askbot/media/js/excanvas.min.js (renamed from askbot/skins/common/media/js/excanvas.min.js)0
-rw-r--r--askbot/media/js/flot-build.bat (renamed from askbot/skins/common/media/js/flot-build.bat)0
-rw-r--r--askbot/media/js/group_messaging.js299
-rw-r--r--askbot/media/js/jquery-1.4.3.js (renamed from askbot/skins/common/media/js/jquery-1.4.3.js)0
-rw-r--r--askbot/media/js/jquery-1.7.2.min.js (renamed from askbot/skins/common/media/js/jquery-1.7.2.min.js)0
-rw-r--r--askbot/media/js/jquery-fieldselection.js (renamed from askbot/skins/common/media/js/jquery-fieldselection.js)0
-rw-r--r--askbot/media/js/jquery-fieldselection.min.js (renamed from askbot/skins/common/media/js/jquery-fieldselection.min.js)0
-rw-r--r--askbot/media/js/jquery.ajaxfileupload.js (renamed from askbot/skins/common/media/js/jquery.ajaxfileupload.js)0
-rw-r--r--askbot/media/js/jquery.animate-colors.js (renamed from askbot/skins/common/media/js/jquery.animate-colors.js)0
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/ajax.txt6
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/10_b.jpgbin0 -> 39922 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/10_s.jpgbin0 -> 2725 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/11_b.jpgbin0 -> 39422 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/11_s.jpgbin0 -> 2548 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/12_b.jpgbin0 -> 39950 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/12_s.jpgbin0 -> 3109 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/1_b.jpgbin0 -> 30700 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/1_s.jpgbin0 -> 4258 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/2_b.jpgbin0 -> 44175 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/2_s.jpgbin0 -> 2929 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/3_b.jpgbin0 -> 36756 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/3_s.jpgbin0 -> 3720 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/4_b.jpgbin0 -> 44606 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/4_s.jpgbin0 -> 3840 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/5_b.jpgbin0 -> 44793 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/5_s.jpgbin0 -> 4208 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/6_b.jpgbin0 -> 52956 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/6_s.jpgbin0 -> 3552 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/7_b.jpgbin0 -> 47087 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/7_s.jpgbin0 -> 3644 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/8_b.jpgbin0 -> 40470 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/8_s.jpgbin0 -> 3020 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/9_b.jpgbin0 -> 51690 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/example/9_s.jpgbin0 -> 3226 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/blank.gifbin0 -> 43 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_close.pngbin0 -> 1517 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_loading.pngbin0 -> 10195 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.pngbin0 -> 1446 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.pngbin0 -> 1454 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.pngbin0 -> 107 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.pngbin0 -> 106 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.pngbin0 -> 347 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.pngbin0 -> 324 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.pngbin0 -> 111 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.pngbin0 -> 352 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.pngbin0 -> 340 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.pngbin0 -> 103 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_left.pngbin0 -> 503 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_main.pngbin0 -> 96 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_over.pngbin0 -> 70 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_right.pngbin0 -> 506 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-x.pngbin0 -> 203 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-y.pngbin0 -> 176 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox.pngbin0 -> 15287 bytes
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js72
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css359
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js1156
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js46
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js14
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/index.html165
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js166
-rw-r--r--askbot/media/js/jquery.fancybox-1.3.4/style.css65
-rw-r--r--askbot/media/js/jquery.flot.js (renamed from askbot/skins/common/media/js/jquery.flot.js)0
-rw-r--r--askbot/media/js/jquery.flot.min.js (renamed from askbot/skins/common/media/js/jquery.flot.min.js)0
-rw-r--r--askbot/media/js/jquery.form.js (renamed from askbot/skins/common/media/js/jquery.form.js)0
-rw-r--r--askbot/media/js/jquery.history.js (renamed from askbot/skins/common/media/js/jquery.history.js)0
-rw-r--r--askbot/media/js/jquery.i18n.js (renamed from askbot/skins/common/media/js/jquery.i18n.js)0
-rw-r--r--askbot/media/js/jquery.openid.js (renamed from askbot/skins/common/media/js/jquery.openid.js)0
-rw-r--r--askbot/media/js/jquery.validate.js (renamed from askbot/skins/common/media/js/jquery.validate.js)0
-rw-r--r--askbot/media/js/jquery.validate.min.js (renamed from askbot/skins/common/media/js/jquery.validate.min.js)0
-rw-r--r--askbot/media/js/jquery.validate.pack.js (renamed from askbot/skins/common/media/js/jquery.validate.pack.js)0
-rw-r--r--askbot/media/js/less.min.js (renamed from askbot/skins/common/media/js/less.min.js)0
-rw-r--r--askbot/media/js/live_search.js (renamed from askbot/skins/common/media/js/live_search.js)0
-rw-r--r--askbot/media/js/live_search_new_thread.js (renamed from askbot/skins/common/media/js/live_search_new_thread.js)0
-rw-r--r--askbot/media/js/modernizr.custom.js (renamed from askbot/skins/common/media/js/modernizr.custom.js)0
-rw-r--r--askbot/media/js/output-words.html (renamed from askbot/skins/common/media/js/output-words.html)0
-rw-r--r--askbot/media/js/output-words.js (renamed from askbot/skins/common/media/js/output-words.js)0
-rw-r--r--askbot/media/js/post.js (renamed from askbot/skins/common/media/js/post.js)0
-rw-r--r--askbot/media/js/se_hilite.js (renamed from askbot/skins/common/media/js/se_hilite.js)0
-rw-r--r--askbot/media/js/se_hilite_src.js (renamed from askbot/skins/common/media/js/se_hilite_src.js)0
-rw-r--r--askbot/media/js/tag_moderation.js (renamed from askbot/skins/common/media/js/tag_moderation.js)0
-rw-r--r--askbot/media/js/tag_selector.js (renamed from askbot/skins/common/media/js/tag_selector.js)0
-rw-r--r--askbot/media/js/tinymce/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/license.txt (renamed from askbot/skins/common/media/js/tinymce/license.txt)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/css/advhr.css (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/css/advhr.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/js/rule.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/js/rule.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advhr/rule.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/advhr/rule.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/css/advimage.css (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/css/advimage.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/image.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/image.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/img/sample.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/img/sample.gif)bin1624 -> 1624 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/js/image.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/js/image.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advimage/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advimage/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/css/advlink.css (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/css/advlink.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/js/advlink.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/js/advlink.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlink/link.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/advlink/link.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlist/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/advlist/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_attachment/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autolink/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autolink/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autoresize/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autoresize/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autosave/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autosave/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/autosave/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/plugins/autosave/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/bbcode/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/bbcode/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/contextmenu/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/directionality/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/directionality/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/emotions.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/emotions.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-cool.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cool.gif)bin354 -> 354 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-cry.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cry.gif)bin329 -> 329 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif)bin331 -> 331 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif)bin342 -> 342 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-frown.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-frown.gif)bin340 -> 340 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif)bin336 -> 336 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif)bin338 -> 338 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif)bin343 -> 343 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif)bin321 -> 321 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif)bin323 -> 323 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-smile.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-smile.gif)bin344 -> 344 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif)bin338 -> 338 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif)bin328 -> 328 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif)bin337 -> 337 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-wink.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-wink.gif)bin350 -> 350 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/img/smiley-yell.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-yell.gif)bin336 -> 336 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/js/emotions.js (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/js/emotions.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/emotions/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/emotions/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/dialog.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/example/dialog.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/img/example.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/example/img/example.gif)bin87 -> 87 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/example/js/dialog.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example/js/dialog.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example_dependency/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/css/fullpage.css (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/css/fullpage.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/fullpage.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/fullpage.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/js/fullpage.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/js/fullpage.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullpage/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullpage/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullscreen/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/fullscreen/fullscreen.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/fullscreen/fullscreen.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/iespell/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/iespell/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif)bin810 -> 810 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif)bin272 -> 272 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif)bin1195 -> 1195 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif)bin907 -> 907 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif)bin909 -> 909 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif)bin769 -> 769 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif)bin84 -> 84 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/inlinepopups/template.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/inlinepopups/template.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/layer/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/layer/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/lists/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/lists/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/css/media.css (renamed from askbot/skins/common/media/js/tinymce/plugins/media/css/media.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/js/embed.js (renamed from askbot/skins/common/media/js/tinymce/plugins/media/js/embed.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/js/media.js (renamed from askbot/skins/common/media/js/tinymce/plugins/media/js/media.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/media/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/media.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/media/media.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/media/moxieplayer.swf (renamed from askbot/skins/common/media/js/tinymce/plugins/media/moxieplayer.swf)bin19980 -> 19980 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/noneditable/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/noneditable/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/pagebreak/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/js/pastetext.js (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/js/pastetext.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/js/pasteword.js (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/js/pasteword.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/pastetext.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/pastetext.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/paste/pasteword.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/paste/pasteword.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/preview/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/preview/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/preview/example.html (renamed from askbot/skins/common/media/js/tinymce/plugins/preview/example.html)0
-rw-r--r--askbot/media/js/tinymce/plugins/preview/jscripts/embed.js (renamed from askbot/skins/common/media/js/tinymce/plugins/preview/jscripts/embed.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/preview/preview.html (renamed from askbot/skins/common/media/js/tinymce/plugins/preview/preview.html)0
-rw-r--r--askbot/media/js/tinymce/plugins/print/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/print/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/save/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/save/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/css/searchreplace.css (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/css/searchreplace.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/js/searchreplace.js (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/js/searchreplace.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/searchreplace/searchreplace.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/searchreplace/searchreplace.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/spellchecker/css/content.css (renamed from askbot/skins/common/media/js/tinymce/plugins/spellchecker/css/content.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/spellchecker/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/spellchecker/img/wline.gif (renamed from askbot/skins/common/media/js/tinymce/plugins/spellchecker/img/wline.gif)bin46 -> 46 bytes
-rw-r--r--askbot/media/js/tinymce/plugins/style/css/props.css (renamed from askbot/skins/common/media/js/tinymce/plugins/style/css/props.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/js/props.js (renamed from askbot/skins/common/media/js/tinymce/plugins/style/js/props.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/style/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/props.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/style/props.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/style/readme.txt (renamed from askbot/skins/common/media/js/tinymce/plugins/style/readme.txt)0
-rw-r--r--askbot/media/js/tinymce/plugins/tabfocus/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/cell.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/table/cell.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/css/cell.css (renamed from askbot/skins/common/media/js/tinymce/plugins/table/css/cell.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/css/row.css (renamed from askbot/skins/common/media/js/tinymce/plugins/table/css/row.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/css/table.css (renamed from askbot/skins/common/media/js/tinymce/plugins/table/css/table.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/js/cell.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/js/cell.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/js/merge_cells.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/js/merge_cells.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/js/row.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/js/row.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/js/table.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/js/table.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/table/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/merge_cells.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/table/merge_cells.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/row.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/table/row.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/table/table.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/table/table.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/blank.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/template/blank.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/css/template.css (renamed from askbot/skins/common/media/js/tinymce/plugins/template/css/template.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/js/template.js (renamed from askbot/skins/common/media/js/tinymce/plugins/template/js/template.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/template/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/template/template.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/template/template.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/visualblocks/css/visualblocks.css (renamed from askbot/skins/common/media/js/tinymce/plugins/visualblocks/css/visualblocks.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/visualblocks/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/visualchars/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/visualchars/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/wordcount/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/wordcount/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/abbr.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/abbr.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/acronym.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/acronym.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/attributes.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/attributes.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/cite.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/cite.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/css/popup.css (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/popup.css)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/del.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/del.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/ins.htm (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/ins.htm)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/cite.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/cite.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/del.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/del.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/js/ins.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/ins.js)0
-rw-r--r--askbot/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/about.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/about.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/anchor.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/anchor.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/charmap.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/charmap.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/color_picker.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/color_picker.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/editor_template.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/editor_template.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/editor_template_src.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/editor_template_src.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/image.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/image.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/colorpicker.jpg (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/colorpicker.jpg)bin2584 -> 2584 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/flash.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/flash.gif)bin239 -> 239 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/icons.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/icons.gif)bin11982 -> 11982 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/iframe.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/iframe.gif)bin600 -> 600 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/pagebreak.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/pagebreak.gif)bin325 -> 325 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/quicktime.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/quicktime.gif)bin301 -> 301 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/realmedia.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/realmedia.gif)bin439 -> 439 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/shockwave.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/shockwave.gif)bin384 -> 384 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/trans.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/trans.gif)bin43 -> 43 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/video.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/video.gif)bin597 -> 597 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/img/windowsmedia.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/img/windowsmedia.gif)bin415 -> 415 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/about.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/about.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/anchor.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/anchor.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/charmap.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/charmap.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/color_picker.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/color_picker.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/image.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/image.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/link.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/link.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/js/source_editor.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/js/source_editor.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/langs/en_dlg.js (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/langs/en_dlg.js)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/link.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/link.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/shortcuts.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/shortcuts.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/content.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/content.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/dialog.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/dialog.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/buttons.png (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/buttons.png)bin3133 -> 3133 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/items.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/items.gif)bin64 -> 64 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif)bin68 -> 68 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif)bin70 -> 70 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/progress.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/progress.gif)bin1787 -> 1787 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif)bin1322 -> 1322 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/default/ui.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/ui.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/highcontrast/content.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/content.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/content.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/content.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png)bin2766 -> 2766 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png)bin651 -> 651 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png)bin2084 -> 2084 bytes
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css)0
-rw-r--r--askbot/media/js/tinymce/themes/advanced/source_editor.htm (renamed from askbot/skins/common/media/js/tinymce/themes/advanced/source_editor.htm)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/editor_template.js (renamed from askbot/skins/common/media/js/tinymce/themes/simple/editor_template.js)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/editor_template_src.js (renamed from askbot/skins/common/media/js/tinymce/themes/simple/editor_template_src.js)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/img/icons.gif (renamed from askbot/skins/common/media/js/tinymce/themes/simple/img/icons.gif)bin806 -> 806 bytes
-rw-r--r--askbot/media/js/tinymce/themes/simple/langs/en.js (renamed from askbot/skins/common/media/js/tinymce/themes/simple/langs/en.js)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/skins/default/content.css (renamed from askbot/skins/common/media/js/tinymce/themes/simple/skins/default/content.css)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/skins/default/ui.css (renamed from askbot/skins/common/media/js/tinymce/themes/simple/skins/default/ui.css)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/skins/o2k7/content.css (renamed from askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/content.css)0
-rw-r--r--askbot/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png (renamed from askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png)bin5102 -> 5102 bytes
-rw-r--r--askbot/media/js/tinymce/themes/simple/skins/o2k7/ui.css (renamed from askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/ui.css)0
-rw-r--r--askbot/media/js/tinymce/tiny_mce.js (renamed from askbot/skins/common/media/js/tinymce/tiny_mce.js)0
-rw-r--r--askbot/media/js/tinymce/tiny_mce_popup.js (renamed from askbot/skins/common/media/js/tinymce/tiny_mce_popup.js)0
-rw-r--r--askbot/media/js/tinymce/tiny_mce_src.js (renamed from askbot/skins/common/media/js/tinymce/tiny_mce_src.js)0
-rw-r--r--askbot/media/js/tinymce/utils/editable_selects.js (renamed from askbot/skins/common/media/js/tinymce/utils/editable_selects.js)0
-rw-r--r--askbot/media/js/tinymce/utils/form_utils.js (renamed from askbot/skins/common/media/js/tinymce/utils/form_utils.js)0
-rw-r--r--askbot/media/js/tinymce/utils/mctabs.js (renamed from askbot/skins/common/media/js/tinymce/utils/mctabs.js)0
-rw-r--r--askbot/media/js/tinymce/utils/validate.js (renamed from askbot/skins/common/media/js/tinymce/utils/validate.js)0
-rw-r--r--askbot/media/js/user.js (renamed from askbot/skins/common/media/js/user.js)0
-rw-r--r--askbot/media/js/utils.js (renamed from askbot/skins/common/media/js/utils.js)0
-rw-r--r--askbot/media/js/wmd/images/editor-toolbar-background.png (renamed from askbot/skins/common/media/js/wmd/images/editor-toolbar-background.png)bin282 -> 282 bytes
-rwxr-xr-xaskbot/media/js/wmd/images/wmd-buttons.png (renamed from askbot/skins/common/media/js/wmd/images/wmd-buttons.png)bin11480 -> 11480 bytes
-rw-r--r--askbot/media/js/wmd/showdown-min.js (renamed from askbot/skins/common/media/js/wmd/showdown-min.js)0
-rw-r--r--askbot/media/js/wmd/showdown.js (renamed from askbot/skins/common/media/js/wmd/showdown.js)0
-rw-r--r--askbot/media/js/wmd/wmd-min.js (renamed from askbot/skins/common/media/js/wmd/wmd-min.js)0
-rw-r--r--askbot/media/js/wmd/wmd-test.html (renamed from askbot/skins/common/media/js/wmd/wmd-test.html)0
-rw-r--r--askbot/media/js/wmd/wmd.css (renamed from askbot/skins/common/media/js/wmd/wmd.css)0
-rw-r--r--askbot/media/js/wmd/wmd.js (renamed from askbot/skins/common/media/js/wmd/wmd.js)0
-rw-r--r--askbot/media/style/auth.css (renamed from askbot/skins/common/media/style/auth.css)0
-rw-r--r--askbot/media/style/jquery.autocomplete.css (renamed from askbot/skins/default/media/style/jquery.autocomplete.css)0
-rw-r--r--askbot/media/style/lib_style.css (renamed from askbot/skins/default/media/style/lib_style.css)0
-rw-r--r--askbot/media/style/lib_style.less (renamed from askbot/skins/default/media/style/lib_style.less)0
-rw-r--r--askbot/media/style/openid.css (renamed from askbot/skins/common/media/style/openid.css)0
-rw-r--r--askbot/media/style/prettify.css (renamed from askbot/skins/default/media/style/prettify.css)0
-rw-r--r--askbot/media/style/style.css (renamed from askbot/skins/default/media/style/style.css)0
-rw-r--r--askbot/media/style/style.less (renamed from askbot/skins/default/media/style/style.less)4
-rw-r--r--askbot/media/style/tinymce/content.css (renamed from askbot/skins/default/media/style/tinymce/content.css)0
-rw-r--r--askbot/setup_templates/settings.py4
-rw-r--r--askbot/setup_templates/settings.py.mustache4
-rw-r--r--askbot/skins/README4
-rwxr-xr-xaskbot/skins/common/media/images/close-small-dark.pngbin226 -> 0 bytes
-rw-r--r--askbot/skins/common/media/images/logo.gifbin3792 -> 0 bytes
-rw-r--r--askbot/skins/common/media/images/sprites.pngbin12940 -> 0 bytes
-rw-r--r--askbot/skins/common/media/images/summary-background.pngbin291 -> 0 bytes
-rw-r--r--askbot/skins/common/media/images/tag-left.pngbin290 -> 0 bytes
-rw-r--r--askbot/skins/common/media/images/tag-right.pngbin187 -> 0 bytes
-rw-r--r--askbot/skins/common/media/style/jquery.autocomplete.css37
-rw-r--r--askbot/skins/common/media/style/lib_style.less38
-rw-r--r--askbot/skins/common/media/style/prettify.css27
-rw-r--r--askbot/skins/common/media/style/style.css2616
-rw-r--r--askbot/skins/default/media/images/anon.pngbin687 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/bigbutton.pngbin263 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/bigbuttonhover.pngbin236 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/blue-up-arrow-h18px.pngbin593 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/box-arrow.gifbin69 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/bullet_green.gifbin64 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/cc-88x31.pngbin5460 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/cc-by-sa.pngbin5083 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/close-small-hover.pngbin337 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/close-small.pngbin293 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/contributorsback.pngbin714 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/dash.gifbin44 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/dialog-warning-off.pngbin419 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/dialog-warning.pngbin603 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/djangomade124x25_grey.gifbin2035 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/dot-g.gifbin61 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/dot-list.gifbin56 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/edit.pngbin758 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/expander-arrow-hide.gifbin126 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/expander-arrow-show.gifbin135 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/favicon.gifbin898 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/favicon.icobin1150 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/feed-icon-small.pngbin669 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/go-up-grey.pngbin563 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/go-up-orange.pngbin586 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/gray-up-arrow-h18px.pngbin383 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/grippie.pngbin162 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/indicator.gifbin2545 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/logo.pngbin5841 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/logo1.pngbin2752 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/logo2.pngbin2124 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/mail-envelope-empty.pngbin547 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/mail-envelope-full.pngbin482 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/medala.gifbin801 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/medala_on.gifbin957 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/new.gifbin635 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/nophoto.pngbin696 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/openid.gifbin910 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/print.pngbin1391 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/pw-login.gifbin1818 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/quest-bg.gifbin294 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/scopearrow.pngbin538 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/sprite.pngbin5325 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-accepted-on.pngbin1124 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-accepted.pngbin1058 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-arrow-down-on.pngbin905 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-arrow-down.pngbin876 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-arrow-up-on.pngbin906 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-arrow-up.pngbin843 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-favorite-off.pngbin930 -> 0 bytes
-rwxr-xr-xaskbot/skins/default/media/images/vote-favorite-on.pngbin1023 -> 0 bytes
-rw-r--r--askbot/skins/default/media/images/wiki.pngbin5178 -> 0 bytes
-rw-r--r--askbot/skins/default/media/style/auth.css48
-rw-r--r--askbot/skins/default/media/style/openid.css45
-rw-r--r--askbot/skins/loaders.py8
-rw-r--r--askbot/skins/utils.py48
-rw-r--r--askbot/startup_procedures.py32
-rw-r--r--askbot/templates/404.html (renamed from askbot/skins/default/templates/404.html)0
-rw-r--r--askbot/templates/404.jinja.html (renamed from askbot/skins/default/templates/404.jinja.html)0
-rw-r--r--askbot/templates/500.jinja.html (renamed from askbot/skins/default/templates/500.jinja.html)0
-rw-r--r--askbot/templates/answer_edit.html (renamed from askbot/skins/default/templates/answer_edit.html)0
-rw-r--r--askbot/templates/ask.html (renamed from askbot/skins/default/templates/ask.html)0
-rw-r--r--askbot/templates/ask_by_widget.html (renamed from askbot/skins/default/templates/ask_by_widget.html)0
-rw-r--r--askbot/templates/ask_widget_complete.html (renamed from askbot/skins/default/templates/ask_widget_complete.html)0
-rw-r--r--askbot/templates/authopenid/authopenid_macros.html (renamed from askbot/skins/common/templates/authopenid/authopenid_macros.html)0
-rw-r--r--askbot/templates/authopenid/changeemail.html (renamed from askbot/skins/common/templates/authopenid/changeemail.html)0
-rw-r--r--askbot/templates/authopenid/complete.html (renamed from askbot/skins/common/templates/authopenid/complete.html)0
-rw-r--r--askbot/templates/authopenid/confirm_email.txt (renamed from askbot/skins/common/templates/authopenid/confirm_email.txt)0
-rw-r--r--askbot/templates/authopenid/email_validation.txt (renamed from askbot/skins/common/templates/authopenid/email_validation.txt)0
-rw-r--r--askbot/templates/authopenid/logout.html (renamed from askbot/skins/common/templates/authopenid/logout.html)0
-rw-r--r--askbot/templates/authopenid/providers_javascript.html (renamed from askbot/skins/common/templates/authopenid/providers_javascript.html)0
-rw-r--r--askbot/templates/authopenid/signin.html (renamed from askbot/skins/common/templates/authopenid/signin.html)0
-rw-r--r--askbot/templates/authopenid/signup_with_password.html (renamed from askbot/skins/common/templates/authopenid/signup_with_password.html)0
-rw-r--r--askbot/templates/authopenid/verify_email.html (renamed from askbot/skins/common/templates/authopenid/verify_email.html)0
-rw-r--r--askbot/templates/authopenid/widget_signin.html (renamed from askbot/skins/default/templates/authopenid/widget_signin.html)0
-rw-r--r--askbot/templates/avatar/add.html (renamed from askbot/skins/common/templates/avatar/add.html)0
-rw-r--r--askbot/templates/avatar/change.html (renamed from askbot/skins/common/templates/avatar/change.html)0
-rw-r--r--askbot/templates/avatar/confirm_delete.html (renamed from askbot/skins/common/templates/avatar/confirm_delete.html)0
-rw-r--r--askbot/templates/badge.html (renamed from askbot/skins/default/templates/badge.html)0
-rw-r--r--askbot/templates/badges.html (renamed from askbot/skins/default/templates/badges.html)0
-rw-r--r--askbot/templates/base.html (renamed from askbot/skins/default/templates/base.html)0
-rw-r--r--askbot/templates/close.html (renamed from askbot/skins/default/templates/close.html)0
-rw-r--r--askbot/templates/debug_header.html (renamed from askbot/skins/common/templates/debug_header.html)0
-rw-r--r--askbot/templates/django_error.html (renamed from askbot/skins/default/templates/django_error.html)0
-rw-r--r--askbot/templates/email/accept_answer_reminder.html (renamed from askbot/skins/default/templates/email/accept_answer_reminder.html)0
-rw-r--r--askbot/templates/email/ask_for_signature.html (renamed from askbot/skins/default/templates/email/ask_for_signature.html)0
-rw-r--r--askbot/templates/email/base_mail.html (renamed from askbot/skins/default/templates/email/base_mail.html)0
-rw-r--r--askbot/templates/email/feedback_email.txt (renamed from askbot/skins/default/templates/email/feedback_email.txt)0
-rw-r--r--askbot/templates/email/footer.html (renamed from askbot/skins/default/templates/email/footer.html)0
-rw-r--r--askbot/templates/email/instant_notification.html (renamed from askbot/skins/default/templates/email/instant_notification.html)0
-rw-r--r--askbot/templates/email/insufficient_rep_to_post_by_email.html (renamed from askbot/skins/default/templates/email/insufficient_rep_to_post_by_email.html)0
-rw-r--r--askbot/templates/email/macros.html (renamed from askbot/skins/default/templates/email/macros.html)0
-rw-r--r--askbot/templates/email/notify_admins_about_new_tags.html (renamed from askbot/skins/default/templates/email/notify_admins_about_new_tags.html)0
-rw-r--r--askbot/templates/email/notify_author_about_approved_post.html (renamed from askbot/skins/default/templates/email/notify_author_about_approved_post.html)0
-rw-r--r--askbot/templates/email/post_as_subthread.html (renamed from askbot/skins/default/templates/email/post_as_subthread.html)0
-rw-r--r--askbot/templates/email/quoted_post.html (renamed from askbot/skins/default/templates/email/quoted_post.html)0
-rw-r--r--askbot/templates/email/re_welcome_lamson_on.html (renamed from askbot/skins/default/templates/email/re_welcome_lamson_on.html)0
-rw-r--r--askbot/templates/email/rejected_post.html (renamed from askbot/skins/default/templates/email/rejected_post.html)0
-rw-r--r--askbot/templates/email/reply_by_email_error.html (renamed from askbot/skins/default/templates/email/reply_by_email_error.html)0
-rw-r--r--askbot/templates/email/unanswered_question_reminder.html (renamed from askbot/skins/default/templates/email/unanswered_question_reminder.html)0
-rw-r--r--askbot/templates/email/welcome_lamson_off.html (renamed from askbot/skins/default/templates/email/welcome_lamson_off.html)0
-rw-r--r--askbot/templates/email/welcome_lamson_on.html (renamed from askbot/skins/default/templates/email/welcome_lamson_on.html)0
-rw-r--r--askbot/templates/embed/ask_by_widget.html (renamed from askbot/skins/default/templates/embed/ask_by_widget.html)0
-rw-r--r--askbot/templates/embed/ask_widget_complete.html (renamed from askbot/skins/default/templates/embed/ask_widget_complete.html)0
-rwxr-xr-xaskbot/templates/embed/askbot_widget.css (renamed from askbot/skins/default/templates/embed/askbot_widget.css)0
-rwxr-xr-xaskbot/templates/embed/askbot_widget.js (renamed from askbot/skins/default/templates/embed/askbot_widget.js)0
-rw-r--r--askbot/templates/embed/delete_widget.html (renamed from askbot/skins/default/templates/embed/delete_widget.html)0
-rw-r--r--askbot/templates/embed/list_widgets.html (renamed from askbot/skins/default/templates/embed/list_widgets.html)0
-rw-r--r--askbot/templates/embed/question_widget.html (renamed from askbot/skins/default/templates/embed/question_widget.html)0
-rw-r--r--askbot/templates/embed/widget_form.html (renamed from askbot/skins/default/templates/embed/widget_form.html)0
-rw-r--r--askbot/templates/embed/widgets.html (renamed from askbot/skins/default/templates/embed/widgets.html)0
-rw-r--r--askbot/templates/faq_static.html (renamed from askbot/skins/default/templates/faq_static.html)0
-rw-r--r--askbot/templates/feedback.html (renamed from askbot/skins/default/templates/feedback.html)0
-rw-r--r--askbot/templates/group_messaging/home.html12
-rw-r--r--askbot/templates/group_messaging/senders_list.html9
-rw-r--r--askbot/templates/group_messaging/threads_list.html13
-rw-r--r--askbot/templates/groups.html (renamed from askbot/skins/default/templates/groups.html)0
-rw-r--r--askbot/templates/help.html (renamed from askbot/skins/default/templates/help.html)0
-rw-r--r--askbot/templates/import_data.html (renamed from askbot/skins/default/templates/import_data.html)0
-rw-r--r--askbot/templates/list_suggested_tags.html (renamed from askbot/skins/default/templates/list_suggested_tags.html)0
-rw-r--r--askbot/templates/macros.html (renamed from askbot/skins/default/templates/macros.html)0
-rw-r--r--askbot/templates/main_page.html (renamed from askbot/skins/default/templates/main_page.html)0
-rw-r--r--askbot/templates/main_page/content.html (renamed from askbot/skins/default/templates/main_page/content.html)0
-rw-r--r--askbot/templates/main_page/headline.html (renamed from askbot/skins/default/templates/main_page/headline.html)0
-rw-r--r--askbot/templates/main_page/javascript.html (renamed from askbot/skins/default/templates/main_page/javascript.html)0
-rw-r--r--askbot/templates/main_page/nothing_found.html (renamed from askbot/skins/default/templates/main_page/nothing_found.html)0
-rw-r--r--askbot/templates/main_page/paginator.html (renamed from askbot/skins/default/templates/main_page/paginator.html)0
-rw-r--r--askbot/templates/main_page/questions_loop.html (renamed from askbot/skins/default/templates/main_page/questions_loop.html)0
-rw-r--r--askbot/templates/main_page/sidebar.html (renamed from askbot/skins/default/templates/main_page/sidebar.html)0
-rw-r--r--askbot/templates/main_page/tab_bar.html (renamed from askbot/skins/default/templates/main_page/tab_bar.html)0
-rw-r--r--askbot/templates/main_page/tag_search.html (renamed from askbot/skins/default/templates/main_page/tag_search.html)0
-rw-r--r--askbot/templates/meta/bottom_scripts.html (renamed from askbot/skins/default/templates/meta/bottom_scripts.html)0
-rw-r--r--askbot/templates/meta/category_tree_js.html (renamed from askbot/skins/default/templates/meta/category_tree_js.html)0
-rw-r--r--askbot/templates/meta/editor_data.html (renamed from askbot/skins/default/templates/meta/editor_data.html)0
-rw-r--r--askbot/templates/meta/fonts.html (renamed from askbot/skins/default/templates/meta/fonts.html)0
-rw-r--r--askbot/templates/meta/html_head_javascript.html (renamed from askbot/skins/default/templates/meta/html_head_javascript.html)0
-rw-r--r--askbot/templates/meta/html_head_meta.html (renamed from askbot/skins/default/templates/meta/html_head_meta.html)0
-rw-r--r--askbot/templates/meta/html_head_stylesheets.html (renamed from askbot/skins/default/templates/meta/html_head_stylesheets.html)0
-rw-r--r--askbot/templates/meta/mandatory_tags_js.html (renamed from askbot/skins/default/templates/meta/mandatory_tags_js.html)0
-rw-r--r--askbot/templates/meta/tinymce_css.html (renamed from askbot/skins/default/templates/meta/tinymce_css.html)0
-rw-r--r--askbot/templates/one_column_body.html (renamed from askbot/skins/common/templates/one_column_body.html)0
-rw-r--r--askbot/templates/question.html (renamed from askbot/skins/default/templates/question.html)0
-rw-r--r--askbot/templates/question/answer_author_info.html (renamed from askbot/skins/common/templates/question/answer_author_info.html)0
-rw-r--r--askbot/templates/question/answer_card.html (renamed from askbot/skins/default/templates/question/answer_card.html)0
-rw-r--r--askbot/templates/question/answer_comments.html (renamed from askbot/skins/common/templates/question/answer_comments.html)0
-rw-r--r--askbot/templates/question/answer_controls.html (renamed from askbot/skins/common/templates/question/answer_controls.html)0
-rw-r--r--askbot/templates/question/answer_tab_bar.html (renamed from askbot/skins/default/templates/question/answer_tab_bar.html)0
-rw-r--r--askbot/templates/question/answer_vote_buttons.html (renamed from askbot/skins/common/templates/question/answer_vote_buttons.html)0
-rw-r--r--askbot/templates/question/closed_question_info.html (renamed from askbot/skins/common/templates/question/closed_question_info.html)0
-rw-r--r--askbot/templates/question/content.html (renamed from askbot/skins/default/templates/question/content.html)0
-rw-r--r--askbot/templates/question/javascript.html (renamed from askbot/skins/default/templates/question/javascript.html)0
-rw-r--r--askbot/templates/question/new_answer_form.html (renamed from askbot/skins/default/templates/question/new_answer_form.html)0
-rw-r--r--askbot/templates/question/question_author_info.html (renamed from askbot/skins/common/templates/question/question_author_info.html)0
-rw-r--r--askbot/templates/question/question_card.html (renamed from askbot/skins/default/templates/question/question_card.html)0
-rw-r--r--askbot/templates/question/question_comments.html (renamed from askbot/skins/common/templates/question/question_comments.html)0
-rw-r--r--askbot/templates/question/question_controls.html (renamed from askbot/skins/common/templates/question/question_controls.html)0
-rw-r--r--askbot/templates/question/question_tags.html (renamed from askbot/skins/common/templates/question/question_tags.html)0
-rw-r--r--askbot/templates/question/question_vote_buttons.html (renamed from askbot/skins/common/templates/question/question_vote_buttons.html)0
-rw-r--r--askbot/templates/question/share_buttons.html (renamed from askbot/skins/common/templates/question/share_buttons.html)0
-rw-r--r--askbot/templates/question/sharing_prompt_phrase.html (renamed from askbot/skins/default/templates/question/sharing_prompt_phrase.html)0
-rw-r--r--askbot/templates/question/sidebar.html (renamed from askbot/skins/default/templates/question/sidebar.html)0
-rw-r--r--askbot/templates/question/subscribe_by_email_prompt.html (renamed from askbot/skins/default/templates/question/subscribe_by_email_prompt.html)0
-rw-r--r--askbot/templates/question_edit.html (renamed from askbot/skins/default/templates/question_edit.html)0
-rw-r--r--askbot/templates/question_retag.html (renamed from askbot/skins/default/templates/question_retag.html)0
-rw-r--r--askbot/templates/reopen.html (renamed from askbot/skins/default/templates/reopen.html)0
-rw-r--r--askbot/templates/revisions.html (renamed from askbot/skins/default/templates/revisions.html)0
-rw-r--r--askbot/templates/static_page.html (renamed from askbot/skins/default/templates/static_page.html)0
-rw-r--r--askbot/templates/subscribe_for_tags.html (renamed from askbot/skins/default/templates/subscribe_for_tags.html)0
-rw-r--r--askbot/templates/tags.html (renamed from askbot/skins/default/templates/tags.html)0
-rw-r--r--askbot/templates/tags/header.html (renamed from askbot/skins/default/templates/tags/header.html)0
-rw-r--r--askbot/templates/two_column_body.html (renamed from askbot/skins/common/templates/two_column_body.html)0
-rw-r--r--askbot/templates/user_inbox/base.html (renamed from askbot/skins/default/templates/user_inbox/base.html)6
-rw-r--r--askbot/templates/user_inbox/group_join_requests.html (renamed from askbot/skins/default/templates/user_inbox/group_join_requests.html)0
-rw-r--r--askbot/templates/user_inbox/messages.html67
-rw-r--r--askbot/templates/user_inbox/responses_and_flags.html (renamed from askbot/skins/default/templates/user_inbox/responses_and_flags.html)0
-rw-r--r--askbot/templates/user_profile/custom_tab.html (renamed from askbot/skins/default/templates/user_profile/custom_tab.html)0
-rw-r--r--askbot/templates/user_profile/macros.html (renamed from askbot/skins/default/templates/user_profile/macros.html)0
-rw-r--r--askbot/templates/user_profile/reject_post_dialog.html (renamed from askbot/skins/default/templates/user_profile/reject_post_dialog.html)0
-rw-r--r--askbot/templates/user_profile/user.html (renamed from askbot/skins/default/templates/user_profile/user.html)0
-rw-r--r--askbot/templates/user_profile/user_edit.html (renamed from askbot/skins/default/templates/user_profile/user_edit.html)0
-rw-r--r--askbot/templates/user_profile/user_email_subscriptions.html (renamed from askbot/skins/default/templates/user_profile/user_email_subscriptions.html)0
-rw-r--r--askbot/templates/user_profile/user_favorites.html (renamed from askbot/skins/default/templates/user_profile/user_favorites.html)0
-rw-r--r--askbot/templates/user_profile/user_info.html (renamed from askbot/skins/default/templates/user_profile/user_info.html)0
-rw-r--r--askbot/templates/user_profile/user_moderate.html (renamed from askbot/skins/default/templates/user_profile/user_moderate.html)0
-rw-r--r--askbot/templates/user_profile/user_network.html (renamed from askbot/skins/default/templates/user_profile/user_network.html)0
-rw-r--r--askbot/templates/user_profile/user_recent.html (renamed from askbot/skins/default/templates/user_profile/user_recent.html)0
-rw-r--r--askbot/templates/user_profile/user_reputation.html (renamed from askbot/skins/default/templates/user_profile/user_reputation.html)0
-rw-r--r--askbot/templates/user_profile/user_stats.html (renamed from askbot/skins/default/templates/user_profile/user_stats.html)0
-rw-r--r--askbot/templates/user_profile/user_tabs.html (renamed from askbot/skins/default/templates/user_profile/user_tabs.html)0
-rw-r--r--askbot/templates/user_profile/user_votes.html (renamed from askbot/skins/default/templates/user_profile/user_votes.html)0
-rw-r--r--askbot/templates/user_profile/users_questions.html (renamed from askbot/skins/default/templates/user_profile/users_questions.html)0
-rw-r--r--askbot/templates/users.html (renamed from askbot/skins/default/templates/users.html)0
-rw-r--r--askbot/templates/widget_base.html (renamed from askbot/skins/default/templates/widget_base.html)0
-rw-r--r--askbot/templates/widgets/answer_edit_tips.html (renamed from askbot/skins/default/templates/widgets/answer_edit_tips.html)0
-rw-r--r--askbot/templates/widgets/ask_button.html (renamed from askbot/skins/default/templates/widgets/ask_button.html)0
-rw-r--r--askbot/templates/widgets/ask_form.html (renamed from askbot/skins/default/templates/widgets/ask_form.html)0
-rw-r--r--askbot/templates/widgets/contributors.html (renamed from askbot/skins/default/templates/widgets/contributors.html)0
-rw-r--r--askbot/templates/widgets/edit_post.html (renamed from askbot/skins/common/templates/widgets/edit_post.html)0
-rw-r--r--askbot/templates/widgets/footer.html (renamed from askbot/skins/default/templates/widgets/footer.html)0
-rw-r--r--askbot/templates/widgets/group_info.html (renamed from askbot/skins/default/templates/widgets/group_info.html)0
-rw-r--r--askbot/templates/widgets/group_snippet.html (renamed from askbot/skins/default/templates/widgets/group_snippet.html)0
-rw-r--r--askbot/templates/widgets/groups_list.html (renamed from askbot/skins/default/templates/widgets/groups_list.html)0
-rw-r--r--askbot/templates/widgets/header.html (renamed from askbot/skins/default/templates/widgets/header.html)0
-rw-r--r--askbot/templates/widgets/logo.html (renamed from askbot/skins/default/templates/widgets/logo.html)0
-rw-r--r--askbot/templates/widgets/markdown_help.html (renamed from askbot/skins/default/templates/widgets/markdown_help.html)0
-rw-r--r--askbot/templates/widgets/meta_nav.html (renamed from askbot/skins/default/templates/widgets/meta_nav.html)0
-rw-r--r--askbot/templates/widgets/question_edit_tips.html (renamed from askbot/skins/default/templates/widgets/question_edit_tips.html)0
-rw-r--r--askbot/templates/widgets/question_summary.html (renamed from askbot/skins/default/templates/widgets/question_summary.html)0
-rw-r--r--askbot/templates/widgets/related_tags.html (renamed from askbot/skins/common/templates/widgets/related_tags.html)0
-rw-r--r--askbot/templates/widgets/scope_nav.html (renamed from askbot/skins/default/templates/widgets/scope_nav.html)0
-rw-r--r--askbot/templates/widgets/search_bar.html (renamed from askbot/skins/common/templates/widgets/search_bar.html)0
-rw-r--r--askbot/templates/widgets/secondary_header.html (renamed from askbot/skins/default/templates/widgets/secondary_header.html)0
-rw-r--r--askbot/templates/widgets/system_messages.html (renamed from askbot/skins/default/templates/widgets/system_messages.html)0
-rw-r--r--askbot/templates/widgets/tag_category_selector.html (renamed from askbot/skins/default/templates/widgets/tag_category_selector.html)0
-rw-r--r--askbot/templates/widgets/tag_editor.html (renamed from askbot/skins/default/templates/widgets/tag_editor.html)0
-rw-r--r--askbot/templates/widgets/tag_selector.html (renamed from askbot/skins/common/templates/widgets/tag_selector.html)0
-rw-r--r--askbot/templates/widgets/three_column_category_selector.html (renamed from askbot/skins/default/templates/widgets/three_column_category_selector.html)0
-rw-r--r--askbot/templates/widgets/user_list.html (renamed from askbot/skins/default/templates/widgets/user_list.html)0
-rw-r--r--askbot/templates/widgets/user_long_score_and_badge_summary.html (renamed from askbot/skins/default/templates/widgets/user_long_score_and_badge_summary.html)0
-rw-r--r--askbot/templates/widgets/user_navigation.html (renamed from askbot/skins/default/templates/widgets/user_navigation.html)0
-rw-r--r--askbot/templates/widgets/user_score_and_badge_summary.html (renamed from askbot/skins/default/templates/widgets/user_score_and_badge_summary.html)0
-rw-r--r--askbot/urls.py1
-rw-r--r--askbot/views/users.py22
-rw-r--r--group_messaging/__init__.py14
-rw-r--r--group_messaging/migrations/0001_initial.py177
-rw-r--r--group_messaging/migrations/__init__.py0
-rw-r--r--group_messaging/models.py196
-rw-r--r--group_messaging/tests.py108
-rw-r--r--group_messaging/urls.py22
-rw-r--r--group_messaging/views.py152
1010 files changed, 3226 insertions, 2866 deletions
diff --git a/askbot/context.py b/askbot/context.py
index 1828ae11..48c1cf3b 100644
--- a/askbot/context.py
+++ b/askbot/context.py
@@ -59,14 +59,22 @@ def application_settings(request):
}
if askbot_settings.GROUPS_ENABLED:
- groups = models.Group.objects.exclude_personal()
+
+ def _get_group_url(group):
+ group_slug = slugify(group['name'])
+ return reverse('users_by_group',
+ kwargs={'group_id': group['id'],
+ 'group_slug': group_slug})
+
+
+ global_group = models.tag.get_global_group()
+ groups = models.Group.objects.exclude_personal().exclude(id=global_group.id).order_by('name')
groups = groups.values('id', 'name')
- group_list = []
+ group_list = [{'link': _get_group_url({'name': global_group.name,
+ 'id': global_group.id}),
+ 'name': global_group.name},]
for group in groups:
- group_slug = slugify(group['name'])
- link = reverse('users_by_group',
- kwargs={'group_id': group['id'],
- 'group_slug': group_slug})
+ link = _get_group_url(group)
group_list.append({'name': group['name'], 'link': link})
context['group_list'] = simplejson.dumps(group_list)
diff --git a/askbot/doc/source/changelog.rst b/askbot/doc/source/changelog.rst
index 88fc90d8..d055bf5e 100644
--- a/askbot/doc/source/changelog.rst
+++ b/askbot/doc/source/changelog.rst
@@ -3,6 +3,7 @@ Changes in Askbot
Development version
-------------------
+* Moved default skin from `askbot/skins/default` to simply `askbot` (Evgeny)
* Repost comment as answer (Adolfo)
* Question list widget (Adolfo)
* Ask a question widget (Adolfo)
diff --git a/askbot/doc/source/customizing-skin-in-askbot.rst b/askbot/doc/source/customizing-skin-in-askbot.rst
index 09ea0dbb..e384a314 100644
--- a/askbot/doc/source/customizing-skin-in-askbot.rst
+++ b/askbot/doc/source/customizing-skin-in-askbot.rst
@@ -15,8 +15,7 @@ of better performance and flexibility of coding.
What are skins made of
======================
-Skin is a directory either within ``askbot/skins``
-or in a directory, pointed to by ``ASKBOT_EXTRA_SKINS_DIR``
+Skin is a directory, pointed to by ``ASKBOT_EXTRA_SKINS_DIR``
parameter of your ``settings.py`` file.
Skin name is the same as the name of its directory,
@@ -37,7 +36,7 @@ A skin consists of HTML templates, css and javascript
and all of these resources are looked up first within currently active skin,
then in "default".
-Names "default" and "common" are reserved and should not be used to
+Name "default" is reserved and should not be used to
name custom skins.
Current state of skin system
@@ -108,7 +107,7 @@ In addition, it will help if your copy of askbot code is installed
in the django project directory (use ``python setup.py develop`` method
to install askbot in the first place).
-Then edit anything in directory ``askbot/skins/default``
+Then edit anything in directories ``askbot/templates`` and ``askbot/media``
and commit to your own repository.
If the askbot app is installed in the `site-packages` or `dist-packages`
@@ -156,7 +155,7 @@ Git makes this task quite simple and manageable.
Skin templates
==============
-The first template to look at is `askbot/skins/default/templates/base.html`, it is quite simple and you can substantially change the appearance by modifying that template in the combination with adding some custom css.
+The first template to look at is `askbot/templates/base.html`, it is quite simple and you can substantially change the appearance by modifying that template in the combination with adding some custom css.
More detailed description of templates will follow.
diff --git a/askbot/skins/default/media/bootstrap/bootstrap.zip b/askbot/media/bootstrap/bootstrap.zip
index 86a13bb9..86a13bb9 100644
--- a/askbot/skins/default/media/bootstrap/bootstrap.zip
+++ b/askbot/media/bootstrap/bootstrap.zip
Binary files differ
diff --git a/askbot/skins/default/media/bootstrap/css/bootstrap.css b/askbot/media/bootstrap/css/bootstrap.css
index e6190005..e6190005 100644
--- a/askbot/skins/default/media/bootstrap/css/bootstrap.css
+++ b/askbot/media/bootstrap/css/bootstrap.css
diff --git a/askbot/skins/default/media/bootstrap/css/bootstrap.min.css b/askbot/media/bootstrap/css/bootstrap.min.css
index 17b18fb6..17b18fb6 100644
--- a/askbot/skins/default/media/bootstrap/css/bootstrap.min.css
+++ b/askbot/media/bootstrap/css/bootstrap.min.css
diff --git a/askbot/skins/default/media/bootstrap/img/glyphicons-halflings-white.png b/askbot/media/bootstrap/img/glyphicons-halflings-white.png
index a20760bf..a20760bf 100644
--- a/askbot/skins/default/media/bootstrap/img/glyphicons-halflings-white.png
+++ b/askbot/media/bootstrap/img/glyphicons-halflings-white.png
Binary files differ
diff --git a/askbot/skins/default/media/bootstrap/img/glyphicons-halflings.png b/askbot/media/bootstrap/img/glyphicons-halflings.png
index 92d4445d..92d4445d 100644
--- a/askbot/skins/default/media/bootstrap/img/glyphicons-halflings.png
+++ b/askbot/media/bootstrap/img/glyphicons-halflings.png
Binary files differ
diff --git a/askbot/skins/default/media/bootstrap/js/bootstrap.js b/askbot/media/bootstrap/js/bootstrap.js
index d2d9200d..d2d9200d 100644
--- a/askbot/skins/default/media/bootstrap/js/bootstrap.js
+++ b/askbot/media/bootstrap/js/bootstrap.js
diff --git a/askbot/skins/default/media/bootstrap/js/bootstrap.min.js b/askbot/media/bootstrap/js/bootstrap.min.js
index edfee401..edfee401 100644
--- a/askbot/skins/default/media/bootstrap/js/bootstrap.min.js
+++ b/askbot/media/bootstrap/js/bootstrap.min.js
diff --git a/askbot/skins/default/media/images/OFL.txt b/askbot/media/images/OFL.txt
index 3bc11311..3bc11311 100644
--- a/askbot/skins/default/media/images/OFL.txt
+++ b/askbot/media/images/OFL.txt
diff --git a/askbot/skins/default/media/images/OpenSans-CondBold.ttf b/askbot/media/images/OpenSans-CondBold.ttf
index 83966f21..83966f21 100644
--- a/askbot/skins/default/media/images/OpenSans-CondBold.ttf
+++ b/askbot/media/images/OpenSans-CondBold.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/OpenSans-CondLight.ttf b/askbot/media/images/OpenSans-CondLight.ttf
index 97c355b9..97c355b9 100644
--- a/askbot/skins/default/media/images/OpenSans-CondLight.ttf
+++ b/askbot/media/images/OpenSans-CondLight.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/OpenSans-CondLightItalic.ttf b/askbot/media/images/OpenSans-CondLightItalic.ttf
index 0b45898d..0b45898d 100644
--- a/askbot/skins/default/media/images/OpenSans-CondLightItalic.ttf
+++ b/askbot/media/images/OpenSans-CondLightItalic.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/YanoneKaffeesatz-Bold.ttf b/askbot/media/images/YanoneKaffeesatz-Bold.ttf
index c693c4b3..c693c4b3 100644
--- a/askbot/skins/default/media/images/YanoneKaffeesatz-Bold.ttf
+++ b/askbot/media/images/YanoneKaffeesatz-Bold.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/YanoneKaffeesatz-ExtraLight.ttf b/askbot/media/images/YanoneKaffeesatz-ExtraLight.ttf
index b59e4894..b59e4894 100644
--- a/askbot/skins/default/media/images/YanoneKaffeesatz-ExtraLight.ttf
+++ b/askbot/media/images/YanoneKaffeesatz-ExtraLight.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/YanoneKaffeesatz-Light.ttf b/askbot/media/images/YanoneKaffeesatz-Light.ttf
index 5026d3bd..5026d3bd 100644
--- a/askbot/skins/default/media/images/YanoneKaffeesatz-Light.ttf
+++ b/askbot/media/images/YanoneKaffeesatz-Light.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/YanoneKaffeesatz-Regular.ttf b/askbot/media/images/YanoneKaffeesatz-Regular.ttf
index 808ce0d0..808ce0d0 100644
--- a/askbot/skins/default/media/images/YanoneKaffeesatz-Regular.ttf
+++ b/askbot/media/images/YanoneKaffeesatz-Regular.ttf
Binary files differ
diff --git a/askbot/skins/default/media/images/Yanone_Kaffeesatz.zip b/askbot/media/images/Yanone_Kaffeesatz.zip
index 55e9731a..55e9731a 100644
--- a/askbot/skins/default/media/images/Yanone_Kaffeesatz.zip
+++ b/askbot/media/images/Yanone_Kaffeesatz.zip
Binary files differ
diff --git a/askbot/skins/default/media/images/accept.png b/askbot/media/images/accept.png
index 16262c7a..16262c7a 100644
--- a/askbot/skins/default/media/images/accept.png
+++ b/askbot/media/images/accept.png
Binary files differ
diff --git a/askbot/skins/common/media/images/anon.png b/askbot/media/images/anon.png
index a2041590..a2041590 100644
--- a/askbot/skins/common/media/images/anon.png
+++ b/askbot/media/images/anon.png
Binary files differ
diff --git a/askbot/skins/default/media/images/answers-background.png b/askbot/media/images/answers-background.png
index 0e9b4788..0e9b4788 100644
--- a/askbot/skins/default/media/images/answers-background.png
+++ b/askbot/media/images/answers-background.png
Binary files differ
diff --git a/askbot/skins/default/media/images/attachment.png b/askbot/media/images/attachment.png
index 1cb253dc..1cb253dc 100644
--- a/askbot/skins/default/media/images/attachment.png
+++ b/askbot/media/images/attachment.png
Binary files differ
diff --git a/askbot/skins/default/media/images/background-user-info.png b/askbot/media/images/background-user-info.png
index b681cb37..b681cb37 100644
--- a/askbot/skins/default/media/images/background-user-info.png
+++ b/askbot/media/images/background-user-info.png
Binary files differ
diff --git a/askbot/skins/common/media/images/bigbutton.png b/askbot/media/images/bigbutton.png
index 2a7c0f05..2a7c0f05 100644
--- a/askbot/skins/common/media/images/bigbutton.png
+++ b/askbot/media/images/bigbutton.png
Binary files differ
diff --git a/askbot/skins/common/media/images/bigbuttonhover.png b/askbot/media/images/bigbuttonhover.png
index cf4bacca..cf4bacca 100644
--- a/askbot/skins/common/media/images/bigbuttonhover.png
+++ b/askbot/media/images/bigbuttonhover.png
Binary files differ
diff --git a/askbot/skins/common/media/images/blue-up-arrow-h18px.png b/askbot/media/images/blue-up-arrow-h18px.png
index e1f29e86..e1f29e86 100755
--- a/askbot/skins/common/media/images/blue-up-arrow-h18px.png
+++ b/askbot/media/images/blue-up-arrow-h18px.png
Binary files differ
diff --git a/askbot/skins/common/media/images/box-arrow.gif b/askbot/media/images/box-arrow.gif
index 89dcf5b3..89dcf5b3 100755
--- a/askbot/skins/common/media/images/box-arrow.gif
+++ b/askbot/media/images/box-arrow.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/bullet_green.gif b/askbot/media/images/bullet_green.gif
index fa530910..fa530910 100755
--- a/askbot/skins/common/media/images/bullet_green.gif
+++ b/askbot/media/images/bullet_green.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/cc-88x31.png b/askbot/media/images/cc-88x31.png
index 0f2a0f10..0f2a0f10 100755
--- a/askbot/skins/common/media/images/cc-88x31.png
+++ b/askbot/media/images/cc-88x31.png
Binary files differ
diff --git a/askbot/skins/common/media/images/cc-by-sa.png b/askbot/media/images/cc-by-sa.png
index f0a944e0..f0a944e0 100644
--- a/askbot/skins/common/media/images/cc-by-sa.png
+++ b/askbot/media/images/cc-by-sa.png
Binary files differ
diff --git a/askbot/skins/default/media/images/close-small-dark.png b/askbot/media/images/close-small-dark.png
index 72ada35b..72ada35b 100644
--- a/askbot/skins/default/media/images/close-small-dark.png
+++ b/askbot/media/images/close-small-dark.png
Binary files differ
diff --git a/askbot/skins/common/media/images/close-small-hover.png b/askbot/media/images/close-small-hover.png
index 7899aec7..7899aec7 100755
--- a/askbot/skins/common/media/images/close-small-hover.png
+++ b/askbot/media/images/close-small-hover.png
Binary files differ
diff --git a/askbot/skins/common/media/images/close-small.png b/askbot/media/images/close-small.png
index 5a99d31f..5a99d31f 100755
--- a/askbot/skins/common/media/images/close-small.png
+++ b/askbot/media/images/close-small.png
Binary files differ
diff --git a/askbot/skins/default/media/images/close.png b/askbot/media/images/close.png
index cfe209ff..cfe209ff 100644
--- a/askbot/skins/default/media/images/close.png
+++ b/askbot/media/images/close.png
Binary files differ
diff --git a/askbot/skins/default/media/images/comment-background.png b/askbot/media/images/comment-background.png
index 4299b847..4299b847 100644
--- a/askbot/skins/default/media/images/comment-background.png
+++ b/askbot/media/images/comment-background.png
Binary files differ
diff --git a/askbot/skins/default/media/images/comment.png b/askbot/media/images/comment.png
index 9dcc4c66..9dcc4c66 100644
--- a/askbot/skins/default/media/images/comment.png
+++ b/askbot/media/images/comment.png
Binary files differ
diff --git a/askbot/skins/common/media/images/contributorsback.png b/askbot/media/images/contributorsback.png
index dd728383..dd728383 100644
--- a/askbot/skins/common/media/images/contributorsback.png
+++ b/askbot/media/images/contributorsback.png
Binary files differ
diff --git a/askbot/skins/common/media/images/dash.gif b/askbot/media/images/dash.gif
index d1ddc507..d1ddc507 100755
--- a/askbot/skins/common/media/images/dash.gif
+++ b/askbot/media/images/dash.gif
Binary files differ
diff --git a/askbot/skins/default/media/images/delete.png b/askbot/media/images/delete.png
index 9263eae3..9263eae3 100644
--- a/askbot/skins/default/media/images/delete.png
+++ b/askbot/media/images/delete.png
Binary files differ
diff --git a/askbot/skins/common/media/images/dialog-warning-off.png b/askbot/media/images/dialog-warning-off.png
index 258e4d86..258e4d86 100644
--- a/askbot/skins/common/media/images/dialog-warning-off.png
+++ b/askbot/media/images/dialog-warning-off.png
Binary files differ
diff --git a/askbot/skins/common/media/images/dialog-warning.png b/askbot/media/images/dialog-warning.png
index a9e4ff39..a9e4ff39 100644
--- a/askbot/skins/common/media/images/dialog-warning.png
+++ b/askbot/media/images/dialog-warning.png
Binary files differ
diff --git a/askbot/skins/common/media/images/djangomade124x25_grey.gif b/askbot/media/images/djangomade124x25_grey.gif
index d34bb311..d34bb311 100755
--- a/askbot/skins/common/media/images/djangomade124x25_grey.gif
+++ b/askbot/media/images/djangomade124x25_grey.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/dot-g.gif b/askbot/media/images/dot-g.gif
index 5d6bb28e..5d6bb28e 100755
--- a/askbot/skins/common/media/images/dot-g.gif
+++ b/askbot/media/images/dot-g.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/dot-list.gif b/askbot/media/images/dot-list.gif
index f6a6b865..f6a6b865 100755
--- a/askbot/skins/common/media/images/dot-list.gif
+++ b/askbot/media/images/dot-list.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/edit.png b/askbot/media/images/edit.png
index dcb09be0..dcb09be0 100755
--- a/askbot/skins/common/media/images/edit.png
+++ b/askbot/media/images/edit.png
Binary files differ
diff --git a/askbot/skins/default/media/images/edit2.png b/askbot/media/images/edit2.png
index f142a68c..f142a68c 100644
--- a/askbot/skins/default/media/images/edit2.png
+++ b/askbot/media/images/edit2.png
Binary files differ
diff --git a/askbot/skins/common/media/images/expander-arrow-hide.gif b/askbot/media/images/expander-arrow-hide.gif
index feb6a618..feb6a618 100755
--- a/askbot/skins/common/media/images/expander-arrow-hide.gif
+++ b/askbot/media/images/expander-arrow-hide.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/expander-arrow-show.gif b/askbot/media/images/expander-arrow-show.gif
index 6825c56e..6825c56e 100755
--- a/askbot/skins/common/media/images/expander-arrow-show.gif
+++ b/askbot/media/images/expander-arrow-show.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/favicon.gif b/askbot/media/images/favicon.gif
index f7f9061b..f7f9061b 100644
--- a/askbot/skins/common/media/images/favicon.gif
+++ b/askbot/media/images/favicon.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/favicon.ico b/askbot/media/images/favicon.ico
index 51a57bed..51a57bed 100644
--- a/askbot/skins/common/media/images/favicon.ico
+++ b/askbot/media/images/favicon.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/feed-icon-small.png b/askbot/media/images/feed-icon-small.png
index 2794b0f5..2794b0f5 100644
--- a/askbot/skins/common/media/images/feed-icon-small.png
+++ b/askbot/media/images/feed-icon-small.png
Binary files differ
diff --git a/askbot/skins/default/media/images/flag.png b/askbot/media/images/flag.png
index fc302335..fc302335 100644
--- a/askbot/skins/default/media/images/flag.png
+++ b/askbot/media/images/flag.png
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ad.gif b/askbot/media/images/flags/ad.gif
index 57b49973..57b49973 100755
--- a/askbot/skins/common/media/images/flags/ad.gif
+++ b/askbot/media/images/flags/ad.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ae.gif b/askbot/media/images/flags/ae.gif
index 78d15b67..78d15b67 100755
--- a/askbot/skins/common/media/images/flags/ae.gif
+++ b/askbot/media/images/flags/ae.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/af.gif b/askbot/media/images/flags/af.gif
index 98894082..98894082 100755
--- a/askbot/skins/common/media/images/flags/af.gif
+++ b/askbot/media/images/flags/af.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ag.gif b/askbot/media/images/flags/ag.gif
index 48f8e7bc..48f8e7bc 100755
--- a/askbot/skins/common/media/images/flags/ag.gif
+++ b/askbot/media/images/flags/ag.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ai.gif b/askbot/media/images/flags/ai.gif
index 1cbc5795..1cbc5795 100755
--- a/askbot/skins/common/media/images/flags/ai.gif
+++ b/askbot/media/images/flags/ai.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/al.gif b/askbot/media/images/flags/al.gif
index c44fe0a0..c44fe0a0 100755
--- a/askbot/skins/common/media/images/flags/al.gif
+++ b/askbot/media/images/flags/al.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/am.gif b/askbot/media/images/flags/am.gif
index 2915e30c..2915e30c 100755
--- a/askbot/skins/common/media/images/flags/am.gif
+++ b/askbot/media/images/flags/am.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/an.gif b/askbot/media/images/flags/an.gif
index cb570c67..cb570c67 100755
--- a/askbot/skins/common/media/images/flags/an.gif
+++ b/askbot/media/images/flags/an.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ao.gif b/askbot/media/images/flags/ao.gif
index 8c854fa1..8c854fa1 100644
--- a/askbot/skins/common/media/images/flags/ao.gif
+++ b/askbot/media/images/flags/ao.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ar.gif b/askbot/media/images/flags/ar.gif
index a9f71f7d..a9f71f7d 100755
--- a/askbot/skins/common/media/images/flags/ar.gif
+++ b/askbot/media/images/flags/ar.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/as.gif b/askbot/media/images/flags/as.gif
index d776ec27..d776ec27 100755
--- a/askbot/skins/common/media/images/flags/as.gif
+++ b/askbot/media/images/flags/as.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/at.gif b/askbot/media/images/flags/at.gif
index 87e12173..87e12173 100755
--- a/askbot/skins/common/media/images/flags/at.gif
+++ b/askbot/media/images/flags/at.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/au.gif b/askbot/media/images/flags/au.gif
index 5269c6a0..5269c6a0 100755
--- a/askbot/skins/common/media/images/flags/au.gif
+++ b/askbot/media/images/flags/au.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/aw.gif b/askbot/media/images/flags/aw.gif
index 27fdb4d1..27fdb4d1 100755
--- a/askbot/skins/common/media/images/flags/aw.gif
+++ b/askbot/media/images/flags/aw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ax.gif b/askbot/media/images/flags/ax.gif
index 0ceb6849..0ceb6849 100755
--- a/askbot/skins/common/media/images/flags/ax.gif
+++ b/askbot/media/images/flags/ax.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/az.gif b/askbot/media/images/flags/az.gif
index d7716184..d7716184 100755
--- a/askbot/skins/common/media/images/flags/az.gif
+++ b/askbot/media/images/flags/az.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ba.gif b/askbot/media/images/flags/ba.gif
index 9bf5f0ac..9bf5f0ac 100755
--- a/askbot/skins/common/media/images/flags/ba.gif
+++ b/askbot/media/images/flags/ba.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bb.gif b/askbot/media/images/flags/bb.gif
index b7d08e57..b7d08e57 100755
--- a/askbot/skins/common/media/images/flags/bb.gif
+++ b/askbot/media/images/flags/bb.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bd.gif b/askbot/media/images/flags/bd.gif
index 0fd27eca..0fd27eca 100755
--- a/askbot/skins/common/media/images/flags/bd.gif
+++ b/askbot/media/images/flags/bd.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/be.gif b/askbot/media/images/flags/be.gif
index ae09bfbe..ae09bfbe 100755
--- a/askbot/skins/common/media/images/flags/be.gif
+++ b/askbot/media/images/flags/be.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bf.gif b/askbot/media/images/flags/bf.gif
index 9d6772cd..9d6772cd 100755
--- a/askbot/skins/common/media/images/flags/bf.gif
+++ b/askbot/media/images/flags/bf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bg.gif b/askbot/media/images/flags/bg.gif
index 11cf8ff3..11cf8ff3 100755
--- a/askbot/skins/common/media/images/flags/bg.gif
+++ b/askbot/media/images/flags/bg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bh.gif b/askbot/media/images/flags/bh.gif
index 56aa72b2..56aa72b2 100755
--- a/askbot/skins/common/media/images/flags/bh.gif
+++ b/askbot/media/images/flags/bh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bi.gif b/askbot/media/images/flags/bi.gif
index 6e2cbe12..6e2cbe12 100755
--- a/askbot/skins/common/media/images/flags/bi.gif
+++ b/askbot/media/images/flags/bi.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bj.gif b/askbot/media/images/flags/bj.gif
index e676116f..e676116f 100755
--- a/askbot/skins/common/media/images/flags/bj.gif
+++ b/askbot/media/images/flags/bj.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bm.gif b/askbot/media/images/flags/bm.gif
index 9feb87bc..9feb87bc 100755
--- a/askbot/skins/common/media/images/flags/bm.gif
+++ b/askbot/media/images/flags/bm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bn.gif b/askbot/media/images/flags/bn.gif
index b7b6b0f9..b7b6b0f9 100755
--- a/askbot/skins/common/media/images/flags/bn.gif
+++ b/askbot/media/images/flags/bn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bo.gif b/askbot/media/images/flags/bo.gif
index 4844f856..4844f856 100755
--- a/askbot/skins/common/media/images/flags/bo.gif
+++ b/askbot/media/images/flags/bo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/br.gif b/askbot/media/images/flags/br.gif
index 8c866162..8c866162 100755
--- a/askbot/skins/common/media/images/flags/br.gif
+++ b/askbot/media/images/flags/br.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bs.gif b/askbot/media/images/flags/bs.gif
index c0a741e5..c0a741e5 100755
--- a/askbot/skins/common/media/images/flags/bs.gif
+++ b/askbot/media/images/flags/bs.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bt.gif b/askbot/media/images/flags/bt.gif
index abe2f3cc..abe2f3cc 100755
--- a/askbot/skins/common/media/images/flags/bt.gif
+++ b/askbot/media/images/flags/bt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bv.gif b/askbot/media/images/flags/bv.gif
index 6202d1f3..6202d1f3 100755
--- a/askbot/skins/common/media/images/flags/bv.gif
+++ b/askbot/media/images/flags/bv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bw.gif b/askbot/media/images/flags/bw.gif
index 986ab63c..986ab63c 100755
--- a/askbot/skins/common/media/images/flags/bw.gif
+++ b/askbot/media/images/flags/bw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/by.gif b/askbot/media/images/flags/by.gif
index 43ffcd4c..43ffcd4c 100755
--- a/askbot/skins/common/media/images/flags/by.gif
+++ b/askbot/media/images/flags/by.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/bz.gif b/askbot/media/images/flags/bz.gif
index 791737f0..791737f0 100755
--- a/askbot/skins/common/media/images/flags/bz.gif
+++ b/askbot/media/images/flags/bz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ca.gif b/askbot/media/images/flags/ca.gif
index 457d9662..457d9662 100755
--- a/askbot/skins/common/media/images/flags/ca.gif
+++ b/askbot/media/images/flags/ca.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/catalonia.gif b/askbot/media/images/flags/catalonia.gif
index 73df9a04..73df9a04 100644
--- a/askbot/skins/common/media/images/flags/catalonia.gif
+++ b/askbot/media/images/flags/catalonia.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cc.gif b/askbot/media/images/flags/cc.gif
index 3f783270..3f783270 100755
--- a/askbot/skins/common/media/images/flags/cc.gif
+++ b/askbot/media/images/flags/cc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cd.gif b/askbot/media/images/flags/cd.gif
index 1df717ae..1df717ae 100644
--- a/askbot/skins/common/media/images/flags/cd.gif
+++ b/askbot/media/images/flags/cd.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cf.gif b/askbot/media/images/flags/cf.gif
index 35787ca4..35787ca4 100755
--- a/askbot/skins/common/media/images/flags/cf.gif
+++ b/askbot/media/images/flags/cf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cg.gif b/askbot/media/images/flags/cg.gif
index e0a62a51..e0a62a51 100755
--- a/askbot/skins/common/media/images/flags/cg.gif
+++ b/askbot/media/images/flags/cg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ch.gif b/askbot/media/images/flags/ch.gif
index d5c0e5b7..d5c0e5b7 100755
--- a/askbot/skins/common/media/images/flags/ch.gif
+++ b/askbot/media/images/flags/ch.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ci.gif b/askbot/media/images/flags/ci.gif
index 844120a5..844120a5 100755
--- a/askbot/skins/common/media/images/flags/ci.gif
+++ b/askbot/media/images/flags/ci.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ck.gif b/askbot/media/images/flags/ck.gif
index 2edb7399..2edb7399 100755
--- a/askbot/skins/common/media/images/flags/ck.gif
+++ b/askbot/media/images/flags/ck.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cl.gif b/askbot/media/images/flags/cl.gif
index cbc370e6..cbc370e6 100755
--- a/askbot/skins/common/media/images/flags/cl.gif
+++ b/askbot/media/images/flags/cl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cm.gif b/askbot/media/images/flags/cm.gif
index 1fb102b2..1fb102b2 100755
--- a/askbot/skins/common/media/images/flags/cm.gif
+++ b/askbot/media/images/flags/cm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cn.gif b/askbot/media/images/flags/cn.gif
index b0525309..b0525309 100755
--- a/askbot/skins/common/media/images/flags/cn.gif
+++ b/askbot/media/images/flags/cn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/co.gif b/askbot/media/images/flags/co.gif
index d0e15caf..d0e15caf 100755
--- a/askbot/skins/common/media/images/flags/co.gif
+++ b/askbot/media/images/flags/co.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cr.gif b/askbot/media/images/flags/cr.gif
index 0728dd6a..0728dd6a 100755
--- a/askbot/skins/common/media/images/flags/cr.gif
+++ b/askbot/media/images/flags/cr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cs.gif b/askbot/media/images/flags/cs.gif
index 101db649..101db649 100755
--- a/askbot/skins/common/media/images/flags/cs.gif
+++ b/askbot/media/images/flags/cs.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cu.gif b/askbot/media/images/flags/cu.gif
index 291255ca..291255ca 100755
--- a/askbot/skins/common/media/images/flags/cu.gif
+++ b/askbot/media/images/flags/cu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cv.gif b/askbot/media/images/flags/cv.gif
index 43c6c6cb..43c6c6cb 100755
--- a/askbot/skins/common/media/images/flags/cv.gif
+++ b/askbot/media/images/flags/cv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cx.gif b/askbot/media/images/flags/cx.gif
index a5b43089..a5b43089 100755
--- a/askbot/skins/common/media/images/flags/cx.gif
+++ b/askbot/media/images/flags/cx.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cy.gif b/askbot/media/images/flags/cy.gif
index 35c661e1..35c661e1 100755
--- a/askbot/skins/common/media/images/flags/cy.gif
+++ b/askbot/media/images/flags/cy.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/cz.gif b/askbot/media/images/flags/cz.gif
index 0a605e58..0a605e58 100755
--- a/askbot/skins/common/media/images/flags/cz.gif
+++ b/askbot/media/images/flags/cz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/de.gif b/askbot/media/images/flags/de.gif
index 75728ddf..75728ddf 100755
--- a/askbot/skins/common/media/images/flags/de.gif
+++ b/askbot/media/images/flags/de.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/dj.gif b/askbot/media/images/flags/dj.gif
index 212406d9..212406d9 100755
--- a/askbot/skins/common/media/images/flags/dj.gif
+++ b/askbot/media/images/flags/dj.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/dk.gif b/askbot/media/images/flags/dk.gif
index 03e75bd2..03e75bd2 100755
--- a/askbot/skins/common/media/images/flags/dk.gif
+++ b/askbot/media/images/flags/dk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/dm.gif b/askbot/media/images/flags/dm.gif
index 2f87f3ca..2f87f3ca 100755
--- a/askbot/skins/common/media/images/flags/dm.gif
+++ b/askbot/media/images/flags/dm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/do.gif b/askbot/media/images/flags/do.gif
index f7d0bad3..f7d0bad3 100755
--- a/askbot/skins/common/media/images/flags/do.gif
+++ b/askbot/media/images/flags/do.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/dz.gif b/askbot/media/images/flags/dz.gif
index ed580a7c..ed580a7c 100755
--- a/askbot/skins/common/media/images/flags/dz.gif
+++ b/askbot/media/images/flags/dz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ec.gif b/askbot/media/images/flags/ec.gif
index 9e41e0ec..9e41e0ec 100755
--- a/askbot/skins/common/media/images/flags/ec.gif
+++ b/askbot/media/images/flags/ec.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ee.gif b/askbot/media/images/flags/ee.gif
index 9397a2d0..9397a2d0 100755
--- a/askbot/skins/common/media/images/flags/ee.gif
+++ b/askbot/media/images/flags/ee.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/eg.gif b/askbot/media/images/flags/eg.gif
index 6857c7dd..6857c7dd 100755
--- a/askbot/skins/common/media/images/flags/eg.gif
+++ b/askbot/media/images/flags/eg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/eh.gif b/askbot/media/images/flags/eh.gif
index dd0391c2..dd0391c2 100755
--- a/askbot/skins/common/media/images/flags/eh.gif
+++ b/askbot/media/images/flags/eh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/england.gif b/askbot/media/images/flags/england.gif
index 933a4f0b..933a4f0b 100755
--- a/askbot/skins/common/media/images/flags/england.gif
+++ b/askbot/media/images/flags/england.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/er.gif b/askbot/media/images/flags/er.gif
index 3d4d612c..3d4d612c 100755
--- a/askbot/skins/common/media/images/flags/er.gif
+++ b/askbot/media/images/flags/er.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/es.gif b/askbot/media/images/flags/es.gif
index c27d65e5..c27d65e5 100755
--- a/askbot/skins/common/media/images/flags/es.gif
+++ b/askbot/media/images/flags/es.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/et.gif b/askbot/media/images/flags/et.gif
index f77995d0..f77995d0 100755
--- a/askbot/skins/common/media/images/flags/et.gif
+++ b/askbot/media/images/flags/et.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/europeanunion.gif b/askbot/media/images/flags/europeanunion.gif
index 28a762a5..28a762a5 100644
--- a/askbot/skins/common/media/images/flags/europeanunion.gif
+++ b/askbot/media/images/flags/europeanunion.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fam.gif b/askbot/media/images/flags/fam.gif
index 7d528852..7d528852 100755
--- a/askbot/skins/common/media/images/flags/fam.gif
+++ b/askbot/media/images/flags/fam.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fi.gif b/askbot/media/images/flags/fi.gif
index 8d3a1918..8d3a1918 100755
--- a/askbot/skins/common/media/images/flags/fi.gif
+++ b/askbot/media/images/flags/fi.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fj.gif b/askbot/media/images/flags/fj.gif
index 486151cb..486151cb 100755
--- a/askbot/skins/common/media/images/flags/fj.gif
+++ b/askbot/media/images/flags/fj.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fk.gif b/askbot/media/images/flags/fk.gif
index 37b5ecf3..37b5ecf3 100755
--- a/askbot/skins/common/media/images/flags/fk.gif
+++ b/askbot/media/images/flags/fk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fm.gif b/askbot/media/images/flags/fm.gif
index 7f8723b7..7f8723b7 100755
--- a/askbot/skins/common/media/images/flags/fm.gif
+++ b/askbot/media/images/flags/fm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fo.gif b/askbot/media/images/flags/fo.gif
index 4a90fc04..4a90fc04 100755
--- a/askbot/skins/common/media/images/flags/fo.gif
+++ b/askbot/media/images/flags/fo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/fr.gif b/askbot/media/images/flags/fr.gif
index 43d0b801..43d0b801 100755
--- a/askbot/skins/common/media/images/flags/fr.gif
+++ b/askbot/media/images/flags/fr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ga.gif b/askbot/media/images/flags/ga.gif
index 23fd5f0d..23fd5f0d 100755
--- a/askbot/skins/common/media/images/flags/ga.gif
+++ b/askbot/media/images/flags/ga.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gb.gif b/askbot/media/images/flags/gb.gif
index 3c6bce15..3c6bce15 100644
--- a/askbot/skins/common/media/images/flags/gb.gif
+++ b/askbot/media/images/flags/gb.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gd.gif b/askbot/media/images/flags/gd.gif
index 25ea3123..25ea3123 100755
--- a/askbot/skins/common/media/images/flags/gd.gif
+++ b/askbot/media/images/flags/gd.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ge.gif b/askbot/media/images/flags/ge.gif
index faa7f126..faa7f126 100755
--- a/askbot/skins/common/media/images/flags/ge.gif
+++ b/askbot/media/images/flags/ge.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gf.gif b/askbot/media/images/flags/gf.gif
index 43d0b801..43d0b801 100755
--- a/askbot/skins/common/media/images/flags/gf.gif
+++ b/askbot/media/images/flags/gf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gh.gif b/askbot/media/images/flags/gh.gif
index 273fb7d1..273fb7d1 100755
--- a/askbot/skins/common/media/images/flags/gh.gif
+++ b/askbot/media/images/flags/gh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gi.gif b/askbot/media/images/flags/gi.gif
index 7b1984bc..7b1984bc 100755
--- a/askbot/skins/common/media/images/flags/gi.gif
+++ b/askbot/media/images/flags/gi.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gl.gif b/askbot/media/images/flags/gl.gif
index ef445be0..ef445be0 100755
--- a/askbot/skins/common/media/images/flags/gl.gif
+++ b/askbot/media/images/flags/gl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gm.gif b/askbot/media/images/flags/gm.gif
index 6847c5a8..6847c5a8 100755
--- a/askbot/skins/common/media/images/flags/gm.gif
+++ b/askbot/media/images/flags/gm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gn.gif b/askbot/media/images/flags/gn.gif
index a982ac6f..a982ac6f 100755
--- a/askbot/skins/common/media/images/flags/gn.gif
+++ b/askbot/media/images/flags/gn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gp.gif b/askbot/media/images/flags/gp.gif
index 31166db6..31166db6 100755
--- a/askbot/skins/common/media/images/flags/gp.gif
+++ b/askbot/media/images/flags/gp.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gq.gif b/askbot/media/images/flags/gq.gif
index 8b4e0cc4..8b4e0cc4 100755
--- a/askbot/skins/common/media/images/flags/gq.gif
+++ b/askbot/media/images/flags/gq.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gr.gif b/askbot/media/images/flags/gr.gif
index b4c8c04e..b4c8c04e 100755
--- a/askbot/skins/common/media/images/flags/gr.gif
+++ b/askbot/media/images/flags/gr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gs.gif b/askbot/media/images/flags/gs.gif
index ccc96ec0..ccc96ec0 100755
--- a/askbot/skins/common/media/images/flags/gs.gif
+++ b/askbot/media/images/flags/gs.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gt.gif b/askbot/media/images/flags/gt.gif
index 7e94d1dd..7e94d1dd 100755
--- a/askbot/skins/common/media/images/flags/gt.gif
+++ b/askbot/media/images/flags/gt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gu.gif b/askbot/media/images/flags/gu.gif
index eafef683..eafef683 100755
--- a/askbot/skins/common/media/images/flags/gu.gif
+++ b/askbot/media/images/flags/gu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gw.gif b/askbot/media/images/flags/gw.gif
index 55f75711..55f75711 100755
--- a/askbot/skins/common/media/images/flags/gw.gif
+++ b/askbot/media/images/flags/gw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/gy.gif b/askbot/media/images/flags/gy.gif
index 1cb4cd71..1cb4cd71 100755
--- a/askbot/skins/common/media/images/flags/gy.gif
+++ b/askbot/media/images/flags/gy.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/hk.gif b/askbot/media/images/flags/hk.gif
index 798af96d..798af96d 100755
--- a/askbot/skins/common/media/images/flags/hk.gif
+++ b/askbot/media/images/flags/hk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/hm.gif b/askbot/media/images/flags/hm.gif
index 5269c6a0..5269c6a0 100755
--- a/askbot/skins/common/media/images/flags/hm.gif
+++ b/askbot/media/images/flags/hm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/hn.gif b/askbot/media/images/flags/hn.gif
index 6c4ffe8e..6c4ffe8e 100755
--- a/askbot/skins/common/media/images/flags/hn.gif
+++ b/askbot/media/images/flags/hn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/hr.gif b/askbot/media/images/flags/hr.gif
index 557c6602..557c6602 100755
--- a/askbot/skins/common/media/images/flags/hr.gif
+++ b/askbot/media/images/flags/hr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ht.gif b/askbot/media/images/flags/ht.gif
index 059604ab..059604ab 100755
--- a/askbot/skins/common/media/images/flags/ht.gif
+++ b/askbot/media/images/flags/ht.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/hu.gif b/askbot/media/images/flags/hu.gif
index 6142d868..6142d868 100755
--- a/askbot/skins/common/media/images/flags/hu.gif
+++ b/askbot/media/images/flags/hu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/id.gif b/askbot/media/images/flags/id.gif
index 865161b0..865161b0 100755
--- a/askbot/skins/common/media/images/flags/id.gif
+++ b/askbot/media/images/flags/id.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ie.gif b/askbot/media/images/flags/ie.gif
index 506ad285..506ad285 100755
--- a/askbot/skins/common/media/images/flags/ie.gif
+++ b/askbot/media/images/flags/ie.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/il.gif b/askbot/media/images/flags/il.gif
index c8483ae5..c8483ae5 100755
--- a/askbot/skins/common/media/images/flags/il.gif
+++ b/askbot/media/images/flags/il.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/in.gif b/askbot/media/images/flags/in.gif
index 1cd80272..1cd80272 100755
--- a/askbot/skins/common/media/images/flags/in.gif
+++ b/askbot/media/images/flags/in.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/io.gif b/askbot/media/images/flags/io.gif
index de7e7ab3..de7e7ab3 100755
--- a/askbot/skins/common/media/images/flags/io.gif
+++ b/askbot/media/images/flags/io.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/iq.gif b/askbot/media/images/flags/iq.gif
index c34fe3c4..c34fe3c4 100755
--- a/askbot/skins/common/media/images/flags/iq.gif
+++ b/askbot/media/images/flags/iq.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ir.gif b/askbot/media/images/flags/ir.gif
index 156040fc..156040fc 100755
--- a/askbot/skins/common/media/images/flags/ir.gif
+++ b/askbot/media/images/flags/ir.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/is.gif b/askbot/media/images/flags/is.gif
index b42502de..b42502de 100755
--- a/askbot/skins/common/media/images/flags/is.gif
+++ b/askbot/media/images/flags/is.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/it.gif b/askbot/media/images/flags/it.gif
index d79e90e9..d79e90e9 100755
--- a/askbot/skins/common/media/images/flags/it.gif
+++ b/askbot/media/images/flags/it.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/jm.gif b/askbot/media/images/flags/jm.gif
index 0bed67c2..0bed67c2 100755
--- a/askbot/skins/common/media/images/flags/jm.gif
+++ b/askbot/media/images/flags/jm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/jo.gif b/askbot/media/images/flags/jo.gif
index 03daf8af..03daf8af 100755
--- a/askbot/skins/common/media/images/flags/jo.gif
+++ b/askbot/media/images/flags/jo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/jp.gif b/askbot/media/images/flags/jp.gif
index 444c1d05..444c1d05 100755
--- a/askbot/skins/common/media/images/flags/jp.gif
+++ b/askbot/media/images/flags/jp.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ke.gif b/askbot/media/images/flags/ke.gif
index c2b5d45c..c2b5d45c 100755
--- a/askbot/skins/common/media/images/flags/ke.gif
+++ b/askbot/media/images/flags/ke.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kg.gif b/askbot/media/images/flags/kg.gif
index 72a4d412..72a4d412 100755
--- a/askbot/skins/common/media/images/flags/kg.gif
+++ b/askbot/media/images/flags/kg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kh.gif b/askbot/media/images/flags/kh.gif
index 30a18315..30a18315 100755
--- a/askbot/skins/common/media/images/flags/kh.gif
+++ b/askbot/media/images/flags/kh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ki.gif b/askbot/media/images/flags/ki.gif
index 4a0751a2..4a0751a2 100755
--- a/askbot/skins/common/media/images/flags/ki.gif
+++ b/askbot/media/images/flags/ki.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/km.gif b/askbot/media/images/flags/km.gif
index 5859595e..5859595e 100755
--- a/askbot/skins/common/media/images/flags/km.gif
+++ b/askbot/media/images/flags/km.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kn.gif b/askbot/media/images/flags/kn.gif
index bb9cc34a..bb9cc34a 100755
--- a/askbot/skins/common/media/images/flags/kn.gif
+++ b/askbot/media/images/flags/kn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kp.gif b/askbot/media/images/flags/kp.gif
index 6e0ca09e..6e0ca09e 100755
--- a/askbot/skins/common/media/images/flags/kp.gif
+++ b/askbot/media/images/flags/kp.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kr.gif b/askbot/media/images/flags/kr.gif
index 1cddbe75..1cddbe75 100755
--- a/askbot/skins/common/media/images/flags/kr.gif
+++ b/askbot/media/images/flags/kr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kw.gif b/askbot/media/images/flags/kw.gif
index 1efc7347..1efc7347 100755
--- a/askbot/skins/common/media/images/flags/kw.gif
+++ b/askbot/media/images/flags/kw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ky.gif b/askbot/media/images/flags/ky.gif
index d3d02ee4..d3d02ee4 100755
--- a/askbot/skins/common/media/images/flags/ky.gif
+++ b/askbot/media/images/flags/ky.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/kz.gif b/askbot/media/images/flags/kz.gif
index 24baebe0..24baebe0 100755
--- a/askbot/skins/common/media/images/flags/kz.gif
+++ b/askbot/media/images/flags/kz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/la.gif b/askbot/media/images/flags/la.gif
index d14cf4d8..d14cf4d8 100755
--- a/askbot/skins/common/media/images/flags/la.gif
+++ b/askbot/media/images/flags/la.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lb.gif b/askbot/media/images/flags/lb.gif
index 003d83af..003d83af 100755
--- a/askbot/skins/common/media/images/flags/lb.gif
+++ b/askbot/media/images/flags/lb.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lc.gif b/askbot/media/images/flags/lc.gif
index f5fe5bff..f5fe5bff 100644
--- a/askbot/skins/common/media/images/flags/lc.gif
+++ b/askbot/media/images/flags/lc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/li.gif b/askbot/media/images/flags/li.gif
index 713c58e1..713c58e1 100755
--- a/askbot/skins/common/media/images/flags/li.gif
+++ b/askbot/media/images/flags/li.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lk.gif b/askbot/media/images/flags/lk.gif
index 1b3ee7f5..1b3ee7f5 100755
--- a/askbot/skins/common/media/images/flags/lk.gif
+++ b/askbot/media/images/flags/lk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lr.gif b/askbot/media/images/flags/lr.gif
index 435af9e5..435af9e5 100755
--- a/askbot/skins/common/media/images/flags/lr.gif
+++ b/askbot/media/images/flags/lr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ls.gif b/askbot/media/images/flags/ls.gif
index 427ae957..427ae957 100755
--- a/askbot/skins/common/media/images/flags/ls.gif
+++ b/askbot/media/images/flags/ls.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lt.gif b/askbot/media/images/flags/lt.gif
index dee9c601..dee9c601 100755
--- a/askbot/skins/common/media/images/flags/lt.gif
+++ b/askbot/media/images/flags/lt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lu.gif b/askbot/media/images/flags/lu.gif
index 7d7293ed..7d7293ed 100755
--- a/askbot/skins/common/media/images/flags/lu.gif
+++ b/askbot/media/images/flags/lu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/lv.gif b/askbot/media/images/flags/lv.gif
index 17e71b7e..17e71b7e 100755
--- a/askbot/skins/common/media/images/flags/lv.gif
+++ b/askbot/media/images/flags/lv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ly.gif b/askbot/media/images/flags/ly.gif
index a654c30a..a654c30a 100755
--- a/askbot/skins/common/media/images/flags/ly.gif
+++ b/askbot/media/images/flags/ly.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ma.gif b/askbot/media/images/flags/ma.gif
index fc784119..fc784119 100755
--- a/askbot/skins/common/media/images/flags/ma.gif
+++ b/askbot/media/images/flags/ma.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mc.gif b/askbot/media/images/flags/mc.gif
index 02a7c8e1..02a7c8e1 100755
--- a/askbot/skins/common/media/images/flags/mc.gif
+++ b/askbot/media/images/flags/mc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/md.gif b/askbot/media/images/flags/md.gif
index e4b8a7e3..e4b8a7e3 100755
--- a/askbot/skins/common/media/images/flags/md.gif
+++ b/askbot/media/images/flags/md.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/me.gif b/askbot/media/images/flags/me.gif
index a260453c..a260453c 100644
--- a/askbot/skins/common/media/images/flags/me.gif
+++ b/askbot/media/images/flags/me.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mg.gif b/askbot/media/images/flags/mg.gif
index a91b577d..a91b577d 100755
--- a/askbot/skins/common/media/images/flags/mg.gif
+++ b/askbot/media/images/flags/mg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mh.gif b/askbot/media/images/flags/mh.gif
index 92f5f485..92f5f485 100755
--- a/askbot/skins/common/media/images/flags/mh.gif
+++ b/askbot/media/images/flags/mh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mk.gif b/askbot/media/images/flags/mk.gif
index 7aeb8311..7aeb8311 100755
--- a/askbot/skins/common/media/images/flags/mk.gif
+++ b/askbot/media/images/flags/mk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ml.gif b/askbot/media/images/flags/ml.gif
index 53d6f490..53d6f490 100755
--- a/askbot/skins/common/media/images/flags/ml.gif
+++ b/askbot/media/images/flags/ml.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mm.gif b/askbot/media/images/flags/mm.gif
index 9e0a2756..9e0a2756 100755
--- a/askbot/skins/common/media/images/flags/mm.gif
+++ b/askbot/media/images/flags/mm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mn.gif b/askbot/media/images/flags/mn.gif
index dff8ea5a..dff8ea5a 100755
--- a/askbot/skins/common/media/images/flags/mn.gif
+++ b/askbot/media/images/flags/mn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mo.gif b/askbot/media/images/flags/mo.gif
index 66cf5b4f..66cf5b4f 100755
--- a/askbot/skins/common/media/images/flags/mo.gif
+++ b/askbot/media/images/flags/mo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mp.gif b/askbot/media/images/flags/mp.gif
index 73b7147e..73b7147e 100755
--- a/askbot/skins/common/media/images/flags/mp.gif
+++ b/askbot/media/images/flags/mp.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mq.gif b/askbot/media/images/flags/mq.gif
index 570bc5dd..570bc5dd 100755
--- a/askbot/skins/common/media/images/flags/mq.gif
+++ b/askbot/media/images/flags/mq.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mr.gif b/askbot/media/images/flags/mr.gif
index f52fcf09..f52fcf09 100755
--- a/askbot/skins/common/media/images/flags/mr.gif
+++ b/askbot/media/images/flags/mr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ms.gif b/askbot/media/images/flags/ms.gif
index 5e5a67aa..5e5a67aa 100755
--- a/askbot/skins/common/media/images/flags/ms.gif
+++ b/askbot/media/images/flags/ms.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mt.gif b/askbot/media/images/flags/mt.gif
index 45c709f2..45c709f2 100755
--- a/askbot/skins/common/media/images/flags/mt.gif
+++ b/askbot/media/images/flags/mt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mu.gif b/askbot/media/images/flags/mu.gif
index 081ab453..081ab453 100755
--- a/askbot/skins/common/media/images/flags/mu.gif
+++ b/askbot/media/images/flags/mu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mv.gif b/askbot/media/images/flags/mv.gif
index 46b63875..46b63875 100755
--- a/askbot/skins/common/media/images/flags/mv.gif
+++ b/askbot/media/images/flags/mv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mw.gif b/askbot/media/images/flags/mw.gif
index ad045a09..ad045a09 100755
--- a/askbot/skins/common/media/images/flags/mw.gif
+++ b/askbot/media/images/flags/mw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mx.gif b/askbot/media/images/flags/mx.gif
index ddc75d04..ddc75d04 100755
--- a/askbot/skins/common/media/images/flags/mx.gif
+++ b/askbot/media/images/flags/mx.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/my.gif b/askbot/media/images/flags/my.gif
index fc7d5236..fc7d5236 100755
--- a/askbot/skins/common/media/images/flags/my.gif
+++ b/askbot/media/images/flags/my.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/mz.gif b/askbot/media/images/flags/mz.gif
index 7d635082..7d635082 100755
--- a/askbot/skins/common/media/images/flags/mz.gif
+++ b/askbot/media/images/flags/mz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/na.gif b/askbot/media/images/flags/na.gif
index c0babe72..c0babe72 100755
--- a/askbot/skins/common/media/images/flags/na.gif
+++ b/askbot/media/images/flags/na.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nc.gif b/askbot/media/images/flags/nc.gif
index b1e91b9a..b1e91b9a 100755
--- a/askbot/skins/common/media/images/flags/nc.gif
+++ b/askbot/media/images/flags/nc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ne.gif b/askbot/media/images/flags/ne.gif
index ff4eaf07..ff4eaf07 100755
--- a/askbot/skins/common/media/images/flags/ne.gif
+++ b/askbot/media/images/flags/ne.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nf.gif b/askbot/media/images/flags/nf.gif
index c83424c2..c83424c2 100755
--- a/askbot/skins/common/media/images/flags/nf.gif
+++ b/askbot/media/images/flags/nf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ng.gif b/askbot/media/images/flags/ng.gif
index bdde7cb3..bdde7cb3 100755
--- a/askbot/skins/common/media/images/flags/ng.gif
+++ b/askbot/media/images/flags/ng.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ni.gif b/askbot/media/images/flags/ni.gif
index d05894d0..d05894d0 100755
--- a/askbot/skins/common/media/images/flags/ni.gif
+++ b/askbot/media/images/flags/ni.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nl.gif b/askbot/media/images/flags/nl.gif
index c1c8f46d..c1c8f46d 100755
--- a/askbot/skins/common/media/images/flags/nl.gif
+++ b/askbot/media/images/flags/nl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/no.gif b/askbot/media/images/flags/no.gif
index 6202d1f3..6202d1f3 100755
--- a/askbot/skins/common/media/images/flags/no.gif
+++ b/askbot/media/images/flags/no.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/np.gif b/askbot/media/images/flags/np.gif
index 1096893a..1096893a 100755
--- a/askbot/skins/common/media/images/flags/np.gif
+++ b/askbot/media/images/flags/np.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nr.gif b/askbot/media/images/flags/nr.gif
index 2e4c0c5c..2e4c0c5c 100755
--- a/askbot/skins/common/media/images/flags/nr.gif
+++ b/askbot/media/images/flags/nr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nu.gif b/askbot/media/images/flags/nu.gif
index 618210a7..618210a7 100755
--- a/askbot/skins/common/media/images/flags/nu.gif
+++ b/askbot/media/images/flags/nu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/nz.gif b/askbot/media/images/flags/nz.gif
index 028a5dc6..028a5dc6 100755
--- a/askbot/skins/common/media/images/flags/nz.gif
+++ b/askbot/media/images/flags/nz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/om.gif b/askbot/media/images/flags/om.gif
index 2b8c7750..2b8c7750 100755
--- a/askbot/skins/common/media/images/flags/om.gif
+++ b/askbot/media/images/flags/om.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pa.gif b/askbot/media/images/flags/pa.gif
index d518b2f9..d518b2f9 100755
--- a/askbot/skins/common/media/images/flags/pa.gif
+++ b/askbot/media/images/flags/pa.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pe.gif b/askbot/media/images/flags/pe.gif
index 3bc76390..3bc76390 100755
--- a/askbot/skins/common/media/images/flags/pe.gif
+++ b/askbot/media/images/flags/pe.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pf.gif b/askbot/media/images/flags/pf.gif
index 849297a5..849297a5 100755
--- a/askbot/skins/common/media/images/flags/pf.gif
+++ b/askbot/media/images/flags/pf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pg.gif b/askbot/media/images/flags/pg.gif
index 2d20b078..2d20b078 100755
--- a/askbot/skins/common/media/images/flags/pg.gif
+++ b/askbot/media/images/flags/pg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ph.gif b/askbot/media/images/flags/ph.gif
index 12b380ac..12b380ac 100755
--- a/askbot/skins/common/media/images/flags/ph.gif
+++ b/askbot/media/images/flags/ph.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pk.gif b/askbot/media/images/flags/pk.gif
index f3f62c2e..f3f62c2e 100755
--- a/askbot/skins/common/media/images/flags/pk.gif
+++ b/askbot/media/images/flags/pk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pl.gif b/askbot/media/images/flags/pl.gif
index bf106463..bf106463 100755
--- a/askbot/skins/common/media/images/flags/pl.gif
+++ b/askbot/media/images/flags/pl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pm.gif b/askbot/media/images/flags/pm.gif
index 99bf6fdb..99bf6fdb 100755
--- a/askbot/skins/common/media/images/flags/pm.gif
+++ b/askbot/media/images/flags/pm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pn.gif b/askbot/media/images/flags/pn.gif
index 4bc86a1d..4bc86a1d 100755
--- a/askbot/skins/common/media/images/flags/pn.gif
+++ b/askbot/media/images/flags/pn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pr.gif b/askbot/media/images/flags/pr.gif
index 6d5d5896..6d5d5896 100755
--- a/askbot/skins/common/media/images/flags/pr.gif
+++ b/askbot/media/images/flags/pr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ps.gif b/askbot/media/images/flags/ps.gif
index 6afa3b71..6afa3b71 100755
--- a/askbot/skins/common/media/images/flags/ps.gif
+++ b/askbot/media/images/flags/ps.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pt.gif b/askbot/media/images/flags/pt.gif
index e735f740..e735f740 100755
--- a/askbot/skins/common/media/images/flags/pt.gif
+++ b/askbot/media/images/flags/pt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/pw.gif b/askbot/media/images/flags/pw.gif
index 5854510f..5854510f 100755
--- a/askbot/skins/common/media/images/flags/pw.gif
+++ b/askbot/media/images/flags/pw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/py.gif b/askbot/media/images/flags/py.gif
index f2e66af7..f2e66af7 100755
--- a/askbot/skins/common/media/images/flags/py.gif
+++ b/askbot/media/images/flags/py.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/qa.gif b/askbot/media/images/flags/qa.gif
index 2e843ff9..2e843ff9 100755
--- a/askbot/skins/common/media/images/flags/qa.gif
+++ b/askbot/media/images/flags/qa.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/re.gif b/askbot/media/images/flags/re.gif
index 43d0b801..43d0b801 100755
--- a/askbot/skins/common/media/images/flags/re.gif
+++ b/askbot/media/images/flags/re.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ro.gif b/askbot/media/images/flags/ro.gif
index f5d5f125..f5d5f125 100755
--- a/askbot/skins/common/media/images/flags/ro.gif
+++ b/askbot/media/images/flags/ro.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/rs.gif b/askbot/media/images/flags/rs.gif
index 3bd1fb2f..3bd1fb2f 100644
--- a/askbot/skins/common/media/images/flags/rs.gif
+++ b/askbot/media/images/flags/rs.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ru.gif b/askbot/media/images/flags/ru.gif
index b525c462..b525c462 100755
--- a/askbot/skins/common/media/images/flags/ru.gif
+++ b/askbot/media/images/flags/ru.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/rw.gif b/askbot/media/images/flags/rw.gif
index 0d095f7a..0d095f7a 100755
--- a/askbot/skins/common/media/images/flags/rw.gif
+++ b/askbot/media/images/flags/rw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sa.gif b/askbot/media/images/flags/sa.gif
index 179961b6..179961b6 100755
--- a/askbot/skins/common/media/images/flags/sa.gif
+++ b/askbot/media/images/flags/sa.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sb.gif b/askbot/media/images/flags/sb.gif
index 8f5ff837..8f5ff837 100755
--- a/askbot/skins/common/media/images/flags/sb.gif
+++ b/askbot/media/images/flags/sb.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sc.gif b/askbot/media/images/flags/sc.gif
index 31b47677..31b47677 100755
--- a/askbot/skins/common/media/images/flags/sc.gif
+++ b/askbot/media/images/flags/sc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/scotland.gif b/askbot/media/images/flags/scotland.gif
index 03f3f1de..03f3f1de 100755
--- a/askbot/skins/common/media/images/flags/scotland.gif
+++ b/askbot/media/images/flags/scotland.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sd.gif b/askbot/media/images/flags/sd.gif
index 53ae214f..53ae214f 100755
--- a/askbot/skins/common/media/images/flags/sd.gif
+++ b/askbot/media/images/flags/sd.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/se.gif b/askbot/media/images/flags/se.gif
index 80f62852..80f62852 100755
--- a/askbot/skins/common/media/images/flags/se.gif
+++ b/askbot/media/images/flags/se.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sg.gif b/askbot/media/images/flags/sg.gif
index 5663d39f..5663d39f 100755
--- a/askbot/skins/common/media/images/flags/sg.gif
+++ b/askbot/media/images/flags/sg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sh.gif b/askbot/media/images/flags/sh.gif
index dcc7f3bc..dcc7f3bc 100755
--- a/askbot/skins/common/media/images/flags/sh.gif
+++ b/askbot/media/images/flags/sh.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/si.gif b/askbot/media/images/flags/si.gif
index 23852b50..23852b50 100755
--- a/askbot/skins/common/media/images/flags/si.gif
+++ b/askbot/media/images/flags/si.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sj.gif b/askbot/media/images/flags/sj.gif
index 6202d1f3..6202d1f3 100755
--- a/askbot/skins/common/media/images/flags/sj.gif
+++ b/askbot/media/images/flags/sj.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sk.gif b/askbot/media/images/flags/sk.gif
index 1b3f22ba..1b3f22ba 100755
--- a/askbot/skins/common/media/images/flags/sk.gif
+++ b/askbot/media/images/flags/sk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sl.gif b/askbot/media/images/flags/sl.gif
index f0f34923..f0f34923 100755
--- a/askbot/skins/common/media/images/flags/sl.gif
+++ b/askbot/media/images/flags/sl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sm.gif b/askbot/media/images/flags/sm.gif
index 04d98de5..04d98de5 100755
--- a/askbot/skins/common/media/images/flags/sm.gif
+++ b/askbot/media/images/flags/sm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sn.gif b/askbot/media/images/flags/sn.gif
index 6dac8709..6dac8709 100755
--- a/askbot/skins/common/media/images/flags/sn.gif
+++ b/askbot/media/images/flags/sn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/so.gif b/askbot/media/images/flags/so.gif
index f1961694..f1961694 100755
--- a/askbot/skins/common/media/images/flags/so.gif
+++ b/askbot/media/images/flags/so.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sr.gif b/askbot/media/images/flags/sr.gif
index 0f7499ad..0f7499ad 100755
--- a/askbot/skins/common/media/images/flags/sr.gif
+++ b/askbot/media/images/flags/sr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/st.gif b/askbot/media/images/flags/st.gif
index 4f1e6e09..4f1e6e09 100755
--- a/askbot/skins/common/media/images/flags/st.gif
+++ b/askbot/media/images/flags/st.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sv.gif b/askbot/media/images/flags/sv.gif
index 2d7b159a..2d7b159a 100755
--- a/askbot/skins/common/media/images/flags/sv.gif
+++ b/askbot/media/images/flags/sv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sy.gif b/askbot/media/images/flags/sy.gif
index dc8bd509..dc8bd509 100755
--- a/askbot/skins/common/media/images/flags/sy.gif
+++ b/askbot/media/images/flags/sy.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/sz.gif b/askbot/media/images/flags/sz.gif
index f37aaf80..f37aaf80 100755
--- a/askbot/skins/common/media/images/flags/sz.gif
+++ b/askbot/media/images/flags/sz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tc.gif b/askbot/media/images/flags/tc.gif
index 11a8c232..11a8c232 100755
--- a/askbot/skins/common/media/images/flags/tc.gif
+++ b/askbot/media/images/flags/tc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/td.gif b/askbot/media/images/flags/td.gif
index 7aa8a10d..7aa8a10d 100755
--- a/askbot/skins/common/media/images/flags/td.gif
+++ b/askbot/media/images/flags/td.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tf.gif b/askbot/media/images/flags/tf.gif
index 51a43250..51a43250 100755
--- a/askbot/skins/common/media/images/flags/tf.gif
+++ b/askbot/media/images/flags/tf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tg.gif b/askbot/media/images/flags/tg.gif
index ca6b4e77..ca6b4e77 100755
--- a/askbot/skins/common/media/images/flags/tg.gif
+++ b/askbot/media/images/flags/tg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/th.gif b/askbot/media/images/flags/th.gif
index 01307924..01307924 100755
--- a/askbot/skins/common/media/images/flags/th.gif
+++ b/askbot/media/images/flags/th.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tj.gif b/askbot/media/images/flags/tj.gif
index 2fe38d4a..2fe38d4a 100755
--- a/askbot/skins/common/media/images/flags/tj.gif
+++ b/askbot/media/images/flags/tj.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tk.gif b/askbot/media/images/flags/tk.gif
index 3d3a727f..3d3a727f 100755
--- a/askbot/skins/common/media/images/flags/tk.gif
+++ b/askbot/media/images/flags/tk.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tl.gif b/askbot/media/images/flags/tl.gif
index df22d582..df22d582 100755
--- a/askbot/skins/common/media/images/flags/tl.gif
+++ b/askbot/media/images/flags/tl.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tm.gif b/askbot/media/images/flags/tm.gif
index 36d0994f..36d0994f 100755
--- a/askbot/skins/common/media/images/flags/tm.gif
+++ b/askbot/media/images/flags/tm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tn.gif b/askbot/media/images/flags/tn.gif
index 917d4288..917d4288 100755
--- a/askbot/skins/common/media/images/flags/tn.gif
+++ b/askbot/media/images/flags/tn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/to.gif b/askbot/media/images/flags/to.gif
index d7ed4d11..d7ed4d11 100755
--- a/askbot/skins/common/media/images/flags/to.gif
+++ b/askbot/media/images/flags/to.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tr.gif b/askbot/media/images/flags/tr.gif
index e407d553..e407d553 100755
--- a/askbot/skins/common/media/images/flags/tr.gif
+++ b/askbot/media/images/flags/tr.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tt.gif b/askbot/media/images/flags/tt.gif
index 47d3b806..47d3b806 100755
--- a/askbot/skins/common/media/images/flags/tt.gif
+++ b/askbot/media/images/flags/tt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tv.gif b/askbot/media/images/flags/tv.gif
index 3c338277..3c338277 100755
--- a/askbot/skins/common/media/images/flags/tv.gif
+++ b/askbot/media/images/flags/tv.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tw.gif b/askbot/media/images/flags/tw.gif
index cacfd9b7..cacfd9b7 100755
--- a/askbot/skins/common/media/images/flags/tw.gif
+++ b/askbot/media/images/flags/tw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/tz.gif b/askbot/media/images/flags/tz.gif
index 82b52ca2..82b52ca2 100755
--- a/askbot/skins/common/media/images/flags/tz.gif
+++ b/askbot/media/images/flags/tz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ua.gif b/askbot/media/images/flags/ua.gif
index 5d6cd83f..5d6cd83f 100755
--- a/askbot/skins/common/media/images/flags/ua.gif
+++ b/askbot/media/images/flags/ua.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ug.gif b/askbot/media/images/flags/ug.gif
index 58b731ad..58b731ad 100755
--- a/askbot/skins/common/media/images/flags/ug.gif
+++ b/askbot/media/images/flags/ug.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/um.gif b/askbot/media/images/flags/um.gif
index 3b4c8483..3b4c8483 100755
--- a/askbot/skins/common/media/images/flags/um.gif
+++ b/askbot/media/images/flags/um.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/us.gif b/askbot/media/images/flags/us.gif
index 8f198f73..8f198f73 100755
--- a/askbot/skins/common/media/images/flags/us.gif
+++ b/askbot/media/images/flags/us.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/uy.gif b/askbot/media/images/flags/uy.gif
index 12848c74..12848c74 100755
--- a/askbot/skins/common/media/images/flags/uy.gif
+++ b/askbot/media/images/flags/uy.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/uz.gif b/askbot/media/images/flags/uz.gif
index dc9daeca..dc9daeca 100755
--- a/askbot/skins/common/media/images/flags/uz.gif
+++ b/askbot/media/images/flags/uz.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/va.gif b/askbot/media/images/flags/va.gif
index 2bd74468..2bd74468 100755
--- a/askbot/skins/common/media/images/flags/va.gif
+++ b/askbot/media/images/flags/va.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/vc.gif b/askbot/media/images/flags/vc.gif
index 48213816..48213816 100755
--- a/askbot/skins/common/media/images/flags/vc.gif
+++ b/askbot/media/images/flags/vc.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ve.gif b/askbot/media/images/flags/ve.gif
index 19ce6c14..19ce6c14 100755
--- a/askbot/skins/common/media/images/flags/ve.gif
+++ b/askbot/media/images/flags/ve.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/vg.gif b/askbot/media/images/flags/vg.gif
index 1fc0f96e..1fc0f96e 100755
--- a/askbot/skins/common/media/images/flags/vg.gif
+++ b/askbot/media/images/flags/vg.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/vi.gif b/askbot/media/images/flags/vi.gif
index 66f9e746..66f9e746 100755
--- a/askbot/skins/common/media/images/flags/vi.gif
+++ b/askbot/media/images/flags/vi.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/vn.gif b/askbot/media/images/flags/vn.gif
index f1e20c94..f1e20c94 100755
--- a/askbot/skins/common/media/images/flags/vn.gif
+++ b/askbot/media/images/flags/vn.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/vu.gif b/askbot/media/images/flags/vu.gif
index 8a8b2b06..8a8b2b06 100755
--- a/askbot/skins/common/media/images/flags/vu.gif
+++ b/askbot/media/images/flags/vu.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/wales.gif b/askbot/media/images/flags/wales.gif
index 901d1750..901d1750 100755
--- a/askbot/skins/common/media/images/flags/wales.gif
+++ b/askbot/media/images/flags/wales.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/wf.gif b/askbot/media/images/flags/wf.gif
index eaa954b1..eaa954b1 100755
--- a/askbot/skins/common/media/images/flags/wf.gif
+++ b/askbot/media/images/flags/wf.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ws.gif b/askbot/media/images/flags/ws.gif
index a51f939e..a51f939e 100755
--- a/askbot/skins/common/media/images/flags/ws.gif
+++ b/askbot/media/images/flags/ws.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/ye.gif b/askbot/media/images/flags/ye.gif
index 7b0183d0..7b0183d0 100755
--- a/askbot/skins/common/media/images/flags/ye.gif
+++ b/askbot/media/images/flags/ye.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/yt.gif b/askbot/media/images/flags/yt.gif
index a2267c05..a2267c05 100755
--- a/askbot/skins/common/media/images/flags/yt.gif
+++ b/askbot/media/images/flags/yt.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/za.gif b/askbot/media/images/flags/za.gif
index ede52589..ede52589 100755
--- a/askbot/skins/common/media/images/flags/za.gif
+++ b/askbot/media/images/flags/za.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/zm.gif b/askbot/media/images/flags/zm.gif
index b2851d2b..b2851d2b 100755
--- a/askbot/skins/common/media/images/flags/zm.gif
+++ b/askbot/media/images/flags/zm.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/flags/zw.gif b/askbot/media/images/flags/zw.gif
index 02901f62..02901f62 100755
--- a/askbot/skins/common/media/images/flags/zw.gif
+++ b/askbot/media/images/flags/zw.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/go-up-grey.png b/askbot/media/images/go-up-grey.png
index 763bb799..763bb799 100644
--- a/askbot/skins/common/media/images/go-up-grey.png
+++ b/askbot/media/images/go-up-grey.png
Binary files differ
diff --git a/askbot/skins/common/media/images/go-up-orange.png b/askbot/media/images/go-up-orange.png
index eca3579d..eca3579d 100644
--- a/askbot/skins/common/media/images/go-up-orange.png
+++ b/askbot/media/images/go-up-orange.png
Binary files differ
diff --git a/askbot/skins/common/media/images/gray-up-arrow-h18px.png b/askbot/media/images/gray-up-arrow-h18px.png
index 78767445..78767445 100755
--- a/askbot/skins/common/media/images/gray-up-arrow-h18px.png
+++ b/askbot/media/images/gray-up-arrow-h18px.png
Binary files differ
diff --git a/askbot/skins/common/media/images/grippie.png b/askbot/media/images/grippie.png
index 6524d416..6524d416 100755
--- a/askbot/skins/common/media/images/grippie.png
+++ b/askbot/media/images/grippie.png
Binary files differ
diff --git a/askbot/skins/common/media/images/indicator.gif b/askbot/media/images/indicator.gif
index 1c72ebb5..1c72ebb5 100755
--- a/askbot/skins/common/media/images/indicator.gif
+++ b/askbot/media/images/indicator.gif
Binary files differ
diff --git a/askbot/skins/default/media/images/link.png b/askbot/media/images/link.png
index 6ad60f5e..6ad60f5e 100644
--- a/askbot/skins/default/media/images/link.png
+++ b/askbot/media/images/link.png
Binary files differ
diff --git a/askbot/skins/default/media/images/logo.gif b/askbot/media/images/logo.gif
index 810b0bcf..810b0bcf 100644
--- a/askbot/skins/default/media/images/logo.gif
+++ b/askbot/media/images/logo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/logo.png b/askbot/media/images/logo.png
index 10559161..10559161 100644
--- a/askbot/skins/common/media/images/logo.png
+++ b/askbot/media/images/logo.png
Binary files differ
diff --git a/askbot/skins/common/media/images/logo1.png b/askbot/media/images/logo1.png
index d79a6271..d79a6271 100755
--- a/askbot/skins/common/media/images/logo1.png
+++ b/askbot/media/images/logo1.png
Binary files differ
diff --git a/askbot/skins/common/media/images/logo2.png b/askbot/media/images/logo2.png
index bd3cccd9..bd3cccd9 100755
--- a/askbot/skins/common/media/images/logo2.png
+++ b/askbot/media/images/logo2.png
Binary files differ
diff --git a/askbot/skins/common/media/images/mail-envelope-empty.png b/askbot/media/images/mail-envelope-empty.png
index 0fde87dc..0fde87dc 100644
--- a/askbot/skins/common/media/images/mail-envelope-empty.png
+++ b/askbot/media/images/mail-envelope-empty.png
Binary files differ
diff --git a/askbot/skins/common/media/images/mail-envelope-full.png b/askbot/media/images/mail-envelope-full.png
index 2277e919..2277e919 100644
--- a/askbot/skins/common/media/images/mail-envelope-full.png
+++ b/askbot/media/images/mail-envelope-full.png
Binary files differ
diff --git a/askbot/skins/common/media/images/medala.gif b/askbot/media/images/medala.gif
index 93dd1a39..93dd1a39 100755
--- a/askbot/skins/common/media/images/medala.gif
+++ b/askbot/media/images/medala.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/medala_on.gif b/askbot/media/images/medala_on.gif
index a18f9e85..a18f9e85 100755
--- a/askbot/skins/common/media/images/medala_on.gif
+++ b/askbot/media/images/medala_on.gif
Binary files differ
diff --git a/askbot/skins/default/media/images/medium-button.png b/askbot/media/images/medium-button.png
index f384be91..f384be91 100644
--- a/askbot/skins/default/media/images/medium-button.png
+++ b/askbot/media/images/medium-button.png
Binary files differ
diff --git a/askbot/skins/common/media/images/new.gif b/askbot/media/images/new.gif
index 8a220b53..8a220b53 100755
--- a/askbot/skins/common/media/images/new.gif
+++ b/askbot/media/images/new.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/nophoto.png b/askbot/media/images/nophoto.png
index 2daf0ffd..2daf0ffd 100755
--- a/askbot/skins/common/media/images/nophoto.png
+++ b/askbot/media/images/nophoto.png
Binary files differ
diff --git a/askbot/skins/default/media/images/notification.png b/askbot/media/images/notification.png
index c33ba699..c33ba699 100644
--- a/askbot/skins/default/media/images/notification.png
+++ b/askbot/media/images/notification.png
Binary files differ
diff --git a/askbot/skins/common/media/images/openid.gif b/askbot/media/images/openid.gif
index 8540e12b..8540e12b 100755
--- a/askbot/skins/common/media/images/openid.gif
+++ b/askbot/media/images/openid.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/aol.gif b/askbot/media/images/openid/aol.gif
index decc4f12..decc4f12 100755
--- a/askbot/skins/common/media/images/openid/aol.gif
+++ b/askbot/media/images/openid/aol.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/blogger.ico b/askbot/media/images/openid/blogger.ico
index 1b9730b0..1b9730b0 100755
--- a/askbot/skins/common/media/images/openid/blogger.ico
+++ b/askbot/media/images/openid/blogger.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/claimid.ico b/askbot/media/images/openid/claimid.ico
index 2b80f491..2b80f491 100755
--- a/askbot/skins/common/media/images/openid/claimid.ico
+++ b/askbot/media/images/openid/claimid.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/facebook.gif b/askbot/media/images/openid/facebook.gif
index b997b358..b997b358 100755
--- a/askbot/skins/common/media/images/openid/facebook.gif
+++ b/askbot/media/images/openid/facebook.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/flickr.ico b/askbot/media/images/openid/flickr.ico
index 11f6e07f..11f6e07f 100755
--- a/askbot/skins/common/media/images/openid/flickr.ico
+++ b/askbot/media/images/openid/flickr.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/google.gif b/askbot/media/images/openid/google.gif
index 1b6cd07b..1b6cd07b 100755
--- a/askbot/skins/common/media/images/openid/google.gif
+++ b/askbot/media/images/openid/google.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/livejournal.ico b/askbot/media/images/openid/livejournal.ico
index f3d21ec5..f3d21ec5 100755
--- a/askbot/skins/common/media/images/openid/livejournal.ico
+++ b/askbot/media/images/openid/livejournal.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/myopenid.ico b/askbot/media/images/openid/myopenid.ico
index ceb06e6a..ceb06e6a 100755
--- a/askbot/skins/common/media/images/openid/myopenid.ico
+++ b/askbot/media/images/openid/myopenid.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/openid-inputicon.gif b/askbot/media/images/openid/openid-inputicon.gif
index cde836c8..cde836c8 100755
--- a/askbot/skins/common/media/images/openid/openid-inputicon.gif
+++ b/askbot/media/images/openid/openid-inputicon.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/openid.gif b/askbot/media/images/openid/openid.gif
index c718b0e6..c718b0e6 100755
--- a/askbot/skins/common/media/images/openid/openid.gif
+++ b/askbot/media/images/openid/openid.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/technorati.ico b/askbot/media/images/openid/technorati.ico
index fa1083c1..fa1083c1 100755
--- a/askbot/skins/common/media/images/openid/technorati.ico
+++ b/askbot/media/images/openid/technorati.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/twitter.png b/askbot/media/images/openid/twitter.png
index 9a6552d1..9a6552d1 100755
--- a/askbot/skins/common/media/images/openid/twitter.png
+++ b/askbot/media/images/openid/twitter.png
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/verisign.ico b/askbot/media/images/openid/verisign.ico
index 3953af93..3953af93 100755
--- a/askbot/skins/common/media/images/openid/verisign.ico
+++ b/askbot/media/images/openid/verisign.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/vidoop.ico b/askbot/media/images/openid/vidoop.ico
index bbd9a0d5..bbd9a0d5 100755
--- a/askbot/skins/common/media/images/openid/vidoop.ico
+++ b/askbot/media/images/openid/vidoop.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/wordpress.ico b/askbot/media/images/openid/wordpress.ico
index 31b7d2c2..31b7d2c2 100755
--- a/askbot/skins/common/media/images/openid/wordpress.ico
+++ b/askbot/media/images/openid/wordpress.ico
Binary files differ
diff --git a/askbot/skins/common/media/images/openid/yahoo.gif b/askbot/media/images/openid/yahoo.gif
index 0f0eb8ef..0f0eb8ef 100755
--- a/askbot/skins/common/media/images/openid/yahoo.gif
+++ b/askbot/media/images/openid/yahoo.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/print.png b/askbot/media/images/print.png
index 37bf88af..37bf88af 100644
--- a/askbot/skins/common/media/images/print.png
+++ b/askbot/media/images/print.png
Binary files differ
diff --git a/askbot/skins/default/media/images/publish.png b/askbot/media/images/publish.png
index 038a87d2..038a87d2 100644
--- a/askbot/skins/default/media/images/publish.png
+++ b/askbot/media/images/publish.png
Binary files differ
diff --git a/askbot/skins/common/media/images/pw-login.gif b/askbot/media/images/pw-login.gif
index f88b1bcf..f88b1bcf 100644
--- a/askbot/skins/common/media/images/pw-login.gif
+++ b/askbot/media/images/pw-login.gif
Binary files differ
diff --git a/askbot/skins/common/media/images/quest-bg.gif b/askbot/media/images/quest-bg.gif
index b7540238..b7540238 100755
--- a/askbot/skins/common/media/images/quest-bg.gif
+++ b/askbot/media/images/quest-bg.gif
Binary files differ
diff --git a/askbot/skins/default/media/images/retag.png b/askbot/media/images/retag.png
index 836c043c..836c043c 100644
--- a/askbot/skins/default/media/images/retag.png
+++ b/askbot/media/images/retag.png
Binary files differ
diff --git a/askbot/skins/common/media/images/scopearrow.png b/askbot/media/images/scopearrow.png
index 73dc6744..73dc6744 100644
--- a/askbot/skins/common/media/images/scopearrow.png
+++ b/askbot/media/images/scopearrow.png
Binary files differ
diff --git a/askbot/skins/default/media/images/small-button-blue.png b/askbot/media/images/small-button-blue.png
index 54082818..54082818 100644
--- a/askbot/skins/default/media/images/small-button-blue.png
+++ b/askbot/media/images/small-button-blue.png
Binary files differ
diff --git a/askbot/skins/default/media/images/small-button-cancel.png b/askbot/media/images/small-button-cancel.png
index 79a87497..79a87497 100644
--- a/askbot/skins/default/media/images/small-button-cancel.png
+++ b/askbot/media/images/small-button-cancel.png
Binary files differ
diff --git a/askbot/skins/default/media/images/socialsprite.png b/askbot/media/images/socialsprite.png
index 8d01ed77..8d01ed77 100644
--- a/askbot/skins/default/media/images/socialsprite.png
+++ b/askbot/media/images/socialsprite.png
Binary files differ
diff --git a/askbot/skins/common/media/images/sprite.png b/askbot/media/images/sprite.png
index 1a0fbc78..1a0fbc78 100644
--- a/askbot/skins/common/media/images/sprite.png
+++ b/askbot/media/images/sprite.png
Binary files differ
diff --git a/askbot/skins/default/media/images/sprites.png b/askbot/media/images/sprites.png
index c4e9029c..c4e9029c 100644
--- a/askbot/skins/default/media/images/sprites.png
+++ b/askbot/media/images/sprites.png
Binary files differ
diff --git a/askbot/skins/default/media/images/sprites_source/graphics.svg b/askbot/media/images/sprites_source/graphics.svg
index 72e1d2aa..72e1d2aa 100644
--- a/askbot/skins/default/media/images/sprites_source/graphics.svg
+++ b/askbot/media/images/sprites_source/graphics.svg
diff --git a/askbot/skins/common/media/images/sprites_source/sprites.svg b/askbot/media/images/sprites_source/other.svg
index 34898e30..34898e30 100644
--- a/askbot/skins/common/media/images/sprites_source/sprites.svg
+++ b/askbot/media/images/sprites_source/other.svg
diff --git a/askbot/skins/default/media/images/sprites_source/sprites.svg b/askbot/media/images/sprites_source/sprites.svg
index 1c16c89c..1c16c89c 100644
--- a/askbot/skins/default/media/images/sprites_source/sprites.svg
+++ b/askbot/media/images/sprites_source/sprites.svg
diff --git a/askbot/skins/default/media/images/summary-background.png b/askbot/media/images/summary-background.png
index 28a6a398..28a6a398 100644
--- a/askbot/skins/default/media/images/summary-background.png
+++ b/askbot/media/images/summary-background.png
Binary files differ
diff --git a/askbot/skins/default/media/images/tag-left.png b/askbot/media/images/tag-left.png
index 23369d98..23369d98 100644
--- a/askbot/skins/default/media/images/tag-left.png
+++ b/askbot/media/images/tag-left.png
Binary files differ
diff --git a/askbot/skins/default/media/images/tag-right.png b/askbot/media/images/tag-right.png
index 05a62aba..05a62aba 100644
--- a/askbot/skins/default/media/images/tag-right.png
+++ b/askbot/media/images/tag-right.png
Binary files differ
diff --git a/askbot/skins/default/media/images/tips.png b/askbot/media/images/tips.png
index 7e8aafdf..7e8aafdf 100644
--- a/askbot/skins/default/media/images/tips.png
+++ b/askbot/media/images/tips.png
Binary files differ
diff --git a/askbot/skins/default/media/images/unpublish.png b/askbot/media/images/unpublish.png
index bfac25b1..bfac25b1 100644
--- a/askbot/skins/default/media/images/unpublish.png
+++ b/askbot/media/images/unpublish.png
Binary files differ
diff --git a/askbot/skins/default/media/images/view-background.png b/askbot/media/images/view-background.png
index 5e951f40..5e951f40 100644
--- a/askbot/skins/default/media/images/view-background.png
+++ b/askbot/media/images/view-background.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-accepted-on.png b/askbot/media/images/vote-accepted-on.png
index 2026f3bc..2026f3bc 100755
--- a/askbot/skins/common/media/images/vote-accepted-on.png
+++ b/askbot/media/images/vote-accepted-on.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-accepted.png b/askbot/media/images/vote-accepted.png
index ecd18551..ecd18551 100755
--- a/askbot/skins/common/media/images/vote-accepted.png
+++ b/askbot/media/images/vote-accepted.png
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-down-new.png b/askbot/media/images/vote-arrow-down-new.png
index f2a28aea..f2a28aea 100644
--- a/askbot/skins/default/media/images/vote-arrow-down-new.png
+++ b/askbot/media/images/vote-arrow-down-new.png
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-down-on-new.png b/askbot/media/images/vote-arrow-down-on-new.png
index 2127bf7d..2127bf7d 100644
--- a/askbot/skins/default/media/images/vote-arrow-down-on-new.png
+++ b/askbot/media/images/vote-arrow-down-on-new.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-arrow-down-on.png b/askbot/media/images/vote-arrow-down-on.png
index 048dbb44..048dbb44 100755
--- a/askbot/skins/common/media/images/vote-arrow-down-on.png
+++ b/askbot/media/images/vote-arrow-down-on.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-arrow-down.png b/askbot/media/images/vote-arrow-down.png
index e4fdec0a..e4fdec0a 100755
--- a/askbot/skins/common/media/images/vote-arrow-down.png
+++ b/askbot/media/images/vote-arrow-down.png
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-up-new.png b/askbot/media/images/vote-arrow-up-new.png
index cb9ea8b6..cb9ea8b6 100644
--- a/askbot/skins/default/media/images/vote-arrow-up-new.png
+++ b/askbot/media/images/vote-arrow-up-new.png
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-up-on-new.png b/askbot/media/images/vote-arrow-up-on-new.png
index ef895206..ef895206 100644
--- a/askbot/skins/default/media/images/vote-arrow-up-on-new.png
+++ b/askbot/media/images/vote-arrow-up-on-new.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-arrow-up-on.png b/askbot/media/images/vote-arrow-up-on.png
index 56ad0c25..56ad0c25 100755
--- a/askbot/skins/common/media/images/vote-arrow-up-on.png
+++ b/askbot/media/images/vote-arrow-up-on.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-arrow-up.png b/askbot/media/images/vote-arrow-up.png
index 6e9a51c7..6e9a51c7 100755
--- a/askbot/skins/common/media/images/vote-arrow-up.png
+++ b/askbot/media/images/vote-arrow-up.png
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-background.png b/askbot/media/images/vote-background.png
index 0e1ded6e..0e1ded6e 100644
--- a/askbot/skins/default/media/images/vote-background.png
+++ b/askbot/media/images/vote-background.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-favorite-off.png b/askbot/media/images/vote-favorite-off.png
index c1bef074..c1bef074 100755
--- a/askbot/skins/common/media/images/vote-favorite-off.png
+++ b/askbot/media/images/vote-favorite-off.png
Binary files differ
diff --git a/askbot/skins/common/media/images/vote-favorite-on.png b/askbot/media/images/vote-favorite-on.png
index 1f9c14ab..1f9c14ab 100755
--- a/askbot/skins/common/media/images/vote-favorite-on.png
+++ b/askbot/media/images/vote-favorite-on.png
Binary files differ
diff --git a/askbot/skins/common/media/images/wiki.png b/askbot/media/images/wiki.png
index 06d487f3..06d487f3 100644
--- a/askbot/skins/common/media/images/wiki.png
+++ b/askbot/media/images/wiki.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/aol.gif b/askbot/media/jquery-openid/images/aol.gif
index 24d1e152..24d1e152 100755
--- a/askbot/skins/common/media/jquery-openid/images/aol.gif
+++ b/askbot/media/jquery-openid/images/aol.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/blogger-1.png b/askbot/media/jquery-openid/images/blogger-1.png
index 8b360ea5..8b360ea5 100755
--- a/askbot/skins/common/media/jquery-openid/images/blogger-1.png
+++ b/askbot/media/jquery-openid/images/blogger-1.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/blogger.ico b/askbot/media/jquery-openid/images/blogger.ico
index 1b9730b0..1b9730b0 100755
--- a/askbot/skins/common/media/jquery-openid/images/blogger.ico
+++ b/askbot/media/jquery-openid/images/blogger.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/claimid-0.png b/askbot/media/jquery-openid/images/claimid-0.png
index 4a0ea1b3..4a0ea1b3 100755
--- a/askbot/skins/common/media/jquery-openid/images/claimid-0.png
+++ b/askbot/media/jquery-openid/images/claimid-0.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/claimid.ico b/askbot/media/jquery-openid/images/claimid.ico
index 2b80f491..2b80f491 100755
--- a/askbot/skins/common/media/jquery-openid/images/claimid.ico
+++ b/askbot/media/jquery-openid/images/claimid.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/facebook.gif b/askbot/media/jquery-openid/images/facebook.gif
index c5586455..c5586455 100755
--- a/askbot/skins/common/media/jquery-openid/images/facebook.gif
+++ b/askbot/media/jquery-openid/images/facebook.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/flickr.ico b/askbot/media/jquery-openid/images/flickr.ico
index 11f6e07f..11f6e07f 100755
--- a/askbot/skins/common/media/jquery-openid/images/flickr.ico
+++ b/askbot/media/jquery-openid/images/flickr.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/flickr.png b/askbot/media/jquery-openid/images/flickr.png
index 142405a6..142405a6 100755
--- a/askbot/skins/common/media/jquery-openid/images/flickr.png
+++ b/askbot/media/jquery-openid/images/flickr.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/google.gif b/askbot/media/jquery-openid/images/google.gif
index 65395365..65395365 100755
--- a/askbot/skins/common/media/jquery-openid/images/google.gif
+++ b/askbot/media/jquery-openid/images/google.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/identica.png b/askbot/media/jquery-openid/images/identica.png
index 2b607db1..2b607db1 100644
--- a/askbot/skins/common/media/jquery-openid/images/identica.png
+++ b/askbot/media/jquery-openid/images/identica.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/linkedin.gif b/askbot/media/jquery-openid/images/linkedin.gif
index 36e049ac..36e049ac 100644
--- a/askbot/skins/common/media/jquery-openid/images/linkedin.gif
+++ b/askbot/media/jquery-openid/images/linkedin.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/livejournal-1.png b/askbot/media/jquery-openid/images/livejournal-1.png
index e6436081..e6436081 100755
--- a/askbot/skins/common/media/jquery-openid/images/livejournal-1.png
+++ b/askbot/media/jquery-openid/images/livejournal-1.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/livejournal.ico b/askbot/media/jquery-openid/images/livejournal.ico
index f3d21ec5..f3d21ec5 100755
--- a/askbot/skins/common/media/jquery-openid/images/livejournal.ico
+++ b/askbot/media/jquery-openid/images/livejournal.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/myopenid-2.png b/askbot/media/jquery-openid/images/myopenid-2.png
index f64fb8e8..f64fb8e8 100755
--- a/askbot/skins/common/media/jquery-openid/images/myopenid-2.png
+++ b/askbot/media/jquery-openid/images/myopenid-2.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/myopenid.ico b/askbot/media/jquery-openid/images/myopenid.ico
index ceb06e6a..ceb06e6a 100755
--- a/askbot/skins/common/media/jquery-openid/images/myopenid.ico
+++ b/askbot/media/jquery-openid/images/myopenid.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/openid-inputicon.gif b/askbot/media/jquery-openid/images/openid-inputicon.gif
index cde836c8..cde836c8 100755
--- a/askbot/skins/common/media/jquery-openid/images/openid-inputicon.gif
+++ b/askbot/media/jquery-openid/images/openid-inputicon.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/openid.gif b/askbot/media/jquery-openid/images/openid.gif
index 19eb7c6f..19eb7c6f 100755
--- a/askbot/skins/common/media/jquery-openid/images/openid.gif
+++ b/askbot/media/jquery-openid/images/openid.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/openidico.png b/askbot/media/jquery-openid/images/openidico.png
index ab622669..ab622669 100755
--- a/askbot/skins/common/media/jquery-openid/images/openidico.png
+++ b/askbot/media/jquery-openid/images/openidico.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/openidico16.png b/askbot/media/jquery-openid/images/openidico16.png
index ad718ac5..ad718ac5 100755
--- a/askbot/skins/common/media/jquery-openid/images/openidico16.png
+++ b/askbot/media/jquery-openid/images/openidico16.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/technorati-1.png b/askbot/media/jquery-openid/images/technorati-1.png
index f7195240..f7195240 100755
--- a/askbot/skins/common/media/jquery-openid/images/technorati-1.png
+++ b/askbot/media/jquery-openid/images/technorati-1.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/technorati.ico b/askbot/media/jquery-openid/images/technorati.ico
index fa1083c1..fa1083c1 100755
--- a/askbot/skins/common/media/jquery-openid/images/technorati.ico
+++ b/askbot/media/jquery-openid/images/technorati.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/twitter.gif b/askbot/media/jquery-openid/images/twitter.gif
index 173cace1..173cace1 100644
--- a/askbot/skins/common/media/jquery-openid/images/twitter.gif
+++ b/askbot/media/jquery-openid/images/twitter.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/verisign-2.png b/askbot/media/jquery-openid/images/verisign-2.png
index c1467008..c1467008 100755
--- a/askbot/skins/common/media/jquery-openid/images/verisign-2.png
+++ b/askbot/media/jquery-openid/images/verisign-2.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/verisign.ico b/askbot/media/jquery-openid/images/verisign.ico
index 3953af93..3953af93 100755
--- a/askbot/skins/common/media/jquery-openid/images/verisign.ico
+++ b/askbot/media/jquery-openid/images/verisign.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/vidoop.ico b/askbot/media/jquery-openid/images/vidoop.ico
index bbd9a0d5..bbd9a0d5 100755
--- a/askbot/skins/common/media/jquery-openid/images/vidoop.ico
+++ b/askbot/media/jquery-openid/images/vidoop.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/vidoop.png b/askbot/media/jquery-openid/images/vidoop.png
index 032c9e98..032c9e98 100755
--- a/askbot/skins/common/media/jquery-openid/images/vidoop.png
+++ b/askbot/media/jquery-openid/images/vidoop.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/wordpress.ico b/askbot/media/jquery-openid/images/wordpress.ico
index 31b7d2c2..31b7d2c2 100755
--- a/askbot/skins/common/media/jquery-openid/images/wordpress.ico
+++ b/askbot/media/jquery-openid/images/wordpress.ico
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/wordpress.png b/askbot/media/jquery-openid/images/wordpress.png
index ee29f0cf..ee29f0cf 100755
--- a/askbot/skins/common/media/jquery-openid/images/wordpress.png
+++ b/askbot/media/jquery-openid/images/wordpress.png
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/images/yahoo.gif b/askbot/media/jquery-openid/images/yahoo.gif
index 614910a9..614910a9 100755
--- a/askbot/skins/common/media/jquery-openid/images/yahoo.gif
+++ b/askbot/media/jquery-openid/images/yahoo.gif
Binary files differ
diff --git a/askbot/skins/common/media/jquery-openid/jquery.openid.js b/askbot/media/jquery-openid/jquery.openid.js
index 249413b9..249413b9 100644
--- a/askbot/skins/common/media/jquery-openid/jquery.openid.js
+++ b/askbot/media/jquery-openid/jquery.openid.js
diff --git a/askbot/skins/common/media/jquery-openid/openid.css b/askbot/media/jquery-openid/openid.css
index 9a1db85f..9a1db85f 100644
--- a/askbot/skins/common/media/jquery-openid/openid.css
+++ b/askbot/media/jquery-openid/openid.css
diff --git a/askbot/skins/common/media/js/autocompleter.js b/askbot/media/js/autocompleter.js
index 8121d2ea..8121d2ea 100644
--- a/askbot/skins/common/media/js/autocompleter.js
+++ b/askbot/media/js/autocompleter.js
diff --git a/askbot/skins/common/media/js/compress.bat b/askbot/media/js/compress.bat
index 53d72588..53d72588 100644
--- a/askbot/skins/common/media/js/compress.bat
+++ b/askbot/media/js/compress.bat
diff --git a/askbot/skins/common/media/js/editor.js b/askbot/media/js/editor.js
index c6f1c873..c6f1c873 100644
--- a/askbot/skins/common/media/js/editor.js
+++ b/askbot/media/js/editor.js
diff --git a/askbot/skins/common/media/js/excanvas.min.js b/askbot/media/js/excanvas.min.js
index 12c74f7b..12c74f7b 100644
--- a/askbot/skins/common/media/js/excanvas.min.js
+++ b/askbot/media/js/excanvas.min.js
diff --git a/askbot/skins/common/media/js/flot-build.bat b/askbot/media/js/flot-build.bat
index f9f32cb7..f9f32cb7 100644
--- a/askbot/skins/common/media/js/flot-build.bat
+++ b/askbot/media/js/flot-build.bat
diff --git a/askbot/media/js/group_messaging.js b/askbot/media/js/group_messaging.js
new file mode 100644
index 00000000..08dd305a
--- /dev/null
+++ b/askbot/media/js/group_messaging.js
@@ -0,0 +1,299 @@
+var HideableWidget = function() {
+ Widget.call(this);
+};
+inherits(HideableWidget, Widget);
+
+HideableWidget.prototype.setState = function(state) {
+ this._state = state;
+ if (this._element) {
+ if (state === 'shown') {
+ this._element.show();
+ } else if (state === 'hidden') {
+ this._element.hide();
+ }
+ }
+};
+
+HideableWidget.prototype.onAfterShow = function() {};
+
+HideableWidget.prototype.show = function() {
+ this.setState('shown');
+ this.onAfterShow();
+};
+
+HideableWidget.prototype.hide = function() {
+ this.setState('hidden');
+};
+
+HideableWidget.prototype.decorate = function(element) {
+ this._element = element;
+};
+
+/**
+ * @constructor
+ */
+var MessageComposer = function() {
+ HideableWidget.call(this);
+};
+inherits(MessageComposer, HideableWidget);
+
+MessageComposer.prototype.send = function() {
+};
+
+MessageComposer.prototype.onAfterCancel = function(handler) {
+ if (handler) {
+ this._onAfterCancel = handler;
+ } else {
+ return this._onAfterCancel();
+ }
+};
+
+MessageComposer.prototype.onAfterSend = function(handler) {
+ if (handler) {
+ this._onAfterSend = handler;
+ } else {
+ return this._onAfterSend();
+ }
+};
+
+MessageComposer.prototype.onAfterShow = function() {
+ this._textarea.focus();
+};
+
+MessageComposer.prototype.cancel = function() {
+ this._textarea.val('');
+ this._textareaError.html('');
+ this.hide();
+ this.onAfterCancel();
+};
+
+MessageComposer.prototype.setPostData = function(data) {
+ this._postData = data;
+};
+
+MessageComposer.prototype.getPostData = function() {
+ return this._postData;
+};
+
+MessageComposer.prototype.setSendUrl = function(url) {
+ this._sendUrl = url;
+};
+
+MessageComposer.prototype.getInputData = function() {
+ return {'text': this._textarea.val()};
+};
+
+MessageComposer.prototype.dataIsValid = function() {
+ var text = $.trim(this._textarea.val());
+ if (text === '') {
+ this._textareaError.html(gettext('required'));
+ return false;
+ }
+ return true;
+};
+
+MessageComposer.prototype.send = function() {
+ var url = this._sendUrl;
+ var data = this.getPostData() || {};
+ var inputData = this.getInputData();
+ $.extend(data, inputData);
+ var me = this;
+ data['text'] = this._textarea.val();
+ $.ajax({
+ type: 'POST',
+ dataType: 'json',
+ url: url,
+ data: data,
+ cache: false,
+ success: function() { me.onAfterSend(); }
+ });
+};
+
+MessageComposer.prototype.createDom = function() {
+ this._element = this.makeElement('div');
+ this.hide();
+ this._element.addClass('message-composer');
+ //create textarea
+ var label = this.makeElement('label');
+ label.html(gettext('Your message:'));
+ this._element.append(label);
+ var error = this.makeElement('label');
+ error.addClass('errors');
+ this._element.append(error);
+ this._element.append($('<br/>'));
+ this._textareaError = error;
+ var textarea = this.makeElement('textarea');
+ this._element.append(textarea);
+ this._textarea = textarea;
+ //send button
+ var me = this;
+ var sendBtn = this.makeButton(
+ gettext('send'),
+ function() {
+ debugger;
+ if (me.dataIsValid()){
+ me.send();
+ }
+ }
+ );
+ sendBtn.addClass('submit');
+ this._element.append(sendBtn);
+
+ //cancel button
+ var cancelBtn = this.makeButton(
+ gettext('cancel'),
+ function() { me.cancel(); }
+ );
+ cancelBtn.addClass('submit');
+ this._element.append(cancelBtn);
+};
+
+
+/**
+ * @constructor
+ */
+var NewThreadComposer = function() {
+ MessageComposer.call(this);
+};
+inherits(NewThreadComposer, MessageComposer);
+
+NewThreadComposer.prototype.cancel = function() {
+ this._toInput.val('');
+ this._toInputError.html('');
+ NewThreadComposer.superClass_.cancel.call(this);
+};
+
+NewThreadComposer.prototype.onAfterShow = function() {
+ this._toInput.focus();
+};
+
+NewThreadComposer.prototype.getInputData = function() {
+ var data = NewThreadComposer.superClass_.getInputData.call(this);
+ data['to_username'] = $.trim(this._toInput.val());
+ return data;
+};
+
+NewThreadComposer.prototype.dataIsValid = function() {
+ var superIsValid = NewThreadComposer.superClass_.dataIsValid.call(this);
+ var to = $.trim(this._toInput.val());
+ var meIsValid = true;
+ if (to === '') {
+ meIsValid = false;
+ this._toInputError.html(gettext('required'));
+ }
+ return superIsValid && meIsValid;
+};
+
+NewThreadComposer.prototype.createDom = function() {
+ NewThreadComposer.superClass_.createDom.call(this);
+ var element = this.getElement();
+
+ var toInput = this.makeElement('input');
+ toInput.addClass('recipients');
+ element.prepend(toInput);
+ this._toInput = toInput;
+
+ var userSelectHandler = function() {};
+
+ var usersAc = new AutoCompleter({
+ url: '/get-users-info/',//askbot['urls']['get_users_info'],
+ preloadData: true,
+ minChars: 1,
+ useCache: true,
+ matchInside: true,
+ maxCacheLength: 100,
+ delay: 10,
+ onItemSelect: userSelectHandler
+ });
+
+ usersAc.decorate(toInput);
+
+ var label = this.makeElement('label');
+ label.html(gettext('Recipient:'));
+ element.prepend(label);
+ var error = this.makeElement('label');
+ this._element.append($('<br/>'));
+ error.addClass('errors');
+ this._toInputError = error;
+ label.after(error);
+};
+
+
+/**
+ * @constructor
+ */
+var ThreadsList = function() {
+ HideableWidget.call(this);
+};
+inherits(ThreadsList, HideableWidget);
+
+
+/**
+ * @constructor
+ */
+var Message = function() {
+ Widget.call(this);
+};
+inherits(Message, Widget);
+
+
+/**
+ * @constructor
+ */
+var Thread = function() {
+ HideableWidget.call(this);
+};
+inherits(Thread, HideableWidget);
+
+
+/**
+ * @contsructor
+ */
+var MessageCenter = function() {
+ Widget.call(this);
+};
+inherits(MessageCenter, Widget);
+
+MessageCenter.prototype.setState = function(state) {
+ this._editor.hide();
+ this._threadsList.hide();
+ //this._thread.hide();
+ if (state === 'compose') {
+ this._editor.show();
+ } else if (state === 'show-list') {
+ this._threadsList.show();
+ } else if (state === 'show-thread') {
+ this._thread.show();
+ }
+};
+
+MessageCenter.prototype.decorate = function(element) {
+ this._element = element;
+ this._firstCol = element.find('.first-col');
+ this._secondCol = element.find('.second-col');
+ //read sender list
+ //read message list
+ var threads = new ThreadsList();
+ threads.decorate($('.threads-list'));
+ this._threadsList = threads;
+
+ var me = this;
+ //create editor
+ var editor = new NewThreadComposer();
+ this._secondCol.append(editor.getElement());
+ editor.setSendUrl(element.data('createThreadUrl'));
+ editor.onAfterCancel(function() { me.setState('show-list') });
+ editor.onAfterSend(function() {
+ me.setState('show-list');
+ notify.show(gettext('message sent'), true);
+ });
+ this._editor = editor;
+
+ //activate compose button
+ var btn = element.find('button.compose');
+ this._composeBtn = btn;
+ setupButtonEventHandlers(btn, function(){ me.setState('compose') });
+};
+
+var msgCtr = new MessageCenter();
+msgCtr.decorate($('.group-messaging'));
diff --git a/askbot/skins/common/media/js/jquery-1.4.3.js b/askbot/media/js/jquery-1.4.3.js
index ad9a79c4..ad9a79c4 100644
--- a/askbot/skins/common/media/js/jquery-1.4.3.js
+++ b/askbot/media/js/jquery-1.4.3.js
diff --git a/askbot/skins/common/media/js/jquery-1.7.2.min.js b/askbot/media/js/jquery-1.7.2.min.js
index 16ad06c5..16ad06c5 100644
--- a/askbot/skins/common/media/js/jquery-1.7.2.min.js
+++ b/askbot/media/js/jquery-1.7.2.min.js
diff --git a/askbot/skins/common/media/js/jquery-fieldselection.js b/askbot/media/js/jquery-fieldselection.js
index 47f25a98..47f25a98 100644
--- a/askbot/skins/common/media/js/jquery-fieldselection.js
+++ b/askbot/media/js/jquery-fieldselection.js
diff --git a/askbot/skins/common/media/js/jquery-fieldselection.min.js b/askbot/media/js/jquery-fieldselection.min.js
index c2abde0b..c2abde0b 100644
--- a/askbot/skins/common/media/js/jquery-fieldselection.min.js
+++ b/askbot/media/js/jquery-fieldselection.min.js
diff --git a/askbot/skins/common/media/js/jquery.ajaxfileupload.js b/askbot/media/js/jquery.ajaxfileupload.js
index 23759c2e..23759c2e 100644
--- a/askbot/skins/common/media/js/jquery.ajaxfileupload.js
+++ b/askbot/media/js/jquery.ajaxfileupload.js
diff --git a/askbot/skins/common/media/js/jquery.animate-colors.js b/askbot/media/js/jquery.animate-colors.js
index 07d8ac9c..07d8ac9c 100644
--- a/askbot/skins/common/media/js/jquery.animate-colors.js
+++ b/askbot/media/js/jquery.animate-colors.js
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/ajax.txt b/askbot/media/js/jquery.fancybox-1.3.4/ajax.txt
new file mode 100644
index 00000000..6e278935
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/ajax.txt
@@ -0,0 +1,6 @@
+<div style="width:400px;">
+ <h2>This comes from ajax request</h2>
+ <p>
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean non velit. Donec pharetra, felis ut tristique adipiscing, diam magna rhoncus neque, sit amet convallis nibh nibh vel libero. Nulla facilisi. In eleifend nisl quis lorem. Duis semper fringilla justo. Proin imperdiet sapien sed lectus. Integer quis nisl et est elementum tempor. Morbi quis tellus nec turpis suscipit molestie. Praesent sed pede. Pellentesque ac orci. Sed sit amet urna eget tellus hendrerit aliquet. Nulla consectetur, pede aliquam ornare placerat, nunc augue commodo leo, sit amet elementum dolor est eleifend magna.
+ </p>
+</div> \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/10_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/10_b.jpg
new file mode 100644
index 00000000..9a070ddd
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/10_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/10_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/10_s.jpg
new file mode 100644
index 00000000..8a1c644f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/10_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/11_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/11_b.jpg
new file mode 100644
index 00000000..ea3eb0dd
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/11_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/11_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/11_s.jpg
new file mode 100644
index 00000000..0d071eff
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/11_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/12_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/12_b.jpg
new file mode 100644
index 00000000..3e620e08
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/12_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/12_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/12_s.jpg
new file mode 100644
index 00000000..3d47f7c2
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/12_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/1_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/1_b.jpg
new file mode 100644
index 00000000..93ae2398
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/1_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/1_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/1_s.jpg
new file mode 100644
index 00000000..97fdad20
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/1_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/2_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/2_b.jpg
new file mode 100644
index 00000000..6975516c
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/2_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/2_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/2_s.jpg
new file mode 100644
index 00000000..b293db4f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/2_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/3_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/3_b.jpg
new file mode 100644
index 00000000..5e168478
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/3_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/3_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/3_s.jpg
new file mode 100644
index 00000000..0459e355
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/3_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/4_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/4_b.jpg
new file mode 100644
index 00000000..5a26b6bb
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/4_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/4_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/4_s.jpg
new file mode 100644
index 00000000..e52d8035
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/4_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/5_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/5_b.jpg
new file mode 100644
index 00000000..82662e31
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/5_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/5_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/5_s.jpg
new file mode 100644
index 00000000..c4ae36a5
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/5_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/6_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/6_b.jpg
new file mode 100644
index 00000000..6fcc1e72
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/6_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/6_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/6_s.jpg
new file mode 100644
index 00000000..729dadd8
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/6_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/7_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/7_b.jpg
new file mode 100644
index 00000000..fab6b7fb
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/7_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/7_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/7_s.jpg
new file mode 100644
index 00000000..4fa27b11
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/7_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/8_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/8_b.jpg
new file mode 100644
index 00000000..6d832874
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/8_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/8_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/8_s.jpg
new file mode 100644
index 00000000..4014046f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/8_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/9_b.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/9_b.jpg
new file mode 100644
index 00000000..84d42817
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/9_b.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/example/9_s.jpg b/askbot/media/js/jquery.fancybox-1.3.4/example/9_s.jpg
new file mode 100644
index 00000000..146e0df2
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/example/9_s.jpg
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/blank.gif b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/blank.gif
new file mode 100644
index 00000000..35d42e80
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/blank.gif
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_close.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_close.png
new file mode 100644
index 00000000..07035307
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_close.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_loading.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_loading.png
new file mode 100644
index 00000000..25030179
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_loading.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png
new file mode 100644
index 00000000..ebaa6a4f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png
new file mode 100644
index 00000000..873294e9
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png
new file mode 100644
index 00000000..2eda0893
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png
new file mode 100644
index 00000000..69aa10e2
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png
new file mode 100644
index 00000000..79f6980a
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png
new file mode 100644
index 00000000..7182cd93
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png
new file mode 100644
index 00000000..d8858bfb
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png
new file mode 100644
index 00000000..541e3ffd
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png
new file mode 100644
index 00000000..b451689f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png
new file mode 100644
index 00000000..8a4e4a88
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png
new file mode 100644
index 00000000..6049223d
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png
new file mode 100644
index 00000000..8044271f
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png
new file mode 100644
index 00000000..d9f458f4
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png
new file mode 100644
index 00000000..e36d9db2
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-x.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-x.png
new file mode 100644
index 00000000..c2130f86
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-x.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-y.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-y.png
new file mode 100644
index 00000000..7ef399b9
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox-y.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox.png b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox.png
new file mode 100644
index 00000000..65e14f68
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/fancybox.png
Binary files differ
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js
new file mode 100644
index 00000000..9028179e
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js
@@ -0,0 +1,72 @@
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - jQuery Easing
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright © 2008 George McGinley Smith
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+// t: current time, b: begInnIng value, c: change In value, d: duration
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{}))
+
+/*
+ *
+ * TERMS OF USE - EASING EQUATIONS
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright © 2001 Robert Penner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css
new file mode 100644
index 00000000..6f53d8f4
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css
@@ -0,0 +1,359 @@
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Copyright (c) 2008 - 2010 Janis Skarnelis
+ * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
+ *
+ * Version: 1.3.4 (11/11/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+#fancybox-loading {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ width: 40px;
+ height: 40px;
+ margin-top: -20px;
+ margin-left: -20px;
+ cursor: pointer;
+ overflow: hidden;
+ z-index: 1104;
+ display: none;
+}
+
+#fancybox-loading div {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 40px;
+ height: 480px;
+ background-image: url('fancybox.png');
+}
+
+#fancybox-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ z-index: 1100;
+ display: none;
+}
+
+#fancybox-tmp {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ overflow: auto;
+ display: none;
+}
+
+#fancybox-wrap {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: 20px;
+ z-index: 1101;
+ outline: none;
+ display: none;
+}
+
+#fancybox-outer {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ background: #fff;
+}
+
+#fancybox-content {
+ width: 0;
+ height: 0;
+ padding: 0;
+ outline: none;
+ position: relative;
+ overflow: hidden;
+ z-index: 1102;
+ border: 0px solid #fff;
+}
+
+#fancybox-hide-sel-frame {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: transparent;
+ z-index: 1101;
+}
+
+#fancybox-close {
+ position: absolute;
+ top: -15px;
+ right: -15px;
+ width: 30px;
+ height: 30px;
+ background: transparent url('fancybox.png') -40px 0px;
+ cursor: pointer;
+ z-index: 1103;
+ display: none;
+}
+
+#fancybox-error {
+ color: #444;
+ font: normal 12px/20px Arial;
+ padding: 14px;
+ margin: 0;
+}
+
+#fancybox-img {
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ border: none;
+ outline: none;
+ line-height: 0;
+ vertical-align: top;
+}
+
+#fancybox-frame {
+ width: 100%;
+ height: 100%;
+ border: none;
+ display: block;
+}
+
+#fancybox-left, #fancybox-right {
+ position: absolute;
+ bottom: 0px;
+ height: 100%;
+ width: 35%;
+ cursor: pointer;
+ outline: none;
+ background: transparent url('blank.gif');
+ z-index: 1102;
+ display: none;
+}
+
+#fancybox-left {
+ left: 0px;
+}
+
+#fancybox-right {
+ right: 0px;
+}
+
+#fancybox-left-ico, #fancybox-right-ico {
+ position: absolute;
+ top: 50%;
+ left: -9999px;
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ cursor: pointer;
+ z-index: 1102;
+ display: block;
+}
+
+#fancybox-left-ico {
+ background-image: url('fancybox.png');
+ background-position: -40px -30px;
+}
+
+#fancybox-right-ico {
+ background-image: url('fancybox.png');
+ background-position: -40px -60px;
+}
+
+#fancybox-left:hover, #fancybox-right:hover {
+ visibility: visible; /* IE6 */
+}
+
+#fancybox-left:hover span {
+ left: 20px;
+}
+
+#fancybox-right:hover span {
+ left: auto;
+ right: 20px;
+}
+
+.fancybox-bg {
+ position: absolute;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ width: 20px;
+ height: 20px;
+ z-index: 1001;
+}
+
+#fancybox-bg-n {
+ top: -20px;
+ left: 0;
+ width: 100%;
+ background-image: url('fancybox-x.png');
+}
+
+#fancybox-bg-ne {
+ top: -20px;
+ right: -20px;
+ background-image: url('fancybox.png');
+ background-position: -40px -162px;
+}
+
+#fancybox-bg-e {
+ top: 0;
+ right: -20px;
+ height: 100%;
+ background-image: url('fancybox-y.png');
+ background-position: -20px 0px;
+}
+
+#fancybox-bg-se {
+ bottom: -20px;
+ right: -20px;
+ background-image: url('fancybox.png');
+ background-position: -40px -182px;
+}
+
+#fancybox-bg-s {
+ bottom: -20px;
+ left: 0;
+ width: 100%;
+ background-image: url('fancybox-x.png');
+ background-position: 0px -20px;
+}
+
+#fancybox-bg-sw {
+ bottom: -20px;
+ left: -20px;
+ background-image: url('fancybox.png');
+ background-position: -40px -142px;
+}
+
+#fancybox-bg-w {
+ top: 0;
+ left: -20px;
+ height: 100%;
+ background-image: url('fancybox-y.png');
+}
+
+#fancybox-bg-nw {
+ top: -20px;
+ left: -20px;
+ background-image: url('fancybox.png');
+ background-position: -40px -122px;
+}
+
+#fancybox-title {
+ font-family: Helvetica;
+ font-size: 12px;
+ z-index: 1102;
+}
+
+.fancybox-title-inside {
+ padding-bottom: 10px;
+ text-align: center;
+ color: #333;
+ background: #fff;
+ position: relative;
+}
+
+.fancybox-title-outside {
+ padding-top: 10px;
+ color: #fff;
+}
+
+.fancybox-title-over {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ color: #FFF;
+ text-align: left;
+}
+
+#fancybox-title-over {
+ padding: 10px;
+ background-image: url('fancy_title_over.png');
+ display: block;
+}
+
+.fancybox-title-float {
+ position: absolute;
+ left: 0;
+ bottom: -20px;
+ height: 32px;
+}
+
+#fancybox-title-float-wrap {
+ border: none;
+ border-collapse: collapse;
+ width: auto;
+}
+
+#fancybox-title-float-wrap td {
+ border: none;
+ white-space: nowrap;
+}
+
+#fancybox-title-float-left {
+ padding: 0 0 0 15px;
+ background: url('fancybox.png') -40px -90px no-repeat;
+}
+
+#fancybox-title-float-main {
+ color: #FFF;
+ line-height: 29px;
+ font-weight: bold;
+ padding: 0 0 3px 0;
+ background: url('fancybox-x.png') 0px -40px;
+}
+
+#fancybox-title-float-right {
+ padding: 0 0 0 15px;
+ background: url('fancybox.png') -55px -90px no-repeat;
+}
+
+/* IE6 */
+
+.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }
+
+.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
+.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }
+
+.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
+.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
+.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
+.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }
+
+.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
+ height: expression(this.parentNode.clientHeight + "px");
+}
+
+#fancybox-loading.fancybox-ie6 {
+ position: absolute; margin-top: 0;
+ top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
+}
+
+#fancybox-loading.fancybox-ie6 div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
+
+/* IE6, IE7, IE8 */
+
+.fancybox-ie .fancybox-bg { background: transparent !important; }
+
+.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
+.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); } \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js
new file mode 100644
index 00000000..be772753
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js
@@ -0,0 +1,1156 @@
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Copyright (c) 2008 - 2010 Janis Skarnelis
+ * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
+ *
+ * Version: 1.3.4 (11/11/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+;(function($) {
+ var tmp, loading, overlay, wrap, outer, content, close, title, nav_left, nav_right,
+
+ selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],
+
+ ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,
+
+ loadingTimer, loadingFrame = 1,
+
+ titleHeight = 0, titleStr = '', start_pos, final_pos, busy = false, fx = $.extend($('<div/>')[0], { prop: 0 }),
+
+ isIE6 = $.browser.msie && $.browser.version < 7 && !window.XMLHttpRequest,
+
+ /*
+ * Private methods
+ */
+
+ _abort = function() {
+ loading.hide();
+
+ imgPreloader.onerror = imgPreloader.onload = null;
+
+ if (ajaxLoader) {
+ ajaxLoader.abort();
+ }
+
+ tmp.empty();
+ },
+
+ _error = function() {
+ if (false === selectedOpts.onError(selectedArray, selectedIndex, selectedOpts)) {
+ loading.hide();
+ busy = false;
+ return;
+ }
+
+ selectedOpts.titleShow = false;
+
+ selectedOpts.width = 'auto';
+ selectedOpts.height = 'auto';
+
+ tmp.html( '<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>' );
+
+ _process_inline();
+ },
+
+ _start = function() {
+ var obj = selectedArray[ selectedIndex ],
+ href,
+ type,
+ title,
+ str,
+ emb,
+ ret;
+
+ _abort();
+
+ selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
+
+ ret = selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts);
+
+ if (ret === false) {
+ busy = false;
+ return;
+ } else if (typeof ret == 'object') {
+ selectedOpts = $.extend(selectedOpts, ret);
+ }
+
+ title = selectedOpts.title || (obj.nodeName ? $(obj).attr('title') : obj.title) || '';
+
+ if (obj.nodeName && !selectedOpts.orig) {
+ selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
+ }
+
+ if (title === '' && selectedOpts.orig && selectedOpts.titleFromAlt) {
+ title = selectedOpts.orig.attr('alt');
+ }
+
+ href = selectedOpts.href || (obj.nodeName ? $(obj).attr('href') : obj.href) || null;
+
+ if ((/^(?:javascript)/i).test(href) || href == '#') {
+ href = null;
+ }
+
+ if (selectedOpts.type) {
+ type = selectedOpts.type;
+
+ if (!href) {
+ href = selectedOpts.content;
+ }
+
+ } else if (selectedOpts.content) {
+ type = 'html';
+
+ } else if (href) {
+ if (href.match(imgRegExp)) {
+ type = 'image';
+
+ } else if (href.match(swfRegExp)) {
+ type = 'swf';
+
+ } else if ($(obj).hasClass("iframe")) {
+ type = 'iframe';
+
+ } else if (href.indexOf("#") === 0) {
+ type = 'inline';
+
+ } else {
+ type = 'ajax';
+ }
+ }
+
+ if (!type) {
+ _error();
+ return;
+ }
+
+ if (type == 'inline') {
+ obj = href.substr(href.indexOf("#"));
+ type = $(obj).length > 0 ? 'inline' : 'ajax';
+ }
+
+ selectedOpts.type = type;
+ selectedOpts.href = href;
+ selectedOpts.title = title;
+
+ if (selectedOpts.autoDimensions) {
+ if (selectedOpts.type == 'html' || selectedOpts.type == 'inline' || selectedOpts.type == 'ajax') {
+ selectedOpts.width = 'auto';
+ selectedOpts.height = 'auto';
+ } else {
+ selectedOpts.autoDimensions = false;
+ }
+ }
+
+ if (selectedOpts.modal) {
+ selectedOpts.overlayShow = true;
+ selectedOpts.hideOnOverlayClick = false;
+ selectedOpts.hideOnContentClick = false;
+ selectedOpts.enableEscapeButton = false;
+ selectedOpts.showCloseButton = false;
+ }
+
+ selectedOpts.padding = parseInt(selectedOpts.padding, 10);
+ selectedOpts.margin = parseInt(selectedOpts.margin, 10);
+
+ tmp.css('padding', (selectedOpts.padding + selectedOpts.margin));
+
+ $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
+ $(this).replaceWith(content.children());
+ });
+
+ switch (type) {
+ case 'html' :
+ tmp.html( selectedOpts.content );
+ _process_inline();
+ break;
+
+ case 'inline' :
+ if ( $(obj).parent().is('#fancybox-content') === true) {
+ busy = false;
+ return;
+ }
+
+ $('<div class="fancybox-inline-tmp" />')
+ .hide()
+ .insertBefore( $(obj) )
+ .bind('fancybox-cleanup', function() {
+ $(this).replaceWith(content.children());
+ }).bind('fancybox-cancel', function() {
+ $(this).replaceWith(tmp.children());
+ });
+
+ $(obj).appendTo(tmp);
+
+ _process_inline();
+ break;
+
+ case 'image':
+ busy = false;
+
+ $.fancybox.showActivity();
+
+ imgPreloader = new Image();
+
+ imgPreloader.onerror = function() {
+ _error();
+ };
+
+ imgPreloader.onload = function() {
+ busy = true;
+
+ imgPreloader.onerror = imgPreloader.onload = null;
+
+ _process_image();
+ };
+
+ imgPreloader.src = href;
+ break;
+
+ case 'swf':
+ selectedOpts.scrolling = 'no';
+
+ str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
+ emb = '';
+
+ $.each(selectedOpts.swf, function(name, val) {
+ str += '<param name="' + name + '" value="' + val + '"></param>';
+ emb += ' ' + name + '="' + val + '"';
+ });
+
+ str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';
+
+ tmp.html(str);
+
+ _process_inline();
+ break;
+
+ case 'ajax':
+ busy = false;
+
+ $.fancybox.showActivity();
+
+ selectedOpts.ajax.win = selectedOpts.ajax.success;
+
+ ajaxLoader = $.ajax($.extend({}, selectedOpts.ajax, {
+ url : href,
+ data : selectedOpts.ajax.data || {},
+ error : function(XMLHttpRequest, textStatus, errorThrown) {
+ if ( XMLHttpRequest.status > 0 ) {
+ _error();
+ }
+ },
+ success : function(data, textStatus, XMLHttpRequest) {
+ var o = typeof XMLHttpRequest == 'object' ? XMLHttpRequest : ajaxLoader;
+ if (o.status == 200) {
+ if ( typeof selectedOpts.ajax.win == 'function' ) {
+ ret = selectedOpts.ajax.win(href, data, textStatus, XMLHttpRequest);
+
+ if (ret === false) {
+ loading.hide();
+ return;
+ } else if (typeof ret == 'string' || typeof ret == 'object') {
+ data = ret;
+ }
+ }
+
+ tmp.html( data );
+ _process_inline();
+ }
+ }
+ }));
+
+ break;
+
+ case 'iframe':
+ _show();
+ break;
+ }
+ },
+
+ _process_inline = function() {
+ var
+ w = selectedOpts.width,
+ h = selectedOpts.height;
+
+ if (w.toString().indexOf('%') > -1) {
+ w = parseInt( ($(window).width() - (selectedOpts.margin * 2)) * parseFloat(w) / 100, 10) + 'px';
+
+ } else {
+ w = w == 'auto' ? 'auto' : w + 'px';
+ }
+
+ if (h.toString().indexOf('%') > -1) {
+ h = parseInt( ($(window).height() - (selectedOpts.margin * 2)) * parseFloat(h) / 100, 10) + 'px';
+
+ } else {
+ h = h == 'auto' ? 'auto' : h + 'px';
+ }
+
+ tmp.wrapInner('<div style="width:' + w + ';height:' + h + ';overflow: ' + (selectedOpts.scrolling == 'auto' ? 'auto' : (selectedOpts.scrolling == 'yes' ? 'scroll' : 'hidden')) + ';position:relative;"></div>');
+
+ selectedOpts.width = tmp.width();
+ selectedOpts.height = tmp.height();
+
+ _show();
+ },
+
+ _process_image = function() {
+ selectedOpts.width = imgPreloader.width;
+ selectedOpts.height = imgPreloader.height;
+
+ $("<img />").attr({
+ 'id' : 'fancybox-img',
+ 'src' : imgPreloader.src,
+ 'alt' : selectedOpts.title
+ }).appendTo( tmp );
+
+ _show();
+ },
+
+ _show = function() {
+ var pos, equal;
+
+ loading.hide();
+
+ if (wrap.is(":visible") && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts)) {
+ $.event.trigger('fancybox-cancel');
+
+ busy = false;
+ return;
+ }
+
+ busy = true;
+
+ $(content.add( overlay )).unbind();
+
+ $(window).unbind("resize.fb scroll.fb");
+ $(document).unbind('keydown.fb');
+
+ if (wrap.is(":visible") && currentOpts.titlePosition !== 'outside') {
+ wrap.css('height', wrap.height());
+ }
+
+ currentArray = selectedArray;
+ currentIndex = selectedIndex;
+ currentOpts = selectedOpts;
+
+ if (currentOpts.overlayShow) {
+ overlay.css({
+ 'background-color' : currentOpts.overlayColor,
+ 'opacity' : currentOpts.overlayOpacity,
+ 'cursor' : currentOpts.hideOnOverlayClick ? 'pointer' : 'auto',
+ 'height' : $(document).height()
+ });
+
+ if (!overlay.is(':visible')) {
+ if (isIE6) {
+ $('select:not(#fancybox-tmp select)').filter(function() {
+ return this.style.visibility !== 'hidden';
+ }).css({'visibility' : 'hidden'}).one('fancybox-cleanup', function() {
+ this.style.visibility = 'inherit';
+ });
+ }
+
+ overlay.show();
+ }
+ } else {
+ overlay.hide();
+ }
+
+ final_pos = _get_zoom_to();
+
+ _process_title();
+
+ if (wrap.is(":visible")) {
+ $( close.add( nav_left ).add( nav_right ) ).hide();
+
+ pos = wrap.position(),
+
+ start_pos = {
+ top : pos.top,
+ left : pos.left,
+ width : wrap.width(),
+ height : wrap.height()
+ };
+
+ equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);
+
+ content.fadeTo(currentOpts.changeFade, 0.3, function() {
+ var finish_resizing = function() {
+ content.html( tmp.contents() ).fadeTo(currentOpts.changeFade, 1, _finish);
+ };
+
+ $.event.trigger('fancybox-change');
+
+ content
+ .empty()
+ .removeAttr('filter')
+ .css({
+ 'border-width' : currentOpts.padding,
+ 'width' : final_pos.width - currentOpts.padding * 2,
+ 'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
+ });
+
+ if (equal) {
+ finish_resizing();
+
+ } else {
+ fx.prop = 0;
+
+ $(fx).animate({prop: 1}, {
+ duration : currentOpts.changeSpeed,
+ easing : currentOpts.easingChange,
+ step : _draw,
+ complete : finish_resizing
+ });
+ }
+ });
+
+ return;
+ }
+
+ wrap.removeAttr("style");
+
+ content.css('border-width', currentOpts.padding);
+
+ if (currentOpts.transitionIn == 'elastic') {
+ start_pos = _get_zoom_from();
+
+ content.html( tmp.contents() );
+
+ wrap.show();
+
+ if (currentOpts.opacity) {
+ final_pos.opacity = 0;
+ }
+
+ fx.prop = 0;
+
+ $(fx).animate({prop: 1}, {
+ duration : currentOpts.speedIn,
+ easing : currentOpts.easingIn,
+ step : _draw,
+ complete : _finish
+ });
+
+ return;
+ }
+
+ if (currentOpts.titlePosition == 'inside' && titleHeight > 0) {
+ title.show();
+ }
+
+ content
+ .css({
+ 'width' : final_pos.width - currentOpts.padding * 2,
+ 'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
+ })
+ .html( tmp.contents() );
+
+ wrap
+ .css(final_pos)
+ .fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
+ },
+
+ _format_title = function(title) {
+ if (title && title.length) {
+ if (currentOpts.titlePosition == 'float') {
+ return '<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">' + title + '</td><td id="fancybox-title-float-right"></td></tr></table>';
+ }
+
+ return '<div id="fancybox-title-' + currentOpts.titlePosition + '">' + title + '</div>';
+ }
+
+ return false;
+ },
+
+ _process_title = function() {
+ titleStr = currentOpts.title || '';
+ titleHeight = 0;
+
+ title
+ .empty()
+ .removeAttr('style')
+ .removeClass();
+
+ if (currentOpts.titleShow === false) {
+ title.hide();
+ return;
+ }
+
+ titleStr = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(titleStr, currentArray, currentIndex, currentOpts) : _format_title(titleStr);
+
+ if (!titleStr || titleStr === '') {
+ title.hide();
+ return;
+ }
+
+ title
+ .addClass('fancybox-title-' + currentOpts.titlePosition)
+ .html( titleStr )
+ .appendTo( 'body' )
+ .show();
+
+ switch (currentOpts.titlePosition) {
+ case 'inside':
+ title
+ .css({
+ 'width' : final_pos.width - (currentOpts.padding * 2),
+ 'marginLeft' : currentOpts.padding,
+ 'marginRight' : currentOpts.padding
+ });
+
+ titleHeight = title.outerHeight(true);
+
+ title.appendTo( outer );
+
+ final_pos.height += titleHeight;
+ break;
+
+ case 'over':
+ title
+ .css({
+ 'marginLeft' : currentOpts.padding,
+ 'width' : final_pos.width - (currentOpts.padding * 2),
+ 'bottom' : currentOpts.padding
+ })
+ .appendTo( outer );
+ break;
+
+ case 'float':
+ title
+ .css('left', parseInt((title.width() - final_pos.width - 40)/ 2, 10) * -1)
+ .appendTo( wrap );
+ break;
+
+ default:
+ title
+ .css({
+ 'width' : final_pos.width - (currentOpts.padding * 2),
+ 'paddingLeft' : currentOpts.padding,
+ 'paddingRight' : currentOpts.padding
+ })
+ .appendTo( wrap );
+ break;
+ }
+
+ title.hide();
+ },
+
+ _set_navigation = function() {
+ if (currentOpts.enableEscapeButton || currentOpts.enableKeyboardNav) {
+ $(document).bind('keydown.fb', function(e) {
+ if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
+ e.preventDefault();
+ $.fancybox.close();
+
+ } else if ((e.keyCode == 37 || e.keyCode == 39) && currentOpts.enableKeyboardNav && e.target.tagName !== 'INPUT' && e.target.tagName !== 'TEXTAREA' && e.target.tagName !== 'SELECT') {
+ e.preventDefault();
+ $.fancybox[ e.keyCode == 37 ? 'prev' : 'next']();
+ }
+ });
+ }
+
+ if (!currentOpts.showNavArrows) {
+ nav_left.hide();
+ nav_right.hide();
+ return;
+ }
+
+ if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
+ nav_left.show();
+ }
+
+ if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
+ nav_right.show();
+ }
+ },
+
+ _finish = function () {
+ if (!$.support.opacity) {
+ content.get(0).style.removeAttribute('filter');
+ wrap.get(0).style.removeAttribute('filter');
+ }
+
+ if (selectedOpts.autoDimensions) {
+ content.css('height', 'auto');
+ }
+
+ wrap.css('height', 'auto');
+
+ if (titleStr && titleStr.length) {
+ title.show();
+ }
+
+ if (currentOpts.showCloseButton) {
+ close.show();
+ }
+
+ _set_navigation();
+
+ if (currentOpts.hideOnContentClick) {
+ content.bind('click', $.fancybox.close);
+ }
+
+ if (currentOpts.hideOnOverlayClick) {
+ overlay.bind('click', $.fancybox.close);
+ }
+
+ $(window).bind("resize.fb", $.fancybox.resize);
+
+ if (currentOpts.centerOnScroll) {
+ $(window).bind("scroll.fb", $.fancybox.center);
+ }
+
+ if (currentOpts.type == 'iframe') {
+ $('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" ' + ($.browser.msie ? 'allowtransparency="true""' : '') + ' scrolling="' + selectedOpts.scrolling + '" src="' + currentOpts.href + '"></iframe>').appendTo(content);
+ }
+
+ wrap.show();
+
+ busy = false;
+
+ $.fancybox.center();
+
+ currentOpts.onComplete(currentArray, currentIndex, currentOpts);
+
+ _preload_images();
+ },
+
+ _preload_images = function() {
+ var href,
+ objNext;
+
+ if ((currentArray.length -1) > currentIndex) {
+ href = currentArray[ currentIndex + 1 ].href;
+
+ if (typeof href !== 'undefined' && href.match(imgRegExp)) {
+ objNext = new Image();
+ objNext.src = href;
+ }
+ }
+
+ if (currentIndex > 0) {
+ href = currentArray[ currentIndex - 1 ].href;
+
+ if (typeof href !== 'undefined' && href.match(imgRegExp)) {
+ objNext = new Image();
+ objNext.src = href;
+ }
+ }
+ },
+
+ _draw = function(pos) {
+ var dim = {
+ width : parseInt(start_pos.width + (final_pos.width - start_pos.width) * pos, 10),
+ height : parseInt(start_pos.height + (final_pos.height - start_pos.height) * pos, 10),
+
+ top : parseInt(start_pos.top + (final_pos.top - start_pos.top) * pos, 10),
+ left : parseInt(start_pos.left + (final_pos.left - start_pos.left) * pos, 10)
+ };
+
+ if (typeof final_pos.opacity !== 'undefined') {
+ dim.opacity = pos < 0.5 ? 0.5 : pos;
+ }
+
+ wrap.css(dim);
+
+ content.css({
+ 'width' : dim.width - currentOpts.padding * 2,
+ 'height' : dim.height - (titleHeight * pos) - currentOpts.padding * 2
+ });
+ },
+
+ _get_viewport = function() {
+ return [
+ $(window).width() - (currentOpts.margin * 2),
+ $(window).height() - (currentOpts.margin * 2),
+ $(document).scrollLeft() + currentOpts.margin,
+ $(document).scrollTop() + currentOpts.margin
+ ];
+ },
+
+ _get_zoom_to = function () {
+ var view = _get_viewport(),
+ to = {},
+ resize = currentOpts.autoScale,
+ double_padding = currentOpts.padding * 2,
+ ratio;
+
+ if (currentOpts.width.toString().indexOf('%') > -1) {
+ to.width = parseInt((view[0] * parseFloat(currentOpts.width)) / 100, 10);
+ } else {
+ to.width = currentOpts.width + double_padding;
+ }
+
+ if (currentOpts.height.toString().indexOf('%') > -1) {
+ to.height = parseInt((view[1] * parseFloat(currentOpts.height)) / 100, 10);
+ } else {
+ to.height = currentOpts.height + double_padding;
+ }
+
+ if (resize && (to.width > view[0] || to.height > view[1])) {
+ if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
+ ratio = (currentOpts.width ) / (currentOpts.height );
+
+ if ((to.width ) > view[0]) {
+ to.width = view[0];
+ to.height = parseInt(((to.width - double_padding) / ratio) + double_padding, 10);
+ }
+
+ if ((to.height) > view[1]) {
+ to.height = view[1];
+ to.width = parseInt(((to.height - double_padding) * ratio) + double_padding, 10);
+ }
+
+ } else {
+ to.width = Math.min(to.width, view[0]);
+ to.height = Math.min(to.height, view[1]);
+ }
+ }
+
+ to.top = parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - to.height - 40) * 0.5)), 10);
+ to.left = parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - to.width - 40) * 0.5)), 10);
+
+ return to;
+ },
+
+ _get_obj_pos = function(obj) {
+ var pos = obj.offset();
+
+ pos.top += parseInt( obj.css('paddingTop'), 10 ) || 0;
+ pos.left += parseInt( obj.css('paddingLeft'), 10 ) || 0;
+
+ pos.top += parseInt( obj.css('border-top-width'), 10 ) || 0;
+ pos.left += parseInt( obj.css('border-left-width'), 10 ) || 0;
+
+ pos.width = obj.width();
+ pos.height = obj.height();
+
+ return pos;
+ },
+
+ _get_zoom_from = function() {
+ var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
+ from = {},
+ pos,
+ view;
+
+ if (orig && orig.length) {
+ pos = _get_obj_pos(orig);
+
+ from = {
+ width : pos.width + (currentOpts.padding * 2),
+ height : pos.height + (currentOpts.padding * 2),
+ top : pos.top - currentOpts.padding - 20,
+ left : pos.left - currentOpts.padding - 20
+ };
+
+ } else {
+ view = _get_viewport();
+
+ from = {
+ width : currentOpts.padding * 2,
+ height : currentOpts.padding * 2,
+ top : parseInt(view[3] + view[1] * 0.5, 10),
+ left : parseInt(view[2] + view[0] * 0.5, 10)
+ };
+ }
+
+ return from;
+ },
+
+ _animate_loading = function() {
+ if (!loading.is(':visible')){
+ clearInterval(loadingTimer);
+ return;
+ }
+
+ $('div', loading).css('top', (loadingFrame * -40) + 'px');
+
+ loadingFrame = (loadingFrame + 1) % 12;
+ };
+
+ /*
+ * Public methods
+ */
+
+ $.fn.fancybox = function(options) {
+ if (!$(this).length) {
+ return this;
+ }
+
+ $(this)
+ .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
+ .unbind('click.fb')
+ .bind('click.fb', function(e) {
+ e.preventDefault();
+
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+
+ $(this).blur();
+
+ selectedArray = [];
+ selectedIndex = 0;
+
+ var rel = $(this).attr('rel') || '';
+
+ if (!rel || rel == '' || rel === 'nofollow') {
+ selectedArray.push(this);
+
+ } else {
+ selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]");
+ selectedIndex = selectedArray.index( this );
+ }
+
+ _start();
+
+ return;
+ });
+
+ return this;
+ };
+
+ $.fancybox = function(obj) {
+ var opts;
+
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+ opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};
+
+ selectedArray = [];
+ selectedIndex = parseInt(opts.index, 10) || 0;
+
+ if ($.isArray(obj)) {
+ for (var i = 0, j = obj.length; i < j; i++) {
+ if (typeof obj[i] == 'object') {
+ $(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
+ } else {
+ obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
+ }
+ }
+
+ selectedArray = jQuery.merge(selectedArray, obj);
+
+ } else {
+ if (typeof obj == 'object') {
+ $(obj).data('fancybox', $.extend({}, opts, obj));
+ } else {
+ obj = $({}).data('fancybox', $.extend({content : obj}, opts));
+ }
+
+ selectedArray.push(obj);
+ }
+
+ if (selectedIndex > selectedArray.length || selectedIndex < 0) {
+ selectedIndex = 0;
+ }
+
+ _start();
+ };
+
+ $.fancybox.showActivity = function() {
+ clearInterval(loadingTimer);
+
+ loading.show();
+ loadingTimer = setInterval(_animate_loading, 66);
+ };
+
+ $.fancybox.hideActivity = function() {
+ loading.hide();
+ };
+
+ $.fancybox.next = function() {
+ return $.fancybox.pos( currentIndex + 1);
+ };
+
+ $.fancybox.prev = function() {
+ return $.fancybox.pos( currentIndex - 1);
+ };
+
+ $.fancybox.pos = function(pos) {
+ if (busy) {
+ return;
+ }
+
+ pos = parseInt(pos);
+
+ selectedArray = currentArray;
+
+ if (pos > -1 && pos < currentArray.length) {
+ selectedIndex = pos;
+ _start();
+
+ } else if (currentOpts.cyclic && currentArray.length > 1) {
+ selectedIndex = pos >= currentArray.length ? 0 : currentArray.length - 1;
+ _start();
+ }
+
+ return;
+ };
+
+ $.fancybox.cancel = function() {
+ if (busy) {
+ return;
+ }
+
+ busy = true;
+
+ $.event.trigger('fancybox-cancel');
+
+ _abort();
+
+ selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
+
+ busy = false;
+ };
+
+ // Note: within an iframe use - parent.$.fancybox.close();
+ $.fancybox.close = function() {
+ if (busy || wrap.is(':hidden')) {
+ return;
+ }
+
+ busy = true;
+
+ if (currentOpts && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts)) {
+ busy = false;
+ return;
+ }
+
+ _abort();
+
+ $(close.add( nav_left ).add( nav_right )).hide();
+
+ $(content.add( overlay )).unbind();
+
+ $(window).unbind("resize.fb scroll.fb");
+ $(document).unbind('keydown.fb');
+
+ content.find('iframe').attr('src', isIE6 && /^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank');
+
+ if (currentOpts.titlePosition !== 'inside') {
+ title.empty();
+ }
+
+ wrap.stop();
+
+ function _cleanup() {
+ overlay.fadeOut('fast');
+
+ title.empty().hide();
+ wrap.hide();
+
+ $.event.trigger('fancybox-cleanup');
+
+ content.empty();
+
+ currentOpts.onClosed(currentArray, currentIndex, currentOpts);
+
+ currentArray = selectedOpts = [];
+ currentIndex = selectedIndex = 0;
+ currentOpts = selectedOpts = {};
+
+ busy = false;
+ }
+
+ if (currentOpts.transitionOut == 'elastic') {
+ start_pos = _get_zoom_from();
+
+ var pos = wrap.position();
+
+ final_pos = {
+ top : pos.top ,
+ left : pos.left,
+ width : wrap.width(),
+ height : wrap.height()
+ };
+
+ if (currentOpts.opacity) {
+ final_pos.opacity = 1;
+ }
+
+ title.empty().hide();
+
+ fx.prop = 1;
+
+ $(fx).animate({ prop: 0 }, {
+ duration : currentOpts.speedOut,
+ easing : currentOpts.easingOut,
+ step : _draw,
+ complete : _cleanup
+ });
+
+ } else {
+ wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
+ }
+ };
+
+ $.fancybox.resize = function() {
+ if (overlay.is(':visible')) {
+ overlay.css('height', $(document).height());
+ }
+
+ $.fancybox.center(true);
+ };
+
+ $.fancybox.center = function() {
+ var view, align;
+
+ if (busy) {
+ return;
+ }
+
+ align = arguments[0] === true ? 1 : 0;
+ view = _get_viewport();
+
+ if (!align && (wrap.width() > view[0] || wrap.height() > view[1])) {
+ return;
+ }
+
+ wrap
+ .stop()
+ .animate({
+ 'top' : parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - content.height() - 40) * 0.5) - currentOpts.padding)),
+ 'left' : parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - content.width() - 40) * 0.5) - currentOpts.padding))
+ }, typeof arguments[0] == 'number' ? arguments[0] : 200);
+ };
+
+ $.fancybox.init = function() {
+ if ($("#fancybox-wrap").length) {
+ return;
+ }
+
+ $('body').append(
+ tmp = $('<div id="fancybox-tmp"></div>'),
+ loading = $('<div id="fancybox-loading"><div></div></div>'),
+ overlay = $('<div id="fancybox-overlay"></div>'),
+ wrap = $('<div id="fancybox-wrap"></div>')
+ );
+
+ outer = $('<div id="fancybox-outer"></div>')
+ .append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>')
+ .appendTo( wrap );
+
+ outer.append(
+ content = $('<div id="fancybox-content"></div>'),
+ close = $('<a id="fancybox-close"></a>'),
+ title = $('<div id="fancybox-title"></div>'),
+
+ nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
+ nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
+ );
+
+ close.click($.fancybox.close);
+ loading.click($.fancybox.cancel);
+
+ nav_left.click(function(e) {
+ e.preventDefault();
+ $.fancybox.prev();
+ });
+
+ nav_right.click(function(e) {
+ e.preventDefault();
+ $.fancybox.next();
+ });
+
+ if ($.fn.mousewheel) {
+ wrap.bind('mousewheel.fb', function(e, delta) {
+ if (busy) {
+ e.preventDefault();
+
+ } else if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight) {
+ e.preventDefault();
+ $.fancybox[ delta > 0 ? 'prev' : 'next']();
+ }
+ });
+ }
+
+ if (!$.support.opacity) {
+ wrap.addClass('fancybox-ie');
+ }
+
+ if (isIE6) {
+ loading.addClass('fancybox-ie6');
+ wrap.addClass('fancybox-ie6');
+
+ $('<iframe id="fancybox-hide-sel-frame" src="' + (/^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank' ) + '" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(outer);
+ }
+ };
+
+ $.fn.fancybox.defaults = {
+ padding : 10,
+ margin : 40,
+ opacity : false,
+ modal : false,
+ cyclic : false,
+ scrolling : 'auto', // 'auto', 'yes' or 'no'
+
+ width : 560,
+ height : 340,
+
+ autoScale : true,
+ autoDimensions : true,
+ centerOnScroll : false,
+
+ ajax : {},
+ swf : { wmode: 'transparent' },
+
+ hideOnOverlayClick : true,
+ hideOnContentClick : false,
+
+ overlayShow : true,
+ overlayOpacity : 0.7,
+ overlayColor : '#777',
+
+ titleShow : true,
+ titlePosition : 'float', // 'float', 'outside', 'inside' or 'over'
+ titleFormat : null,
+ titleFromAlt : false,
+
+ transitionIn : 'fade', // 'elastic', 'fade' or 'none'
+ transitionOut : 'fade', // 'elastic', 'fade' or 'none'
+
+ speedIn : 300,
+ speedOut : 300,
+
+ changeSpeed : 300,
+ changeFade : 'fast',
+
+ easingIn : 'swing',
+ easingOut : 'swing',
+
+ showCloseButton : true,
+ showNavArrows : true,
+ enableEscapeButton : true,
+ enableKeyboardNav : true,
+
+ onStart : function(){},
+ onCancel : function(){},
+ onComplete : function(){},
+ onCleanup : function(){},
+ onClosed : function(){},
+ onError : function(){}
+ };
+
+ $(document).ready(function() {
+ $.fancybox.init();
+ });
+
+})(jQuery); \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js
new file mode 100644
index 00000000..1373ed08
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js
@@ -0,0 +1,46 @@
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Copyright (c) 2008 - 2010 Janis Skarnelis
+ * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
+ *
+ * Version: 1.3.4 (11/11/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
+F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
+c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
+false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
+function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
+'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
+"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
+";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
+opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
+d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
+y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
+i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
+f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
+37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
+s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
+f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
+j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
+"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
+10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
+b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
+0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
+1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
+true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
+b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
+d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
+D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
+b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
+b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
+easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery); \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js
new file mode 100644
index 00000000..cb66588e
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js
@@ -0,0 +1,14 @@
+/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
+* Licensed under the MIT License (LICENSE.txt).
+*
+* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+* Thanks to: Seamus Leahy for adding deltaX and deltaY
+*
+* Version: 3.0.4
+*
+* Requires: 1.2.2+
+*/
+
+(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=
+f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/index.html b/askbot/media/js/jquery.fancybox-1.3.4/index.html
new file mode 100644
index 00000000..6b10a21e
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/index.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <meta http-equiv="imagetoolbar" content="no" />
+ <title>FancyBox 1.3.4 | Demonstration</title>
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
+ <script>
+ !window.jQuery && document.write('<script src="jquery-1.4.3.min.js"><\/script>');
+ </script>
+ <script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
+ <script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
+ <link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
+ <link rel="stylesheet" href="style.css" />
+ <script type="text/javascript">
+ $(document).ready(function() {
+ /*
+ * Examples - images
+ */
+
+ $("a#example1").fancybox();
+
+ $("a#example2").fancybox({
+ 'overlayShow' : false,
+ 'transitionIn' : 'elastic',
+ 'transitionOut' : 'elastic'
+ });
+
+ $("a#example3").fancybox({
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none'
+ });
+
+ $("a#example4").fancybox({
+ 'opacity' : true,
+ 'overlayShow' : false,
+ 'transitionIn' : 'elastic',
+ 'transitionOut' : 'none'
+ });
+
+ $("a#example5").fancybox();
+
+ $("a#example6").fancybox({
+ 'titlePosition' : 'outside',
+ 'overlayColor' : '#000',
+ 'overlayOpacity' : 0.9
+ });
+
+ $("a#example7").fancybox({
+ 'titlePosition' : 'inside'
+ });
+
+ $("a#example8").fancybox({
+ 'titlePosition' : 'over'
+ });
+
+ $("a[rel=example_group]").fancybox({
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none',
+ 'titlePosition' : 'over',
+ 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
+ return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
+ }
+ });
+
+ /*
+ * Examples - various
+ */
+
+ $("#various1").fancybox({
+ 'titlePosition' : 'inside',
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none'
+ });
+
+ $("#various2").fancybox();
+
+ $("#various3").fancybox({
+ 'width' : '75%',
+ 'height' : '75%',
+ 'autoScale' : false,
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none',
+ 'type' : 'iframe'
+ });
+
+ $("#various4").fancybox({
+ 'padding' : 0,
+ 'autoScale' : false,
+ 'transitionIn' : 'none',
+ 'transitionOut' : 'none'
+ });
+ });
+ </script>
+</head>
+<body>
+<div id="content">
+ <h1>fancybox <span>v1.3.4</span></h1>
+
+ <p>This is a demonstration. <a href="http://fancybox.net">Home page</a></p>
+
+ <hr />
+
+ <p>
+ Different animations<br />
+
+ <a id="example1" href="./example/1_b.jpg"><img alt="example1" src="./example/1_s.jpg" /></a>
+
+ <a id="example2" href="./example/2_b.jpg"><img alt="example2" src="./example/2_s.jpg" /></a>
+
+ <a id="example3" href="./example/3_b.jpg"><img alt="example3" src="./example/3_s.jpg" /></a>
+
+ <a id="example4" href="./example/4_b.jpg"><img class="last" alt="example4" src="./example/4_s.jpg" /></a>
+ </p>
+
+ <p>
+ Different title positions<br />
+
+ <a id="example5" href="./example/5_b.jpg" title="Lorem ipsum dolor sit amet, consectetur adipiscing elit."><img alt="example4" src="./example/5_s.jpg" /></a>
+
+ <a id="example6" href="./example/6_b.jpg" title="Etiam quis mi eu elit tempor facilisis id et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Vivamus fringilla congue laoreet."><img alt="example5" src="./example/6_s.jpg" /></a>
+
+ <a id="example7" href="./example/7_b.jpg" title="Cras neque mi, semper at interdum id, dapibus in leo. Suspendisse nunc leo, eleifend sit amet iaculis et, cursus sed turpis."><img alt="example6" src="./example/7_s.jpg" /></a>
+
+ <a id="example8" href="./example/8_b.jpg" title="Sed vel sapien vel sem tempus placerat eu ut tortor. Nulla facilisi. Sed adipiscing, turpis ut cursus molestie, sem eros viverra mauris, quis sollicitudin sapien enim nec est. ras pulvinar placerat diam eu consectetur."><img class="last" alt="example7" src="./example/8_s.jpg" /></a>
+ </p>
+
+ <p>
+ Image gallery (ps, try using mouse scroll wheel)<br />
+
+ <a rel="example_group" href="./example/9_b.jpg" title="Lorem ipsum dolor sit amet"><img alt="" src="./example/9_s.jpg" /></a>
+
+ <a rel="example_group" href="./example/10_b.jpg" title=""><img alt="" src="./example/10_s.jpg" /></a>
+
+ <a rel="example_group" href="./example/11_b.jpg" title=""><img alt="" src="./example/11_s.jpg" /></a>
+
+ <a rel="example_group" href="./example/12_b.jpg" title=""><img class="last" alt="" src="./example/12_s.jpg" /></a>
+ </p>
+
+ <p>
+ Various examples
+ </p>
+
+ <ul>
+ <li><a id="various1" href="#inline1" title="Lorem ipsum dolor sit amet">Inline</a></li>
+ <li><a id="various2" href="ajax.txt">Ajax</a></li>
+ <li><a id="various3" href="http://google.ca">Iframe</a></li>
+ <li><a id="various4" href="http://www.adobe.com/jp/events/cs3_web_edition_tour/swfs/perform.swf">Swf</a></li>
+ </ul>
+
+ <div style="display: none;">
+ <div id="inline1" style="width:400px;height:100px;overflow:auto;">
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Nulla et lorem eu nibh adipiscing ultricies nec at lacus. Cras laoreet ultricies sem, at blandit mi eleifend aliquam. Nunc enim ipsum, vehicula non pretium varius, cursus ac tortor. Vivamus fringilla congue laoreet. Quisque ultrices sodales orci, quis rhoncus justo auctor in. Phasellus dui eros, bibendum eu feugiat ornare, faucibus eu mi. Nunc aliquet tempus sem, id aliquam diam varius ac. Maecenas nisl nunc, molestie vitae eleifend vel, iaculis sed magna. Aenean tempus lacus vitae orci posuere porttitor eget non felis. Donec lectus elit, aliquam nec eleifend sit amet, vestibulum sed nunc.
+ </div>
+ </div>
+
+ <p>
+ Ajax example will not run from your local computer and requires a server to run.
+ </p>
+ <p>
+ Photo Credit: <a href="http://www.flickr.com/people/kharied/">Katie Harris</a>
+ </p>
+</div>
+</body>
+</html> \ No newline at end of file
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js b/askbot/media/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js
new file mode 100644
index 00000000..c941a5f7
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js
@@ -0,0 +1,166 @@
+/*!
+ * jQuery JavaScript Library v1.4.3
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Thu Oct 14 23:10:06 2010 -0400
+ */
+(function(E,A){function U(){return false}function ba(){return true}function ja(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ga(a){var b,d,e=[],f=[],h,k,l,n,s,v,B,D;k=c.data(this,this.nodeType?"events":"__events__");if(typeof k==="function")k=k.events;if(!(a.liveFired===this||!k||!k.live||a.button&&a.type==="click")){if(a.namespace)D=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var H=k.live.slice(0);for(n=0;n<H.length;n++){k=H[n];k.origType.replace(X,
+"")===a.type?f.push(k.selector):H.splice(n--,1)}f=c(a.target).closest(f,a.currentTarget);s=0;for(v=f.length;s<v;s++){B=f[s];for(n=0;n<H.length;n++){k=H[n];if(B.selector===k.selector&&(!D||D.test(k.namespace))){l=B.elem;h=null;if(k.preType==="mouseenter"||k.preType==="mouseleave"){a.type=k.preType;h=c(a.relatedTarget).closest(k.selector)[0]}if(!h||h!==l)e.push({elem:l,handleObj:k,level:B.level})}}}s=0;for(v=e.length;s<v;s++){f=e[s];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;
+a.handleObj=f.handleObj;D=f.handleObj.origHandler.apply(f.elem,arguments);if(D===false||a.isPropagationStopped()){d=f.level;if(D===false)b=false}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(Ha,"`").replace(Ia,"&")}function ka(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Ja.test(b))return c.filter(b,
+e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function la(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var k in e[h])c.event.add(this,h,e[h][k],e[h][k].data)}}})}function Ka(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}
+function ma(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?La:Ma,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function ca(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Na.test(a)?e(a,h):ca(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?
+e(a,""):c.each(b,function(f,h){ca(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(na.concat.apply([],na.slice(0,b)),function(){d[this]=a});return d}function oa(a){if(!da[a]){var b=c("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";da[a]=d}return da[a]}function ea(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var u=E.document,c=function(){function a(){if(!b.isReady){try{u.documentElement.doScroll("left")}catch(i){setTimeout(a,
+1);return}b.ready()}}var b=function(i,r){return new b.fn.init(i,r)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,k=/\S/,l=/^\s+/,n=/\s+$/,s=/\W/,v=/\d/,B=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,D=/^[\],:{}\s]*$/,H=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,G=/(?:^|:|,)(?:\s*\[)+/g,M=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,j=/(msie) ([\w.]+)/,o=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,
+q=[],t,x=Object.prototype.toString,C=Object.prototype.hasOwnProperty,P=Array.prototype.push,N=Array.prototype.slice,R=String.prototype.trim,Q=Array.prototype.indexOf,L={};b.fn=b.prototype={init:function(i,r){var y,z,F;if(!i)return this;if(i.nodeType){this.context=this[0]=i;this.length=1;return this}if(i==="body"&&!r&&u.body){this.context=u;this[0]=u.body;this.selector="body";this.length=1;return this}if(typeof i==="string")if((y=h.exec(i))&&(y[1]||!r))if(y[1]){F=r?r.ownerDocument||r:u;if(z=B.exec(i))if(b.isPlainObject(r)){i=
+[u.createElement(z[1])];b.fn.attr.call(i,r,true)}else i=[F.createElement(z[1])];else{z=b.buildFragment([y[1]],[F]);i=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,i)}else{if((z=u.getElementById(y[2]))&&z.parentNode){if(z.id!==y[2])return f.find(i);this.length=1;this[0]=z}this.context=u;this.selector=i;return this}else if(!r&&!s.test(i)){this.selector=i;this.context=u;i=u.getElementsByTagName(i);return b.merge(this,i)}else return!r||r.jquery?(r||f).find(i):b(r).find(i);
+else if(b.isFunction(i))return f.ready(i);if(i.selector!==A){this.selector=i.selector;this.context=i.context}return b.makeArray(i,this)},selector:"",jquery:"1.4.3",length:0,size:function(){return this.length},toArray:function(){return N.call(this,0)},get:function(i){return i==null?this.toArray():i<0?this.slice(i)[0]:this[i]},pushStack:function(i,r,y){var z=b();b.isArray(i)?P.apply(z,i):b.merge(z,i);z.prevObject=this;z.context=this.context;if(r==="find")z.selector=this.selector+(this.selector?" ":
+"")+y;else if(r)z.selector=this.selector+"."+r+"("+y+")";return z},each:function(i,r){return b.each(this,i,r)},ready:function(i){b.bindReady();if(b.isReady)i.call(u,b);else q&&q.push(i);return this},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(i){return this.pushStack(b.map(this,function(r,y){return i.call(r,
+y,r)}))},end:function(){return this.prevObject||b(null)},push:P,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var i=arguments[0]||{},r=1,y=arguments.length,z=false,F,I,K,J,fa;if(typeof i==="boolean"){z=i;i=arguments[1]||{};r=2}if(typeof i!=="object"&&!b.isFunction(i))i={};if(y===r){i=this;--r}for(;r<y;r++)if((F=arguments[r])!=null)for(I in F){K=i[I];J=F[I];if(i!==J)if(z&&J&&(b.isPlainObject(J)||(fa=b.isArray(J)))){if(fa){fa=false;clone=K&&b.isArray(K)?K:[]}else clone=
+K&&b.isPlainObject(K)?K:{};i[I]=b.extend(z,clone,J)}else if(J!==A)i[I]=J}return i};b.extend({noConflict:function(i){E.$=e;if(i)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(i){i===true&&b.readyWait--;if(!b.readyWait||i!==true&&!b.isReady){if(!u.body)return setTimeout(b.ready,1);b.isReady=true;if(!(i!==true&&--b.readyWait>0)){if(q){for(var r=0;i=q[r++];)i.call(u,b);q=null}b.fn.triggerHandler&&b(u).triggerHandler("ready")}}},bindReady:function(){if(!p){p=true;if(u.readyState==="complete")return setTimeout(b.ready,
+1);if(u.addEventListener){u.addEventListener("DOMContentLoaded",t,false);E.addEventListener("load",b.ready,false)}else if(u.attachEvent){u.attachEvent("onreadystatechange",t);E.attachEvent("onload",b.ready);var i=false;try{i=E.frameElement==null}catch(r){}u.documentElement.doScroll&&i&&a()}}},isFunction:function(i){return b.type(i)==="function"},isArray:Array.isArray||function(i){return b.type(i)==="array"},isWindow:function(i){return i&&typeof i==="object"&&"setInterval"in i},isNaN:function(i){return i==
+null||!v.test(i)||isNaN(i)},type:function(i){return i==null?String(i):L[x.call(i)]||"object"},isPlainObject:function(i){if(!i||b.type(i)!=="object"||i.nodeType||b.isWindow(i))return false;if(i.constructor&&!C.call(i,"constructor")&&!C.call(i.constructor.prototype,"isPrototypeOf"))return false;for(var r in i);return r===A||C.call(i,r)},isEmptyObject:function(i){for(var r in i)return false;return true},error:function(i){throw i;},parseJSON:function(i){if(typeof i!=="string"||!i)return null;i=b.trim(i);
+if(D.test(i.replace(H,"@").replace(w,"]").replace(G,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(i):(new Function("return "+i))();else b.error("Invalid JSON: "+i)},noop:function(){},globalEval:function(i){if(i&&k.test(i)){var r=u.getElementsByTagName("head")[0]||u.documentElement,y=u.createElement("script");y.type="text/javascript";if(b.support.scriptEval)y.appendChild(u.createTextNode(i));else y.text=i;r.insertBefore(y,r.firstChild);r.removeChild(y)}},nodeName:function(i,r){return i.nodeName&&i.nodeName.toUpperCase()===
+r.toUpperCase()},each:function(i,r,y){var z,F=0,I=i.length,K=I===A||b.isFunction(i);if(y)if(K)for(z in i){if(r.apply(i[z],y)===false)break}else for(;F<I;){if(r.apply(i[F++],y)===false)break}else if(K)for(z in i){if(r.call(i[z],z,i[z])===false)break}else for(y=i[0];F<I&&r.call(y,F,y)!==false;y=i[++F]);return i},trim:R?function(i){return i==null?"":R.call(i)}:function(i){return i==null?"":i.toString().replace(l,"").replace(n,"")},makeArray:function(i,r){var y=r||[];if(i!=null){var z=b.type(i);i.length==
+null||z==="string"||z==="function"||z==="regexp"||b.isWindow(i)?P.call(y,i):b.merge(y,i)}return y},inArray:function(i,r){if(r.indexOf)return r.indexOf(i);for(var y=0,z=r.length;y<z;y++)if(r[y]===i)return y;return-1},merge:function(i,r){var y=i.length,z=0;if(typeof r.length==="number")for(var F=r.length;z<F;z++)i[y++]=r[z];else for(;r[z]!==A;)i[y++]=r[z++];i.length=y;return i},grep:function(i,r,y){var z=[],F;y=!!y;for(var I=0,K=i.length;I<K;I++){F=!!r(i[I],I);y!==F&&z.push(i[I])}return z},map:function(i,
+r,y){for(var z=[],F,I=0,K=i.length;I<K;I++){F=r(i[I],I,y);if(F!=null)z[z.length]=F}return z.concat.apply([],z)},guid:1,proxy:function(i,r,y){if(arguments.length===2)if(typeof r==="string"){y=i;i=y[r];r=A}else if(r&&!b.isFunction(r)){y=r;r=A}if(!r&&i)r=function(){return i.apply(y||this,arguments)};if(i)r.guid=i.guid=i.guid||r.guid||b.guid++;return r},access:function(i,r,y,z,F,I){var K=i.length;if(typeof r==="object"){for(var J in r)b.access(i,J,r[J],z,F,y);return i}if(y!==A){z=!I&&z&&b.isFunction(y);
+for(J=0;J<K;J++)F(i[J],r,z?y.call(i[J],J,F(i[J],r)):y,I);return i}return K?F(i[0],r):A},now:function(){return(new Date).getTime()},uaMatch:function(i){i=i.toLowerCase();i=M.exec(i)||g.exec(i)||j.exec(i)||i.indexOf("compatible")<0&&o.exec(i)||[];return{browser:i[1]||"",version:i[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,r){L["[object "+r+"]"]=r.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=
+m.version}if(b.browser.webkit)b.browser.safari=true;if(Q)b.inArray=function(i,r){return Q.call(r,i)};if(!/\s/.test("\u00a0")){l=/^[\s\xA0]+/;n=/[\s\xA0]+$/}f=b(u);if(u.addEventListener)t=function(){u.removeEventListener("DOMContentLoaded",t,false);b.ready()};else if(u.attachEvent)t=function(){if(u.readyState==="complete"){u.detachEvent("onreadystatechange",t);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=u.documentElement,b=u.createElement("script"),d=u.createElement("div"),
+e="script"+c.now();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],k=u.createElement("select"),l=k.appendChild(u.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),
+hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:l.selected,optDisabled:false,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};k.disabled=true;c.support.optDisabled=!l.disabled;b.type="text/javascript";try{b.appendChild(u.createTextNode("window."+e+"=1;"))}catch(n){}a.insertBefore(b,
+a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function s(){c.support.noCloneEvent=false;d.detachEvent("onclick",s)});d.cloneNode(true).fireEvent("onclick")}d=u.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=u.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var s=u.createElement("div");
+s.style.width=s.style.paddingLeft="1px";u.body.appendChild(s);c.boxModel=c.support.boxModel=s.offsetWidth===2;if("zoom"in s.style){s.style.display="inline";s.style.zoom=1;c.support.inlineBlockNeedsLayout=s.offsetWidth===2;s.style.display="";s.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=s.offsetWidth!==2}s.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var v=s.getElementsByTagName("td");c.support.reliableHiddenOffsets=v[0].offsetHeight===
+0;v[0].style.display="";v[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&v[0].offsetHeight===0;s.innerHTML="";u.body.removeChild(s).style.display="none"});a=function(s){var v=u.createElement("div");s="on"+s;var B=s in v;if(!B){v.setAttribute(s,"return;");B=typeof v[s]==="function"}return B};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",
+cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var pa={},Oa=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?pa:a;var e=a.nodeType,f=e?a[c.expando]:null,h=c.cache;if(!(e&&!f&&typeof b==="string"&&d===A)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=
+c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==A)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?pa:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);else if(d)delete f[e];else for(var k in a)delete a[k]}},acceptData:function(a){if(a.nodeName){var b=
+c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){if(typeof a==="undefined")return this.length?c.data(this[0]):null;else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===A){var e=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(e===A&&this.length){e=c.data(this[0],a);if(e===A&&this[0].nodeType===1){e=this[0].getAttribute("data-"+a);if(typeof e===
+"string")try{e=e==="true"?true:e==="false"?false:e==="null"?null:!c.isNaN(e)?parseFloat(e):Oa.test(e)?c.parseJSON(e):e}catch(f){}else e=A}}return e===A&&d[1]?this.data(d[0]):e}else return this.each(function(){var h=c(this),k=[d[0],b];h.triggerHandler("setData"+d[1]+"!",k);c.data(this,a,b);h.triggerHandler("changeData"+d[1]+"!",k)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=c.data(a,b);if(!d)return e||
+[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===A)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
+a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var qa=/[\n\t]/g,ga=/\s+/,Pa=/\r/g,Qa=/^(?:href|src|style)$/,Ra=/^(?:button|input)$/i,Sa=/^(?:button|input|object|select|textarea)$/i,Ta=/^a(?:rea)?$/i,ra=/^(?:radio|checkbox)$/i;c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,
+a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(s){var v=c(this);v.addClass(a.call(this,s,v.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ga),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1)if(f.className){for(var h=" "+f.className+" ",k=f.className,l=0,n=b.length;l<n;l++)if(h.indexOf(" "+b[l]+" ")<0)k+=" "+b[l];f.className=c.trim(k)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(n){var s=
+c(this);s.removeClass(a.call(this,n,s.attr("class")))});if(a&&typeof a==="string"||a===A)for(var b=(a||"").split(ga),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(qa," "),k=0,l=b.length;k<l;k++)h=h.replace(" "+b[k]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,
+f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,k=c(this),l=b,n=a.split(ga);f=n[h++];){l=e?l:!k.hasClass(f);k[l?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(qa," ").indexOf(a)>-1)return true;return false},
+val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var k=f[h];if(k.selected&&(c.support.optDisabled?!k.disabled:k.getAttribute("disabled")===null)&&(!k.parentNode.disabled||!c.nodeName(k.parentNode,"optgroup"))){a=c(k).val();if(b)return a;d.push(a)}}return d}if(ra.test(b.type)&&
+!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Pa,"")}return A}var l=c.isFunction(a);return this.each(function(n){var s=c(this),v=a;if(this.nodeType===1){if(l)v=a.call(this,n,s.val());if(v==null)v="";else if(typeof v==="number")v+="";else if(c.isArray(v))v=c.map(v,function(D){return D==null?"":D+""});if(c.isArray(v)&&ra.test(this.type))this.checked=c.inArray(s.val(),v)>=0;else if(c.nodeName(this,"select")){var B=c.makeArray(v);c("option",this).each(function(){this.selected=
+c.inArray(c(this).val(),B)>=0});if(!B.length)this.selectedIndex=-1}else this.value=v}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return A;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==A;b=e&&c.props[b]||b;if(a.nodeType===1){var h=Qa.test(b);if((b in a||a[b]!==A)&&e&&!h){if(f){b==="type"&&Ra.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
+if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Sa.test(a.nodeName)||Ta.test(a.nodeName)&&a.href?0:A;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return A;a=!c.support.hrefNormalized&&e&&
+h?a.getAttribute(b,2):a.getAttribute(b);return a===null?A:a}}});var X=/\.(.*)$/,ha=/^(?:textarea|input|select)$/i,Ha=/\./g,Ia=/ /g,Ua=/[^\w\s.|`]/g,Va=function(a){return a.replace(Ua,"\\$&")},sa={focusin:0,focusout:0};c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var k=a.nodeType?"events":"__events__",l=h[k],n=h.handle;if(typeof l===
+"function"){n=l.handle;l=l.events}else if(!l){a.nodeType||(h[k]=h=function(){});h.events=l={}}if(!n)h.handle=n=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(n.elem,arguments):A};n.elem=a;b=b.split(" ");for(var s=0,v;k=b[s++];){h=f?c.extend({},f):{handler:d,data:e};if(k.indexOf(".")>-1){v=k.split(".");k=v.shift();h.namespace=v.slice(0).sort().join(".")}else{v=[];h.namespace=""}h.type=k;if(!h.guid)h.guid=d.guid;var B=l[k],D=c.event.special[k]||{};if(!B){B=l[k]=[];
+if(!D.setup||D.setup.call(a,e,v,n)===false)if(a.addEventListener)a.addEventListener(k,n,false);else a.attachEvent&&a.attachEvent("on"+k,n)}if(D.add){D.add.call(a,h);if(!h.handler.guid)h.handler.guid=d.guid}B.push(h);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,k=0,l,n,s,v,B,D,H=a.nodeType?"events":"__events__",w=c.data(a),G=w&&w[H];if(w&&G){if(typeof G==="function"){w=G;G=G.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||
+typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in G)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[k++];){v=f;l=f.indexOf(".")<0;n=[];if(!l){n=f.split(".");f=n.shift();s=RegExp("(^|\\.)"+c.map(n.slice(0).sort(),Va).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(B=G[f])if(d){v=c.event.special[f]||{};for(h=e||0;h<B.length;h++){D=B[h];if(d.guid===D.guid){if(l||s.test(D.namespace)){e==null&&B.splice(h--,1);v.remove&&v.remove.call(a,D)}if(e!=null)break}}if(B.length===0||e!=null&&B.length===1){if(!v.teardown||
+v.teardown.call(a,n)===false)c.removeEvent(a,f,w.handle);delete G[f]}}else for(h=0;h<B.length;h++){D=B[h];if(l||s.test(D.namespace)){c.event.remove(a,v,D.handler,h);B.splice(h--,1)}}}if(c.isEmptyObject(G)){if(b=w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,H);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=
+f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return A;a.result=A;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===
+false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){e=a.target;var k,l=f.replace(X,""),n=c.nodeName(e,"a")&&l==="click",s=c.event.special[l]||{};if((!s._default||s._default.call(d,a)===false)&&!n&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[l]){if(k=e["on"+l])e["on"+l]=null;c.event.triggered=true;e[l]()}}catch(v){}if(k)e["on"+l]=k;c.event.triggered=false}}},handle:function(a){var b,d,e;
+d=[];var f,h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var k=d.length;f<k;f++){var l=d[f];if(b||e.test(l.namespace)){a.handler=l.handler;a.data=
+l.data;a.handleObj=l;l=l.handler.apply(this,h);if(l!==A){a.result=l;if(l===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||u;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=u.documentElement;d=u.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==A)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ga,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
+Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=u.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
+c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
+var ta=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},ua=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?ua:ta,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?ua:ta)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
+"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=A;return ja("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=A;return ja("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
+va=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ha.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=va(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===A||f===e))if(e!=null||f){a.type="change";a.liveFired=
+A;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",va(a))}},setup:function(){if(this.type===
+"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ha.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ha.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}u.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){sa[b]++===0&&u.addEventListener(a,d,true)},teardown:function(){--sa[b]===
+0&&u.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=A}var k=b==="one"?c.proxy(f,function(n){c(this).unbind(n,k);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var l=this.length;h<l;h++)c.event.add(this[h],d,k,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
+a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
+1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var wa={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var k,l=0,n,s,v=h||this.selector;h=h?this:c(this.context);if(typeof d===
+"object"&&!d.preventDefault){for(k in d)h[b](k,e,d[k],v);return this}if(c.isFunction(e)){f=e;e=A}for(d=(d||"").split(" ");(k=d[l++])!=null;){n=X.exec(k);s="";if(n){s=n[0];k=k.replace(X,"")}if(k==="hover")d.push("mouseenter"+s,"mouseleave"+s);else{n=k;if(k==="focus"||k==="blur"){d.push(wa[k]+s);k+=s}else k=(wa[k]||k)+s;if(b==="live"){s=0;for(var B=h.length;s<B;s++)c.event.add(h[s],"live."+Y(k,v),{data:e,selector:v,handler:f,origType:k,origHandler:f,preType:n})}else h.unbind("live."+Y(k,v),f)}}return this}});
+c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
+(function(){function a(g,j,o,m,p,q){p=0;for(var t=m.length;p<t;p++){var x=m[p];if(x){x=x[g];for(var C=false;x;){if(x.sizcache===o){C=m[x.sizset];break}if(x.nodeType===1&&!q){x.sizcache=o;x.sizset=p}if(x.nodeName.toLowerCase()===j){C=x;break}x=x[g]}m[p]=C}}}function b(g,j,o,m,p,q){p=0;for(var t=m.length;p<t;p++){var x=m[p];if(x){x=x[g];for(var C=false;x;){if(x.sizcache===o){C=m[x.sizset];break}if(x.nodeType===1){if(!q){x.sizcache=o;x.sizset=p}if(typeof j!=="string"){if(x===j){C=true;break}}else if(l.filter(j,
+[x]).length>0){C=x;break}}x=x[g]}m[p]=C}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,k=true;[0,0].sort(function(){k=false;return 0});var l=function(g,j,o,m){o=o||[];var p=j=j||u;if(j.nodeType!==1&&j.nodeType!==9)return[];if(!g||typeof g!=="string")return o;var q=[],t,x,C,P,N=true,R=l.isXML(j),Q=g,L;do{d.exec("");if(t=d.exec(Q)){Q=t[3];q.push(t[1]);if(t[2]){P=t[3];
+break}}}while(t);if(q.length>1&&s.exec(g))if(q.length===2&&n.relative[q[0]])x=M(q[0]+q[1],j);else for(x=n.relative[q[0]]?[j]:l(q.shift(),j);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();x=M(g,x)}else{if(!m&&q.length>1&&j.nodeType===9&&!R&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){t=l.find(q.shift(),j,R);j=t.expr?l.filter(t.expr,t.set)[0]:t.set[0]}if(j){t=m?{expr:q.pop(),set:D(m)}:l.find(q.pop(),q.length===1&&(q[0]==="~"||q[0]==="+")&&j.parentNode?j.parentNode:j,R);x=t.expr?l.filter(t.expr,
+t.set):t.set;if(q.length>0)C=D(x);else N=false;for(;q.length;){t=L=q.pop();if(n.relative[L])t=q.pop();else L="";if(t==null)t=j;n.relative[L](C,t,R)}}else C=[]}C||(C=x);C||l.error(L||g);if(f.call(C)==="[object Array]")if(N)if(j&&j.nodeType===1)for(g=0;C[g]!=null;g++){if(C[g]&&(C[g]===true||C[g].nodeType===1&&l.contains(j,C[g])))o.push(x[g])}else for(g=0;C[g]!=null;g++)C[g]&&C[g].nodeType===1&&o.push(x[g]);else o.push.apply(o,C);else D(C,o);if(P){l(P,p,o,m);l.uniqueSort(o)}return o};l.uniqueSort=function(g){if(w){h=
+k;g.sort(w);if(h)for(var j=1;j<g.length;j++)g[j]===g[j-1]&&g.splice(j--,1)}return g};l.matches=function(g,j){return l(g,null,null,j)};l.matchesSelector=function(g,j){return l(j,null,null,[g]).length>0};l.find=function(g,j,o){var m;if(!g)return[];for(var p=0,q=n.order.length;p<q;p++){var t=n.order[p],x;if(x=n.leftMatch[t].exec(g)){var C=x[1];x.splice(1,1);if(C.substr(C.length-1)!=="\\"){x[1]=(x[1]||"").replace(/\\/g,"");m=n.find[t](x,j,o);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=j.getElementsByTagName("*"));
+return{set:m,expr:g}};l.filter=function(g,j,o,m){for(var p=g,q=[],t=j,x,C,P=j&&j[0]&&l.isXML(j[0]);g&&j.length;){for(var N in n.filter)if((x=n.leftMatch[N].exec(g))!=null&&x[2]){var R=n.filter[N],Q,L;L=x[1];C=false;x.splice(1,1);if(L.substr(L.length-1)!=="\\"){if(t===q)q=[];if(n.preFilter[N])if(x=n.preFilter[N](x,t,o,q,m,P)){if(x===true)continue}else C=Q=true;if(x)for(var i=0;(L=t[i])!=null;i++)if(L){Q=R(L,x,i,t);var r=m^!!Q;if(o&&Q!=null)if(r)C=true;else t[i]=false;else if(r){q.push(L);C=true}}if(Q!==
+A){o||(t=q);g=g.replace(n.match[N],"");if(!C)return[];break}}}if(g===p)if(C==null)l.error(g);else break;p=g}return t};l.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=l.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
+POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,j){var o=typeof j==="string",m=o&&!/\W/.test(j);o=o&&!m;if(m)j=j.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=o||q&&q.nodeName.toLowerCase()===
+j?q||false:q===j}o&&l.filter(j,g,true)},">":function(g,j){var o=typeof j==="string",m,p=0,q=g.length;if(o&&!/\W/.test(j))for(j=j.toLowerCase();p<q;p++){if(m=g[p]){o=m.parentNode;g[p]=o.nodeName.toLowerCase()===j?o:false}}else{for(;p<q;p++)if(m=g[p])g[p]=o?m.parentNode:m.parentNode===j;o&&l.filter(j,g,true)}},"":function(g,j,o){var m=e++,p=b,q;if(typeof j==="string"&&!/\W/.test(j)){q=j=j.toLowerCase();p=a}p("parentNode",j,m,g,q,o)},"~":function(g,j,o){var m=e++,p=b,q;if(typeof j==="string"&&!/\W/.test(j)){q=
+j=j.toLowerCase();p=a}p("previousSibling",j,m,g,q,o)}},find:{ID:function(g,j,o){if(typeof j.getElementById!=="undefined"&&!o)return(g=j.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,j){if(typeof j.getElementsByName!=="undefined"){for(var o=[],m=j.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&o.push(m[p]);return o.length===0?null:o}},TAG:function(g,j){return j.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,j,o,m,p,q){g=" "+g[1].replace(/\\/g,
+"")+" ";if(q)return g;q=0;for(var t;(t=j[q])!=null;q++)if(t)if(p^(t.className&&(" "+t.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))o||m.push(t);else if(o)j[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var j=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=j[1]+(j[2]||1)-0;g[3]=j[3]-0}g[0]=e++;return g},ATTR:function(g,j,o,
+m,p,q){j=g[1].replace(/\\/g,"");if(!q&&n.attrMap[j])g[1]=n.attrMap[j];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,j,o,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=l(g[3],null,null,j);else{g=l.filter(g[3],j,o,true^p);o||m.push.apply(m,g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
+true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,j,o){return!!l(o[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
+g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,j){return j===0},last:function(g,j,o,m){return j===m.length-1},even:function(g,j){return j%2===0},odd:function(g,j){return j%2===1},lt:function(g,j,o){return j<o[3]-0},gt:function(g,j,o){return j>o[3]-0},nth:function(g,j,o){return o[3]-
+0===j},eq:function(g,j,o){return o[3]-0===j}},filter:{PSEUDO:function(g,j,o,m){var p=j[1],q=n.filters[p];if(q)return q(g,o,j,m);else if(p==="contains")return(g.textContent||g.innerText||l.getText([g])||"").indexOf(j[3])>=0;else if(p==="not"){j=j[3];o=0;for(m=j.length;o<m;o++)if(j[o]===g)return false;return true}else l.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,j){var o=j[1],m=g;switch(o){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(o===
+"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":o=j[2];var p=j[3];if(o===1&&p===0)return true;var q=j[0],t=g.parentNode;if(t&&(t.sizcache!==q||!g.nodeIndex)){var x=0;for(m=t.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++x;t.sizcache=q}m=g.nodeIndex-p;return o===0?m===0:m%o===0&&m/o>=0}},ID:function(g,j){return g.nodeType===1&&g.getAttribute("id")===j},TAG:function(g,j){return j==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
+j},CLASS:function(g,j){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(j)>-1},ATTR:function(g,j){var o=j[1];o=n.attrHandle[o]?n.attrHandle[o](g):g[o]!=null?g[o]:g.getAttribute(o);var m=o+"",p=j[2],q=j[4];return o==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&o!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,j,o,m){var p=n.setFilters[j[2]];
+if(p)return p(g,o,j,m)}}},s=n.match.POS,v=function(g,j){return"\\"+(j-0+1)},B;for(B in n.match){n.match[B]=RegExp(n.match[B].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[B]=RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[B].source.replace(/\\(\d+)/g,v))}var D=function(g,j){g=Array.prototype.slice.call(g,0);if(j){j.push.apply(j,g);return j}return g};try{Array.prototype.slice.call(u.documentElement.childNodes,0)}catch(H){D=function(g,j){var o=j||[],m=0;if(f.call(g)==="[object Array]")Array.prototype.push.apply(o,
+g);else if(typeof g.length==="number")for(var p=g.length;m<p;m++)o.push(g[m]);else for(;g[m];m++)o.push(g[m]);return o}}var w,G;if(u.documentElement.compareDocumentPosition)w=function(g,j){if(g===j){h=true;return 0}if(!g.compareDocumentPosition||!j.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(j)&4?-1:1};else{w=function(g,j){var o=[],m=[],p=g.parentNode,q=j.parentNode,t=p;if(g===j){h=true;return 0}else if(p===q)return G(g,j);else if(p){if(!q)return 1}else return-1;
+for(;t;){o.unshift(t);t=t.parentNode}for(t=q;t;){m.unshift(t);t=t.parentNode}p=o.length;q=m.length;for(t=0;t<p&&t<q;t++)if(o[t]!==m[t])return G(o[t],m[t]);return t===p?G(g,m[t],-1):G(o[t],j,1)};G=function(g,j,o){if(g===j)return o;for(g=g.nextSibling;g;){if(g===j)return-1;g=g.nextSibling}return 1}}l.getText=function(g){for(var j="",o,m=0;g[m];m++){o=g[m];if(o.nodeType===3||o.nodeType===4)j+=o.nodeValue;else if(o.nodeType!==8)j+=l.getText(o.childNodes)}return j};(function(){var g=u.createElement("div"),
+j="script"+(new Date).getTime();g.innerHTML="<a name='"+j+"'/>";var o=u.documentElement;o.insertBefore(g,o.firstChild);if(u.getElementById(j)){n.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:A:[]};n.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}o.removeChild(g);
+o=g=null})();(function(){var g=u.createElement("div");g.appendChild(u.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(j,o){var m=o.getElementsByTagName(j[1]);if(j[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(j){return j.getAttribute("href",2)};g=null})();u.querySelectorAll&&
+function(){var g=l,j=u.createElement("div");j.innerHTML="<p class='TEST'></p>";if(!(j.querySelectorAll&&j.querySelectorAll(".TEST").length===0)){l=function(m,p,q,t){p=p||u;if(!t&&!l.isXML(p))if(p.nodeType===9)try{return D(p.querySelectorAll(m),q)}catch(x){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var C=p.id,P=p.id="__sizzle__";try{return D(p.querySelectorAll("#"+P+" "+m),q)}catch(N){}finally{if(C)p.id=C;else p.removeAttribute("id")}}return g(m,p,q,t)};for(var o in g)l[o]=g[o];
+j=null}}();(function(){var g=u.documentElement,j=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,o=false;try{j.call(u.documentElement,":sizzle")}catch(m){o=true}if(j)l.matchesSelector=function(p,q){try{if(o||!n.match.PSEUDO.test(q))return j.call(p,q)}catch(t){}return l(q,null,null,[p]).length>0}})();(function(){var g=u.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===
+0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(j,o,m){if(typeof o.getElementsByClassName!=="undefined"&&!m)return o.getElementsByClassName(j[1])};g=null}}})();l.contains=u.documentElement.contains?function(g,j){return g!==j&&(g.contains?g.contains(j):true)}:function(g,j){return!!(g.compareDocumentPosition(j)&16)};l.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var M=function(g,
+j){for(var o=[],m="",p,q=j.nodeType?[j]:j;p=n.match.PSEUDO.exec(g);){m+=p[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;p=0;for(var t=q.length;p<t;p++)l(g,q[p],o);return l.filter(m,o)};c.find=l;c.expr=l.selectors;c.expr[":"]=c.expr.filters;c.unique=l.uniqueSort;c.text=l.getText;c.isXMLDoc=l.isXML;c.contains=l.contains})();var Wa=/Until$/,Xa=/^(?:parents|prevUntil|prevAll)/,Ya=/,/,Ja=/^.[^:#\[\.,]*$/,Za=Array.prototype.slice,$a=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("",
+"find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var k=0;k<d;k++)if(b[k]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(ka(this,a,false),"not",a)},filter:function(a){return this.pushStack(ka(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,
+b){var d=[],e,f,h=this[0];if(c.isArray(a)){var k={},l,n=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:n})}h=h.parentNode;n++}}return d}k=$a.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(k?k.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||
+!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});
+c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",
+d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Wa.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||Ya.test(e))&&Xa.test(a))f=f.reverse();return this.pushStack(f,a,Za.call(arguments).join(","))}});
+c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===A||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var xa=/ jQuery\d+="(?:\d+|null)"/g,
+$=/^\s+/,ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,za=/<([\w:]+)/,ab=/<tbody/i,bb=/<|&#?\w+;/,Aa=/<(?:script|object|embed|option|style)/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,cb=/\=([^="'>\s]+\/)>/g,O={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],
+area:[1,"<map>","</map>"],_default:[0,"",""]};O.optgroup=O.option;O.tbody=O.tfoot=O.colgroup=O.caption=O.thead;O.th=O.td;if(!c.support.htmlSerialize)O._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==A)return this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,
+d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},
+unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=
+c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));
+c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(xa,"").replace(cb,'="$1">').replace($,
+"")],e)[0]}else return this.cloneNode(true)});if(a===true){la(this,b);la(this.find("*"),b.find("*"))}return b},html:function(a){if(a===A)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(xa,""):null;else if(typeof a==="string"&&!Aa.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!O[(za.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ya,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?
+this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,
+true)},domManip:function(a,b,d){var e,f,h=a[0],k=[],l;if(!c.support.checkClone&&arguments.length===3&&typeof h==="string"&&Ba.test(h))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(h))return this.each(function(s){var v=c(this);a[0]=h.call(this,s,b?v.html():A);v.domManip(a,b,d)});if(this[0]){e=h&&h.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);l=e.fragment;if(f=l.childNodes.length===1?l=l.firstChild:
+l.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var n=this.length;f<n;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):this[f]:this[f],f>0||e.cacheable||this.length>1?l.cloneNode(true):l)}k.length&&c.each(k,Ka)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:u;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===u&&!Aa.test(a[0])&&(c.support.checkClone||
+!Ba.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=
+d.length;f<h;f++){var k=(f>0?this.clone(true):this).get();c(d[f])[b](k);e=e.concat(k)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||u;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||u;for(var f=[],h=0,k;(k=a[h])!=null;h++){if(typeof k==="number")k+="";if(k){if(typeof k==="string"&&!bb.test(k))k=b.createTextNode(k);else if(typeof k==="string"){k=k.replace(ya,"<$1></$2>");var l=(za.exec(k)||["",""])[1].toLowerCase(),n=O[l]||O._default,
+s=n[0],v=b.createElement("div");for(v.innerHTML=n[1]+k+n[2];s--;)v=v.lastChild;if(!c.support.tbody){s=ab.test(k);l=l==="table"&&!s?v.firstChild&&v.firstChild.childNodes:n[1]==="<table>"&&!s?v.childNodes:[];for(n=l.length-1;n>=0;--n)c.nodeName(l[n],"tbody")&&!l[n].childNodes.length&&l[n].parentNode.removeChild(l[n])}!c.support.leadingWhitespace&&$.test(k)&&v.insertBefore(b.createTextNode($.exec(k)[0]),v.firstChild);k=v.childNodes}if(k.nodeType)f.push(k);else f=c.merge(f,k)}}if(d)for(h=0;f[h];h++)if(e&&
+c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,k=0,l;(l=a[k])!=null;k++)if(!(l.nodeName&&c.noData[l.nodeName.toLowerCase()]))if(d=l[c.expando]){if((b=e[d])&&b.events)for(var n in b.events)f[n]?
+c.event.remove(l,n):c.removeEvent(l,n,b.handle);if(h)delete l[c.expando];else l.removeAttribute&&l.removeAttribute(c.expando);delete e[d]}}});var Ca=/alpha\([^)]*\)/i,db=/opacity=([^)]*)/,eb=/-([a-z])/ig,fb=/([A-Z])/g,Da=/^-?\d+(?:px)?$/i,gb=/^-?\d/,hb={position:"absolute",visibility:"hidden",display:"block"},La=["Left","Right"],Ma=["Top","Bottom"],W,ib=u.defaultView&&u.defaultView.getComputedStyle,jb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===A)return this;
+return c.access(this,a,b,true,function(d,e,f){return f!==A?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),k=a.style,l=c.cssHooks[h];b=c.cssProps[h]||
+h;if(d!==A){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!l||!("set"in l)||(d=l.set(a,d))!==A)try{k[b]=d}catch(n){}}}else{if(l&&"get"in l&&(f=l.get(a,false,e))!==A)return f;return k[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==A)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=
+e[f]},camelCase:function(a){return a.replace(eb,jb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=ma(d,b,f);else c.swap(d,hb,function(){h=ma(d,b,f)});return h+"px"}},set:function(d,e){if(Da.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return db.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":
+b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=d.filter||"";d.filter=Ca.test(f)?f.replace(Ca,e):d.filter+" "+e}};if(ib)W=function(a,b,d){var e;d=d.replace(fb,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return A;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};else if(u.documentElement.currentStyle)W=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],
+h=a.style;if(!Da.test(f)&&gb.test(f)){d=h.left;e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f};if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var kb=c.now(),lb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
+mb=/^(?:select|textarea)/i,nb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ob=/^(?:GET|HEAD|DELETE)$/,Na=/\[\]$/,T=/\=\?(&|$)/,ia=/\?/,pb=/([?&])_=[^&]*/,qb=/^(\w+:)?\/\/([^\/?#]+)/,rb=/%20/g,sb=/#.*$/,Ea=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ea)return Ea.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=
+b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(k,l){if(l==="success"||l==="notmodified")h.html(f?c("<div>").append(k.responseText.replace(lb,"")).find(f):k.responseText);d&&h.each(d,[k.responseText,l,k])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
+!this.disabled&&(this.checked||mb.test(this.nodeName)||nb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
+getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
+script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),k=ob.test(h);b.url=b.url.replace(sb,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ia.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
+!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+kb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var l=E[d];E[d]=function(m){f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);if(c.isFunction(l))l(m);else{E[d]=A;try{delete E[d]}catch(p){}}v&&v.removeChild(B)}}if(b.dataType==="script"&&b.cache===null)b.cache=
+false;if(b.cache===false&&h==="GET"){var n=c.now(),s=b.url.replace(pb,"$1_="+n);b.url=s+(s===b.url?(ia.test(b.url)?"&":"?")+"_="+n:"")}if(b.data&&h==="GET")b.url+=(ia.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");n=(n=qb.exec(b.url))&&(n[1]&&n[1]!==location.protocol||n[2]!==location.host);if(b.dataType==="script"&&h==="GET"&&n){var v=u.getElementsByTagName("head")[0]||u.documentElement,B=u.createElement("script");if(b.scriptCharset)B.charset=b.scriptCharset;B.src=
+b.url;if(!d){var D=false;B.onload=B.onreadystatechange=function(){if(!D&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){D=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);B.onload=B.onreadystatechange=null;v&&B.parentNode&&v.removeChild(B)}}}v.insertBefore(B,v.firstChild);return A}var H=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!k||a&&a.contentType)w.setRequestHeader("Content-Type",
+b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}n||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(G){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
+c.triggerGlobal(b,"ajaxSend",[w,b]);var M=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){H||c.handleComplete(b,w,e,f);H=true;if(w)w.onreadystatechange=c.noop}else if(!H&&w&&(w.readyState===4||m==="timeout")){H=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
+c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&g.call&&g.call(w);M("abort")}}catch(j){}b.async&&b.timeout>0&&setTimeout(function(){w&&!H&&M("timeout")},b.timeout);try{w.send(k||b.data==null?null:b.data)}catch(o){c.handleError(b,w,null,o);c.handleComplete(b,w,e,f)}b.async||M();return w}},param:function(a,b){var d=[],e=function(h,k){k=c.isFunction(k)?k():k;d[d.length]=encodeURIComponent(h)+
+"="+encodeURIComponent(k)};if(b===A)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)ca(f,a[f],b,e);return d.join("&").replace(rb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",[b,a])},handleComplete:function(a,
+b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),e=a.getResponseHeader("Etag");
+if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});if(E.ActiveXObject)c.ajaxSettings.xhr=
+function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var da={},tb=/^(?:toggle|show|hide)$/,ub=/^([+\-]=)?([\d+.\-]+)(.*)$/,aa,na=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",3),a,b,d);else{a=
+0;for(b=this.length;a<b;a++){if(!c.data(this[a],"olddisplay")&&this[a].style.display==="none")this[a].style.display="";this[a].style.display===""&&c.css(this[a],"display")==="none"&&c.data(this[a],"olddisplay",oa(this[a].nodeName))}for(a=0;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",d)}for(a=
+0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,d,e);if(c.isEmptyObject(a))return this.each(f.complete);
+return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),k,l=this.nodeType===1,n=l&&c(this).is(":hidden"),s=this;for(k in a){var v=c.camelCase(k);if(k!==v){a[v]=a[k];delete a[k];k=v}if(a[k]==="hide"&&n||a[k]==="show"&&!n)return h.complete.call(this);if(l&&(k==="height"||k==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(oa(this.nodeName)===
+"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[k])){(h.specialEasing=h.specialEasing||{})[k]=a[k][1];a[k]=a[k][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(B,D){var H=new c.fx(s,h,B);if(tb.test(D))H[D==="toggle"?n?"show":"hide":D](a);else{var w=ub.exec(D),G=H.cur(true)||0;if(w){var M=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(s,B,(M||1)+g);
+G=(M||1)/H.cur(true)*G;c.style(s,B,G+g)}if(w[1])M=(w[1]==="-="?-1:1)*M+G;H.custom(G,M,g)}else H.custom(G,D,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
+d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
+Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(h){return f.step(h)}
+this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var f=this;a=c.fx;e.elem=this.elem;if(e()&&c.timers.push(e)&&!aa)aa=setInterval(a.tick,a.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
+this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(l,n){f.style["overflow"+n]=h.overflow[l]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
+this.options.show)for(var k in this.options.curAnim)c.style(this.elem,k,this.options.orig[k]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
+c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(aa);aa=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
+b.elem}).length};var vb=/^t(?:able|d|h)$/i,Fa=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in u.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(k){c.offset.setOffset(this,a,k)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=ea(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
+h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,e=b.ownerDocument,f,h=e.documentElement,k=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;
+for(var l=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==k&&b!==h;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;f=e?e.getComputedStyle(b,null):b.currentStyle;l-=b.scrollTop;n-=b.scrollLeft;if(b===d){l+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&vb.test(b.nodeName))){l+=parseFloat(f.borderTopWidth)||0;n+=parseFloat(f.borderLeftWidth)||0}d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&f.overflow!=="visible"){l+=
+parseFloat(f.borderTopWidth)||0;n+=parseFloat(f.borderLeftWidth)||0}f=f}if(f.position==="relative"||f.position==="static"){l+=k.offsetTop;n+=k.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){l+=Math.max(h.scrollTop,k.scrollTop);n+=Math.max(h.scrollLeft,k.scrollLeft)}return{top:l,left:n}};c.offset={initialize:function(){var a=u.body,b=u.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
+height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
+f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
+"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),k=c.css(a,"top"),l=c.css(a,"left"),n=e==="absolute"&&c.inArray("auto",[k,l])>-1;e={};var s={};if(n)s=f.position();k=n?s.top:parseInt(k,10)||0;l=n?s.left:parseInt(l,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+k;if(b.left!=null)e.left=b.left-h.left+l;"using"in b?b.using.call(a,
+e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Fa.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||u.body;a&&!Fa.test(a.nodeName)&&
+c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==A)return this.each(function(){if(h=ea(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=ea(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
+c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(h){var k=c(this);k[d](e.call(this,h,k[d]()))});return c.isWindow(f)?f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b]:f.nodeType===9?Math.max(f.documentElement["client"+
+b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]):e===A?parseFloat(c.css(f,d)):this.css(d,typeof e==="string"?e:e+"px")}})})(window);
diff --git a/askbot/media/js/jquery.fancybox-1.3.4/style.css b/askbot/media/js/jquery.fancybox-1.3.4/style.css
new file mode 100644
index 00000000..e11a5122
--- /dev/null
+++ b/askbot/media/js/jquery.fancybox-1.3.4/style.css
@@ -0,0 +1,65 @@
+html, body, div, ul {
+ margin: 0;
+ padding: 0;
+}
+
+body {
+ color: #262626;
+ background: #f4f4f4;
+ font: normal 12px/18px Verdana, sans-serif;
+}
+
+#content {
+ width: 400px;
+ margin: 40px auto 0 auto;
+ padding: 0 60px 30px 60px;
+ border: solid 1px #cbcbcb;
+ background: #fafafa;
+ -moz-box-shadow: 0px 0px 10px #cbcbcb;
+ -webkit-box-shadow: 0px 0px 10px #cbcbcb;
+}
+
+h1 {
+ margin: 30px 0 15px 0;
+ font-size: 30px;
+ font-weight: bold;
+ font-family: Arial;
+}
+
+h1 span {
+ font-size: 50%;
+ letter-spacing: -0.05em;
+}
+
+hr {
+ border: none;
+ height: 1px; line-height: 1px;
+ background: #E5E5E5;
+ margin-bottom: 20px;
+ padding: 0;
+}
+
+p {
+ margin: 0;
+ padding: 7px 0;
+}
+
+a {
+ outline: none;
+}
+
+a img {
+ border: 1px solid #BBB;
+ padding: 2px;
+ margin: 10px 20px 10px 0;
+ vertical-align: top;
+}
+
+a img.last {
+ margin-right: 0;
+}
+
+ul {
+ margin-bottom: 24px;
+ padding-left: 30px;
+}
diff --git a/askbot/skins/common/media/js/jquery.flot.js b/askbot/media/js/jquery.flot.js
index 6534a468..6534a468 100644
--- a/askbot/skins/common/media/js/jquery.flot.js
+++ b/askbot/media/js/jquery.flot.js
diff --git a/askbot/skins/common/media/js/jquery.flot.min.js b/askbot/media/js/jquery.flot.min.js
index 31f465b8..31f465b8 100644
--- a/askbot/skins/common/media/js/jquery.flot.min.js
+++ b/askbot/media/js/jquery.flot.min.js
diff --git a/askbot/skins/common/media/js/jquery.form.js b/askbot/media/js/jquery.form.js
index 443114fd..443114fd 100644
--- a/askbot/skins/common/media/js/jquery.form.js
+++ b/askbot/media/js/jquery.form.js
diff --git a/askbot/skins/common/media/js/jquery.history.js b/askbot/media/js/jquery.history.js
index 8d4edcd2..8d4edcd2 100644
--- a/askbot/skins/common/media/js/jquery.history.js
+++ b/askbot/media/js/jquery.history.js
diff --git a/askbot/skins/common/media/js/jquery.i18n.js b/askbot/media/js/jquery.i18n.js
index 0a155a31..0a155a31 100644
--- a/askbot/skins/common/media/js/jquery.i18n.js
+++ b/askbot/media/js/jquery.i18n.js
diff --git a/askbot/skins/common/media/js/jquery.openid.js b/askbot/media/js/jquery.openid.js
index af7d8cb9..af7d8cb9 100644
--- a/askbot/skins/common/media/js/jquery.openid.js
+++ b/askbot/media/js/jquery.openid.js
diff --git a/askbot/skins/common/media/js/jquery.validate.js b/askbot/media/js/jquery.validate.js
index e402ea8c..e402ea8c 100644
--- a/askbot/skins/common/media/js/jquery.validate.js
+++ b/askbot/media/js/jquery.validate.js
diff --git a/askbot/skins/common/media/js/jquery.validate.min.js b/askbot/media/js/jquery.validate.min.js
index 6264866f..6264866f 100644
--- a/askbot/skins/common/media/js/jquery.validate.min.js
+++ b/askbot/media/js/jquery.validate.min.js
diff --git a/askbot/skins/common/media/js/jquery.validate.pack.js b/askbot/media/js/jquery.validate.pack.js
index 49134500..49134500 100644
--- a/askbot/skins/common/media/js/jquery.validate.pack.js
+++ b/askbot/media/js/jquery.validate.pack.js
diff --git a/askbot/skins/common/media/js/less.min.js b/askbot/media/js/less.min.js
index 6e4d5cff..6e4d5cff 100644
--- a/askbot/skins/common/media/js/less.min.js
+++ b/askbot/media/js/less.min.js
diff --git a/askbot/skins/common/media/js/live_search.js b/askbot/media/js/live_search.js
index f7d89c2a..f7d89c2a 100644
--- a/askbot/skins/common/media/js/live_search.js
+++ b/askbot/media/js/live_search.js
diff --git a/askbot/skins/common/media/js/live_search_new_thread.js b/askbot/media/js/live_search_new_thread.js
index eedd5fe8..eedd5fe8 100644
--- a/askbot/skins/common/media/js/live_search_new_thread.js
+++ b/askbot/media/js/live_search_new_thread.js
diff --git a/askbot/skins/common/media/js/modernizr.custom.js b/askbot/media/js/modernizr.custom.js
index cf1d0196..cf1d0196 100644
--- a/askbot/skins/common/media/js/modernizr.custom.js
+++ b/askbot/media/js/modernizr.custom.js
diff --git a/askbot/skins/common/media/js/output-words.html b/askbot/media/js/output-words.html
index 8ea5f314..8ea5f314 100644
--- a/askbot/skins/common/media/js/output-words.html
+++ b/askbot/media/js/output-words.html
diff --git a/askbot/skins/common/media/js/output-words.js b/askbot/media/js/output-words.js
index 41e25651..41e25651 100644
--- a/askbot/skins/common/media/js/output-words.js
+++ b/askbot/media/js/output-words.js
diff --git a/askbot/skins/common/media/js/post.js b/askbot/media/js/post.js
index 4c0dfa67..4c0dfa67 100644
--- a/askbot/skins/common/media/js/post.js
+++ b/askbot/media/js/post.js
diff --git a/askbot/skins/common/media/js/se_hilite.js b/askbot/media/js/se_hilite.js
index 42e99c8e..42e99c8e 100644
--- a/askbot/skins/common/media/js/se_hilite.js
+++ b/askbot/media/js/se_hilite.js
diff --git a/askbot/skins/common/media/js/se_hilite_src.js b/askbot/media/js/se_hilite_src.js
index b604f156..b604f156 100644
--- a/askbot/skins/common/media/js/se_hilite_src.js
+++ b/askbot/media/js/se_hilite_src.js
diff --git a/askbot/skins/common/media/js/tag_moderation.js b/askbot/media/js/tag_moderation.js
index 31e05e37..31e05e37 100644
--- a/askbot/skins/common/media/js/tag_moderation.js
+++ b/askbot/media/js/tag_moderation.js
diff --git a/askbot/skins/common/media/js/tag_selector.js b/askbot/media/js/tag_selector.js
index 790acce2..790acce2 100644
--- a/askbot/skins/common/media/js/tag_selector.js
+++ b/askbot/media/js/tag_selector.js
diff --git a/askbot/skins/common/media/js/tinymce/langs/en.js b/askbot/media/js/tinymce/langs/en.js
index 19324f74..19324f74 100644
--- a/askbot/skins/common/media/js/tinymce/langs/en.js
+++ b/askbot/media/js/tinymce/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/license.txt b/askbot/media/js/tinymce/license.txt
index 60d6d4c8..60d6d4c8 100644
--- a/askbot/skins/common/media/js/tinymce/license.txt
+++ b/askbot/media/js/tinymce/license.txt
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/css/advhr.css b/askbot/media/js/tinymce/plugins/advhr/css/advhr.css
index 0e228349..0e228349 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/css/advhr.css
+++ b/askbot/media/js/tinymce/plugins/advhr/css/advhr.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin.js b/askbot/media/js/tinymce/plugins/advhr/editor_plugin.js
index 4d3b062d..4d3b062d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/advhr/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/advhr/editor_plugin_src.js
index 0c652d33..0c652d33 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/advhr/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/js/rule.js b/askbot/media/js/tinymce/plugins/advhr/js/rule.js
index b6cbd66c..b6cbd66c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/js/rule.js
+++ b/askbot/media/js/tinymce/plugins/advhr/js/rule.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/advhr/langs/en_dlg.js
index 0c3bf15e..0c3bf15e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/advhr/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advhr/rule.htm b/askbot/media/js/tinymce/plugins/advhr/rule.htm
index 843e1f8f..843e1f8f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advhr/rule.htm
+++ b/askbot/media/js/tinymce/plugins/advhr/rule.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/css/advimage.css b/askbot/media/js/tinymce/plugins/advimage/css/advimage.css
index 0a6251a6..0a6251a6 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/css/advimage.css
+++ b/askbot/media/js/tinymce/plugins/advimage/css/advimage.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin.js b/askbot/media/js/tinymce/plugins/advimage/editor_plugin.js
index d613a613..d613a613 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/advimage/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/advimage/editor_plugin_src.js
index d2678cbc..d2678cbc 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/advimage/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/image.htm b/askbot/media/js/tinymce/plugins/advimage/image.htm
index ed16b3d4..ed16b3d4 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/image.htm
+++ b/askbot/media/js/tinymce/plugins/advimage/image.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/img/sample.gif b/askbot/media/js/tinymce/plugins/advimage/img/sample.gif
index 53bf6890..53bf6890 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/img/sample.gif
+++ b/askbot/media/js/tinymce/plugins/advimage/img/sample.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/js/image.js b/askbot/media/js/tinymce/plugins/advimage/js/image.js
index 546b69c0..546b69c0 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/js/image.js
+++ b/askbot/media/js/tinymce/plugins/advimage/js/image.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advimage/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/advimage/langs/en_dlg.js
index 5f122e2c..5f122e2c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advimage/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/advimage/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/css/advlink.css b/askbot/media/js/tinymce/plugins/advlink/css/advlink.css
index 14364316..14364316 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/css/advlink.css
+++ b/askbot/media/js/tinymce/plugins/advlink/css/advlink.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin.js b/askbot/media/js/tinymce/plugins/advlink/editor_plugin.js
index 983fe5a9..983fe5a9 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/advlink/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/advlink/editor_plugin_src.js
index 14e46a76..14e46a76 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/advlink/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/js/advlink.js b/askbot/media/js/tinymce/plugins/advlink/js/advlink.js
index 9ca955c9..9ca955c9 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/js/advlink.js
+++ b/askbot/media/js/tinymce/plugins/advlink/js/advlink.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/advlink/langs/en_dlg.js
index 3169a565..3169a565 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/advlink/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlink/link.htm b/askbot/media/js/tinymce/plugins/advlink/link.htm
index 8ab7c2a9..8ab7c2a9 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlink/link.htm
+++ b/askbot/media/js/tinymce/plugins/advlink/link.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin.js b/askbot/media/js/tinymce/plugins/advlist/editor_plugin.js
index 57ecce6e..57ecce6e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/advlist/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/advlist/editor_plugin_src.js
index a8f046b4..a8f046b4 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/advlist/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/advlist/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js b/askbot/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js
index b1d9a918..b1d9a918 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/askbot_attachment/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en.js b/askbot/media/js/tinymce/plugins/askbot_attachment/langs/en.js
index d38ad8ea..d38ad8ea 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en.js
+++ b/askbot/media/js/tinymce/plugins/askbot_attachment/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js
index 5cd400c1..5cd400c1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/askbot_attachment/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js b/askbot/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js
index f23d89db..f23d89db 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/askbot_imageuploader/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js b/askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js
index d38ad8ea..d38ad8ea 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js
+++ b/askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js
index 5cd400c1..5cd400c1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/askbot_imageuploader/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin.js b/askbot/media/js/tinymce/plugins/autolink/editor_plugin.js
index 9662b50b..9662b50b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/autolink/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/autolink/editor_plugin_src.js
index 8c1cd688..8c1cd688 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autolink/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/autolink/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin.js b/askbot/media/js/tinymce/plugins/autoresize/editor_plugin.js
index 46d9dc3d..46d9dc3d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/autoresize/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/autoresize/editor_plugin_src.js
index 7673bcff..7673bcff 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autoresize/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/autoresize/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin.js b/askbot/media/js/tinymce/plugins/autosave/editor_plugin.js
index 6da98ff3..6da98ff3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/autosave/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/autosave/editor_plugin_src.js
index 8b308f5a..8b308f5a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autosave/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/autosave/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/autosave/langs/en.js b/askbot/media/js/tinymce/plugins/autosave/langs/en.js
index fce6bd3e..fce6bd3e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/autosave/langs/en.js
+++ b/askbot/media/js/tinymce/plugins/autosave/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin.js b/askbot/media/js/tinymce/plugins/bbcode/editor_plugin.js
index 8f8821fd..8f8821fd 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/bbcode/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/bbcode/editor_plugin_src.js
index 4e7eb337..4e7eb337 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/bbcode/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/bbcode/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin.js b/askbot/media/js/tinymce/plugins/contextmenu/editor_plugin.js
index 4f99010e..4f99010e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/contextmenu/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js
index 004d011d..004d011d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/contextmenu/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin.js b/askbot/media/js/tinymce/plugins/directionality/editor_plugin.js
index bce8e739..bce8e739 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/directionality/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/directionality/editor_plugin_src.js
index 4444959b..4444959b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/directionality/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/directionality/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin.js b/askbot/media/js/tinymce/plugins/emotions/editor_plugin.js
index dbdd8ffb..dbdd8ffb 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/emotions/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/emotions/editor_plugin_src.js
index 71d54169..71d54169 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/emotions/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/emotions.htm b/askbot/media/js/tinymce/plugins/emotions/emotions.htm
index 10135565..10135565 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/emotions.htm
+++ b/askbot/media/js/tinymce/plugins/emotions/emotions.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cool.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-cool.gif
index ba90cc36..ba90cc36 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cool.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-cool.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cry.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-cry.gif
index 74d897a4..74d897a4 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-cry.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-cry.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif
index 963a96b8..963a96b8 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-embarassed.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif
index c7cf1011..c7cf1011 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-foot-in-mouth.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-frown.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-frown.gif
index 716f55e1..716f55e1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-frown.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-frown.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif
index 334d49e0..334d49e0 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-innocent.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif
index 4efd549e..4efd549e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-kiss.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif
index 82c5b182..82c5b182 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-laughing.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif
index ca2451e1..ca2451e1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-money-mouth.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif
index fe66220c..fe66220c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-sealed.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-smile.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-smile.gif
index fd27edfa..fd27edfa 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-smile.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-smile.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif
index 0cc9bb71..0cc9bb71 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-surprised.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif
index 2075dc16..2075dc16 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-tongue-out.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif
index bef7e257..bef7e257 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-undecided.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-wink.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-wink.gif
index 0631c761..0631c761 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-wink.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-wink.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-yell.gif b/askbot/media/js/tinymce/plugins/emotions/img/smiley-yell.gif
index 648e6e87..648e6e87 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/img/smiley-yell.gif
+++ b/askbot/media/js/tinymce/plugins/emotions/img/smiley-yell.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/js/emotions.js b/askbot/media/js/tinymce/plugins/emotions/js/emotions.js
index b360f20b..b360f20b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/js/emotions.js
+++ b/askbot/media/js/tinymce/plugins/emotions/js/emotions.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/emotions/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/emotions/langs/en_dlg.js
index 037c4b58..037c4b58 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/emotions/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/emotions/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/dialog.htm b/askbot/media/js/tinymce/plugins/example/dialog.htm
index 50b2b344..50b2b344 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/dialog.htm
+++ b/askbot/media/js/tinymce/plugins/example/dialog.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin.js b/askbot/media/js/tinymce/plugins/example/editor_plugin.js
index ec1f81ea..ec1f81ea 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/example/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/example/editor_plugin_src.js
index 9a0e7da1..9a0e7da1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/example/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/img/example.gif b/askbot/media/js/tinymce/plugins/example/img/example.gif
index 1ab5da44..1ab5da44 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/img/example.gif
+++ b/askbot/media/js/tinymce/plugins/example/img/example.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/js/dialog.js b/askbot/media/js/tinymce/plugins/example/js/dialog.js
index fa834113..fa834113 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/js/dialog.js
+++ b/askbot/media/js/tinymce/plugins/example/js/dialog.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/langs/en.js b/askbot/media/js/tinymce/plugins/example/langs/en.js
index e0784f80..e0784f80 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/langs/en.js
+++ b/askbot/media/js/tinymce/plugins/example/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/example/langs/en_dlg.js
index ebcf948d..ebcf948d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/example/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin.js b/askbot/media/js/tinymce/plugins/example_dependency/editor_plugin.js
index 0a4551d3..0a4551d3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/example_dependency/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js
index e1c55e41..e1c55e41 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/example_dependency/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/css/fullpage.css b/askbot/media/js/tinymce/plugins/fullpage/css/fullpage.css
index 2675cec1..2675cec1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/css/fullpage.css
+++ b/askbot/media/js/tinymce/plugins/fullpage/css/fullpage.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin.js b/askbot/media/js/tinymce/plugins/fullpage/editor_plugin.js
index dcf76024..dcf76024 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/fullpage/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/fullpage/editor_plugin_src.js
index 23de7c5a..23de7c5a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/fullpage/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/fullpage.htm b/askbot/media/js/tinymce/plugins/fullpage/fullpage.htm
index 14ab8652..14ab8652 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/fullpage.htm
+++ b/askbot/media/js/tinymce/plugins/fullpage/fullpage.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/js/fullpage.js b/askbot/media/js/tinymce/plugins/fullpage/js/fullpage.js
index 3f672ad3..3f672ad3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/js/fullpage.js
+++ b/askbot/media/js/tinymce/plugins/fullpage/js/fullpage.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullpage/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/fullpage/langs/en_dlg.js
index 516edc74..516edc74 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullpage/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/fullpage/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin.js b/askbot/media/js/tinymce/plugins/fullscreen/editor_plugin.js
index 7b65e733..7b65e733 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/fullscreen/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js
index 6622f924..6622f924 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/fullscreen/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/fullscreen.htm b/askbot/media/js/tinymce/plugins/fullscreen/fullscreen.htm
index ffe528e4..ffe528e4 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/fullscreen/fullscreen.htm
+++ b/askbot/media/js/tinymce/plugins/fullscreen/fullscreen.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin.js b/askbot/media/js/tinymce/plugins/iespell/editor_plugin.js
index e9cba106..e9cba106 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/iespell/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/iespell/editor_plugin_src.js
index 1b2bb984..1b2bb984 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/iespell/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/iespell/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin.js b/askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin.js
index 8bb96f9c..8bb96f9c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js
index 67123ca3..67123ca3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
index 21913985..21913985 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
index f957e49a..f957e49a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
index 6baf64ad..6baf64ad 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
index 20acbbf7..20acbbf7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
index d5de1cc2..d5de1cc2 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
index c2a2ad45..c2a2ad45 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
index 0b4cc368..0b4cc368 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css
index a50d4fc5..a50d4fc5 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/template.htm b/askbot/media/js/tinymce/plugins/inlinepopups/template.htm
index f9ec6421..f9ec6421 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/inlinepopups/template.htm
+++ b/askbot/media/js/tinymce/plugins/inlinepopups/template.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin.js b/askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin.js
index 938ce6b1..938ce6b1 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js
index 181c791e..181c791e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/insertdatetime/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin.js b/askbot/media/js/tinymce/plugins/layer/editor_plugin.js
index ca3857a7..ca3857a7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/layer/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/layer/editor_plugin_src.js
index daed2806..daed2806 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/layer/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/layer/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin.js b/askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin.js
index 2ed5f41a..2ed5f41a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js
index 3cdcde57..3cdcde57 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/legacyoutput/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin.js b/askbot/media/js/tinymce/plugins/lists/editor_plugin.js
index 507331fb..507331fb 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/lists/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/lists/editor_plugin_src.js
index 80e1a77c..80e1a77c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/lists/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/lists/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/css/media.css b/askbot/media/js/tinymce/plugins/media/css/media.css
index 0c45c7ff..0c45c7ff 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/css/media.css
+++ b/askbot/media/js/tinymce/plugins/media/css/media.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin.js b/askbot/media/js/tinymce/plugins/media/editor_plugin.js
index 37b4320b..37b4320b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/media/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/media/editor_plugin_src.js
index ea79db18..ea79db18 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/media/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/js/embed.js b/askbot/media/js/tinymce/plugins/media/js/embed.js
index f8dc8105..f8dc8105 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/js/embed.js
+++ b/askbot/media/js/tinymce/plugins/media/js/embed.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/js/media.js b/askbot/media/js/tinymce/plugins/media/js/media.js
index 733c5f6c..733c5f6c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/js/media.js
+++ b/askbot/media/js/tinymce/plugins/media/js/media.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/media/langs/en_dlg.js
index ecef3a80..ecef3a80 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/media/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/media.htm b/askbot/media/js/tinymce/plugins/media/media.htm
index 957d83a6..957d83a6 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/media.htm
+++ b/askbot/media/js/tinymce/plugins/media/media.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/media/moxieplayer.swf b/askbot/media/js/tinymce/plugins/media/moxieplayer.swf
index 585d772d..585d772d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/media/moxieplayer.swf
+++ b/askbot/media/js/tinymce/plugins/media/moxieplayer.swf
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin.js b/askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin.js
index 687f5486..687f5486 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js
index d492fbef..d492fbef 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/nonbreaking/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin.js b/askbot/media/js/tinymce/plugins/noneditable/editor_plugin.js
index e204328d..e204328d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/noneditable/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/noneditable/editor_plugin_src.js
index c0efe749..c0efe749 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/noneditable/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/noneditable/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin.js b/askbot/media/js/tinymce/plugins/pagebreak/editor_plugin.js
index 35085e8a..35085e8a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/pagebreak/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js
index a094c191..a094c191 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/pagebreak/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin.js b/askbot/media/js/tinymce/plugins/paste/editor_plugin.js
index be7eee8f..be7eee8f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/paste/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/paste/editor_plugin_src.js
index 9f1c3547..9f1c3547 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/paste/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/js/pastetext.js b/askbot/media/js/tinymce/plugins/paste/js/pastetext.js
index c524f9eb..c524f9eb 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/js/pastetext.js
+++ b/askbot/media/js/tinymce/plugins/paste/js/pastetext.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/js/pasteword.js b/askbot/media/js/tinymce/plugins/paste/js/pasteword.js
index a52731c3..a52731c3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/js/pasteword.js
+++ b/askbot/media/js/tinymce/plugins/paste/js/pasteword.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/paste/langs/en_dlg.js
index bc74daf8..bc74daf8 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/paste/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/pastetext.htm b/askbot/media/js/tinymce/plugins/paste/pastetext.htm
index b6559454..b6559454 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/pastetext.htm
+++ b/askbot/media/js/tinymce/plugins/paste/pastetext.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/paste/pasteword.htm b/askbot/media/js/tinymce/plugins/paste/pasteword.htm
index 0f6bb412..0f6bb412 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/paste/pasteword.htm
+++ b/askbot/media/js/tinymce/plugins/paste/pasteword.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin.js b/askbot/media/js/tinymce/plugins/preview/editor_plugin.js
index 507909c5..507909c5 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/preview/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/preview/editor_plugin_src.js
index 80f00f0d..80f00f0d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/preview/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/preview/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/preview/example.html b/askbot/media/js/tinymce/plugins/preview/example.html
index b2c3d90c..b2c3d90c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/preview/example.html
+++ b/askbot/media/js/tinymce/plugins/preview/example.html
diff --git a/askbot/skins/common/media/js/tinymce/plugins/preview/jscripts/embed.js b/askbot/media/js/tinymce/plugins/preview/jscripts/embed.js
index f8dc8105..f8dc8105 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/preview/jscripts/embed.js
+++ b/askbot/media/js/tinymce/plugins/preview/jscripts/embed.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/preview/preview.html b/askbot/media/js/tinymce/plugins/preview/preview.html
index 67e7b142..67e7b142 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/preview/preview.html
+++ b/askbot/media/js/tinymce/plugins/preview/preview.html
diff --git a/askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin.js b/askbot/media/js/tinymce/plugins/print/editor_plugin.js
index b5b3a55e..b5b3a55e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/print/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/print/editor_plugin_src.js
index 3933fe65..3933fe65 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/print/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/print/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin.js b/askbot/media/js/tinymce/plugins/save/editor_plugin.js
index 8e939966..8e939966 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/save/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/save/editor_plugin_src.js
index f5a3de8f..f5a3de8f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/save/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/save/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/css/searchreplace.css b/askbot/media/js/tinymce/plugins/searchreplace/css/searchreplace.css
index ecdf58c7..ecdf58c7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/css/searchreplace.css
+++ b/askbot/media/js/tinymce/plugins/searchreplace/css/searchreplace.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin.js b/askbot/media/js/tinymce/plugins/searchreplace/editor_plugin.js
index 165bc12d..165bc12d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/searchreplace/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js
index 4c87e8fa..4c87e8fa 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/searchreplace/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/js/searchreplace.js b/askbot/media/js/tinymce/plugins/searchreplace/js/searchreplace.js
index 80284b9f..80284b9f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/js/searchreplace.js
+++ b/askbot/media/js/tinymce/plugins/searchreplace/js/searchreplace.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js
index 8a659009..8a659009 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/searchreplace/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/searchreplace.htm b/askbot/media/js/tinymce/plugins/searchreplace/searchreplace.htm
index 2443a918..2443a918 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/searchreplace/searchreplace.htm
+++ b/askbot/media/js/tinymce/plugins/searchreplace/searchreplace.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/css/content.css b/askbot/media/js/tinymce/plugins/spellchecker/css/content.css
index 24efa021..24efa021 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/css/content.css
+++ b/askbot/media/js/tinymce/plugins/spellchecker/css/content.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin.js b/askbot/media/js/tinymce/plugins/spellchecker/editor_plugin.js
index 48549c92..48549c92 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/spellchecker/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js
index 86fdfceb..86fdfceb 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/spellchecker/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/img/wline.gif b/askbot/media/js/tinymce/plugins/spellchecker/img/wline.gif
index 7d0a4dbc..7d0a4dbc 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/spellchecker/img/wline.gif
+++ b/askbot/media/js/tinymce/plugins/spellchecker/img/wline.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/css/props.css b/askbot/media/js/tinymce/plugins/style/css/props.css
index 3b8f0ee7..3b8f0ee7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/css/props.css
+++ b/askbot/media/js/tinymce/plugins/style/css/props.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin.js b/askbot/media/js/tinymce/plugins/style/editor_plugin.js
index dda9f928..dda9f928 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/style/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/style/editor_plugin_src.js
index eaa7c771..eaa7c771 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/style/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/js/props.js b/askbot/media/js/tinymce/plugins/style/js/props.js
index 0a8a8ec3..0a8a8ec3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/js/props.js
+++ b/askbot/media/js/tinymce/plugins/style/js/props.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/style/langs/en_dlg.js
index 35881b3a..35881b3a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/style/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/props.htm b/askbot/media/js/tinymce/plugins/style/props.htm
index 7dc087a3..7dc087a3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/props.htm
+++ b/askbot/media/js/tinymce/plugins/style/props.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/style/readme.txt b/askbot/media/js/tinymce/plugins/style/readme.txt
index 5bac3020..5bac3020 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/style/readme.txt
+++ b/askbot/media/js/tinymce/plugins/style/readme.txt
diff --git a/askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin.js b/askbot/media/js/tinymce/plugins/tabfocus/editor_plugin.js
index 2c512916..2c512916 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/tabfocus/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js
index 94f45320..94f45320 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/tabfocus/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/cell.htm b/askbot/media/js/tinymce/plugins/table/cell.htm
index a72a8d69..a72a8d69 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/cell.htm
+++ b/askbot/media/js/tinymce/plugins/table/cell.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/css/cell.css b/askbot/media/js/tinymce/plugins/table/css/cell.css
index a067ecdf..a067ecdf 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/css/cell.css
+++ b/askbot/media/js/tinymce/plugins/table/css/cell.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/css/row.css b/askbot/media/js/tinymce/plugins/table/css/row.css
index 1f7755da..1f7755da 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/css/row.css
+++ b/askbot/media/js/tinymce/plugins/table/css/row.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/css/table.css b/askbot/media/js/tinymce/plugins/table/css/table.css
index d11c3f69..d11c3f69 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/css/table.css
+++ b/askbot/media/js/tinymce/plugins/table/css/table.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin.js b/askbot/media/js/tinymce/plugins/table/editor_plugin.js
index 23c1a83f..23c1a83f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/table/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/table/editor_plugin_src.js
index 54bab56c..54bab56c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/table/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/js/cell.js b/askbot/media/js/tinymce/plugins/table/js/cell.js
index 02ecf22c..02ecf22c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/js/cell.js
+++ b/askbot/media/js/tinymce/plugins/table/js/cell.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/js/merge_cells.js b/askbot/media/js/tinymce/plugins/table/js/merge_cells.js
index 7ee4bf04..7ee4bf04 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/js/merge_cells.js
+++ b/askbot/media/js/tinymce/plugins/table/js/merge_cells.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/js/row.js b/askbot/media/js/tinymce/plugins/table/js/row.js
index a13d6959..a13d6959 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/js/row.js
+++ b/askbot/media/js/tinymce/plugins/table/js/row.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/js/table.js b/askbot/media/js/tinymce/plugins/table/js/table.js
index 1db243b6..1db243b6 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/js/table.js
+++ b/askbot/media/js/tinymce/plugins/table/js/table.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/table/langs/en_dlg.js
index 463e09ee..463e09ee 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/table/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/merge_cells.htm b/askbot/media/js/tinymce/plugins/table/merge_cells.htm
index d231090e..d231090e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/merge_cells.htm
+++ b/askbot/media/js/tinymce/plugins/table/merge_cells.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/row.htm b/askbot/media/js/tinymce/plugins/table/row.htm
index 1885401f..1885401f 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/row.htm
+++ b/askbot/media/js/tinymce/plugins/table/row.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/table/table.htm b/askbot/media/js/tinymce/plugins/table/table.htm
index b92fa741..b92fa741 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/table/table.htm
+++ b/askbot/media/js/tinymce/plugins/table/table.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/blank.htm b/askbot/media/js/tinymce/plugins/template/blank.htm
index ecde53fa..ecde53fa 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/blank.htm
+++ b/askbot/media/js/tinymce/plugins/template/blank.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/css/template.css b/askbot/media/js/tinymce/plugins/template/css/template.css
index 2d23a493..2d23a493 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/css/template.css
+++ b/askbot/media/js/tinymce/plugins/template/css/template.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin.js b/askbot/media/js/tinymce/plugins/template/editor_plugin.js
index ebe3c27d..ebe3c27d 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/template/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/template/editor_plugin_src.js
index 9cac2699..9cac2699 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/template/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/js/template.js b/askbot/media/js/tinymce/plugins/template/js/template.js
index bc3045d2..bc3045d2 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/js/template.js
+++ b/askbot/media/js/tinymce/plugins/template/js/template.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/template/langs/en_dlg.js
index 83e599d6..83e599d6 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/template/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/template/template.htm b/askbot/media/js/tinymce/plugins/template/template.htm
index b2182e63..b2182e63 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/template/template.htm
+++ b/askbot/media/js/tinymce/plugins/template/template.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/css/visualblocks.css b/askbot/media/js/tinymce/plugins/visualblocks/css/visualblocks.css
index 76bc92b5..76bc92b5 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/css/visualblocks.css
+++ b/askbot/media/js/tinymce/plugins/visualblocks/css/visualblocks.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin.js b/askbot/media/js/tinymce/plugins/visualblocks/editor_plugin.js
index c65eaf2b..c65eaf2b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/visualblocks/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js
index b9d2ab2e..b9d2ab2e 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/visualblocks/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin.js b/askbot/media/js/tinymce/plugins/visualchars/editor_plugin.js
index 1a148e8b..1a148e8b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/visualchars/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/visualchars/editor_plugin_src.js
index df985905..df985905 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/visualchars/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/visualchars/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin.js b/askbot/media/js/tinymce/plugins/wordcount/editor_plugin.js
index 42ece209..42ece209 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/wordcount/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/wordcount/editor_plugin_src.js
index 34b26555..34b26555 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/wordcount/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/wordcount/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/abbr.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/abbr.htm
index 30a894f7..30a894f7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/abbr.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/abbr.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/acronym.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/acronym.htm
index c1093459..c1093459 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/acronym.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/acronym.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/attributes.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/attributes.htm
index e8d606a3..e8d606a3 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/attributes.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/attributes.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/cite.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/cite.htm
index 0ac6bdb6..0ac6bdb6 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/cite.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/cite.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css b/askbot/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css
index 9a6a235c..9a6a235c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/css/attributes.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/popup.css b/askbot/media/js/tinymce/plugins/xhtmlxtras/css/popup.css
index e67114db..e67114db 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/css/popup.css
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/css/popup.css
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/del.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/del.htm
index 5f667510..5f667510 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/del.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/del.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js
index 9b98a515..9b98a515 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js
index f2405721..f2405721 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/editor_plugin_src.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/ins.htm b/askbot/media/js/tinymce/plugins/xhtmlxtras/ins.htm
index d001ac7c..d001ac7c 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/ins.htm
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/ins.htm
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js
index 4b51a257..4b51a257 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/abbr.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js
index 6ec2f887..6ec2f887 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/acronym.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js
index 9c99995a..9c99995a 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/attributes.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/cite.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/cite.js
index 009b7154..009b7154 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/cite.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/cite.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/del.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/del.js
index 1f957dc7..1f957dc7 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/del.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/del.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js
index 4e5d9c3b..4e5d9c3b 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/element_common.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/ins.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/ins.js
index c4addfb0..c4addfb0 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/js/ins.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/js/ins.js
diff --git a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js b/askbot/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js
index c4569f85..c4569f85 100644
--- a/askbot/skins/common/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/plugins/xhtmlxtras/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/about.htm b/askbot/media/js/tinymce/themes/advanced/about.htm
index 7a97cb71..7a97cb71 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/about.htm
+++ b/askbot/media/js/tinymce/themes/advanced/about.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/anchor.htm b/askbot/media/js/tinymce/themes/advanced/anchor.htm
index 75c93b79..75c93b79 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/anchor.htm
+++ b/askbot/media/js/tinymce/themes/advanced/anchor.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/charmap.htm b/askbot/media/js/tinymce/themes/advanced/charmap.htm
index d4b6bdfb..d4b6bdfb 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/charmap.htm
+++ b/askbot/media/js/tinymce/themes/advanced/charmap.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/color_picker.htm b/askbot/media/js/tinymce/themes/advanced/color_picker.htm
index b625531a..b625531a 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/color_picker.htm
+++ b/askbot/media/js/tinymce/themes/advanced/color_picker.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/editor_template.js b/askbot/media/js/tinymce/themes/advanced/editor_template.js
index 4d5acfb3..4d5acfb3 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/editor_template.js
+++ b/askbot/media/js/tinymce/themes/advanced/editor_template.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/editor_template_src.js b/askbot/media/js/tinymce/themes/advanced/editor_template_src.js
index 28ba9828..28ba9828 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/editor_template_src.js
+++ b/askbot/media/js/tinymce/themes/advanced/editor_template_src.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/image.htm b/askbot/media/js/tinymce/themes/advanced/image.htm
index b8ba729f..b8ba729f 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/image.htm
+++ b/askbot/media/js/tinymce/themes/advanced/image.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/colorpicker.jpg b/askbot/media/js/tinymce/themes/advanced/img/colorpicker.jpg
index b1a377ab..b1a377ab 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/colorpicker.jpg
+++ b/askbot/media/js/tinymce/themes/advanced/img/colorpicker.jpg
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/flash.gif b/askbot/media/js/tinymce/themes/advanced/img/flash.gif
index dec3f7c7..dec3f7c7 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/flash.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/flash.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/icons.gif b/askbot/media/js/tinymce/themes/advanced/img/icons.gif
index ca222490..ca222490 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/icons.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/icons.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/iframe.gif b/askbot/media/js/tinymce/themes/advanced/img/iframe.gif
index 410c7ad0..410c7ad0 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/iframe.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/iframe.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/pagebreak.gif b/askbot/media/js/tinymce/themes/advanced/img/pagebreak.gif
index acdf4085..acdf4085 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/pagebreak.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/pagebreak.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/quicktime.gif b/askbot/media/js/tinymce/themes/advanced/img/quicktime.gif
index 8f10e7aa..8f10e7aa 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/quicktime.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/quicktime.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/realmedia.gif b/askbot/media/js/tinymce/themes/advanced/img/realmedia.gif
index fdfe0b9a..fdfe0b9a 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/realmedia.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/realmedia.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/shockwave.gif b/askbot/media/js/tinymce/themes/advanced/img/shockwave.gif
index 9314d044..9314d044 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/shockwave.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/shockwave.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/trans.gif b/askbot/media/js/tinymce/themes/advanced/img/trans.gif
index 38848651..38848651 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/trans.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/trans.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/video.gif b/askbot/media/js/tinymce/themes/advanced/img/video.gif
index 35701040..35701040 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/video.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/video.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/img/windowsmedia.gif b/askbot/media/js/tinymce/themes/advanced/img/windowsmedia.gif
index ab50f2d8..ab50f2d8 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/img/windowsmedia.gif
+++ b/askbot/media/js/tinymce/themes/advanced/img/windowsmedia.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/about.js b/askbot/media/js/tinymce/themes/advanced/js/about.js
index 5b358457..5b358457 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/about.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/about.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/anchor.js b/askbot/media/js/tinymce/themes/advanced/js/anchor.js
index 2909a3a4..2909a3a4 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/anchor.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/anchor.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/charmap.js b/askbot/media/js/tinymce/themes/advanced/js/charmap.js
index bb186955..bb186955 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/charmap.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/charmap.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/color_picker.js b/askbot/media/js/tinymce/themes/advanced/js/color_picker.js
index cc891c17..cc891c17 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/color_picker.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/color_picker.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/image.js b/askbot/media/js/tinymce/themes/advanced/js/image.js
index bb09e75b..bb09e75b 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/image.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/image.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/link.js b/askbot/media/js/tinymce/themes/advanced/js/link.js
index 8c1d73c5..8c1d73c5 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/link.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/link.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/js/source_editor.js b/askbot/media/js/tinymce/themes/advanced/js/source_editor.js
index dd5e366f..dd5e366f 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/js/source_editor.js
+++ b/askbot/media/js/tinymce/themes/advanced/js/source_editor.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/langs/en.js b/askbot/media/js/tinymce/themes/advanced/langs/en.js
index 6e584818..6e584818 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/langs/en.js
+++ b/askbot/media/js/tinymce/themes/advanced/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/langs/en_dlg.js b/askbot/media/js/tinymce/themes/advanced/langs/en_dlg.js
index 50cd87e3..50cd87e3 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/langs/en_dlg.js
+++ b/askbot/media/js/tinymce/themes/advanced/langs/en_dlg.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/link.htm b/askbot/media/js/tinymce/themes/advanced/link.htm
index 5d9dea9b..5d9dea9b 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/link.htm
+++ b/askbot/media/js/tinymce/themes/advanced/link.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/shortcuts.htm b/askbot/media/js/tinymce/themes/advanced/shortcuts.htm
index 20ec2f5a..20ec2f5a 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/shortcuts.htm
+++ b/askbot/media/js/tinymce/themes/advanced/shortcuts.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/content.css b/askbot/media/js/tinymce/themes/advanced/skins/default/content.css
index 2fd94a1f..2fd94a1f 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/content.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/content.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/dialog.css b/askbot/media/js/tinymce/themes/advanced/skins/default/dialog.css
index 879786fc..879786fc 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/dialog.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/dialog.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/buttons.png b/askbot/media/js/tinymce/themes/advanced/skins/default/img/buttons.png
index 1e53560e..1e53560e 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/buttons.png
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/buttons.png
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/items.gif b/askbot/media/js/tinymce/themes/advanced/skins/default/img/items.gif
index d2f93671..d2f93671 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/items.gif
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/items.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif b/askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif
index 85e31dfb..85e31dfb 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif b/askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif
index adfdddcc..adfdddcc 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/menu_check.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/progress.gif b/askbot/media/js/tinymce/themes/advanced/skins/default/img/progress.gif
index 5bb90fd6..5bb90fd6 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/progress.gif
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/progress.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif b/askbot/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif
index 06812cb4..06812cb4 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/img/tabs.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/ui.css b/askbot/media/js/tinymce/themes/advanced/skins/default/ui.css
index 77083f31..77083f31 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/default/ui.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/default/ui.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/content.css b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/content.css
index cbce6c6a..cbce6c6a 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/content.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/content.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css
index 6d9fc8dd..6d9fc8dd 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/dialog.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css
index effbbe15..effbbe15 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/highcontrast/ui.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/content.css b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/content.css
index a1a8f9bd..a1a8f9bd 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/content.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/content.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css
index a54db98d..a54db98d 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/dialog.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png
index 13a5cb03..13a5cb03 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png
index 7fc57f2b..7fc57f2b 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png
index c0dcc6ca..c0dcc6ca 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui.css b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui.css
index a3102237..a3102237 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css
index 50c9b76a..50c9b76a 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_black.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css
index 960a8e47..960a8e47 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css
+++ b/askbot/media/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/advanced/source_editor.htm b/askbot/media/js/tinymce/themes/advanced/source_editor.htm
index dd973fcc..dd973fcc 100644
--- a/askbot/skins/common/media/js/tinymce/themes/advanced/source_editor.htm
+++ b/askbot/media/js/tinymce/themes/advanced/source_editor.htm
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/editor_template.js b/askbot/media/js/tinymce/themes/simple/editor_template.js
index 4b3209cc..4b3209cc 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/editor_template.js
+++ b/askbot/media/js/tinymce/themes/simple/editor_template.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/editor_template_src.js b/askbot/media/js/tinymce/themes/simple/editor_template_src.js
index 01ce87c5..01ce87c5 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/editor_template_src.js
+++ b/askbot/media/js/tinymce/themes/simple/editor_template_src.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/img/icons.gif b/askbot/media/js/tinymce/themes/simple/img/icons.gif
index 6fcbcb5d..6fcbcb5d 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/img/icons.gif
+++ b/askbot/media/js/tinymce/themes/simple/img/icons.gif
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/langs/en.js b/askbot/media/js/tinymce/themes/simple/langs/en.js
index 088ed0fc..088ed0fc 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/langs/en.js
+++ b/askbot/media/js/tinymce/themes/simple/langs/en.js
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/skins/default/content.css b/askbot/media/js/tinymce/themes/simple/skins/default/content.css
index 2506c807..2506c807 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/skins/default/content.css
+++ b/askbot/media/js/tinymce/themes/simple/skins/default/content.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/skins/default/ui.css b/askbot/media/js/tinymce/themes/simple/skins/default/ui.css
index 076fe84e..076fe84e 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/skins/default/ui.css
+++ b/askbot/media/js/tinymce/themes/simple/skins/default/ui.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/content.css b/askbot/media/js/tinymce/themes/simple/skins/o2k7/content.css
index 595809fa..595809fa 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/content.css
+++ b/askbot/media/js/tinymce/themes/simple/skins/o2k7/content.css
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png b/askbot/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png
index 527e3495..527e3495 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png
+++ b/askbot/media/js/tinymce/themes/simple/skins/o2k7/img/button_bg.png
Binary files differ
diff --git a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/ui.css b/askbot/media/js/tinymce/themes/simple/skins/o2k7/ui.css
index cf6c35d1..cf6c35d1 100644
--- a/askbot/skins/common/media/js/tinymce/themes/simple/skins/o2k7/ui.css
+++ b/askbot/media/js/tinymce/themes/simple/skins/o2k7/ui.css
diff --git a/askbot/skins/common/media/js/tinymce/tiny_mce.js b/askbot/media/js/tinymce/tiny_mce.js
index ef712d82..ef712d82 100644
--- a/askbot/skins/common/media/js/tinymce/tiny_mce.js
+++ b/askbot/media/js/tinymce/tiny_mce.js
diff --git a/askbot/skins/common/media/js/tinymce/tiny_mce_popup.js b/askbot/media/js/tinymce/tiny_mce_popup.js
index bb8e58c8..bb8e58c8 100644
--- a/askbot/skins/common/media/js/tinymce/tiny_mce_popup.js
+++ b/askbot/media/js/tinymce/tiny_mce_popup.js
diff --git a/askbot/skins/common/media/js/tinymce/tiny_mce_src.js b/askbot/media/js/tinymce/tiny_mce_src.js
index 23bbe34a..23bbe34a 100644
--- a/askbot/skins/common/media/js/tinymce/tiny_mce_src.js
+++ b/askbot/media/js/tinymce/tiny_mce_src.js
diff --git a/askbot/skins/common/media/js/tinymce/utils/editable_selects.js b/askbot/media/js/tinymce/utils/editable_selects.js
index 4b920f3d..4b920f3d 100644
--- a/askbot/skins/common/media/js/tinymce/utils/editable_selects.js
+++ b/askbot/media/js/tinymce/utils/editable_selects.js
diff --git a/askbot/skins/common/media/js/tinymce/utils/form_utils.js b/askbot/media/js/tinymce/utils/form_utils.js
index 59da0139..59da0139 100644
--- a/askbot/skins/common/media/js/tinymce/utils/form_utils.js
+++ b/askbot/media/js/tinymce/utils/form_utils.js
diff --git a/askbot/skins/common/media/js/tinymce/utils/mctabs.js b/askbot/media/js/tinymce/utils/mctabs.js
index 458ec86d..458ec86d 100644
--- a/askbot/skins/common/media/js/tinymce/utils/mctabs.js
+++ b/askbot/media/js/tinymce/utils/mctabs.js
diff --git a/askbot/skins/common/media/js/tinymce/utils/validate.js b/askbot/media/js/tinymce/utils/validate.js
index 27cbfab8..27cbfab8 100644
--- a/askbot/skins/common/media/js/tinymce/utils/validate.js
+++ b/askbot/media/js/tinymce/utils/validate.js
diff --git a/askbot/skins/common/media/js/user.js b/askbot/media/js/user.js
index 2fd1195b..2fd1195b 100644
--- a/askbot/skins/common/media/js/user.js
+++ b/askbot/media/js/user.js
diff --git a/askbot/skins/common/media/js/utils.js b/askbot/media/js/utils.js
index 42f19d5b..42f19d5b 100644
--- a/askbot/skins/common/media/js/utils.js
+++ b/askbot/media/js/utils.js
diff --git a/askbot/skins/common/media/js/wmd/images/editor-toolbar-background.png b/askbot/media/js/wmd/images/editor-toolbar-background.png
index 41875962..41875962 100644
--- a/askbot/skins/common/media/js/wmd/images/editor-toolbar-background.png
+++ b/askbot/media/js/wmd/images/editor-toolbar-background.png
Binary files differ
diff --git a/askbot/skins/common/media/js/wmd/images/wmd-buttons.png b/askbot/media/js/wmd/images/wmd-buttons.png
index 3013a4ad..3013a4ad 100755
--- a/askbot/skins/common/media/js/wmd/images/wmd-buttons.png
+++ b/askbot/media/js/wmd/images/wmd-buttons.png
Binary files differ
diff --git a/askbot/skins/common/media/js/wmd/showdown-min.js b/askbot/media/js/wmd/showdown-min.js
index 073613b1..073613b1 100644
--- a/askbot/skins/common/media/js/wmd/showdown-min.js
+++ b/askbot/media/js/wmd/showdown-min.js
diff --git a/askbot/skins/common/media/js/wmd/showdown.js b/askbot/media/js/wmd/showdown.js
index 257b8bd1..257b8bd1 100644
--- a/askbot/skins/common/media/js/wmd/showdown.js
+++ b/askbot/media/js/wmd/showdown.js
diff --git a/askbot/skins/common/media/js/wmd/wmd-min.js b/askbot/media/js/wmd/wmd-min.js
index aa643f1a..aa643f1a 100644
--- a/askbot/skins/common/media/js/wmd/wmd-min.js
+++ b/askbot/media/js/wmd/wmd-min.js
diff --git a/askbot/skins/common/media/js/wmd/wmd-test.html b/askbot/media/js/wmd/wmd-test.html
index d748501a..d748501a 100644
--- a/askbot/skins/common/media/js/wmd/wmd-test.html
+++ b/askbot/media/js/wmd/wmd-test.html
diff --git a/askbot/skins/common/media/js/wmd/wmd.css b/askbot/media/js/wmd/wmd.css
index 678d70f3..678d70f3 100644
--- a/askbot/skins/common/media/js/wmd/wmd.css
+++ b/askbot/media/js/wmd/wmd.css
diff --git a/askbot/skins/common/media/js/wmd/wmd.js b/askbot/media/js/wmd/wmd.js
index 5aeacd98..5aeacd98 100644
--- a/askbot/skins/common/media/js/wmd/wmd.js
+++ b/askbot/media/js/wmd/wmd.js
diff --git a/askbot/skins/common/media/style/auth.css b/askbot/media/style/auth.css
index 33702758..33702758 100644
--- a/askbot/skins/common/media/style/auth.css
+++ b/askbot/media/style/auth.css
diff --git a/askbot/skins/default/media/style/jquery.autocomplete.css b/askbot/media/style/jquery.autocomplete.css
index 09b08192..09b08192 100644
--- a/askbot/skins/default/media/style/jquery.autocomplete.css
+++ b/askbot/media/style/jquery.autocomplete.css
diff --git a/askbot/skins/default/media/style/lib_style.css b/askbot/media/style/lib_style.css
index a92af477..a92af477 100644
--- a/askbot/skins/default/media/style/lib_style.css
+++ b/askbot/media/style/lib_style.css
diff --git a/askbot/skins/default/media/style/lib_style.less b/askbot/media/style/lib_style.less
index 05ab38f5..05ab38f5 100644
--- a/askbot/skins/default/media/style/lib_style.less
+++ b/askbot/media/style/lib_style.less
diff --git a/askbot/skins/common/media/style/openid.css b/askbot/media/style/openid.css
index 0d201df2..0d201df2 100644
--- a/askbot/skins/common/media/style/openid.css
+++ b/askbot/media/style/openid.css
diff --git a/askbot/skins/default/media/style/prettify.css b/askbot/media/style/prettify.css
index fabfd3b8..fabfd3b8 100644
--- a/askbot/skins/default/media/style/prettify.css
+++ b/askbot/media/style/prettify.css
diff --git a/askbot/skins/default/media/style/style.css b/askbot/media/style/style.css
index 3abbd362..3abbd362 100644
--- a/askbot/skins/default/media/style/style.css
+++ b/askbot/media/style/style.css
diff --git a/askbot/skins/default/media/style/style.less b/askbot/media/style/style.less
index d898852e..053d4307 100644
--- a/askbot/skins/default/media/style/style.less
+++ b/askbot/media/style/style.less
@@ -2686,7 +2686,7 @@ a:hover.medal {
.tabBar-profile{
width:100%;
- margin-bottom:15px;
+ margin-bottom:5px;
float:left;
}
@@ -3093,7 +3093,7 @@ table.ab-subscr-form {
.errors {
line-height: 20px;
- color: red;
+ color: #990000;
}
.error,
diff --git a/askbot/skins/default/media/style/tinymce/content.css b/askbot/media/style/tinymce/content.css
index 41c45d1e..41c45d1e 100644
--- a/askbot/skins/default/media/style/tinymce/content.css
+++ b/askbot/media/style/tinymce/content.css
diff --git a/askbot/setup_templates/settings.py b/askbot/setup_templates/settings.py
index 0af52df1..a257a9f0 100644
--- a/askbot/setup_templates/settings.py
+++ b/askbot/setup_templates/settings.py
@@ -229,7 +229,9 @@ CSRF_COOKIE_NAME = 'askbot_csrf'
#enter domain name here - e.g. example.com
#CSRF_COOKIE_DOMAIN = ''
-STATICFILES_DIRS = ( os.path.join(ASKBOT_ROOT, 'skins'),)
+STATICFILES_DIRS = (
+ ('default/media', os.path.join(ASKBOT_ROOT, 'media'),
+)
RECAPTCHA_USE_SSL = True
diff --git a/askbot/setup_templates/settings.py.mustache b/askbot/setup_templates/settings.py.mustache
index 82ff1d92..8ed69803 100644
--- a/askbot/setup_templates/settings.py.mustache
+++ b/askbot/setup_templates/settings.py.mustache
@@ -230,7 +230,9 @@ CSRF_COOKIE_NAME = '{{domain_name}}_csrf'
#CSRF_COOKIE_DOMAIN = DOMAIN_NAME
STATIC_ROOT = os.path.join(PROJECT_ROOT, "static")
-STATICFILES_DIRS = (os.path.join(ASKBOT_ROOT, 'skins'),)
+STATICFILES_DIRS = (
+ ('default/media', os.path.join(ASKBOT_ROOT, 'media'),
+)
RECAPTCHA_USE_SSL = True
diff --git a/askbot/skins/README b/askbot/skins/README
index 3fbc8c33..354de985 100644
--- a/askbot/skins/README
+++ b/askbot/skins/README
@@ -17,7 +17,7 @@ How skins work in Askbot
The skins reside in up to two directories:
-* `askbot/skins` in the source code (contains any stock skins)
+* `askbot` in the source within `templates` and `media` subdirectories
* directory pointed to by a ASKBOT_EXTRA_SKINS_DIR in your settings.py
with any other skins
@@ -27,7 +27,7 @@ absent in other skins. In a way - all other skins inherit from the "default".
Templates and media are resolved in the following way:
* check in skin named as in settings.ASKBOT_DEFAULT_SKIN
-* then skin named 'default'
+* then skin named 'default' - distributed within `askbot` source directory
How to customize a skin
=======================
diff --git a/askbot/skins/common/media/images/close-small-dark.png b/askbot/skins/common/media/images/close-small-dark.png
deleted file mode 100755
index 280c1fc7..00000000
--- a/askbot/skins/common/media/images/close-small-dark.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/images/logo.gif b/askbot/skins/common/media/images/logo.gif
deleted file mode 100644
index ac4ceda6..00000000
--- a/askbot/skins/common/media/images/logo.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/images/sprites.png b/askbot/skins/common/media/images/sprites.png
deleted file mode 100644
index c372f9fa..00000000
--- a/askbot/skins/common/media/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/images/summary-background.png b/askbot/skins/common/media/images/summary-background.png
deleted file mode 100644
index 58c3855a..00000000
--- a/askbot/skins/common/media/images/summary-background.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/images/tag-left.png b/askbot/skins/common/media/images/tag-left.png
deleted file mode 100644
index 5a9d8a0d..00000000
--- a/askbot/skins/common/media/images/tag-left.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/images/tag-right.png b/askbot/skins/common/media/images/tag-right.png
deleted file mode 100644
index 871664c3..00000000
--- a/askbot/skins/common/media/images/tag-right.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/common/media/style/jquery.autocomplete.css b/askbot/skins/common/media/style/jquery.autocomplete.css
deleted file mode 100644
index b3d7b759..00000000
--- a/askbot/skins/common/media/style/jquery.autocomplete.css
+++ /dev/null
@@ -1,37 +0,0 @@
-.acInput {
- width: 200px;
-}
-.acResults {
- padding: 0px;
- border: 1px solid WindowFrame;
- background-color: Window;
- overflow: hidden;
-}
-
-.acResults ul {
- width: 100%;
- list-style-position: outside;
- list-style: none;
- padding: 0;
- margin: 0;
-}
-
-.acResults li {
- margin: 0px;
- padding: 2px 5px;
- cursor: pointer;
- display: block;
- width: 100%;
- font: menu;
- font-size: 12px;
- overflow: hidden;
-}
-
-.acLoading {
- background : url('../images/indicator.gif') right center no-repeat;
-}
-
-.acSelect {
- background-color: Highlight;
- color: HighlightText;
-}
diff --git a/askbot/skins/common/media/style/lib_style.less b/askbot/skins/common/media/style/lib_style.less
deleted file mode 100644
index d1424137..00000000
--- a/askbot/skins/common/media/style/lib_style.less
+++ /dev/null
@@ -1,38 +0,0 @@
-/* General Predifined classes, read more in lesscss.org */
-
-/* Variables for Colors*/
-
-@header-color:#16160f;
-
-@link:#1b79bd;
-@question-link:#464646;
-@button-label:#4a757f;
-
-/* Receive exactly positions for background Sprite */
-
-.sprites(@hor,@vert,@back:url(../images/sprites.png)){
- background:@hor @vert @back;
-}
-
-
-/* CSS3 Elements */
-
-.box-shadow (@hor: 0px, @vert: 0px, @blur: 5px, @shadow: #929292){
- -webkit-box-shadow: @arguments;
- -moz-box-shadow: @arguments;
- box-shadow: @arguments;
-}
-
-.text-shadow(@hor: 0px, @vert: 0px, @blur: 5px, @shadow: #929292){
- text-shadow: @arguments;
- -moz-text-shadow: @arguments;
- -webkit-text-shadow: @arguments;
-}
-
-.rounded-corners(@radio: 5px){
- border-radius: @radio;
- -ms-border-radius: @radio;
- -moz-border-radius: @radio;
- -webkit-border-radius: @radio;
- -khtml-border-radius: @radio;
-}
diff --git a/askbot/skins/common/media/style/prettify.css b/askbot/skins/common/media/style/prettify.css
deleted file mode 100644
index 10a37577..00000000
--- a/askbot/skins/common/media/style/prettify.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Pretty printing styles. Used with prettify.js. */
-
-.str { color: #080; }
-.kwd { color: #008; }
-.com { color: #800; }
-.typ { color: #606; }
-.lit { color: #066; }
-.pun { color: #660; }
-.pln { color: #000; }
-.tag { color: #008; }
-.atn { color: #606; }
-.atv { color: #080; }
-.dec { color: #606; }
-pre.prettyprint { padding: 3px; border: 0px solid #888; }
-
-@media print {
- .str { color: #060; }
- .kwd { color: #006; font-weight: bold; }
- .com { color: #600; font-style: italic; }
- .typ { color: #404; font-weight: bold; }
- .lit { color: #044; }
- .pun { color: #440; }
- .pln { color: #000; }
- .tag { color: #006; font-weight: bold; }
- .atn { color: #404; }
- .atv { color: #060; }
-}
diff --git a/askbot/skins/common/media/style/style.css b/askbot/skins/common/media/style/style.css
deleted file mode 100644
index 82a812d4..00000000
--- a/askbot/skins/common/media/style/style.css
+++ /dev/null
@@ -1,2616 +0,0 @@
-@import url(jquery.autocomplete.css);
-@import "lib_style.less"; /* Library of predifined less functions styles */
-
-/* ----- General HTML Styles----- */
-
-body {
- background: #FFF;
- font-size: 14px;
- line-height: 150%;
- margin: 0;
- padding: 0;
- color: #000;
- font-family: 'Yanone Kaffeesatz', sans-serif;
-}
-
-div {
- margin: 0 auto;
- padding: 0;
-}
-
-h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd, form, img, p {
- margin: 0;
- padding: 0;
- border: none;
-}
-
-label {
- vertical-align: middle;
-}
-
-hr {
- border: none;
- border-top: 1px dashed #ccccce;
-}
-
-input, select {
- vertical-align: middle;
- font-family: Trebuchet MS, "segoe ui", Helvetica, Tahoma, Verdana, MingLiu, PMingLiu, Arial, sans-serif;
-}
-
-p {
- font-size: 14px;
- line-height: 140%;
- margin-bottom: 6px;
- padding-left: 5px;
-}
-
-a {
- color:@link;
- text-decoration: none;
- cursor: pointer;
-}
-
-h2 {
- font-size: 140%;
- padding: 3px 0 3px 5px;
-}
-
-h3 {
- font-size: 120%;
- padding: 3px 0 3px 5px;
-}
-
-ul {
- list-style: disc;
- margin-left: 20px;
- padding-left: 0px;
- margin-bottom: 1em;
-}
-
-ol {
- list-style: decimal;
- margin-left: 30px;
- margin-bottom: 1em;
- padding-left: 0px;
-}
-
-td ul {
- vertical-align: middle;
-}
-
-li input {
- margin: 3px 3px 4px 3px;
-}
-
-pre {
- font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
- font-size: 100%;
- margin-bottom: 10px;
- /*overflow: auto;*/
- background-color: #F5F5F5;
- padding-left: 5px;
- padding-top: 5px;
- /*width: 671px;*/
- padding-bottom: 20px ! ie7;
-}
-
-code {
- font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;
- font-size: 100%;
-
-}
-
-blockquote {
- margin-bottom: 10px;
- margin-right: 15px;
- padding: 10px 0px 1px 10px;
- background-color: #F5F5F5;
-}
-
-/* http://pathfindersoftware.com/2007/09/developers-note-2/ */
-* html .clearfix,
-* html .paginator {
- height: 1;
- overflow: visible;
-}
-+ html .clearfix,
-+ html .paginator {
- min-height: 1%;
-}
-.clearfix:after,
-.paginator:after {
- clear: both;
- content:".";
- display:block;
- height: 0;
- visibility: hidden;
-}
-
-.badges a {
- color: #763333;
- text-decoration: underline;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-.badge-context-toggle.active {
- cursor: pointer;
- text-decoration: underline;
-}
-
-h1 {
- font-size: 160%;
- padding: 10px 0 5px 5px;
-}
-
-/* ----- Custom positions ----- */
-
-.left{float:left}
-.right{float:right}
-.clean{clear:both}
-
-
-/* ----- Notify message bar ----- */
-
-.notify {
- position: fixed;
- top: 0px;
- left: 0px;
- width: 100%;
- z-index: 100;
- padding: 0;
- text-align: center;
- background-color: #f5dd69;
- border-top:#fff 1px solid;
-
- p {
- margin-top: 6px;
- margin-bottom: 6px;
- font-size: 16px;
- color:#424242
- }
-}
-
-#close-notify {
- position: absolute;
- right: 5px;
- top: 7px;
- color: #735005;
- text-decoration: none;
- line-height: 18px;
- .sprites(-6px,-5px);
- cursor: pointer;
- width:20px;
- height:20px;
-}
-
-#close-notify:hover {
- .sprites(-26px,-5px);
-}
-
-/* ----- Header ----- */
-
-#header {
- margin-top: 0px;
- background: @header-color;
-}
-
-.content-wrapper {/* wrapper positioning class */
- width: 960px;
- margin: auto;
- position:relative;
-}
-
-#logo img{
- padding: 5px 0px 5px 0px;
-}
-
-#user-tools-nav {
- height: 20px;
- position:absolute;
- bottom: 0;
- right:0px;
- padding-bottom:5px;
-
- a {
- height: 35px;
- text-align: right;
- margin-left: 20px;
- text-decoration: underline;
- color:#d0e296;
- font-size:16px;
- }
-
- a:first-child {
- margin-left: 0;
- }
-
- a#ab-responses {
- margin-left: 3px;
- }
-
- .user-info,.user-micro-info{
- color:#b5b593;
- }
-
- a img {
- vertical-align:middle;
- margin-bottom:2px;
- }
-
- .user-info a {
- margin: 0;
- text-decoration: none;
- }
-}
-
-#meta-nav {
- float:right;
-
- a {
- color: #e2e2ae;
- padding: 0px 0px 0px 35px;
- height: 25px;
- line-height: 30px;
- margin:5px 0px 0px 10px;
- font-size: 18px;
- font-weight: 100;
- text-decoration: none;
- display: block;
- float: left;
- }
-
- a:hover {
- text-decoration: underline;
- }
-
- a.on {
- font-weight:bold;
- color: #FFF;
- text-decoration: none;
- }
-
- a.special {
- font-size: 18px;
- color: #B02B2C;
- font-weight: bold;
- text-decoration: none;
- }
-
- a.special:hover {
- text-decoration: underline;
- }
-
- #nav_tags{
- .sprites(-50px,-5px)
- }
-
- #nav_users{
- .sprites(-125px,-5px)
- }
-
- #nav_badges{
- .sprites(-210px,-5px)
- }
-}
-
-#secundary-header{
- height:55px;
- background:#e9e9e1;
- border-bottom:#d3d3c2 1px solid;
- margin-bottom:10px;
-
- #home-button{
- border-right:#afaf9e 1px solid;
- .sprites(-6px,-36px);
- height:55px;
- width:43px;
- display:block;
- float:left;
- }
-
- #home-button:hover{
- .sprites(-6px-45,-36px);
- }
-
- #scope-wrapper{
- width:688px;
- float:left;
-
- a{
- display:block;
- float:left;
- }
-
- .scope-selector{
- font-size:21px;
- color:#5a5a4b;
- height:55px;
- line-height:55px;
- margin-left:24px
- }
- .on{
- background:url(../images/scopearrow.png) no-repeat center bottom;
- }
- }
-}
-
-#searchBar {
- display:inline-block;
- background-color: #fff;
- width:412px;
- border: 1px solid #c9c9b5;
- float:right;
- height:42px;
- margin:6px 0px 0px 15px;
-
- .searchInput, .searchInputCancelable {
- font-size: 18px;
- height: 40px;
- background:#FFF;
- border:0px;
- color:#c2c2c2;
- padding-left:10px;
- font-family: 'Yanone Kaffeesatz', sans-serif;
- }
-
- .searchInput, .searchInputCancelable {
- width: 352px;
- }
-
- .searchInputCancelable {
- width: 317px;
- }
-
- .searchBtn {
- font-size: 10px;
- color: #666;
- background-color: #eee;
- height: 42px;
- border:#FFF 1px solid;
- line-height: 22px;
- text-align: center;
- float:right;
- margin: 0px;
- width:48px;
- .sprites(-98px,-36px);
- cursor:pointer;
- }
-
- .searchBtn:hover {
- .sprites(-98px-48,-36px);
- }
-
- .cancelSearchBtn {
- font-size: 30px;
- color: #ce8888;
- background:#fff;
- height: 42px;
- border:0px;
- border-left:#deded0 1px solid;
- text-align: center;
- width: 35px;
- cursor:pointer;
- }
-
- .cancelSearchBtn:hover {
- color: #d84040;
- }
-}
-
-#ask-button{
- background: url(../images/bigbutton.png) repeat-x bottom;
- line-height:44px;
- text-align:center;
- width:200px;
- height:42px;
- font-size:23px;
- color:@button-label;
- margin-top:7px;
- float:right;
- text-transform:uppercase;
- .rounded-corners(5px);
- .box-shadow(1px, 1px, 2px, #636363)
-}
-
-#ask-button:hover{
- text-decoration:none;
- background: url(../images/bigbutton.png) repeat-x top;
- .text-shadow(0px, 1px, 0px, #c6d9dd)
-}
-
-/* ----- Content layout ----- */
-
-#ContentLeft {
- width: 730px;
- float: left;
- position: relative;
-}
-
-#ContentRight {
- width: 200px;
- float: right;
- padding: 0 0px 10px 0px;
-}
-
-#ContentFull {
- float: left;
- width: 950px;
-}
-
-/* ----- Sidebar Widgets Box ----- */
-
-.box {
- background: #fff;
- padding: 10px 0px 0px 0px;
-
-
- p {
- margin-bottom: 4px;
- }
-
- p.info-box-follow-up-links {
- text-align: right;
- margin: 0;
- }
-
- h2 {
- padding-left: 0;
- background:#eceeeb;
- height:30px;
- line-height:30px;
- text-align:right;
- font-size:24px;
- font-weight:normal;
- color:#656565;
- padding-right:10px;
- margin-bottom:10px;
- }
- h3{
- color:#4a757f;
- font-size:18px;
- text-align:left;
- font-weight:normal;
- }
- .contributorback{
- background: #eceeeb url(../images/contributorsback.png) no-repeat center left;
- }
-
- label {
- color: #333;
- }
-
- ul {
- margin-left: 15px;
- }
-
- li {
- list-style-type: disc;
- font-size: 13px;
- line-height: 20px;
- margin-bottom: 10px;
- }
- ul.tags {
- list-style: none;
- margin: 0;
- padding: 0;
- line-height: 170%;
- display: block;
- }
-}
-
-img.gravatar {
- margin:1px;
-}
-
-/* ----- Tags Styles ----- */
-
-/* tag formatting is also copy-pasted in template
- because it must be the same in the emails
- askbot/models/__init__.py:format_instant_notification_email()
-*/
-
-/* tag cloud */
-
-.tag-size-1 {
- font-size:12px;
-}
-.tag-size-2 {
- font-size:13px;
-}
-.tag-size-3 {
- font-size:14px;
-}
-.tag-size-4 {
- font-size:15px;
-}
-.tag-size-5 {
- font-size:16px;
-}
-.tag-size-6 {
- font-size:17px;
-}
-.tag-size-7 {
- font-size:18px;
-}
-.tag-size-8 {
- font-size:19px;
-}
-.tag-size-9 {
- font-size:20px;
-}
-.tag-size-10 {
- font-size:21px;
-}
-
-ul.tags,
-ul.tags.marked-tags,
-ul#related-tags {
- list-style: none;
- margin: 0;
- padding: 0;
- line-height: 170%;
- display: block;
-}
-
-ul.tags li {
- float:left;
- display: block;
- margin: 0 5px 0 0;
- padding: 0;
-}
-
-.wildcard-tags {
- clear: both;
-}
-
-ul.tags.marked-tags li,
-.wildcard-tags ul.tags li {
- margin-bottom: 5px;
-}
-
-#tagSelector div.inputs {
- clear: both;
- float: none;
- margin-bottom:10px;
-}
-
-.tags-page ul.tags li,
-ul#ab-user-tags li {
- width: 160px;
-}
-
-ul#related-tags li {
- margin: 0 5px 3px 0;
- float: left;
- clear: left;
-}
-
-/* .tag-left and .tag-right are for the sliding doors decoration of tags */
-.tag-left {
- background: url(../images/tag-right.png) no-repeat right center;
- border: none;
- cursor: pointer;
- display: block;
- float: left;
- height: 18px;
- margin: 0 5px 0 0;
- padding: 0;
-}
-
-.tag-right {
- background: url(../images/tag-left.png) no-repeat left center;
- border: none;
- display: block;
- float: left;
- height: 18px;
- line-height: 20px;
- font-weight: normal;
- font-size: 11px;
- padding: 0px 7px 0px 15px;
- text-decoration: none;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
-}
-
-.deletable-tag {
- margin-right: 3px;
- white-space: nowrap;
-}
-
-.deletable-tag .tag-right {
- padding-right: 0px;
- float: left;
-}
-.deletable-tag.tag-left {
- padding-right: 3px;
-}
-
-.tags a.tag-right,
-.tags span.tag-right {
- color: #333;
- text-decoration: none;
-}
-
-
-.users-page h1, .tags-page h1 {
- float: left;
-}
-
-.main-page h1 {
- margin-right: 5px;
-}
-
-#ground {
- width: 100%;
- clear: both;
- border-top: 1px solid #000;
- padding: 6px 0 0 0;
- text-align: center;
- background: #777;
-}
-
-#ground p {
- margin-bottom:0;
-}
-
-
-
-img.license-logo {
- margin: 6px 0 10px 0;
-}
-
-
-#askFormBar {
- display:inline-block;
- background-color: #e3e3e3;/*888a85; /*#e9b96e;*/
- border: 1px solid #aaaaaa;
- padding: 4px 7px 5px 5px;
-}
-#askFormBar p {
- width: 685px;
- margin:0 0 5px 0;
-}
-#askFormBar .questionTitleInput {
- font-size: 24px;
- line-height: 24px;
- height: 36px;
- width: 680px;
- margin: 0px;
- padding: 5px 0 0 5px;
-}
-
-#question-list {
- float: left;
- position: relative;
- background-color: #FFF;
- padding: 0;
- width: 100%;
-}
-
-.ask-page div#question-list {
- float: none;
- width: 706px;
-}
-.ask-page div#question-list h2 {
- font-size: 14px;
- padding-bottom: 0;
-}
-.ask-page div#question-list span {
- padding: 3px 7px;
- margin-right: 5px;
- background: #ccc;
-}
-
-
-
-span.delete-icon {
- padding-left: 13px;
- vertical-align: bottom;
- background: url(../images/close-small-dark.png) no-repeat;
- cursor: default;
-}
-span.delete-icon:hover {
- background: url(../images/close-small-hover.png) no-repeat;
-}
-
-.tags span.delete-icon {
- float: left;
- height: 15px;
- margin: 2px 0 0 1px;
- display: block;
-}
-
-.tag-number {
- font-weight: 700;
- display: block;
- float: left;
- font-family: sans-serif;
-}
-
-.badges .tag-number {
- float: none;
- display: inline;
- padding-right: 15px;
-}
-
-ul#search-tags {
- padding-top: 3px;
-}
-
-/* ----- Sorting top Tab ------*/
-
-.tabBar {
- background-color: #eff5f6;
- height: 30px;
- width: 412px;
- clear: both;
- margin-bottom: 3px;
- margin-top: 3px;
- float:right;
- font-family:Georgia;
- font-size:16px;
- .rounded-corners(5px);
-}
-
-.tabBar h2 {
- float: left;
-}
-
-.tabsA, .tabsC {
- float: right;
- position: relative;
- display: block;
- height: 20px;
-}
-
-/* tabsA - used for sorting */
-.tabsA { float: right; }
-.tabsC { float: left; }
-
-.tabsA a, .tabsC a{
-
- border-left: 1px solid #d0e1e4;
- color: #8b1717;
- display: block;
- float: left;
- height: 20px;
- line-height: 20px;
- padding:4px 7px 4px 7px;
- text-decoration: none;
-}
-
-.tabsA a.on, .tabsC a.on, .tabsA a:hover, .tabsC a:hover {
- color: #C22828;
-}
-
-.tabsA a.rev.on, tabsA a.rev.on:hover {
-}
-
-
-
-.tabsA .label, .tabsC .label {
- float: left;
- color: #646464;
- margin-top:4px;
- margin-right:5px;
-}
-
-.tabsB a {
- background: #eee;
- border: 1px solid #eee;
- color: #777;
- display: block;
- float: left;
- height: 22px;
- line-height: 28px;
- margin: 5px 0px 0 4px;
- padding: 0 11px 0 11px;
- text-decoration: none;
-}
-
-.rss {
- float: right;
- font-size: 16px;
- color: #f57900 !important;
- margin: 1px 8px 0 0;
- width:45px;
- padding-left: 16px;
- padding-top:3px;
- background: url(../images/feed-icon-small.png) no-repeat center right;
-}
-
-.rss:hover {
- color: #F4A731 !important;
-}
-
-
-/* ----- Question list ----- */
-
-.short-summary {
- position: relative;
- filter: inherit;
- padding: 10px;
- border-bottom: 1px solid #DDDBCE;
- margin-bottom:1px;
- overflow: hidden;
- width: 710px;
- float: left;
- background: url(../images/summary-background.png) repeat-x;
-}
-
-.short-summary h2 {
- font-size: 22px;
- font-weight:normal;
-}
-
-.short-summary a {
- color:@question-link;
-}
-
-
-.short-summary .userinfo .relativetime,
-.short-summary .userinfo a,
-.short-summary span.anonymous {
- font-size: 11px;
- clear:both;
- font-weight: normal;
- color: #555;
-}
-
-
-.short-summary .userinfo {
- text-align:center;
- line-height:16px;
-}
-
-.short-summary .counts {
- float: right;
- margin: 2px 0 0 5px;
-}
-
-.short-summary .counts .item-count {
- border:1px solid #cccccc;
- -moz-border-radius:5px;
- -webkit-border-radius:5px;
- padding:0px 5px 0px 5px;
- font-size: 17px;
- font-weight: 800;
-}
-
-.short-summary .counts .votes div,
-.short-summary .counts .views div,
-.short-summary .counts .answers div,
-.short-summary .counts .favorites div
-{
- font-size: 12px;
- line-height:14px;
- color: #555;
-}
-
-.short-summary .tags {
- margin-top: 0;
-}
-
-.no-votes .item-count {
- background: white;
- color: gray;
-}
-.some-votes .item-count {
- background: #a3d0ff;
- color: #4a4a4a;
-}
-.no-answers .item-count {
- background: #b63333;
- color: yellow;
-}
-.no-favorites .item-count {
- background: #b63333;
- color: yellow;
-}
-.some-answers .item-count {
- background: #ffed9c;
- color: #a4a4a4;
-}
-.some-favorites .item-count {
- background:#338333;
- color:#d0f5a9;
-}
-.accepted .item-count {
- background:#338333;
- color:#d0f5a9;
-}
-.no-views .item-count {
- background: gray;
- color: white;
-}
-.some-views .item-count {
- background: #ff8c8c;
- color: #4a4a4a;
-}
-
-.short-summary .votes,
-.short-summary .answers,
-.short-summary .favorites,
-.short-summary .views {
- text-align: center;
- margin: 0 3px;
- padding: 4px 2px 0px 2px;
- width: 46px;
- float: right;
- -moz-border-radius: 5px;
- -khtml-border-radius: 5px;
- -webkit-border-radius: 5px;
-}
-
-.short-summary .views {
- width: 36px;
- padding-right: 0;
-}
-
-.short-summary h2 {
- padding-left: 0;
-}
-
-#question-table,
-.answer-table {
- margin: 2px 0 10px 0;
- border-spacing: 0px;
-}
-
-.answer-table {
- border-bottom: 1px solid #bbb;
- clear: both;
-}
-
-.evenMore {
- font-size: 14px;
- font-weight: 800;
-}
-
-.evenMore a {
- text-decoration: underline;
-}
-
-
-
-.pager {
- clear:both;
- border-top: 1px solid #777;
- margin-top: 10px;
- margin-bottom: 16px;
-}
-
-.pagesize {
- margin-top: 10px;
- margin-bottom: 16px;
- float: right;
-}
-
-/** PAGINATOR **/
-.paginator {
- padding: 5px 0 10px 0;
- font: normal 12px sans-serif;
-}
-
-.paginator .prev a, .paginator .prev a:visited,
-.paginator .next a, .paginator .next a:visited {
- border: 1px solid #fff;
- background-color: #fff;
- color: #777;
- padding: 2px 4px 3px 4px;
- font: bold 100% sans-serif;
-}
-
-.paginator .prev {
- margin-right: .5em;
-}
-
-.paginator .next {
- margin-left: .5em;
-}
-
-.paginator .page a, .paginator .page a:visited, .paginator .curr {
- padding: .25em;
- font: normal .875em verdana;
- border: 1px solid #ccc;
- background-color: #fff;
- margin: 0em .25em;
- color: #777;
-}
-
-.paginator .curr {
- background-color: #777;
- color: #fff;
- border: 1px solid #777;
- font-weight: bold;
-}
-
-.paginator .page a:hover,
-.paginator .curr a:hover,
-.paginator .prev a:hover,
-.paginator .next a:hover {
- color: #fff;
- background-color: #777;
- border: 1px solid #777;
- text-decoration: none;
-}
-
-.paginator .text {
- color: #777;
- padding: .3em;
- font: bold 100% sans-serif;
-}
-
-.paginator-container-left {
- padding: 5px 0 10px 0;
-}
-
-
-.question-page p.rss {
- float:none;
- clear:both;
- padding: 3px 0 0 1px;
- font-size: 14px;
-}
-
-.question-page p.rss a {
- padding-left: 18px;
- vertical-align: top;
-}
-
-/* badges */
-a.medal {
- font-size: 14px;
- line-height: 250%;
- font-weight: 800;
- color: #333;
- text-decoration: none;
- background: url(../images/medala.gif) no-repeat;
- border-left: 1px solid #EEE;
- border-top: 1px solid #EEE;
- border-bottom: 1px solid #CCC;
- border-right: 1px solid #CCC;
- padding: 4px 12px 4px 6px;
-}
-
-a:hover.medal {
- color: #333;
- text-decoration: none;
- background: url(../images/medala_on.gif) no-repeat;
- border-left: 1px solid #E7E296;
- border-top: 1px solid #E7E296;
- border-bottom: 1px solid #D1CA3D;
- border-right: 1px solid #D1CA3D;
-}
-
-.questions-related {
- font-weight: 700;
- word-wrap: break-word;
-}
-
-.questions-related p {
- line-height: 20px;
- margin-bottom: 10px;
- font-size: 100%;
-}
-
-.question-status {
- margin-top: 10px;
- padding: 20px;
- background-color: #F5F5F5;
- text-align: center;
-}
-
-.question-status h3 {
- font-size: 125%;
-}
-.question-body, .answer-body {
- min-height: 39px;
- line-height: 20px;
- overflow: auto;
- width: 660px;
-}
-.question-body IMG, .answer-body IMG {
- max-width: 600px;
-}
-
-.vote-buttons {
- float: left;
- text-align: center;
- padding-top: 2px;
-}
-
-.vote-buttons IMG {
- cursor: pointer;
-}
-
-.vote-buttons .button{
- -moz-border-radius: 10px;
- margin-top: 20px;
- border-radius: 10px;
- height: 20px;
- width: 80px;
- border-style: solid;
- border-width: 1px;
- padding: 8px;
- float:left;
-}
-
-.vote-buttons .followed{
- font-color: #000;
- font-style:normal;
- background: #cccccc;
-}
-
-.vote-buttons .followed div{
- font-weight: normal;
-}
-
-.vote-buttons .followed div.unfollow{
- display:none;
-}
-
-.vote-buttons .followed:hover{
- color: #fff;
- background: #8b0000;
-}
-
-.vote-buttons .followed:hover div{
- display:none;
-}
-
-.vote-buttons .followed:hover div.unfollow{
- display:inline;
- font-weight: bold;
-}
-
-.vote-buttons .follow{
- background: #cccccc;
-}
-
-.vote-buttons .follow:hover{
- background: #234f32;
- color: #fff;
- font-weight: bold;
-}
-
-.vote-number {
- font-family: Arial;
- padding: 0px 0 3px 0;
- font-size: 140%;
- font-weight: bold;
- color: #777;
-}
-
-.vote-buttons .notify-sidebar {
- text-align: left;
-}
-.vote-buttons .notify-sidebar label {
- vertical-align: top;
-}
-
-.question-img-upvote:hover {
- background: url(../images/vote-arrow-up-on.png)
-}
-
-.question-img-downvote:hover {
- background: url(../images/vote-arrow-down-on.png)
-}
-
-.question-img-favorite:hover {
- background: url(../images/vote-favorite-on.png)
-}
-
-.favorite-number {
- padding: 5px 0 0 10px;
- font-size: 100%;
- font-family: Arial;
- font-weight: bold;
- color: #777;
- text-align: left;
-}
-
-.notify-me {
- float: left;
-}
-
-.offensive-flag a {
- color: #777;
- padding: 3px;
- cursor: pointer;
-}
-
-.offensive-flag a:hover {
- background-color: #777;
- text-decoration: none;
- color: #fff;
-}
-
-.linksopt a {
- color: #777;
- padding: 3px;
- cursor: pointer;
-}
-
-.linksopt a:hover {
- background-color: #777;
- text-decoration: none;
- color: #fff;
-}
-
-.post-controls a {
- color: #777;
- padding: 3px;
- cursor: pointer;
- border: none;
- background: none;
- text-decoration: none;
-}
-
-.post-controls a:hover {
- background-color: #777;
- color: #fff;
-}
-
-.post-controls .sep {
- color: #ccc;
-}
-
-.comments {
- font-size: 12px;
- width: 650px;
- clear: both;
-}
-
-.comments .comment {
- border-top: 1px dotted #cccccc;
- margin: 0;
- overflow: auto;
-}
-
-.comments .content {
- margin-bottom: 7px;
-}
-
-.comments div.comment {
- min-height: 25px;
-}
-
-.comments div.comment:hover {
- background-color: #eee;
-}
-
-div.comment .comment-votes {
- float: left;
- width: 37px;
- line-height: 130%;
- padding: 6px 5px 6px 3px;
-}
-
-div.comment .comment-body {
- line-height: 140%;
- margin: 3px 26px 0 46px;
- padding: 5px 3px;
- color: #666;
-}
-
-div.comment .comment-body p{
- font-size:inherit;
- margin-bottom: 3px;
- padding: 0;
-}
-
-div.comment .comment-delete {
- float: right;
- width: 14px;
- line-height: 130%;
- padding: 8px 6px;
-}
-
-div.comment .upvote {
- margin: 0px;
- padding-right: 17px;
- padding-top: 2px;
- text-align: right;
- height: 20px;
- font-size: 13px;
- font-weight: bold;
- color: #777;
-}
-
-div.comment .upvote.upvoted {
- color: #d64000;
-}
-
-div.comment .upvote.hover {
- background: url(../images/go-up-grey.png) no-repeat;
- background-position: right 1px;
-}
-
-div.comment .upvote:hover {
- background: url(../images/go-up-orange.png) no-repeat;
- background-position: right 1px;
-}
-
-.comments div.controls {
- clear: both;
- background: url(../images/gray-up-arrow-h18px.png) no-repeat;
- width: 100%;
- padding-left: 12px;
- margin: 3px 0 20px 5px;
-}
-
-.comments form.post-comments {
- width: 560px;
- margin: 3px 30px 4px 45px;
-}
-
-.comments textarea {
- display: block;
- height: 42px;
- width: 572px;
- margin: 6px 0 5px 1px;
- font-family: sans-serif;
- outline: none;
- overflow:auto;
- font-size: 12px;
- line-height: 140%;
- padding-left:2px;
-}
-
-.comments input {
- margin-left: 10px;
- margin-top: 1px;
- vertical-align: top;
- width: 100px;
-}
-
-.comments .counter {
- display: inline-block;
- width: 245px;
- vertical-align: top;
-}
-
-.comments .controls a {
- color: #888888;
- padding: 0 3px 2px;
-}
-
-.comments .controls a:hover {
- background-color: #777777;
- color: white;
- text-decoration: none;
-}
-
-.comments .help-text{
- float: right;
- text-align:right;
- color: gray;
- margin-bottom: 0px;
- margin-top: 0px;
- line-height: 50%;
-}
-
-span.text-counter {
- margin-right: 20px;
-}
-
-span.form-error {
- color: #990000;
- font-weight: normal;
- margin-left: 5px;
-}
-
-p.form-item {
- margin: 0px;
-}
-
-div.comments {
- padding: 0;
-}
-
-.comments .button {
- color: black;
- font-size: 11px;
- background: #eeeeee;
- padding: 3px;
- cursor: pointer;
-}
-
-.comment a {
- background-color: inherit;
- color: blue;
- padding: 0;
-}
-
-.comment a.author, a.author:hover {
- background-color: inherit;
- color: blue;
- padding: 0;
-}
-
-.comment a.author:hover {
- text-decoration: underline;
-}
-
-.accepted-answer {
- background-color: #EBFFE6;
- border-bottom-color: #9BD59B;
-}
-
-.accepted-answer .comments .button {
- background-color: #CCFFBF;
-}
-
-.accepted-answer .comments {
- background-color: #CCFFBF;
-}
-
-.answered {
- background: #CCC;
- color: #999;
-}
-
-.answered-accepted {
- background: #CCC;
- color: #763333;
-}
-
-.answered-by-owner {
- background: #E9E9FF;
-}
-
-.answered-by-owner .comments .button {
- background-color: #E6ECFF;
-}
-
-.answered-by-owner .comments {
- background-color: #E6ECFF;
-}
-
-.answered-accepted strong {
- color: #E1E818;
-}
-
-.answer-img-accept:hover {
- background: url(../images/vote-accepted-on.png)
-}
-
-.deleted {
- background: #F4E7E7 none repeat scroll 0 0;
-}
-
-
-
-
-/* openid styles */
-.form-row {
- line-height: 25px;
-}
-
-table.form-as-table {
- margin-top: 5px;
-}
-
-table.form-as-table ul {
- list-style-type: none;
- display: inline;
-}
-
-table.form-as-table li {
- display: inline;
-}
-
-table.form-as-table td {
- text-align: right;
-}
-
-table.form-as-table th {
- text-align: left;
- font-weight: normal;
-}
-
-table.ab-subscr-form {
- width: 45em;
-}
-
-table.ab-tag-filter-form {
- width: 45em;
-}
-
-.submit-row {
- line-height: 30px;
- padding-top: 10px;
- display: block;
- clear: both;
-}
-
-.errors {
- line-height: 20px;
- color: red;
-}
-
-.error {
- color: darkred;
- margin: 0;
- font-size: 10px;
-}
-
-label.retag-error {
- color: darkred;
- padding-left: 5px;
- font-size: 10px;
-}
-
-.fieldset {
- border: none;
- margin-top: 10px;
- padding: 10px;
-}
-
-.openid-input {
- background: url(../images/openid.gif) no-repeat;
- padding-left: 15px;
- cursor: pointer;
-}
-
-.openid-login-input {
- background-position: center left;
- background: url(../images/openid.gif) no-repeat 0% 50%;
- padding: 5px 5px 5px 15px;
- cursor: pointer;
- font-family: Trebuchet MS;
- font-weight: 300;
- font-size: 150%;
- width: 500px;
-}
-
-.openid-login-submit {
- height: 40px;
- width: 80px;
- line-height: 40px;
- cursor: pointer;
- border: 1px solid #777;
- font-weight: bold;
- font-size: 120%;
-}
-
-span.form-error {
- color: #990000;
- font-size: 90%;
- font-weight: normal;
- margin-left: 5px;
-}
-
-.title-desc {
- color: #666666;
- font-size: 90%;
-}
-
-/*adjustment for editor preview*/
-#editor {
- font-size: 100%;
- min-height: 200px;
- line-height: 18px;
- width: 702px;
- margin:0;
-}
-
-#id_title {
- width: 100%;
-}
-
-.wmd-preview {
- margin: 3px 0 5px 0;
- padding: 6px;
- width: 691px;
- background-color: #F5F5F5;
- min-height: 20px;
- overflow: auto;
-}
-
-.wmd-preview pre {
- background-color: #E7F1F8;
-
-}
-
-.wmd-preview blockquote {
- background-color: #eee;
-}
-
-.wmd-preview IMG {
- max-width: 600px;
-}
-
-.preview-toggle {
- width: 100%;
- color: #666; /*letter-spacing:1px;*/
- text-align: left;
-}
-
-.preview-toggle span:hover {
- cursor: pointer;
-}
-
-.after-editor {
- margin-top: 10px;
-}
-
-.checkbox {
- margin-left:5px;
- font-weight:normal;
- cursor:help
-}
-
-.question-options {
- margin-top: 1px;
- float: left;
- color: #666;
- line-height: 13px;
-}
-.question-options label {
- vertical-align: text-bottom;
-}
-
-.ask-page input.submit,
-.edit-question-page input.submit {
- float: left;
-}
-
-.edit-content-html {
- border-top: 1px dotted #D8D2A9;
- border-bottom: 1px dotted #D8D2A9;
- margin: 5px 0 5px 0;
-}
-
-.revision {
- margin: 10px 0 10px 0;
- width: 100%;
- font-size: 13px;
-}
-
-.revision .header {
- background-color: #eee;
- padding: 5px;
- cursor: pointer;
-}
-
-.revision .author {
- background-color: #E9E9FF;
-}
-
-.revision .summary {
- padding: 5px 0 10px 0;
-}
-
-.revision .summary span {
- background-color: yellow;
- padding-left: 3px;
- padding-right: 3px;
- display: inline;
-}
-
-.revision h1 {
- font-size: 130%;
- font-weight: 600;
- padding: 15px 0 15px 0;
-}
-
-.revision-mark {
- width: 200px;
- text-align: left;
- display: inline-block;
- font-size: 90%;
- overflow: hidden;
-}
-
-.revision-number {
- font-size: 300%;
- font-weight: bold;
- font-family: sans-serif;
-}
-
-.revision .answerbody {
- padding: 10px 0 5px 10px;
-}
-
-/* Revision pages */
-del {
- color: #FF5F5F;
-}
-
-del .post-tag {
- color: #FF5F5F;
-}
-
-ins {
- background-color: #97ff97;
-}
-
-ins p{
- background-color: #97ff97;
-}
-
-ins .post-tag {
- background-color: #97ff97;
-}
-
-/*用户资料页面*/
-.count {
- font-family: Arial;
- font-size: 200%;
- font-weight: 700;
- color: #777
-}
-
-.scoreNumber {
- font-family: Arial;
- font-size: 35px;
- font-weight: 800;
- color: #777;
- line-height: 40px; /*letter-spacing:0px*/
- margin-top: 3px;
-}
-
-.user-details {
- font-size: 13px;
-}
-
-.user-about {
- background-color: #EEEEEE;
- height: 200px;
- line-height: 20px;
- overflow: auto;
- padding: 10px;
- width: 90%;
-}
-
-/*
-.favorites-count-off {
- color: #919191;
- float: left;
- text-align: center;
-}
-
-.favorites-count {
- color: #D4A849;
- float: left;
- text-align: center;
-}
-*/
-
-/* todo: get rid of this in html */
-.favorites-empty {
- width: 32px;
- height: 45px;
- float: left;
-}
-
-.user-info-table {
- margin-bottom: 10px;
- border-spacing: 0;
-}
-
-/* todo: remove this hack? */
-.user-stats-table .narrow {
- width: 660px;
-}
-
-.narrow .summary h3 {
- padding: 0px;
- margin: 0px;
-}
-
-.relativetime {
- font-weight: bold;
- text-decoration: none;
-}
-
-.narrow .tags {
- float: left;
-}
-
-.answer-summary {
- display: block;
- clear: both;
- padding: 3px;
-}
-
-.answer-votes {
- background-color: #EEEEEE;
- color: #555555;
- float: left;
- font-family: Arial;
- font-size: 110%;
- font-weight: bold;
- height: 15px;
- padding: 4px 4px 5px;
- text-align: center;
- text-decoration: none;
- width: 20px;
- margin-right: 10px;
-}
-
-.vote-count {
- font-family: Arial;
- font-size: 160%;
- font-weight: 700;
- color: #777;
-}
-
-/* todo: make these more semantic */
-.user-action-1 {
- font-weight: bold;
- color: #333;
-}
-
-.user-action-2 {
- font-weight: bold;
- color: #CCC;
-}
-
-.user-action-3 {
- color: #333;
-}
-
-.user-action-4 {
- color: #333;
-}
-
-.user-action-5 {
- color: darkred;
-}
-
-.user-action-6 {
- color: darkred;
-}
-
-.user-action-7 {
- color: #333;
-}
-
-.user-action-8 {
- padding: 3px;
- font-weight: bold;
- background-color: #CCC;
- color: #763333;
-}
-
-.revision-summary {
- background-color: #FFFE9B;
- padding: 2px;
-}
-
-.question-title-link a {
- font-weight: bold;
- color: #0077CC;
-}
-
-.answer-title-link a {
- color: #333;
-}
-
-/* todo: make these more semantic */
-.post-type-1 a {
- font-weight: bold;
-
-}
-
-.post-type-3 a {
- font-weight: bold;
-
-}
-
-.post-type-5 a {
- font-weight: bold;
-}
-
-.post-type-2 a {
- color: #333;
-}
-
-.post-type-4 a {
- color: #333;
-}
-
-.post-type-6 a {
- color: #333;
-}
-
-.post-type-8 a {
- color: #333;
-}
-
-.hilite {
- background-color: #ff0;
-}
-
-.hilite1 {
- background-color: #ff0;
-}
-
-.hilite2 {
- background-color: #f0f;
-}
-
-.hilite3 {
- background-color: #0ff;
-}
-
-.gold, .badge1 {
- color: #FFCC00;
-}
-
-.silver, .badge2 {
- color: #CCCCCC;
-}
-
-.bronze, .badge3 {
- color: #CC9933;
-}
-
-.score {
- font-weight: 800;
- color: #333;
-}
-
-.footerLinks {
- color: #EEE;
- font-size: 13px; /* letter-spacing:1px;*/
-}
-
-.footerLinks a {
- color: #FFF;
- font-size: 13px;
-}
-
-a.comment {
- background: #EEE;
- color: #993300;
- padding: 5px;
-}
-
-a.offensive {
- color: #999;
-}
-
-.user {
- padding: 5px;
- line-height: 140%;
- width: 170px;
-}
-
-.user ul {
- margin: 0;
- list-style-type: none;
-}
-
-.user .thumb {
- clear: both;
- float: left;
- margin-right: 4px;
- display: inline;
-}
-
-.message {
- padding: 5px;
- margin: 10px 0 10px 0;
- background-color: #eee;
- border: 1px solid #aaaaaa;
-}
-
-.message h1 {
- padding-top: 0px;
- font-size: 15px;
-}
-
-.message p {
- margin-bottom: 0px;
-}
-
-p.space-above {
- margin-top: 10px;
-}
-
-.warning {
- color: red;
-}
-
-
-
-button::-moz-focus-inner {
- padding:0;
- border:none;
-}
-.submit {
- cursor: pointer; /*letter-spacing:1px;*/
- background-color: #D4D0C8;
- height: 30px;
- border: 1px solid #777777; /* width:100px; */
- font-weight: bold;
- font-size: 120%;
-}
-
-.submit:hover {
- text-decoration: underline;
-}
-
-.submit.small {
- margin-right:5px;
- height:20px;
- font-weight:normal;
- font-size:12px;
- padding:1px 5px;
-}
-.submit.small:hover {
- text-decoration:none;
-}
-.question-page a.submit {
- display: -moz-inline-stack;
- display: inline-block;
- line-height: 30px;
- padding: 0 5px;
- *display: inline;
-}
-
-.ask-body {
- padding-right: 10px;
-}
-
-
-.noscript {
- position: fixed;
- top: 0px;
- left: 0px;
- width: 100%;
- z-index: 100;
- padding: 5px 0;
- text-align: center;
- font-family: sans-serif;
- font-size: 120%;
- font-weight: Bold;
- color: #FFFFFF;
- background-color: #AE0000;
-}
-
-.big {
- font-size: 15px;
-}
-
-.strong {
- font-weight: bold;
-}
-
-.orange {/* used in django.po */
- color: #d64000;
- font-weight: bold;
-}
-
-.grey {
- color: #808080;
-}
-
-.about div {
- padding: 10px 5px 10px 5px;
- border-top: 1px dashed #aaaaaa;
-}
-
-.highlight {
- background-color: #FFF8C6;
-}
-
-.nomargin {
- margin: 0;
-}
-
-.margin-bottom {
- margin-bottom: 10px;
-}
-
-.margin-top {
- margin-top: 10px;
-}
-
-.inline-block {
- display: inline-block;
-}
-
-.action-status {
- margin: 0;
- border: none;
- text-align: center;
- line-height: 10px;
- font-size: 12px;
- padding: 0;
-}
-
-.action-status span {
- padding: 3px 5px 3px 5px;
- background-color: #fff380; /* nice yellow */
- font-weight: normal;
- -moz-border-radius: 5px;
- -khtml-border-radius: 5px;
- -webkit-border-radius: 5px;
-}
-
-.list-table td {
- vertical-align: top;
-}
-
-/* these need to go */
-table.form-as-table .errorlist {
- display: block;
- margin: 0;
- padding: 0 0 0 5px;
- text-align: left;
- font-size: 10px;
- color: darkred;
-}
-
-table.form-as-table input {
- display: inline;
- margin-left: 4px;
-}
-
-table.form-as-table th {
- vertical-align: bottom;
- padding-bottom: 4px;
-}
-
-.form-row-vertical {
- margin-top: 8px;
- display: block;
-}
-
-.form-row-vertical label {
- margin-bottom: 3px;
- display: block;
-}
-
-/* above stuff needs to go */
-.text-align-right {
- text-align: center;
-}
-
-ul.form-horizontal-rows {
- list-style: none;
- margin: 0;
-}
-
-ul.form-horizontal-rows li {
- position: relative;
- height: 40px;
-}
-
-ul.form-horizontal-rows label {
- display: inline-block;
-}
-
-ul.form-horizontal-rows ul.errorlist {
- list-style: none;
- color: darkred;
- font-size: 10px;
- line-height: 10px;
- position: absolute;
- top: 2px;
- left: 180px;
- text-align: left;
- margin: 0;
-}
-
-ul.form-horizontal-rows ul.errorlist li {
- height: 10px;
-}
-
-ul.form-horizontal-rows label {
- position: absolute;
- left: 0px;
- bottom: 6px;
- margin: 0px;
- line-height: 12px;
- font-size: 12px;
-}
-
-ul.form-horizontal-rows li input {
- position: absolute;
- bottom: 0px;
- left: 180px;
- margin: 0px;
-}
-
-.narrow .summary {
- float: left;
-}
-
-.user-profile-tool-links {
- font-weight: bold;
- vertical-align: top;
-}
-
-.post-controls, .post-tags {
- font-size: 11px;
- line-height: 12px;
- min-width: 200px;
- padding-left: 5px;
- margin-bottom: 5px;
-}
-
-.post-controls {
- clear: left;
- float: left;
-}
-
-ul.post-tags {
- margin-left: 7px;
-}
-ul.post-tags li {
- margin-top: 4px;
- margin-bottom: 3px;
-}
-
-ul.post-retag {
- margin-bottom:0px;
- margin-left:5px;
-}
-
-#question-controls .tags {
- margin: 0 0 3px 0;
-}
-
-.post-update-info-container {
- float: right;
- min-width: 85px;
-}
-
-.post-update-info {
- display: inline-block;
- float: right;
- font-size: 11px;
- width: 190px;
- margin-bottom: 5px;
- line-height: 14px
-}
-
-.post-update-info p {
- line-height: 13px;
- font-size: 11px;
- margin: 0 0 2px 1px;
- padding: 0;
-}
-
-.post-update-info .gravatar {
- float: left;
- margin-right: 4px;
-}
-
-
-.post-update-info p.tip {
- color: #444;
-}
-
-#tagSelector {
- padding-bottom: 2px;
- margin-bottom: 0;
-}
-
-#related-tags {
- padding-left: 3px;
-}
-
-#hideIgnoredTagsControl {
- margin: 5px 0 0 0;
-}
-
-#hideIgnoredTagsControl label {
- font-size: 12px;
- color: #666;
-}
-
-#hideIgnoredTagsCb {
- margin: 0 2px 0 1px;
-}
-
-#recaptcha_widget_div {
- width: 318px;
- float: left;
- clear: both;
-}
-
-p.signup_p {
- margin: 20px 0px 0px 0px;
-}
-
-.simple-subscribe-options ul {
- list-style: none;
- list-style-position: outside;
- margin: 0;
-}
-
-/* a workaround to set link colors correctly */
-.answer-body a {
- color:#0000ff;
-}
-.question-body a {
- color:#0000ff;
-}
-.question-body li {
- margin-bottom:0.7em;
-}
-.answer-body li {
- margin-bottom:0.7em;
-}
-.wmd-preview a {
- color:#0000ff;
-}
-.wmd-preview li {
- margin-bottom:0.7em;
-}
-
-.karma-summary {
- padding:5px;
- font-size:13px;
-}
-
-.karma-summary h3 {
- text-align: center;
- font-weight: bold;
- padding:5px;
-}
-
-.karma-diagram {
- width:377px;
- height:300px;
- float:left;
- margin-right:10px;
-}
-
-.karma-details {
- float:right;
- width:300px;
- height:250px;
- overflow-y:auto;
- word-wrap:break-word;
-}
-
-.karma-gained {
- font-weight:bold;
- background:#eee;
- width:20px;
- color:green;
- padding:5px;
-}
-
-.karma-lost {
- font-weight:bold;
- background:#eee;
- width:20px;
- color:red;
- padding:5px;
-}
-
-.search-result-summary {
- font-weight: bold;
- font-size:18px;
- line-height:22px;
- margin:0px 0px 0px 0px;
- padding:2px 0 0 0;
- float: left;
-}
-.search-tips {
- font-size:12px;
- line-height:12px;
- color: #555;
- margin:0 0 5px 0;
- padding:0px;
- clear:both;
-}
-.search-tips a {
- text-decoration: underline;
- color: #555;
-}
-
-.faq-rep-item {
- text-align:right;
- padding-right:5px;
-}
-
-
-.user-info-table .gravatar {
- margin:0;
-}
-
-.vote-notification {
- z-index: 1;
- cursor: pointer;
- display: none;
- position: absolute;
- padding: 15px;
- color: white;
- background-color: darkred;
- text-align: center;
-}
-
-.vote-notification a {
- color: white;
- text-decoration: underline;
-}
-
-#responses {
- clear:both;
- line-height:18px;
- margin-bottom:15px;
-}
-
-#responses div.face {
- float:left;
- text-align: center;
- width: 54px;
- padding: 3px;
- overflow:hidden;
-}
-
-.response-parent {
- margin-top: 18px;
-}
-
-.response-parent strong{
- font-size: 20px;
-}
-
-.re {
- min-height: 57px;
- clear: both;
- margin-top: 10px;
-}
-
-#responses input {
- float:left;
-}
-#re_tools {
- margin-bottom:10px;
-}
-#re_sections {
- margin-bottom:6px;
-}
-#re_sections .on {
- font-weight:bold;
-}
-
-.avatar-page ul {
- list-style: none;
-}
-.avatar-page li {
- display: inline;
-}
-.user-profile-page .avatar p {
- margin-bottom: 0px;
-}
-.user-profile-page .tabBar a#stats {
- margin-left: 0;
-}
-.user-profile-page img.gravatar {
- margin: 2px 0 3px 0;
-}
-.user-profile-page h3 {
- padding: 0;
- margin-top: -3px;
-}
-.userList {
- font-size: 13px;
-}
-
-img.flag {
- border: 1px solid #eee;
- vertical-align: text-top;
-}
-
-.main-page img.flag {
- vertical-align: text-bottom;
-}
-
-.facebook-share.icon, .twitter-share.icon, .linkedin-share.icon, .identica-share.icon {
- background: url(../images/sprite.png) no-repeat;
- display:block;
- text-indent:-100em;
- height:25px;
- width:25px;
-}
-.facebook-share.icon {
- background-position: -25px 0px;
-}
-.identica-share.icon {
- background-position: -85px 0px;
-}
-.twitter-share.icon {
- margin-top:10px;
- background-position: 0px 0px;
-}
-.linkedin-share.icon {
- background-position: -55px 0px;
-}
-/* Pretty printing styles. Used with prettify.js. */
-
-a.edit {
- padding-left:3px;
- color: #145bff;
-}
-
-.str { color: #080; }
-.kwd { color: #008; }
-.com { color: #800; }
-.typ { color: #606; }
-.lit { color: #066; }
-.pun { color: #660; }
-.pln { color: #000; }
-.tag { color: #008; }/* name conflict here */
-.atn { color: #606; }
-.atv { color: #080; }
-.dec { color: #606; }
-pre.prettyprint { padding: 3px; border: 0px solid #888; }
-
-@media print {
- .str { color: #060; }
- .kwd { color: #006; font-weight: bold; }
- .com { color: #600; font-style: italic; }
- .typ { color: #404; font-weight: bold; }
- .lit { color: #044; }
- .pun { color: #440; }
- .pln { color: #000; }
- .tag { color: #006; font-weight: bold; }
- .atn { color: #404; }
- .atv { color: #060; }
-}
-
-.follow-toggle {
- border: 2px solid;
- -moz-border-radius:5px;
- -webkit-border-radius:5px;
- border-radius: 5px;
- height: auto;
- width: 200px;
- float:left;
- padding: 0;
- margin-right:100%;
- margin-bottom: 10px;
-}
-
-.follow-toggle .follow{
- font-color: #000;
- font-style:normal;
- background: #4cd46f;
-}
-
-.follow-toggle .follow:hover{
- font-weight: bold;
-}
-
-.follow-toggle .unfollow{
- background: #4cd46f;
-}
-
-.follow-toggle .unfollow:hover{
- background: #d94849;
-}
-
-.follow-toggle .unfollow div.unfollow-red{
- display:none;
-}
-
-.follow-toggle .unfollow div.unfollow-green{
- background: #4cd46f;
-}
-
-.follow-toggle .unfollow:hover div.unfollow-red{
- display:inline;
- color:#fff;
- font-weight:bold;
-}
-
-.follow-toggle .unfollow:hover div.unfollow-green{
- display:none;
-}
diff --git a/askbot/skins/default/media/images/anon.png b/askbot/skins/default/media/images/anon.png
deleted file mode 100644
index a2041590..00000000
--- a/askbot/skins/default/media/images/anon.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/bigbutton.png b/askbot/skins/default/media/images/bigbutton.png
deleted file mode 100644
index 2a7c0f05..00000000
--- a/askbot/skins/default/media/images/bigbutton.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/bigbuttonhover.png b/askbot/skins/default/media/images/bigbuttonhover.png
deleted file mode 100644
index cf4bacca..00000000
--- a/askbot/skins/default/media/images/bigbuttonhover.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/blue-up-arrow-h18px.png b/askbot/skins/default/media/images/blue-up-arrow-h18px.png
deleted file mode 100755
index e1f29e86..00000000
--- a/askbot/skins/default/media/images/blue-up-arrow-h18px.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/box-arrow.gif b/askbot/skins/default/media/images/box-arrow.gif
deleted file mode 100755
index 89dcf5b3..00000000
--- a/askbot/skins/default/media/images/box-arrow.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/bullet_green.gif b/askbot/skins/default/media/images/bullet_green.gif
deleted file mode 100755
index fa530910..00000000
--- a/askbot/skins/default/media/images/bullet_green.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/cc-88x31.png b/askbot/skins/default/media/images/cc-88x31.png
deleted file mode 100755
index 0f2a0f10..00000000
--- a/askbot/skins/default/media/images/cc-88x31.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/cc-by-sa.png b/askbot/skins/default/media/images/cc-by-sa.png
deleted file mode 100644
index f0a944e0..00000000
--- a/askbot/skins/default/media/images/cc-by-sa.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/close-small-hover.png b/askbot/skins/default/media/images/close-small-hover.png
deleted file mode 100755
index 7899aec7..00000000
--- a/askbot/skins/default/media/images/close-small-hover.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/close-small.png b/askbot/skins/default/media/images/close-small.png
deleted file mode 100755
index 5a99d31f..00000000
--- a/askbot/skins/default/media/images/close-small.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/contributorsback.png b/askbot/skins/default/media/images/contributorsback.png
deleted file mode 100644
index dd728383..00000000
--- a/askbot/skins/default/media/images/contributorsback.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/dash.gif b/askbot/skins/default/media/images/dash.gif
deleted file mode 100755
index d1ddc507..00000000
--- a/askbot/skins/default/media/images/dash.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/dialog-warning-off.png b/askbot/skins/default/media/images/dialog-warning-off.png
deleted file mode 100644
index 258e4d86..00000000
--- a/askbot/skins/default/media/images/dialog-warning-off.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/dialog-warning.png b/askbot/skins/default/media/images/dialog-warning.png
deleted file mode 100644
index a9e4ff39..00000000
--- a/askbot/skins/default/media/images/dialog-warning.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/djangomade124x25_grey.gif b/askbot/skins/default/media/images/djangomade124x25_grey.gif
deleted file mode 100755
index d34bb311..00000000
--- a/askbot/skins/default/media/images/djangomade124x25_grey.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/dot-g.gif b/askbot/skins/default/media/images/dot-g.gif
deleted file mode 100755
index 5d6bb28e..00000000
--- a/askbot/skins/default/media/images/dot-g.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/dot-list.gif b/askbot/skins/default/media/images/dot-list.gif
deleted file mode 100755
index f6a6b865..00000000
--- a/askbot/skins/default/media/images/dot-list.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/edit.png b/askbot/skins/default/media/images/edit.png
deleted file mode 100755
index dcb09be0..00000000
--- a/askbot/skins/default/media/images/edit.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/expander-arrow-hide.gif b/askbot/skins/default/media/images/expander-arrow-hide.gif
deleted file mode 100755
index feb6a618..00000000
--- a/askbot/skins/default/media/images/expander-arrow-hide.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/expander-arrow-show.gif b/askbot/skins/default/media/images/expander-arrow-show.gif
deleted file mode 100755
index 6825c56e..00000000
--- a/askbot/skins/default/media/images/expander-arrow-show.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/favicon.gif b/askbot/skins/default/media/images/favicon.gif
deleted file mode 100644
index f7f9061b..00000000
--- a/askbot/skins/default/media/images/favicon.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/favicon.ico b/askbot/skins/default/media/images/favicon.ico
deleted file mode 100644
index 51a57bed..00000000
--- a/askbot/skins/default/media/images/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/feed-icon-small.png b/askbot/skins/default/media/images/feed-icon-small.png
deleted file mode 100644
index 2794b0f5..00000000
--- a/askbot/skins/default/media/images/feed-icon-small.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/go-up-grey.png b/askbot/skins/default/media/images/go-up-grey.png
deleted file mode 100644
index 763bb799..00000000
--- a/askbot/skins/default/media/images/go-up-grey.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/go-up-orange.png b/askbot/skins/default/media/images/go-up-orange.png
deleted file mode 100644
index eca3579d..00000000
--- a/askbot/skins/default/media/images/go-up-orange.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/gray-up-arrow-h18px.png b/askbot/skins/default/media/images/gray-up-arrow-h18px.png
deleted file mode 100755
index 78767445..00000000
--- a/askbot/skins/default/media/images/gray-up-arrow-h18px.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/grippie.png b/askbot/skins/default/media/images/grippie.png
deleted file mode 100755
index 6524d416..00000000
--- a/askbot/skins/default/media/images/grippie.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/indicator.gif b/askbot/skins/default/media/images/indicator.gif
deleted file mode 100755
index 1c72ebb5..00000000
--- a/askbot/skins/default/media/images/indicator.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/logo.png b/askbot/skins/default/media/images/logo.png
deleted file mode 100644
index 10559161..00000000
--- a/askbot/skins/default/media/images/logo.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/logo1.png b/askbot/skins/default/media/images/logo1.png
deleted file mode 100755
index d79a6271..00000000
--- a/askbot/skins/default/media/images/logo1.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/logo2.png b/askbot/skins/default/media/images/logo2.png
deleted file mode 100755
index bd3cccd9..00000000
--- a/askbot/skins/default/media/images/logo2.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/mail-envelope-empty.png b/askbot/skins/default/media/images/mail-envelope-empty.png
deleted file mode 100644
index 0fde87dc..00000000
--- a/askbot/skins/default/media/images/mail-envelope-empty.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/mail-envelope-full.png b/askbot/skins/default/media/images/mail-envelope-full.png
deleted file mode 100644
index 2277e919..00000000
--- a/askbot/skins/default/media/images/mail-envelope-full.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/medala.gif b/askbot/skins/default/media/images/medala.gif
deleted file mode 100755
index 93dd1a39..00000000
--- a/askbot/skins/default/media/images/medala.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/medala_on.gif b/askbot/skins/default/media/images/medala_on.gif
deleted file mode 100755
index a18f9e85..00000000
--- a/askbot/skins/default/media/images/medala_on.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/new.gif b/askbot/skins/default/media/images/new.gif
deleted file mode 100755
index 8a220b53..00000000
--- a/askbot/skins/default/media/images/new.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/nophoto.png b/askbot/skins/default/media/images/nophoto.png
deleted file mode 100755
index 2daf0ffd..00000000
--- a/askbot/skins/default/media/images/nophoto.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/openid.gif b/askbot/skins/default/media/images/openid.gif
deleted file mode 100755
index 8540e12b..00000000
--- a/askbot/skins/default/media/images/openid.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/print.png b/askbot/skins/default/media/images/print.png
deleted file mode 100644
index 37bf88af..00000000
--- a/askbot/skins/default/media/images/print.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/pw-login.gif b/askbot/skins/default/media/images/pw-login.gif
deleted file mode 100644
index f88b1bcf..00000000
--- a/askbot/skins/default/media/images/pw-login.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/quest-bg.gif b/askbot/skins/default/media/images/quest-bg.gif
deleted file mode 100755
index b7540238..00000000
--- a/askbot/skins/default/media/images/quest-bg.gif
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/scopearrow.png b/askbot/skins/default/media/images/scopearrow.png
deleted file mode 100644
index 73dc6744..00000000
--- a/askbot/skins/default/media/images/scopearrow.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/sprite.png b/askbot/skins/default/media/images/sprite.png
deleted file mode 100644
index 1a0fbc78..00000000
--- a/askbot/skins/default/media/images/sprite.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-accepted-on.png b/askbot/skins/default/media/images/vote-accepted-on.png
deleted file mode 100755
index 2026f3bc..00000000
--- a/askbot/skins/default/media/images/vote-accepted-on.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-accepted.png b/askbot/skins/default/media/images/vote-accepted.png
deleted file mode 100755
index ecd18551..00000000
--- a/askbot/skins/default/media/images/vote-accepted.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-down-on.png b/askbot/skins/default/media/images/vote-arrow-down-on.png
deleted file mode 100755
index 048dbb44..00000000
--- a/askbot/skins/default/media/images/vote-arrow-down-on.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-down.png b/askbot/skins/default/media/images/vote-arrow-down.png
deleted file mode 100755
index e4fdec0a..00000000
--- a/askbot/skins/default/media/images/vote-arrow-down.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-up-on.png b/askbot/skins/default/media/images/vote-arrow-up-on.png
deleted file mode 100755
index 56ad0c25..00000000
--- a/askbot/skins/default/media/images/vote-arrow-up-on.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-arrow-up.png b/askbot/skins/default/media/images/vote-arrow-up.png
deleted file mode 100755
index 6e9a51c7..00000000
--- a/askbot/skins/default/media/images/vote-arrow-up.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-favorite-off.png b/askbot/skins/default/media/images/vote-favorite-off.png
deleted file mode 100755
index c1bef074..00000000
--- a/askbot/skins/default/media/images/vote-favorite-off.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/vote-favorite-on.png b/askbot/skins/default/media/images/vote-favorite-on.png
deleted file mode 100755
index 1f9c14ab..00000000
--- a/askbot/skins/default/media/images/vote-favorite-on.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/images/wiki.png b/askbot/skins/default/media/images/wiki.png
deleted file mode 100644
index 06d487f3..00000000
--- a/askbot/skins/default/media/images/wiki.png
+++ /dev/null
Binary files differ
diff --git a/askbot/skins/default/media/style/auth.css b/askbot/skins/default/media/style/auth.css
deleted file mode 100644
index 33702758..00000000
--- a/askbot/skins/default/media/style/auth.css
+++ /dev/null
@@ -1,48 +0,0 @@
-#bigicon_providers, #smallicon_providers {
- display: block;
- padding: 0px;
- width:600px;
- margin:0px 0px 5px 0px;
-}
-
-.provider_logo {
- display: inline-block;
- padding: 4px;
- border: 1px solid #DDD;
- text-align: center;
- vertical-align: middle;
-}
-
-.provider_logo.big {
- height: 40px;
- width: 90px;
-}
-
-.provider_logo.small {
- height: 32px;
- width: 32px;
-}
-
-.provider_logo.selected {
- outline: 2px solid #FFF8C6;
-}
-
-.provider_logo .provider_url {
- display: none;
-}
-
-.signin_form input[type="text"], .signin_form input[type="password"], .signin_form input[type="submit"] {
- height: 28px;
- line-height: 22px;
- font-size: 140%;
- border: 1px solid #999;
-}
-
-.signin_form .icon_input {
- padding-left: 20px;
-}
-
-.or_label {
- margin-top: 20px;
- margin-bottom: 10px;
-} \ No newline at end of file
diff --git a/askbot/skins/default/media/style/openid.css b/askbot/skins/default/media/style/openid.css
deleted file mode 100644
index 0d201df2..00000000
--- a/askbot/skins/default/media/style/openid.css
+++ /dev/null
@@ -1,45 +0,0 @@
-#openid_form {
- width: 470px;
-}
- #openid_form legend {
- font-weight: bold;
- }
-#openid_choice {
- display: none;
-}
-#openid_input_area {
- clear: both;
- padding: 10px;
-}
-#openid_btns, #openid_btns br {
- clear: both;
-}
- #openid_highlight {
- padding: 3px;
- background-color: #FFFCC9;
- float: left;
- }
- .openid_large_btn {
- width: 100px;
- height: 60px;
- border: 1px solid #DDD;
- margin: 3px;
- float: left;
- }
- .openid_small_btn {
- width: 24px;
- height: 24px;
- border: 1px solid #DDD;
- margin: 3px;
- float: left;
- }
- a.openid_large_btn:focus {
- outline: none;
- }
- a.openid_large_btn:focus
- {
- -moz-outline-style: none;
- }
- .openid_selected {
- border: 4px solid #DDD;
- }
diff --git a/askbot/skins/loaders.py b/askbot/skins/loaders.py
index c1367fe5..fc680f00 100644
--- a/askbot/skins/loaders.py
+++ b/askbot/skins/loaders.py
@@ -34,11 +34,11 @@ def filesystem_load_template_source(name, dirs=None):
try:
#todo: move this to top after splitting out get_skin_dirs()
- tname = os.path.join(askbot_settings.ASKBOT_DEFAULT_SKIN,'templates',name)
- return filesystem.load_template_source(tname,dirs)
+ tname = os.path.join(askbot_settings.ASKBOT_DEFAULT_SKIN, 'templates', name)
+ return filesystem.load_template_source(tname, dirs)
except:
- tname = os.path.join('default','templates',name)
- return filesystem.load_template_source(tname,dirs)
+ tname = os.path.join('default', 'templates', name)
+ return filesystem.load_template_source(tname, dirs)
filesystem_load_template_source.is_usable = True
#added this for backward compatbility
load_template_source = filesystem_load_template_source
diff --git a/askbot/skins/utils.py b/askbot/skins/utils.py
index 0c0dba9c..f0e149d0 100644
--- a/askbot/skins/utils.py
+++ b/askbot/skins/utils.py
@@ -8,9 +8,10 @@ the lookup resolution process for templates and media works as follows:
import os
import logging
import urllib
+import askbot
+from askbot.utils import hasher
from django.conf import settings as django_settings
from django.utils.datastructures import SortedDict
-from askbot.utils import hasher
class MediaNotFound(Exception):
"""raised when media file is not found"""
@@ -28,7 +29,10 @@ def get_skins_from_dir(directory):
return skins
def get_available_skins(selected=None):
- """selected is a name of preferred skin
+ """Returns a dictionary of skin name --> directory where
+ "templates" and "media" subdirectories can be found.
+
+ selected is a name of preferred skin
if it's None, then information about all skins will be returned
otherwise, only data about selected and default skins
will be returned
@@ -39,24 +43,24 @@ def get_available_skins(selected=None):
if hasattr(django_settings, 'ASKBOT_EXTRA_SKINS_DIR'):
skins.update(get_skins_from_dir(django_settings.ASKBOT_EXTRA_SKINS_DIR))
- stock_dir = os.path.normpath(os.path.dirname(__file__))
- stock_skins = get_skins_from_dir(stock_dir)
- default_dir = stock_skins.pop('default')
- common_dir = stock_skins.pop('common')
-
- skins.update(stock_skins)
- if selected:
- if selected in skins:
- selected_dir = skins[selected]
- skins.clear()
- skins[selected] = selected_dir
- else:
- assert(selected == 'default' or selected == 'common')
- skins = SortedDict()
-
- #re-insert default as a last item
- skins['default'] = default_dir
- skins['common'] = common_dir
+ if 'default' in skins:
+ raise ValueError('"default" is not an acceptable name for a custom skin')
+
+ if selected in skins:
+ selected_dir = skins[selected]
+ skins.clear()
+ skins[selected] = selected_dir
+ elif selected == 'default':
+ skins = SortedDict()
+ elif selected:
+ raise ValueError(
+ 'skin ' + str(selected) + \
+ ' not found, please check ASKBOT_EXTRA_SKINS_DIR setting ' + \
+ 'or in the corresponding directory'
+ )
+
+ #insert default as a last item
+ skins['default'] = askbot.get_install_directory()
return skins
@@ -74,13 +78,12 @@ def get_skin_choices():
"""returns a tuple for use as a set of
choices in the form"""
available_skins = get_available_skins().keys()
- available_skins.remove('common')
skin_names = list(reversed(available_skins))
return zip(skin_names, skin_names)
def resolve_skin_for_media(media=None, preferred_skin = None):
#see if file exists, if not, try skin 'default'
- available_skins = get_available_skins(selected = preferred_skin).items()
+ available_skins = get_available_skins(selected=preferred_skin).items()
for skin_name, skin_dir in available_skins:
if os.path.isfile(os.path.join(skin_dir, 'media', media)):
return skin_name
@@ -183,7 +186,6 @@ def update_media_revision(skin = None):
media_dirs = [
os.path.join(skin_path, 'media'),
- os.path.join(get_path_to_skin('common'), 'media')#we always use common
]
if skin != 'default':
diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py
index a0c60800..bfce701b 100644
--- a/askbot/startup_procedures.py
+++ b/askbot/startup_procedures.py
@@ -368,17 +368,33 @@ def test_staticfiles():
" ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'"
)
- askbot_root = os.path.dirname(askbot.__file__)
- skin_dir = os.path.abspath(os.path.join(askbot_root, 'skins'))
-
# django_settings.STATICFILES_DIRS can have strings or tuples
staticfiles_dirs = [d[1] if isinstance(d, tuple) else d
for d in django_settings.STATICFILES_DIRS]
- if skin_dir not in map(os.path.abspath, staticfiles_dirs):
- errors.append(
- 'Add to STATICFILES_DIRS list of your settings.py file:\n'
- " '%s'," % skin_dir
- )
+
+ default_skin_tuple = None
+ askbot_root = askbot.get_install_directory()
+ old_default_skin_dir = os.path.abspath(os.path.join(askbot_root, 'skins'))
+ for dir_entry in django_settings.STATICFILES_DIRS:
+ if isinstance(dir_entry, tuple):
+ if dir_entry[0] == 'default/media':
+ default_skin_tuple = dir_entry
+ elif isinstance(dir_entry, str):
+ if os.path.abspath(dir_entry) == old_default_skin_dir:
+ errors.append(
+ 'Remove from STATICFILES_DIRS in your settings.py file:\n' + dir_entry
+ )
+
+ askbot_root = os.path.dirname(askbot.__file__)
+ default_skin_media_dir = os.path.abspath(os.path.join(askbot_root, 'media'))
+ if default_skin_tuple:
+ media_dir = default_skin_tuple[1]
+ if default_skin_media_dir != os.path.abspath(media_dir):
+ errors.append(
+ 'Add to STATICFILES_DIRS the following entry: '
+ "('default/media', os.path.join(ASKBOT_ROOT, 'media')),"
+ )
+
extra_skins_dir = getattr(django_settings, 'ASKBOT_EXTRA_SKINS_DIR', None)
if extra_skins_dir is not None:
if not os.path.isdir(extra_skins_dir):
diff --git a/askbot/skins/default/templates/404.html b/askbot/templates/404.html
index 158bfb94..158bfb94 100644
--- a/askbot/skins/default/templates/404.html
+++ b/askbot/templates/404.html
diff --git a/askbot/skins/default/templates/404.jinja.html b/askbot/templates/404.jinja.html
index 2da99646..2da99646 100644
--- a/askbot/skins/default/templates/404.jinja.html
+++ b/askbot/templates/404.jinja.html
diff --git a/askbot/skins/default/templates/500.jinja.html b/askbot/templates/500.jinja.html
index 297ae736..297ae736 100644
--- a/askbot/skins/default/templates/500.jinja.html
+++ b/askbot/templates/500.jinja.html
diff --git a/askbot/skins/default/templates/answer_edit.html b/askbot/templates/answer_edit.html
index 8c3687f1..8c3687f1 100644
--- a/askbot/skins/default/templates/answer_edit.html
+++ b/askbot/templates/answer_edit.html
diff --git a/askbot/skins/default/templates/ask.html b/askbot/templates/ask.html
index 27434f83..27434f83 100644
--- a/askbot/skins/default/templates/ask.html
+++ b/askbot/templates/ask.html
diff --git a/askbot/skins/default/templates/ask_by_widget.html b/askbot/templates/ask_by_widget.html
index f700f83a..f700f83a 100644
--- a/askbot/skins/default/templates/ask_by_widget.html
+++ b/askbot/templates/ask_by_widget.html
diff --git a/askbot/skins/default/templates/ask_widget_complete.html b/askbot/templates/ask_widget_complete.html
index 82fe570c..82fe570c 100644
--- a/askbot/skins/default/templates/ask_widget_complete.html
+++ b/askbot/templates/ask_widget_complete.html
diff --git a/askbot/skins/common/templates/authopenid/authopenid_macros.html b/askbot/templates/authopenid/authopenid_macros.html
index 9d35ac6f..9d35ac6f 100644
--- a/askbot/skins/common/templates/authopenid/authopenid_macros.html
+++ b/askbot/templates/authopenid/authopenid_macros.html
diff --git a/askbot/skins/common/templates/authopenid/changeemail.html b/askbot/templates/authopenid/changeemail.html
index 8afa9c49..8afa9c49 100644
--- a/askbot/skins/common/templates/authopenid/changeemail.html
+++ b/askbot/templates/authopenid/changeemail.html
diff --git a/askbot/skins/common/templates/authopenid/complete.html b/askbot/templates/authopenid/complete.html
index c9afedee..c9afedee 100644
--- a/askbot/skins/common/templates/authopenid/complete.html
+++ b/askbot/templates/authopenid/complete.html
diff --git a/askbot/skins/common/templates/authopenid/confirm_email.txt b/askbot/templates/authopenid/confirm_email.txt
index 5cab7c4c..5cab7c4c 100644
--- a/askbot/skins/common/templates/authopenid/confirm_email.txt
+++ b/askbot/templates/authopenid/confirm_email.txt
diff --git a/askbot/skins/common/templates/authopenid/email_validation.txt b/askbot/templates/authopenid/email_validation.txt
index bd68c61a..bd68c61a 100644
--- a/askbot/skins/common/templates/authopenid/email_validation.txt
+++ b/askbot/templates/authopenid/email_validation.txt
diff --git a/askbot/skins/common/templates/authopenid/logout.html b/askbot/templates/authopenid/logout.html
index 1ac6705c..1ac6705c 100644
--- a/askbot/skins/common/templates/authopenid/logout.html
+++ b/askbot/templates/authopenid/logout.html
diff --git a/askbot/skins/common/templates/authopenid/providers_javascript.html b/askbot/templates/authopenid/providers_javascript.html
index cd9f56b6..cd9f56b6 100644
--- a/askbot/skins/common/templates/authopenid/providers_javascript.html
+++ b/askbot/templates/authopenid/providers_javascript.html
diff --git a/askbot/skins/common/templates/authopenid/signin.html b/askbot/templates/authopenid/signin.html
index c5a5c47f..c5a5c47f 100644
--- a/askbot/skins/common/templates/authopenid/signin.html
+++ b/askbot/templates/authopenid/signin.html
diff --git a/askbot/skins/common/templates/authopenid/signup_with_password.html b/askbot/templates/authopenid/signup_with_password.html
index e5a8f633..e5a8f633 100644
--- a/askbot/skins/common/templates/authopenid/signup_with_password.html
+++ b/askbot/templates/authopenid/signup_with_password.html
diff --git a/askbot/skins/common/templates/authopenid/verify_email.html b/askbot/templates/authopenid/verify_email.html
index 613ca589..613ca589 100644
--- a/askbot/skins/common/templates/authopenid/verify_email.html
+++ b/askbot/templates/authopenid/verify_email.html
diff --git a/askbot/skins/default/templates/authopenid/widget_signin.html b/askbot/templates/authopenid/widget_signin.html
index c3dbcfde..c3dbcfde 100644
--- a/askbot/skins/default/templates/authopenid/widget_signin.html
+++ b/askbot/templates/authopenid/widget_signin.html
diff --git a/askbot/skins/common/templates/avatar/add.html b/askbot/templates/avatar/add.html
index 68a188ef..68a188ef 100644
--- a/askbot/skins/common/templates/avatar/add.html
+++ b/askbot/templates/avatar/add.html
diff --git a/askbot/skins/common/templates/avatar/change.html b/askbot/templates/avatar/change.html
index 7921a662..7921a662 100644
--- a/askbot/skins/common/templates/avatar/change.html
+++ b/askbot/templates/avatar/change.html
diff --git a/askbot/skins/common/templates/avatar/confirm_delete.html b/askbot/templates/avatar/confirm_delete.html
index ee3d10d7..ee3d10d7 100644
--- a/askbot/skins/common/templates/avatar/confirm_delete.html
+++ b/askbot/templates/avatar/confirm_delete.html
diff --git a/askbot/skins/default/templates/badge.html b/askbot/templates/badge.html
index b2c4ce8b..b2c4ce8b 100644
--- a/askbot/skins/default/templates/badge.html
+++ b/askbot/templates/badge.html
diff --git a/askbot/skins/default/templates/badges.html b/askbot/templates/badges.html
index ce76e76b..ce76e76b 100644
--- a/askbot/skins/default/templates/badges.html
+++ b/askbot/templates/badges.html
diff --git a/askbot/skins/default/templates/base.html b/askbot/templates/base.html
index eaf2261d..eaf2261d 100644
--- a/askbot/skins/default/templates/base.html
+++ b/askbot/templates/base.html
diff --git a/askbot/skins/default/templates/close.html b/askbot/templates/close.html
index bac2b3ee..bac2b3ee 100644
--- a/askbot/skins/default/templates/close.html
+++ b/askbot/templates/close.html
diff --git a/askbot/skins/common/templates/debug_header.html b/askbot/templates/debug_header.html
index e1230265..e1230265 100644
--- a/askbot/skins/common/templates/debug_header.html
+++ b/askbot/templates/debug_header.html
diff --git a/askbot/skins/default/templates/django_error.html b/askbot/templates/django_error.html
index c1bfcc20..c1bfcc20 100644
--- a/askbot/skins/default/templates/django_error.html
+++ b/askbot/templates/django_error.html
diff --git a/askbot/skins/default/templates/email/accept_answer_reminder.html b/askbot/templates/email/accept_answer_reminder.html
index 7b922cd4..7b922cd4 100644
--- a/askbot/skins/default/templates/email/accept_answer_reminder.html
+++ b/askbot/templates/email/accept_answer_reminder.html
diff --git a/askbot/skins/default/templates/email/ask_for_signature.html b/askbot/templates/email/ask_for_signature.html
index ee4a1311..ee4a1311 100644
--- a/askbot/skins/default/templates/email/ask_for_signature.html
+++ b/askbot/templates/email/ask_for_signature.html
diff --git a/askbot/skins/default/templates/email/base_mail.html b/askbot/templates/email/base_mail.html
index dfd252f2..dfd252f2 100644
--- a/askbot/skins/default/templates/email/base_mail.html
+++ b/askbot/templates/email/base_mail.html
diff --git a/askbot/skins/default/templates/email/feedback_email.txt b/askbot/templates/email/feedback_email.txt
index a729066a..a729066a 100644
--- a/askbot/skins/default/templates/email/feedback_email.txt
+++ b/askbot/templates/email/feedback_email.txt
diff --git a/askbot/skins/default/templates/email/footer.html b/askbot/templates/email/footer.html
index eda1269d..eda1269d 100644
--- a/askbot/skins/default/templates/email/footer.html
+++ b/askbot/templates/email/footer.html
diff --git a/askbot/skins/default/templates/email/instant_notification.html b/askbot/templates/email/instant_notification.html
index 3e8533b6..3e8533b6 100644
--- a/askbot/skins/default/templates/email/instant_notification.html
+++ b/askbot/templates/email/instant_notification.html
diff --git a/askbot/skins/default/templates/email/insufficient_rep_to_post_by_email.html b/askbot/templates/email/insufficient_rep_to_post_by_email.html
index a7e88b3b..a7e88b3b 100644
--- a/askbot/skins/default/templates/email/insufficient_rep_to_post_by_email.html
+++ b/askbot/templates/email/insufficient_rep_to_post_by_email.html
diff --git a/askbot/skins/default/templates/email/macros.html b/askbot/templates/email/macros.html
index d7817bf9..d7817bf9 100644
--- a/askbot/skins/default/templates/email/macros.html
+++ b/askbot/templates/email/macros.html
diff --git a/askbot/skins/default/templates/email/notify_admins_about_new_tags.html b/askbot/templates/email/notify_admins_about_new_tags.html
index dd37bb34..dd37bb34 100644
--- a/askbot/skins/default/templates/email/notify_admins_about_new_tags.html
+++ b/askbot/templates/email/notify_admins_about_new_tags.html
diff --git a/askbot/skins/default/templates/email/notify_author_about_approved_post.html b/askbot/templates/email/notify_author_about_approved_post.html
index 24601775..24601775 100644
--- a/askbot/skins/default/templates/email/notify_author_about_approved_post.html
+++ b/askbot/templates/email/notify_author_about_approved_post.html
diff --git a/askbot/skins/default/templates/email/post_as_subthread.html b/askbot/templates/email/post_as_subthread.html
index f796ff8b..f796ff8b 100644
--- a/askbot/skins/default/templates/email/post_as_subthread.html
+++ b/askbot/templates/email/post_as_subthread.html
diff --git a/askbot/skins/default/templates/email/quoted_post.html b/askbot/templates/email/quoted_post.html
index f3015f20..f3015f20 100644
--- a/askbot/skins/default/templates/email/quoted_post.html
+++ b/askbot/templates/email/quoted_post.html
diff --git a/askbot/skins/default/templates/email/re_welcome_lamson_on.html b/askbot/templates/email/re_welcome_lamson_on.html
index d2c7884c..d2c7884c 100644
--- a/askbot/skins/default/templates/email/re_welcome_lamson_on.html
+++ b/askbot/templates/email/re_welcome_lamson_on.html
diff --git a/askbot/skins/default/templates/email/rejected_post.html b/askbot/templates/email/rejected_post.html
index 7106d37f..7106d37f 100644
--- a/askbot/skins/default/templates/email/rejected_post.html
+++ b/askbot/templates/email/rejected_post.html
diff --git a/askbot/skins/default/templates/email/reply_by_email_error.html b/askbot/templates/email/reply_by_email_error.html
index 618e061a..618e061a 100644
--- a/askbot/skins/default/templates/email/reply_by_email_error.html
+++ b/askbot/templates/email/reply_by_email_error.html
diff --git a/askbot/skins/default/templates/email/unanswered_question_reminder.html b/askbot/templates/email/unanswered_question_reminder.html
index 8eaa6f40..8eaa6f40 100644
--- a/askbot/skins/default/templates/email/unanswered_question_reminder.html
+++ b/askbot/templates/email/unanswered_question_reminder.html
diff --git a/askbot/skins/default/templates/email/welcome_lamson_off.html b/askbot/templates/email/welcome_lamson_off.html
index c5c9384c..c5c9384c 100644
--- a/askbot/skins/default/templates/email/welcome_lamson_off.html
+++ b/askbot/templates/email/welcome_lamson_off.html
diff --git a/askbot/skins/default/templates/email/welcome_lamson_on.html b/askbot/templates/email/welcome_lamson_on.html
index 3e47f44f..3e47f44f 100644
--- a/askbot/skins/default/templates/email/welcome_lamson_on.html
+++ b/askbot/templates/email/welcome_lamson_on.html
diff --git a/askbot/skins/default/templates/embed/ask_by_widget.html b/askbot/templates/embed/ask_by_widget.html
index 4cec5f6d..4cec5f6d 100644
--- a/askbot/skins/default/templates/embed/ask_by_widget.html
+++ b/askbot/templates/embed/ask_by_widget.html
diff --git a/askbot/skins/default/templates/embed/ask_widget_complete.html b/askbot/templates/embed/ask_widget_complete.html
index 580c1f94..580c1f94 100644
--- a/askbot/skins/default/templates/embed/ask_widget_complete.html
+++ b/askbot/templates/embed/ask_widget_complete.html
diff --git a/askbot/skins/default/templates/embed/askbot_widget.css b/askbot/templates/embed/askbot_widget.css
index 9b0b5af2..9b0b5af2 100755
--- a/askbot/skins/default/templates/embed/askbot_widget.css
+++ b/askbot/templates/embed/askbot_widget.css
diff --git a/askbot/skins/default/templates/embed/askbot_widget.js b/askbot/templates/embed/askbot_widget.js
index 8c358855..8c358855 100755
--- a/askbot/skins/default/templates/embed/askbot_widget.js
+++ b/askbot/templates/embed/askbot_widget.js
diff --git a/askbot/skins/default/templates/embed/delete_widget.html b/askbot/templates/embed/delete_widget.html
index ed80c537..ed80c537 100644
--- a/askbot/skins/default/templates/embed/delete_widget.html
+++ b/askbot/templates/embed/delete_widget.html
diff --git a/askbot/skins/default/templates/embed/list_widgets.html b/askbot/templates/embed/list_widgets.html
index 83de5871..83de5871 100644
--- a/askbot/skins/default/templates/embed/list_widgets.html
+++ b/askbot/templates/embed/list_widgets.html
diff --git a/askbot/skins/default/templates/embed/question_widget.html b/askbot/templates/embed/question_widget.html
index 92e29aa0..92e29aa0 100644
--- a/askbot/skins/default/templates/embed/question_widget.html
+++ b/askbot/templates/embed/question_widget.html
diff --git a/askbot/skins/default/templates/embed/widget_form.html b/askbot/templates/embed/widget_form.html
index 65128d8e..65128d8e 100644
--- a/askbot/skins/default/templates/embed/widget_form.html
+++ b/askbot/templates/embed/widget_form.html
diff --git a/askbot/skins/default/templates/embed/widgets.html b/askbot/templates/embed/widgets.html
index 767ebc2c..767ebc2c 100644
--- a/askbot/skins/default/templates/embed/widgets.html
+++ b/askbot/templates/embed/widgets.html
diff --git a/askbot/skins/default/templates/faq_static.html b/askbot/templates/faq_static.html
index 0bc05cc8..0bc05cc8 100644
--- a/askbot/skins/default/templates/faq_static.html
+++ b/askbot/templates/faq_static.html
diff --git a/askbot/skins/default/templates/feedback.html b/askbot/templates/feedback.html
index 04b9a5b4..04b9a5b4 100644
--- a/askbot/skins/default/templates/feedback.html
+++ b/askbot/templates/feedback.html
diff --git a/askbot/templates/group_messaging/home.html b/askbot/templates/group_messaging/home.html
new file mode 100644
index 00000000..b6733624
--- /dev/null
+++ b/askbot/templates/group_messaging/home.html
@@ -0,0 +1,12 @@
+<div class="group-messaging"
+ data-create-thread-url="{% url create_thread %}"
+>
+ <div class="first-col">
+ <button class="submit compose">{% trans %}compose{% endtrans %}</button>
+ {% include "group_messaging/senders_list.html" %}
+ </div>
+ <div class="second-col">
+ {% include "group_messaging/threads_list.html" %}
+ </div>
+ <div class="clear-fix"></div>
+</div>
diff --git a/askbot/templates/group_messaging/senders_list.html b/askbot/templates/group_messaging/senders_list.html
new file mode 100644
index 00000000..43f8ea28
--- /dev/null
+++ b/askbot/templates/group_messaging/senders_list.html
@@ -0,0 +1,9 @@
+{% if senders %}
+<ul class="senders-list">
+{% for sender in senders %}
+ <li>{% trans %}Senders:{% endtrans %}</li>
+ <li><a data-sender-id="-1">{% trans %}all{% endtrans %}</a></li>
+ <li><a data-sender-id="{{ sender.id }}">{{ sender.username|escape }}</a></li>
+{% endfor %}
+</ul>
+{% endif %}
diff --git a/askbot/templates/group_messaging/threads_list.html b/askbot/templates/group_messaging/threads_list.html
new file mode 100644
index 00000000..164867a1
--- /dev/null
+++ b/askbot/templates/group_messaging/threads_list.html
@@ -0,0 +1,13 @@
+<ul class="threads-list">
+{% if threads %}
+ {% for thread in threads %}
+ <li>
+ <a data-thread-id="{{ thread.id }}">
+ {{ thread.headline|escape }}
+ </a>
+ </li>
+ {% endfor %}
+{% else %}
+ <li class="empty">{% trans %}there are no messages yet...{% endtrans %}</li>
+{% endif %}
+</ul>
diff --git a/askbot/skins/default/templates/groups.html b/askbot/templates/groups.html
index 9c7dac3c..9c7dac3c 100644
--- a/askbot/skins/default/templates/groups.html
+++ b/askbot/templates/groups.html
diff --git a/askbot/skins/default/templates/help.html b/askbot/templates/help.html
index 6fdecd51..6fdecd51 100644
--- a/askbot/skins/default/templates/help.html
+++ b/askbot/templates/help.html
diff --git a/askbot/skins/default/templates/import_data.html b/askbot/templates/import_data.html
index affeaa73..affeaa73 100644
--- a/askbot/skins/default/templates/import_data.html
+++ b/askbot/templates/import_data.html
diff --git a/askbot/skins/default/templates/list_suggested_tags.html b/askbot/templates/list_suggested_tags.html
index 4eeb0004..4eeb0004 100644
--- a/askbot/skins/default/templates/list_suggested_tags.html
+++ b/askbot/templates/list_suggested_tags.html
diff --git a/askbot/skins/default/templates/macros.html b/askbot/templates/macros.html
index 8e578dec..8e578dec 100644
--- a/askbot/skins/default/templates/macros.html
+++ b/askbot/templates/macros.html
diff --git a/askbot/skins/default/templates/main_page.html b/askbot/templates/main_page.html
index a0635a7a..a0635a7a 100644
--- a/askbot/skins/default/templates/main_page.html
+++ b/askbot/templates/main_page.html
diff --git a/askbot/skins/default/templates/main_page/content.html b/askbot/templates/main_page/content.html
index 07a50c77..07a50c77 100644
--- a/askbot/skins/default/templates/main_page/content.html
+++ b/askbot/templates/main_page/content.html
diff --git a/askbot/skins/default/templates/main_page/headline.html b/askbot/templates/main_page/headline.html
index 11f638e1..11f638e1 100644
--- a/askbot/skins/default/templates/main_page/headline.html
+++ b/askbot/templates/main_page/headline.html
diff --git a/askbot/skins/default/templates/main_page/javascript.html b/askbot/templates/main_page/javascript.html
index f1e0fb44..f1e0fb44 100644
--- a/askbot/skins/default/templates/main_page/javascript.html
+++ b/askbot/templates/main_page/javascript.html
diff --git a/askbot/skins/default/templates/main_page/nothing_found.html b/askbot/templates/main_page/nothing_found.html
index 1e2c5445..1e2c5445 100644
--- a/askbot/skins/default/templates/main_page/nothing_found.html
+++ b/askbot/templates/main_page/nothing_found.html
diff --git a/askbot/skins/default/templates/main_page/paginator.html b/askbot/templates/main_page/paginator.html
index e7dc246a..e7dc246a 100644
--- a/askbot/skins/default/templates/main_page/paginator.html
+++ b/askbot/templates/main_page/paginator.html
diff --git a/askbot/skins/default/templates/main_page/questions_loop.html b/askbot/templates/main_page/questions_loop.html
index ad7bf683..ad7bf683 100644
--- a/askbot/skins/default/templates/main_page/questions_loop.html
+++ b/askbot/templates/main_page/questions_loop.html
diff --git a/askbot/skins/default/templates/main_page/sidebar.html b/askbot/templates/main_page/sidebar.html
index 7acbe091..7acbe091 100644
--- a/askbot/skins/default/templates/main_page/sidebar.html
+++ b/askbot/templates/main_page/sidebar.html
diff --git a/askbot/skins/default/templates/main_page/tab_bar.html b/askbot/templates/main_page/tab_bar.html
index 17ab810e..17ab810e 100644
--- a/askbot/skins/default/templates/main_page/tab_bar.html
+++ b/askbot/templates/main_page/tab_bar.html
diff --git a/askbot/skins/default/templates/main_page/tag_search.html b/askbot/templates/main_page/tag_search.html
index 0d81bf4e..0d81bf4e 100644
--- a/askbot/skins/default/templates/main_page/tag_search.html
+++ b/askbot/templates/main_page/tag_search.html
diff --git a/askbot/skins/default/templates/meta/bottom_scripts.html b/askbot/templates/meta/bottom_scripts.html
index b3fcd815..b3fcd815 100644
--- a/askbot/skins/default/templates/meta/bottom_scripts.html
+++ b/askbot/templates/meta/bottom_scripts.html
diff --git a/askbot/skins/default/templates/meta/category_tree_js.html b/askbot/templates/meta/category_tree_js.html
index 2d176d0e..2d176d0e 100644
--- a/askbot/skins/default/templates/meta/category_tree_js.html
+++ b/askbot/templates/meta/category_tree_js.html
diff --git a/askbot/skins/default/templates/meta/editor_data.html b/askbot/templates/meta/editor_data.html
index f0402672..f0402672 100644
--- a/askbot/skins/default/templates/meta/editor_data.html
+++ b/askbot/templates/meta/editor_data.html
diff --git a/askbot/skins/default/templates/meta/fonts.html b/askbot/templates/meta/fonts.html
index e8e54a8f..e8e54a8f 100644
--- a/askbot/skins/default/templates/meta/fonts.html
+++ b/askbot/templates/meta/fonts.html
diff --git a/askbot/skins/default/templates/meta/html_head_javascript.html b/askbot/templates/meta/html_head_javascript.html
index 09362baa..09362baa 100644
--- a/askbot/skins/default/templates/meta/html_head_javascript.html
+++ b/askbot/templates/meta/html_head_javascript.html
diff --git a/askbot/skins/default/templates/meta/html_head_meta.html b/askbot/templates/meta/html_head_meta.html
index 352ffb53..352ffb53 100644
--- a/askbot/skins/default/templates/meta/html_head_meta.html
+++ b/askbot/templates/meta/html_head_meta.html
diff --git a/askbot/skins/default/templates/meta/html_head_stylesheets.html b/askbot/templates/meta/html_head_stylesheets.html
index 85bb489c..85bb489c 100644
--- a/askbot/skins/default/templates/meta/html_head_stylesheets.html
+++ b/askbot/templates/meta/html_head_stylesheets.html
diff --git a/askbot/skins/default/templates/meta/mandatory_tags_js.html b/askbot/templates/meta/mandatory_tags_js.html
index f04a6345..f04a6345 100644
--- a/askbot/skins/default/templates/meta/mandatory_tags_js.html
+++ b/askbot/templates/meta/mandatory_tags_js.html
diff --git a/askbot/skins/default/templates/meta/tinymce_css.html b/askbot/templates/meta/tinymce_css.html
index b6a1e798..b6a1e798 100644
--- a/askbot/skins/default/templates/meta/tinymce_css.html
+++ b/askbot/templates/meta/tinymce_css.html
diff --git a/askbot/skins/common/templates/one_column_body.html b/askbot/templates/one_column_body.html
index 852f8fe5..852f8fe5 100644
--- a/askbot/skins/common/templates/one_column_body.html
+++ b/askbot/templates/one_column_body.html
diff --git a/askbot/skins/default/templates/question.html b/askbot/templates/question.html
index 57c71068..57c71068 100644
--- a/askbot/skins/default/templates/question.html
+++ b/askbot/templates/question.html
diff --git a/askbot/skins/common/templates/question/answer_author_info.html b/askbot/templates/question/answer_author_info.html
index 1c729b51..1c729b51 100644
--- a/askbot/skins/common/templates/question/answer_author_info.html
+++ b/askbot/templates/question/answer_author_info.html
diff --git a/askbot/skins/default/templates/question/answer_card.html b/askbot/templates/question/answer_card.html
index ae7d30fa..ae7d30fa 100644
--- a/askbot/skins/default/templates/question/answer_card.html
+++ b/askbot/templates/question/answer_card.html
diff --git a/askbot/skins/common/templates/question/answer_comments.html b/askbot/templates/question/answer_comments.html
index e6b5e1c5..e6b5e1c5 100644
--- a/askbot/skins/common/templates/question/answer_comments.html
+++ b/askbot/templates/question/answer_comments.html
diff --git a/askbot/skins/common/templates/question/answer_controls.html b/askbot/templates/question/answer_controls.html
index 4efc7247..4efc7247 100644
--- a/askbot/skins/common/templates/question/answer_controls.html
+++ b/askbot/templates/question/answer_controls.html
diff --git a/askbot/skins/default/templates/question/answer_tab_bar.html b/askbot/templates/question/answer_tab_bar.html
index bebf68b8..bebf68b8 100644
--- a/askbot/skins/default/templates/question/answer_tab_bar.html
+++ b/askbot/templates/question/answer_tab_bar.html
diff --git a/askbot/skins/common/templates/question/answer_vote_buttons.html b/askbot/templates/question/answer_vote_buttons.html
index 242bf2be..242bf2be 100644
--- a/askbot/skins/common/templates/question/answer_vote_buttons.html
+++ b/askbot/templates/question/answer_vote_buttons.html
diff --git a/askbot/skins/common/templates/question/closed_question_info.html b/askbot/templates/question/closed_question_info.html
index f6f3f557..f6f3f557 100644
--- a/askbot/skins/common/templates/question/closed_question_info.html
+++ b/askbot/templates/question/closed_question_info.html
diff --git a/askbot/skins/default/templates/question/content.html b/askbot/templates/question/content.html
index 66b3014b..66b3014b 100644
--- a/askbot/skins/default/templates/question/content.html
+++ b/askbot/templates/question/content.html
diff --git a/askbot/skins/default/templates/question/javascript.html b/askbot/templates/question/javascript.html
index 5dca2522..5dca2522 100644
--- a/askbot/skins/default/templates/question/javascript.html
+++ b/askbot/templates/question/javascript.html
diff --git a/askbot/skins/default/templates/question/new_answer_form.html b/askbot/templates/question/new_answer_form.html
index 76772abf..76772abf 100644
--- a/askbot/skins/default/templates/question/new_answer_form.html
+++ b/askbot/templates/question/new_answer_form.html
diff --git a/askbot/skins/common/templates/question/question_author_info.html b/askbot/templates/question/question_author_info.html
index c25b7d84..c25b7d84 100644
--- a/askbot/skins/common/templates/question/question_author_info.html
+++ b/askbot/templates/question/question_author_info.html
diff --git a/askbot/skins/default/templates/question/question_card.html b/askbot/templates/question/question_card.html
index c787bf34..c787bf34 100644
--- a/askbot/skins/default/templates/question/question_card.html
+++ b/askbot/templates/question/question_card.html
diff --git a/askbot/skins/common/templates/question/question_comments.html b/askbot/templates/question/question_comments.html
index e9d3f724..e9d3f724 100644
--- a/askbot/skins/common/templates/question/question_comments.html
+++ b/askbot/templates/question/question_comments.html
diff --git a/askbot/skins/common/templates/question/question_controls.html b/askbot/templates/question/question_controls.html
index c782d9ad..c782d9ad 100644
--- a/askbot/skins/common/templates/question/question_controls.html
+++ b/askbot/templates/question/question_controls.html
diff --git a/askbot/skins/common/templates/question/question_tags.html b/askbot/templates/question/question_tags.html
index 4b01be81..4b01be81 100644
--- a/askbot/skins/common/templates/question/question_tags.html
+++ b/askbot/templates/question/question_tags.html
diff --git a/askbot/skins/common/templates/question/question_vote_buttons.html b/askbot/templates/question/question_vote_buttons.html
index 6b8774cc..6b8774cc 100644
--- a/askbot/skins/common/templates/question/question_vote_buttons.html
+++ b/askbot/templates/question/question_vote_buttons.html
diff --git a/askbot/skins/common/templates/question/share_buttons.html b/askbot/templates/question/share_buttons.html
index 5b4fc7ac..5b4fc7ac 100644
--- a/askbot/skins/common/templates/question/share_buttons.html
+++ b/askbot/templates/question/share_buttons.html
diff --git a/askbot/skins/default/templates/question/sharing_prompt_phrase.html b/askbot/templates/question/sharing_prompt_phrase.html
index 2e68d1f3..2e68d1f3 100644
--- a/askbot/skins/default/templates/question/sharing_prompt_phrase.html
+++ b/askbot/templates/question/sharing_prompt_phrase.html
diff --git a/askbot/skins/default/templates/question/sidebar.html b/askbot/templates/question/sidebar.html
index 4d431ef2..4d431ef2 100644
--- a/askbot/skins/default/templates/question/sidebar.html
+++ b/askbot/templates/question/sidebar.html
diff --git a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html b/askbot/templates/question/subscribe_by_email_prompt.html
index 6a77601c..6a77601c 100644
--- a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html
+++ b/askbot/templates/question/subscribe_by_email_prompt.html
diff --git a/askbot/skins/default/templates/question_edit.html b/askbot/templates/question_edit.html
index f176b11d..f176b11d 100644
--- a/askbot/skins/default/templates/question_edit.html
+++ b/askbot/templates/question_edit.html
diff --git a/askbot/skins/default/templates/question_retag.html b/askbot/templates/question_retag.html
index c42b42f8..c42b42f8 100644
--- a/askbot/skins/default/templates/question_retag.html
+++ b/askbot/templates/question_retag.html
diff --git a/askbot/skins/default/templates/reopen.html b/askbot/templates/reopen.html
index 4ddd6f31..4ddd6f31 100644
--- a/askbot/skins/default/templates/reopen.html
+++ b/askbot/templates/reopen.html
diff --git a/askbot/skins/default/templates/revisions.html b/askbot/templates/revisions.html
index a0531b80..a0531b80 100644
--- a/askbot/skins/default/templates/revisions.html
+++ b/askbot/templates/revisions.html
diff --git a/askbot/skins/default/templates/static_page.html b/askbot/templates/static_page.html
index c537e199..c537e199 100644
--- a/askbot/skins/default/templates/static_page.html
+++ b/askbot/templates/static_page.html
diff --git a/askbot/skins/default/templates/subscribe_for_tags.html b/askbot/templates/subscribe_for_tags.html
index b436fb84..b436fb84 100644
--- a/askbot/skins/default/templates/subscribe_for_tags.html
+++ b/askbot/templates/subscribe_for_tags.html
diff --git a/askbot/skins/default/templates/tags.html b/askbot/templates/tags.html
index e9049e8e..e9049e8e 100644
--- a/askbot/skins/default/templates/tags.html
+++ b/askbot/templates/tags.html
diff --git a/askbot/skins/default/templates/tags/header.html b/askbot/templates/tags/header.html
index 9f1d73e4..9f1d73e4 100644
--- a/askbot/skins/default/templates/tags/header.html
+++ b/askbot/templates/tags/header.html
diff --git a/askbot/skins/common/templates/two_column_body.html b/askbot/templates/two_column_body.html
index 4c3193be..4c3193be 100644
--- a/askbot/skins/common/templates/two_column_body.html
+++ b/askbot/templates/two_column_body.html
diff --git a/askbot/skins/default/templates/user_inbox/base.html b/askbot/templates/user_inbox/base.html
index 4d74f8bc..890cb0f7 100644
--- a/askbot/skins/default/templates/user_inbox/base.html
+++ b/askbot/templates/user_inbox/base.html
@@ -10,10 +10,13 @@
{% set re_count = request.user.new_response_count +
request.user.seen_response_count
%}
- {% if re_count + flags_count + group_join_requests_count > 0 %}
<div id="re_sections">
{% trans %}Sections:{% endtrans %}
{% set sep = joiner('|') %}
+ {{ sep() }}
+ <a href="{{request.user.get_absolute_url()}}?sort=inbox&section=messages"
+ {% if inbox_section == 'messages' %}class="on"{% endif %}
+ >{% trans %}messages{% endtrans %}</a>
{% if re_count > 0 %}{{ sep() }}
<a href="{{request.user.get_absolute_url()}}?sort=inbox&section=forum"
{% if inbox_section == 'forum' %}class="on"{% endif %}
@@ -36,7 +39,6 @@
</a>
{% endif %}
</div>
- {% endif %}
{% block inbox_content %}
{% endblock %}
</div>
diff --git a/askbot/skins/default/templates/user_inbox/group_join_requests.html b/askbot/templates/user_inbox/group_join_requests.html
index 2defe5e1..2defe5e1 100644
--- a/askbot/skins/default/templates/user_inbox/group_join_requests.html
+++ b/askbot/templates/user_inbox/group_join_requests.html
diff --git a/askbot/templates/user_inbox/messages.html b/askbot/templates/user_inbox/messages.html
new file mode 100644
index 00000000..8bb64c4a
--- /dev/null
+++ b/askbot/templates/user_inbox/messages.html
@@ -0,0 +1,67 @@
+{% extends "user_inbox/base.html" %}
+{% import "macros.html" as macros %}
+{% block before_css %}
+ {{ super() }}
+ <style type="text/css">
+ .group-messaging {
+ padding-top: 25px;
+ }
+ .group-messaging ul {
+ padding: 0px;
+ }
+ .group-messaging li {
+ list-style-type: none;
+ list-style-position: outside;
+ }
+ li.empty {
+ line-height: 30px;
+ vertical-align: middle;
+ background: #eee;
+ padding-left: 320px;
+ margin: 0px;
+ }
+ button.compose {
+ width: 150px;
+ }
+ .first-col, .second-col {
+ float: left;
+ min-height: 45px;
+ }
+ .first-col {
+ width: 150px;
+ }
+ .second-col {
+ width: 810px;
+ }
+ .message-composer {
+ padding: 0 0 10px 25px;
+ margin-top: -25px;
+ }
+ .message-composer input.recipients,
+ .message-composer textarea {
+ width: 400px;
+ display: block;
+ }
+ .message-composer input.recipients {
+ border: #CCE6EC 3px solid;
+ padding: 5px 0 5px 5px;
+ font-size: 14px;
+ }
+ .message-composer textarea {
+ height: 200px;
+ margin-bottom: 10px;
+ }
+ .message-composer label.errors {
+ padding-left: 5px;
+ }
+ </style>
+{% endblock %}
+{% block profilesection %}
+ {% trans %}inbox - messages{% endtrans %}
+{% endblock %}
+{% block inbox_content %}
+ {% include "group_messaging/home.html" %}
+{% endblock %}
+{% block userjs %}
+ <script type="text/javascript" src="{{ 'js/group_messaging.js'|media }}"></script>
+{% endblock %}
diff --git a/askbot/skins/default/templates/user_inbox/responses_and_flags.html b/askbot/templates/user_inbox/responses_and_flags.html
index c889bb0a..c889bb0a 100644
--- a/askbot/skins/default/templates/user_inbox/responses_and_flags.html
+++ b/askbot/templates/user_inbox/responses_and_flags.html
diff --git a/askbot/skins/default/templates/user_profile/custom_tab.html b/askbot/templates/user_profile/custom_tab.html
index bc5647f7..bc5647f7 100644
--- a/askbot/skins/default/templates/user_profile/custom_tab.html
+++ b/askbot/templates/user_profile/custom_tab.html
diff --git a/askbot/skins/default/templates/user_profile/macros.html b/askbot/templates/user_profile/macros.html
index ac573553..ac573553 100644
--- a/askbot/skins/default/templates/user_profile/macros.html
+++ b/askbot/templates/user_profile/macros.html
diff --git a/askbot/skins/default/templates/user_profile/reject_post_dialog.html b/askbot/templates/user_profile/reject_post_dialog.html
index 3483e83e..3483e83e 100644
--- a/askbot/skins/default/templates/user_profile/reject_post_dialog.html
+++ b/askbot/templates/user_profile/reject_post_dialog.html
diff --git a/askbot/skins/default/templates/user_profile/user.html b/askbot/templates/user_profile/user.html
index 3aee3cfa..3aee3cfa 100644
--- a/askbot/skins/default/templates/user_profile/user.html
+++ b/askbot/templates/user_profile/user.html
diff --git a/askbot/skins/default/templates/user_profile/user_edit.html b/askbot/templates/user_profile/user_edit.html
index c95bf815..c95bf815 100644
--- a/askbot/skins/default/templates/user_profile/user_edit.html
+++ b/askbot/templates/user_profile/user_edit.html
diff --git a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html b/askbot/templates/user_profile/user_email_subscriptions.html
index f44e8a1e..f44e8a1e 100644
--- a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html
+++ b/askbot/templates/user_profile/user_email_subscriptions.html
diff --git a/askbot/skins/default/templates/user_profile/user_favorites.html b/askbot/templates/user_profile/user_favorites.html
index 08c3c688..08c3c688 100644
--- a/askbot/skins/default/templates/user_profile/user_favorites.html
+++ b/askbot/templates/user_profile/user_favorites.html
diff --git a/askbot/skins/default/templates/user_profile/user_info.html b/askbot/templates/user_profile/user_info.html
index 89f06321..89f06321 100644
--- a/askbot/skins/default/templates/user_profile/user_info.html
+++ b/askbot/templates/user_profile/user_info.html
diff --git a/askbot/skins/default/templates/user_profile/user_moderate.html b/askbot/templates/user_profile/user_moderate.html
index a7f05b1c..a7f05b1c 100644
--- a/askbot/skins/default/templates/user_profile/user_moderate.html
+++ b/askbot/templates/user_profile/user_moderate.html
diff --git a/askbot/skins/default/templates/user_profile/user_network.html b/askbot/templates/user_profile/user_network.html
index f64d95b0..f64d95b0 100644
--- a/askbot/skins/default/templates/user_profile/user_network.html
+++ b/askbot/templates/user_profile/user_network.html
diff --git a/askbot/skins/default/templates/user_profile/user_recent.html b/askbot/templates/user_profile/user_recent.html
index 8eae673d..8eae673d 100644
--- a/askbot/skins/default/templates/user_profile/user_recent.html
+++ b/askbot/templates/user_profile/user_recent.html
diff --git a/askbot/skins/default/templates/user_profile/user_reputation.html b/askbot/templates/user_profile/user_reputation.html
index 1cdf014a..1cdf014a 100644
--- a/askbot/skins/default/templates/user_profile/user_reputation.html
+++ b/askbot/templates/user_profile/user_reputation.html
diff --git a/askbot/skins/default/templates/user_profile/user_stats.html b/askbot/templates/user_profile/user_stats.html
index dc3d97e0..dc3d97e0 100644
--- a/askbot/skins/default/templates/user_profile/user_stats.html
+++ b/askbot/templates/user_profile/user_stats.html
diff --git a/askbot/skins/default/templates/user_profile/user_tabs.html b/askbot/templates/user_profile/user_tabs.html
index c7df4187..c7df4187 100644
--- a/askbot/skins/default/templates/user_profile/user_tabs.html
+++ b/askbot/templates/user_profile/user_tabs.html
diff --git a/askbot/skins/default/templates/user_profile/user_votes.html b/askbot/templates/user_profile/user_votes.html
index b5fc4560..b5fc4560 100644
--- a/askbot/skins/default/templates/user_profile/user_votes.html
+++ b/askbot/templates/user_profile/user_votes.html
diff --git a/askbot/skins/default/templates/user_profile/users_questions.html b/askbot/templates/user_profile/users_questions.html
index ca66b7e2..ca66b7e2 100644
--- a/askbot/skins/default/templates/user_profile/users_questions.html
+++ b/askbot/templates/user_profile/users_questions.html
diff --git a/askbot/skins/default/templates/users.html b/askbot/templates/users.html
index a1c4ed11..a1c4ed11 100644
--- a/askbot/skins/default/templates/users.html
+++ b/askbot/templates/users.html
diff --git a/askbot/skins/default/templates/widget_base.html b/askbot/templates/widget_base.html
index 44be3e5f..44be3e5f 100644
--- a/askbot/skins/default/templates/widget_base.html
+++ b/askbot/templates/widget_base.html
diff --git a/askbot/skins/default/templates/widgets/answer_edit_tips.html b/askbot/templates/widgets/answer_edit_tips.html
index 2bb5b256..2bb5b256 100644
--- a/askbot/skins/default/templates/widgets/answer_edit_tips.html
+++ b/askbot/templates/widgets/answer_edit_tips.html
diff --git a/askbot/skins/default/templates/widgets/ask_button.html b/askbot/templates/widgets/ask_button.html
index e202b110..e202b110 100644
--- a/askbot/skins/default/templates/widgets/ask_button.html
+++ b/askbot/templates/widgets/ask_button.html
diff --git a/askbot/skins/default/templates/widgets/ask_form.html b/askbot/templates/widgets/ask_form.html
index d528609f..d528609f 100644
--- a/askbot/skins/default/templates/widgets/ask_form.html
+++ b/askbot/templates/widgets/ask_form.html
diff --git a/askbot/skins/default/templates/widgets/contributors.html b/askbot/templates/widgets/contributors.html
index 9aa357dd..9aa357dd 100644
--- a/askbot/skins/default/templates/widgets/contributors.html
+++ b/askbot/templates/widgets/contributors.html
diff --git a/askbot/skins/common/templates/widgets/edit_post.html b/askbot/templates/widgets/edit_post.html
index b9bfa1e3..b9bfa1e3 100644
--- a/askbot/skins/common/templates/widgets/edit_post.html
+++ b/askbot/templates/widgets/edit_post.html
diff --git a/askbot/skins/default/templates/widgets/footer.html b/askbot/templates/widgets/footer.html
index 6eb3afc2..6eb3afc2 100644
--- a/askbot/skins/default/templates/widgets/footer.html
+++ b/askbot/templates/widgets/footer.html
diff --git a/askbot/skins/default/templates/widgets/group_info.html b/askbot/templates/widgets/group_info.html
index cba8177a..cba8177a 100644
--- a/askbot/skins/default/templates/widgets/group_info.html
+++ b/askbot/templates/widgets/group_info.html
diff --git a/askbot/skins/default/templates/widgets/group_snippet.html b/askbot/templates/widgets/group_snippet.html
index e9364a7e..e9364a7e 100644
--- a/askbot/skins/default/templates/widgets/group_snippet.html
+++ b/askbot/templates/widgets/group_snippet.html
diff --git a/askbot/skins/default/templates/widgets/groups_list.html b/askbot/templates/widgets/groups_list.html
index 0669f34f..0669f34f 100644
--- a/askbot/skins/default/templates/widgets/groups_list.html
+++ b/askbot/templates/widgets/groups_list.html
diff --git a/askbot/skins/default/templates/widgets/header.html b/askbot/templates/widgets/header.html
index 52e528bc..52e528bc 100644
--- a/askbot/skins/default/templates/widgets/header.html
+++ b/askbot/templates/widgets/header.html
diff --git a/askbot/skins/default/templates/widgets/logo.html b/askbot/templates/widgets/logo.html
index 1b251432..1b251432 100644
--- a/askbot/skins/default/templates/widgets/logo.html
+++ b/askbot/templates/widgets/logo.html
diff --git a/askbot/skins/default/templates/widgets/markdown_help.html b/askbot/templates/widgets/markdown_help.html
index 9816fe26..9816fe26 100644
--- a/askbot/skins/default/templates/widgets/markdown_help.html
+++ b/askbot/templates/widgets/markdown_help.html
diff --git a/askbot/skins/default/templates/widgets/meta_nav.html b/askbot/templates/widgets/meta_nav.html
index 20c22491..20c22491 100644
--- a/askbot/skins/default/templates/widgets/meta_nav.html
+++ b/askbot/templates/widgets/meta_nav.html
diff --git a/askbot/skins/default/templates/widgets/question_edit_tips.html b/askbot/templates/widgets/question_edit_tips.html
index f60304c1..f60304c1 100644
--- a/askbot/skins/default/templates/widgets/question_edit_tips.html
+++ b/askbot/templates/widgets/question_edit_tips.html
diff --git a/askbot/skins/default/templates/widgets/question_summary.html b/askbot/templates/widgets/question_summary.html
index 78aa2f0c..78aa2f0c 100644
--- a/askbot/skins/default/templates/widgets/question_summary.html
+++ b/askbot/templates/widgets/question_summary.html
diff --git a/askbot/skins/common/templates/widgets/related_tags.html b/askbot/templates/widgets/related_tags.html
index 05520998..05520998 100644
--- a/askbot/skins/common/templates/widgets/related_tags.html
+++ b/askbot/templates/widgets/related_tags.html
diff --git a/askbot/skins/default/templates/widgets/scope_nav.html b/askbot/templates/widgets/scope_nav.html
index a6bda630..a6bda630 100644
--- a/askbot/skins/default/templates/widgets/scope_nav.html
+++ b/askbot/templates/widgets/scope_nav.html
diff --git a/askbot/skins/common/templates/widgets/search_bar.html b/askbot/templates/widgets/search_bar.html
index 59c4fd58..59c4fd58 100644
--- a/askbot/skins/common/templates/widgets/search_bar.html
+++ b/askbot/templates/widgets/search_bar.html
diff --git a/askbot/skins/default/templates/widgets/secondary_header.html b/askbot/templates/widgets/secondary_header.html
index caf190bc..caf190bc 100644
--- a/askbot/skins/default/templates/widgets/secondary_header.html
+++ b/askbot/templates/widgets/secondary_header.html
diff --git a/askbot/skins/default/templates/widgets/system_messages.html b/askbot/templates/widgets/system_messages.html
index 10ba4a84..10ba4a84 100644
--- a/askbot/skins/default/templates/widgets/system_messages.html
+++ b/askbot/templates/widgets/system_messages.html
diff --git a/askbot/skins/default/templates/widgets/tag_category_selector.html b/askbot/templates/widgets/tag_category_selector.html
index 9eabb6eb..9eabb6eb 100644
--- a/askbot/skins/default/templates/widgets/tag_category_selector.html
+++ b/askbot/templates/widgets/tag_category_selector.html
diff --git a/askbot/skins/default/templates/widgets/tag_editor.html b/askbot/templates/widgets/tag_editor.html
index 8f3fa8cd..8f3fa8cd 100644
--- a/askbot/skins/default/templates/widgets/tag_editor.html
+++ b/askbot/templates/widgets/tag_editor.html
diff --git a/askbot/skins/common/templates/widgets/tag_selector.html b/askbot/templates/widgets/tag_selector.html
index 7c6fe92e..7c6fe92e 100644
--- a/askbot/skins/common/templates/widgets/tag_selector.html
+++ b/askbot/templates/widgets/tag_selector.html
diff --git a/askbot/skins/default/templates/widgets/three_column_category_selector.html b/askbot/templates/widgets/three_column_category_selector.html
index ab0886c6..ab0886c6 100644
--- a/askbot/skins/default/templates/widgets/three_column_category_selector.html
+++ b/askbot/templates/widgets/three_column_category_selector.html
diff --git a/askbot/skins/default/templates/widgets/user_list.html b/askbot/templates/widgets/user_list.html
index 52cf8bd4..52cf8bd4 100644
--- a/askbot/skins/default/templates/widgets/user_list.html
+++ b/askbot/templates/widgets/user_list.html
diff --git a/askbot/skins/default/templates/widgets/user_long_score_and_badge_summary.html b/askbot/templates/widgets/user_long_score_and_badge_summary.html
index efc59c55..efc59c55 100644
--- a/askbot/skins/default/templates/widgets/user_long_score_and_badge_summary.html
+++ b/askbot/templates/widgets/user_long_score_and_badge_summary.html
diff --git a/askbot/skins/default/templates/widgets/user_navigation.html b/askbot/templates/widgets/user_navigation.html
index 06b0cdb9..06b0cdb9 100644
--- a/askbot/skins/default/templates/widgets/user_navigation.html
+++ b/askbot/templates/widgets/user_navigation.html
diff --git a/askbot/skins/default/templates/widgets/user_score_and_badge_summary.html b/askbot/templates/widgets/user_score_and_badge_summary.html
index 80d140db..80d140db 100644
--- a/askbot/skins/default/templates/widgets/user_score_and_badge_summary.html
+++ b/askbot/templates/widgets/user_score_and_badge_summary.html
diff --git a/askbot/urls.py b/askbot/urls.py
index 39242a1b..362a16ee 100644
--- a/askbot/urls.py
+++ b/askbot/urls.py
@@ -513,6 +513,7 @@ urlpatterns = patterns('',
{'domain': 'djangojs','packages': ('askbot',)},
name = 'askbot_jsi18n'
),
+ url('^messages/', include('group_messaging.urls')),
)
#todo - this url below won't work, because it is defined above
diff --git a/askbot/views/users.py b/askbot/views/users.py
index 7a3bc116..dbcbda5c 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -709,7 +709,7 @@ def show_group_join_requests(request, user, context):
}
context.update(data)
return render_into_skin('user_inbox/group_join_requests.html', context, request)
-
+
@owner_or_moderator_required
def user_responses(request, user, context):
@@ -746,6 +746,26 @@ def user_responses(request, user, context):
)
elif section == 'join_requests':
return show_group_join_requests(request, user, context)
+ elif section == 'messages':
+ if request.user != user:
+ raise Http404
+ #here we take shortcut, because we don't care about
+ #all the extra context loaded below
+ from group_messaging.views import SendersList, ThreadsList
+ context.update(SendersList().get_context(request))
+ context.update(ThreadsList().get_context(request))
+ data = {
+ 'active_tab':'users',
+ 'page_class': 'user-profile-page',
+ 'tab_name' : 'inbox',
+ 'inbox_section': section,
+ 'tab_description' : _('private messages'),
+ 'page_title' : _('profile - messages')
+ }
+ context.update(data)
+ return render_into_skin(
+ 'user_inbox/messages.html', context, request
+ )
else:
raise Http404
diff --git a/group_messaging/__init__.py b/group_messaging/__init__.py
new file mode 100644
index 00000000..642ad5c8
--- /dev/null
+++ b/group_messaging/__init__.py
@@ -0,0 +1,14 @@
+"""`group_messages` is a django application
+which allows users send messages to other users
+and groups (instances of :class:`django.contrib.auth.models.Group`)
+
+The same methods are used are used to send messages
+to users as to groups - achieved via special "personal groups".
+
+By convention - personal groups have names formatted as follows:
+_personal_<user id>, for example for the user whose `id == 1`,
+the group should be named `'_personal_1'`.
+
+Only one person must be a member of a personal group and
+each user must have such group.
+"""
diff --git a/group_messaging/migrations/0001_initial.py b/group_messaging/migrations/0001_initial.py
new file mode 100644
index 00000000..7d907dc1
--- /dev/null
+++ b/group_messaging/migrations/0001_initial.py
@@ -0,0 +1,177 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+ def forwards(self, orm):
+ # Adding model 'SenderList'
+ db.create_table('group_messaging_senderlist', (
+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+ ('recipient', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.Group'], unique=True)),
+ ))
+ db.send_create_signal('group_messaging', ['SenderList'])
+
+ # Adding M2M table for field senders on 'SenderList'
+ db.create_table('group_messaging_senderlist_senders', (
+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+ ('senderlist', models.ForeignKey(orm['group_messaging.senderlist'], null=False)),
+ ('user', models.ForeignKey(orm['auth.user'], null=False))
+ ))
+ db.create_unique('group_messaging_senderlist_senders', ['senderlist_id', 'user_id'])
+
+ # Adding model 'MessageMemo'
+ db.create_table('group_messaging_messagememo', (
+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
+ ('message', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['group_messaging.Message'])),
+ ('status', self.gf('django.db.models.fields.SmallIntegerField')(default=0)),
+ ))
+ db.send_create_signal('group_messaging', ['MessageMemo'])
+
+ # Adding unique constraint on 'MessageMemo', fields ['user', 'message']
+ db.create_unique('group_messaging_messagememo', ['user_id', 'message_id'])
+
+ # Adding model 'Message'
+ db.create_table('group_messaging_message', (
+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+ ('message_type', self.gf('django.db.models.fields.SmallIntegerField')(default=0)),
+ ('sender', self.gf('django.db.models.fields.related.ForeignKey')(related_name='sent_messages', to=orm['auth.User'])),
+ ('root', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='descendants', null=True, to=orm['group_messaging.Message'])),
+ ('parent', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='children', null=True, to=orm['group_messaging.Message'])),
+ ('headline', self.gf('django.db.models.fields.CharField')(max_length=80)),
+ ('text', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
+ ('html', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
+ ('sent_at', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
+ ('last_active_at', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
+ ('active_until', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
+ ))
+ db.send_create_signal('group_messaging', ['Message'])
+
+ # Adding M2M table for field recipients on 'Message'
+ db.create_table('group_messaging_message_recipients', (
+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+ ('message', models.ForeignKey(orm['group_messaging.message'], null=False)),
+ ('group', models.ForeignKey(orm['auth.group'], null=False))
+ ))
+ db.create_unique('group_messaging_message_recipients', ['message_id', 'group_id'])
+
+ def backwards(self, orm):
+ # Removing unique constraint on 'MessageMemo', fields ['user', 'message']
+ db.delete_unique('group_messaging_messagememo', ['user_id', 'message_id'])
+
+ # Deleting model 'SenderList'
+ db.delete_table('group_messaging_senderlist')
+
+ # Removing M2M table for field senders on 'SenderList'
+ db.delete_table('group_messaging_senderlist_senders')
+
+ # Deleting model 'MessageMemo'
+ db.delete_table('group_messaging_messagememo')
+
+ # Deleting model 'Message'
+ db.delete_table('group_messaging_message')
+
+ # Removing M2M table for field recipients on 'Message'
+ db.delete_table('group_messaging_message_recipients')
+
+ models = {
+ 'auth.group': {
+ 'Meta': {'object_name': 'Group'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+ },
+ 'auth.permission': {
+ 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+ },
+ 'auth.user': {
+ 'Meta': {'object_name': 'User'},
+ 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}),
+ 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}),
+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+ 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+ 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}),
+ 'email_signature': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'is_fake': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+ 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+ 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+ 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}),
+ 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
+ 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
+ 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+ 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+ 'show_marked_tags': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+ 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}),
+ 'subscribed_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+ 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
+ },
+ 'contenttypes.contenttype': {
+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+ },
+ 'group_messaging.message': {
+ 'Meta': {'object_name': 'Message'},
+ 'active_until': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+ 'headline': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
+ 'html': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'last_active_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'message_type': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['group_messaging.Message']"}),
+ 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False'}),
+ 'root': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'descendants'", 'null': 'True', 'to': "orm['group_messaging.Message']"}),
+ 'sender': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sent_messages'", 'to': "orm['auth.User']"}),
+ 'sent_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+ 'text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'})
+ },
+ 'group_messaging.messagememo': {
+ 'Meta': {'unique_together': "(('user', 'message'),)", 'object_name': 'MessageMemo'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'message': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['group_messaging.Message']"}),
+ 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
+ },
+ 'group_messaging.senderlist': {
+ 'Meta': {'object_name': 'SenderList'},
+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+ 'recipient': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.Group']", 'unique': 'True'}),
+ 'senders': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False'})
+ }
+ }
+
+ complete_apps = ['group_messaging'] \ No newline at end of file
diff --git a/group_messaging/migrations/__init__.py b/group_messaging/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/group_messaging/migrations/__init__.py
diff --git a/group_messaging/models.py b/group_messaging/models.py
new file mode 100644
index 00000000..838134e7
--- /dev/null
+++ b/group_messaging/models.py
@@ -0,0 +1,196 @@
+from django.db import models
+from django.contrib.auth.models import Group
+from django.contrib.auth.models import User
+
+MAX_TITLE_LENGTH = 80
+
+#dummy parse message function
+parse_message = lambda v: v
+
+def get_personal_group_by_user_id(user_id):
+ return Group.objects.get(name='_personal_%s' % user_id)
+
+
+def get_personal_group(user):
+ """returns personal group for the user"""
+ return get_personal_group_by_user_id(user.id)
+
+
+def create_personal_group(user):
+ """creates a personal group for the user"""
+ group = Group(name='_personal_%s' % user.id)
+ group.save()
+ return group
+
+
+class SenderListManager(models.Manager):
+ """model manager for the :class:`SenderList`"""
+
+ def get_senders_for_user(self, user=None):
+ """returns query set of :class:`User`"""
+ user_groups = user.groups.all()
+ lists = self.filter(recipient__in=user_groups)
+ user_ids = lists.values_list(
+ 'senders__id', flat=True
+ ).distinct()
+ return User.objects.filter(id__in=user_ids)
+
+class SenderList(models.Model):
+ """a model to store denormalized data
+ about who sends messages to any given person
+ sender list is populated automatically
+ as new messages are created
+ """
+ recipient = models.ForeignKey(Group, unique=True)
+ senders = models.ManyToManyField(User)
+ objects = SenderListManager()
+
+
+class MessageMemo(models.Model):
+ """A bridge between message recipients and messages
+ these records are only created when user sees a message.
+ The idea is that using groups as recipients, we can send
+ messages to massive numbers of users, without cluttering
+ the database.
+
+ Instead we'll be creating a "seen" message after user
+ reads the message.
+ """
+ SEEN = 0
+ ARCHIVED = 1
+ STATUS_CHOICES = (
+ (SEEN, 'seen'),
+ (ARCHIVED, 'archived')
+
+ )
+ user = models.ForeignKey(User)
+ message = models.ForeignKey('Message')
+ status = models.SmallIntegerField(
+ choices=STATUS_CHOICES, default=SEEN
+ )
+
+ class Meta:
+ unique_together = ('user', 'message')
+
+
+class MessageManager(models.Manager):
+ """model manager for the :class:`Message`"""
+
+ def get_threads_for_user(self, user):
+ user_groups = user.groups.all()
+ return self.filter(
+ root=None,
+ message_type=Message.STORED,
+ recipients__in=user_groups
+ )
+
+ def create(self, **kwargs):
+ """creates a message"""
+ root = kwargs.get('root', None)
+ if root is None:
+ parent = kwargs.get('parent', None)
+ if parent:
+ if parent.root:
+ root = parent.root
+ else:
+ root = parent
+ kwargs['root'] = root
+
+ headline = kwargs.get('headline', kwargs['text'])
+ kwargs['headline'] = headline[:MAX_TITLE_LENGTH]
+ kwargs['html'] = parse_message(kwargs['text'])
+ return super(MessageManager, self).create(**kwargs)
+
+ def create_thread(self, sender=None, recipients=None, text=None):
+ """creates a stored message and adds recipients"""
+ message = self.create(
+ message_type=Message.STORED,
+ sender=sender,
+ text=text,
+ )
+ message.add_recipients(recipients)
+ return message
+
+ def create_response(self, sender=None, text=None, parent=None):
+ message = self.create(
+ parent=parent,
+ message_type=Message.STORED,
+ sender=sender,
+ text=text,
+ )
+ #recipients are parent's recipients + sender
+ #creator of response gets memo in the "read" status
+ recipients = set(parent.recipients.all())
+ senders_group = get_personal_group(parent.sender)
+ recipients.add(senders_group)
+ message.add_recipients(recipients, ignore_user=sender)
+ #add author of the parent as a recipient to parent
+ #but make sure to mute the message
+ parent.add_recipients([senders_group], ignore_user=parent.sender)
+ return message
+
+
+class Message(models.Model):
+ """the message model allowing users to send
+ messages to other users and groups, via
+ personal groups.
+ """
+ STORED = 0
+ TEMPORARY = 1
+ ONE_TIME = 2
+ MESSAGE_TYPE_CHOICES = (
+ (STORED, 'email-like message, stored in the inbox'),
+ (ONE_TIME, 'will be shown just once'),
+ (TEMPORARY, 'will be shown until certain time')
+ )
+
+ message_type = models.SmallIntegerField(
+ choices=MESSAGE_TYPE_CHOICES,
+ default=STORED,
+ )
+
+ sender = models.ForeignKey(User, related_name='sent_messages')
+ recipients = models.ManyToManyField(Group)
+ root = models.ForeignKey(
+ 'self', null=True,
+ blank=True, related_name='descendants'
+ )
+ parent = models.ForeignKey(
+ 'self', null=True,
+ blank=True, related_name='children'
+ )
+ headline = models.CharField(max_length=MAX_TITLE_LENGTH)
+ text = models.TextField(
+ null=True, blank=True,
+ help_text='source text for the message, e.g. in markdown format'
+ )
+ html = models.TextField(
+ null=True, blank=True,
+ help_text='rendered html of the message'
+ )
+ sent_at = models.DateTimeField(auto_now_add=True)
+ last_active_at = models.DateTimeField(auto_now_add=True)
+ active_until = models.DateTimeField(blank=True, null=True)
+
+ objects = MessageManager()
+
+ def add_recipients(self, recipients, ignore_user=None):
+ """adds recipients to the message
+ and updates the sender lists for all recipients
+ todo: sender lists may be updated in a lazy way - per user
+
+ `ignore_user` parameter is used to mark a specific user
+ as not needing to receive a message as new, even if that
+ user is a member of any of the recipient groups
+ """
+ if ignore_user:
+ #crate a "seen" memo for the sender, because we
+ #don't want to inform the user about his/her own post
+ MessageMemo.objects.create(
+ message=self, user=self.sender, status=MessageMemo.SEEN
+ )
+
+ self.recipients.add(*recipients)
+ for recipient in recipients:
+ sender_list, created = SenderList.objects.get_or_create(recipient=recipient)
+ sender_list.senders.add(self.sender)
diff --git a/group_messaging/tests.py b/group_messaging/tests.py
new file mode 100644
index 00000000..80f6f792
--- /dev/null
+++ b/group_messaging/tests.py
@@ -0,0 +1,108 @@
+from django.test import TestCase
+from django.contrib.auth.models import User, Group
+from group_messaging.models import Message
+from group_messaging.models import MessageMemo
+from group_messaging.models import SenderList
+from group_messaging.models import get_personal_group
+from group_messaging.models import create_personal_group
+
+MESSAGE_TEXT = 'test message text'
+
+def create_user(name):
+ """creates a user and a personal group,
+ returns the created user"""
+ user = User.objects.create_user(name, name + '@example.com')
+ #note that askbot will take care of three lines below automatically
+ try:
+ group = get_personal_group(user)
+ except Group.DoesNotExist:
+ group = create_personal_group(user)
+ group_name = '_personal_%d' % user.id
+ group, created = Group.objects.get_or_create(name=group_name)
+ user.groups.add(group)
+ return user
+
+class ModelTests(TestCase):
+ """test cases for the `private_messaging` models"""
+
+ def setUp(self):
+ self.sender = create_user('sender')
+ self.recipient = create_user('recipient')
+
+ def create_thread(self, recipients):
+ return Message.objects.create_thread(
+ sender=self.sender, recipients=recipients,
+ text=MESSAGE_TEXT
+ )
+
+ def create_thread_for_user(self, user):
+ group = get_personal_group(user)
+ return self.create_thread([group])
+
+ def test_create_thread_for_user(self):
+ """the basic create thread with one recipient
+ tests that the recipient is there"""
+ message = self.create_thread_for_user(self.recipient)
+ #message type is stored
+ self.assertEqual(message.message_type, Message.STORED)
+ #recipient is in the list of recipients
+ recipients = set(message.recipients.all())
+ recipient_group = get_personal_group(self.recipient)
+ #sender_group = get_personal_group(self.sender) #maybe add this too
+ expected_recipients = set([recipient_group])
+ self.assertEqual(recipients, expected_recipients)
+ self.assertRaises(
+ MessageMemo.DoesNotExist,
+ MessageMemo.objects.get,
+ message=message
+ )
+
+ def test_get_senders_for_user(self):
+ """this time send thread to a real group test that
+ member of the group has updated the sender list"""
+ group = Group.objects.create(name='somegroup')
+ self.recipient.groups.add(group)
+ message = self.create_thread([group])
+ senders = SenderList.objects.get_senders_for_user(self.recipient)
+ self.assertEqual(set(senders), set([self.sender]))
+
+ def test_create_thread_response(self):
+ """create a thread with one response,
+ then load thread for the user
+ test that only the root message is retrieved"""
+ root_message = self.create_thread_for_user(self.recipient)
+ response = Message.objects.create_response(
+ sender=self.recipient,
+ text='some response',
+ parent=root_message
+ )
+ self.assertEqual(response.message_type, Message.STORED)
+ #assert that there is only one "seen" memo for the response
+ memos = MessageMemo.objects.filter(message=response)
+ self.assertEqual(memos.count(), 1)
+ self.assertEqual(memos[0].user, self.recipient)
+ self.assertEqual(memos[0].status, MessageMemo.SEEN)
+ #assert that recipients are the two people who are part of
+ #this conversation
+ recipients = set(response.recipients.all())
+ sender_group = get_personal_group(self.sender)
+ recipient_group = get_personal_group(self.recipient)
+ expected_recipients = set([sender_group, recipient_group])
+ self.assertEqual(recipients, expected_recipients)
+
+ def test_get_threads_for_user(self):
+ root_message = self.create_thread_for_user(self.recipient)
+ threads = set(Message.objects.get_threads_for_user(self.sender))
+ self.assertEqual(threads, set([]))
+ threads = set(Message.objects.get_threads_for_user(self.recipient))
+ self.assertEqual(threads, set([root_message]))
+
+ response = Message.objects.create_response(
+ sender=self.recipient,
+ text='some response',
+ parent=root_message
+ )
+ threads = set(Message.objects.get_threads_for_user(self.sender))
+ self.assertEqual(threads, set([root_message]))
+ threads = set(Message.objects.get_threads_for_user(self.recipient))
+ self.assertEqual(threads, set([root_message]))
diff --git a/group_messaging/urls.py b/group_messaging/urls.py
new file mode 100644
index 00000000..eb033751
--- /dev/null
+++ b/group_messaging/urls.py
@@ -0,0 +1,22 @@
+"""url configuration for the group_messaging application"""
+from django.conf.urls.defaults import patterns
+from django.conf.urls.defaults import url
+from group_messaging import views
+
+urlpatterns = patterns('',
+ url(
+ '^threads/$',
+ views.ThreadsList().as_view(),
+ name='get_threads'
+ ),
+ url(
+ '^threads/create/$',
+ views.NewThread().as_view(),
+ name='create_thread'
+ ),
+ url(
+ '^senders/$',
+ views.SendersList().as_view(),
+ name='get_senders'
+ )
+)
diff --git a/group_messaging/views.py b/group_messaging/views.py
new file mode 100644
index 00000000..9d324d62
--- /dev/null
+++ b/group_messaging/views.py
@@ -0,0 +1,152 @@
+"""semi-views for the `group_messaging` application
+These are not really views - rather context generator
+functions, to be used separately, when needed.
+
+For example, some other application can call these
+in order to render messages within the page.
+
+Notice that :mod:`urls` module decorates all these functions
+and turns them into complete views
+"""
+from coffin.template.loader import get_template
+from django.forms import IntegerField
+from django.http import HttpResponse
+from django.http import HttpResponseNotAllowed
+from django.http import HttpResponseForbidden
+from django.utils import simplejson
+from group_messaging.models import Message
+from group_messaging.models import SenderList
+from group_messaging.models import get_personal_group_by_user_id
+
+class InboxView(object):
+ """custom class-based view
+ to be used for pjax use and for generation
+ of content in the traditional way, where
+ the only the :method:`get_context` would be used.
+ """
+ template_name = None #used only for the "GET" method
+ http_method_names = ('GET', 'POST')
+
+ def render_to_response(self, context, template_name=None):
+ """like a django's shortcut, except will use
+ template_name from self, if `template_name` is not given.
+ Also, response is packaged as json with an html fragment
+ for the pjax consumption
+ """
+ if template_name is None:
+ template_name = self.template_name
+ template = get_template(self.template_name)
+ html = template.render(context)
+ json = simplejson.dumps({'html': html})
+ return HttpResponse(json, mimetype='application/json')
+
+
+ def get(self, request, *args, **kwargs):
+ """view function for the "GET" method"""
+ context = self.get_context(request, *args, **kwargs)
+ return self.render_to_response(context)
+
+ def post(self, request, *args, **kwargs):
+ """view function for the "POST" method"""
+ pass
+
+ def dispatch(self, request, *args, **kwargs):
+ """checks that the current request method is allowed
+ and calls the corresponding view function"""
+ if request.method not in self.http_method_names:
+ return HttpResponseNotAllowed()
+ view_func = getattr(self, request.method.lower())
+ return view_func(request, *args, **kwargs)
+
+ def get_context(self, request, *args, **kwargs):
+ """Returns the context dictionary for the "get"
+ method only"""
+ return {}
+
+ def as_view(self):
+ """returns the view function - for the urls.py"""
+ def view_function(request, *args, **kwargs):
+ """the actual view function"""
+ if request.user.is_authenticated() and request.is_ajax():
+ view_method = getattr(self, request.method.lower())
+ return view_method(request, *args, **kwargs)
+ else:
+ return HttpResponseForbidden()
+
+ return view_function
+
+
+class NewThread(InboxView):
+ """view for creation of new thread"""
+ template_name = 'create_thread.html'# contains new thread form
+ http_method_list = ('GET', 'POST')
+
+ def post(self, request):
+ """creates a new thread on behalf of the user
+ response is blank, because on the client side we just
+ need to go back to the thread listing view whose
+ content should be cached in the client'
+ """
+ username = IntegerField().clean(request.POST['to_username'])
+ user = User.objects.get(username=username)
+ recipient = get_personal_group_by_user_id(user.id)
+ Message.objects.create_thread(
+ sender=request.user,
+ recipients=[recipient],
+ text=request.POST['text']
+ )
+ return HttpResponse('', mimetype='application/json')
+
+
+class NewResponse(InboxView):
+ """view to create a new response"""
+ http_method_list = ('POST',)
+
+ def post(self, request):
+ parent_id = IntegerField().clean(request.POST['parent_id'])
+ parent = Message.objects.get(id=parent_id)
+ message = Message.objects.create_response(
+ sender=request.user,
+ text=request.POST['text'],
+ parent=parent
+ )
+ return self.render_to_response(
+ {'message': message}, template_name='stored_message.htmtl'
+ )
+
+class ThreadsList(InboxView):
+ """shows list of threads for a given user"""
+ template_name = 'threads_list.html'
+ http_method_list = ('GET',)
+
+ def get_context(self, request):
+ """returns thread list data"""
+ threads = Message.objects.get_threads_for_user(request.user)
+ threads = threads.values('id', 'headline')
+ return {'threads': threads}
+
+
+class SendersList(InboxView):
+ """shows list of senders for a user"""
+ template_name = 'senders_list.html'
+ http_method_names = ('GET',)
+
+ def get_context(self, request):
+ """get data about senders for the user"""
+ senders = SenderList.objects.get_senders_for_user(request.user)
+ senders = senders.values('id', 'username')
+ return {'senders': senders}
+
+
+class ThreadDetails(InboxView):
+ """shows entire thread in the unfolded form"""
+ template_name = 'thread_details.html'
+ http_method_names = ('GET',)
+
+ def get_context(self, request):
+ """shows individual thread"""
+ thread_id = IntegerField().clean(request.GET['thread_id'])
+ #todo: assert that current thread is the root
+ messages = Message.objects.filter(root__id=thread_id)
+ messages = messages.values('html')
+ return {'messages': messages}