From 3d5eb995e1e8036b38316cbcff92a694ac456b3e Mon Sep 17 00:00:00 2001 From: "U-FM-LAPTOP\\fergalm" Date: Wed, 26 Sep 2012 14:02:10 +0100 Subject: [PATCH] Initial emoticon handler --- LICENSE | 0 README | 0 _working/create | 0 _working/event.sql | 0 _working/label.sql | 0 _working/mix.sql | 0 _working/recurrence.sql | 0 _working/release.sql | 0 _working/release_audio.sql | 0 _working/social.sql | 0 _working/venue.sql | 0 apache/django_live.wsgi | 0 core/__init__.py | 0 core/analytics/__init__.py | 0 core/analytics/google.py | 0 core/decorators.py | 0 core/serialisers/__init__.py | 0 core/serialisers/json.py | 0 core/social/Facebook.py | 0 core/social/_Social.py | 0 core/social/__init__.py | 0 core/tasks.py | 0 core/tests/__init__.py | 0 core/tests/mix.py | 0 core/utils/__init__.py | 0 core/utils/file.py | 0 core/utils/html.py | 0 core/utils/live.py | 0 core/utils/string.py | 0 core/utils/url.py | 0 core/utils/waveform.py | 0 core/widgets/__init__.py | 0 core/widgets/upload.py | 0 dss/__init__.py | 0 dss/settings.py | 2 + dss/urls.py | 0 dss/wsgi.py | 0 requirements.txt | 0 spa/__init__.py | 0 spa/admin.py | 0 spa/ajax.py | 0 spa/api/__init__.py | 0 spa/api/v1/BackboneCompatibleResource.py | 0 spa/api/v1/ChatResource.py | 0 spa/api/v1/CommentResource.py | 0 spa/api/v1/EventResource.py | 0 spa/api/v1/MixResource.py | 0 spa/api/v1/ReleaseAudioResource.py | 0 spa/api/v1/ReleaseResource.py | 0 spa/api/v1/UserResource.py | 0 spa/api/v1/__init__.py | 0 spa/audio.py | 0 spa/forms.py | 0 spa/management/__init__.py | 0 spa/management/commands/__init__.py | 0 spa/management/commands/cleanup.py | 0 spa/management/commands/drop.py | 0 spa/management/commands/purchaselinks.py | 0 spa/management/commands/tracklists.py | 0 spa/management/commands/waveforms.py | 0 spa/middleware/__init__.py | 0 spa/middleware/uploadify.py | 0 spa/models/ChatMessage.py | 0 spa/models/Comment.py | 0 spa/models/Event.py | 0 spa/models/Label.py | 0 spa/models/Mix.py | 0 spa/models/MixFavourite.py | 0 spa/models/MixLike.py | 0 spa/models/MixPlay.py | 0 spa/models/PurchaseLink.py | 0 spa/models/Recurrence.py | 0 spa/models/Release.py | 0 spa/models/Tracklist.py | 0 spa/models/UserProfile.py | 0 spa/models/Venue.py | 0 spa/models/_Activity.py | 0 spa/models/_BaseModel.py | 0 spa/models/_Lookup.py | 0 spa/models/__init__.py | 0 spa/signals.py | 0 spa/social.py | 0 spa/templates.py | 0 spa/templatetags/__init__.py | 0 spa/templatetags/spa_extras.py | 0 spa/urls.py | 0 spa/views.py | 0 static/bin/sm/soundmanager2.swf | Bin static/bin/sm/soundmanager2_debug.swf | Bin static/bin/sm/soundmanager2_flash9.swf | Bin static/bin/sm/soundmanager2_flash9_debug.swf | Bin static/bin/sm/soundmanager2_flash_xdomain.zip | Bin static/css/bootstrap/bootstrap-datepicker.css | 0 static/css/bootstrap/bootstrap-responsive.css | 0 .../bootstrap/bootstrap-responsive.min.css | 0 static/css/bootstrap/bootstrap-timepicker.css | 0 static/css/bootstrap/bootstrap.css | 0 static/css/bootstrap/bootstrap.min.css | 0 static/css/colorbox.css | 0 static/css/com.podnoms.player.css | 0 static/css/deepsouthsounds.css | 0 static/css/emoticons.css | 296 ++++++++ .../css/jasny/jasny-bootstrap-responsive.css | 0 .../jasny/jasny-bootstrap-responsive.min.css | 0 static/css/jasny/jasny-bootstrap.css | 0 static/css/jasny/jasny-bootstrap.min.css | 0 static/css/uploadifive.css | 0 static/fonts/iconic_fill.eot | Bin static/fonts/iconic_fill.otf | Bin static/fonts/iconic_fill.svg | 0 static/fonts/iconic_fill.ttf | Bin static/fonts/iconic_fill.woff | Bin static/fonts/iconic_stroke.eot | Bin static/fonts/iconic_stroke.otf | Bin static/fonts/iconic_stroke.svg | 0 static/fonts/iconic_stroke.ttf | Bin static/fonts/iconic_stroke.woff | Bin static/html/fb_channel.html | 0 static/html/privacy.html | 0 static/html/robots.txt | 0 static/html/test.html | 0 static/html/test2.html | 0 static/html/tos.html | 0 static/img/500.png | Bin static/img/asc.png | Bin static/img/bg.png | Bin static/img/colorbox/border.png | Bin static/img/colorbox/controls.png | Bin static/img/colorbox/loading.gif | Bin static/img/colorbox/loading_background.png | Bin static/img/default-avatar-32.png | Bin static/img/default-avatar.png | Bin static/img/default-track.png | Bin static/img/desc.png | Bin static/img/download-progress-overlay.png | Bin static/img/dss-large.png | Bin static/img/emoticons/simple/Angel.png | Bin 0 -> 3467 bytes static/img/emoticons/simple/Angry.png | Bin 0 -> 3449 bytes static/img/emoticons/simple/Aww.png | Bin 0 -> 3352 bytes static/img/emoticons/simple/Aww_2.png | Bin 0 -> 3402 bytes static/img/emoticons/simple/Blushing.png | Bin 0 -> 3403 bytes static/img/emoticons/simple/Childish.png | Bin 0 -> 3411 bytes static/img/emoticons/simple/Confused.png | Bin 0 -> 3392 bytes static/img/emoticons/simple/Creepy.png | Bin 0 -> 3417 bytes static/img/emoticons/simple/Crying.png | Bin 0 -> 3434 bytes static/img/emoticons/simple/Cthulhu.png | Bin 0 -> 775 bytes static/img/emoticons/simple/Cute.png | Bin 0 -> 3369 bytes static/img/emoticons/simple/Cute_Winking.png | Bin 0 -> 3380 bytes static/img/emoticons/simple/Devil.png | Bin 0 -> 3478 bytes static/img/emoticons/simple/Emoticons.plist | 651 ++++++++++++++++++ static/img/emoticons/simple/Gah.png | Bin 0 -> 3415 bytes static/img/emoticons/simple/Gah_2.png | Bin 0 -> 3401 bytes static/img/emoticons/simple/Gasping.png | Bin 0 -> 3384 bytes static/img/emoticons/simple/Greedy.png | Bin 0 -> 3456 bytes static/img/emoticons/simple/Grinning.png | Bin 0 -> 3381 bytes .../img/emoticons/simple/Grinning_Winking.png | Bin 0 -> 3394 bytes static/img/emoticons/simple/Happy.png | Bin 0 -> 3413 bytes static/img/emoticons/simple/Happy_2.png | Bin 0 -> 3433 bytes static/img/emoticons/simple/Happy_3.png | Bin 0 -> 3408 bytes static/img/emoticons/simple/Heart.png | Bin 0 -> 3209 bytes static/img/emoticons/simple/Huh.png | Bin 0 -> 3417 bytes static/img/emoticons/simple/Huh_2.png | Bin 0 -> 3429 bytes static/img/emoticons/simple/Laughing.png | Bin 0 -> 3450 bytes static/img/emoticons/simple/Lips_Sealed.png | Bin 0 -> 3368 bytes static/img/emoticons/simple/Madness.png | Bin 0 -> 3418 bytes static/img/emoticons/simple/Malicious.png | Bin 0 -> 751 bytes static/img/emoticons/simple/Sick.png | Bin 0 -> 3439 bytes static/img/emoticons/simple/Smiling.png | Bin 0 -> 3390 bytes static/img/emoticons/simple/Speechless.png | Bin 0 -> 3352 bytes static/img/emoticons/simple/Spiteful.png | Bin 0 -> 3417 bytes static/img/emoticons/simple/Stupid.png | Bin 0 -> 3422 bytes static/img/emoticons/simple/Sunglasses.png | Bin 0 -> 3433 bytes static/img/emoticons/simple/Terrified.png | Bin 0 -> 3382 bytes static/img/emoticons/simple/Thumb_Down.png | Bin 0 -> 572 bytes static/img/emoticons/simple/Thumb_Up.png | Bin 0 -> 530 bytes static/img/emoticons/simple/Tired.png | Bin 0 -> 3338 bytes static/img/emoticons/simple/Tongue_Out.png | Bin 0 -> 3403 bytes .../emoticons/simple/Tongue_Out_Laughing.png | Bin 0 -> 3468 bytes .../img/emoticons/simple/Tongue_Out_Left.png | Bin 0 -> 3387 bytes static/img/emoticons/simple/Tongue_Out_Up.png | Bin 0 -> 3362 bytes .../emoticons/simple/Tongue_Out_Up_Left.png | Bin 0 -> 704 bytes .../emoticons/simple/Tongue_Out_Winking.png | Bin 0 -> 3416 bytes static/img/emoticons/simple/Uncertain.png | Bin 0 -> 3390 bytes static/img/emoticons/simple/Uncertain_2.png | Bin 0 -> 3378 bytes static/img/emoticons/simple/Unhappy.png | Bin 0 -> 3408 bytes static/img/emoticons/simple/Winking.png | Bin 0 -> 3404 bytes static/img/favicon.ico | Bin static/img/glyphicons-halflings-white.png | Bin static/img/glyphicons-halflings.png | Bin static/img/info.png | Bin static/img/loader.gif | Bin static/img/mix-loader.gif | Bin static/img/noise.png | Bin static/img/pause.png | Bin static/img/play.png | Bin static/img/playhead.png | Bin static/img/sheen3.png | Bin static/img/signin_facebook.png | Bin static/img/signin_twitter.png | Bin static/img/site-logo-gr.png | Bin static/img/slide-nav.png | Bin static/img/switch_handle-OLD.png | Bin static/img/switch_handle-gray.png | Bin static/img/switch_handle-light.png | Bin static/img/switch_handle.png | Bin static/img/switch_handle_pressed.png | Bin static/img/switch_track-dark.png | Bin static/img/switch_track-gray.png | Bin static/img/switch_track-light.png | Bin static/img/switch_track.png | Bin static/img/transmogrifying.png | Bin static/img/twitter-ico.png | Bin static/img/twitter.png | Bin static/img/uploadifive-cancel.png | Bin static/img/whats-on.png | Bin static/js/app/app.js | 2 +- static/js/app/chat.js | 0 static/js/app/models/comment.js | 0 static/js/app/models/event.js | 0 static/js/app/models/mix.js | 0 static/js/app/models/release.js | 0 static/js/app/models/release_audio.js | 0 static/js/app/models/user.js | 0 static/js/app/site.js | 0 static/js/app/social.js | 0 static/js/app/views/comment.js | 0 static/js/app/views/event.js | 0 static/js/app/views/header.js | 0 static/js/app/views/mix.js | 0 static/js/app/views/release.js | 0 static/js/app/views/release_audio.js | 0 static/js/app/views/sidebar.js | 0 static/js/app/views/user.js | 0 static/js/com.podnoms.emoparse.js | 106 +++ static/js/com.podnoms.player.js | 4 +- static/js/com.podnoms.storage.js | 0 static/js/com.podnoms.utils.js | 0 static/js/libs/ICanHaz.js | 0 static/js/libs/ajaxfileupload.js | 0 .../js/libs/backbone/backbone-localstorage.js | 0 static/js/libs/backbone/backbone-tastypie.js | 0 static/js/libs/backbone/backbone.js | 0 static/js/libs/backbone/backbone.mine.js | 0 static/js/libs/backbone/underscore.js | 0 .../js/libs/bootstrap/bootstrap-datepicker.js | 0 .../js/libs/bootstrap/bootstrap-timepicker.js | 0 static/js/libs/bootstrap/bootstrap.js | 0 static/js/libs/bootstrap/bootstrap.min.js | 0 static/js/libs/clickify.js | 0 static/js/libs/jasny/bootstrap-fileupload.js | 0 static/js/libs/jasny/bootstrap-inputmask.js | 0 static/js/libs/jasny/bootstrap-rowlink.js | 0 static/js/libs/jasny/jasny-bootstrap.js | 0 static/js/libs/jasny/jasny-bootstrap.min.js | 0 static/js/libs/jquery.colorbox.js | 0 static/js/libs/jquery.cookie.js | 0 static/js/libs/jquery.form.js | 0 static/js/libs/jquery.iphone-switch.js | 0 static/js/libs/jquery.min.js | 0 static/js/libs/jquery.tablesorter.js | 0 static/js/libs/jquery.uploadifive.js | 0 static/js/libs/jquery.uploadifive.min.js | 0 static/js/libs/modernizr.js | 0 static/js/libs/sm/soundmanager2-jsmin.js | 194 +++--- .../js/libs/sm/soundmanager2-nodebug-jsmin.js | 136 ++-- static/js/libs/sm/soundmanager2-nodebug.js | 102 +-- static/js/libs/sm/soundmanager2.js | 178 +++-- static/js/libs/tiny_mce/jquery.tinymce.js | 0 static/js/libs/tiny_mce/langs/en.js | 0 .../libs/tiny_mce/plugins/advhr/css/advhr.css | 0 .../tiny_mce/plugins/advhr/editor_plugin.js | 0 .../plugins/advhr/editor_plugin_src.js | 0 .../js/libs/tiny_mce/plugins/advhr/js/rule.js | 0 .../tiny_mce/plugins/advhr/langs/en_dlg.js | 0 .../js/libs/tiny_mce/plugins/advhr/rule.htm | 0 .../plugins/advimage/css/advimage.css | 0 .../plugins/advimage/editor_plugin.js | 0 .../plugins/advimage/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/advimage/image.htm | 0 .../tiny_mce/plugins/advimage/img/sample.gif | Bin .../tiny_mce/plugins/advimage/js/image.js | 0 .../tiny_mce/plugins/advimage/langs/en_dlg.js | 0 .../tiny_mce/plugins/advlink/css/advlink.css | 0 .../tiny_mce/plugins/advlink/editor_plugin.js | 0 .../plugins/advlink/editor_plugin_src.js | 0 .../tiny_mce/plugins/advlink/js/advlink.js | 0 .../tiny_mce/plugins/advlink/langs/en_dlg.js | 0 .../js/libs/tiny_mce/plugins/advlink/link.htm | 0 .../tiny_mce/plugins/advlist/editor_plugin.js | 0 .../plugins/advlist/editor_plugin_src.js | 0 .../plugins/autolink/editor_plugin.js | 0 .../plugins/autolink/editor_plugin_src.js | 0 .../plugins/autoresize/editor_plugin.js | 0 .../plugins/autoresize/editor_plugin_src.js | 0 .../plugins/autosave/editor_plugin.js | 0 .../plugins/autosave/editor_plugin_src.js | 0 .../tiny_mce/plugins/autosave/langs/en.js | 0 .../tiny_mce/plugins/bbcode/editor_plugin.js | 0 .../plugins/bbcode/editor_plugin_src.js | 0 .../plugins/contextmenu/editor_plugin.js | 0 .../plugins/contextmenu/editor_plugin_src.js | 0 .../plugins/directionality/editor_plugin.js | 0 .../directionality/editor_plugin_src.js | 0 .../plugins/emotions/editor_plugin.js | 0 .../plugins/emotions/editor_plugin_src.js | 0 .../tiny_mce/plugins/emotions/emotions.htm | 0 .../plugins/emotions/img/smiley-cool.gif | Bin .../plugins/emotions/img/smiley-cry.gif | Bin .../emotions/img/smiley-embarassed.gif | Bin .../emotions/img/smiley-foot-in-mouth.gif | Bin .../plugins/emotions/img/smiley-frown.gif | Bin .../plugins/emotions/img/smiley-innocent.gif | Bin .../plugins/emotions/img/smiley-kiss.gif | Bin .../plugins/emotions/img/smiley-laughing.gif | Bin .../emotions/img/smiley-money-mouth.gif | Bin .../plugins/emotions/img/smiley-sealed.gif | Bin .../plugins/emotions/img/smiley-smile.gif | Bin .../plugins/emotions/img/smiley-surprised.gif | Bin .../emotions/img/smiley-tongue-out.gif | Bin .../plugins/emotions/img/smiley-undecided.gif | Bin .../plugins/emotions/img/smiley-wink.gif | Bin .../plugins/emotions/img/smiley-yell.gif | Bin .../tiny_mce/plugins/emotions/js/emotions.js | 0 .../tiny_mce/plugins/emotions/langs/en_dlg.js | 0 .../libs/tiny_mce/plugins/example/dialog.htm | 0 .../tiny_mce/plugins/example/editor_plugin.js | 0 .../plugins/example/editor_plugin_src.js | 0 .../tiny_mce/plugins/example/img/example.gif | Bin .../tiny_mce/plugins/example/js/dialog.js | 0 .../libs/tiny_mce/plugins/example/langs/en.js | 0 .../tiny_mce/plugins/example/langs/en_dlg.js | 0 .../example_dependency/editor_plugin.js | 0 .../example_dependency/editor_plugin_src.js | 0 .../plugins/fullpage/css/fullpage.css | 0 .../plugins/fullpage/editor_plugin.js | 0 .../plugins/fullpage/editor_plugin_src.js | 0 .../tiny_mce/plugins/fullpage/fullpage.htm | 0 .../tiny_mce/plugins/fullpage/js/fullpage.js | 0 .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 0 .../plugins/fullscreen/editor_plugin.js | 0 .../plugins/fullscreen/editor_plugin_src.js | 0 .../plugins/fullscreen/fullscreen.htm | 0 .../tiny_mce/plugins/iespell/editor_plugin.js | 0 .../plugins/iespell/editor_plugin_src.js | 0 .../plugins/inlinepopups/editor_plugin.js | 0 .../plugins/inlinepopups/editor_plugin_src.js | 0 .../skins/clearlooks2/img/alert.gif | Bin .../skins/clearlooks2/img/button.gif | Bin .../skins/clearlooks2/img/buttons.gif | Bin .../skins/clearlooks2/img/confirm.gif | Bin .../skins/clearlooks2/img/corners.gif | Bin .../skins/clearlooks2/img/horizontal.gif | Bin .../skins/clearlooks2/img/vertical.gif | Bin .../inlinepopups/skins/clearlooks2/window.css | 0 .../plugins/inlinepopups/template.htm | 0 .../plugins/insertdatetime/editor_plugin.js | 0 .../insertdatetime/editor_plugin_src.js | 0 .../tiny_mce/plugins/layer/editor_plugin.js | 0 .../plugins/layer/editor_plugin_src.js | 0 .../plugins/legacyoutput/editor_plugin.js | 0 .../plugins/legacyoutput/editor_plugin_src.js | 0 .../tiny_mce/plugins/lists/editor_plugin.js | 0 .../plugins/lists/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/media/css/media.css | 0 .../tiny_mce/plugins/media/editor_plugin.js | 0 .../plugins/media/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/media/js/embed.js | 0 .../libs/tiny_mce/plugins/media/js/media.js | 0 .../tiny_mce/plugins/media/langs/en_dlg.js | 0 .../js/libs/tiny_mce/plugins/media/media.htm | 0 .../tiny_mce/plugins/media/moxieplayer.swf | Bin .../plugins/nonbreaking/editor_plugin.js | 0 .../plugins/nonbreaking/editor_plugin_src.js | 0 .../plugins/noneditable/editor_plugin.js | 0 .../plugins/noneditable/editor_plugin_src.js | 0 .../plugins/pagebreak/editor_plugin.js | 0 .../plugins/pagebreak/editor_plugin_src.js | 0 .../tiny_mce/plugins/paste/editor_plugin.js | 0 .../plugins/paste/editor_plugin_src.js | 0 .../tiny_mce/plugins/paste/js/pastetext.js | 0 .../tiny_mce/plugins/paste/js/pasteword.js | 0 .../tiny_mce/plugins/paste/langs/en_dlg.js | 0 .../libs/tiny_mce/plugins/paste/pastetext.htm | 0 .../libs/tiny_mce/plugins/paste/pasteword.htm | 0 .../tiny_mce/plugins/preview/editor_plugin.js | 0 .../plugins/preview/editor_plugin_src.js | 0 .../tiny_mce/plugins/preview/example.html | 0 .../plugins/preview/jscripts/embed.js | 0 .../tiny_mce/plugins/preview/preview.html | 0 .../tiny_mce/plugins/print/editor_plugin.js | 0 .../plugins/print/editor_plugin_src.js | 0 .../tiny_mce/plugins/save/editor_plugin.js | 0 .../plugins/save/editor_plugin_src.js | 0 .../searchreplace/css/searchreplace.css | 0 .../plugins/searchreplace/editor_plugin.js | 0 .../searchreplace/editor_plugin_src.js | 0 .../plugins/searchreplace/js/searchreplace.js | 0 .../plugins/searchreplace/langs/en_dlg.js | 0 .../plugins/searchreplace/searchreplace.htm | 0 .../plugins/spellchecker/css/content.css | 0 .../plugins/spellchecker/editor_plugin.js | 0 .../plugins/spellchecker/editor_plugin_src.js | 0 .../plugins/spellchecker/img/wline.gif | Bin .../libs/tiny_mce/plugins/style/css/props.css | 0 .../tiny_mce/plugins/style/editor_plugin.js | 0 .../plugins/style/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/style/js/props.js | 0 .../tiny_mce/plugins/style/langs/en_dlg.js | 0 .../js/libs/tiny_mce/plugins/style/props.htm | 0 .../js/libs/tiny_mce/plugins/style/readme.txt | 0 .../plugins/tabfocus/editor_plugin.js | 0 .../plugins/tabfocus/editor_plugin_src.js | 0 .../js/libs/tiny_mce/plugins/table/cell.htm | 0 .../libs/tiny_mce/plugins/table/css/cell.css | 0 .../libs/tiny_mce/plugins/table/css/row.css | 0 .../libs/tiny_mce/plugins/table/css/table.css | 0 .../tiny_mce/plugins/table/editor_plugin.js | 0 .../plugins/table/editor_plugin_src.js | 0 .../js/libs/tiny_mce/plugins/table/js/cell.js | 0 .../tiny_mce/plugins/table/js/merge_cells.js | 0 .../js/libs/tiny_mce/plugins/table/js/row.js | 0 .../libs/tiny_mce/plugins/table/js/table.js | 0 .../tiny_mce/plugins/table/langs/en_dlg.js | 0 .../tiny_mce/plugins/table/merge_cells.htm | 0 static/js/libs/tiny_mce/plugins/table/row.htm | 0 .../js/libs/tiny_mce/plugins/table/table.htm | 0 .../libs/tiny_mce/plugins/template/blank.htm | 0 .../plugins/template/css/template.css | 0 .../plugins/template/editor_plugin.js | 0 .../plugins/template/editor_plugin_src.js | 0 .../tiny_mce/plugins/template/js/template.js | 0 .../tiny_mce/plugins/template/langs/en_dlg.js | 0 .../tiny_mce/plugins/template/template.htm | 0 .../plugins/visualblocks/css/visualblocks.css | 0 .../plugins/visualblocks/editor_plugin.js | 0 .../plugins/visualblocks/editor_plugin_src.js | 0 .../plugins/visualchars/editor_plugin.js | 0 .../plugins/visualchars/editor_plugin_src.js | 0 .../plugins/wordcount/editor_plugin.js | 0 .../plugins/wordcount/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/xhtmlxtras/abbr.htm | 0 .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 0 .../plugins/xhtmlxtras/attributes.htm | 0 .../libs/tiny_mce/plugins/xhtmlxtras/cite.htm | 0 .../plugins/xhtmlxtras/css/attributes.css | 0 .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 0 .../libs/tiny_mce/plugins/xhtmlxtras/del.htm | 0 .../plugins/xhtmlxtras/editor_plugin.js | 0 .../plugins/xhtmlxtras/editor_plugin_src.js | 0 .../libs/tiny_mce/plugins/xhtmlxtras/ins.htm | 0 .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 0 .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 0 .../plugins/xhtmlxtras/js/attributes.js | 0 .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 0 .../tiny_mce/plugins/xhtmlxtras/js/del.js | 0 .../plugins/xhtmlxtras/js/element_common.js | 0 .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 0 .../plugins/xhtmlxtras/langs/en_dlg.js | 0 .../libs/tiny_mce/themes/advanced/about.htm | 0 .../libs/tiny_mce/themes/advanced/anchor.htm | 0 .../libs/tiny_mce/themes/advanced/charmap.htm | 0 .../tiny_mce/themes/advanced/color_picker.htm | 0 .../themes/advanced/editor_template.js | 0 .../themes/advanced/editor_template_src.js | 0 .../libs/tiny_mce/themes/advanced/image.htm | 0 .../themes/advanced/img/colorpicker.jpg | Bin .../tiny_mce/themes/advanced/img/flash.gif | Bin .../tiny_mce/themes/advanced/img/icons.gif | Bin .../tiny_mce/themes/advanced/img/iframe.gif | Bin .../themes/advanced/img/pagebreak.gif | Bin .../themes/advanced/img/quicktime.gif | Bin .../themes/advanced/img/realmedia.gif | Bin .../themes/advanced/img/shockwave.gif | Bin .../tiny_mce/themes/advanced/img/trans.gif | Bin .../tiny_mce/themes/advanced/img/video.gif | Bin .../themes/advanced/img/windowsmedia.gif | Bin .../libs/tiny_mce/themes/advanced/js/about.js | 0 .../tiny_mce/themes/advanced/js/anchor.js | 0 .../tiny_mce/themes/advanced/js/charmap.js | 0 .../themes/advanced/js/color_picker.js | 0 .../libs/tiny_mce/themes/advanced/js/image.js | 0 .../libs/tiny_mce/themes/advanced/js/link.js | 0 .../themes/advanced/js/source_editor.js | 0 .../libs/tiny_mce/themes/advanced/langs/en.js | 0 .../tiny_mce/themes/advanced/langs/en_dlg.js | 0 .../js/libs/tiny_mce/themes/advanced/link.htm | 0 .../tiny_mce/themes/advanced/shortcuts.htm | 0 .../themes/advanced/skins/default/content.css | 0 .../themes/advanced/skins/default/dialog.css | 0 .../advanced/skins/default/img/buttons.png | Bin .../advanced/skins/default/img/items.gif | Bin .../advanced/skins/default/img/menu_arrow.gif | Bin .../advanced/skins/default/img/menu_check.gif | Bin .../advanced/skins/default/img/progress.gif | Bin .../advanced/skins/default/img/tabs.gif | Bin .../themes/advanced/skins/default/ui.css | 0 .../advanced/skins/highcontrast/content.css | 0 .../advanced/skins/highcontrast/dialog.css | 0 .../themes/advanced/skins/highcontrast/ui.css | 0 .../themes/advanced/skins/o2k7/content.css | 0 .../themes/advanced/skins/o2k7/dialog.css | 0 .../advanced/skins/o2k7/img/button_bg.png | Bin .../skins/o2k7/img/button_bg_black.png | Bin .../skins/o2k7/img/button_bg_silver.png | Bin .../themes/advanced/skins/o2k7/ui.css | 0 .../themes/advanced/skins/o2k7/ui_black.css | 0 .../themes/advanced/skins/o2k7/ui_silver.css | 0 .../themes/advanced/source_editor.htm | 0 .../tiny_mce/themes/simple/editor_template.js | 0 .../themes/simple/editor_template_src.js | 0 .../libs/tiny_mce/themes/simple/img/icons.gif | Bin .../libs/tiny_mce/themes/simple/langs/en.js | 0 .../themes/simple/skins/default/content.css | 0 .../themes/simple/skins/default/ui.css | 0 .../themes/simple/skins/o2k7/content.css | 0 .../simple/skins/o2k7/img/button_bg.png | Bin .../tiny_mce/themes/simple/skins/o2k7/ui.css | 0 static/js/libs/tiny_mce/tiny_mce.js | 0 static/js/libs/tiny_mce/tiny_mce_popup.js | 0 static/js/libs/tiny_mce/tiny_mce_src.js | 0 .../libs/tiny_mce/utils/editable_selects.js | 0 static/js/libs/tiny_mce/utils/form_utils.js | 0 static/js/libs/tiny_mce/utils/mctabs.js | 0 static/js/libs/tiny_mce/utils/validate.js | 0 .../js/libs/uploadify/jquery.uploadifive.js | 0 .../libs/uploadify/jquery.uploadifive.min.js | 0 static/js/old__dss_sound_handler.js | 0 static/test.html | 0 templates/404.html | 0 templates/500.html | 0 templates/account/base.html | 0 templates/account/email.html | 0 templates/account/login.html | 0 templates/account/logout.html | 0 templates/account/password_change.html | 0 templates/account/password_delete.html | 0 templates/account/password_delete_done.html | 0 templates/account/password_reset.html | 0 templates/account/password_reset_done.html | 0 .../account/password_reset_from_key.html | 0 .../account/password_reset_key_message.txt | 0 templates/account/password_set.html | 0 templates/account/registration_form.html | 0 templates/account/signup.html | 0 .../account/snippets/already_logged_in.html | 0 templates/account/user_details.html | 0 templates/account/verification_sent.html | 0 .../account/verified_email_required.html | 0 templates/base.html | 1 + .../emailconfirmation/confirm_email.html | 0 .../email_confirmation_message.txt | 0 .../email_confirmation_subject.txt | 0 templates/inc/_MixItemInsert.html | 0 templates/inc/analytics.html | 0 templates/inc/ancient_browser.html | 0 templates/inc/app.html | 0 templates/inc/chat.html | 2 + templates/inc/comment_list.html | 0 templates/inc/facebook.html | 0 templates/inc/facebook/index.html | 0 templates/inc/facebook/mix.html | 0 templates/inc/facebook_init.html | 0 templates/inc/fb_like.html | 0 templates/inc/image_insert.html | 0 templates/inc/messages.html | 0 templates/inc/meta.html | 0 templates/inc/mix_edit_toolbar.html | 0 templates/inc/side-player.html | 0 templates/inc/track_player_ajax.html | 0 templates/inc/twitter.html | 0 templates/javascript/settings.js | 0 templates/openid/base.html | 0 templates/openid/login.html | 0 templates/socialaccount/account_inactive.html | 0 .../socialaccount/authentication_error.html | 0 templates/socialaccount/base.html | 0 templates/socialaccount/connections.html | 0 templates/socialaccount/login_cancelled.html | 0 templates/socialaccount/signup.html | 0 .../socialaccount/snippets/login_extra.html | 0 .../socialaccount/snippets/provider_list.html | 0 templates/views/CommentListItemView.html | 0 templates/views/CommentListView.html | 0 templates/views/EventCreateView.html | 0 templates/views/EventItemView.html | 0 templates/views/EventListItemView.html | 0 templates/views/EventListView.html | 0 templates/views/EventView.html | 0 templates/views/HeaderView.html | 0 templates/views/LoginView.html | 0 templates/views/MixCreateView.html | 0 templates/views/MixListItemView.html | 0 templates/views/MixListView.html | 0 templates/views/MixView.html | 0 templates/views/ReleaseAudioItemView.html | 0 templates/views/ReleaseAudioListView.html | 0 templates/views/ReleaseCreateView.html | 0 templates/views/ReleaseItemView.html | 0 templates/views/ReleaseListItemView.html | 0 templates/views/ReleaseListView.html | 0 templates/views/ReleaseView.html | 0 templates/views/SidebarView.html | 0 templates/views/UserView.html | 0 utils.py | 0 604 files changed, 1402 insertions(+), 272 deletions(-) mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README mode change 100644 => 100755 _working/create mode change 100644 => 100755 _working/event.sql mode change 100644 => 100755 _working/label.sql mode change 100644 => 100755 _working/mix.sql mode change 100644 => 100755 _working/recurrence.sql mode change 100644 => 100755 _working/release.sql mode change 100644 => 100755 _working/release_audio.sql mode change 100644 => 100755 _working/social.sql mode change 100644 => 100755 _working/venue.sql mode change 100644 => 100755 apache/django_live.wsgi mode change 100644 => 100755 core/__init__.py mode change 100644 => 100755 core/analytics/__init__.py mode change 100644 => 100755 core/analytics/google.py mode change 100644 => 100755 core/decorators.py mode change 100644 => 100755 core/serialisers/__init__.py mode change 100644 => 100755 core/serialisers/json.py mode change 100644 => 100755 core/social/Facebook.py mode change 100644 => 100755 core/social/_Social.py mode change 100644 => 100755 core/social/__init__.py mode change 100644 => 100755 core/tasks.py mode change 100644 => 100755 core/tests/__init__.py mode change 100644 => 100755 core/tests/mix.py mode change 100644 => 100755 core/utils/__init__.py mode change 100644 => 100755 core/utils/file.py mode change 100644 => 100755 core/utils/html.py mode change 100644 => 100755 core/utils/live.py mode change 100644 => 100755 core/utils/string.py mode change 100644 => 100755 core/utils/url.py mode change 100644 => 100755 core/utils/waveform.py mode change 100644 => 100755 core/widgets/__init__.py mode change 100644 => 100755 core/widgets/upload.py mode change 100644 => 100755 dss/__init__.py mode change 100644 => 100755 dss/settings.py mode change 100644 => 100755 dss/urls.py mode change 100644 => 100755 dss/wsgi.py mode change 100644 => 100755 requirements.txt mode change 100644 => 100755 spa/__init__.py mode change 100644 => 100755 spa/admin.py mode change 100644 => 100755 spa/ajax.py mode change 100644 => 100755 spa/api/__init__.py mode change 100644 => 100755 spa/api/v1/BackboneCompatibleResource.py mode change 100644 => 100755 spa/api/v1/ChatResource.py mode change 100644 => 100755 spa/api/v1/CommentResource.py mode change 100644 => 100755 spa/api/v1/EventResource.py mode change 100644 => 100755 spa/api/v1/MixResource.py mode change 100644 => 100755 spa/api/v1/ReleaseAudioResource.py mode change 100644 => 100755 spa/api/v1/ReleaseResource.py mode change 100644 => 100755 spa/api/v1/UserResource.py mode change 100644 => 100755 spa/api/v1/__init__.py mode change 100644 => 100755 spa/audio.py mode change 100644 => 100755 spa/forms.py mode change 100644 => 100755 spa/management/__init__.py mode change 100644 => 100755 spa/management/commands/__init__.py mode change 100644 => 100755 spa/management/commands/cleanup.py mode change 100644 => 100755 spa/management/commands/drop.py mode change 100644 => 100755 spa/management/commands/purchaselinks.py mode change 100644 => 100755 spa/management/commands/tracklists.py mode change 100644 => 100755 spa/management/commands/waveforms.py mode change 100644 => 100755 spa/middleware/__init__.py mode change 100644 => 100755 spa/middleware/uploadify.py mode change 100644 => 100755 spa/models/ChatMessage.py mode change 100644 => 100755 spa/models/Comment.py mode change 100644 => 100755 spa/models/Event.py mode change 100644 => 100755 spa/models/Label.py mode change 100644 => 100755 spa/models/Mix.py mode change 100644 => 100755 spa/models/MixFavourite.py mode change 100644 => 100755 spa/models/MixLike.py mode change 100644 => 100755 spa/models/MixPlay.py mode change 100644 => 100755 spa/models/PurchaseLink.py mode change 100644 => 100755 spa/models/Recurrence.py mode change 100644 => 100755 spa/models/Release.py mode change 100644 => 100755 spa/models/Tracklist.py mode change 100644 => 100755 spa/models/UserProfile.py mode change 100644 => 100755 spa/models/Venue.py mode change 100644 => 100755 spa/models/_Activity.py mode change 100644 => 100755 spa/models/_BaseModel.py mode change 100644 => 100755 spa/models/_Lookup.py mode change 100644 => 100755 spa/models/__init__.py mode change 100644 => 100755 spa/signals.py mode change 100644 => 100755 spa/social.py mode change 100644 => 100755 spa/templates.py mode change 100644 => 100755 spa/templatetags/__init__.py mode change 100644 => 100755 spa/templatetags/spa_extras.py mode change 100644 => 100755 spa/urls.py mode change 100644 => 100755 spa/views.py mode change 100644 => 100755 static/bin/sm/soundmanager2.swf mode change 100644 => 100755 static/bin/sm/soundmanager2_debug.swf mode change 100644 => 100755 static/bin/sm/soundmanager2_flash9.swf mode change 100644 => 100755 static/bin/sm/soundmanager2_flash9_debug.swf mode change 100644 => 100755 static/bin/sm/soundmanager2_flash_xdomain.zip mode change 100644 => 100755 static/css/bootstrap/bootstrap-datepicker.css mode change 100644 => 100755 static/css/bootstrap/bootstrap-responsive.css mode change 100644 => 100755 static/css/bootstrap/bootstrap-responsive.min.css mode change 100644 => 100755 static/css/bootstrap/bootstrap-timepicker.css mode change 100644 => 100755 static/css/bootstrap/bootstrap.css mode change 100644 => 100755 static/css/bootstrap/bootstrap.min.css mode change 100644 => 100755 static/css/colorbox.css mode change 100644 => 100755 static/css/com.podnoms.player.css mode change 100644 => 100755 static/css/deepsouthsounds.css create mode 100755 static/css/emoticons.css mode change 100644 => 100755 static/css/jasny/jasny-bootstrap-responsive.css mode change 100644 => 100755 static/css/jasny/jasny-bootstrap-responsive.min.css mode change 100644 => 100755 static/css/jasny/jasny-bootstrap.css mode change 100644 => 100755 static/css/jasny/jasny-bootstrap.min.css mode change 100644 => 100755 static/css/uploadifive.css mode change 100644 => 100755 static/fonts/iconic_fill.eot mode change 100644 => 100755 static/fonts/iconic_fill.otf mode change 100644 => 100755 static/fonts/iconic_fill.svg mode change 100644 => 100755 static/fonts/iconic_fill.ttf mode change 100644 => 100755 static/fonts/iconic_fill.woff mode change 100644 => 100755 static/fonts/iconic_stroke.eot mode change 100644 => 100755 static/fonts/iconic_stroke.otf mode change 100644 => 100755 static/fonts/iconic_stroke.svg mode change 100644 => 100755 static/fonts/iconic_stroke.ttf mode change 100644 => 100755 static/fonts/iconic_stroke.woff mode change 100644 => 100755 static/html/fb_channel.html mode change 100644 => 100755 static/html/privacy.html mode change 100644 => 100755 static/html/robots.txt mode change 100644 => 100755 static/html/test.html mode change 100644 => 100755 static/html/test2.html mode change 100644 => 100755 static/html/tos.html mode change 100644 => 100755 static/img/500.png mode change 100644 => 100755 static/img/asc.png mode change 100644 => 100755 static/img/bg.png mode change 100644 => 100755 static/img/colorbox/border.png mode change 100644 => 100755 static/img/colorbox/controls.png mode change 100644 => 100755 static/img/colorbox/loading.gif mode change 100644 => 100755 static/img/colorbox/loading_background.png mode change 100644 => 100755 static/img/default-avatar-32.png mode change 100644 => 100755 static/img/default-avatar.png mode change 100644 => 100755 static/img/default-track.png mode change 100644 => 100755 static/img/desc.png mode change 100644 => 100755 static/img/download-progress-overlay.png mode change 100644 => 100755 static/img/dss-large.png create mode 100755 static/img/emoticons/simple/Angel.png create mode 100755 static/img/emoticons/simple/Angry.png create mode 100755 static/img/emoticons/simple/Aww.png create mode 100755 static/img/emoticons/simple/Aww_2.png create mode 100755 static/img/emoticons/simple/Blushing.png create mode 100755 static/img/emoticons/simple/Childish.png create mode 100755 static/img/emoticons/simple/Confused.png create mode 100755 static/img/emoticons/simple/Creepy.png create mode 100755 static/img/emoticons/simple/Crying.png create mode 100755 static/img/emoticons/simple/Cthulhu.png create mode 100755 static/img/emoticons/simple/Cute.png create mode 100755 static/img/emoticons/simple/Cute_Winking.png create mode 100755 static/img/emoticons/simple/Devil.png create mode 100755 static/img/emoticons/simple/Emoticons.plist create mode 100755 static/img/emoticons/simple/Gah.png create mode 100755 static/img/emoticons/simple/Gah_2.png create mode 100755 static/img/emoticons/simple/Gasping.png create mode 100755 static/img/emoticons/simple/Greedy.png create mode 100755 static/img/emoticons/simple/Grinning.png create mode 100755 static/img/emoticons/simple/Grinning_Winking.png create mode 100755 static/img/emoticons/simple/Happy.png create mode 100755 static/img/emoticons/simple/Happy_2.png create mode 100755 static/img/emoticons/simple/Happy_3.png create mode 100755 static/img/emoticons/simple/Heart.png create mode 100755 static/img/emoticons/simple/Huh.png create mode 100755 static/img/emoticons/simple/Huh_2.png create mode 100755 static/img/emoticons/simple/Laughing.png create mode 100755 static/img/emoticons/simple/Lips_Sealed.png create mode 100755 static/img/emoticons/simple/Madness.png create mode 100755 static/img/emoticons/simple/Malicious.png create mode 100755 static/img/emoticons/simple/Sick.png create mode 100755 static/img/emoticons/simple/Smiling.png create mode 100755 static/img/emoticons/simple/Speechless.png create mode 100755 static/img/emoticons/simple/Spiteful.png create mode 100755 static/img/emoticons/simple/Stupid.png create mode 100755 static/img/emoticons/simple/Sunglasses.png create mode 100755 static/img/emoticons/simple/Terrified.png create mode 100755 static/img/emoticons/simple/Thumb_Down.png create mode 100755 static/img/emoticons/simple/Thumb_Up.png create mode 100755 static/img/emoticons/simple/Tired.png create mode 100755 static/img/emoticons/simple/Tongue_Out.png create mode 100755 static/img/emoticons/simple/Tongue_Out_Laughing.png create mode 100755 static/img/emoticons/simple/Tongue_Out_Left.png create mode 100755 static/img/emoticons/simple/Tongue_Out_Up.png create mode 100755 static/img/emoticons/simple/Tongue_Out_Up_Left.png create mode 100755 static/img/emoticons/simple/Tongue_Out_Winking.png create mode 100755 static/img/emoticons/simple/Uncertain.png create mode 100755 static/img/emoticons/simple/Uncertain_2.png create mode 100755 static/img/emoticons/simple/Unhappy.png create mode 100755 static/img/emoticons/simple/Winking.png mode change 100644 => 100755 static/img/favicon.ico mode change 100644 => 100755 static/img/glyphicons-halflings-white.png mode change 100644 => 100755 static/img/glyphicons-halflings.png mode change 100644 => 100755 static/img/info.png mode change 100644 => 100755 static/img/loader.gif mode change 100644 => 100755 static/img/mix-loader.gif mode change 100644 => 100755 static/img/noise.png mode change 100644 => 100755 static/img/pause.png mode change 100644 => 100755 static/img/play.png mode change 100644 => 100755 static/img/playhead.png mode change 100644 => 100755 static/img/sheen3.png mode change 100644 => 100755 static/img/signin_facebook.png mode change 100644 => 100755 static/img/signin_twitter.png mode change 100644 => 100755 static/img/site-logo-gr.png mode change 100644 => 100755 static/img/slide-nav.png mode change 100644 => 100755 static/img/switch_handle-OLD.png mode change 100644 => 100755 static/img/switch_handle-gray.png mode change 100644 => 100755 static/img/switch_handle-light.png mode change 100644 => 100755 static/img/switch_handle.png mode change 100644 => 100755 static/img/switch_handle_pressed.png mode change 100644 => 100755 static/img/switch_track-dark.png mode change 100644 => 100755 static/img/switch_track-gray.png mode change 100644 => 100755 static/img/switch_track-light.png mode change 100644 => 100755 static/img/switch_track.png mode change 100644 => 100755 static/img/transmogrifying.png mode change 100644 => 100755 static/img/twitter-ico.png mode change 100644 => 100755 static/img/twitter.png mode change 100644 => 100755 static/img/uploadifive-cancel.png mode change 100644 => 100755 static/img/whats-on.png mode change 100644 => 100755 static/js/app/app.js mode change 100644 => 100755 static/js/app/chat.js mode change 100644 => 100755 static/js/app/models/comment.js mode change 100644 => 100755 static/js/app/models/event.js mode change 100644 => 100755 static/js/app/models/mix.js mode change 100644 => 100755 static/js/app/models/release.js mode change 100644 => 100755 static/js/app/models/release_audio.js mode change 100644 => 100755 static/js/app/models/user.js mode change 100644 => 100755 static/js/app/site.js mode change 100644 => 100755 static/js/app/social.js mode change 100644 => 100755 static/js/app/views/comment.js mode change 100644 => 100755 static/js/app/views/event.js mode change 100644 => 100755 static/js/app/views/header.js mode change 100644 => 100755 static/js/app/views/mix.js mode change 100644 => 100755 static/js/app/views/release.js mode change 100644 => 100755 static/js/app/views/release_audio.js mode change 100644 => 100755 static/js/app/views/sidebar.js mode change 100644 => 100755 static/js/app/views/user.js create mode 100755 static/js/com.podnoms.emoparse.js mode change 100644 => 100755 static/js/com.podnoms.player.js mode change 100644 => 100755 static/js/com.podnoms.storage.js mode change 100644 => 100755 static/js/com.podnoms.utils.js mode change 100644 => 100755 static/js/libs/ICanHaz.js mode change 100644 => 100755 static/js/libs/ajaxfileupload.js mode change 100644 => 100755 static/js/libs/backbone/backbone-localstorage.js mode change 100644 => 100755 static/js/libs/backbone/backbone-tastypie.js mode change 100644 => 100755 static/js/libs/backbone/backbone.js mode change 100644 => 100755 static/js/libs/backbone/backbone.mine.js mode change 100644 => 100755 static/js/libs/backbone/underscore.js mode change 100644 => 100755 static/js/libs/bootstrap/bootstrap-datepicker.js mode change 100644 => 100755 static/js/libs/bootstrap/bootstrap-timepicker.js mode change 100644 => 100755 static/js/libs/bootstrap/bootstrap.js mode change 100644 => 100755 static/js/libs/bootstrap/bootstrap.min.js mode change 100644 => 100755 static/js/libs/clickify.js mode change 100644 => 100755 static/js/libs/jasny/bootstrap-fileupload.js mode change 100644 => 100755 static/js/libs/jasny/bootstrap-inputmask.js mode change 100644 => 100755 static/js/libs/jasny/bootstrap-rowlink.js mode change 100644 => 100755 static/js/libs/jasny/jasny-bootstrap.js mode change 100644 => 100755 static/js/libs/jasny/jasny-bootstrap.min.js mode change 100644 => 100755 static/js/libs/jquery.colorbox.js mode change 100644 => 100755 static/js/libs/jquery.cookie.js mode change 100644 => 100755 static/js/libs/jquery.form.js mode change 100644 => 100755 static/js/libs/jquery.iphone-switch.js mode change 100644 => 100755 static/js/libs/jquery.min.js mode change 100644 => 100755 static/js/libs/jquery.tablesorter.js mode change 100644 => 100755 static/js/libs/jquery.uploadifive.js mode change 100644 => 100755 static/js/libs/jquery.uploadifive.min.js mode change 100644 => 100755 static/js/libs/modernizr.js mode change 100644 => 100755 static/js/libs/sm/soundmanager2-jsmin.js mode change 100644 => 100755 static/js/libs/sm/soundmanager2-nodebug-jsmin.js mode change 100644 => 100755 static/js/libs/sm/soundmanager2-nodebug.js mode change 100644 => 100755 static/js/libs/sm/soundmanager2.js mode change 100644 => 100755 static/js/libs/tiny_mce/jquery.tinymce.js mode change 100644 => 100755 static/js/libs/tiny_mce/langs/en.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/css/advhr.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/js/rule.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advhr/rule.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/css/advimage.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/image.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/img/sample.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/js/image.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advimage/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/css/advlink.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/js/advlink.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlink/link.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlist/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/advlist/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autolink/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autolink/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autoresize/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autoresize/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autosave/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autosave/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/autosave/langs/en.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/bbcode/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/bbcode/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/directionality/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/directionality/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/emotions.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-cool.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-cry.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-embarassed.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-frown.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-innocent.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-kiss.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-laughing.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-sealed.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-smile.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-surprised.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-undecided.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-wink.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/img/smiley-yell.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/js/emotions.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/emotions/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/dialog.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/img/example.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/js/dialog.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/langs/en.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/css/fullpage.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/fullpage.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/js/fullpage.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullpage/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/fullscreen/fullscreen.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/iespell/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/iespell/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/inlinepopups/template.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/layer/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/layer/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/lists/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/lists/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/css/media.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/js/embed.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/js/media.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/media.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/media/moxieplayer.swf mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/noneditable/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/noneditable/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/js/pastetext.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/js/pasteword.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/pastetext.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/paste/pasteword.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/preview/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/preview/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/preview/example.html mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/preview/jscripts/embed.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/preview/preview.html mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/print/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/print/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/save/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/save/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/css/searchreplace.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/js/searchreplace.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/searchreplace/searchreplace.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/spellchecker/css/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/spellchecker/img/wline.gif mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/css/props.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/js/props.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/props.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/style/readme.txt mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/cell.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/css/cell.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/css/row.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/css/table.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/js/cell.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/js/merge_cells.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/js/row.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/js/table.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/merge_cells.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/row.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/table/table.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/blank.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/css/template.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/js/template.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/template/template.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/visualblocks/css/visualblocks.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/visualchars/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/visualchars/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/wordcount/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/wordcount/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/abbr.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/acronym.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/attributes.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/cite.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/css/attributes.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/css/popup.css mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/del.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/ins.htm mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/abbr.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/acronym.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/attributes.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/cite.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/del.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/element_common.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/js/ins.js mode change 100644 => 100755 static/js/libs/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/about.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/anchor.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/charmap.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/color_picker.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/editor_template.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/editor_template_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/image.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/colorpicker.jpg mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/flash.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/icons.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/iframe.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/pagebreak.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/quicktime.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/realmedia.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/shockwave.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/trans.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/video.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/img/windowsmedia.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/about.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/anchor.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/charmap.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/color_picker.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/image.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/link.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/js/source_editor.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/langs/en.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/langs/en_dlg.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/link.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/shortcuts.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/dialog.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/buttons.png mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/items.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_check.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/progress.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/img/tabs.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/default/ui.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/dialog.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/ui.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/dialog.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_black.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/advanced/source_editor.htm mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/editor_template.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/editor_template_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/img/icons.gif mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/langs/en.js mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/skins/default/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/skins/default/ui.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/skins/o2k7/content.css mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png mode change 100644 => 100755 static/js/libs/tiny_mce/themes/simple/skins/o2k7/ui.css mode change 100644 => 100755 static/js/libs/tiny_mce/tiny_mce.js mode change 100644 => 100755 static/js/libs/tiny_mce/tiny_mce_popup.js mode change 100644 => 100755 static/js/libs/tiny_mce/tiny_mce_src.js mode change 100644 => 100755 static/js/libs/tiny_mce/utils/editable_selects.js mode change 100644 => 100755 static/js/libs/tiny_mce/utils/form_utils.js mode change 100644 => 100755 static/js/libs/tiny_mce/utils/mctabs.js mode change 100644 => 100755 static/js/libs/tiny_mce/utils/validate.js mode change 100644 => 100755 static/js/libs/uploadify/jquery.uploadifive.js mode change 100644 => 100755 static/js/libs/uploadify/jquery.uploadifive.min.js mode change 100644 => 100755 static/js/old__dss_sound_handler.js mode change 100644 => 100755 static/test.html mode change 100644 => 100755 templates/404.html mode change 100644 => 100755 templates/500.html mode change 100644 => 100755 templates/account/base.html mode change 100644 => 100755 templates/account/email.html mode change 100644 => 100755 templates/account/login.html mode change 100644 => 100755 templates/account/logout.html mode change 100644 => 100755 templates/account/password_change.html mode change 100644 => 100755 templates/account/password_delete.html mode change 100644 => 100755 templates/account/password_delete_done.html mode change 100644 => 100755 templates/account/password_reset.html mode change 100644 => 100755 templates/account/password_reset_done.html mode change 100644 => 100755 templates/account/password_reset_from_key.html mode change 100644 => 100755 templates/account/password_reset_key_message.txt mode change 100644 => 100755 templates/account/password_set.html mode change 100644 => 100755 templates/account/registration_form.html mode change 100644 => 100755 templates/account/signup.html mode change 100644 => 100755 templates/account/snippets/already_logged_in.html mode change 100644 => 100755 templates/account/user_details.html mode change 100644 => 100755 templates/account/verification_sent.html mode change 100644 => 100755 templates/account/verified_email_required.html mode change 100644 => 100755 templates/base.html mode change 100644 => 100755 templates/emailconfirmation/confirm_email.html mode change 100644 => 100755 templates/emailconfirmation/email_confirmation_message.txt mode change 100644 => 100755 templates/emailconfirmation/email_confirmation_subject.txt mode change 100644 => 100755 templates/inc/_MixItemInsert.html mode change 100644 => 100755 templates/inc/analytics.html mode change 100644 => 100755 templates/inc/ancient_browser.html mode change 100644 => 100755 templates/inc/app.html mode change 100644 => 100755 templates/inc/chat.html mode change 100644 => 100755 templates/inc/comment_list.html mode change 100644 => 100755 templates/inc/facebook.html mode change 100644 => 100755 templates/inc/facebook/index.html mode change 100644 => 100755 templates/inc/facebook/mix.html mode change 100644 => 100755 templates/inc/facebook_init.html mode change 100644 => 100755 templates/inc/fb_like.html mode change 100644 => 100755 templates/inc/image_insert.html mode change 100644 => 100755 templates/inc/messages.html mode change 100644 => 100755 templates/inc/meta.html mode change 100644 => 100755 templates/inc/mix_edit_toolbar.html mode change 100644 => 100755 templates/inc/side-player.html mode change 100644 => 100755 templates/inc/track_player_ajax.html mode change 100644 => 100755 templates/inc/twitter.html mode change 100644 => 100755 templates/javascript/settings.js mode change 100644 => 100755 templates/openid/base.html mode change 100644 => 100755 templates/openid/login.html mode change 100644 => 100755 templates/socialaccount/account_inactive.html mode change 100644 => 100755 templates/socialaccount/authentication_error.html mode change 100644 => 100755 templates/socialaccount/base.html mode change 100644 => 100755 templates/socialaccount/connections.html mode change 100644 => 100755 templates/socialaccount/login_cancelled.html mode change 100644 => 100755 templates/socialaccount/signup.html mode change 100644 => 100755 templates/socialaccount/snippets/login_extra.html mode change 100644 => 100755 templates/socialaccount/snippets/provider_list.html mode change 100644 => 100755 templates/views/CommentListItemView.html mode change 100644 => 100755 templates/views/CommentListView.html mode change 100644 => 100755 templates/views/EventCreateView.html mode change 100644 => 100755 templates/views/EventItemView.html mode change 100644 => 100755 templates/views/EventListItemView.html mode change 100644 => 100755 templates/views/EventListView.html mode change 100644 => 100755 templates/views/EventView.html mode change 100644 => 100755 templates/views/HeaderView.html mode change 100644 => 100755 templates/views/LoginView.html mode change 100644 => 100755 templates/views/MixCreateView.html mode change 100644 => 100755 templates/views/MixListItemView.html mode change 100644 => 100755 templates/views/MixListView.html mode change 100644 => 100755 templates/views/MixView.html mode change 100644 => 100755 templates/views/ReleaseAudioItemView.html mode change 100644 => 100755 templates/views/ReleaseAudioListView.html mode change 100644 => 100755 templates/views/ReleaseCreateView.html mode change 100644 => 100755 templates/views/ReleaseItemView.html mode change 100644 => 100755 templates/views/ReleaseListItemView.html mode change 100644 => 100755 templates/views/ReleaseListView.html mode change 100644 => 100755 templates/views/ReleaseView.html mode change 100644 => 100755 templates/views/SidebarView.html mode change 100644 => 100755 templates/views/UserView.html mode change 100644 => 100755 utils.py diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README b/README old mode 100644 new mode 100755 diff --git a/_working/create b/_working/create old mode 100644 new mode 100755 diff --git a/_working/event.sql b/_working/event.sql old mode 100644 new mode 100755 diff --git a/_working/label.sql b/_working/label.sql old mode 100644 new mode 100755 diff --git a/_working/mix.sql b/_working/mix.sql old mode 100644 new mode 100755 diff --git a/_working/recurrence.sql b/_working/recurrence.sql old mode 100644 new mode 100755 diff --git a/_working/release.sql b/_working/release.sql old mode 100644 new mode 100755 diff --git a/_working/release_audio.sql b/_working/release_audio.sql old mode 100644 new mode 100755 diff --git a/_working/social.sql b/_working/social.sql old mode 100644 new mode 100755 diff --git a/_working/venue.sql b/_working/venue.sql old mode 100644 new mode 100755 diff --git a/apache/django_live.wsgi b/apache/django_live.wsgi old mode 100644 new mode 100755 diff --git a/core/__init__.py b/core/__init__.py old mode 100644 new mode 100755 diff --git a/core/analytics/__init__.py b/core/analytics/__init__.py old mode 100644 new mode 100755 diff --git a/core/analytics/google.py b/core/analytics/google.py old mode 100644 new mode 100755 diff --git a/core/decorators.py b/core/decorators.py old mode 100644 new mode 100755 diff --git a/core/serialisers/__init__.py b/core/serialisers/__init__.py old mode 100644 new mode 100755 diff --git a/core/serialisers/json.py b/core/serialisers/json.py old mode 100644 new mode 100755 diff --git a/core/social/Facebook.py b/core/social/Facebook.py old mode 100644 new mode 100755 diff --git a/core/social/_Social.py b/core/social/_Social.py old mode 100644 new mode 100755 diff --git a/core/social/__init__.py b/core/social/__init__.py old mode 100644 new mode 100755 diff --git a/core/tasks.py b/core/tasks.py old mode 100644 new mode 100755 diff --git a/core/tests/__init__.py b/core/tests/__init__.py old mode 100644 new mode 100755 diff --git a/core/tests/mix.py b/core/tests/mix.py old mode 100644 new mode 100755 diff --git a/core/utils/__init__.py b/core/utils/__init__.py old mode 100644 new mode 100755 diff --git a/core/utils/file.py b/core/utils/file.py old mode 100644 new mode 100755 diff --git a/core/utils/html.py b/core/utils/html.py old mode 100644 new mode 100755 diff --git a/core/utils/live.py b/core/utils/live.py old mode 100644 new mode 100755 diff --git a/core/utils/string.py b/core/utils/string.py old mode 100644 new mode 100755 diff --git a/core/utils/url.py b/core/utils/url.py old mode 100644 new mode 100755 diff --git a/core/utils/waveform.py b/core/utils/waveform.py old mode 100644 new mode 100755 diff --git a/core/widgets/__init__.py b/core/widgets/__init__.py old mode 100644 new mode 100755 diff --git a/core/widgets/upload.py b/core/widgets/upload.py old mode 100644 new mode 100755 diff --git a/dss/__init__.py b/dss/__init__.py old mode 100644 new mode 100755 diff --git a/dss/settings.py b/dss/settings.py old mode 100644 new mode 100755 index b7ecb1d..1eb21ac --- a/dss/settings.py +++ b/dss/settings.py @@ -240,3 +240,5 @@ PIPELINE_CSS = { COMPRESS_CSS_FILTERS = [ 'compressor.filters.css_default.CssAbsoluteFilter', ] +import mimetypes +mimetypes.add_type("text/xml", ".plist", False) diff --git a/dss/urls.py b/dss/urls.py old mode 100644 new mode 100755 diff --git a/dss/wsgi.py b/dss/wsgi.py old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/spa/__init__.py b/spa/__init__.py old mode 100644 new mode 100755 diff --git a/spa/admin.py b/spa/admin.py old mode 100644 new mode 100755 diff --git a/spa/ajax.py b/spa/ajax.py old mode 100644 new mode 100755 diff --git a/spa/api/__init__.py b/spa/api/__init__.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/BackboneCompatibleResource.py b/spa/api/v1/BackboneCompatibleResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/ChatResource.py b/spa/api/v1/ChatResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/CommentResource.py b/spa/api/v1/CommentResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/EventResource.py b/spa/api/v1/EventResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/MixResource.py b/spa/api/v1/MixResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/ReleaseAudioResource.py b/spa/api/v1/ReleaseAudioResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/ReleaseResource.py b/spa/api/v1/ReleaseResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/UserResource.py b/spa/api/v1/UserResource.py old mode 100644 new mode 100755 diff --git a/spa/api/v1/__init__.py b/spa/api/v1/__init__.py old mode 100644 new mode 100755 diff --git a/spa/audio.py b/spa/audio.py old mode 100644 new mode 100755 diff --git a/spa/forms.py b/spa/forms.py old mode 100644 new mode 100755 diff --git a/spa/management/__init__.py b/spa/management/__init__.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/__init__.py b/spa/management/commands/__init__.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/cleanup.py b/spa/management/commands/cleanup.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/drop.py b/spa/management/commands/drop.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/purchaselinks.py b/spa/management/commands/purchaselinks.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/tracklists.py b/spa/management/commands/tracklists.py old mode 100644 new mode 100755 diff --git a/spa/management/commands/waveforms.py b/spa/management/commands/waveforms.py old mode 100644 new mode 100755 diff --git a/spa/middleware/__init__.py b/spa/middleware/__init__.py old mode 100644 new mode 100755 diff --git a/spa/middleware/uploadify.py b/spa/middleware/uploadify.py old mode 100644 new mode 100755 diff --git a/spa/models/ChatMessage.py b/spa/models/ChatMessage.py old mode 100644 new mode 100755 diff --git a/spa/models/Comment.py b/spa/models/Comment.py old mode 100644 new mode 100755 diff --git a/spa/models/Event.py b/spa/models/Event.py old mode 100644 new mode 100755 diff --git a/spa/models/Label.py b/spa/models/Label.py old mode 100644 new mode 100755 diff --git a/spa/models/Mix.py b/spa/models/Mix.py old mode 100644 new mode 100755 diff --git a/spa/models/MixFavourite.py b/spa/models/MixFavourite.py old mode 100644 new mode 100755 diff --git a/spa/models/MixLike.py b/spa/models/MixLike.py old mode 100644 new mode 100755 diff --git a/spa/models/MixPlay.py b/spa/models/MixPlay.py old mode 100644 new mode 100755 diff --git a/spa/models/PurchaseLink.py b/spa/models/PurchaseLink.py old mode 100644 new mode 100755 diff --git a/spa/models/Recurrence.py b/spa/models/Recurrence.py old mode 100644 new mode 100755 diff --git a/spa/models/Release.py b/spa/models/Release.py old mode 100644 new mode 100755 diff --git a/spa/models/Tracklist.py b/spa/models/Tracklist.py old mode 100644 new mode 100755 diff --git a/spa/models/UserProfile.py b/spa/models/UserProfile.py old mode 100644 new mode 100755 diff --git a/spa/models/Venue.py b/spa/models/Venue.py old mode 100644 new mode 100755 diff --git a/spa/models/_Activity.py b/spa/models/_Activity.py old mode 100644 new mode 100755 diff --git a/spa/models/_BaseModel.py b/spa/models/_BaseModel.py old mode 100644 new mode 100755 diff --git a/spa/models/_Lookup.py b/spa/models/_Lookup.py old mode 100644 new mode 100755 diff --git a/spa/models/__init__.py b/spa/models/__init__.py old mode 100644 new mode 100755 diff --git a/spa/signals.py b/spa/signals.py old mode 100644 new mode 100755 diff --git a/spa/social.py b/spa/social.py old mode 100644 new mode 100755 diff --git a/spa/templates.py b/spa/templates.py old mode 100644 new mode 100755 diff --git a/spa/templatetags/__init__.py b/spa/templatetags/__init__.py old mode 100644 new mode 100755 diff --git a/spa/templatetags/spa_extras.py b/spa/templatetags/spa_extras.py old mode 100644 new mode 100755 diff --git a/spa/urls.py b/spa/urls.py old mode 100644 new mode 100755 diff --git a/spa/views.py b/spa/views.py old mode 100644 new mode 100755 diff --git a/static/bin/sm/soundmanager2.swf b/static/bin/sm/soundmanager2.swf old mode 100644 new mode 100755 diff --git a/static/bin/sm/soundmanager2_debug.swf b/static/bin/sm/soundmanager2_debug.swf old mode 100644 new mode 100755 diff --git a/static/bin/sm/soundmanager2_flash9.swf b/static/bin/sm/soundmanager2_flash9.swf old mode 100644 new mode 100755 diff --git a/static/bin/sm/soundmanager2_flash9_debug.swf b/static/bin/sm/soundmanager2_flash9_debug.swf old mode 100644 new mode 100755 diff --git a/static/bin/sm/soundmanager2_flash_xdomain.zip b/static/bin/sm/soundmanager2_flash_xdomain.zip old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap-datepicker.css b/static/css/bootstrap/bootstrap-datepicker.css old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap-responsive.css b/static/css/bootstrap/bootstrap-responsive.css old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap-responsive.min.css b/static/css/bootstrap/bootstrap-responsive.min.css old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap-timepicker.css b/static/css/bootstrap/bootstrap-timepicker.css old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap.css b/static/css/bootstrap/bootstrap.css old mode 100644 new mode 100755 diff --git a/static/css/bootstrap/bootstrap.min.css b/static/css/bootstrap/bootstrap.min.css old mode 100644 new mode 100755 diff --git a/static/css/colorbox.css b/static/css/colorbox.css old mode 100644 new mode 100755 diff --git a/static/css/com.podnoms.player.css b/static/css/com.podnoms.player.css old mode 100644 new mode 100755 diff --git a/static/css/deepsouthsounds.css b/static/css/deepsouthsounds.css old mode 100644 new mode 100755 diff --git a/static/css/emoticons.css b/static/css/emoticons.css new file mode 100755 index 0000000..912fb4a --- /dev/null +++ b/static/css/emoticons.css @@ -0,0 +1,296 @@ +.dss-emo-Angel { + background-position: 0 0; + width: 15px; + height: 17px; +} + +.dss-emo-Angry { + background-position: 0 -67px; + width: 15px; + height: 15px; +} + +.dss-emo-Aww { + background-position: 0 -132px; + width: 15px; + height: 15px; +} + +.dss-emo-Aww_2 { + background-position: 0 -197px; + width: 15px; + height: 15px; +} + +.dss-emo-Blushing { + background-position: 0 -262px; + width: 15px; + height: 15px; +} + +.dss-emo-Childish { + background-position: 0 -327px; + width: 15px; + height: 15px; +} + +.dss-emo-Confused { + background-position: 0 -392px; + width: 15px; + height: 15px; +} + +.dss-emo-Creepy { + background-position: 0 -457px; + width: 15px; + height: 15px; +} + +.dss-emo-Crying { + background-position: 0 -522px; + width: 15px; + height: 15px; +} + +.dss-emo-Cthulhu { + background-position: 0 -587px; + width: 15px; + height: 16px; +} + +.dss-emo-Cute { + background-position: 0 -653px; + width: 15px; + height: 15px; +} + +.dss-emo-Cute_Winking { + background-position: 0 -718px; + width: 15px; + height: 15px; +} + +.dss-emo-Devil { + background-position: 0 -783px; + width: 15px; + height: 17px; +} + +.dss-emo-Gah { + background-position: 0 -850px; + width: 15px; + height: 15px; +} + +.dss-emo-Gah_2 { + background-position: 0 -915px; + width: 15px; + height: 15px; +} + +.dss-emo-Gasping { + background-position: 0 -980px; + width: 15px; + height: 15px; +} + +.dss-emo-Greedy { + background-position: 0 -1045px; + width: 15px; + height: 15px; +} + +.dss-emo-Grinning { + background-position: 0 -1110px; + width: 15px; + height: 15px; +} + +.dss-emo-Grinning_Winking { + background-position: 0 -1175px; + width: 15px; + height: 15px; +} + +.dss-emo-Happy { + background-position: 0 -1240px; + width: 15px; + height: 15px; +} + +.dss-emo-Happy_2 { + background-position: 0 -1305px; + width: 15px; + height: 15px; +} + +.dss-emo-Happy_3 { + background-position: 0 -1370px; + width: 15px; + height: 15px; +} + +.dss-emo-Heart { + background-position: 0 -1435px; + width: 13px; + height: 15px; +} + +.dss-emo-Huh { + background-position: 0 -1500px; + width: 15px; + height: 15px; +} + +.dss-emo-Huh_2 { + background-position: 0 -1565px; + width: 15px; + height: 15px; +} + +.dss-emo-Laughing { + background-position: 0 -1630px; + width: 15px; + height: 15px; +} + +.dss-emo-Lips_Sealed { + background-position: 0 -1695px; + width: 15px; + height: 15px; +} + +.dss-emo-Madness { + background-position: 0 -1760px; + width: 15px; + height: 15px; +} + +.dss-emo-Malicious { + background-position: 0 -1825px; + width: 15px; + height: 15px; +} + +.dss-emo-Sick { + background-position: 0 -1890px; + width: 15px; + height: 15px; +} + +.dss-emo-Smiling { + background-position: -65px 0; + width: 15px; + height: 15px; +} + +.dss-emo-Speechless { + background-position: -65px -65px; + width: 15px; + height: 15px; +} + +.dss-emo-Spiteful { + background-position: -65px -130px; + width: 15px; + height: 15px; +} + +.dss-emo-Stupid { + background-position: -65px -195px; + width: 15px; + height: 15px; +} + +.dss-emo-Sunglasses { + background-position: -65px -260px; + width: 15px; + height: 15px; +} + +.dss-emo-Terrified { + background-position: -65px -325px; + width: 15px; + height: 15px; +} + +.dss-emo-Thumb_Down { + background-position: -65px -390px; + width: 12px; + height: 14px; +} + +.dss-emo-Thumb_Up { + background-position: -65px -454px; + width: 12px; + height: 14px; +} + +.dss-emo-Tired { + background-position: -65px -518px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out { + background-position: -65px -583px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out_Laughing { + background-position: -65px -648px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out_Left { + background-position: -65px -713px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out_Up { + background-position: -65px -778px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out_Up_Left { + background-position: -65px -843px; + width: 15px; + height: 15px; +} + +.dss-emo-Tongue_Out_Winking { + background-position: -65px -908px; + width: 15px; + height: 15px; +} + +.dss-emo-Uncertain { + background-position: -65px -973px; + width: 15px; + height: 15px; +} + +.dss-emo-Uncertain_2 { + background-position: -65px -1038px; + width: 15px; + height: 15px; +} + +.dss-emo-Unhappy { + background-position: -65px -1103px; + width: 15px; + height: 15px; +} + +.dss-emo-Winking { + background-position: -65px -1168px; + width: 15px; + height: 15px; +} +.dss-emo { + background: url(../img/dss-emoticons.png) no-repeat top left; +} diff --git a/static/css/jasny/jasny-bootstrap-responsive.css b/static/css/jasny/jasny-bootstrap-responsive.css old mode 100644 new mode 100755 diff --git a/static/css/jasny/jasny-bootstrap-responsive.min.css b/static/css/jasny/jasny-bootstrap-responsive.min.css old mode 100644 new mode 100755 diff --git a/static/css/jasny/jasny-bootstrap.css b/static/css/jasny/jasny-bootstrap.css old mode 100644 new mode 100755 diff --git a/static/css/jasny/jasny-bootstrap.min.css b/static/css/jasny/jasny-bootstrap.min.css old mode 100644 new mode 100755 diff --git a/static/css/uploadifive.css b/static/css/uploadifive.css old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_fill.eot b/static/fonts/iconic_fill.eot old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_fill.otf b/static/fonts/iconic_fill.otf old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_fill.svg b/static/fonts/iconic_fill.svg old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_fill.ttf b/static/fonts/iconic_fill.ttf old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_fill.woff b/static/fonts/iconic_fill.woff old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_stroke.eot b/static/fonts/iconic_stroke.eot old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_stroke.otf b/static/fonts/iconic_stroke.otf old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_stroke.svg b/static/fonts/iconic_stroke.svg old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_stroke.ttf b/static/fonts/iconic_stroke.ttf old mode 100644 new mode 100755 diff --git a/static/fonts/iconic_stroke.woff b/static/fonts/iconic_stroke.woff old mode 100644 new mode 100755 diff --git a/static/html/fb_channel.html b/static/html/fb_channel.html old mode 100644 new mode 100755 diff --git a/static/html/privacy.html b/static/html/privacy.html old mode 100644 new mode 100755 diff --git a/static/html/robots.txt b/static/html/robots.txt old mode 100644 new mode 100755 diff --git a/static/html/test.html b/static/html/test.html old mode 100644 new mode 100755 diff --git a/static/html/test2.html b/static/html/test2.html old mode 100644 new mode 100755 diff --git a/static/html/tos.html b/static/html/tos.html old mode 100644 new mode 100755 diff --git a/static/img/500.png b/static/img/500.png old mode 100644 new mode 100755 diff --git a/static/img/asc.png b/static/img/asc.png old mode 100644 new mode 100755 diff --git a/static/img/bg.png b/static/img/bg.png old mode 100644 new mode 100755 diff --git a/static/img/colorbox/border.png b/static/img/colorbox/border.png old mode 100644 new mode 100755 diff --git a/static/img/colorbox/controls.png b/static/img/colorbox/controls.png old mode 100644 new mode 100755 diff --git a/static/img/colorbox/loading.gif b/static/img/colorbox/loading.gif old mode 100644 new mode 100755 diff --git a/static/img/colorbox/loading_background.png b/static/img/colorbox/loading_background.png old mode 100644 new mode 100755 diff --git a/static/img/default-avatar-32.png b/static/img/default-avatar-32.png old mode 100644 new mode 100755 diff --git a/static/img/default-avatar.png b/static/img/default-avatar.png old mode 100644 new mode 100755 diff --git a/static/img/default-track.png b/static/img/default-track.png old mode 100644 new mode 100755 diff --git a/static/img/desc.png b/static/img/desc.png old mode 100644 new mode 100755 diff --git a/static/img/download-progress-overlay.png b/static/img/download-progress-overlay.png old mode 100644 new mode 100755 diff --git a/static/img/dss-large.png b/static/img/dss-large.png old mode 100644 new mode 100755 diff --git a/static/img/emoticons/simple/Angel.png b/static/img/emoticons/simple/Angel.png new file mode 100755 index 0000000000000000000000000000000000000000..0cf707b7deb4f3ae538590908a1585037d18229c GIT binary patch literal 3467 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Aww.png b/static/img/emoticons/simple/Aww.png new file mode 100755 index 0000000000000000000000000000000000000000..35128639878e612a94e417b5b9e5cb533345c068 GIT binary patch literal 3352 zcmV+z4d?QSP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006*NklFg4ROogLi4lTipk&@JemkhC3s zGt#?J5=GES2$aM_x0LmVm49v%wL=S;W6){gpZ(tF>F`@?Suec2@bdllywCGms!I8a z#iGN&FwgZ}hKZEbDs=)TmA909w|KG81q6T` ikOW@ZcKmfY_SXQ((t8+z2~yDj0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007YNklGt%bysNx>pP4YW{}Pysn8b^(s zzy1lDC@~rnPezO!D2X=(+-g}aq-F7772AfO9;&kRJL929>N1zfyu3GgnY^*7DwP$B zMTdc5pa%#53&1Rpu&j8Zl56`dj>V#GVASXHo%4Eqcsw5J4%U&+<;dl7EUzrHy0ZEd zxN2GP^*wPc7HtM*LZNV7I2=Y%P(@WyD0fw+Uc6vtW~KlHEGwS3ix@lb?Cj8x_f&uX zE)f*n6RDP$H6CsR8~d}_Y*QpM@W>tt1uu4Xc3wYo`V5LPJw45nu`ya(T5!2seEs&7 z(L19UV>r}MPeVfk8yg$`vB!@yRlue8jt)eHwNIZ&zI{vJSb&Md1fs%ZVv??|E>fu! zpFihNRs4QGz~w5SuioQ9MOa*1WN>hhP$-1c;beJf8HdwBFcc&b3A2=0LV?;^H$aaA za97tj49*!LLOk&0X#~l z)5AxO9zj*JW`yZ71L+T`TP6WqByimTei(9l^#45C6NodI}gi$-tQfmARY40LxN z`@^=VqEenk1!GFgzMEryZsDnA#m`q+R@?v=rk+m~UcG!>wl4-Ff`}ku*ePwZwY^F5 zO_KS!g#vKxzu9hTZaUY}>cd@I%RZ-r;`btje1X-K_hdhO{5RWweboqX1?U6Zz&elw g9#~dx(LLRsaA107*qoM6N<$f|yfDdjJ3c literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Blushing.png b/static/img/emoticons/simple/Blushing.png new file mode 100755 index 0000000000000000000000000000000000000000..ab03ee8c5dbc3e33c04758e04833b9ac26000618 GIT binary patch literal 3403 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Childish.png b/static/img/emoticons/simple/Childish.png new file mode 100755 index 0000000000000000000000000000000000000000..1a31c5068eecc6ec4e9eef75f7eea1edf039545c GIT binary patch literal 3411 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Creepy.png b/static/img/emoticons/simple/Creepy.png new file mode 100755 index 0000000000000000000000000000000000000000..561505895f4d9c5ba20adad5687a12b8f9691359 GIT binary patch literal 3417 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 M07*qoM6N<$f;S>^egFUf literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Cthulhu.png b/static/img/emoticons/simple/Cthulhu.png new file mode 100755 index 0000000000000000000000000000000000000000..fafc4b3eb8ef33898d36ee7d7d5d897b5938109e GIT binary patch literal 775 zcmV+i1Ni)jP)3LBXkZp5`~YJ~1YGD!FhPllXaXx%*2bMXDK+60jHw!TG)gg21C&q< zR63m!p);L__Z!+~{F0NKnYm}qz2`d?UDshgBO}8XsRRhO2wuV#VU{p8I{GAL?zNc7 zM11b?cph|jUxv@;L#3w@*=!cS5(z}3QHY{APCs~9CNMI?@bIH&q0nnRpU>;6s_KfO z=!HT-mt{$pq`WTXL_HXMrL(>g$51B4R#J=y0{w6}9P~jmK59mj22DGzNBJX!f+6H` zxi*?$)mj`N(ACui`w2T#O+ALnpp>gZ;A}Q@bhe}D3AiG;$9KVp&5aE#EH2V6z}0J4 z(Aanuo0~~2Eq#E6US7X(6HQG`h;pBLiF2={T+7CNH$9Dh8ol#U2WDnw47Erkg2917 zw0E>49G-@=!U?M8XlHl4)gQ=jRrTy|bbKtJS)1CWqJ7e!}nf zV`6dwRn=ACc^(#v1$-}$7ca-*KIukp50Bm7yJV_!&b;$fZ24QDrR6;O`fh_=y+$gB zM~C1XR`l?G=;SzCV{2<0b#-Tg|Al01?CE4{TkAl5eLWkieE&w1#Y&*v(rF~t5^siv z?%$!;QfX{RlJq#f5{FVy;B-2X-b-VBeI5Jze-K~!jtaLEsZ2SbzxIMhJAYFhR<7f|36TFaUG4ZVu`&00;m8002ovPDHLk FV1l&}T>St5 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Cute.png b/static/img/emoticons/simple/Cute.png new file mode 100755 index 0000000000000000000000000000000000000000..a883ac321baafb635c6c1962351aef546666e84e GIT binary patch literal 3369 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 KMNUMnLSTY)_fPZy literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Devil.png b/static/img/emoticons/simple/Devil.png new file mode 100755 index 0000000000000000000000000000000000000000..afc5c2cde5f1c81a28ea7ffa98e9580b98eaa348 GIT binary patch literal 3478 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 Ef?8yRuK)l5 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Emoticons.plist b/static/img/emoticons/simple/Emoticons.plist new file mode 100755 index 0000000..b5eedae --- /dev/null +++ b/static/img/emoticons/simple/Emoticons.plist @@ -0,0 +1,651 @@ + + + + + AdiumSetVersion + 1 + Emoticons + + + Angel.png + + Equivalents + + O:) + 0:) + O:-) + 0:-) + o:) + o:-) + (A) + + Name + Angel + + + Angry.png + + Equivalents + + :@ + :-@ + ):( + + Name + Angry + + + Aww.png + + Equivalents + + 'w' + 'W' + *w* + *W* + °w° + °W° + :} + :-} + + Name + Aww... + + + Aww_2.png + + Equivalents + + ^w^ + ^W^ + + Name + Happy Aww... + + + Blushing.png + + Equivalents + + :'> + :"> + + Name + Blushing + + + Childish.png + + Equivalents + + :C + :c + :-C + :-c + + Name + Childish + + + Confused.png + + Equivalents + + :S + :s + :-S + :-s + + Name + Confused + + + Creepy.png + + Equivalents + + :E + :-E + + Name + Creepy + + + Crying.png + + Equivalents + + :'( + :'-( + :"( + :"-( + :*( + :*-( + :'[ + :'C + ='( + + Name + Crying + + + Cthulhu.png + + Equivalents + + 8E + 8-E + + Name + Cthulhu + + + Cute.png + + Equivalents + + :3 + :-3 + + Name + Cute + + + Cute_Winking.png + + Equivalents + + ;3 + ;-3 + + Name + Cute, Winking + + + Devil.png + + Equivalents + + >:) + >:-) + (6) + + Name + Devil + + + Gah.png + + Equivalents + + >_< + >< + >__< + + Name + Gah + + + Gah_2.png + + Equivalents + + >.< + >,< + + + + + + + + + + + + Name + Gah! + + + Gasping.png + + Equivalents + + :O + :o + :-O + :-o + :0 + :-0 + =O + =o + + Name + Gasping + + + Greedy.png + + Equivalents + + $) + $-) + + Name + Greedy + + + Grinning.png + + Equivalents + + :D + :-D + =D + + Name + Grinning + + + Grinning_Winking.png + + Equivalents + + ;D + ;-D + + Name + Grinning and winking + + + Happy.png + + Equivalents + + ^^ + + Name + Happy + + + Happy_2.png + + Equivalents + + ^_^ + ^-^ + ^__^ + ^___^ + + Name + Happy (variant II) + + + Happy_3.png + + Equivalents + + ^.^ + ^,^ + + Name + Happy (variant III) + + + Heart.png + + Equivalents + + <3 + (L) + + Name + Heart + + + Huh.png + + Equivalents + + o.O + o_O + o,O + o__O + o.0 + o_0 + o,0 + o__0 + O.O + O_O + O,O + O__O + 0.0 + 0_0 + 0,0 + 0__0 + o.o + o_o + o,o + o__o + + Name + Huh? + + + Huh_2.png + + Equivalents + + O.o + O_o + O,o + O__o + 0.o + 0_o + 0,o + 0__o + + Name + Huh? (variant II) + + + Laughing.png + + Equivalents + + XD + xD + X-D + x-D + + Name + Laughing + + + Lips_Sealed.png + + Equivalents + + :X + :x + :-X + :-x + + Name + Lips Sealed + + + Madness.png + + Equivalents + + 8D + 8-D + + Name + Madness + + + Malicious.png + + Equivalents + + ):D + ):-D + ]:D + ]:-D + + Name + Malicious + + + Sick.png + + Equivalents + + :& + :-& + + Name + Sick + + + Smiling.png + + Equivalents + + :) + :-) + =) + :] + :-] + (: + + Name + Smiling + + + Speechless.png + + Equivalents + + :I + :-I + :| + :-| + :l + :-l + + Name + Speechless + + + Spiteful.png + + Equivalents + + ):) + ):-) + ]:) + ]:-) + + Name + Spiteful + + + Stupid.png + + Equivalents + + 8) + 8-) + + Name + Stupid + + + Sunglasses.png + + Equivalents + + B) + B-) + + Name + Sunglasses + + + Terrified.png + + Equivalents + + D: + D-: + + Name + Terrified + + + Tired.png + + Equivalents + + -.- + -_- + -__- + --__-- + -___- + --___-- + + Name + Tired + + + Tongue_Out.png + + Equivalents + + :P + :p + =P + =p + :-P + :-p + + Name + Tongue hanging out + + + Tongue_Out_Laughing.png + + Equivalents + + xP + Xp + x-P + X-p + + Name + Tongue out and Laughing + + + Tongue_Out_Left.png + + Equivalents + + :b + :-b + + Name + Tongue hanging out (left) + + + Tongue_Out_Up.png + + Equivalents + + :q + :-q + + Name + Tongue hanging up + + + Tongue_Out_Up_Left.png + + Equivalents + + :d + :-d + + Name + Tongue hanging up (left) + + + Tongue_Out_Winking.png + + Equivalents + + ;P + ;p + ;-P + ;-p + + Name + Tongue out and Winking + + + Uncertain.png + + Equivalents + + :/ + :-/ + + Name + Uncertain + + + Uncertain.png + + Equivalents + + :\ + :-\ + + Name + Uncertain (variant II) + + + Unhappy.png + + Equivalents + + :( + :-( + =( + :[ + :-[ + ): + + Name + Unhappy + + + Winking.png + + Equivalents + + ;) + ;-) + ;] + ;-] + (; + + Name + Winking + + + Thumb_Up.png + + Equivalents + + (Y) + + Name + Thumb Up + + + Thumb_Down.png + + Equivalents + + (N) + + Name + Thumb Down + + + + + diff --git a/static/img/emoticons/simple/Gah.png b/static/img/emoticons/simple/Gah.png new file mode 100755 index 0000000000000000000000000000000000000000..b03ee1b16308f6e5435dd19f5decda8bda418517 GIT binary patch literal 3415 zcmV-d4XE;oP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007lNkl0H(G!z6vi*#k_#+j)W)ks>QA>+-g7Lzl1-}gN&Mn$T#IULUOa1Q5rjwK@O zjznT~5EulaKs)dT$O6x7JNaxk*4ic~5~F_LUMLhAYH0}(3s^ z7Z#raH*Gt)wnI)NMw@||uCDId?(S{`0TDz5fpQk%#q=~YGcyj*ZrjP#3S)Ey@I2n% z-_qI9K`xiW=i84UJ0uZdd1;AATLjBv?Ok44ZtCgjO;vPtoxK`~L~h6WVhF;!w{Mx8 zd`?qiBYUc4P({YAOCWGTR zXl+nhgwweV~9qh)EzlOCY>cd5J$vNSyc(J&kL*- z3I%^nO${Q#@TFk@w01GZV2r`%^AR72@6^R&5#YNAm|Iy{*=cC4QQAc*g;ENwHLiAX zT^FTXv^F@71CaFssa!5M*l@G~_qWT$!~~XQm9^f|csnj!JdY90d~P1#ffsoA{@wdK zf!aWO^wcRXUl}PI!x+q##%x{LbvMbTU-9YV=cl%vOnGcOse#M0FK54|(;1XfxM~wu zmDf~ilhS61jnW3`xiqh`uN~mlf4$w*+%$CTcnE(WKvkue!mk3(s>9;KN0yhq{Oj$% tzG?)x0h|W>z#1?I+_&xIlik=q0|55KYjgdexQqY*002ovPDHLkV1hX&TLS<9 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Gah_2.png b/static/img/emoticons/simple/Gah_2.png new file mode 100755 index 0000000000000000000000000000000000000000..b682458ecec97465b493a32ebd1f9d7aadc95b45 GIT binary patch literal 3401 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Happy_2.png b/static/img/emoticons/simple/Happy_2.png new file mode 100755 index 0000000000000000000000000000000000000000..13326863b561a163e9adebb1216af5ecd17c91d6 GIT binary patch literal 3433 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Huh.png b/static/img/emoticons/simple/Huh.png new file mode 100755 index 0000000000000000000000000000000000000000..241f50f4f7f920c34c8527db952d2100d890e0da GIT binary patch literal 3417 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Huh_2.png b/static/img/emoticons/simple/Huh_2.png new file mode 100755 index 0000000000000000000000000000000000000000..a1a54e4b1a26bb8c6f5b1f3c3a8e0d24e55893e9 GIT binary patch literal 3429 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 Hu0mjf#Q$b- literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Laughing.png b/static/img/emoticons/simple/Laughing.png new file mode 100755 index 0000000000000000000000000000000000000000..edefc957a6d2bd34ef94fb9802f438e55ec6ee7c GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Malicious.png b/static/img/emoticons/simple/Malicious.png new file mode 100755 index 0000000000000000000000000000000000000000..23f25792f1b43060839601610c345530888172ab GIT binary patch literal 751 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 RJ`ex^002ovPDHLkV1oKoYB~S_ literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Smiling.png b/static/img/emoticons/simple/Smiling.png new file mode 100755 index 0000000000000000000000000000000000000000..725eef526d704d45f1bff18a035d666fc08f1445 GIT binary patch literal 3390 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Speechless.png b/static/img/emoticons/simple/Speechless.png new file mode 100755 index 0000000000000000000000000000000000000000..4fc424602ec5f925806a773663508b9fc3cfd35f GIT binary patch literal 3352 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Stupid.png b/static/img/emoticons/simple/Stupid.png new file mode 100755 index 0000000000000000000000000000000000000000..3fcea491a5ab1d10a5853c3e65d256eeeb092b82 GIT binary patch literal 3422 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Sunglasses.png b/static/img/emoticons/simple/Sunglasses.png new file mode 100755 index 0000000000000000000000000000000000000000..cad8379742b4c580096013907243a56bf1ed5887 GIT binary patch literal 3433 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 M07*qoM6N<$g7k?-Y5)KL literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Thumb_Down.png b/static/img/emoticons/simple/Thumb_Down.png new file mode 100755 index 0000000000000000000000000000000000000000..4f70696dd8b10a16342e3969778d9eff27912a6f GIT binary patch literal 572 zcmV-C0>k}@P)JP0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-bqA3RCwBKQB7+TVGw?@yJYtu1a<>$ zJs4;N4Va|u!P;Xz)N?(lAP8ci(33a8^ic5!crnmc{Rv`0YzZ1e+6v0XlwOQWl71jb zwp58_Hy<{;&a7S0=)m(1GtWFT?>le6bzQK{&!6yUgyhh#DVSy67&O+qY~ zIg{(WA}`evhu}p6A%IEtsasf^9LE%hfZPj9L6x zJX0xG25Pk$^7%ZDz8@iaHVR3SuvOebwNiaVYkd{)Kknr7E|MD|+`4|_+QiW5Au#`R z`5Btc=6Mp7yhJ}zsr!dtYWwctw*xo(_O(m#W1kcHx52v(%0ZO?yJcf@;~l5dKL3w^ z#x}d1ZhB*V6EB{xpxtgiq};a8OZdOt(?95Y;>xK20000< KMNUMnLSTXlgbM5c literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Thumb_Up.png b/static/img/emoticons/simple/Thumb_Up.png new file mode 100755 index 0000000000000000000000000000000000000000..2ca0e0d087c7ade7a361215301e0f8f706690208 GIT binary patch literal 530 zcmV+t0`2{YP)JP0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzv`IukRCwBKQcX(&Q4~FsL*{BqGZ5Tl zi>UB3C|qRVwjWR=Z3BNmyKGUJ+kzlkxQ+S;u5uIfK@pjSK?^5{7M3YEexNhcy+ae0 zJvejcy*uZfbMGBN*LD0|8yg9ULY#2Axw&=Ko$JH@D>XM4Nx9wbOCoRo%CJH=5{Y#w zncUVjP16-c(RX%|I-PmVe2)TIs5YC;vQk%I9k3!AjpEy0uO*V7CaluyQ>jz}sUR2% zL6W36osa(zXu}6Nm&3r5 zUf&?gGUVb*nw=2gMlgRqB3US`efPUYXb{c_8Tv3|*77C50I#jx U5b25Rd;kCd07*qoM6N<$f+<<(%m4rY literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tired.png b/static/img/emoticons/simple/Tired.png new file mode 100755 index 0000000000000000000000000000000000000000..13f7d1207a113402d0cec35df8b7a2458ad11efd GIT binary patch literal 3338 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 UHHFj3_y7O^07*qoM6N<$g416#&Hw-a literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tongue_Out.png b/static/img/emoticons/simple/Tongue_Out.png new file mode 100755 index 0000000000000000000000000000000000000000..3d154f90810c28f70ce53df3a0c92adf1eb2aa88 GIT binary patch literal 3403 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,HK1WwBVi{nu{)^Q*2IV{RE^x-HA{*|z=D7_+L% h)A8}~=Rg_wH2}%HXA1+;WwihR002ovPDHLkV1nLbVM_o2 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tongue_Out_Laughing.png b/static/img/emoticons/simple/Tongue_Out_Laughing.png new file mode 100755 index 0000000000000000000000000000000000000000..fba5d751480e7bc6c41ebfa9ec95df203dacc7bd GIT binary patch literal 3468 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 RP3iyu002ovPDHLkV1fX+Q4s(D literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tongue_Out_Up.png b/static/img/emoticons/simple/Tongue_Out_Up.png new file mode 100755 index 0000000000000000000000000000000000000000..46328fbbeea90dc0ae964db14c4616dd41d402ca GIT binary patch literal 3362 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 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tongue_Out_Up_Left.png b/static/img/emoticons/simple/Tongue_Out_Up_Left.png new file mode 100755 index 0000000000000000000000000000000000000000..b67b69fb7a25805d0ea12c2708a6d5f2aeb2ac48 GIT binary patch literal 704 zcmV;x0zdtUP)HAjJc8BE|H%`@R}#2JZ1pwkcZ zp1*Nwy*p2@ts#@i$n1y`luVkYnrQL)&cuZ8*7$fg5JrMi$Z$s*xI94H!CovDz0v6H zWr@J4U@$lux*39YF1WLEZxRh-VUq9Yep*GPQbDy^g(R6UJu}S}MxpQnbO+GaXMrqpw~*sAFX!|5 zzXc*GiUO`YPs literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Tongue_Out_Winking.png b/static/img/emoticons/simple/Tongue_Out_Winking.png new file mode 100755 index 0000000000000000000000000000000000000000..2a22cf6a9fcec5ccad18247dea6ea0b033f412a8 GIT binary patch literal 3416 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 U2pygf5&!@I07*qoM6N<$f+Ivk>;M1& literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Uncertain_2.png b/static/img/emoticons/simple/Uncertain_2.png new file mode 100755 index 0000000000000000000000000000000000000000..a7f5370d2c8c17e42caca23accdb5df652d00ea5 GIT binary patch literal 3378 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 IM6N<$f*F@bumAu6 literal 0 HcmV?d00001 diff --git a/static/img/emoticons/simple/Unhappy.png b/static/img/emoticons/simple/Unhappy.png new file mode 100755 index 0000000000000000000000000000000000000000..79fc0c00ff6b2d4e01efee3b5b72e789de0ba78c GIT binary patch literal 3408 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 dict > dict > key' ).each(function(){ + + var that = $(this), + image = that.text(), + equivalents = that.next().children().filter( contains('Equivalents') ).next().children(), + name = that.next().children( 'key' ).filter( contains('Name') ).next().text(), + text, + arr = []; + + debug.log( image, equivalents.length, name ); + + equivalents.each(function(){ + text = $(this).text(); + text && arr.push( text ); + }); + + obj[ arr.shift() ] = [ emoticons_base + image, name ].concat( arr ); + }); + + // Overwrite all current emoticons with those in the Emoticonset. + callback( emotify.emoticons( true, obj ) ); + }, + + // Oops? + error: function() { + callback( false ); + } + }); + }; + + // When an Adium Emoticonset is loaded, update the page. + function emo_set_onload( emoticons ) { + if ( !emoticons ) { + debug.log( 'Error loading emoticons!' ); + return; + } + + // Let's override the "cowboy" smiley with something a little sexier :D + emotify.emoticons({ + "<):)": [ "../../shared/cowboy.png", "cowboy" ] + }); + + // Generate "emoticons key" table for this example. + var html = '', + cols = 7, + i = -1; + + $.each( emotify.emoticons(), function(k,v){ + i++; + html += i % cols == 0 ? '' : ''; + html += '' + k + '<\/td>' + emotify( k ) + '<\/td>'; + html += i % cols == cols - 1 ? '<\/tr>' : ''; + }); + + while ( ++i % cols ) { + html += '<\/td>'; + } + + $('#key').html( '' + html + '<\/table>' ); + + // Redraw the output. + $('textarea').keyup(); + }; + + // When the textarea changes, update the output! + $('textarea') + .keyup(function(){ + var text = $(this).val(), + html = emotify( text ); + + $('#output').html( html.replace( /\n/g, "
" ) ); + + }) + .keyup(); + + // When the select changes, load an Adium Emoticonset! + $('#choose') + .change(function(){ + emo_set_load( $(this).val(), emo_set_onload ); + }) + .change(); + +}); diff --git a/static/js/com.podnoms.player.js b/static/js/com.podnoms.player.js old mode 100644 new mode 100755 index c649005..9b9782f --- a/static/js/com.podnoms.player.js +++ b/static/js/com.podnoms.player.js @@ -10,12 +10,12 @@ if (!com) var com = {}; if (!com.podnoms) com.podnoms = {}; - soundManager.setup({ url:'/static/bin/sm/', debugMode:false, wmode:'transparent' }); + soundManager.usePeakData = false; soundManager.useWaveformData = false; soundManager.useEQData = false; @@ -206,4 +206,4 @@ com.podnoms.player = { updateWaveform:function (position) { } -} \ No newline at end of file +}; \ No newline at end of file diff --git a/static/js/com.podnoms.storage.js b/static/js/com.podnoms.storage.js old mode 100644 new mode 100755 diff --git a/static/js/com.podnoms.utils.js b/static/js/com.podnoms.utils.js old mode 100644 new mode 100755 diff --git a/static/js/libs/ICanHaz.js b/static/js/libs/ICanHaz.js old mode 100644 new mode 100755 diff --git a/static/js/libs/ajaxfileupload.js b/static/js/libs/ajaxfileupload.js old mode 100644 new mode 100755 diff --git a/static/js/libs/backbone/backbone-localstorage.js b/static/js/libs/backbone/backbone-localstorage.js old mode 100644 new mode 100755 diff --git a/static/js/libs/backbone/backbone-tastypie.js b/static/js/libs/backbone/backbone-tastypie.js old mode 100644 new mode 100755 diff --git a/static/js/libs/backbone/backbone.js b/static/js/libs/backbone/backbone.js old mode 100644 new mode 100755 diff --git a/static/js/libs/backbone/backbone.mine.js b/static/js/libs/backbone/backbone.mine.js old mode 100644 new mode 100755 diff --git a/static/js/libs/backbone/underscore.js b/static/js/libs/backbone/underscore.js old mode 100644 new mode 100755 diff --git a/static/js/libs/bootstrap/bootstrap-datepicker.js b/static/js/libs/bootstrap/bootstrap-datepicker.js old mode 100644 new mode 100755 diff --git a/static/js/libs/bootstrap/bootstrap-timepicker.js b/static/js/libs/bootstrap/bootstrap-timepicker.js old mode 100644 new mode 100755 diff --git a/static/js/libs/bootstrap/bootstrap.js b/static/js/libs/bootstrap/bootstrap.js old mode 100644 new mode 100755 diff --git a/static/js/libs/bootstrap/bootstrap.min.js b/static/js/libs/bootstrap/bootstrap.min.js old mode 100644 new mode 100755 diff --git a/static/js/libs/clickify.js b/static/js/libs/clickify.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jasny/bootstrap-fileupload.js b/static/js/libs/jasny/bootstrap-fileupload.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jasny/bootstrap-inputmask.js b/static/js/libs/jasny/bootstrap-inputmask.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jasny/bootstrap-rowlink.js b/static/js/libs/jasny/bootstrap-rowlink.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jasny/jasny-bootstrap.js b/static/js/libs/jasny/jasny-bootstrap.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jasny/jasny-bootstrap.min.js b/static/js/libs/jasny/jasny-bootstrap.min.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.colorbox.js b/static/js/libs/jquery.colorbox.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.cookie.js b/static/js/libs/jquery.cookie.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.form.js b/static/js/libs/jquery.form.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.iphone-switch.js b/static/js/libs/jquery.iphone-switch.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.min.js b/static/js/libs/jquery.min.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.tablesorter.js b/static/js/libs/jquery.tablesorter.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.uploadifive.js b/static/js/libs/jquery.uploadifive.js old mode 100644 new mode 100755 diff --git a/static/js/libs/jquery.uploadifive.min.js b/static/js/libs/jquery.uploadifive.min.js old mode 100644 new mode 100755 diff --git a/static/js/libs/modernizr.js b/static/js/libs/modernizr.js old mode 100644 new mode 100755 diff --git a/static/js/libs/sm/soundmanager2-jsmin.js b/static/js/libs/sm/soundmanager2-jsmin.js old mode 100644 new mode 100755 index aa5576b..2f52e5f --- a/static/js/libs/sm/soundmanager2-jsmin.js +++ b/static/js/libs/sm/soundmanager2-jsmin.js @@ -9,102 +9,102 @@ Code provided under the BSD License: http://schillmania.com/projects/soundmanager2/license.txt - V2.97a.20120624 + V2.97a.20120916 */ -(function(Y){function Z(Z,na){function $(a){return c.preferFlash&&z&&!c.ignoreFlash&&"undefined"!==typeof c.flash[a]&&c.flash[a]}function q(a){return function(d){var e=this._t;!e||!e._a?(e&&e.id?c._wD(r+"ignoring "+d.type+": "+e.id):c._wD(r+"ignoring "+d.type),d=null):d=a.call(this,d);return d}}this.setupOptions={url:Z||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null, +(function(Z){function $($,oa){function aa(a){return c.preferFlash&&z&&!c.ignoreFlash&&"undefined"!==typeof c.flash[a]&&c.flash[a]}function q(a){return function(d){var e=this._t;!e||!e._a?(e&&e.id?c._wD(s+"ignoring "+d.type+": "+e.id):c._wD(s+"ignoring "+d.type),d=null):d=a.call(this,d);return d}}this.setupOptions={url:$||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null, flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,html5Test:/^(probably|maybe)$/i,preferFlash:!0,noSWFCache:!1};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100};this.flash9Options= -{isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1}, -wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=na||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20120624";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features= -{buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null};var oa;try{oa="undefined"!==typeof Audio&&"undefined"!==typeof(new Audio).canPlayType}catch(ib){oa=!1}this.hasHTML5=oa;this.html5= -{usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Ja,c=this,h=null,r="HTML5::",A,v=navigator.userAgent,l=Y,Q=l.location.href.toString(),i=document,pa,Ka,qa,j,D=[],ra=!0,x,R=!1,S=!1,n=!1,m=!1,aa=!1,o,eb=0,T,w,sa,H,ta,I,J,K,La,ua,ba,ca,da,L,va,wa,ea,fa,M,Ma,xa,fb=["log","info","warn","error"],Na,ga,Oa,U=null,ya=null,p,za,N,Pa,ha,ia,O,s,V=!1,Aa=!1,Qa,Ra,Sa,ja=0,W=null,ka,B=null,Ta,la,X,E,Ba,Ca,Ua,u,Va=Array.prototype.slice,G=!1,z,Da,Wa,C,Xa,Ea=v.match(/(ipad|iphone|ipod)/i),F=v.match(/msie/i), -gb=v.match(/webkit/i),Fa=v.match(/safari/i)&&!v.match(/chrome/i),Ya=v.match(/opera/i),Ga=v.match(/(mobile|pre\/|xoom)/i)||Ea,Ha=!Q.match(/usehtml5audio/i)&&!Q.match(/sm2\-ignorebadua/i)&&Fa&&!v.match(/silk/i)&&v.match(/OS X 10_6_([3-7])/i),Za="undefined"!==typeof console&&"undefined"!==typeof console.log,Ia="undefined"!==typeof i.hasFocus?i.hasFocus():null,ma=Fa&&("undefined"===typeof i.hasFocus||!i.hasFocus()),$a=!ma,ab=/(mp3|mp4|mpa|m4a)/i,P=i.location?i.location.protocol.match(/http/i):null,bb= -!P?"http://":"",cb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|mp4v|3gp|3g2)\s*(?:$|;)/i,db="mpeg4,aac,flv,mov,mp4,m4v,f4v,m4a,mp4v,3gp,3g2".split(","),hb=RegExp("\\.("+db.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!P;this._global_a=null;if(Ga&&(c.useHTML5Audio=!0,c.preferFlash=!1,Ea))G=c.ignoreFlash=!0;this.setup=function(a){"undefined"!==typeof a&&n&&B&&c.ok()&&("undefined"!==typeof a.flashVersion||"undefined"!==typeof a.url)&& -O(p("setupLate"));sa(a);return c};this.supported=this.ok=function(){return B?n&&!m:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return A(c)||i[c]||l[c]};this.createSound=function(a,d){function e(){g=ha(g);c.sounds[f.id]=new Ja(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b,g=null,f=b=null;b="soundManager.createSound(): "+p(!n?"notReady":"notOK");if(!n||!c.ok())return O(b),!1;"undefined"!==typeof d&&(a={id:a,url:d});g=w(a);g.url=ka(g.url);f=g;f.id.toString().charAt(0).match(/^[0-9]$/)&& -c._wD("soundManager.createSound(): "+p("badID",f.id),2);c._wD("soundManager.createSound(): "+f.id+" ("+f.url+")",1);if(s(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];if(la(f))b=e(),c._wD("Creating sound "+f.id+", using HTML5"),b._setup_html5(f);else{if(8=a)return!1;for(a-=1;0<=a;a--)if(c=y[a],!c.fired&&b.position>=c.position)c.fired=!0,q++,c.method.apply(c.scope,[c.position]);return!0};this._resetOnPosition=function(b){var a,c;a=y.length;if(!a)return!1;for(a-=1;0<= -a;a--)if(c=y[a],c.fired&&b<=c.position)c.fired=!1,q--;return!0};v=function(){var a=b._iO,d=a.from,e=a.to,f,g;g=function(){c._wD(b.id+': "to" time of '+e+" reached.");b.clearOnPosition(e,g);b.stop()};f=function(){c._wD(b.id+': playing "from" '+d);if(null!==e&&!isNaN(e))b.onPosition(e,g)};if(null!==d&&!isNaN(d))a.position=d,a.multiShot=!1,f();return a};l=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};u=function(){var a,c=b._iO.onposition; -if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a,10))};i=function(){b.isHTML5&&Qa(b)};k=function(){b.isHTML5&&Ra(b)};g=function(a){a||(y=[],q=0);n=!1;b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded=null;b.bytesTotal=null;b.duration=b._iO&&b._iO.duration?b._iO.duration:null;b.durationEstimate=null;b.buffered=[];b.eqData=[];b.eqData.left=[];b.eqData.right=[];b.failures=0;b.isBuffering=!1;b.instanceOptions={};b.instanceCount=0;b.loaded=!1;b.metadata={};b.readyState=0;b.muted= -!1;b.paused=!1;b.peakData={left:0,right:0};b.waveformData={left:[],right:[]};b.playState=0;b.position=null;b.id3={}};g();this._onTimer=function(a){var c,f=!1,g={};if(b._hasTimer||a){if(b._a&&(a||(0f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10),"undefined"===typeof b.durationEstimate)b.durationEstimate=b.duration;if(!b.isHTML5)b.buffered=[{start:0,end:b.duration}];(3!==b.readyState||b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a, -c,d,e,f){var g=b._iO;if(isNaN(a)||null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();if(!b.isHTML5&&8j)c._wD(p("needfl9")),c.flashVersion=j=9;c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===j?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(R&&S)return!1;if(c.html5Only)return ua(),e(),c.oMC=A(c.movieID),qa(),S=R=!0,!1;var g=d||c.url,f=c.altURL||g,h;h=ea();var k,l,j=N(),m,n=null,n=(n=i.getElementsByTagName("html")[0])&&n.dir&&n.dir.match(/rtl/i), -a="undefined"===typeof a?c.id:a;ua();c.url=Oa(P?g:f);d=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!==c.wmode&&(v.match(/msie 8/i)||!F&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))o("spcWmode"),c.wmode=null;h={name:a,id:a,src:d,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:bb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode, -hasPriority:"true"};if(c.debugFlash)h.FlashVars="debug=1";c.wmode||delete h.wmode;if(F)g=i.createElement("div"),l=['',b("movie",d),b("AllowScriptAccess",c.allowScriptAccess),b("quality",h.quality),c.wmode?b("wmode",c.wmode):"",b("bgcolor",c.bgColor),b("hasPriority","true"),c.debugFlash? -b("FlashVars",h.FlashVars):"",""].join("");else for(k in g=i.createElement("embed"),h)h.hasOwnProperty(k)&&g.setAttribute(k,h[k]);xa();j=N();if(h=ea())if(c.oMC=A(c.movieID)||i.createElement("div"),c.oMC.id){m=c.oMC.className;c.oMC.className=(m?m+" ":"movieContainer")+(j?" "+j:"");c.oMC.appendChild(g);if(F)k=c.oMC.appendChild(i.createElement("div")),k.className="sm2-object-box",k.innerHTML=l;S=!0}else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+j;k=j=null;if(!c.useFlashBlock)if(c.useHighPerformance)j= -{position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"};else if(j={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},n)j.left=Math.abs(parseInt(j.left,10))+"px";if(gb)c.oMC.style.zIndex=1E4;if(!c.debugFlash)for(m in j)j.hasOwnProperty(m)&&(c.oMC.style[m]=j[m]);try{F||c.oMC.appendChild(g);h.appendChild(c.oMC);if(F)k=c.oMC.appendChild(i.createElement("div")),k.className="sm2-object-box",k.innerHTML=l;S=!0}catch(q){throw Error(p("domError")+" \n"+ -q.toString());}}R=!0;e();c._wD("soundManager::createMovie(): Trying to load "+d+(!P&&c.altURL?" (alternate URL)":""),1);return!0};da=function(){if(c.html5Only)return fa(),!1;if(h)return!1;h=c.getMovie(c.id);if(!h)U?(F?c.oMC.innerHTML=ya:c.oMC.appendChild(U),U=null,R=!0):fa(c.id,c.url),h=c.getMovie(c.id);h&&o("waitEI");"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);return!0};K=function(){setTimeout(La,1E3)};La=function(){var a,d=!1;if(V)return!1;V=!0;u.remove(l,"load",K);if(ma&&!Ia)return o("waitFocus"), -!1;n||(a=c.getMoviePercent(),c._wD(p("waitImpatient",0a&&(d=!0));setTimeout(function(){a=c.getMoviePercent();if(d)return V=!1,c._wD(p("waitSWF")),l.setTimeout(K,1),!1;n||(c._wD("soundManager: No Flash response within expected time.\nLikely causes: "+(0===a?"Loading "+c.movieURL+" may have failed (and/or Flash "+j+"+ not present?), ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash?" "+p("checkSWF"):""),2),!P&&a&&(o("localFail",2),c.debugFlash|| -o("tryDebug",2)),0===a&&c._wD(p("swf404",c.url)),x("flashtojs",!1,": Timed out"+P?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)"));!n&&$a&&(null===a?c.useFlashBlock||0===c.flashLoadTimeout?(c.useFlashBlock&&za(),o("waitForever")):ga(!0):0===c.flashLoadTimeout?o("waitForever"):ga(!0))},c.flashLoadTimeout)};ba=function(){if(Ia||!ma)return u.remove(l,"focus",ba),!0;Ia=$a=!0;c._wD("soundManager: Got window focus.");V=!1;K();u.remove(l,"focus",ba);return!0};Xa=function(){var a, -d=[];if(c.useHTML5Audio&&c.hasHTML5){for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&&d.push(a+": "+c.html5[a]+(!c.html5[a]&&z&&c.flash[a]?" (using flash)":c.preferFlash&&c.flash[a]&&z?" (preferring flash)":!c.html5[a]?" ("+(c.audioFormats[a].required?"required, ":"")+"and no flash support)":""));c._wD("-- SoundManager 2: HTML5 support tests ("+c.html5Test+"): "+d.join(", ")+" --",1)}};T=function(a){if(n)return!1;if(c.html5Only)return c._wD("-- SoundManager 2: loaded --"),n=!0,J(),x("onload", -!0),!0;var d=!0,e;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())n=!0,m&&(e={type:!z&&B?"NO_FLASH":"INIT_TIMEOUT"});c._wD("-- SoundManager 2 "+(m?"failed to load":"loaded")+" ("+(m?"security/load error":"OK")+") --",1);if(m||a){if(c.useFlashBlock&&c.oMC)c.oMC.className=N()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error");I({type:"ontimeout",error:e,ignoreInit:!0});x("onload",!1);M(e);d=!1}else x("onload",!0);m||(c.waitForWindowLoad&&!aa?(o("waitOnload"),u.add(l,"load",J)): -(c.waitForWindowLoad&&aa&&o("docLoaded"),J()));return d};Ka=function(){var a,d=c.setupOptions;for(a in d)d.hasOwnProperty(a)&&("undefined"===typeof c[a]?c[a]=d[a]:c[a]!==d[a]&&(c.setupOptions[a]=c[a]))};qa=function(){o("init");if(n)return o("didInit"),!1;if(c.html5Only){if(!n)u.remove(l,"load",c.beginDelayedInit),c.enabled=!0,T();return!0}da();try{o("flashJS"),h._externalInterfaceTest(!1),Ma(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||h._disableDebug(),c.enabled=!0,x("jstoflash", -!0),c.html5Only||u.add(l,"unload",pa)}catch(a){return c._wD("js/flash exception: "+a.toString()),x("jstoflash",!1),M({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),ga(!0),T(),!1}T();u.remove(l,"load",c.beginDelayedInit);return!0};L=function(){if(wa)return!1;wa=!0;Ka();xa();var a=null,a=null,d="undefined"!==typeof console&&"function"===typeof console.log,e=Q.toLowerCase();-1!==e.indexOf("sm2-usehtml5audio=")&&(a="1"===e.charAt(e.indexOf("sm2-usehtml5audio=")+18),d&&console.log((a?"Enabling ":"Disabling ")+ -"useHTML5Audio via URL parameter"),c.setup({useHTML5Audio:a}));-1!==e.indexOf("sm2-preferflash=")&&(a="1"===e.charAt(e.indexOf("sm2-preferflash=")+16),d&&console.log((a?"Enabling ":"Disabling ")+"preferFlash via URL parameter"),c.setup({preferFlash:a}));!z&&c.hasHTML5&&(c._wD("SoundManager: No Flash detected"+(!c.useHTML5Audio?", enabling HTML5.":". Trying HTML5-only mode.")),c.setup({useHTML5Audio:!0,preferFlash:!1}));Ua();c.html5.usingFlash=Ta();B=c.html5.usingFlash;Xa();!z&&B&&(c._wD("SoundManager: Fatal error: Flash is needed to play some required formats, but is not available."), -c.setup({flashLoadTimeout:1}));i.removeEventListener&&i.removeEventListener("DOMContentLoaded",L,!1);da();return!0};Ca=function(){"complete"===i.readyState&&(L(),i.detachEvent("onreadystatechange",Ca));return!0};va=function(){aa=!0;u.remove(l,"load",va)};Da();u.add(l,"focus",ba);u.add(l,"load",K);u.add(l,"load",va);i.addEventListener?i.addEventListener("DOMContentLoaded",L,!1):i.attachEvent?i.attachEvent("onreadystatechange",Ca):(x("onload",!1),M({type:"NO_DOM2_EVENTS",fatal:!0}));"complete"===i.readyState&& -setTimeout(L,100)}var na=null;if("undefined"===typeof SM2_DEFER||!SM2_DEFER)na=new Z;Y.SoundManager=Z;Y.soundManager=na})(window); \ No newline at end of file +{isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"], +required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=oa||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20120916";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i}; +this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null};var pa;try{pa="undefined"!==typeof Audio&&"undefined"!==typeof(qa&&10>opera.version()?new Audio(null):new Audio).canPlayType}catch(ib){pa= +!1}this.hasHTML5=pa;this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Ka,c=this,h=null,s="HTML5::",A,v=navigator.userAgent,k=Z,Q=k.location.href.toString(),i=document,ra,La,sa,j,D=[],ta=!0,x,R=!1,S=!1,m=!1,o=!1,ba=!1,n,eb=0,T,w,ua,H,va,I,J,K,Ma,wa,ca,da,ea,L,xa,U,fa,ga,M,Na,ya,fb=["log","info","warn","error"],Oa,ha,Pa,V=null,za=null,p,Aa,N,Qa,ia,ja,O,t,W=!1,Ba=!1,Ra,Sa,Ta,ka=0,X=null,la,B=null,Ua,ma,Y,E,Ca,Da,Va,u,Wa=Array.prototype.slice,G=!1,z,Ea,Xa,C,Ya,Fa=v.match(/(ipad|iphone|ipod)/i), +F=v.match(/msie/i),gb=v.match(/webkit/i),Ga=v.match(/safari/i)&&!v.match(/chrome/i),qa=v.match(/opera/i),Ha=v.match(/(mobile|pre\/|xoom)/i)||Fa,Ia=!Q.match(/usehtml5audio/i)&&!Q.match(/sm2\-ignorebadua/i)&&Ga&&!v.match(/silk/i)&&v.match(/OS X 10_6_([3-7])/i),Za="undefined"!==typeof console&&"undefined"!==typeof console.log,Ja="undefined"!==typeof i.hasFocus?i.hasFocus():null,na=Ga&&("undefined"===typeof i.hasFocus||!i.hasFocus()),$a=!na,ab=/(mp3|mp4|mpa|m4a|m4b)/i,P=i.location?i.location.protocol.match(/http/i): +null,bb=!P?"http://":"",cb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,db="mpeg4,aac,flv,mov,mp4,m4v,f4v,m4a,m4b,mp4v,3gp,3g2".split(","),hb=RegExp("\\.("+db.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!P;this._global_a=null;if(Ha&&(c.useHTML5Audio=!0,c.preferFlash=!1,Fa))G=c.ignoreFlash=!0;this.setup=function(a){var d=!c.url;"undefined"!==typeof a&&m&&B&&c.ok()&&("undefined"!==typeof a.flashVersion|| +"undefined"!==typeof a.url)&&O(p("setupLate"));ua(a);d&&U&&"undefined"!==typeof a.url&&c.beginDelayedInit();!U&&"undefined"!==typeof a.url&&"complete"===i.readyState&&setTimeout(L,1);return c};this.supported=this.ok=function(){return B?m&&!o:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return A(c)||i[c]||k[c]};this.createSound=function(a,d){function e(){g=ia(g);c.sounds[f.id]=new Ka(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b,g=null,f=b=null;b="soundManager.createSound(): "+p(!m? +"notReady":"notOK");if(!m||!c.ok())return O(b),!1;"undefined"!==typeof d&&(a={id:a,url:d});g=w(a);g.url=la(g.url);f=g;f.id.toString().charAt(0).match(/^[0-9]$/)&&c._wD("soundManager.createSound(): "+p("badID",f.id),2);c._wD("soundManager.createSound(): "+f.id+" ("+f.url+")",1);if(t(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];if(ma(f))b=e(),c._wD("Creating sound "+f.id+", using HTML5"),b._setup_html5(f);else{if(8=a)return!1;for(a-=1;0<=a;a--)if(c=y[a],!c.fired&&b.position>=c.position)c.fired=!0,q++,c.method.apply(c.scope,[c.position]);return!0};this._resetOnPosition=function(b){var a,c;a=y.length;if(!a)return!1;for(a-=1;0<=a;a--)if(c=y[a],c.fired&&b<=c.position)c.fired=!1,q--; +return!0};v=function(){var a=b._iO,d=a.from,e=a.to,f,g;g=function(){c._wD(b.id+': "to" time of '+e+" reached.");b.clearOnPosition(e,g);b.stop()};f=function(){c._wD(b.id+': playing "from" '+d);if(null!==e&&!isNaN(e))b.onPosition(e,g)};if(null!==d&&!isNaN(d))a.position=d,a.multiShot=!1,f();return a};k=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};u=function(){var a,c=b._iO.onposition;if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a, +10))};i=function(){b.isHTML5&&Ra(b)};l=function(){b.isHTML5&&Sa(b)};g=function(a){a||(y=[],q=0);m=!1;b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded=null;b.bytesTotal=null;b.duration=b._iO&&b._iO.duration?b._iO.duration:null;b.durationEstimate=null;b.buffered=[];b.eqData=[];b.eqData.left=[];b.eqData.right=[];b.failures=0;b.isBuffering=!1;b.instanceOptions={};b.instanceCount=0;b.loaded=!1;b.metadata={};b.readyState=0;b.muted=!1;b.paused=!1;b.peakData={left:0,right:0};b.waveformData={left:[], +right:[]};b.playState=0;b.position=null;b.id3={}};g();this._onTimer=function(a){var c,f=!1,g={};if(b._hasTimer||a){if(b._a&&(a||(0opera.version()?new Audio(null):new Audio,e=b._a,e._called_load=!1,G)c._global_a=e;b.isHTML5=!0;b._a=e;e._t=b;f();b._apply_loop(e,a.loops);a.autoLoad||a.autoPlay?b.load():(e.autobuffer=!1,e.preload="auto");return e};f=function(){if(b._a._added_events)return!1;var a;b._a._added_events=!0;for(a in C)C.hasOwnProperty(a)&&b._a&&b._a.addEventListener(a,C[a],!1); +return!0};r=function(){var a;c._wD(s+"removing event listeners: "+b.id);b._a._added_events=!1;for(a in C)C.hasOwnProperty(a)&&b._a&&b._a.removeEventListener(a,C[a],!1)};this._onload=function(a){a=!!a||!b.isHTML5&&8===j&&b.duration;c._wD('SMSound._onload(): "'+b.id+'"'+(a?" loaded.":" failed to load? - "+b.url),a?1:2);!a&&!b.isHTML5&&(!0===c.sandbox.noRemote&&c._wD("SMSound._onload(): "+p("noNet"),1),!0===c.sandbox.noLocal&&c._wD("SMSound._onload(): "+p("noLocal"),1));b.loaded=a;b.readyState=a?3:2; +b._onbufferchange(0);b._iO.onload&&b._iO.onload.apply(b,[a]);return!0};this._onbufferchange=function(a){if(0===b.playState||a&&b.isBuffering||!a&&!b.isBuffering)return!1;b.isBuffering=1===a;b._iO.onbufferchange&&(c._wD("SMSound._onbufferchange(): "+a),b._iO.onbufferchange.apply(b));return!0};this._onsuspend=function(){b._iO.onsuspend&&(c._wD("SMSound._onsuspend()"),b._iO.onsuspend.apply(b));return!0};this._onfailure=function(a,d,e){b.failures++;c._wD('SMSound._onfailure(): "'+b.id+'" count '+b.failures); +if(b._iO.onfailure&&1===b.failures)b._iO.onfailure(b,a,d,e);else c._wD("SMSound._onfailure(): ignoring")};this._onfinish=function(){var a=b._iO.onfinish;b._onbufferchange(0);b._resetOnPosition(0);if(b.instanceCount){b.instanceCount--;if(!b.instanceCount&&(u(),b.playState=0,b.paused=!1,b.instanceCount=0,b.instanceOptions={},b._iO={},l(),b.isHTML5))b.position=0;if((!b.instanceCount||b._iO.multiShotEvents)&&a)c._wD('SMSound._onfinish(): "'+b.id+'"'),a.apply(b)}};this._whileloading=function(a,c,d,e){var f= +b._iO;b.bytesLoaded=a;b.bytesTotal=c;b.duration=Math.floor(d);b.bufferLength=e;b.durationEstimate=!b.isHTML5&&!f.isMovieStar?f.duration?b.duration>f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10):b.duration;if(!b.isHTML5)b.buffered=[{start:0,end:b.duration}];(3!==b.readyState||b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a,c,d,e,f){var g=b._iO;if(isNaN(a)||null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();if(!b.isHTML5&& +8opera.version()?new Audio(null): +new Audio:null,e,b,g={},f;f=c.audioFormats;for(e in f)if(f.hasOwnProperty(e)&&(b="audio/"+e,g[e]=a(f[e].type),g[b]=g[e],e.match(ab)?(c.flash[e]=!0,c.flash[b]=!0):(c.flash[e]=!1,c.flash[b]=!1),f[e]&&f[e].related))for(b=f[e].related.length-1;0<=b;b--)g["audio/"+f[e].related[b]]=g[e],c.html5[f[e].related[b]]=g[e],c.flash[f[e].related[b]]=g[e];g.canPlayType=d?a:null;c.html5=w(c.html5,g);return!0};da={notReady:"Not loaded yet - wait for soundManager.onready()",notOK:"Audio support is not available.",domError:"soundManager::createMovie(): appendChild/innerHTML call failed. DOM not ready or other error.", +spcWmode:"soundManager::createMovie(): Removing wmode, preventing known SWF loading issue(s)",swf404:"soundManager: Verify that %s is a valid path.",tryDebug:"Try soundManager.debugFlash = true for more security details (output goes to SWF.)",checkSWF:"See SWF output for more debug info.",localFail:"soundManager: Non-HTTP page ("+i.location.protocol+" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/", +waitFocus:"soundManager: Special case: Waiting for SWF to load with window focus...",waitImpatient:"soundManager: Getting impatient, still waiting for Flash%s...",waitForever:"soundManager: Waiting indefinitely for Flash (will recover if unblocked)...",waitSWF:"soundManager: Retrying, waiting for 100% SWF load...",needFunction:"soundManager: Function object expected for %s",badID:'Warning: Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:"--- soundManager._debug(): Current sound objects ---", +waitEI:"soundManager::initMovie(): Waiting for ExternalInterface call from Flash...",waitOnload:"soundManager: Waiting for window.onload()",docLoaded:"soundManager: Document already loaded",onload:"soundManager::initComplete(): calling soundManager.onload()",onloadOK:"soundManager.onload() complete",init:"soundManager::init()",didInit:"soundManager::init(): Already called?",flashJS:"soundManager: Attempting JS to Flash call...",secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html", +badRemove:"Warning: Failed to remove flash movie.",shutdown:"soundManager.disable(): Shutting down",queue:"soundManager: Queueing %s handler",smFail:"soundManager: Failed to initialise.",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying .swf_timedout CSS...",fbLoaded:"Flash loaded",fbHandler:"soundManager::flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:"soundManager.load(): current URL already assigned.", +badFV:'soundManager.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.",mfTimeout:"Setting flashLoadTimeout = 0 (infinite) for off-screen, mobile flash case",needFlash:"soundManager: Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:"soundManager: Got window focus.", +mfOn:"mobileFlash::enabling on-screen flash repositioning",policy:"Enabling usePolicyFile for data access",setup:"soundManager.setup(): allowed parameters: %s",setupError:'soundManager.setup(): "%s" cannot be assigned with this method.',setupUndef:'soundManager.setup(): Could not find option "%s"',setupLate:"soundManager.setup(): url + flashVersion changes will not take effect until reboot().",h5a:"creating HTML5 Audio() object",noURL:"soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started."}; +p=function(){var a=Wa.call(arguments),c=a.shift(),c=da&&da[c]?da[c]:"",e,b;if(c&&a&&a.length)for(e=0,b=a.length;ej)c._wD(p("needfl9")),c.flashVersion=j=9;c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===j?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(R&&S)return!1;if(c.html5Only)return wa(),e(),c.oMC=A(c.movieID),sa(),S=R=!0,!1;var g=d||c.url,f=c.altURL||g,h=fa(),l=N(),k=null,k=i.getElementsByTagName("html")[0],j,o,m,k=k&&k.dir&&k.dir.match(/rtl/i),a="undefined"===typeof a?c.id:a;wa();c.url=Pa(P?g:f);d=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!== +c.wmode&&(v.match(/msie 8/i)||!F&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))n("spcWmode"),c.wmode=null;h={name:a,id:a,src:d,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:bb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};if(c.debugFlash)h.FlashVars="debug=1";c.wmode||delete h.wmode;if(F)g=i.createElement("div"),o=['',b("movie",d),b("AllowScriptAccess",c.allowScriptAccess),b("quality",h.quality),c.wmode?b("wmode",c.wmode):"",b("bgcolor",c.bgColor),b("hasPriority","true"),c.debugFlash?b("FlashVars",h.FlashVars):"",""].join("");else for(j in g=i.createElement("embed"),h)h.hasOwnProperty(j)&&g.setAttribute(j, +h[j]);ya();l=N();if(h=fa())if(c.oMC=A(c.movieID)||i.createElement("div"),c.oMC.id){m=c.oMC.className;c.oMC.className=(m?m+" ":"movieContainer")+(l?" "+l:"");c.oMC.appendChild(g);if(F)j=c.oMC.appendChild(i.createElement("div")),j.className="sm2-object-box",j.innerHTML=o;S=!0}else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+l;j=l=null;if(!c.useFlashBlock)if(c.useHighPerformance)l={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"};else if(l={position:"absolute", +width:"6px",height:"6px",top:"-9999px",left:"-9999px"},k)l.left=Math.abs(parseInt(l.left,10))+"px";if(gb)c.oMC.style.zIndex=1E4;if(!c.debugFlash)for(m in l)l.hasOwnProperty(m)&&(c.oMC.style[m]=l[m]);try{F||c.oMC.appendChild(g);h.appendChild(c.oMC);if(F)j=c.oMC.appendChild(i.createElement("div")),j.className="sm2-object-box",j.innerHTML=o;S=!0}catch(q){throw Error(p("domError")+" \n"+q.toString());}}R=!0;e();c._wD("soundManager::createMovie(): Trying to load "+d+(!P&&c.altURL?" (alternate URL)":""), +1);return!0};ea=function(){if(c.html5Only)return ga(),!1;if(h)return!1;if(!c.url)return n("noURL"),!1;h=c.getMovie(c.id);if(!h)V?(F?c.oMC.innerHTML=za:c.oMC.appendChild(V),V=null,R=!0):ga(c.id,c.url),h=c.getMovie(c.id);h&&n("waitEI");"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);return!0};K=function(){setTimeout(Ma,1E3)};Ma=function(){var a,d=!1;if(!c.url||W)return!1;W=!0;u.remove(k,"load",K);if(na&&!Ja)return n("waitFocus"),!1;m||(a=c.getMoviePercent(),c._wD(p("waitImpatient",0< +a?" (SWF "+a+"% loaded)":"")),0a&&(d=!0));setTimeout(function(){a=c.getMoviePercent();if(d)return W=!1,c._wD(p("waitSWF")),k.setTimeout(K,1),!1;m||(c._wD("soundManager: No Flash response within expected time.\nLikely causes: "+(0===a?"Loading "+c.movieURL+" may have failed (and/or Flash "+j+"+ not present?), ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash?" "+p("checkSWF"):""),2),!P&&a&&(n("localFail",2),c.debugFlash||n("tryDebug",2)),0===a&&c._wD(p("swf404",c.url)),x("flashtojs", +!1,": Timed out"+P?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)"));!m&&$a&&(null===a?c.useFlashBlock||0===c.flashLoadTimeout?(c.useFlashBlock&&Aa(),n("waitForever")):ha(!0):0===c.flashLoadTimeout?n("waitForever"):ha(!0))},c.flashLoadTimeout)};ca=function(){if(Ja||!na)return u.remove(k,"focus",ca),!0;Ja=$a=!0;n("gotFocus");W=!1;K();u.remove(k,"focus",ca);return!0};Ya=function(){var a,d=[];if(c.useHTML5Audio&&c.hasHTML5){for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&& +d.push(a+": "+c.html5[a]+(!c.html5[a]&&z&&c.flash[a]?" (using flash)":c.preferFlash&&c.flash[a]&&z?" (preferring flash)":!c.html5[a]?" ("+(c.audioFormats[a].required?"required, ":"")+"and no flash support)":""));c._wD("-- SoundManager 2: HTML5 support tests ("+c.html5Test+"): "+d.join(", ")+" --",1)}};T=function(a){if(m)return!1;if(c.html5Only)return c._wD("-- SoundManager 2: loaded --"),m=!0,J(),x("onload",!0),!0;var d=!0,e;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())m=!0,o&&(e= +{type:!z&&B?"NO_FLASH":"INIT_TIMEOUT"});c._wD("-- SoundManager 2 "+(o?"failed to load":"loaded")+" ("+(o?"Flash security/load error":"OK")+") --",1);if(o||a){if(c.useFlashBlock&&c.oMC)c.oMC.className=N()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error");I({type:"ontimeout",error:e,ignoreInit:!0});x("onload",!1);M(e);d=!1}else x("onload",!0);o||(c.waitForWindowLoad&&!ba?(n("waitOnload"),u.add(k,"load",J)):(c.waitForWindowLoad&&ba&&n("docLoaded"),J()));return d};La=function(){var a,d=c.setupOptions; +for(a in d)d.hasOwnProperty(a)&&("undefined"===typeof c[a]?c[a]=d[a]:c[a]!==d[a]&&(c.setupOptions[a]=c[a]))};sa=function(){n("init");if(m)return n("didInit"),!1;if(c.html5Only){if(!m)u.remove(k,"load",c.beginDelayedInit),c.enabled=!0,T();return!0}ea();try{n("flashJS"),h._externalInterfaceTest(!1),Na(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||h._disableDebug(),c.enabled=!0,x("jstoflash",!0),c.html5Only||u.add(k,"unload",ra)}catch(a){return c._wD("js/flash exception: "+a.toString()), +x("jstoflash",!1),M({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),ha(!0),T(),!1}T();u.remove(k,"load",c.beginDelayedInit);return!0};L=function(){if(U)return!1;U=!0;La();ya();var a=null,a=null,d="undefined"!==typeof console&&"function"===typeof console.log,e=Q.toLowerCase();-1!==e.indexOf("sm2-usehtml5audio=")&&(a="1"===e.charAt(e.indexOf("sm2-usehtml5audio=")+18),d&&console.log((a?"Enabling ":"Disabling ")+"useHTML5Audio via URL parameter"),c.setup({useHTML5Audio:a}));-1!==e.indexOf("sm2-preferflash=")&& +(a="1"===e.charAt(e.indexOf("sm2-preferflash=")+16),d&&console.log((a?"Enabling ":"Disabling ")+"preferFlash via URL parameter"),c.setup({preferFlash:a}));!z&&c.hasHTML5&&(c._wD("SoundManager: No Flash detected"+(!c.useHTML5Audio?", enabling HTML5.":". Trying HTML5-only mode.")),c.setup({useHTML5Audio:!0,preferFlash:!1}));Va();c.html5.usingFlash=Ua();B=c.html5.usingFlash;Ya();!z&&B&&(n("needFlash"),c.setup({flashLoadTimeout:1}));i.removeEventListener&&i.removeEventListener("DOMContentLoaded",L,!1); +ea();return!0};Da=function(){"complete"===i.readyState&&(L(),i.detachEvent("onreadystatechange",Da));return!0};xa=function(){ba=!0;u.remove(k,"load",xa)};Ea();u.add(k,"focus",ca);u.add(k,"load",K);u.add(k,"load",xa);i.addEventListener?i.addEventListener("DOMContentLoaded",L,!1):i.attachEvent?i.attachEvent("onreadystatechange",Da):(x("onload",!1),M({type:"NO_DOM2_EVENTS",fatal:!0}))}var oa=null;if("undefined"===typeof SM2_DEFER||!SM2_DEFER)oa=new $;Z.SoundManager=$;Z.soundManager=oa})(window); \ No newline at end of file diff --git a/static/js/libs/sm/soundmanager2-nodebug-jsmin.js b/static/js/libs/sm/soundmanager2-nodebug-jsmin.js old mode 100644 new mode 100755 index abad43d..ca2fc0e --- a/static/js/libs/sm/soundmanager2-nodebug-jsmin.js +++ b/static/js/libs/sm/soundmanager2-nodebug-jsmin.js @@ -8,73 +8,73 @@ * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * - * V2.97a.20120624 + * V2.97a.20120916 */ -(function(ea){function Q(Q,da){function R(a){return c.preferFlash&&t&&!c.ignoreFlash&&"undefined"!==typeof c.flash[a]&&c.flash[a]}function m(a){return function(c){var d=this._t;return!d||!d._a?null:a.call(this,c)}}this.setupOptions={url:Q||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1, +(function(fa){function R(R,ea){function S(a){return c.preferFlash&&y&&!c.ignoreFlash&&"undefined"!==typeof c.flash[a]&&c.flash[a]}function l(a){return function(c){var d=this._t;return!d||!d._a?null:a.call(this,c)}}this.setupOptions={url:R||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1, useHTML5Audio:!0,html5Test:/^(probably|maybe)$/i,preferFlash:!0,noSWFCache:!1};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100};this.flash9Options={isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null, -ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}}; -this.movieID="sm2-container";this.id=da||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20120624";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={};var fa; -try{fa="undefined"!==typeof Audio&&"undefined"!==typeof(new Audio).canPlayType}catch(Za){fa=!1}this.hasHTML5=fa;this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Ca,c=this,i=null,S,q=navigator.userAgent,h=ea,ga=h.location.href.toString(),l=document,ha,Da,ia,j,w=[],J=!1,K=!1,k=!1,s=!1,ja=!1,L,r,ka,T,la,B,C,D,Ea,ma,U,V,E,na,oa,pa,W,F,Fa,qa,Ga,X,Ha,M=null,ra=null,u,sa,G,Y,Z,H,p,N=!1,ta=!1,Ia,Ja,Ka,$=0,O=null,aa,n=null,La,ba,P,x,ua,va,Ma,o,Wa=Array.prototype.slice,z=!1, -t,wa,Na,v,Oa,xa=q.match(/(ipad|iphone|ipod)/i),y=q.match(/msie/i),Xa=q.match(/webkit/i),ya=q.match(/safari/i)&&!q.match(/chrome/i),Pa=q.match(/opera/i),za=q.match(/(mobile|pre\/|xoom)/i)||xa,Qa=!ga.match(/usehtml5audio/i)&&!ga.match(/sm2\-ignorebadua/i)&&ya&&!q.match(/silk/i)&&q.match(/OS X 10_6_([3-7])/i),Aa="undefined"!==typeof l.hasFocus?l.hasFocus():null,ca=ya&&("undefined"===typeof l.hasFocus||!l.hasFocus()),Ra=!ca,Sa=/(mp3|mp4|mpa|m4a)/i,Ba=l.location?l.location.protocol.match(/http/i):null, -Ta=!Ba?"http://":"",Ua=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|mp4v|3gp|3g2)\s*(?:$|;)/i,Va="mpeg4,aac,flv,mov,mp4,m4v,f4v,m4a,mp4v,3gp,3g2".split(","),Ya=RegExp("\\.("+Va.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!Ba;this._global_a=null;if(za&&(c.useHTML5Audio=!0,c.preferFlash=!1,xa))z=c.ignoreFlash=!0;this.setup=function(a){"undefined"!==typeof a&&k&&n&&c.ok()&&("undefined"!==typeof a.flashVersion||"undefined"!==typeof a.url)&& -H(u("setupLate"));ka(a);return c};this.supported=this.ok=function(){return n?k&&!s:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(a){return S(a)||l[a]||h[a]};this.createSound=function(a,e){function d(){b=Y(b);c.sounds[f.id]=new Ca(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b=null,g=null,f=null;if(!k||!c.ok())return H(void 0),!1;"undefined"!==typeof e&&(a={id:a,url:e});b=r(a);b.url=aa(b.url);f=b;if(p(f.id,!0))return c.sounds[f.id];if(ba(f))g=d(),g._setup_html5(f);else{if(8=a)return!1;for(a-=1;0<=a;a--)if(c=k[a],!c.fired&&b.position>=c.position)c.fired=!0,o++,c.method.apply(c.scope,[c.position]);return!0};this._resetOnPosition=function(b){var a,c;a=k.length;if(!a)return!1;for(a-=1;0<=a;a--)if(c=k[a],c.fired&&b<=c.position)c.fired=!1,o--;return!0};s=function(){var a=b._iO, -c=a.from,e=a.to,d,f;f=function(){b.clearOnPosition(e,f);b.stop()};d=function(){if(null!==e&&!isNaN(e))b.onPosition(e,f)};if(null!==c&&!isNaN(c))a.position=c,a.multiShot=!1,d();return a};l=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};q=function(){var a,c=b._iO.onposition;if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a,10))};h=function(){b.isHTML5&&Ia(b)};I=function(){b.isHTML5&&Ja(b)};g=function(a){a||(k=[],o=0);m=!1; -b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded=null;b.bytesTotal=null;b.duration=b._iO&&b._iO.duration?b._iO.duration:null;b.durationEstimate=null;b.buffered=[];b.eqData=[];b.eqData.left=[];b.eqData.right=[];b.failures=0;b.isBuffering=!1;b.instanceOptions={};b.instanceCount=0;b.loaded=!1;b.metadata={};b.readyState=0;b.muted=!1;b.paused=!1;b.peakData={left:0,right:0};b.waveformData={left:[],right:[]};b.playState=0;b.position=null;b.id3={}};g();this._onTimer=function(a){var c,f=!1,g={}; -if(b._hasTimer||a){if(b._a&&(a||(0f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10),"undefined"=== -typeof b.durationEstimate)b.durationEstimate=b.duration;if(!b.isHTML5)b.buffered=[{start:0,end:b.duration}];(3!==b.readyState||b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a,c,e,d,f){var g=b._iO;if(isNaN(a)||null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();if(!b.isHTML5&&8j)c.flashVersion=j=9;c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===j?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(J&&K)return!1;if(c.html5Only)return ma(),c.oMC=S(c.movieID),ia(),K=J=!0,!1;var b=e||c.url,g=c.altURL||b,f;f=pa();var h,i,j=G(),k,m=null,m=(m=l.getElementsByTagName("html")[0])&&m.dir&&m.dir.match(/rtl/i),a="undefined"===typeof a?c.id:a;ma();c.url=Ha(Ba?b:g);e=c.url;c.wmode= -!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!==c.wmode&&(q.match(/msie 8/i)||!y&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))c.wmode=null;f={name:a,id:a,src:e,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:Ta+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};if(c.debugFlash)f.FlashVars="debug=1";c.wmode||delete f.wmode; -if(y)b=l.createElement("div"),i=['',d("movie",e),d("AllowScriptAccess",c.allowScriptAccess),d("quality",f.quality),c.wmode?d("wmode",c.wmode):"",d("bgcolor",c.bgColor),d("hasPriority","true"),c.debugFlash?d("FlashVars",f.FlashVars):"",""].join("");else for(h in b=l.createElement("embed"), -f)f.hasOwnProperty(h)&&b.setAttribute(h,f[h]);qa();j=G();if(f=pa())if(c.oMC=S(c.movieID)||l.createElement("div"),c.oMC.id){k=c.oMC.className;c.oMC.className=(k?k+" ":"movieContainer")+(j?" "+j:"");c.oMC.appendChild(b);if(y)h=c.oMC.appendChild(l.createElement("div")),h.className="sm2-object-box",h.innerHTML=i;K=!0}else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+j;h=j=null;if(!c.useFlashBlock)if(c.useHighPerformance)j={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}; -else if(j={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},m)j.left=Math.abs(parseInt(j.left,10))+"px";if(Xa)c.oMC.style.zIndex=1E4;if(!c.debugFlash)for(k in j)j.hasOwnProperty(k)&&(c.oMC.style[k]=j[k]);try{y||c.oMC.appendChild(b);f.appendChild(c.oMC);if(y)h=c.oMC.appendChild(l.createElement("div")),h.className="sm2-object-box",h.innerHTML=i;K=!0}catch(n){throw Error(u("domError")+" \n"+n.toString());}}return J=!0};V=function(){if(c.html5Only)return W(),!1;if(i)return!1; -i=c.getMovie(c.id);if(!i)M?(y?c.oMC.innerHTML=ra:c.oMC.appendChild(M),M=null,J=!0):W(c.id,c.url),i=c.getMovie(c.id);"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);return!0};D=function(){setTimeout(Ea,1E3)};Ea=function(){var a,e=!1;if(N)return!1;N=!0;o.remove(h,"load",D);if(ca&&!Aa)return!1;k||(a=c.getMoviePercent(),0a&&(e=!0));setTimeout(function(){a=c.getMoviePercent();if(e)return N=!1,h.setTimeout(D,1),!1;!k&&Ra&&(null===a?c.useFlashBlock||0===c.flashLoadTimeout?c.useFlashBlock&& -sa():X(!0):0!==c.flashLoadTimeout&&X(!0))},c.flashLoadTimeout)};U=function(){if(Aa||!ca)return o.remove(h,"focus",U),!0;Aa=Ra=!0;N=!1;D();o.remove(h,"focus",U);return!0};Oa=function(){var a,e=[];if(c.useHTML5Audio&&c.hasHTML5)for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&&e.push(a+": "+c.html5[a]+(!c.html5[a]&&t&&c.flash[a]?" (using flash)":c.preferFlash&&c.flash[a]&&t?" (preferring flash)":!c.html5[a]?" ("+(c.audioFormats[a].required?"required, ":"")+"and no flash support)":""))};L=function(a){if(k)return!1; -if(c.html5Only)return k=!0,C(),!0;var e=!0,d;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())k=!0,s&&(d={type:!t&&n?"NO_FLASH":"INIT_TIMEOUT"});if(s||a){if(c.useFlashBlock&&c.oMC)c.oMC.className=G()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error");B({type:"ontimeout",error:d,ignoreInit:!0});F(d);e=!1}s||(c.waitForWindowLoad&&!ja?o.add(h,"load",C):C());return e};Da=function(){var a,e=c.setupOptions;for(a in e)e.hasOwnProperty(a)&&("undefined"===typeof c[a]?c[a]=e[a]:c[a]!== -e[a]&&(c.setupOptions[a]=c[a]))};ia=function(){if(k)return!1;if(c.html5Only){if(!k)o.remove(h,"load",c.beginDelayedInit),c.enabled=!0,L();return!0}V();try{i._externalInterfaceTest(!1),Fa(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||i._disableDebug(),c.enabled=!0,c.html5Only||o.add(h,"unload",ha)}catch(a){return F({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),X(!0),L(),!1}L();o.remove(h,"load",c.beginDelayedInit);return!0};E=function(){if(oa)return!1;oa=!0;Da();qa();!t&&c.hasHTML5&& -c.setup({useHTML5Audio:!0,preferFlash:!1});Ma();c.html5.usingFlash=La();n=c.html5.usingFlash;Oa();!t&&n&&c.setup({flashLoadTimeout:1});l.removeEventListener&&l.removeEventListener("DOMContentLoaded",E,!1);V();return!0};va=function(){"complete"===l.readyState&&(E(),l.detachEvent("onreadystatechange",va));return!0};na=function(){ja=!0;o.remove(h,"load",na)};wa();o.add(h,"focus",U);o.add(h,"load",D);o.add(h,"load",na);l.addEventListener?l.addEventListener("DOMContentLoaded",E,!1):l.attachEvent?l.attachEvent("onreadystatechange", -va):F({type:"NO_DOM2_EVENTS",fatal:!0});"complete"===l.readyState&&setTimeout(E,100)}var da=null;if("undefined"===typeof SM2_DEFER||!SM2_DEFER)da=new Q;ea.SoundManager=Q;ea.soundManager=da})(window); \ No newline at end of file +ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"], +required:!1}};this.movieID="sm2-container";this.id=ea||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20120916";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox= +{};var ga;try{ga="undefined"!==typeof Audio&&"undefined"!==typeof(ha&&10>opera.version()?new Audio(null):new Audio).canPlayType}catch(Za){ga=!1}this.hasHTML5=ga;this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Da,c=this,i=null,T,q=navigator.userAgent,h=fa,ia=h.location.href.toString(),m=document,ja,Ea,ka,j,v=[],J=!1,K=!1,k=!1,s=!1,la=!1,L,r,ma,U,na,B,C,D,Fa,oa,V,W,E,pa,M,qa,X,F,Ga,ra,Ha,Y,Ia,N=null,sa=null,t,ta,G,Z,$,H,p,O=!1,ua=!1,Ja,Ka,La,aa=0,P=null,ba,n=null,Ma, +ca,Q,w,va,wa,Na,o,Wa=Array.prototype.slice,z=!1,y,xa,Oa,u,Pa,ya=q.match(/(ipad|iphone|ipod)/i),x=q.match(/msie/i),Xa=q.match(/webkit/i),za=q.match(/safari/i)&&!q.match(/chrome/i),ha=q.match(/opera/i),Aa=q.match(/(mobile|pre\/|xoom)/i)||ya,Qa=!ia.match(/usehtml5audio/i)&&!ia.match(/sm2\-ignorebadua/i)&&za&&!q.match(/silk/i)&&q.match(/OS X 10_6_([3-7])/i),Ba="undefined"!==typeof m.hasFocus?m.hasFocus():null,da=za&&("undefined"===typeof m.hasFocus||!m.hasFocus()),Ra=!da,Sa=/(mp3|mp4|mpa|m4a|m4b)/i,Ca= +m.location?m.location.protocol.match(/http/i):null,Ta=!Ca?"http://":"",Ua=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,Va="mpeg4,aac,flv,mov,mp4,m4v,f4v,m4a,m4b,mp4v,3gp,3g2".split(","),Ya=RegExp("\\.("+Va.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!Ca;this._global_a=null;if(Aa&&(c.useHTML5Audio=!0,c.preferFlash=!1,ya))z=c.ignoreFlash=!0;this.setup=function(a){var e=!c.url;"undefined"!==typeof a&& +k&&n&&c.ok()&&("undefined"!==typeof a.flashVersion||"undefined"!==typeof a.url)&&H(t("setupLate"));ma(a);e&&M&&"undefined"!==typeof a.url&&c.beginDelayedInit();!M&&"undefined"!==typeof a.url&&"complete"===m.readyState&&setTimeout(E,1);return c};this.supported=this.ok=function(){return n?k&&!s:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(a){return T(a)||m[a]||h[a]};this.createSound=function(a,e){function d(){b=Z(b);c.sounds[f.id]=new Da(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b=null, +g=null,f=null;if(!k||!c.ok())return H(void 0),!1;"undefined"!==typeof e&&(a={id:a,url:e});b=r(a);b.url=ba(b.url);f=b;if(p(f.id,!0))return c.sounds[f.id];if(ca(f))g=d(),g._setup_html5(f);else{if(8=a)return!1;for(a-=1;0<=a;a--)if(c=k[a],!c.fired&&b.position>=c.position)c.fired=!0,o++,c.method.apply(c.scope,[c.position]);return!0};this._resetOnPosition=function(b){var a,c;a=k.length;if(!a)return!1;for(a-=1;0<=a;a--)if(c=k[a],c.fired&&b<=c.position)c.fired=!1,o--;return!0};s=function(){var a=b._iO,c=a.from,e=a.to,d,f;f=function(){b.clearOnPosition(e, +f);b.stop()};d=function(){if(null!==e&&!isNaN(e))b.onPosition(e,f)};if(null!==c&&!isNaN(c))a.position=c,a.multiShot=!1,d();return a};m=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};q=function(){var a,c=b._iO.onposition;if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a,10))};h=function(){b.isHTML5&&Ja(b)};I=function(){b.isHTML5&&Ka(b)};g=function(a){a||(k=[],o=0);l=!1;b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded= +null;b.bytesTotal=null;b.duration=b._iO&&b._iO.duration?b._iO.duration:null;b.durationEstimate=null;b.buffered=[];b.eqData=[];b.eqData.left=[];b.eqData.right=[];b.failures=0;b.isBuffering=!1;b.instanceOptions={};b.instanceCount=0;b.loaded=!1;b.metadata={};b.readyState=0;b.muted=!1;b.paused=!1;b.peakData={left:0,right:0};b.waveformData={left:[],right:[]};b.playState=0;b.position=null;b.id3={}};g();this._onTimer=function(a){var c,f=!1,g={};if(b._hasTimer||a){if(b._a&&(a||(0opera.version()?new Audio(null):new Audio,d=b._a,d._called_load=!1,z)c._global_a=d;b.isHTML5=!0;b._a=d;d._t=b;f();b._apply_loop(d,a.loops);a.autoLoad||a.autoPlay? +b.load():(d.autobuffer=!1,d.preload="auto");return d};f=function(){if(b._a._added_events)return!1;var a;b._a._added_events=!0;for(a in u)u.hasOwnProperty(a)&&b._a&&b._a.addEventListener(a,u[a],!1);return!0};A=function(){var a;b._a._added_events=!1;for(a in u)u.hasOwnProperty(a)&&b._a&&b._a.removeEventListener(a,u[a],!1)};this._onload=function(a){a=!!a||!b.isHTML5&&8===j&&b.duration;b.loaded=a;b.readyState=a?3:2;b._onbufferchange(0);b._iO.onload&&b._iO.onload.apply(b,[a]);return!0};this._onbufferchange= +function(a){if(0===b.playState||a&&b.isBuffering||!a&&!b.isBuffering)return!1;b.isBuffering=1===a;b._iO.onbufferchange&&b._iO.onbufferchange.apply(b);return!0};this._onsuspend=function(){b._iO.onsuspend&&b._iO.onsuspend.apply(b);return!0};this._onfailure=function(a,c,e){b.failures++;if(b._iO.onfailure&&1===b.failures)b._iO.onfailure(b,a,c,e)};this._onfinish=function(){var a=b._iO.onfinish;b._onbufferchange(0);b._resetOnPosition(0);if(b.instanceCount){b.instanceCount--;if(!b.instanceCount&&(q(),b.playState= +0,b.paused=!1,b.instanceCount=0,b.instanceOptions={},b._iO={},I(),b.isHTML5))b.position=0;(!b.instanceCount||b._iO.multiShotEvents)&&a&&a.apply(b)}};this._whileloading=function(a,c,e,d){var f=b._iO;b.bytesLoaded=a;b.bytesTotal=c;b.duration=Math.floor(e);b.bufferLength=d;b.durationEstimate=!b.isHTML5&&!f.isMovieStar?f.duration?b.duration>f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10):b.duration;if(!b.isHTML5)b.buffered=[{start:0,end:b.duration}];(3!==b.readyState|| +b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a,c,e,d,f){var g=b._iO;if(isNaN(a)||null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();if(!b.isHTML5&&8opera.version()?new Audio(null):new Audio:null,d,b,g={},f;f=c.audioFormats;for(d in f)if(f.hasOwnProperty(d)&&(b="audio/"+d,g[d]=a(f[d].type),g[b]=g[d],d.match(Sa)?(c.flash[d]=!0,c.flash[b]=!0):(c.flash[d]=!1,c.flash[b]=!1),f[d]&&f[d].related))for(b=f[d].related.length- +1;0<=b;b--)g["audio/"+f[d].related[b]]=g[d],c.html5[f[d].related[b]]=g[d],c.flash[f[d].related[b]]=g[d];g.canPlayType=e?a:null;c.html5=r(c.html5,g);return!0};t=function(){};Z=function(a){if(8===j&&1j)c.flashVersion=j=9;c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===j?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(J&&K)return!1;if(c.html5Only)return oa(),c.oMC=T(c.movieID),ka(),K=J=!0,!1;var b=e||c.url,g=c.altURL||b,f=qa(),h=G(),i=null,i=m.getElementsByTagName("html")[0],j,k,l,i=i&&i.dir&&i.dir.match(/rtl/i),a="undefined"===typeof a?c.id:a;oa();c.url=Ia(Ca?b:g);e=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!==c.wmode&&(q.match(/msie 8/i)||!x&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))c.wmode= +null;f={name:a,id:a,src:e,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:Ta+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};if(c.debugFlash)f.FlashVars="debug=1";c.wmode||delete f.wmode;if(x)b=m.createElement("div"),k=['',d("movie",e),d("AllowScriptAccess",c.allowScriptAccess),d("quality",f.quality),c.wmode?d("wmode",c.wmode):"",d("bgcolor",c.bgColor),d("hasPriority","true"),c.debugFlash?d("FlashVars",f.FlashVars):"",""].join("");else for(j in b=m.createElement("embed"),f)f.hasOwnProperty(j)&&b.setAttribute(j,f[j]);ra();h=G();if(f=qa())if(c.oMC=T(c.movieID)||m.createElement("div"),c.oMC.id){l=c.oMC.className;c.oMC.className= +(l?l+" ":"movieContainer")+(h?" "+h:"");c.oMC.appendChild(b);if(x)j=c.oMC.appendChild(m.createElement("div")),j.className="sm2-object-box",j.innerHTML=k;K=!0}else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+h;j=h=null;if(!c.useFlashBlock)if(c.useHighPerformance)h={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"};else if(h={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},i)h.left=Math.abs(parseInt(h.left,10))+"px";if(Xa)c.oMC.style.zIndex= +1E4;if(!c.debugFlash)for(l in h)h.hasOwnProperty(l)&&(c.oMC.style[l]=h[l]);try{x||c.oMC.appendChild(b);f.appendChild(c.oMC);if(x)j=c.oMC.appendChild(m.createElement("div")),j.className="sm2-object-box",j.innerHTML=k;K=!0}catch(n){throw Error(t("domError")+" \n"+n.toString());}}return J=!0};W=function(){if(c.html5Only)return X(),!1;if(i||!c.url)return!1;i=c.getMovie(c.id);if(!i)N?(x?c.oMC.innerHTML=sa:c.oMC.appendChild(N),N=null,J=!0):X(c.id,c.url),i=c.getMovie(c.id);"function"===typeof c.oninitmovie&& +setTimeout(c.oninitmovie,1);return!0};D=function(){setTimeout(Fa,1E3)};Fa=function(){var a,e=!1;if(!c.url||O)return!1;O=!0;o.remove(h,"load",D);if(da&&!Ba)return!1;k||(a=c.getMoviePercent(),0a&&(e=!0));setTimeout(function(){a=c.getMoviePercent();if(e)return O=!1,h.setTimeout(D,1),!1;!k&&Ra&&(null===a?c.useFlashBlock||0===c.flashLoadTimeout?c.useFlashBlock&&ta():Y(!0):0!==c.flashLoadTimeout&&Y(!0))},c.flashLoadTimeout)};V=function(){if(Ba||!da)return o.remove(h,"focus",V),!0;Ba=Ra=!0;O=!1; +D();o.remove(h,"focus",V);return!0};Pa=function(){};L=function(a){if(k)return!1;if(c.html5Only)return k=!0,C(),!0;var e=!0,d;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())k=!0,s&&(d={type:!y&&n?"NO_FLASH":"INIT_TIMEOUT"});if(s||a){if(c.useFlashBlock&&c.oMC)c.oMC.className=G()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error");B({type:"ontimeout",error:d,ignoreInit:!0});F(d);e=!1}s||(c.waitForWindowLoad&&!la?o.add(h,"load",C):C());return e};Ea=function(){var a,e=c.setupOptions; +for(a in e)e.hasOwnProperty(a)&&("undefined"===typeof c[a]?c[a]=e[a]:c[a]!==e[a]&&(c.setupOptions[a]=c[a]))};ka=function(){if(k)return!1;if(c.html5Only){if(!k)o.remove(h,"load",c.beginDelayedInit),c.enabled=!0,L();return!0}W();try{i._externalInterfaceTest(!1),Ga(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||i._disableDebug(),c.enabled=!0,c.html5Only||o.add(h,"unload",ja)}catch(a){return F({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),Y(!0),L(),!1}L();o.remove(h,"load",c.beginDelayedInit); +return!0};E=function(){if(M)return!1;M=!0;Ea();ra();!y&&c.hasHTML5&&c.setup({useHTML5Audio:!0,preferFlash:!1});Na();c.html5.usingFlash=Ma();n=c.html5.usingFlash;Pa();!y&&n&&c.setup({flashLoadTimeout:1});m.removeEventListener&&m.removeEventListener("DOMContentLoaded",E,!1);W();return!0};wa=function(){"complete"===m.readyState&&(E(),m.detachEvent("onreadystatechange",wa));return!0};pa=function(){la=!0;o.remove(h,"load",pa)};xa();o.add(h,"focus",V);o.add(h,"load",D);o.add(h,"load",pa);m.addEventListener? +m.addEventListener("DOMContentLoaded",E,!1):m.attachEvent?m.attachEvent("onreadystatechange",wa):F({type:"NO_DOM2_EVENTS",fatal:!0})}var ea=null;if("undefined"===typeof SM2_DEFER||!SM2_DEFER)ea=new R;fa.SoundManager=R;fa.soundManager=ea})(window); \ No newline at end of file diff --git a/static/js/libs/sm/soundmanager2-nodebug.js b/static/js/libs/sm/soundmanager2-nodebug.js old mode 100644 new mode 100755 index 99df0e8..856175b --- a/static/js/libs/sm/soundmanager2-nodebug.js +++ b/static/js/libs/sm/soundmanager2-nodebug.js @@ -8,7 +8,7 @@ * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * - * V2.97a.20120624 + * V2.97a.20120916 */ /*global window, SM2_DEFER, sm2Debugger, console, document, navigator, setTimeout, setInterval, clearInterval, Audio */ @@ -84,7 +84,7 @@ function SoundManager(smURL, smID) { 'required': true }, 'mp4': { - 'related': ['aac','m4a'], + 'related': ['aac','m4a','m4b'], 'type': ['audio/mp4; codecs="mp4a.40.2"', 'audio/aac', 'audio/x-m4a', 'audio/MP4A-LATM', 'audio/mpeg4-generic'], 'required': false }, @@ -101,7 +101,7 @@ function SoundManager(smURL, smID) { this.id = (smID || 'sm2movie'); this.debugID = 'soundmanager-debug'; this.debugURLParam = /([#?&])debug=1/i; - this.versionNumber = 'V2.97a.20120624'; + this.versionNumber = 'V2.97a.20120916'; this.version = null; this.movieURL = null; this.altURL = null; @@ -128,7 +128,7 @@ function SoundManager(smURL, smID) { }; this.hasHTML5 = (function() { try { - return (typeof Audio !== 'undefined' && typeof new Audio().canPlayType !== 'undefined'); + return (typeof Audio !== 'undefined' && typeof (_isOpera && opera.version() < 10 ? new Audio(null) : new Audio()).canPlayType !== 'undefined'); } catch(e) { return false; } @@ -145,12 +145,12 @@ function SoundManager(smURL, smID) { _is_iDevice = _ua.match(/(ipad|iphone|ipod)/i), _isIE = _ua.match(/msie/i), _isWebkit = _ua.match(/webkit/i), _isSafari = (_ua.match(/safari/i) && !_ua.match(/chrome/i)), _isOpera = (_ua.match(/opera/i)), _mobileHTML5 = (_ua.match(/(mobile|pre\/|xoom)/i) || _is_iDevice), _isBadSafari = (!_wl.match(/usehtml5audio/i) && !_wl.match(/sm2\-ignorebadua/i) && _isSafari && !_ua.match(/silk/i) && _ua.match(/OS X 10_6_([3-7])/i)), - _hasConsole = (typeof console !== 'undefined' && typeof console.log !== 'undefined'), _isFocused = (typeof _doc.hasFocus !== 'undefined'?_doc.hasFocus():null), _tryInitOnFocus = (_isSafari && (typeof _doc.hasFocus === 'undefined' || !_doc.hasFocus())), _okToDisable = !_tryInitOnFocus, _flashMIME = /(mp3|mp4|mpa|m4a)/i, + _hasConsole = (typeof console !== 'undefined' && typeof console.log !== 'undefined'), _isFocused = (typeof _doc.hasFocus !== 'undefined'?_doc.hasFocus():null), _tryInitOnFocus = (_isSafari && (typeof _doc.hasFocus === 'undefined' || !_doc.hasFocus())), _okToDisable = !_tryInitOnFocus, _flashMIME = /(mp3|mp4|mpa|m4a|m4b)/i, _emptyURL = 'about:blank', _overHTTP = (_doc.location?_doc.location.protocol.match(/http/i):null), _http = (!_overHTTP ? 'http:/'+'/' : ''), - _netStreamMimeTypes = /^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|mp4v|3gp|3g2)\s*(?:$|;)/i, - _netStreamTypes = ['mpeg4', 'aac', 'flv', 'mov', 'mp4', 'm4v', 'f4v', 'm4a', 'mp4v', '3gp', '3g2'], + _netStreamMimeTypes = /^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i, + _netStreamTypes = ['mpeg4', 'aac', 'flv', 'mov', 'mp4', 'm4v', 'f4v', 'm4a', 'm4b', 'mp4v', '3gp', '3g2'], _netStreamPattern = new RegExp('\\.(' + _netStreamTypes.join('|') + ')(\\?.*)?$', 'i'); this.mimePattern = /^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i; this.useAltURL = !_overHTTP; @@ -175,10 +175,17 @@ function SoundManager(smURL, smID) { } } this.setup = function(options) { + var noURL = (!_s.url); if (typeof options !== 'undefined' && _didInit && _needsFlash && _s.ok() && (typeof options.flashVersion !== 'undefined' || typeof options.url !== 'undefined')) { _complain(_str('setupLate')); } _assign(options); + if (noURL && _didDCLoaded && typeof options.url !== 'undefined') { + _s.beginDelayedInit(); + } + if (!_didDCLoaded && typeof options.url !== 'undefined' && _doc.readyState === 'complete') { + setTimeout(_domContentLoaded, 1); + } return _s; }; this.ok = function() { @@ -606,7 +613,7 @@ function SoundManager(smURL, smID) { return _t; } _iO = _t._iO; - _lastURL = _t.url; + _lastURL = (_t.url && _t.url.toString ? _t.url.toString() : null); _t.loaded = false; _t.readyState = 1; _t.playState = 0; @@ -641,6 +648,7 @@ function SoundManager(smURL, smID) { _catchError({type:'SMSOUND_LOAD_JS_EXCEPTION', fatal:true}); } } + _t.url = _iO.url; return _t; }; this.unload = function() { @@ -690,8 +698,11 @@ function SoundManager(smURL, smID) { if (!oOptions) { oOptions = {}; } - _t._iO = _mixin(oOptions, _t._iO); + if (_t.url) { + _t._iO.url = _t.url; + } _t._iO = _mixin(_t._iO, _t.options); + _t._iO = _mixin(oOptions, _t._iO); _t._iO.url = _parseURL(_t._iO.url); _t.instanceOptions = _t._iO; if (_t._iO.serverURL && !_t.connected) { @@ -714,6 +725,9 @@ function SoundManager(smURL, smID) { if (exit !== null) { return exit; } + if (oOptions.url && oOptions.url !== _t.url) { + _t.load(_t._iO); + } if (!_t.loaded) { if (_t.readyState === 0) { if (!_t.isHTML5) { @@ -734,7 +748,7 @@ function SoundManager(smURL, smID) { if (!_t.isHTML5 && _fV === 9 && _t.position > 0 && _t.position === _t.duration) { oOptions.position = 0; } - if (_t.paused && _t.position && _t.position > 0) { + if (_t.paused && _t.position >= 0 && (!_t._iO.serverURL || _t.position > 0)) { _t.resume(); } else { _t._iO = _mixin(oOptions, _t._iO); @@ -851,7 +865,7 @@ function SoundManager(smURL, smID) { } var original_pos, position, position1K, - offset = (_t.isHTML5 ? Math.max(nMsecOffset,0) : Math.min(_t.duration || _t._iO.duration, Math.max(nMsecOffset, 0))); + offset = (_t.isHTML5 ? Math.max(nMsecOffset, 0) : Math.min(_t.duration || _t._iO.duration, Math.max(nMsecOffset, 0))); original_pos = _t.position; _t.position = offset; position1K = _t.position/1000; @@ -1170,8 +1184,8 @@ function SoundManager(smURL, smID) { }; this._get_html5_duration = function() { var _iO = _t._iO, - d = (_t._a ? _t._a.duration*1000 : (_iO ? _iO.duration : undefined)), - result = (d && !isNaN(d) && d !== Infinity ? d : (_iO ? _iO.duration : null)); + d = (_t._a && _t._a.duration ? _t._a.duration*1000 : (_iO && _iO.duration ? _iO.duration : null)), + result = (d && !isNaN(d) && d !== Infinity ? d : null); return result; }; this._apply_loop = function(a, nLoops) { @@ -1207,7 +1221,7 @@ function SoundManager(smURL, smID) { if (_iO.autoLoad || _iO.autoPlay) { _t._a = new Audio(_iO.url); } else { - _t._a = (_isOpera ? new Audio(null) : new Audio()); + _t._a = (_isOpera && opera.version() < 10 ? new Audio(null) : new Audio()); } _a = _t._a; _a._called_load = false; @@ -1324,15 +1338,12 @@ function SoundManager(smURL, smID) { _t.bytesTotal = nBytesTotal; _t.duration = Math.floor(nDuration); _t.bufferLength = nBufferLength; - if (!_iO.isMovieStar) { + if (!_t.isHTML5 && !_iO.isMovieStar) { if (_iO.duration) { _t.durationEstimate = (_t.duration > _iO.duration) ? _t.duration : _iO.duration; } else { _t.durationEstimate = parseInt((_t.bytesTotal / _t.bytesLoaded) * _t.duration, 10); } - if (typeof _t.durationEstimate === 'undefined') { - _t.durationEstimate = _t.duration; - } } else { _t.durationEstimate = _t.duration; } @@ -1391,7 +1402,7 @@ function SoundManager(smURL, smID) { this._oncaptiondata = function(oData) { _t.captiondata = oData; if (_t._iO.oncaptiondata) { - _t._iO.oncaptiondata.apply(_t); + _t._iO.oncaptiondata.apply(_t, [oData]); } }; this._onmetadata = function(oMDProps, oMDData) { @@ -1502,6 +1513,9 @@ function SoundManager(smURL, smID) { } return result; }; + function _preferFlashCheck(kind) { + return (_s.preferFlash && _hasFlash && !_s.ignoreFlash && (typeof _s.flash[kind] !== 'undefined' && _s.flash[kind])); + } _event = (function() { var old = (_win.attachEvent), evt = { @@ -1509,7 +1523,8 @@ function SoundManager(smURL, smID) { remove: (old?'detachEvent':'removeEventListener') }; function getArgs(oArgs) { - var args = _slice.call(oArgs), len = args.length; + var args = _slice.call(oArgs), + len = args.length; if (old) { args[1] = 'on' + args[1]; if (len > 3) { @@ -1540,9 +1555,6 @@ function SoundManager(smURL, smID) { 'remove': remove }; }()); - function _preferFlashCheck(kind) { - return (_s.preferFlash && _hasFlash && !_s.ignoreFlash && (typeof _s.flash[kind] !== 'undefined' && _s.flash[kind])); - } function _html5_event(oFn) { return function(e) { var t = this._t, @@ -1615,17 +1627,18 @@ function SoundManager(smURL, smID) { isProgress = (e.type === 'progress'), ranges = e.target.buffered, loaded = (e.loaded||0), - total = (e.total||1); + total = (e.total||1), + scale = 1000; t.buffered = []; if (ranges && ranges.length) { for (i=0, j=ranges.length; i 0. * Another reason is because options like volume won't have been applied yet. + * For normal sounds, just resume. */ - if (_t.paused && _t.position && _t.position > 0) { + if (_t.paused && _t.position >= 0 && (!_t._iO.serverURL || _t.position > 0)) { // https://gist.github.com/37b17df75cc4d7a90bf6 _s._wD(fN + '"' + _t.id + '" is resuming from paused state',1); @@ -1989,7 +2024,7 @@ function SoundManager(smURL, smID) { position, position1K, // Use the duration from the instance options, if we don't have a track duration yet. // position >= 0 and <= current available (loaded) duration - offset = (_t.isHTML5 ? Math.max(nMsecOffset,0) : Math.min(_t.duration || _t._iO.duration, Math.max(nMsecOffset, 0))); + offset = (_t.isHTML5 ? Math.max(nMsecOffset, 0) : Math.min(_t.duration || _t._iO.duration, Math.max(nMsecOffset, 0))); original_pos = _t.position; _t.position = offset; @@ -2613,8 +2648,9 @@ function SoundManager(smURL, smID) { this._get_html5_duration = function() { var _iO = _t._iO, - d = (_t._a ? _t._a.duration*1000 : (_iO ? _iO.duration : undefined)), - result = (d && !isNaN(d) && d !== Infinity ? d : (_iO ? _iO.duration : null)); + // if audio object exists, use its duration - else, instance option duration (if provided - it's a hack, really, and should be retired) OR null + d = (_t._a && _t._a.duration ? _t._a.duration*1000 : (_iO && _iO.duration ? _iO.duration : null)), + result = (d && !isNaN(d) && d !== Infinity ? d : null); return result; @@ -2704,7 +2740,7 @@ function SoundManager(smURL, smID) { } else { // null for stupid Opera 9.64 case - _t._a = (_isOpera ? new Audio(null) : new Audio()); + _t._a = (_isOpera && opera.version() < 10 ? new Audio(null) : new Audio()); } @@ -2942,19 +2978,15 @@ function SoundManager(smURL, smID) { _t.duration = Math.floor(nDuration); _t.bufferLength = nBufferLength; - if (!_iO.isMovieStar) { + if (!_t.isHTML5 && !_iO.isMovieStar) { if (_iO.duration) { - // use duration from options, if specified and larger + // use duration from options, if specified and larger. nobody should be specifying duration in options, actually, and it should be retired. _t.durationEstimate = (_t.duration > _iO.duration) ? _t.duration : _iO.duration; } else { _t.durationEstimate = parseInt((_t.bytesTotal / _t.bytesLoaded) * _t.duration, 10); } - if (typeof _t.durationEstimate === 'undefined') { - _t.durationEstimate = _t.duration; - } - } else { _t.durationEstimate = _t.duration; @@ -3051,7 +3083,7 @@ function SoundManager(smURL, smID) { _t.captiondata = oData; if (_t._iO.oncaptiondata) { - _t._iO.oncaptiondata.apply(_t); + _t._iO.oncaptiondata.apply(_t, [oData]); } }; @@ -3347,6 +3379,18 @@ function SoundManager(smURL, smID) { }; + function _preferFlashCheck(kind) { + + // whether flash should play a given type + return (_s.preferFlash && _hasFlash && !_s.ignoreFlash && (typeof _s.flash[kind] !== 'undefined' && _s.flash[kind])); + + } + + /** + * Internal DOM2-level event helpers + * --------------------------------- + */ + _event = (function() { var old = (_win.attachEvent), @@ -3357,7 +3401,8 @@ function SoundManager(smURL, smID) { function getArgs(oArgs) { - var args = _slice.call(oArgs), len = args.length; + var args = _slice.call(oArgs), + len = args.length; if (old) { // prefix @@ -3406,13 +3451,6 @@ function SoundManager(smURL, smID) { }()); - function _preferFlashCheck(kind) { - - // whether flash should play a given type - return (_s.preferFlash && _hasFlash && !_s.ignoreFlash && (typeof _s.flash[kind] !== 'undefined' && _s.flash[kind])); - - } - /** * Internal HTML5 event handling * ----------------------------- @@ -3584,7 +3622,9 @@ function SoundManager(smURL, smID) { ranges = e.target.buffered, // firefox 3.6 implements e.loaded/total (bytes) loaded = (e.loaded||0), - total = (e.total||1); + total = (e.total||1), + // HTML5 returns msec. SM2 API uses seconds for setPosition() etc., whether Flash or HTML5. + scale = 1000; // reset the "buffered" (loaded byte ranges) array t.buffered = []; @@ -3597,23 +3637,23 @@ function SoundManager(smURL, smID) { // re-build "buffered" array for (i=0, j=ranges.length; i if (isProgress && ranges.length > 1) { str = []; j = ranges.length; for (i=0; i }; @@ -4472,8 +4520,6 @@ function SoundManager(smURL, smID) { if (!_s.html5 || !_s.html5.canPlayType) { _s._wD('SoundManager: No HTML5 Audio() support detected.'); _s.hasHTML5 = false; - } else { - _s.hasHTML5 = true; } // @@ -4799,9 +4845,11 @@ function SoundManager(smURL, smID) { var remoteURL = (smURL || _s.url), localURL = (_s.altURL || remoteURL), swfTitle = 'JS/Flash audio component (SoundManager 2)', - oEmbed, oMovie, oTarget = _getDocument(), tmp, movieHTML, oEl, extraClass = _getSWFCSS(), - s, x, sClass, isRTL = null, - html = _doc.getElementsByTagName('html')[0]; + oTarget = _getDocument(), + extraClass = _getSWFCSS(), + isRTL = null, + html = _doc.getElementsByTagName('html')[0], + oEmbed, oMovie, tmp, movieHTML, oEl, s, x, sClass; isRTL = (html && html.dir && html.dir.match(/rtl/i)); smID = (typeof smID === 'undefined'?_s.id:smID); @@ -4980,12 +5028,24 @@ function SoundManager(smURL, smID) { return false; } - // attempt to get, or create, movie - // may already exist + // attempt to get, or create, movie (may already exist) if (_flash) { return false; } + if (!_s.url) { + + /** + * Something isn't right - we've reached init, but the soundManager url property has not been set. + * User has not called setup({url: ...}), or has not set soundManager.url (legacy use case) directly before init time. + * Notify and exit. If user calls setup() with a url: property, init will be restarted as in the deferred loading case. + */ + + _wDS('noURL'); + return false; + + } + // inline markup case _flash = _s.getMovie(_s.id); @@ -5031,6 +5091,11 @@ function SoundManager(smURL, smID) { var p, loadIncomplete = false; + if (!_s.url) { + // No SWF url to load (noURL case) - exit for now. Will be retried when url is set. + return false; + } + if (_waitingForEI) { return false; } @@ -5054,7 +5119,7 @@ function SoundManager(smURL, smID) { setTimeout(function() { - p = _s.getMoviePercent(); + p = _s.getMoviePercent(); if (loadIncomplete) { // special case: if movie *partially* loaded, retry until it's 100% before assuming failure. @@ -5123,7 +5188,7 @@ function SoundManager(smURL, smID) { _okToDisable = true; _isFocused = true; - _s._wD(_sm+': Got window focus.'); + _wDS('gotFocus'); // allow init to restart _waitingForEI = false; @@ -5138,6 +5203,8 @@ function SoundManager(smURL, smID) { _showSupport = function() { + // + var item, tests = []; if (_s.useHTML5Audio && _s.hasHTML5) { @@ -5149,6 +5216,8 @@ function SoundManager(smURL, smID) { _s._wD('-- SoundManager 2: HTML5 support tests ('+_s.html5Test+'): '+tests.join(', ')+' --',1); } + // + }; _initComplete = function(bNoDisable) { @@ -5177,7 +5246,7 @@ function SoundManager(smURL, smID) { } } - _s._wD('-- SoundManager 2 ' + (_disabled?'failed to load':'loaded') + ' (' + (_disabled?'security/load error':'OK') + ') --', 1); + _s._wD('-- SoundManager 2 ' + (_disabled?'failed to load':'loaded') + ' (' + (_disabled?'Flash security/load error':'OK') + ') --', 1); if (_disabled || bNoDisable) { if (_s.useFlashBlock && _s.oMC) { @@ -5384,7 +5453,7 @@ function SoundManager(smURL, smID) { _showSupport(); if (!_hasFlash && _needsFlash) { - _s._wD('SoundManager: Fatal error: Flash is needed to play some required formats, but is not available.'); + _wDS('needFlash'); // TODO: Fatal here vs. timeout approach, etc. // hack: fail sooner. _s.setup({ @@ -5442,11 +5511,6 @@ function SoundManager(smURL, smID) { } - if (_doc.readyState === 'complete') { - // DOMReady has already happened. - setTimeout(_domContentLoaded,100); - } - } // SoundManager() // SM2_DEFER details: http://www.schillmania.com/projects/soundmanager2/doc/getstarted/#lazy-loading diff --git a/static/js/libs/tiny_mce/jquery.tinymce.js b/static/js/libs/tiny_mce/jquery.tinymce.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/langs/en.js b/static/js/libs/tiny_mce/langs/en.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/css/advhr.css b/static/js/libs/tiny_mce/plugins/advhr/css/advhr.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/editor_plugin.js b/static/js/libs/tiny_mce/plugins/advhr/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/advhr/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/js/rule.js b/static/js/libs/tiny_mce/plugins/advhr/js/rule.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/advhr/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advhr/rule.htm b/static/js/libs/tiny_mce/plugins/advhr/rule.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/css/advimage.css b/static/js/libs/tiny_mce/plugins/advimage/css/advimage.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/editor_plugin.js b/static/js/libs/tiny_mce/plugins/advimage/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/advimage/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/image.htm b/static/js/libs/tiny_mce/plugins/advimage/image.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/img/sample.gif b/static/js/libs/tiny_mce/plugins/advimage/img/sample.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/js/image.js b/static/js/libs/tiny_mce/plugins/advimage/js/image.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advimage/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/advimage/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/css/advlink.css b/static/js/libs/tiny_mce/plugins/advlink/css/advlink.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/editor_plugin.js b/static/js/libs/tiny_mce/plugins/advlink/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/advlink/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/js/advlink.js b/static/js/libs/tiny_mce/plugins/advlink/js/advlink.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/advlink/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlink/link.htm b/static/js/libs/tiny_mce/plugins/advlink/link.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlist/editor_plugin.js b/static/js/libs/tiny_mce/plugins/advlist/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/advlist/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/advlist/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autolink/editor_plugin.js b/static/js/libs/tiny_mce/plugins/autolink/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autolink/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/autolink/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autoresize/editor_plugin.js b/static/js/libs/tiny_mce/plugins/autoresize/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autoresize/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/autoresize/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autosave/editor_plugin.js b/static/js/libs/tiny_mce/plugins/autosave/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autosave/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/autosave/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/autosave/langs/en.js b/static/js/libs/tiny_mce/plugins/autosave/langs/en.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/bbcode/editor_plugin.js b/static/js/libs/tiny_mce/plugins/bbcode/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/bbcode/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/bbcode/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin.js b/static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/contextmenu/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/directionality/editor_plugin.js b/static/js/libs/tiny_mce/plugins/directionality/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/directionality/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/directionality/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/editor_plugin.js b/static/js/libs/tiny_mce/plugins/emotions/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/emotions/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/emotions.htm b/static/js/libs/tiny_mce/plugins/emotions/emotions.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-cool.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-cool.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-cry.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-cry.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-embarassed.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-embarassed.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-frown.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-frown.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-innocent.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-innocent.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-kiss.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-kiss.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-laughing.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-laughing.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-sealed.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-sealed.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-smile.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-smile.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-surprised.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-surprised.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-undecided.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-undecided.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-wink.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-wink.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/img/smiley-yell.gif b/static/js/libs/tiny_mce/plugins/emotions/img/smiley-yell.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/js/emotions.js b/static/js/libs/tiny_mce/plugins/emotions/js/emotions.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/emotions/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/emotions/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/dialog.htm b/static/js/libs/tiny_mce/plugins/example/dialog.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/editor_plugin.js b/static/js/libs/tiny_mce/plugins/example/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/example/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/img/example.gif b/static/js/libs/tiny_mce/plugins/example/img/example.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/js/dialog.js b/static/js/libs/tiny_mce/plugins/example/js/dialog.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/langs/en.js b/static/js/libs/tiny_mce/plugins/example/langs/en.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/example/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin.js b/static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/example_dependency/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/css/fullpage.css b/static/js/libs/tiny_mce/plugins/fullpage/css/fullpage.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/editor_plugin.js b/static/js/libs/tiny_mce/plugins/fullpage/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/fullpage/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/fullpage.htm b/static/js/libs/tiny_mce/plugins/fullpage/fullpage.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/js/fullpage.js b/static/js/libs/tiny_mce/plugins/fullpage/js/fullpage.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullpage/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/fullpage/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin.js b/static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/fullscreen/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/fullscreen/fullscreen.htm b/static/js/libs/tiny_mce/plugins/fullscreen/fullscreen.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/iespell/editor_plugin.js b/static/js/libs/tiny_mce/plugins/iespell/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/iespell/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/iespell/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin.js b/static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/inlinepopups/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css b/static/js/libs/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/inlinepopups/template.htm b/static/js/libs/tiny_mce/plugins/inlinepopups/template.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin.js b/static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/insertdatetime/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/layer/editor_plugin.js b/static/js/libs/tiny_mce/plugins/layer/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/layer/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/layer/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin.js b/static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/legacyoutput/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/lists/editor_plugin.js b/static/js/libs/tiny_mce/plugins/lists/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/lists/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/lists/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/css/media.css b/static/js/libs/tiny_mce/plugins/media/css/media.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/editor_plugin.js b/static/js/libs/tiny_mce/plugins/media/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/media/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/js/embed.js b/static/js/libs/tiny_mce/plugins/media/js/embed.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/js/media.js b/static/js/libs/tiny_mce/plugins/media/js/media.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/media/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/media.htm b/static/js/libs/tiny_mce/plugins/media/media.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/media/moxieplayer.swf b/static/js/libs/tiny_mce/plugins/media/moxieplayer.swf old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin.js b/static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/nonbreaking/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/noneditable/editor_plugin.js b/static/js/libs/tiny_mce/plugins/noneditable/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/noneditable/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/noneditable/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin.js b/static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/pagebreak/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/editor_plugin.js b/static/js/libs/tiny_mce/plugins/paste/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/paste/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/js/pastetext.js b/static/js/libs/tiny_mce/plugins/paste/js/pastetext.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/js/pasteword.js b/static/js/libs/tiny_mce/plugins/paste/js/pasteword.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/paste/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/pastetext.htm b/static/js/libs/tiny_mce/plugins/paste/pastetext.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/paste/pasteword.htm b/static/js/libs/tiny_mce/plugins/paste/pasteword.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/preview/editor_plugin.js b/static/js/libs/tiny_mce/plugins/preview/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/preview/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/preview/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/preview/example.html b/static/js/libs/tiny_mce/plugins/preview/example.html old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/preview/jscripts/embed.js b/static/js/libs/tiny_mce/plugins/preview/jscripts/embed.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/preview/preview.html b/static/js/libs/tiny_mce/plugins/preview/preview.html old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/print/editor_plugin.js b/static/js/libs/tiny_mce/plugins/print/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/print/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/print/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/save/editor_plugin.js b/static/js/libs/tiny_mce/plugins/save/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/save/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/save/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/css/searchreplace.css b/static/js/libs/tiny_mce/plugins/searchreplace/css/searchreplace.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin.js b/static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/searchreplace/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/js/searchreplace.js b/static/js/libs/tiny_mce/plugins/searchreplace/js/searchreplace.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/searchreplace/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/searchreplace/searchreplace.htm b/static/js/libs/tiny_mce/plugins/searchreplace/searchreplace.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/spellchecker/css/content.css b/static/js/libs/tiny_mce/plugins/spellchecker/css/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin.js b/static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/spellchecker/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/spellchecker/img/wline.gif b/static/js/libs/tiny_mce/plugins/spellchecker/img/wline.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/css/props.css b/static/js/libs/tiny_mce/plugins/style/css/props.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/editor_plugin.js b/static/js/libs/tiny_mce/plugins/style/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/style/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/js/props.js b/static/js/libs/tiny_mce/plugins/style/js/props.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/style/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/props.htm b/static/js/libs/tiny_mce/plugins/style/props.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/style/readme.txt b/static/js/libs/tiny_mce/plugins/style/readme.txt old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin.js b/static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/tabfocus/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/cell.htm b/static/js/libs/tiny_mce/plugins/table/cell.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/css/cell.css b/static/js/libs/tiny_mce/plugins/table/css/cell.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/css/row.css b/static/js/libs/tiny_mce/plugins/table/css/row.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/css/table.css b/static/js/libs/tiny_mce/plugins/table/css/table.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/editor_plugin.js b/static/js/libs/tiny_mce/plugins/table/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/table/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/js/cell.js b/static/js/libs/tiny_mce/plugins/table/js/cell.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/js/merge_cells.js b/static/js/libs/tiny_mce/plugins/table/js/merge_cells.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/js/row.js b/static/js/libs/tiny_mce/plugins/table/js/row.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/js/table.js b/static/js/libs/tiny_mce/plugins/table/js/table.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/table/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/merge_cells.htm b/static/js/libs/tiny_mce/plugins/table/merge_cells.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/row.htm b/static/js/libs/tiny_mce/plugins/table/row.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/table/table.htm b/static/js/libs/tiny_mce/plugins/table/table.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/blank.htm b/static/js/libs/tiny_mce/plugins/template/blank.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/css/template.css b/static/js/libs/tiny_mce/plugins/template/css/template.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/editor_plugin.js b/static/js/libs/tiny_mce/plugins/template/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/template/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/js/template.js b/static/js/libs/tiny_mce/plugins/template/js/template.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/template/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/template/template.htm b/static/js/libs/tiny_mce/plugins/template/template.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/visualblocks/css/visualblocks.css b/static/js/libs/tiny_mce/plugins/visualblocks/css/visualblocks.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin.js b/static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/visualblocks/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/visualchars/editor_plugin.js b/static/js/libs/tiny_mce/plugins/visualchars/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/visualchars/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/visualchars/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/wordcount/editor_plugin.js b/static/js/libs/tiny_mce/plugins/wordcount/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/wordcount/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/wordcount/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/abbr.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/abbr.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/acronym.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/acronym.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/attributes.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/attributes.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/cite.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/cite.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/css/attributes.css b/static/js/libs/tiny_mce/plugins/xhtmlxtras/css/attributes.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/css/popup.css b/static/js/libs/tiny_mce/plugins/xhtmlxtras/css/popup.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/del.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/del.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/ins.htm b/static/js/libs/tiny_mce/plugins/xhtmlxtras/ins.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/abbr.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/abbr.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/acronym.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/acronym.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/attributes.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/attributes.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/cite.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/cite.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/del.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/del.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/element_common.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/element_common.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/ins.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/js/ins.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js b/static/js/libs/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/about.htm b/static/js/libs/tiny_mce/themes/advanced/about.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/anchor.htm b/static/js/libs/tiny_mce/themes/advanced/anchor.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/charmap.htm b/static/js/libs/tiny_mce/themes/advanced/charmap.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/color_picker.htm b/static/js/libs/tiny_mce/themes/advanced/color_picker.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/editor_template.js b/static/js/libs/tiny_mce/themes/advanced/editor_template.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/editor_template_src.js b/static/js/libs/tiny_mce/themes/advanced/editor_template_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/image.htm b/static/js/libs/tiny_mce/themes/advanced/image.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/colorpicker.jpg b/static/js/libs/tiny_mce/themes/advanced/img/colorpicker.jpg old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/flash.gif b/static/js/libs/tiny_mce/themes/advanced/img/flash.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/icons.gif b/static/js/libs/tiny_mce/themes/advanced/img/icons.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/iframe.gif b/static/js/libs/tiny_mce/themes/advanced/img/iframe.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/pagebreak.gif b/static/js/libs/tiny_mce/themes/advanced/img/pagebreak.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/quicktime.gif b/static/js/libs/tiny_mce/themes/advanced/img/quicktime.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/realmedia.gif b/static/js/libs/tiny_mce/themes/advanced/img/realmedia.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/shockwave.gif b/static/js/libs/tiny_mce/themes/advanced/img/shockwave.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/trans.gif b/static/js/libs/tiny_mce/themes/advanced/img/trans.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/video.gif b/static/js/libs/tiny_mce/themes/advanced/img/video.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/img/windowsmedia.gif b/static/js/libs/tiny_mce/themes/advanced/img/windowsmedia.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/about.js b/static/js/libs/tiny_mce/themes/advanced/js/about.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/anchor.js b/static/js/libs/tiny_mce/themes/advanced/js/anchor.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/charmap.js b/static/js/libs/tiny_mce/themes/advanced/js/charmap.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/color_picker.js b/static/js/libs/tiny_mce/themes/advanced/js/color_picker.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/image.js b/static/js/libs/tiny_mce/themes/advanced/js/image.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/link.js b/static/js/libs/tiny_mce/themes/advanced/js/link.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/js/source_editor.js b/static/js/libs/tiny_mce/themes/advanced/js/source_editor.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/langs/en.js b/static/js/libs/tiny_mce/themes/advanced/langs/en.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/langs/en_dlg.js b/static/js/libs/tiny_mce/themes/advanced/langs/en_dlg.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/link.htm b/static/js/libs/tiny_mce/themes/advanced/link.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/shortcuts.htm b/static/js/libs/tiny_mce/themes/advanced/shortcuts.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/content.css b/static/js/libs/tiny_mce/themes/advanced/skins/default/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/dialog.css b/static/js/libs/tiny_mce/themes/advanced/skins/default/dialog.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/buttons.png b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/buttons.png old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/items.gif b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/items.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_check.gif b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/menu_check.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/progress.gif b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/progress.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/img/tabs.gif b/static/js/libs/tiny_mce/themes/advanced/skins/default/img/tabs.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/default/ui.css b/static/js/libs/tiny_mce/themes/advanced/skins/default/ui.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/content.css b/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/dialog.css b/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/dialog.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/ui.css b/static/js/libs/tiny_mce/themes/advanced/skins/highcontrast/ui.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/content.css b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/dialog.css b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/dialog.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui.css b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_black.css b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_black.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css b/static/js/libs/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/advanced/source_editor.htm b/static/js/libs/tiny_mce/themes/advanced/source_editor.htm old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/editor_template.js b/static/js/libs/tiny_mce/themes/simple/editor_template.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/editor_template_src.js b/static/js/libs/tiny_mce/themes/simple/editor_template_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/img/icons.gif b/static/js/libs/tiny_mce/themes/simple/img/icons.gif old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/langs/en.js b/static/js/libs/tiny_mce/themes/simple/langs/en.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/skins/default/content.css b/static/js/libs/tiny_mce/themes/simple/skins/default/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/skins/default/ui.css b/static/js/libs/tiny_mce/themes/simple/skins/default/ui.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/skins/o2k7/content.css b/static/js/libs/tiny_mce/themes/simple/skins/o2k7/content.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png b/static/js/libs/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/themes/simple/skins/o2k7/ui.css b/static/js/libs/tiny_mce/themes/simple/skins/o2k7/ui.css old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/tiny_mce.js b/static/js/libs/tiny_mce/tiny_mce.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/tiny_mce_popup.js b/static/js/libs/tiny_mce/tiny_mce_popup.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/tiny_mce_src.js b/static/js/libs/tiny_mce/tiny_mce_src.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/utils/editable_selects.js b/static/js/libs/tiny_mce/utils/editable_selects.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/utils/form_utils.js b/static/js/libs/tiny_mce/utils/form_utils.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/utils/mctabs.js b/static/js/libs/tiny_mce/utils/mctabs.js old mode 100644 new mode 100755 diff --git a/static/js/libs/tiny_mce/utils/validate.js b/static/js/libs/tiny_mce/utils/validate.js old mode 100644 new mode 100755 diff --git a/static/js/libs/uploadify/jquery.uploadifive.js b/static/js/libs/uploadify/jquery.uploadifive.js old mode 100644 new mode 100755 diff --git a/static/js/libs/uploadify/jquery.uploadifive.min.js b/static/js/libs/uploadify/jquery.uploadifive.min.js old mode 100644 new mode 100755 diff --git a/static/js/old__dss_sound_handler.js b/static/js/old__dss_sound_handler.js old mode 100644 new mode 100755 diff --git a/static/test.html b/static/test.html old mode 100644 new mode 100755 diff --git a/templates/404.html b/templates/404.html old mode 100644 new mode 100755 diff --git a/templates/500.html b/templates/500.html old mode 100644 new mode 100755 diff --git a/templates/account/base.html b/templates/account/base.html old mode 100644 new mode 100755 diff --git a/templates/account/email.html b/templates/account/email.html old mode 100644 new mode 100755 diff --git a/templates/account/login.html b/templates/account/login.html old mode 100644 new mode 100755 diff --git a/templates/account/logout.html b/templates/account/logout.html old mode 100644 new mode 100755 diff --git a/templates/account/password_change.html b/templates/account/password_change.html old mode 100644 new mode 100755 diff --git a/templates/account/password_delete.html b/templates/account/password_delete.html old mode 100644 new mode 100755 diff --git a/templates/account/password_delete_done.html b/templates/account/password_delete_done.html old mode 100644 new mode 100755 diff --git a/templates/account/password_reset.html b/templates/account/password_reset.html old mode 100644 new mode 100755 diff --git a/templates/account/password_reset_done.html b/templates/account/password_reset_done.html old mode 100644 new mode 100755 diff --git a/templates/account/password_reset_from_key.html b/templates/account/password_reset_from_key.html old mode 100644 new mode 100755 diff --git a/templates/account/password_reset_key_message.txt b/templates/account/password_reset_key_message.txt old mode 100644 new mode 100755 diff --git a/templates/account/password_set.html b/templates/account/password_set.html old mode 100644 new mode 100755 diff --git a/templates/account/registration_form.html b/templates/account/registration_form.html old mode 100644 new mode 100755 diff --git a/templates/account/signup.html b/templates/account/signup.html old mode 100644 new mode 100755 diff --git a/templates/account/snippets/already_logged_in.html b/templates/account/snippets/already_logged_in.html old mode 100644 new mode 100755 diff --git a/templates/account/user_details.html b/templates/account/user_details.html old mode 100644 new mode 100755 diff --git a/templates/account/verification_sent.html b/templates/account/verification_sent.html old mode 100644 new mode 100755 diff --git a/templates/account/verified_email_required.html b/templates/account/verified_email_required.html old mode 100644 new mode 100755 diff --git a/templates/base.html b/templates/base.html old mode 100644 new mode 100755 index 75caa62..93f8dfd --- a/templates/base.html +++ b/templates/base.html @@ -19,6 +19,7 @@ + {% endcompress %} diff --git a/templates/emailconfirmation/confirm_email.html b/templates/emailconfirmation/confirm_email.html old mode 100644 new mode 100755 diff --git a/templates/emailconfirmation/email_confirmation_message.txt b/templates/emailconfirmation/email_confirmation_message.txt old mode 100644 new mode 100755 diff --git a/templates/emailconfirmation/email_confirmation_subject.txt b/templates/emailconfirmation/email_confirmation_subject.txt old mode 100644 new mode 100755 diff --git a/templates/inc/_MixItemInsert.html b/templates/inc/_MixItemInsert.html old mode 100644 new mode 100755 diff --git a/templates/inc/analytics.html b/templates/inc/analytics.html old mode 100644 new mode 100755 diff --git a/templates/inc/ancient_browser.html b/templates/inc/ancient_browser.html old mode 100644 new mode 100755 diff --git a/templates/inc/app.html b/templates/inc/app.html old mode 100644 new mode 100755 diff --git a/templates/inc/chat.html b/templates/inc/chat.html old mode 100644 new mode 100755 index 0bdd7da..3309721 --- a/templates/inc/chat.html +++ b/templates/inc/chat.html @@ -4,7 +4,9 @@
+ +
{% else %}

Please login to chat..

diff --git a/templates/inc/comment_list.html b/templates/inc/comment_list.html old mode 100644 new mode 100755 diff --git a/templates/inc/facebook.html b/templates/inc/facebook.html old mode 100644 new mode 100755 diff --git a/templates/inc/facebook/index.html b/templates/inc/facebook/index.html old mode 100644 new mode 100755 diff --git a/templates/inc/facebook/mix.html b/templates/inc/facebook/mix.html old mode 100644 new mode 100755 diff --git a/templates/inc/facebook_init.html b/templates/inc/facebook_init.html old mode 100644 new mode 100755 diff --git a/templates/inc/fb_like.html b/templates/inc/fb_like.html old mode 100644 new mode 100755 diff --git a/templates/inc/image_insert.html b/templates/inc/image_insert.html old mode 100644 new mode 100755 diff --git a/templates/inc/messages.html b/templates/inc/messages.html old mode 100644 new mode 100755 diff --git a/templates/inc/meta.html b/templates/inc/meta.html old mode 100644 new mode 100755 diff --git a/templates/inc/mix_edit_toolbar.html b/templates/inc/mix_edit_toolbar.html old mode 100644 new mode 100755 diff --git a/templates/inc/side-player.html b/templates/inc/side-player.html old mode 100644 new mode 100755 diff --git a/templates/inc/track_player_ajax.html b/templates/inc/track_player_ajax.html old mode 100644 new mode 100755 diff --git a/templates/inc/twitter.html b/templates/inc/twitter.html old mode 100644 new mode 100755 diff --git a/templates/javascript/settings.js b/templates/javascript/settings.js old mode 100644 new mode 100755 diff --git a/templates/openid/base.html b/templates/openid/base.html old mode 100644 new mode 100755 diff --git a/templates/openid/login.html b/templates/openid/login.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/account_inactive.html b/templates/socialaccount/account_inactive.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/authentication_error.html b/templates/socialaccount/authentication_error.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/base.html b/templates/socialaccount/base.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/connections.html b/templates/socialaccount/connections.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/login_cancelled.html b/templates/socialaccount/login_cancelled.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/signup.html b/templates/socialaccount/signup.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/snippets/login_extra.html b/templates/socialaccount/snippets/login_extra.html old mode 100644 new mode 100755 diff --git a/templates/socialaccount/snippets/provider_list.html b/templates/socialaccount/snippets/provider_list.html old mode 100644 new mode 100755 diff --git a/templates/views/CommentListItemView.html b/templates/views/CommentListItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/CommentListView.html b/templates/views/CommentListView.html old mode 100644 new mode 100755 diff --git a/templates/views/EventCreateView.html b/templates/views/EventCreateView.html old mode 100644 new mode 100755 diff --git a/templates/views/EventItemView.html b/templates/views/EventItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/EventListItemView.html b/templates/views/EventListItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/EventListView.html b/templates/views/EventListView.html old mode 100644 new mode 100755 diff --git a/templates/views/EventView.html b/templates/views/EventView.html old mode 100644 new mode 100755 diff --git a/templates/views/HeaderView.html b/templates/views/HeaderView.html old mode 100644 new mode 100755 diff --git a/templates/views/LoginView.html b/templates/views/LoginView.html old mode 100644 new mode 100755 diff --git a/templates/views/MixCreateView.html b/templates/views/MixCreateView.html old mode 100644 new mode 100755 diff --git a/templates/views/MixListItemView.html b/templates/views/MixListItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/MixListView.html b/templates/views/MixListView.html old mode 100644 new mode 100755 diff --git a/templates/views/MixView.html b/templates/views/MixView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseAudioItemView.html b/templates/views/ReleaseAudioItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseAudioListView.html b/templates/views/ReleaseAudioListView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseCreateView.html b/templates/views/ReleaseCreateView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseItemView.html b/templates/views/ReleaseItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseListItemView.html b/templates/views/ReleaseListItemView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseListView.html b/templates/views/ReleaseListView.html old mode 100644 new mode 100755 diff --git a/templates/views/ReleaseView.html b/templates/views/ReleaseView.html old mode 100644 new mode 100755 diff --git a/templates/views/SidebarView.html b/templates/views/SidebarView.html old mode 100644 new mode 100755 diff --git a/templates/views/UserView.html b/templates/views/UserView.html old mode 100644 new mode 100755 diff --git a/utils.py b/utils.py old mode 100644 new mode 100755