diff options
| author | dumpfmprod <dumpfmprod@ubuntu.(none)> | 2010-03-03 23:39:51 -0500 |
|---|---|---|
| committer | dumpfmprod <dumpfmprod@ubuntu.(none)> | 2010-03-03 23:39:51 -0500 |
| commit | 9d4e112788a7047279698152c1c1db1662d89b0d (patch) | |
| tree | d7278ff2f83602e9e345f0cb8cd52b63f150c7c5 | |
| parent | 85edaa5a10b6a8e3f96fb685c49b95187617f086 (diff) | |
Update w/ PROD images
| -rw-r--r-- | static/ChatBubble-simple.css | 142 | ||||
| -rw-r--r-- | static/Gifbin.gif | bin | 0 -> 8025 bytes | |||
| -rw-r--r-- | static/Picsearch.gif | bin | 0 -> 3634 bytes | |||
| -rw-r--r-- | static/background17.gif | bin | 0 -> 106 bytes | |||
| -rw-r--r-- | static/bag_of_money_hg_wht.gif | bin | 0 -> 20972 bytes | |||
| -rw-r--r-- | static/baygrad.png | bin | 0 -> 4096 bytes | |||
| -rw-r--r-- | static/blockbg.gif | bin | 0 -> 100 bytes | |||
| -rw-r--r-- | static/buttonbottom.gif | bin | 0 -> 67 bytes | |||
| -rw-r--r-- | static/buttontop.gif | bin | 0 -> 60 bytes | |||
| -rw-r--r-- | static/cloudz.gif | bin | 54582 -> 26810 bytes | |||
| -rw-r--r-- | static/copydump.png | bin | 0 -> 31065 bytes | |||
| -rw-r--r-- | static/dumpclouds.png | bin | 0 -> 38490 bytes | |||
| -rw-r--r-- | static/dumpcopy.png | bin | 0 -> 37009 bytes | |||
| -rw-r--r-- | static/dumpprivacy.pdf | bin | 0 -> 49303 bytes | |||
| -rw-r--r-- | static/dumpteam.gif | bin | 0 -> 39721 bytes | |||
| -rw-r--r-- | static/dumpterms.pdf | bin | 0 -> 72758 bytes | |||
| -rw-r--r-- | static/editprofile.png | bin | 0 -> 6220 bytes | |||
| -rw-r--r-- | static/editprofilehelp.png | bin | 0 -> 6220 bytes | |||
| -rw-r--r-- | static/email_anim.gif | bin | 0 -> 12338 bytes | |||
| -rw-r--r-- | static/facebooklol.jpeg | bin | 0 -> 2851 bytes | |||
| -rw-r--r-- | static/g_green_anim.gif | bin | 0 -> 215 bytes | |||
| -rw-r--r-- | static/gagaq.png | bin | 0 -> 9190 bytes | |||
| -rw-r--r-- | static/headerbg.png | bin | 0 -> 287 bytes | |||
| -rw-r--r-- | static/headerbg1.png | bin | 0 -> 287 bytes | |||
| -rw-r--r-- | static/headerbg2.png | bin | 0 -> 330 bytes | |||
| -rw-r--r-- | static/headerbg3.png | bin | 0 -> 329 bytes | |||
| -rw-r--r-- | static/hearts.gif | bin | 0 -> 962 bytes | |||
| -rw-r--r-- | static/help.html | 265 | ||||
| -rw-r--r-- | static/idontgetit.png | bin | 0 -> 7310 bytes | |||
| -rw-r--r-- | static/imagesearchhelp.png | bin | 0 -> 7701 bytes | |||
| -rw-r--r-- | static/imagesearchoptions.png | bin | 0 -> 5328 bytes | |||
| -rwxr-xr-x | static/index.html | 5 | ||||
| -rw-r--r-- | static/jScrollPane.css | 65 | ||||
| -rw-r--r-- | static/js/jScrollPane.js | 652 | ||||
| -rwxr-xr-x | static/js/register.js | 2 | ||||
| -rw-r--r-- | static/js/win.js | 327 | ||||
| -rw-r--r-- | static/myspacehelp.png | bin | 0 -> 22918 bytes | |||
| -rw-r--r-- | static/myspacehelp2.png | bin | 0 -> 7491 bytes | |||
| -rw-r--r-- | static/newanim.gif | bin | 0 -> 419 bytes | |||
| -rw-r--r-- | static/news2.html | 290 | ||||
| -rw-r--r-- | static/pages.css | 422 | ||||
| -rw-r--r-- | static/privacy.html | 164 | ||||
| -rwxr-xr-x | static/profile.css | 42 | ||||
| -rwxr-xr-x | static/profile.st | 149 | ||||
| -rw-r--r-- | static/sitesearchhelp.png | bin | 0 -> 10922 bytes | |||
| -rw-r--r-- | static/spatter.jpeg | bin | 0 -> 24860 bytes | |||
| -rw-r--r-- | static/terms.html | 290 | ||||
| -rw-r--r-- | static/tvfun.gif | bin | 0 -> 1775 bytes | |||
| -rw-r--r-- | static/uploadbuttonhelp.png | bin | 0 -> 10559 bytes | |||
| -rw-r--r-- | static/webcambuttonhelp.png | bin | 0 -> 10614 bytes | |||
| -rw-r--r-- | static/win.css | 151 |
51 files changed, 2945 insertions, 21 deletions
diff --git a/static/ChatBubble-simple.css b/static/ChatBubble-simple.css new file mode 100644 index 0000000..02ec152 --- /dev/null +++ b/static/ChatBubble-simple.css @@ -0,0 +1,142 @@ +/* Copyright(c)2006 TikiRobot. Software license GPL version 2. + +ChatBubble is based on "Even more rounded corners with CSS": +http://www.schillmania.com/content/projects/even-more-rounded-corners/ +*/ + +div.CBmsg { + display: table; + margin-bottom: 0.5em; +} + + +div.CBmsgR { + float: right; + text-align: right; + } + +div.CBmsgL .CBcontent { + padding-left: 12px; +} + +.rm { display: none;} + +div.CBtxt { + display: table-cell; + position: relative; + margin: 0px auto; + min-width: 8em; + max-width: 760px; + z-index: 1; + margin-left: 12px; + } + +div.CBiconL { + display: table-cell; + vertical-align: bottom; + padding-right: 22px; /* 10+12 */ + + } + +div.CBiconR { + display: table-cell; + vertical-align: bottom; + padding-left: 10px; + } + +div.CBiconR > img { + padding: 0px; + width: 32px; + height: 32px; + } + +div.CBiconL > img { + padding: 0px; + width: 32px; + height: 32px; + } + +.CBblueL .CBcontent, +.CBblueL .CBt, +.CBblueL .CBb, +.CBblueL .CBb div { + background:transparent url(BubbleBlueL800x1600.png) no-repeat top right; +} + +.CBblueR .CBcontent, +.CBblueR .CBt, +.CBblueR .CBb, +.CBblueR .CBb div { + background:transparent url(/static/BubbleBlueR800x1600.png) no-repeat top right; +} + +.CBpinkL .CBcontent, +.CBpinkL .CBt, +.CBpinkL .CBb, +.CBpinkL .CBb div { + background:transparent url(/static/BubblePinkL800x1600.png) no-repeat top right; +} + +.CBpinkR .CBcontent, +.CBpinkR .CBt, +.CBpinkR .CBb, +.CBpinkR .CBb div { + background:transparent url(/static/BubblePinkR800x1600.png) no-repeat top right; +} + +.CBltgreyL .CBcontent, +.CBltgreyL .CBt, +.CBltgreyL .CBb, +.CBltgreyL .CBb div { + background:transparent url(/static/BubbleLtGreyL800x1600.png) no-repeat top right; +} + +.CBltgreyR .CBcontent, +.CBltgreyR .CBt, +.CBltgreyR .CBb, +.CBltgreyR .CBb div { + background:transparent url(/static/BubbleLtGreyR800x1600.png) no-repeat top right; +} + +.CBtxt .CBcontent { + position:relative; + zoom:1; + _overflow-y:hidden; + padding:5px 12px 0px 0px; +} + + +.CBtxt .CBt { + /* top+left vertical slice */ + position:absolute; + left:0px; + top:0px; + width:12px; /* top slice width */ + margin-left:-12px; + height:100%; + _height:1600px; /* arbitrary long height, IE 6 */ + background-position:top left; +} + +.CBtxt .CBb { + /* bottom */ + position:relative; + width:100%; +} + +.CBtxt .CBb, +.CBtxt .CBb div { + height:10px; /* height of bottom cap/shade */ + font-size:1px; +} + +.CBtxt .CBb { + background-position:bottom right; +} + +.CBtxt .CBb div { + position:relative; + width:12px; /* bottom corner width */ + margin-left:-12px; + background-position:bottom left; +}
\ No newline at end of file diff --git a/static/Gifbin.gif b/static/Gifbin.gif Binary files differnew file mode 100644 index 0000000..a034529 --- /dev/null +++ b/static/Gifbin.gif diff --git a/static/Picsearch.gif b/static/Picsearch.gif Binary files differnew file mode 100644 index 0000000..292e47e --- /dev/null +++ b/static/Picsearch.gif diff --git a/static/background17.gif b/static/background17.gif Binary files differnew file mode 100644 index 0000000..b9a8b11 --- /dev/null +++ b/static/background17.gif diff --git a/static/bag_of_money_hg_wht.gif b/static/bag_of_money_hg_wht.gif Binary files differnew file mode 100644 index 0000000..4b82d4e --- /dev/null +++ b/static/bag_of_money_hg_wht.gif diff --git a/static/baygrad.png b/static/baygrad.png Binary files differnew file mode 100644 index 0000000..e80c347 --- /dev/null +++ b/static/baygrad.png diff --git a/static/blockbg.gif b/static/blockbg.gif Binary files differnew file mode 100644 index 0000000..d087dad --- /dev/null +++ b/static/blockbg.gif diff --git a/static/buttonbottom.gif b/static/buttonbottom.gif Binary files differnew file mode 100644 index 0000000..158c641 --- /dev/null +++ b/static/buttonbottom.gif diff --git a/static/buttontop.gif b/static/buttontop.gif Binary files differnew file mode 100644 index 0000000..b4540cd --- /dev/null +++ b/static/buttontop.gif diff --git a/static/cloudz.gif b/static/cloudz.gif Binary files differindex a91f86a..0e708fa 100644 --- a/static/cloudz.gif +++ b/static/cloudz.gif diff --git a/static/copydump.png b/static/copydump.png Binary files differnew file mode 100644 index 0000000..b44aba2 --- /dev/null +++ b/static/copydump.png diff --git a/static/dumpclouds.png b/static/dumpclouds.png Binary files differnew file mode 100644 index 0000000..c0fbd6d --- /dev/null +++ b/static/dumpclouds.png diff --git a/static/dumpcopy.png b/static/dumpcopy.png Binary files differnew file mode 100644 index 0000000..41f6f59 --- /dev/null +++ b/static/dumpcopy.png diff --git a/static/dumpprivacy.pdf b/static/dumpprivacy.pdf Binary files differnew file mode 100644 index 0000000..1b6b6aa --- /dev/null +++ b/static/dumpprivacy.pdf diff --git a/static/dumpteam.gif b/static/dumpteam.gif Binary files differnew file mode 100644 index 0000000..28e7b5b --- /dev/null +++ b/static/dumpteam.gif diff --git a/static/dumpterms.pdf b/static/dumpterms.pdf Binary files differnew file mode 100644 index 0000000..961b386 --- /dev/null +++ b/static/dumpterms.pdf diff --git a/static/editprofile.png b/static/editprofile.png Binary files differnew file mode 100644 index 0000000..f1233f0 --- /dev/null +++ b/static/editprofile.png diff --git a/static/editprofilehelp.png b/static/editprofilehelp.png Binary files differnew file mode 100644 index 0000000..f1233f0 --- /dev/null +++ b/static/editprofilehelp.png diff --git a/static/email_anim.gif b/static/email_anim.gif Binary files differnew file mode 100644 index 0000000..7623c88 --- /dev/null +++ b/static/email_anim.gif diff --git a/static/facebooklol.jpeg b/static/facebooklol.jpeg Binary files differnew file mode 100644 index 0000000..5da3d43 --- /dev/null +++ b/static/facebooklol.jpeg diff --git a/static/g_green_anim.gif b/static/g_green_anim.gif Binary files differnew file mode 100644 index 0000000..de09ed8 --- /dev/null +++ b/static/g_green_anim.gif diff --git a/static/gagaq.png b/static/gagaq.png Binary files differnew file mode 100644 index 0000000..b6f8f60 --- /dev/null +++ b/static/gagaq.png diff --git a/static/headerbg.png b/static/headerbg.png Binary files differnew file mode 100644 index 0000000..9f218f9 --- /dev/null +++ b/static/headerbg.png diff --git a/static/headerbg1.png b/static/headerbg1.png Binary files differnew file mode 100644 index 0000000..9f218f9 --- /dev/null +++ b/static/headerbg1.png diff --git a/static/headerbg2.png b/static/headerbg2.png Binary files differnew file mode 100644 index 0000000..71eee98 --- /dev/null +++ b/static/headerbg2.png diff --git a/static/headerbg3.png b/static/headerbg3.png Binary files differnew file mode 100644 index 0000000..3c8902b --- /dev/null +++ b/static/headerbg3.png diff --git a/static/hearts.gif b/static/hearts.gif Binary files differnew file mode 100644 index 0000000..4a345cb --- /dev/null +++ b/static/hearts.gif diff --git a/static/help.html b/static/help.html new file mode 100644 index 0000000..77099b4 --- /dev/null +++ b/static/help.html @@ -0,0 +1,265 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<title>dump.fm help</title>
+<link rel="stylesheet" href="/static/ChatBubble-simple.css" media="screen" />
+</head>
+
+<body style="width:475px; font-family: Arial, Helvetica, sans-serif;">
+
+<div class="CBmsg CBmsgR CBblueR">
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ How do I post a picture on dump.fm?
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+ <div class="CBiconR"><img src="/static/gagaq.png"></div>
+</div>
+
+<br clear=all>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+Oh hai Gaga! Its Easy! Here are some ways...<br>
+
+
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+
+<b>Copy Image Location</b> Just copy the location(URL) of any image online and paste it into dump.fm's input bar, the image will show up like magic! You can also paste strings of image URLs to make montage.
+<br>
+<img src="/static/copydump.png"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+<b>Image Search</b> The image search tool is probably the easiest way to post. Simply enter a search term and see images. When you find one you like, just click "Dump This!" and the image will post.
+<br><img src="/static/imagesearchhelp.png"><br>
+You can also narrow down your search criteria by clicking on 'options' and choosing where the images come from, the file type, size..etc.
+<br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+<b>Upload</b> an existing photo from your hard drive with the upload tool.
+<br><img src="/static/uploadbuttonhelp.png"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+<b>Webcam</b> Select the webcam tool and take a photo of yourself. We wanna see!
+<br><img src="/static/webcambuttonhelp.png"><br>
+
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+
+
+<div class="CBmsg CBmsgR CBblueR">
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+Oh awesome! But how can I find cool images??
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+ <div class="CBiconR"><img src="/static/gagaq.png"></div>
+</div>
+
+
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ <b>Google Image Search</b> Duh... but Gaga, there are plenty of tricks for Google images search too!<br>
+ For instance, you can search all the images on a site by using a 'site:URL' search.
+<br><img src="/static/sitesearchhelp.png"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ <b>Picsearch.com:</b> Looking for some great animated GIFs? This search engine is the bomb. You can narrow down your search by doing an 'advanced search' where you can search only animated GIFs. Picsearch = treasure chest for images.
+<br><img src="/static/Picsearch.gif"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ <b>MySpace.com</b> Unbeknownst to many, myspace offers a wealth of untaped images. All you have to do is to go myspace.com and in the search bar change the drop down option from 'people' to 'images' and enter your search term. You will surely dig up some diamonds.
+<br><img src="/static/myspacehelp.png"><br>
+For extra points try the "m trick"..<br>
+Copy the URL of an image thumb nail in the search results and replace "m" with "l" and the image will show up full sized!
+<br><img src="/static/myspacehelp2.png"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ <b>Facebook.com</b> You'd be surprised how funny your friends pics are you just have to look.
+<br><img src="/static/facebooklol.jpeg"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+<div class="CBmsg CBmsgR CBblueR">
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ How do I set my icon and edit my profile?
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+ <div class="CBiconR"><img src="/static/gagaq.png"></div>
+</div>
+
+<br clear=all>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+Simply click on profile on the top bar and then hit 'edit profile'<br>
+<img src="/static/editprofile.png">
+
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+
+
+
+
+<div class="CBmsg CBmsgR CBblueR">
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+Cool! I think I now understand the basics of dump.fm..<br>
+But I still dont get.. can I email you about my questions?
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+ <div class="CBiconR"><img src="/static/gagaq.png"></div>
+</div>
+
+<br clear=all>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+ Gaga, we'd love to hear from you but first jstchill in dump.fm for a while and get the hang of it before emailing us.<br>
+
+
+
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+</div>
+
+
+
+
+
+
+
+<div class="CBmsg CBmsgR CBblueR">
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+No no, I have chilled a bunch here......... <br>....now I want to ask if its ok if I send you a bag of money?
+<br><img src="/static/bag_of_money_hg_wht.gif"><br>
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+ <div class="CBiconR"><img src="/static/gagaq.png"></div>
+</div>
+
+<br clear=all>
+
+<div class="CBmsg CBmsgL CBpinkL">
+ <div class="CBiconL"><img src="/static/idontgetit.png"></div>
+ <div class="CBtxt">
+ <div class="CBcontent">
+ <div class="CBt"></div>
+Yes, bags of money are accepted...<br><br> Email us at <a href="mailto:info@dump.fm"> info@dump.fm</a> and we will arrange for pickup.
+<br><br>
+<b> ~the dump.fm team</b>
+
+ </div>
+ <div class="CBb"><div></div></div>
+ </div>
+
+
+
+</body>
+</html>
diff --git a/static/idontgetit.png b/static/idontgetit.png Binary files differnew file mode 100644 index 0000000..f5cda6e --- /dev/null +++ b/static/idontgetit.png diff --git a/static/imagesearchhelp.png b/static/imagesearchhelp.png Binary files differnew file mode 100644 index 0000000..09f590b --- /dev/null +++ b/static/imagesearchhelp.png diff --git a/static/imagesearchoptions.png b/static/imagesearchoptions.png Binary files differnew file mode 100644 index 0000000..a4f22c6 --- /dev/null +++ b/static/imagesearchoptions.png diff --git a/static/index.html b/static/index.html index ccdf7ee..ed97c85 100755 --- a/static/index.html +++ b/static/index.html @@ -35,6 +35,7 @@ function MM_swapImage() { //v3.0 <style type="text/css"> + body { background:#EEF2FF url(/static/fade-blue.png) top center repeat-x; background-repeat:repeat-x; @@ -84,9 +85,8 @@ body { #info { width:420px; margin: 11px auto -1px auto; - position: relative; opacity:0.9; - +height:30; vertical-align: bottom; } @@ -167,6 +167,7 @@ label { color: #222; } + </style> </head> <body> diff --git a/static/jScrollPane.css b/static/jScrollPane.css new file mode 100644 index 0000000..1d9cf92 --- /dev/null +++ b/static/jScrollPane.css @@ -0,0 +1,65 @@ + +.jScrollPaneContainer { + position: relative; + overflow: hidden; + z-index: 1; +} + +.jScrollPaneTrack { + position: absolute; + cursor: pointer; + right: 0; + top: 0; + height: 100%; + background:url(/static/spatter.jpg); +} +.jScrollPaneDrag { + position: absolute; + background:url(/static/background17.gif); + cursor: pointer; + overflow: hidden; +} +.jScrollPaneDragTop { + position: absolute; + top: 0; + left: 0; + overflow: hidden; +} +.jScrollPaneDragBottom { + position: absolute; + bottom: 0; + left: 0; + overflow: hidden; +} +a.jScrollArrowUp { + display: block; + position: absolute; + z-index: 1; + top: 0; + right: 0; + text-indent: -2000px; + overflow: hidden; + /*background-color: #666;*/ + height: 9px; +} +a.jScrollArrowUp:hover { + /*background-color: #f60;*/ +} + +a.jScrollArrowDown { + display: block; + position: absolute; + z-index: 1; + bottom: 0; + right: 0; + text-indent: -2000px; + overflow: hidden; + /*background-color: #666;*/ + height: 9px; +} +a.jScrollArrowDown:hover { + /*background-color: #f60;*/ +} +a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { + /*background-color: #f00;*/ +}
\ No newline at end of file diff --git a/static/js/jScrollPane.js b/static/js/jScrollPane.js new file mode 100644 index 0000000..ad090d1 --- /dev/null +++ b/static/js/jScrollPane.js @@ -0,0 +1,652 @@ +/* Copyright (c) 2009 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * See http://kelvinluck.com/assets/jquery/jScrollPane/ + * $Id: jScrollPane.js 87 2009-10-12 10:44:17Z kelvin.luck $ + */ + +/** + * Replace the vertical scroll bars on any matched elements with a fancy + * styleable (via CSS) version. With JS disabled the elements will + * gracefully degrade to the browsers own implementation of overflow:auto. + * If the mousewheel plugin has been included on the page then the scrollable areas will also + * respond to the mouse wheel. + * + * @example jQuery(".scroll-pane").jScrollPane(); + * + * @name jScrollPane + * @type jQuery + * @param Object settings hash with options, described below. + * scrollbarWidth - The width of the generated scrollbar in pixels + * scrollbarMargin - The amount of space to leave on the side of the scrollbar in pixels + * wheelSpeed - The speed the pane will scroll in response to the mouse wheel in pixels + * showArrows - Whether to display arrows for the user to scroll with + * arrowSize - The height of the arrow buttons if showArrows=true + * animateTo - Whether to animate when calling scrollTo and scrollBy + * dragMinHeight - The minimum height to allow the drag bar to be + * dragMaxHeight - The maximum height to allow the drag bar to be + * animateInterval - The interval in milliseconds to update an animating scrollPane (default 100) + * animateStep - The amount to divide the remaining scroll distance by when animating (default 3) + * maintainPosition- Whether you want the contents of the scroll pane to maintain it's position when you re-initialise it - so it doesn't scroll as you add more content (default true) + * tabIndex - The tabindex for this jScrollPane to control when it is tabbed to when navigating via keyboard (default 0) + * enableKeyboardNavigation - Whether to allow keyboard scrolling of this jScrollPane when it is focused (default true) + * animateToInternalLinks - Whether the move to an internal link (e.g. when it's focused by tabbing or by a hash change in the URL) should be animated or instant (default false) + * scrollbarOnLeft - Display the scrollbar on the left side? (needs stylesheet changes, see examples.html) + * reinitialiseOnImageLoad - Whether the jScrollPane should automatically re-initialise itself when any contained images are loaded (default false) + * topCapHeight - The height of the "cap" area between the top of the jScrollPane and the top of the track/ buttons + * bottomCapHeight - The height of the "cap" area between the bottom of the jScrollPane and the bottom of the track/ buttons + * @return jQuery + * @cat Plugins/jScrollPane + * @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com) + */ + +(function($) { + +$.jScrollPane = { + active : [] +}; +$.fn.jScrollPane = function(settings) +{ + settings = $.extend({}, $.fn.jScrollPane.defaults, settings); + + var rf = function() { return false; }; + + return this.each( + function() + { + var $this = $(this); + var paneEle = this; + var currentScrollPosition = 0; + var paneWidth; + var paneHeight; + var trackHeight; + var trackOffset = settings.topCapHeight; + + if ($(this).parent().is('.jScrollPaneContainer')) { + currentScrollPosition = settings.maintainPosition ? $this.position().top : 0; + var $c = $(this).parent(); + paneWidth = $c.innerWidth(); + paneHeight = $c.outerHeight(); + $('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap', $c).remove(); + $this.css({'top':0}); + } else { + $this.data('originalStyleTag', $this.attr('style')); + // Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208] + $this.css('overflow', 'hidden'); + this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft'); + this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0); + paneWidth = $this.innerWidth(); + paneHeight = $this.innerHeight(); + var $container = $('<div></div>') + .attr({'className':'jScrollPaneContainer'}) + .css( + { + 'height':paneHeight+'px', + 'width':paneWidth+'px' + } + ); + if (settings.enableKeyboardNavigation) { + $container.attr( + 'tabindex', + settings.tabIndex + ); + } + $this.wrap($container); + // deal with text size changes (if the jquery.em plugin is included) + // and re-initialise the scrollPane so the track maintains the + // correct size + $(document).bind( + 'emchange', + function(e, cur, prev) + { + $this.jScrollPane(settings); + } + ); + + } + trackHeight = paneHeight; + + if (settings.reinitialiseOnImageLoad) { + // code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad + // except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size... + // TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise? + var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this); + var loadedImages = []; + + if ($imagesToLoad.length) { + $imagesToLoad.each(function(i, val) { + $(this).bind('load readystatechange', function() { + if($.inArray(i, loadedImages) == -1){ //don't double count images + loadedImages.push(val); //keep a record of images we've seen + $imagesToLoad = $.grep($imagesToLoad, function(n, i) { + return n != val; + }); + $.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad); + var s2 = $.extend(settings, {reinitialiseOnImageLoad:false}); + $this.jScrollPane(s2); // re-initialise + } + }).each(function(i, val) { + if(this.complete || this.complete===undefined) { + //needed for potential cached images + this.src = this.src; + } + }); + }); + }; + } + + var p = this.originalSidePaddingTotal; + var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p; + + var cssToApply = { + 'height':'auto', + 'width': realPaneWidth + 'px' + } + + if(settings.scrollbarOnLeft) { + cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px'; + } else { + cssToApply.paddingRight = settings.scrollbarMargin + 'px'; + } + + $this.css(cssToApply); + + var contentHeight = $this.outerHeight(); + var percentInView = paneHeight / contentHeight; + + if (percentInView < .99) { + var $container = $this.parent(); + $container.append( + $('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}), + $('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append( + $('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append( + $('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}), + $('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}) + ) + ), + $('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}) + ); + + var $track = $('>.jScrollPaneTrack', $container); + var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container); + + + var currentArrowDirection; + var currentArrowTimerArr = [];// Array is used to store timers since they can stack up when dealing with keyboard events. This ensures all timers are cleaned up in the end, preventing an acceleration bug. + var currentArrowInc; + var whileArrowButtonDown = function() + { + if (currentArrowInc > 4 || currentArrowInc % 4 == 0) { + positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier); + } + currentArrowInc++; + }; + + if (settings.enableKeyboardNavigation) { + $container.bind( + 'keydown.jscrollpane', + function(e) + { + switch (e.keyCode) { + case 38: //up + currentArrowDirection = -1; + currentArrowInc = 0; + whileArrowButtonDown(); + currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100); + return false; + case 40: //down + currentArrowDirection = 1; + currentArrowInc = 0; + whileArrowButtonDown(); + currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100); + return false; + case 33: // page up + case 34: // page down + // TODO + return false; + default: + } + } + ).bind( + 'keyup.jscrollpane', + function(e) + { + if (e.keyCode == 38 || e.keyCode == 40) { + for (var i = 0; i < currentArrowTimerArr.length; i++) { + clearInterval(currentArrowTimerArr[i]); + } + return false; + } + } + ); + } + + if (settings.showArrows) { + + var currentArrowButton; + var currentArrowInterval; + + var onArrowMouseUp = function(event) + { + $('html').unbind('mouseup', onArrowMouseUp); + currentArrowButton.removeClass('jScrollActiveArrowButton'); + clearInterval(currentArrowInterval); + }; + var onArrowMouseDown = function() { + $('html').bind('mouseup', onArrowMouseUp); + currentArrowButton.addClass('jScrollActiveArrowButton'); + currentArrowInc = 0; + whileArrowButtonDown(); + currentArrowInterval = setInterval(whileArrowButtonDown, 100); + }; + $container + .append( + $('<a></a>') + .attr( + { + 'href':'javascript:;', + 'className':'jScrollArrowUp', + 'tabindex':-1 + } + ) + .css( + { + 'width':settings.scrollbarWidth+'px', + 'top':settings.topCapHeight + 'px' + } + ) + .html('Scroll up') + .bind('mousedown', function() + { + currentArrowButton = $(this); + currentArrowDirection = -1; + onArrowMouseDown(); + this.blur(); + return false; + }) + .bind('click', rf), + $('<a></a>') + .attr( + { + 'href':'javascript:;', + 'className':'jScrollArrowDown', + 'tabindex':-1 + } + ) + .css( + { + 'width':settings.scrollbarWidth+'px', + 'bottom':settings.bottomCapHeight + 'px' + } + ) + .html('Scroll down') + .bind('mousedown', function() + { + currentArrowButton = $(this); + currentArrowDirection = 1; + onArrowMouseDown(); + this.blur(); + return false; + }) + .bind('click', rf) + ); + var $upArrow = $('>.jScrollArrowUp', $container); + var $downArrow = $('>.jScrollArrowDown', $container); + } + + if (settings.arrowSize) { + trackHeight = paneHeight - settings.arrowSize - settings.arrowSize; + trackOffset += settings.arrowSize; + } else if ($upArrow) { + var topArrowHeight = $upArrow.height(); + settings.arrowSize = topArrowHeight; + trackHeight = paneHeight - topArrowHeight - $downArrow.height(); + trackOffset += topArrowHeight; + } + trackHeight -= settings.topCapHeight + settings.bottomCapHeight; + $track.css({'height': trackHeight+'px', top:trackOffset+'px'}) + + var $pane = $(this).css({'position':'absolute', 'overflow':'visible'}); + + var currentOffset; + var maxY; + var mouseWheelMultiplier; + // store this in a seperate variable so we can keep track more accurately than just updating the css property.. + var dragPosition = 0; + var dragMiddle = percentInView*paneHeight/2; + + // pos function borrowed from tooltip plugin and adapted... + var getPos = function (event, c) { + var p = c == 'X' ? 'Left' : 'Top'; + return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0; + }; + + var ignoreNativeDrag = function() { return false; }; + + var initDrag = function() + { + ceaseAnimation(); + currentOffset = $drag.offset(false); + currentOffset.top -= dragPosition; + maxY = trackHeight - $drag[0].offsetHeight; + mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight; + }; + + var onStartDrag = function(event) + { + initDrag(); + dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top; + $('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll); + if ($.browser.msie) { + $('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag); + } + return false; + }; + var onStopDrag = function() + { + $('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll); + dragMiddle = percentInView*paneHeight/2; + if ($.browser.msie) { + $('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag); + } + }; + var positionDrag = function(destY) + { + $container.scrollTop(0); + destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY); + dragPosition = destY; + $drag.css({'top':destY+'px'}); + var p = destY / maxY; + $this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p); + $pane.css({'top':((paneHeight-contentHeight)*p) + 'px'}); + $this.trigger('scroll'); + if (settings.showArrows) { + $upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled'); + $downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled'); + } + }; + var updateScroll = function(e) + { + positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle); + }; + + var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight); + + $drag.css( + {'height':dragH+'px'} + ).bind('mousedown', onStartDrag); + + var trackScrollInterval; + var trackScrollInc; + var trackScrollMousePos; + var doTrackScroll = function() + { + if (trackScrollInc > 8 || trackScrollInc%4==0) { + positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2))); + } + trackScrollInc ++; + }; + var onStopTrackClick = function() + { + clearInterval(trackScrollInterval); + $('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove); + }; + var onTrackMouseMove = function(event) + { + trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle; + }; + var onTrackClick = function(event) + { + initDrag(); + onTrackMouseMove(event); + trackScrollInc = 0; + $('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove); + trackScrollInterval = setInterval(doTrackScroll, 100); + doTrackScroll(); + return false; + }; + + $track.bind('mousedown', onTrackClick); + + $container.bind( + 'mousewheel', + function (event, delta) { + delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ? +-event.detail/3 : 0); + initDrag(); + ceaseAnimation(); + var d = dragPosition; + positionDrag(dragPosition - delta * mouseWheelMultiplier); + var dragOccured = d != dragPosition; + return !dragOccured; + } + ); + + var _animateToPosition; + var _animateToInterval; + function animateToPosition() + { + var diff = (_animateToPosition - dragPosition) / settings.animateStep; + if (diff > 1 || diff < -1) { + positionDrag(dragPosition + diff); + } else { + positionDrag(_animateToPosition); + ceaseAnimation(); + } + } + var ceaseAnimation = function() + { + if (_animateToInterval) { + clearInterval(_animateToInterval); + delete _animateToPosition; + } + }; + var scrollTo = function(pos, preventAni) + { + if (typeof pos == "string") { + $e = $(pos, $this); + if (!$e.length) return; + pos = $e.offset().top - $this.offset().top; + } + ceaseAnimation(); + var maxScroll = contentHeight - paneHeight; + pos = pos > maxScroll ? maxScroll : pos; + $this.data('jScrollPaneMaxScroll', maxScroll); + var destDragPosition = pos/maxScroll * maxY; + if (preventAni || !settings.animateTo) { + positionDrag(destDragPosition); + } else { + $container.scrollTop(0); + _animateToPosition = destDragPosition; + _animateToInterval = setInterval(animateToPosition, settings.animateInterval); + } + }; + $this[0].scrollTo = scrollTo; + + $this[0].scrollBy = function(delta) + { + var currentPos = -parseInt($pane.css('top')) || 0; + scrollTo(currentPos + delta); + }; + + initDrag(); + + scrollTo(-currentScrollPosition, true); + + // Deal with it when the user tabs to a link or form element within this scrollpane + $('*', this).bind( + 'focus', + function(event) + { + var $e = $(this); + + // loop through parents adding the offset top of any elements that are relatively positioned between + // the focused element and the jScrollPaneContainer so we can get the true distance from the top + // of the focused element to the top of the scrollpane... + var eleTop = 0; + + while ($e[0] != $this[0]) { + eleTop += $e.position().top; + $e = $e.offsetParent(); + } + + var viewportTop = -parseInt($pane.css('top')) || 0; + var maxVisibleEleTop = viewportTop + paneHeight; + var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop; + if (!eleInView) { + var destPos = eleTop - settings.scrollbarMargin; + if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom. + destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight; + } + scrollTo(destPos); + } + } + ) + + + if (location.hash && location.hash.length > 1) { + setTimeout(function() {scrollTo(location.hash);}, $.browser.safari ? 100 : 0); + } + + // use event delegation to listen for all clicks on links and hijack them if they are links to + // anchors within our content... + $(document).bind( + 'click', + function(e) + { + $target = $(e.target); + if ($target.is('a')) { + var h = $target.attr('href'); + if (h && h.substr(0, 1) == '#' && h.length > 1) { + setTimeout(function() {scrollTo(h, !settings.animateToInternalLinks);}, $.browser.safari ? 100 : 0); + } + } + } + ); + + // Deal with dragging and selecting text to make the scrollpane scroll... + function onSelectScrollMouseDown(e) + { + $(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove); + $(document).bind('mouseup.jScrollPaneDragging', onSelectScrollMouseUp); + + } + + var textDragDistanceAway; + var textSelectionInterval; + + function onTextSelectionInterval() + { + direction = textDragDistanceAway < 0 ? -1 : 1; + $this[0].scrollBy(textDragDistanceAway / 2); + } + + function clearTextSelectionInterval() + { + if (textSelectionInterval) { + clearInterval(textSelectionInterval); + textSelectionInterval = undefined; + } + } + + function onTextSelectionScrollMouseMove(e) + { + var offset = $this.parent().offset().top; + var maxOffset = offset + paneHeight; + var mouseOffset = getPos(e, 'Y'); + textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0); + if (textDragDistanceAway == 0) { + clearTextSelectionInterval(); + } else { + if (!textSelectionInterval) { + textSelectionInterval = setInterval(onTextSelectionInterval, 100); + } + } + } + + function onSelectScrollMouseUp(e) + { + $(document) + .unbind('mousemove.jScrollPaneDragging') + .unbind('mouseup.jScrollPaneDragging'); + clearTextSelectionInterval(); + } + + $container.bind('mousedown.jScrollPane', onSelectScrollMouseDown); + + + $.jScrollPane.active.push($this[0]); + + } else { + $this.css( + { + 'height':paneHeight+'px', + 'width':paneWidth-this.originalSidePaddingTotal+'px', + 'padding':this.originalPadding + } + ); + $this[0].scrollTo = $this[0].scrollBy = function() {}; + // clean up listeners + $this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane'); + } + + } + ) +}; + +$.fn.jScrollPaneRemove = function() +{ + $(this).each(function() + { + $this = $(this); + var $c = $this.parent(); + if ($c.is('.jScrollPaneContainer')) { + $this.css( + { + 'top':'', + 'height':'', + 'width':'', + 'padding':'', + 'overflow':'', + 'position':'' + } + ); + $this.attr('style', $this.data('originalStyleTag')); + $c.after($this).remove(); + } + }); +} + +$.fn.jScrollPane.defaults = { + scrollbarWidth : 10, + scrollbarMargin : 5, + wheelSpeed : 18, + showArrows : false, + arrowSize : 0, + animateTo : false, + dragMinHeight : 1, + dragMaxHeight : 99999, + animateInterval : 100, + animateStep: 3, + maintainPosition: true, + scrollbarOnLeft: false, + reinitialiseOnImageLoad: false, + tabIndex : 0, + enableKeyboardNavigation: true, + animateToInternalLinks: false, + topCapHeight: 0, + bottomCapHeight: 0 +}; + +// clean up the scrollTo expandos +$(window) + .bind('unload', function() { + var els = $.jScrollPane.active; + for (var i=0; i<els.length; i++) { + els[i].scrollTo = els[i].scrollBy = null; + } + } +); + +})(jQuery);
\ No newline at end of file diff --git a/static/js/register.js b/static/js/register.js index 1739ed6..af7529b 100755 --- a/static/js/register.js +++ b/static/js/register.js @@ -6,7 +6,7 @@ function validateNick(n) { // HOPE NO HACKERS ARE READING THIS :o var ValidCodes = ['WAXWANYE23', - 'HOTDUMPING5000']; + 'HOTDUMPING5000','RHIZOME',]; function submitRegistration() { var nick = $('#nickInput').val(); diff --git a/static/js/win.js b/static/js/win.js new file mode 100644 index 0000000..7571791 --- /dev/null +++ b/static/js/win.js @@ -0,0 +1,327 @@ +// JavaScript Document +//<![CDATA[ +// ==== First some helper functions ==== + +// Nice, handy strprintf for javascript + +function jstrprintf() { + len = arguments.length; + if (len == 0) { return; } + if (len == 1) { return arguments[0]; } + + var result; + var regexstr; + var replstr; + var formatstr; + var re; + + result = ""; + regexstr = ""; + replstr = ""; + formatstr = arguments[0]; + + for (var i=1; i<arguments.length; i++) { + replstr += String(i+100) + arguments[i] + String(i + 100); + regexstr += String(i+100) + "(.*)" + String(i+100); + } + re = new RegExp(regexstr); + var result; + result = replstr.replace(re, formatstr); + return result; +} + +function AddPx(num) { + return String(num) + "px"; +} + +function findParentDiv(obj) { + while (obj) { + if (obj.tagName.toUpperCase() == "DIV") { + return obj; + } + + if (obj.parentElement) { + obj = obj.parentElement; + } + else { + return null; + } + } + return null; +} + +function findParentTagById(obj, parentname) { + while (obj) { + if (obj.id.match(parentname)) { + return obj; + } + + if (obj.parentElement) { + obj = obj.parentElement; + } + else { + return null; + } + } + return null; +} + +// Now for the real thing + +var topZ = 1; +var startX; +var startY; +nextID = 1; + +function CreateDropdownWindow( caption, theWidth, canMove, contentSource, startX, startY) { + var newdiv; + newdiv = document.createElement("div"); + newdiv.id = "dragTitle" + String(nextID); + newdiv.className = "divDragTitle"; + newdiv.style.width = theWidth; + newdiv.style.left = AddPx(startX); + newdiv.style.top = AddPx(startY); + newdiv.style.zIndex = topZ; + newdiv.innerHTML = jstrprintf( + '<table><tr><td>$1</td>' + + '<td style="text-align:right">' + + '<img src="/static/buttontop.gif" class="divTitleButton" id="dragButton$2" ' + + 'onmousedown="javascript:toggleContentWin($2)" /></td>' + + '</tr></table>', + caption, nextID); + + // If canMove is false, don't register event handlers + if (canMove) { + // IE doesn't support addEventListener, so check for its presence + if (newdiv.addEventListener) { + // firefox, etc. + newdiv.addEventListener("mousemove", function(e) { return mouseMove(e) }, true); + newdiv.addEventListener("mousedown", function(e) { return mouseDown(e) }, true); + newdiv.addEventListener("mouseup", function(e) { return mouseUp(e) }, true); + } + else { + // IE + newdiv.attachEvent("onmousemove", function(e) { return mouseMove(e) }); + newdiv.attachEvent("onmousedown", function(e) { return mouseDown(e) }); + newdiv.attachEvent("onmouseup", function(e) { return mouseUp(e) }); + } + } + document.body.appendChild(newdiv); + + var newdiv2; + newdiv2 = document.createElement("div"); + newdiv2.id = "dragContent" + String(nextID); + newdiv2.className = "divDragContent"; + newdiv2.style.width = theWidth; + newdiv2.style.left = AddPx(startX); + newdiv2.style.top = AddPx(startY + 20); + newdiv2.style.zIndex = topZ; + if (contentSource) { + newdiv2.innerHTML = document.getElementById(contentSource).innerHTML; + } + + if (canMove) { + if (newdiv2.addEventListener) { + // firefox, etc. + newdiv2.addEventListener("mousedown", function(e) { return contentMouseDown(e) }, true); + } + else { + // IE + newdiv2.attachEvent("onmousedown", function(e) { return contentMouseDown(e) }); + } + } + document.body.appendChild(newdiv2); + + // Save away the content DIV into the title DIV for + // later access, and vice versa + newdiv.content = newdiv2; + newdiv2.titlediv = newdiv; + + topZ += 1; + startX += 20; + startY += 20; + // If you want you can check when these two are greater than + // a certain number and then rotate them back to 100,100... + + nextID++; +} + +function toggleContentWin(id) { + var elem = document.getElementById("dragContent" + String(id)); + var img = document.getElementById("dragButton" + String(id)); + + if (elem.style.display == "none") { + // hidden, so unhide + elem.style.display = "block"; + + // Change the button's image + img.src = "/static/buttontop.gif"; +} + else { + // showing, so hide + elem.style.display = "none"; + + // Change the button's image + img.src = "/static/buttonbottom.gif"; + } +} + +// Drag methods +var dragObjTitle = null; +var dragOffsetX = 0; +var dragOffsetY = 0; + +function contentMouseDown(e) { + // Move the window to the front + // Use a handy trick for IE vs FF + var dragContent = e.srcElement || e.currentTarget; + if ( ! dragContent.id.match("dragContent")) { + dragContent = findParentTagById(dragContent, "dragContent"); + } + if (dragContent) { + dragContent.style.zIndex = topZ; + dragContent.titlediv.style.zIndex = topZ; + topZ++; + } +} + +function mouseDown(e) { + // These first two lines are written to handle both FF and IE + var curElem = e.srcElement || e.target; + var dragTitle = e.currentTarget || findParentDiv(curElem); + if (dragTitle) { + if (dragTitle.className != 'divDragTitle') { + return; + } + } + + // Start the drag, but first make sure neither is null + if (curElem && dragTitle) { + + // Attach the document handlers. We don't want these running all the time. + addDocumentHandlers(true); + + // Move this window to the front. + dragTitle.style.zIndex = topZ; + dragTitle.content.style.zIndex = topZ; + topZ++; + + // Check if it's the button. If so, don't drag. + if (curElem.className != "divTitleButton") { + + // Save away the two objects + dragObjTitle = dragTitle; + + // Calculate the offset + dragOffsetX = e.clientX - + dragTitle.offsetLeft; + dragOffsetY = e.clientY - + dragTitle.offsetTop; + + // Don't let the default actions take place + if (e.preventDefault) { + e.preventDefault(); + } + else { + document.onselectstart = function () { return false; }; + e.cancelBubble = true; + return false; + } + } + } +} + +function mouseMove(e) { + // If not null, then we're in a drag + if (dragObjTitle) { + + if (!e.preventDefault) { + // This is the IE version for handling a strange + // problem when you quickly move the mouse + // out of the window and let go of the button. + if (e.button == 0) { + finishDrag(e); + return; + } + } + + dragObjTitle.style.left = AddPx(e.clientX - dragOffsetX); + dragObjTitle.style.top = AddPx(e.clientY - dragOffsetY); + dragObjTitle.content.style.left = AddPx(e.clientX - dragOffsetX); + dragObjTitle.content.style.top = AddPx(e.clientY - dragOffsetY + 20); + if (e.preventDefault) { + e.preventDefault(); + } + else { + e.cancelBubble = true; + return false; + } + } +} + +function mouseUp(e) { + if (dragObjTitle) { + finishDrag(e); + } +} + +function finishDrag(e) { + var finalX = e.clientX - dragOffsetX; + var finalY = e.clientY - dragOffsetY; + if (finalX < 0) { finalX = 0 }; + if (finalY < 0) { finalY = 0 }; + + dragObjTitle.style.left = AddPx(finalX); + dragObjTitle.style.top = AddPx(finalY); + dragObjTitle.content.style.left = AddPx(finalX); + dragObjTitle.content.style.top = AddPx(finalY + 20); + + + // Done, so reset to null + dragObjTitle = null; + addDocumentHandlers(false); + if (e.preventDefault) { + e.preventDefault(); + } + else { + document.onselectstart = null; + e.cancelBubble = true; + return false; + } +} + +function addDocumentHandlers(addOrRemove) { + if (addOrRemove) { + if (document.body.addEventListener) { + // firefox, etc. + document.addEventListener("mousedown", function(e) { return mouseDown(e) }, true); + document.addEventListener("mousemove", function(e) { return mouseMove(e) }, true); + document.addEventListener("mouseup", function(e) { return mouseUp(e) }, true); + } + else { + // IE + document.onmousedown = function() { mouseDown(window.event) } ; + document.onmousemove = function() { mouseMove(window.event) } ; + document.onmouseup = function() { mouseUp(window.event) } ; + } + } + else { + if (document.body.addEventListener) { + // firefox, etc. + remove.addEventListener("mousedown", function(e) { return mouseDown(e) }, true); + remove.addEventListener("mousemove", function(e) { return mouseMove(e) }, true); + remove.addEventListener("mouseup", function(e) { return mouseUp(e) }, true); + } + else { + // IE + // Be careful here. If you have other code that sets these events, + // you'll want this code here to restore the values to your other handlers, + // rather than just clear them out. + document.onmousedown = null; + document.onmousemove = null; + document.onmouseup = null; + } + } +} + +//]]>
\ No newline at end of file diff --git a/static/myspacehelp.png b/static/myspacehelp.png Binary files differnew file mode 100644 index 0000000..6b18789 --- /dev/null +++ b/static/myspacehelp.png diff --git a/static/myspacehelp2.png b/static/myspacehelp2.png Binary files differnew file mode 100644 index 0000000..a32250c --- /dev/null +++ b/static/myspacehelp2.png diff --git a/static/newanim.gif b/static/newanim.gif Binary files differnew file mode 100644 index 0000000..c31f5df --- /dev/null +++ b/static/newanim.gif diff --git a/static/news2.html b/static/news2.html new file mode 100644 index 0000000..79b8414 --- /dev/null +++ b/static/news2.html @@ -0,0 +1,290 @@ + +<head> + +<title>terms</title> + + + +</head> + +<body style="margin:0; width:500px;"> + +<div style="height:600px;width:500px;"> +<DIV class="Part" + +><H1 + align="center" +><FONT size="+2" color="#000000"><B>Accepting the Terms of Servic<FONT size="+2" color="#000000"><B>e +</H1 +><P + +><FONT size="+1"></B>The purpose of this website, <A href="#http://www.tumblr.com"> +<FONT color="#031CAA">www.dump.fm</A> + +<FONT color="#000000"> (the “Site”), owned and operated by Dump.Fm, Inc.(“Dump.Fm”), a New York corporation, is to provide web publishing services. Please read these terms of service (“Agreement”) carefully before using the Site or any services provided on theSite (collectively, “Services”). By using or accessing the Services, you agree to become bound by all the terms and conditions of this Agreement. If you do not agree to all the terms and conditions of this Agreement, do not use the Services. The Services are accessed by You (“Subscriber” or “You”) under the following terms and conditions: </P +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>1. Access to the Services </H2 +><P + +><FONT size="+1"></B>Subject to the terms and conditions of this Agreement, Dump.Fm may offer to provide the Services, as described more fully on the Site, and which are selected by Subscriber, solely for Subscriber’s own use, and not for the use or benefit of any third party. Services shall include, but not be limited to, any services Dump.Fm performs for Subscriber, as well as the offering of any Content (as defined below) on the Site. Dump.Fm may change, suspend or discontinue theServices at any time, including the availability of any feature, database, or Content. Dump.Fmmay also impose limits on certain features and services or restrict Subscriber’s access to parts or all of the Services without notice or liability. Dump.Fm reserves the right, at its discretion, to modify these Terms of Service at any time by posting revised Terms of Service on the Site and by providing notice via e-mail, where possible, or on the Site. Subscriber shall be responsible forreviewing and becoming familiar with any such modifications. Use of the Services by Subscriberfollowing such modification constitutes Subscriber's acceptance of the terms and conditions ofthis Agreement as modified. </P +><P + +>Subscriber certifies to Dump.Fm that if Subscriber is an individual (i.e., not a corporate entity),Subscriber is at least 13 years of age. No one under the age of 13 may provide any personalinformation to or on Dump.Fm (including, for example, a name, address, telephone number oremail address). Subscriber also certifies that it is legally permitted to use the Services and accessthe Site, and takes full responsibility for the selection and use of the Services and access of theSite. This Agreement is void where prohibited by law, and the right to access the Site is revoked in such jurisdictions. Dump.Fm makes no claim that the Site may be lawfully viewed or thatContent may be downloaded outside of the United States. Access to the Content may not be legal by certain persons or in certain countries. If You access the Site from outside the United States, You do so at Your own risk and You are responsible for compliance with the laws of Your jurisdiction. </P +><P + +>Dump.Fm will use reasonable efforts to ensure that the Site and Services are available twenty-four hours a day, seven days a week. However, there will be occasions when the Site and/or Services will be interrupted for maintenance, upgrades and repairs or due to failure oftelecommunications links and equipment. Every reasonable step will be taken by Dump.Fm tominimize such disruption where it is within Dump.Fm’s reasonable control. </P +><P + +>You agree that neither Dump.Fm nor the Site will be liable in any event to you or any other partyfor any suspension, modification, discontinuance or lack of availability of the Site, the service,your Subscriber Content or other Content. </P +><P + +>Dump.Fm retains the right to create limits on use and storage in its sole discretion at any timewith or without notice. </P +><P + +>Subscriber shall be responsible for obtaining and maintaining any equipment or ancillaryservices needed to connect to, access the Site or otherwise use the Services, including, withoutlimitation, modems, hardware, software, and long distance or local telephone service. Subscribershall be responsible for ensuring that such equipment or ancillary services are compatible withthe Services. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>2. Site Content</H2 +><P + +><FONT size="+1"></B>The Site and its contents are intended solely for the use of Dump.Fm Subscribers and may onlybe used in accordance with the terms of this Agreement. All materials displayed or performed on the Site, including, but not limited to text, graphics, logos, tools, photographs, images,illustrations, software or source code, audio and video, animations and Themes (as defined below), including without limitation the Dump.Fm Template Code (as defined below) (collectively, “Content”) (other than Content posted by Subscriber (“Subscriber Content”)) are the property of Dump.Fm and/or third parties and are protected by United States andinternational copyright laws. The Dump.Fm API shall be used solely pursuant to the terms of the API Terms of Service. All trademarks, service marks, and trade names are proprietary to Dump.Fm and/or third parties. Subscriber shall abide by all copyright notices, information, andrestrictions contained in any Content accessed through the Services. </P +><P + +>The Site is protected by copyright as a collective work and/or compilation, pursuant to U.S.copyright laws, international conventions, and other copyright laws. Other than as expressly setforth in this Agreement, Subscriber may not copy, modify, publish, transmit, upload, participate in the transfer or sale of, reproduce (except as provided in this Section), create derivative worksbased on, distribute, perform, display, or in any way exploit, any of the Content, software, materials, or Services in whole or in part. </P +><P + +>Subscriber may download or copy the Content, and other items displayed on the Site fordownload, for personal use only, provided that Subscriber maintains all copyright and other notices contained in such Content. Downloading, copying, or storing any Content for other thanpersonal, noncommercial use is expressly prohibited without prior written permission fromDump.Fm, or from the copyright holder identified in such Content's copyright notice. In theevent You download software from the Site, the software, including any files, images incorporated in or generated by the software, and the data accompanying the software(collectively, the “Software”) is licensed to You by Dump.Fm or third party licensors for Your personal, noncommercial use, and no title to the Software shall be transferred to You. You may own the Subscriber Content on which the Software is recorded, but Dump.Fm or third partylicensors retain full and complete title to the Software and all intellectual property rights therein. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>3. Subscriber Content </H2 +><P + +><FONT size="+1"></B>Subscriber shall own all Subscriber Content that Subscriber contributes to the Site, but herebygrants and agrees to grant Dump.Fm a non-exclusive, worldwide, royalty-free, transferable rightand license (with the right to sublicense), to use, copy, cache, publish, display, distribute, modify,create derivative works and store such Subscriber Content and to allow others to do so (“ContentLicense”) in order to provide the Services. On termination of Subscriber’s membership to the Site and use of the Services, Dump.Fm shall make all reasonable efforts to promptly remove from the Site and cease use of the Subscriber Content; however, Subscriber recognizes and agrees that caching of or references to the Subscriber Content may not be immediately removed.Subscriber warrants, represents and agrees Subscriber has the right to grant Dump.Fm and theSite the rights set forth above. Subscriber represents, warrants and agrees that it will notcontribute any Subscriber Content that (a) infringes, violates or otherwise interferes with anycopyright or trademark of another party, (b) reveals any trade secret, unless Subscriber owns the trade secret or has the owner’s permission to post it, (c) infringes any intellectual property right of another or the privacy or publicity rights of another, (d) is libelous, defamatory, abusive, threatening, harassing, hateful, offensive or otherwise violates any law or right of any third party, (e) contains a virus, trojan horse, worm, time bomb or other computer programming routine orengine that is intended to damage, detrimentally interfere with, surreptitiously intercept orexpropriate any system, data or information, or (f) remains posted after Subscriber has beennotified that such Subscriber Content violates any of sections (a) to (e) of this sentence.Dump.Fm reserves the right to remove any Subscriber Content from the Site, suspend orterminate Subscriber’s right to use the Services at any time, or pursue any other remedy or relief available to Dump.Fm and/or the Site under equity or law, for any reason (including, but not limited to, upon receipt of claims or allegations from third parties or authorities relating to suchSubscriber Content or if Dump.Fm is concerned that Subscriber may have breached theimmediately preceding sentence), or for no reason at all. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>4. Themes </H2 +><P + +><FONT size="+1"></B>Dump.Fm makes available specialized HTML tags (“Dump.Fm Template Code”) for the design and layout of blog pages available for use on the Site (“Themes”). You can customize the Dump.Fm Template Code to create your own Themes for use on your blog page (“Custom Theme”). If you choose, you may also contribute Your Custom Themes to the Site for use by other users. Dump.Fm hereby grants you a non-exclusive, non-transferable, non-sublicenseableright and license to access, use, copy, modify and create derivative works of the Dump.Fm Template Code solely as necessary to create Custom Themes for use on the Site. You hereby grant and agree to grant Dump.Fm an exclusive, perpetual, sublicensable irrevocable, royalty-free right and license to use, copy, modify, and create derivative works of any Custom Theme contributed by You to the Site, including the HTML code and media assets therefor. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>5. Restrictions</H2 +><P + +><FONT size="+1"></B>Subscriber is responsible for all of its activity in connection with the Services and accessing theSite. Any fraudulent, abusive, or otherwise illegal activity or any use of the Services or Content in violation of this Agreement may be grounds for termination of Subscriber’s right to Services or to access the Site. Subscriber may not post or transmit, or cause to be posted or transmitted,any communication or solicitation designed or intended to obtain password, account, or privateinformation from any Dump.Fm user. </P +><P + +>Use of the Site or Services to violate the security of any computer network, crack passwords orsecurity encryption codes, transfer or store illegal material including that are deemed threateningor obscene, or engage in any kind of illegal activity is expressly prohibited. Under nocircumstances will Subscriber use the Site or the Service to (a) send unsolicited e-mails, bulkmail, spam or other materials to users of the Site or any other individual, (b) harass, threaten,stalk or abuse any person or party, including other users of the Site, (c) create a false identity or to impersonate another person, or (d) post any false, inaccurate or incomplete material or deleteor revise any material that was not posted by You. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>6. Warranty disclaimer </H2 +><P + +><FONT size="+1"></B>Dump.Fm has no special relationship with or fiduciary duty to Subscriber. Subscriber acknowledges that Dump.Fm has no control over, and no duty to take any action regarding: which users gains access to the Site; which Content Subscriber accesses via the Site; what effects the Content may have on Subscriber; how Subscriber may interpret or use the Content; or whatactions Subscriber may take as a result of having been exposed to the Content. Much of theContent of the Site is provided by and is the responsibility of the user or subscriber who postedthe Content. Dump.Fm does not monitor the Content of the Site and takes no responsibility forsuch Content. Subscriber releases Dump.Fm from all liability for Subscriber having acquired ornot acquired Content through the Site. The Site may contain, or direct Subscriber to sites containing, information that some people may find offensive or inappropriate. Dump.Fm makes no representations concerning any content contained in or accessed through the Site, andDump.Fm will not be responsible or liable for the accuracy, copyright compliance, legality or decency of material contained in or accessed through the Site. </P +><P + +>Although Dump.Fm and the Site will make reasonable efforts to store and preserve the material residing on the Site, neither Dump.Fm nor the Site is responsible or liable in any way for thefailure to store, preserve or access Subscriber Content or other materials you transmit or archiveon the Site. You are strongly urged to take measures to preserve copies of any data, material, content or information you post or upload on the Site. You are solely responsible for creating back-ups of your Subscriber Content. </P +><P + +>The Services, Content, Site and any Software are provided on an "as is" basis, without warrantiesof any kind, either express or implied, including, without limitation, implied warranties ofmerchantability, fitness for a particular purpose or non-infringement. Dump.Fm makes no representations or warranties of any kind with respect to the Site, the Services, including anyrepresentation or warranty that the use of the Site or Services will (a) be timely, uninterrupted or error-free or operate in combination with any other hardware, software, system or data, (b) meet your requirements or expectations, (c) be free from errors or that defects will be corrected, (d) befree of viruses or other harmful components. </P +><P + +>To the fullest extent allowed by law, Dump.Fm disclaims any liability or responsibility for the accuracy, reliability, availability, completeness, legality or operability of the material or services provided on this Site. By using this Site, you acknowledge that Dump.Fm is not responsible orliable for any harm resulting from (1) use of the Site; (2) downloading information contained onthe Site including but not limited to downloads of content posted by subscribers; (3)unauthorized disclosure of images, information or data that results from the upload, download orstorage of content posted by subscribers; (4) the temporary or permanent inability to access orretrieve any Subscriber Content from the Site, including, without limitation, harm caused byviruses, worms, trojan horses, or any similar contamination or destructive program. </P +><P + +>Some states do not allow limitations on how long an implied warranty lasts, so the abovelimitations may not apply to Subscriber. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>7. Third party websites </H2 +><P + +><FONT size="+1"></B>Users of the Site may gain access from the Site to third party sites on the Internet throughhypertext or other computer links on the Site. Third party sites are not within the supervision or control of Dump.Fm or the Site. Unless explicitly otherwise provided, neither Dump.Fm nor theSite make any representation or warranty whatsoever about any third party site that is linked tothe Site, or endorse the products or services offered on such site. Dump.Fm and the Site disclaim: (a) all responsibility and liability for content on third party websites and (b) anyrepresentations or warranties as to the security of any information (including, without limitation,credit card and other personal information) You might be requested to give any third party, and You hereby irrevocably waive any claim against the Site or Dump.Fm with respect to such sites and third party content. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>8. Registration and security</H2 +><P + +><FONT size="+1"></B>As a condition to using Services, Subscriber will be required to register with Dump.Fm andselect a password and Dump.Fm URL. Subscriber shall provide Dump.Fm with accurate,complete, and updated registration information, including Subscriber’s e-mail address. Failure to do so shall constitute a breach of this Agreement, which may result in immediate termination of Subscriber's account. Subscriber may not (a) select or use as a Dump.Fm URL a name of another person with the intent to impersonate that person; or (b) use as a Dump.Fm URL a name subject to any rights of a person other than Subscriber without appropriate authorization. Dump.Fmreserves the right to refuse registration of, or cancel a Dump.Fm URL in its discretion. Subscriber shall be responsible for maintaining the confidentiality of Subscriber's Dump.Fmpassword. Subscriber is solely responsible for any use of or action taken under Subscriber’s password and accepts full responsibility for all activity conducted through Subscriber’s account and agrees to and hereby releases the Site and Dump.Fm from any and all liability concerningsuch activity. Subscriber agrees to notify Dump.Fm immediately of any actual or suspected loss, theft, or unauthorized use of Subscriber’s account or password. The Site will take reasonably security precautions when using the internet, telephone or other means to transport date or other communications, but expressly disclaims any and all liability for the accessing of any such datacommunications by unauthorized persons or entities. </P +><P + +><FONT size="+2"><B>9. Indemnity</P +><P + +><FONT size="+1"></B>Subscriber will indemnify and hold Dump.Fm, its directors, officers and employees, harmless,including costs and attorneys' fees, from any claim or demand made by any third party due to orarising out of Subscriber’s access to the Site, use of the Services, the violation of this Agreement by Subscriber, or the infringement by Subscriber, or any third party using the Subscriber's account, of any intellectual property or other right of any person or entity. </P +><P + +><FONT size="+2"><B>10. Limitation of liability</P +><P + +><FONT size="+1"></B>In no event shall Dump.Fm, its directors, officers, shareholders, employees or members be liablewith respect to the Site or the Services for (a) any indirect, incidental, punitive, or consequentialdamages of any kind whatsoever; (b) damages for loss of use, profits, data, images, SubscriberContent or other intangibles; (c) damages for unauthorized use, non-performance of the Site,errors or omissions; or (d) damages related to downloading or posting Content. Dump.Fm's andthe Site's collective liability under this agreement shall be limited to three hundred United StatesDollars. Some states do not allow the exclusion or limitation of incidental or consequentialdamages, so the above limitations and exclusions may not apply to Subscriber. </P +><P + +><FONT size="+2"><B>11. Fees and payment</P +><P + +><FONT size="+1"></B>Some of the Services require payment of fees. Subscriber shall pay all applicable fees, asdescribed on the Site in connection with such Services selected by Subscriber. Dump.Fm reserves the right to change its pricing and to institute new charges at any time, upon ten (10) days prior notice to Subscriber, which will be posted on the Site and e-mailed to Subscriber along with a link to the modified fee schedule so that You can review it. Use of the Services by Subscriber following such notification constitutes Subscriber's acceptance of any new orincreased charges. </P +><P + +><FONT size="+2"><B>12. Termination </P +><P + +><FONT size="+1"></B>Either party may terminate the Services at any time by notifying the other party by any means.Dump.Fm may also terminate or suspend any and all Services and access to the Siteimmediately, without prior notice or liability, if Subscriber breaches any of the terms or conditions of this Agreement. Upon termination of Subscriber's account, Subscriber’s right to use the Services, access the Site, and any Content will immediately cease. All provisions of this Agreement which by their nature should survive termination shall survive termination, including,without limitation, ownership provisions, warranty disclaimers, and limitations of liability. Termination of Your access to and use of the Site and the Services shall not relieve Subscriber of any obligations arising or accruing prior to such termination or limit any liability which Subscriber otherwise may have to Dump.Fm or the Site, including without limitation anyindemnification obligations contained herein. </P +><P + +><FONT size="+2"><B>13. Privacy</P +><P + +><FONT size="+1"></B>Please review our <A href="#http://www.tumblr.com/privacy_policy"> + +<FONT color="#031CAA">Privacy Policy</A> +<FONT color="#000000">, which governs the use of personal information on the Site andto which Subscriber agrees to be bound as a user of the Site. </P +><P + +><FONT size="+2"><B>14. Meetups</P +><P + +><FONT size="+1"></B>The Site offers a platform for users to organize and attend face-to-face meetings at restaurants, bars and other venues all over the world (“Meetups”). However, Dump.Fm does not sponsor, oversee or in anyway control Meetups. You understand and agree that you organize and participate in Meetups at your own risk and Dump.Fm does not bear any responsibility orliability for the actions of any Dump.Fm users or any third parties who organize, attend or are otherwise involved in any Meetups. </P +><P + +>To the fullest extent permitted under applicable law, Dump.Fm disclaims all liability, regardless of the form of action, for the acts or omissions of other Dump.Fm users or any other third partyand will not be liable for any damages, direct, indirect, incidental and/or consequential arisingout of your organization or attendance at a Meetup or your interactions with any Dump.Fm user or third party you meet at such events. </P +><P + +><FONT size="+2"><B>15. Miscellaneous</P +><P + +><FONT size="+1"></B>This Agreement (including the Privacy Policy), as modified from time to time, constitutes the entire agreement between You, the Site and Dump.Fm with respect to the subject matter hereof. This Agreement replaces all prior or contemporaneous understandings or agreements, written or oral, regarding the subject matter hereof. The failure of either party to exercise in any respect anyright provided for herein shall not be deemed a waiver of any further rights hereunder. Dump.Fmshall not be liable for any failure to perform its obligations hereunder where such failure resultsfrom any cause beyond Dump.Fm’s reasonable control, including, without limitation, mechanical, electronic or communications failure or degradation. If any provision of thisAgreement is found to be unenforceable or invalid, that provision shall be limited or eliminatedto the minimum extent necessary so that this Agreement shall otherwise remain in full force and effect and enforceable. This Agreement is not assignable, transferable or sublicensable by Subscriber except with Dump.Fm’s prior written consent. Dump.Fm may assign this Agreement in whole or in part at any time without Subscriber’s consent. This Agreement shall be governed by and construed in accordance with the laws of the state of Delaware without regard to theconflict of laws provisions thereof. No agency, partnership, joint venture, or employment is created as a result of this Agreement and Subscriber does not have any authority of any kind to bind Dump.Fm in any respect whatsoever. Any notice to the Site that is required or permitted by this Agreement shall be in writing and shall be deemed effective upon receipt, when sent by confirmed e-mail to info@dump.fm or when delivered in person by nationally recognized overnight courier or mailed by first class, registered or certified mail, postage prepaid, to</P +><P + +><I>Dump.Fm, Inc., 90-11 35th Ave Apt. 1L Jackson Hts, NY, Attn: Legal Dept. </I></P +></DIV +></DIV +><DIV class="Part" + +><H1 + +><FONT size="+2"><B>16. Copyright Policy</H1 +><P + +><FONT size="+1"></B>Dump.Fm has adopted the following policy toward copyright infringement with respect to theSite in accordance with the Digital Millennium Copyright Act, a copy of which is located at <A href="#http://www.loc.gov/copyright/legislation/dmca.pdf"> + +<FONT color="#031CAA">http://www.loc.gov/copyright/legislation/dmca.pdf</A> +<FONT color="#000000">. The address of Dump.Fm's Designated Agent for copyright takedown notices (“Designated Agent”) is listed below. </P +><DIV class="Sect" + +><H2 + +><FONT size="+1"><B>Reporting Copyright Infringements </H2 +><P + +><FONT size="+1"></B>If You believe that content residing or accessible on the Site infringes a copyright, please send a notice of copyright infringement containing the following information to the Designated Agent at the address below: </P +><OL + type="1" +><LI + +>Identification of the work or material being infringed.</P +></LI +><LI + +>Identification of the material that is claimed to be infringing, including its location, withsufficient detail so that Dump.Fm is capable of finding and verifying its existence.</P +></LI +><LI + +>Contact information about the notifying party (the Notifying Party), including name<FONT size="+1"></B>, +address, telephone number and e-mail address. +</P +></LI +><LI + +>A statement that the Notifying Party has a good faith belief that the material is not +authorized by the copyright owner, its agent or law. +</P +></LI +><LI + +>A statement made under penalty of perjury that the information provided in the notice is accurate and that the Notifying Party is authorized to make the complaint on behalf of thecopyright owner. </P +></LI +></OL +><P + +>6. The Notifying Party's physical or electronic signature.After the Designated Agent receives notification of an alleged infringement that meets all of the requirements above, Dump.Fm shall: </P +><OL + type="1" +><LI + +>Disable access to or remove material that it has a reasonable, good faith belief iscopyrighted material that has been illegally copied and distributed by any subscriber tothe Site. </P +></LI +><LI + +>Dump.Fm will then immediately notify the subscriber responsible for the allegedlyinfringing material (the Offending Subscriber) that it has removed or disabled access to the material. </P +></LI +><LI + +>Dump.Fm reserves the right, at its discretion, to immediately terminate the account of anysubscriber who is the subject of repeated takedown notices.</P +></LI +></OL +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+1"><B>Filing Copyright Counterclaims </H2 +><P + +><FONT size="+1"></B>A subscriber who believes they are the wrongful subject of a copyright takedown notice, may filea counter notification with Dump.Fm, by providing the following items in writing to theDesignated Agent at the address below: </P +><UL + type="disc" +><LI + +>The specific URLs of material that Dump.Fm has removed or to which Dump.Fm hasdisabled access. </P +></LI +><LI + +>User’s name, address, telephone number, and email address. </P +></LI +><LI + +>A statement that User consent to the jurisdiction of Federal District Court for the judicial district in which your address is located (or New York County, New York if your address is outside of the United States), and that User will accept service of process from theperson who provided notification under subsection (c)(1)(C) or an agent of such person. </P +></LI +><LI + +>The following statement: "I swear, under penalty of perjury, that I have a good faith beliefthat the material was removed or disabled as a result of a mistake or misidentification of the material to be removed or disabled." </P +></LI +></UL +><P + +>• User’s signature.Upon receipt of a counterclaim, Dump.Fm will forward it to the party who submitted the originalcopyright infringement claim. The original complainant will then have 10 days to notify us that he or she has filed legal action relating to the allegedly infringing material. If Dump.Fm does notreceive any such notification within 10 days, we may restore the material to the Site. </P +></DIV +></DIV> + + + +</div> +</div> +</div> + +</body> +</html> diff --git a/static/pages.css b/static/pages.css new file mode 100644 index 0000000..b3af9b6 --- /dev/null +++ b/static/pages.css @@ -0,0 +1,422 @@ + #profile { + float: right; + padding: 20px; +width:auto; + position:absolute; + top:29px; +left:545; +max-width:230; + margin-top:34px; +background-color:#fff; + + overflow: hidden; + text-overflow: ellipsis; + + height:auto; + text-overflow: ellipsis-word; + background-position:top; + z-index:999; + min-height:600px; + + + line-height:1.5; + } +#lolbanner{ +position:absolute; +top:5; +margin-left:22; +} +#profile h3{ +margin-top:12; +line-height:2; +color:#fff; +text-shadow: blue -2px -2px 0, red 2px 2px 0, green -6px 4px 0; +} +#profile h2{ +text-indent:-10; +margin-top:-5; +margin-bottom:15; +} +#logavatar{ +margin-left:-49; +height:22; +background-image:url(/static/leftarrow.png); + + background-repeat:no-repeat; + background-position:22 1; +margin-top:-22; + +} +#edit-toggle{ +position:absolute; +top:2; +right:2%; + +} +#edit-toggle a{font-size:12; +letter-spacing:; +color:#999; +} +#edit-toggle a:hover{font-size:12; +letter-spacing:; +color:#f0e; +} +#logavatar img{ + max-width:20px; + width: expression(this.width > 20 ? 20: true); + max-height:20px; + height: expression(this.width > 20 ? 20: true); + max-width:20px; +margin-top:0; + box-shadow: 0 0 10px #d8dbde, 0px 0px 5px #d8dbde; + -webkit-box-shadow: 0 0 10px #d8dbde, 0px 0px 5px #d8dbde; + -moz-box-shadow: 0 0 10px #d8dbde, 2px 2px 5px #d8dbde; +} +#chatrap{ + width:610; + + margin-left:auto; + margin-right: auto ; + +#cats{ +background-image:url(/static/dumpcats2.png); +} + + +} + +#upload{ +display:inline-block; + width:181px; + height:33px; + font-size:20px; + background-image:url(/static/btngrad1.png); + font-weight:bold; + word-spacing:7; + margin-top:0; +margin-bottom:0; +margin-left:-2; + text-align:center; + z-index:100; + font-size:16px; + color:#fff; + text-shadow:1px 1px 3px #000; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px;*/ + border:solid 1px #eee; + +} +#pnav{position:absolute; +padding-left:270; +margin-top:15; +background-position:top; +font-weight:bold; +margin-left:0; +text-align:left; + + + +} +#pnavo{ +margin-top:-18; +padding:2; +width:105; +letter-spacing:-2; +text-indent:6; + border-top-left-radius:5px; + border-top-right-radius:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + border-bottom-left-radius:5px; + border-bottom-right-radius:5px; + -webkit-border-bottom-left-radius:5px; + -webkit-border-bottom-right-radius:5px; + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; +height:32; +text-transform:capitalize; + background-image:url(/static/upload.png); + + +} +#pnavn{ +position:absolute; +top:-1; +left:395; +letter-spacing:-2; +text-indent:5; +width:96; +height:32; +padding:2; +border:1px; + background-image:url(/static/upload.png); + border-top-left-radius:5px; + border-top-right-radius:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + border-bottom-left-radius:5px; + border-bottom-right-radius:5px; + -webkit-border-bottom-left-radius:5px; + -webkit-border-bottom-right-radius:5px; + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + +} +#pnav a { + font-size: 30px; + color:#fff; +text-transform:lowercase; +text-shadow: blue -2px -2px 0, red 2px 2px 0, green -6px 4px 0; +} +pnav a:link { + text-decoration: none; +color:fff; +} +a:visited { + text-decoration: none; + color: #000; +} +#pnav a:hover { + text-decoration: none; + color: #fff; +text-shadow: blue 2px 2px 0, red -20px -2px 0, green 6px 4px 0; + + +} +a:active { + text-decoration: none; + color: #000; +} +#footer +{ + text-align:center; + position:fixed; + width:100%; + bottom:0px; +line-height:3.1; + font-size:11px; +word-spacing:8px; +height:28px; + color: #000; + +} +#footerc a { + font-size: 11px; + color: #000; +} +#footerc a:link { + text-decoration: none; + font-size: 11px; +color:000; +} + +#footerc a:hover { + text-decoration:none; + font-size: 11px; + color: #f0e; +} + + +#log +{ + position:absolute; + + top:57px; + padding-top: 25px; + + + +} +#posts { + + + +} +.logged-dump img{ + max-width:500px; + width: expression(this.width > 500 ? 500: true); + max-height:400px; + height: expression(this.width > 500 ? 500: true); + border:0px; + z-index:4; + + + +} +.logged-dump{ +width:500; + max-width:500px; +text-overflow: ellipsis-word; + padding: 18px; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + text-transform: uppercase; + line-height:15px; + background-color:#fff; +border:1px solid #f0e0d6; + border-top-left-radius:15px; + border-top-right-radius:15px; + -webkit-border-top-left-radius:15px; + -webkit-border-top-right-radius:15px; + -moz-border-radius-topleft:15px; + -moz-border-radius-topright:15px; + border-bottom-left-radius:15px; + border-bottom-right-radius:15px; + -webkit-border-bottom-left-radius:15px; + -webkit-border-bottom-right-radius:15px; + -moz-border-radius-bottomleft:15px; + -moz-border-radius-bottomright:15px; +margin-top:20; + z-index:4; + + line-height:20px; + text-align: left; + + +} + .editable { + color: #0AA; + } + .editing { + color: #F0F; + } + div#avatar { + overflow: hidden; + text-overflow: ellipsis; + + padding-bottom:20px; + } + #contact { + + + + text-overflow: ellipsis-word; + } + #bio { + + text-overflow: ellipsis-word; + } + + input.inplace_field { + width: 100%; + } + + textarea.inplace_field { + width: 100%; + height: 50px; + } + + h2 { + + letter-spacing:-1px; +color:#087cff; + height:40px; + font-size:24px; + font-family:Arial, Helvetica, sans-serif; + font-weight:bold; + + + text-shadow: 1px 3px 3px #c8cbce; +} + + + img#avatarPic { + max-height:250px; + border-top-left-radius:5px; + border-top-right-radius:5px; + -webkit-border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + border-bottom-left-radius:5px; + border-bottom-right-radius:5px; + -webkit-border-bottom-left-radius:5px; + -webkit-border-bottom-right-radius:5px; + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + } + + + #newuser + { + border-top-left-radius:15px; + border-top-right-radius:15px; + -webkit-border-top-left-radius:15px; + -webkit-border-top-right-radius:15px; + -moz-border-radius-topleft:15px; + -moz-border-radius-topright:15px; + border-bottom-left-radius:15px; + border-bottom-right-radius:15px; + -webkit-border-bottom-left-radius:15px; + -webkit-border-bottom-right-radius:15px; + -moz-border-radius-bottomleft:15px; + -moz-border-radius-bottomright:15px; + box-shadow: 0 0 10px #d8dbde, 0px 0px 10px #d8dbde; + -webkit-box-shadow: 0 0 10px #d8dbde, 0px 0px 10px #d8dbde; + -moz-box-shadow: 0 0 10px #d8dbde, 0px 0px 10px #d8dbde; +padding:20; +line-height:1.5; +height:auto; +margin-top:-100px; + width:600; + + background-image:url(/static/dumpcats2.png); +margin-left:40} + + #newuser a{font-size:28; +line-height:3; + text-shadow: 1px 1px 1px #000; +letter-spacing:-1; +color:#f0e; + + +} + +#newuser h1{font-size:20; +letter-spacing:-2; +color:#fff; +text-indent:250; text-shadow: 1px 1px 1px #000; +display:none; +text-transform:uppercase; + +} +#newuser h3{font-size:18; +letter-spacing:-1; +color:#000; + text-shadow: 1px 1px 1px #ccc; +text-transform:uppercase; + +} +#newuser h2{font-size:35; +margin-top:-10; +color:#000; + text-shadow: 0px 2px px #f0e; +text-transform:lowercase; +letter-spacing:5; +text-align:center; + +} +#date{ +font-size:60%; +} +#headerbar{ +top:80; + background-image:url(/static/welcomebar.gif); +} +.invisible { display: none !important; } +body{ + background-color:#ffffee; + background-image:url(/static/chanbg.png); + background-repeat:repeat-x; + background-position:1 10; +background-attachment:fixed; + margin: 0; + + + +} diff --git a/static/privacy.html b/static/privacy.html new file mode 100644 index 0000000..3a41fd6 --- /dev/null +++ b/static/privacy.html @@ -0,0 +1,164 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<!-- Created from PDF via Acrobat SaveAsXML -->
+<!-- Mapping table version: 28-February-2003 -->
+<HTML>
+<HEAD>
+<META
+ name="DC.Title"
+ content="dumpprivacy" >
+<META
+ name="DC.Contributor"
+ content="Ryder Ripps" >
+<META
+ name="DC.Creator"
+ content="Pages" >
+<META
+ name="DC.Date"
+ content="2010-03-02T22:09:45Z00:00" >
+<META
+ name="DC.Date.Modified"
+ content="2010-03-02T22:09:45Z00:00" >
+</HEAD>
+<BODY text=black link=blue vlink=purple alink=fushia >
+<DIV class="Part"
+
+><H1
+
+><FONT size="+3" color="000"><B>Privacy Polic<FONT size="+3" color="000"><B>y
+</H1
+><P
+
+><FONT size="+1" color="000"></B>Dump.Fm, Inc. (“Dump.Fm”) takes the private nature of your personal information very seriously. This Privacy Policy (which we adapted from a policy originally provided by <A href="http://www.automattic.com/">
+<FONT color="031CAA">Automattic</A>
+<FONT color="000"> (<A href="http://www.wordpress.com/">
+<FONT color="031CAA">WordPress.com</A>
+<FONT color="000">)) describes how we treat the information we collect when you visit and use the website available at Dump.Fm (the “Website”) and is made available under the <B>Creative Commons Sharealike</B>license. Please read this notice very carefully. </P
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Website Visitors </H2
+><P
+
+><FONT size="+1" color="000">Like most website operators, Dump.Fm collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. Dump.Fm’s purpose in collecting non-personally identifying information is to better understand how Dump.Fm’s visitors use its Website. From time to time, Dump.Fm may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its Website. </P
+><P
+
+>Dump.Fm also collects potentially personally-identifying information like Internet Protocol (IP) addresses. Dump.Fm does not use such information to identify its visitors, however, and does not disclose such information, other than under the same circumstances that it uses and discloses personally-identifying information, as described below. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Gathering of Personally-Identifying Information </H2
+><P
+
+><FONT size="+1" color="000">Certain visitors to the Website choose to interact with Dump.Fm in ways that require Dump.Fm to gather personally-identifying information. The amount and type of information that Dump.Fm gathers depends on the nature of the interaction. For example, we ask visitors who sign up for a blog at Dump.Fm.com to provide a username and email address. Those who engage in transactions with Dump.Fm – by purchasing access to the Akismet comment spam prevention service, for example – are asked to provide additional information, including as necessary the personal and financial information required to process those transactions. In each case, Dump.Fm collects such information only insofar as is necessary or appropriate to fulfill the purpose of the visitor’s interaction with Dump.Fm. Dump.Fm does not disclose personally-identifying information other than as described below. And visitors can always refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities. </P
+><P
+
+>Dump.Fm does not collect personally identifiable information from children under the age of 13. If you believe that a child has provided Dump.Fm with personally identifiable information without the consent of his or her parent or guardian, please contact us at <A href="mailto:info@dump.fm">
+<FONT color="031CAA">info@dump.fm</A>
+<FONT color="000">. If Dump.Fm becomes aware that a child under age 13 has provided us with personally identifiable information, we will delete such information. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Aggregated Statistics </H2
+><P
+
+><FONT size="+1" color="000">Dump.Fm may collect statistics about the behavior of visitors to the Website. For instance, Dump.Fm may monitor the most popular blogs on the Dump.Fm.com site to help identify spam. Dump.Fm may display this information publicly or provide it to others. However, Dump.Fm does not disclose personally-identifying information other than as described below. </P
+><P
+
+><FONT size="+3" color="000">Protection of Certain Personally-Identifying Information </P
+><P
+
+><FONT size="+1" color="000">Dump.Fm discloses potentially personally-identifying and personally-identifying information only to those of its employees, contractors and affiliated organizations that (i) need to know that information in order to process it on Dump.Fm’s behalf or to provide services available at the Website, and (ii) that have agreed not to disclose it to others. Some of those employees, contractors and affiliated organizations may be located outside of your home country; by using the Website, you consent to the transfer of such information to them. In addition, in some cases we may choose to buy or sell assets. In these types of transactions, user information is typically one of the business assets that is transferred. Moreover, if Dump.Fm or substantially all of its assets were acquired, or in the unlikely event that Dump.Fm goes out of business or enters bankruptcy, user information would be one of the assets that is transferred or acquired by a third party. You acknowledge that such transfers may occur, and that any acquiror of Dump.Fm may continue to use your personal and non-personal information only as set forth in this policy. Otherwise, Dump.Fm will not rent or sell potentially personally-identifying and personally-identifying information to anyone. </P
+><P
+
+>Other than to its employees, contractors and affiliated organizations or as described above, Dump.Fm discloses potentially personally-identifying and personally-identifying information only when required to do so by law, or when Dump.Fm believes in good faith that disclosure is reasonably necessary to protect the property or rights of Dump.Fm, third parties or the public at large. If you are a registered user of the Dump.Fm Website and have supplied your email address, Dump.Fm may occasionally send you an email to tell you about new features, solicit your feedback, or just keep you up to date with what’s going on with Dump.Fm and our products. We primarily use our various product blogs to communicate this type of information, so we expect to keep this type of email to a minimum. If you send us a request (for example via a support email or via one of our feedback mechanisms), we reserve the right to publish it in order to help us clarify or respond to your request or to help us support other users. Dump.Fm takes all measures reasonably necessary to protect against the unauthorized access, use, alteration or destruction of potentially personally-identifying and personally-identifying information. </P
+><P
+
+>You should also be aware that if you submit information to “chat rooms,” “forums” or “message boards” such information becomes public information, meaning that you lose any privacy rights you might have with regards to that information. Such disclosures may also increase your chances of receiving unwanted communications. </P
+><P
+
+>For users outside the United States, please note that any personally-identifiable information you enter into the Website will be transferred out of your country and into the United States. You consent to such transfer through your use of the Website. You also warrant that you have the right to transfer such information outside your country and into the United States. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Links to Third Party Sites </H2
+><P
+
+><FONT size="+1" color="000">This Privacy Policy only applies to information collected by Dump.Fm. This Privacy Policy does not apply to the practices of companies that Dump.Fm does not own or control, or employees that Dump.Fm does not manage. The Website contains links to third party websites. Any information you provide to, or that is collected by, third-party sites may be subject to the privacy policies of those sites, if any. We encourage you to read such privacy policies of any third-party sites you visit. It is the sole responsibility of such third parties to adhere to any applicable restrictions on the disclosure of your personally-identifying information, and Dump.Fm and its affiliates shall not be liable for wrongful use or disclosure of your personally-identifying information by any third party. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Security </H2
+><P
+
+><FONT size="+1" color="000">All non-personally-identifying information, potentially personally-identifying and personally identifying-information described above is stored on restricted database servers. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Choice/Opt-out </H2
+><P
+
+><FONT size="+1" color="000">If we ever send you information by e-mail concerning new products, services or information that you did not expressly request, we will provide you with an e-mail address by which you may request no further notices. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Cookies </H2
+><P
+
+><FONT size="+1" color="000">A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. Dump.Fm uses cookies to help Dump.Fm identify and track visitors, their usage of the Dump.Fm Website, and their Website access preferences. Dump.Fm visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using the Dump.Fm Website, with the drawback that certain features of Dump.Fm’s Website may not function properly without the aid of cookies. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Address Book Data </H2
+><P
+
+><FONT size="+1" color="000">Any external address book data (email contacts, etc.) that a user voluntarily gives Dump.Fm access to will only be used for the described feature (looking up friends, etc.), and will not be stored or repurposed. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Privacy Policy Changes </H2
+><P
+
+><FONT size="+1" color="000">Although most changes are likely to be minor, Dump.Fm may change its Privacy Policy from time to time, and in Dump.Fm’s sole discretion. If we do then we’ll notify you by posting the amended policy on the Website or by emailing you of the nature of the modifications along with a link to the modified document so that you can review it. In all cases, use of information we collect now is subject to the Privacy Policy in effect at the time such information is collected. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Review and Access </H2
+><P
+
+><FONT size="+1" color="000">Upon your request, we will provide you with a summary of the information we collect about you. You will have the opportunity to correct, update, modify or delete this information by sending an e-mail to <A href="mailto:info@dump.fm">
+<FONT color="031CAA">info@dump.fm</A>
+<FONT color="000">. Please note that some information may remain in our records after deletion of your account. </P
+></DIV
+><DIV class="Sect"
+
+><H2
+
+><FONT size="+3" color="000">Contact Us </H2
+><P
+
+><FONT size="+1" color="000">If you have any questions about this policy or our site in general, please contact us at <A href="mailto:info@dump.fm">
+<FONT color="031CAA">info@dump.fm</A>
+<FONT color="000">. </P
+></DIV
+></DIV
+></BODY>
+</HTML>
diff --git a/static/profile.css b/static/profile.css index e8a5498..7b3fbcc 100755 --- a/static/profile.css +++ b/static/profile.css @@ -8,17 +8,14 @@ left:545; max-width:230; margin-top:34px; background-color:#fff; - overflow: hidden; text-overflow: ellipsis; - height:auto; text-overflow: ellipsis-word; background-position:top; z-index:999; min-height:600px; - - +border:1px solid #f0e0d6; line-height:1.5; } #lolbanner{ @@ -41,7 +38,6 @@ margin-bottom:15; margin-left:-49; height:22; background-image:url(/static/leftarrow.png); - background-repeat:no-repeat; background-position:22 1; margin-top:-22; @@ -49,17 +45,28 @@ margin-top:-22; } #edit-toggle{ position:absolute; -top:2; -right:2%; +top:0; +right:0; +height:auto; +background-image:url(/static/upload.png); +width:auto; +padding:2; +text-align:center; +border-bottom:1px solid #f0e0d6; +border-left:1px solid #f0e0d6; + box-shadow:5px 5px 5px #d8dbde; + -webkit-box-shadow:5px 5px 5px #d8dbde; + -moz-box-shadow:5px 5px 5px #d8dbde; } #edit-toggle a{font-size:12; letter-spacing:; -color:#999; + text-shadow: 1px 1px 1px #333; +color:#fff; } #edit-toggle a:hover{font-size:12; letter-spacing:; -color:#f0e; +color:#fff; text-shadow: 1px 1px 1px #000; } #logavatar img{ max-width:20px; @@ -195,33 +202,32 @@ a:active { #footer { text-align:center; - position:relative; + position:absolute; width:100%; - bottom:-50px; -line-height:3.8; - font-size:12px; -word-spacing:12px; -margin-left:6; -height:28px; + bottom:-55px; +line-height:1; + font-size:11px; +word-spacing:8px; color: #000; } #footer a { font-size: 11px; color: #000; - } #footer a:link { text-decoration: none; - font-size: 10px; + font-size: 11px; color:000; } + #footer a:hover { text-decoration:none; font-size: 11px; color: #f0e; } + #log { position:absolute; diff --git a/static/profile.st b/static/profile.st new file mode 100755 index 0000000..e3f8f44 --- /dev/null +++ b/static/profile.st @@ -0,0 +1,149 @@ +<html> + <head> + <title>$nick$'s dump.fm</title> + $head()$ + <link rel="stylesheet" type="text/css" media="screen" + href="/static/profile.css"> + <script src="/static/jquery.editinplace.1.0.1.packed.js" + type="text/javascript"></script> + <script src="/static/js/ajaxupload.js"></script> + + <script type="text/javascript" src="/static/jquery.editinplace.1.0.1.packed.js"></script> + <link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" /> + + <script> + jQuery(document).ready(initProfile); + </script> + + </head> + <body> + $banner()$ + <div id="chatrap"> + <div id="headerbar"></div> + + <div id="log"> + <div id="loghead"> + </div> + <br> + <div id="posts"> + + <div id="cats"> + + $if(dumps)$ + <div id="lolbanner"> + <img src="/static/welcomebanner.gif"> + </div> + $if(dumps)$ + $dumps:{ d | $logged_dump(dump=d)$ }$ + <div id="profile"> + + <h2>$nick$</h2> + $if(avatar)$ + <img id="avatarPic" src="$avatar$" width="150px"/> + $else$ + <b id="avatarPic"><img src="/static/noinfo.png"></b> + $endif$ + + $if(is_home)$ + <div id="avatar-editing" style="display: none"> + <div id="avatar" class="editable">$avatar$</div> + <input id="upload" value="Upload Icon" type="submit"> + <img id="spinner" src="/static/spinner.gif" style="display: none" /> + </div> + $endif$ + + <h3>contact info</h3> + $if(contact)$ + <div id="contact" class="linkify">$contact$</div> + $else$ + <div><img id="contact" src="/static/noinfo.png"></div> + $endif$ + <br> + + <h3>bio</h3> + $if(bio)$ + <div id="bio" class="linkify">$bio$</div> + $else$ + <div><img id="bio" src="/static/noinfo.png"></div> + $endif$ + + $if(is_home)$ + <br> + <div id="edit-toggle"><a href="#">edit profile</a></div> + $endif$ + + <br> + <div id="date"> + <div type="text" id="datepicker"></div></div> + </div> + + $else$ + <h3> </h3> + <h3> </h3> + <h3> </h3> + <h3> </h3> + <h3> </h3> + <h3> </h3> + <div id="newuser"> + <h2>☺✌ Welcome to dump.fm ✌☺</h2> + <br><br> + + <h1>Step ❶</h1> + <h3>☟ Find a sweet image for your avatar, paste the URL below ☟</h3> + $if(avatar)$ + <img id="avatarPic" src="$avatar$" width="150px"/> + $else$ + <b id="avatarPic"></b> + $endif$ + + $if(is_home)$ + <div id="avatar-editing"> + <div id="avatar" class="editable">$avatar$</div> + <input id="upload" value="Upload" type="submit"> + <img id="spinner" src="/static/spinner.gif" style="display: none" /> + </div> + $endif$ + + <h1>Step ❷</h1> + <h3>☟ Enter some contact info below ☟</h3> + <div id="contact" class="$if(is_home)$editable$else$linkify$endif$">$contact$</div> + <br> + + <h1>Step ❸</h1> + <h3>☟ Enter some personal info below ☟</h3> + <div id="bio" class="$if(is_home)$editable$else$linkify$endif$">$bio$</div> + <br> + <h1>Step ❹</h1> + + <h3> <a href="/chat">Join the ♣ and start posting pictures!</a></h3> + <h3> </h3></div> + <h3> </h3> + <h3> </h3> + <h3> </h3> + <h3> </h3> + <h3> </h3> + $endif$ + + <p> </p> + <div id="pnav"> + + $if(next)$ + <div id="pnavn"><a href="/u/$nick$/$next$">next ☞</a></div> + $endif$ + + + $if(prev)$ + <div id="pnavo"> <a href="/u/$nick$/$prev$">☜ prev</a></div> + $endif$ + + <br><br> + </div> + + <div id="footer"> + $footer()$ + </div> + </div> + </div></div></div> +$preload()$ + </body> +</html> diff --git a/static/sitesearchhelp.png b/static/sitesearchhelp.png Binary files differnew file mode 100644 index 0000000..c6f810e --- /dev/null +++ b/static/sitesearchhelp.png diff --git a/static/spatter.jpeg b/static/spatter.jpeg Binary files differnew file mode 100644 index 0000000..cfd37cb --- /dev/null +++ b/static/spatter.jpeg diff --git a/static/terms.html b/static/terms.html new file mode 100644 index 0000000..daca69b --- /dev/null +++ b/static/terms.html @@ -0,0 +1,290 @@ + +<head> + +<title>terms</title> + + + +</head> + +<body style="margin:0; width:500px;"> + +<div style="height:600px;width:500px;"> +<DIV class="Part" + +><H1 + align="center" +><FONT size="+2" color="#000000"><B>Accepting the Terms of Servic<FONT size="+2" color="#000000"><B>e +</H1 +><P + +><FONT size="+1"></B>The purpose of this website, <A href="http://www.dump.fm" target="_blank"> +<FONT color="#031CAA">www.dump.fm</A> + +<FONT color="#000000"> (the “Site”), owned and operated by Dump.Fm, Inc.(“Dump.Fm”), a New York corporation, is to provide web publishing services. Please read these terms of service (“Agreement”) carefully before using the Site or any services provided on theSite (collectively, “Services”). By using or accessing the Services, you agree to become bound by all the terms and conditions of this Agreement. If you do not agree to all the terms and conditions of this Agreement, do not use the Services. The Services are accessed by You (“Subscriber” or “You”) under the following terms and conditions: </P +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>1. Access to the Services </H2 +><P + +><FONT size="+1"></B>Subject to the terms and conditions of this Agreement, Dump.Fm may offer to provide the Services, as described more fully on the Site, and which are selected by Subscriber, solely for Subscriber’s own use, and not for the use or benefit of any third party. Services shall include, but not be limited to, any services Dump.Fm performs for Subscriber, as well as the offering of any Content (as defined below) on the Site. Dump.Fm may change, suspend or discontinue theServices at any time, including the availability of any feature, database, or Content. Dump.Fmmay also impose limits on certain features and services or restrict Subscriber’s access to parts or all of the Services without notice or liability. Dump.Fm reserves the right, at its discretion, to modify these Terms of Service at any time by posting revised Terms of Service on the Site and by providing notice via e-mail, where possible, or on the Site. Subscriber shall be responsible forreviewing and becoming familiar with any such modifications. Use of the Services by Subscriberfollowing such modification constitutes Subscriber's acceptance of the terms and conditions ofthis Agreement as modified. </P +><P + +>Subscriber certifies to Dump.Fm that if Subscriber is an individual (i.e., not a corporate entity),Subscriber is at least 13 years of age. No one under the age of 13 may provide any personalinformation to or on Dump.Fm (including, for example, a name, address, telephone number oremail address). Subscriber also certifies that it is legally permitted to use the Services and accessthe Site, and takes full responsibility for the selection and use of the Services and access of theSite. This Agreement is void where prohibited by law, and the right to access the Site is revoked in such jurisdictions. Dump.Fm makes no claim that the Site may be lawfully viewed or thatContent may be downloaded outside of the United States. Access to the Content may not be legal by certain persons or in certain countries. If You access the Site from outside the United States, You do so at Your own risk and You are responsible for compliance with the laws of Your jurisdiction. </P +><P + +>Dump.Fm will use reasonable efforts to ensure that the Site and Services are available twenty-four hours a day, seven days a week. However, there will be occasions when the Site and/or Services will be interrupted for maintenance, upgrades and repairs or due to failure oftelecommunications links and equipment. Every reasonable step will be taken by Dump.Fm tominimize such disruption where it is within Dump.Fm’s reasonable control. </P +><P + +>You agree that neither Dump.Fm nor the Site will be liable in any event to you or any other partyfor any suspension, modification, discontinuance or lack of availability of the Site, the service,your Subscriber Content or other Content. </P +><P + +>Dump.Fm retains the right to create limits on use and storage in its sole discretion at any timewith or without notice. </P +><P + +>Subscriber shall be responsible for obtaining and maintaining any equipment or ancillaryservices needed to connect to, access the Site or otherwise use the Services, including, withoutlimitation, modems, hardware, software, and long distance or local telephone service. Subscribershall be responsible for ensuring that such equipment or ancillary services are compatible withthe Services. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>2. Site Content</H2 +><P + +><FONT size="+1"></B>The Site and its contents are intended solely for the use of Dump.Fm Subscribers and may onlybe used in accordance with the terms of this Agreement. All materials displayed or performed on the Site, including, but not limited to text, graphics, logos, tools, photographs, images,illustrations, software or source code, audio and video, animations and Themes (as defined below), including without limitation the Dump.Fm Template Code (as defined below) (collectively, “Content”) (other than Content posted by Subscriber (“Subscriber Content”)) are the property of Dump.Fm and/or third parties and are protected by United States andinternational copyright laws. The Dump.Fm API shall be used solely pursuant to the terms of the API Terms of Service. All trademarks, service marks, and trade names are proprietary to Dump.Fm and/or third parties. Subscriber shall abide by all copyright notices, information, andrestrictions contained in any Content accessed through the Services. </P +><P + +>The Site is protected by copyright as a collective work and/or compilation, pursuant to U.S.copyright laws, international conventions, and other copyright laws. Other than as expressly setforth in this Agreement, Subscriber may not copy, modify, publish, transmit, upload, participate in the transfer or sale of, reproduce (except as provided in this Section), create derivative worksbased on, distribute, perform, display, or in any way exploit, any of the Content, software, materials, or Services in whole or in part. </P +><P + +>Subscriber may download or copy the Content, and other items displayed on the Site fordownload, for personal use only, provided that Subscriber maintains all copyright and other notices contained in such Content. Downloading, copying, or storing any Content for other thanpersonal, noncommercial use is expressly prohibited without prior written permission fromDump.Fm, or from the copyright holder identified in such Content's copyright notice. In theevent You download software from the Site, the software, including any files, images incorporated in or generated by the software, and the data accompanying the software(collectively, the “Software”) is licensed to You by Dump.Fm or third party licensors for Your personal, noncommercial use, and no title to the Software shall be transferred to You. You may own the Subscriber Content on which the Software is recorded, but Dump.Fm or third partylicensors retain full and complete title to the Software and all intellectual property rights therein. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>3. Subscriber Content </H2 +><P + +><FONT size="+1"></B>Subscriber shall own all Subscriber Content that Subscriber contributes to the Site, but herebygrants and agrees to grant Dump.Fm a non-exclusive, worldwide, royalty-free, transferable rightand license (with the right to sublicense), to use, copy, cache, publish, display, distribute, modify,create derivative works and store such Subscriber Content and to allow others to do so (“ContentLicense”) in order to provide the Services. On termination of Subscriber’s membership to the Site and use of the Services, Dump.Fm shall make all reasonable efforts to promptly remove from the Site and cease use of the Subscriber Content; however, Subscriber recognizes and agrees that caching of or references to the Subscriber Content may not be immediately removed.Subscriber warrants, represents and agrees Subscriber has the right to grant Dump.Fm and theSite the rights set forth above. Subscriber represents, warrants and agrees that it will notcontribute any Subscriber Content that (a) infringes, violates or otherwise interferes with anycopyright or trademark of another party, (b) reveals any trade secret, unless Subscriber owns the trade secret or has the owner’s permission to post it, (c) infringes any intellectual property right of another or the privacy or publicity rights of another, (d) is libelous, defamatory, abusive, threatening, harassing, hateful, offensive or otherwise violates any law or right of any third party, (e) contains a virus, trojan horse, worm, time bomb or other computer programming routine orengine that is intended to damage, detrimentally interfere with, surreptitiously intercept orexpropriate any system, data or information, or (f) remains posted after Subscriber has beennotified that such Subscriber Content violates any of sections (a) to (e) of this sentence.Dump.Fm reserves the right to remove any Subscriber Content from the Site, suspend orterminate Subscriber’s right to use the Services at any time, or pursue any other remedy or relief available to Dump.Fm and/or the Site under equity or law, for any reason (including, but not limited to, upon receipt of claims or allegations from third parties or authorities relating to suchSubscriber Content or if Dump.Fm is concerned that Subscriber may have breached theimmediately preceding sentence), or for no reason at all. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>4. Themes </H2 +><P + +><FONT size="+1"></B>Dump.Fm makes available specialized HTML tags (“Dump.Fm Template Code”) for the design and layout of blog pages available for use on the Site (“Themes”). You can customize the Dump.Fm Template Code to create your own Themes for use on your blog page (“Custom Theme”). If you choose, you may also contribute Your Custom Themes to the Site for use by other users. Dump.Fm hereby grants you a non-exclusive, non-transferable, non-sublicenseableright and license to access, use, copy, modify and create derivative works of the Dump.Fm Template Code solely as necessary to create Custom Themes for use on the Site. You hereby grant and agree to grant Dump.Fm an exclusive, perpetual, sublicensable irrevocable, royalty-free right and license to use, copy, modify, and create derivative works of any Custom Theme contributed by You to the Site, including the HTML code and media assets therefor. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>5. Restrictions</H2 +><P + +><FONT size="+1"></B>Subscriber is responsible for all of its activity in connection with the Services and accessing theSite. Any fraudulent, abusive, or otherwise illegal activity or any use of the Services or Content in violation of this Agreement may be grounds for termination of Subscriber’s right to Services or to access the Site. Subscriber may not post or transmit, or cause to be posted or transmitted,any communication or solicitation designed or intended to obtain password, account, or privateinformation from any Dump.Fm user. </P +><P + +>Use of the Site or Services to violate the security of any computer network, crack passwords orsecurity encryption codes, transfer or store illegal material including that are deemed threateningor obscene, or engage in any kind of illegal activity is expressly prohibited. Under nocircumstances will Subscriber use the Site or the Service to (a) send unsolicited e-mails, bulkmail, spam or other materials to users of the Site or any other individual, (b) harass, threaten,stalk or abuse any person or party, including other users of the Site, (c) create a false identity or to impersonate another person, or (d) post any false, inaccurate or incomplete material or deleteor revise any material that was not posted by You. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>6. Warranty disclaimer </H2 +><P + +><FONT size="+1"></B>Dump.Fm has no special relationship with or fiduciary duty to Subscriber. Subscriber acknowledges that Dump.Fm has no control over, and no duty to take any action regarding: which users gains access to the Site; which Content Subscriber accesses via the Site; what effects the Content may have on Subscriber; how Subscriber may interpret or use the Content; or whatactions Subscriber may take as a result of having been exposed to the Content. Much of theContent of the Site is provided by and is the responsibility of the user or subscriber who postedthe Content. Dump.Fm does not monitor the Content of the Site and takes no responsibility forsuch Content. Subscriber releases Dump.Fm from all liability for Subscriber having acquired ornot acquired Content through the Site. The Site may contain, or direct Subscriber to sites containing, information that some people may find offensive or inappropriate. Dump.Fm makes no representations concerning any content contained in or accessed through the Site, andDump.Fm will not be responsible or liable for the accuracy, copyright compliance, legality or decency of material contained in or accessed through the Site. </P +><P + +>Although Dump.Fm and the Site will make reasonable efforts to store and preserve the material residing on the Site, neither Dump.Fm nor the Site is responsible or liable in any way for thefailure to store, preserve or access Subscriber Content or other materials you transmit or archiveon the Site. You are strongly urged to take measures to preserve copies of any data, material, content or information you post or upload on the Site. You are solely responsible for creating back-ups of your Subscriber Content. </P +><P + +>The Services, Content, Site and any Software are provided on an "as is" basis, without warrantiesof any kind, either express or implied, including, without limitation, implied warranties ofmerchantability, fitness for a particular purpose or non-infringement. Dump.Fm makes no representations or warranties of any kind with respect to the Site, the Services, including anyrepresentation or warranty that the use of the Site or Services will (a) be timely, uninterrupted or error-free or operate in combination with any other hardware, software, system or data, (b) meet your requirements or expectations, (c) be free from errors or that defects will be corrected, (d) befree of viruses or other harmful components. </P +><P + +>To the fullest extent allowed by law, Dump.Fm disclaims any liability or responsibility for the accuracy, reliability, availability, completeness, legality or operability of the material or services provided on this Site. By using this Site, you acknowledge that Dump.Fm is not responsible orliable for any harm resulting from (1) use of the Site; (2) downloading information contained onthe Site including but not limited to downloads of content posted by subscribers; (3)unauthorized disclosure of images, information or data that results from the upload, download orstorage of content posted by subscribers; (4) the temporary or permanent inability to access orretrieve any Subscriber Content from the Site, including, without limitation, harm caused byviruses, worms, trojan horses, or any similar contamination or destructive program. </P +><P + +>Some states do not allow limitations on how long an implied warranty lasts, so the abovelimitations may not apply to Subscriber. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>7. Third party websites </H2 +><P + +><FONT size="+1"></B>Users of the Site may gain access from the Site to third party sites on the Internet throughhypertext or other computer links on the Site. Third party sites are not within the supervision or control of Dump.Fm or the Site. Unless explicitly otherwise provided, neither Dump.Fm nor theSite make any representation or warranty whatsoever about any third party site that is linked tothe Site, or endorse the products or services offered on such site. Dump.Fm and the Site disclaim: (a) all responsibility and liability for content on third party websites and (b) anyrepresentations or warranties as to the security of any information (including, without limitation,credit card and other personal information) You might be requested to give any third party, and You hereby irrevocably waive any claim against the Site or Dump.Fm with respect to such sites and third party content. </P +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+2"><B>8. Registration and security</H2 +><P + +><FONT size="+1"></B>As a condition to using Services, Subscriber will be required to register with Dump.Fm andselect a password and Dump.Fm URL. Subscriber shall provide Dump.Fm with accurate,complete, and updated registration information, including Subscriber’s e-mail address. Failure to do so shall constitute a breach of this Agreement, which may result in immediate termination of Subscriber's account. Subscriber may not (a) select or use as a Dump.Fm URL a name of another person with the intent to impersonate that person; or (b) use as a Dump.Fm URL a name subject to any rights of a person other than Subscriber without appropriate authorization. Dump.Fmreserves the right to refuse registration of, or cancel a Dump.Fm URL in its discretion. Subscriber shall be responsible for maintaining the confidentiality of Subscriber's Dump.Fmpassword. Subscriber is solely responsible for any use of or action taken under Subscriber’s password and accepts full responsibility for all activity conducted through Subscriber’s account and agrees to and hereby releases the Site and Dump.Fm from any and all liability concerningsuch activity. Subscriber agrees to notify Dump.Fm immediately of any actual or suspected loss, theft, or unauthorized use of Subscriber’s account or password. The Site will take reasonably security precautions when using the internet, telephone or other means to transport date or other communications, but expressly disclaims any and all liability for the accessing of any such datacommunications by unauthorized persons or entities. </P +><P + +><FONT size="+2"><B>9. Indemnity</P +><P + +><FONT size="+1"></B>Subscriber will indemnify and hold Dump.Fm, its directors, officers and employees, harmless,including costs and attorneys' fees, from any claim or demand made by any third party due to orarising out of Subscriber’s access to the Site, use of the Services, the violation of this Agreement by Subscriber, or the infringement by Subscriber, or any third party using the Subscriber's account, of any intellectual property or other right of any person or entity. </P +><P + +><FONT size="+2"><B>10. Limitation of liability</P +><P + +><FONT size="+1"></B>In no event shall Dump.Fm, its directors, officers, shareholders, employees or members be liablewith respect to the Site or the Services for (a) any indirect, incidental, punitive, or consequentialdamages of any kind whatsoever; (b) damages for loss of use, profits, data, images, SubscriberContent or other intangibles; (c) damages for unauthorized use, non-performance of the Site,errors or omissions; or (d) damages related to downloading or posting Content. Dump.Fm's andthe Site's collective liability under this agreement shall be limited to three hundred United StatesDollars. Some states do not allow the exclusion or limitation of incidental or consequentialdamages, so the above limitations and exclusions may not apply to Subscriber. </P +><P + +><FONT size="+2"><B>11. Fees and payment</P +><P + +><FONT size="+1"></B>Some of the Services require payment of fees. Subscriber shall pay all applicable fees, asdescribed on the Site in connection with such Services selected by Subscriber. Dump.Fm reserves the right to change its pricing and to institute new charges at any time, upon ten (10) days prior notice to Subscriber, which will be posted on the Site and e-mailed to Subscriber along with a link to the modified fee schedule so that You can review it. Use of the Services by Subscriber following such notification constitutes Subscriber's acceptance of any new orincreased charges. </P +><P + +><FONT size="+2"><B>12. Termination </P +><P + +><FONT size="+1"></B>Either party may terminate the Services at any time by notifying the other party by any means.Dump.Fm may also terminate or suspend any and all Services and access to the Siteimmediately, without prior notice or liability, if Subscriber breaches any of the terms or conditions of this Agreement. Upon termination of Subscriber's account, Subscriber’s right to use the Services, access the Site, and any Content will immediately cease. All provisions of this Agreement which by their nature should survive termination shall survive termination, including,without limitation, ownership provisions, warranty disclaimers, and limitations of liability. Termination of Your access to and use of the Site and the Services shall not relieve Subscriber of any obligations arising or accruing prior to such termination or limit any liability which Subscriber otherwise may have to Dump.Fm or the Site, including without limitation anyindemnification obligations contained herein. </P +><P + +><FONT size="+2"><B>13. Privacy</P +><P + +><FONT size="+1"></B>Please review our <A href="http://www.dump.fm/privacy"target="_blank"> + +<FONT color="#031CAA">Privacy Policy</A> +<FONT color="#000000">, which governs the use of personal information on the Site andto which Subscriber agrees to be bound as a user of the Site. </P +><P + +><FONT size="+2"><B>14. Meetups</P +><P + +><FONT size="+1"></B>The Site offers a platform for users to organize and attend face-to-face meetings at restaurants, bars and other venues all over the world (“Meetups”). However, Dump.Fm does not sponsor, oversee or in anyway control Meetups. You understand and agree that you organize and participate in Meetups at your own risk and Dump.Fm does not bear any responsibility orliability for the actions of any Dump.Fm users or any third parties who organize, attend or are otherwise involved in any Meetups. </P +><P + +>To the fullest extent permitted under applicable law, Dump.Fm disclaims all liability, regardless of the form of action, for the acts or omissions of other Dump.Fm users or any other third partyand will not be liable for any damages, direct, indirect, incidental and/or consequential arisingout of your organization or attendance at a Meetup or your interactions with any Dump.Fm user or third party you meet at such events. </P +><P + +><FONT size="+2"><B>15. Miscellaneous</P +><P + +><FONT size="+1"></B>This Agreement (including the Privacy Policy), as modified from time to time, constitutes the entire agreement between You, the Site and Dump.Fm with respect to the subject matter hereof. This Agreement replaces all prior or contemporaneous understandings or agreements, written or oral, regarding the subject matter hereof. The failure of either party to exercise in any respect anyright provided for herein shall not be deemed a waiver of any further rights hereunder. Dump.Fmshall not be liable for any failure to perform its obligations hereunder where such failure resultsfrom any cause beyond Dump.Fm’s reasonable control, including, without limitation, mechanical, electronic or communications failure or degradation. If any provision of thisAgreement is found to be unenforceable or invalid, that provision shall be limited or eliminatedto the minimum extent necessary so that this Agreement shall otherwise remain in full force and effect and enforceable. This Agreement is not assignable, transferable or sublicensable by Subscriber except with Dump.Fm’s prior written consent. Dump.Fm may assign this Agreement in whole or in part at any time without Subscriber’s consent. This Agreement shall be governed by and construed in accordance with the laws of the state of Delaware without regard to theconflict of laws provisions thereof. No agency, partnership, joint venture, or employment is created as a result of this Agreement and Subscriber does not have any authority of any kind to bind Dump.Fm in any respect whatsoever. Any notice to the Site that is required or permitted by this Agreement shall be in writing and shall be deemed effective upon receipt, when sent by confirmed e-mail to info@dump.fm or when delivered in person by nationally recognized overnight courier or mailed by first class, registered or certified mail, postage prepaid, to</P +><P + +><I>Dump.Fm, Inc., 90-11 35th Ave Apt. 1L Jackson Hts, NY, Attn: Legal Dept. </I></P +></DIV +></DIV +><DIV class="Part" + +><H1 + +><FONT size="+2"><B>16. Copyright Policy</H1 +><P + +><FONT size="+1"></B>Dump.Fm has adopted the following policy toward copyright infringement with respect to theSite in accordance with the Digital Millennium Copyright Act, a copy of which is located at <A href="#http://www.loc.gov/copyright/legislation/dmca.pdf"> + +<FONT color="#031CAA">http://www.loc.gov/copyright/legislation/dmca.pdf</A> +<FONT color="#000000">. The address of Dump.Fm's Designated Agent for copyright takedown notices (“Designated Agent”) is listed below. </P +><DIV class="Sect" + +><H2 + +><FONT size="+1"><B>Reporting Copyright Infringements </H2 +><P + +><FONT size="+1"></B>If You believe that content residing or accessible on the Site infringes a copyright, please send a notice of copyright infringement containing the following information to the Designated Agent at the address below: </P +><OL + type="1" +><LI + +>Identification of the work or material being infringed.</P +></LI +><LI + +>Identification of the material that is claimed to be infringing, including its location, withsufficient detail so that Dump.Fm is capable of finding and verifying its existence.</P +></LI +><LI + +>Contact information about the notifying party (the Notifying Party), including name<FONT size="+1"></B>, +address, telephone number and e-mail address. +</P +></LI +><LI + +>A statement that the Notifying Party has a good faith belief that the material is not +authorized by the copyright owner, its agent or law. +</P +></LI +><LI + +>A statement made under penalty of perjury that the information provided in the notice is accurate and that the Notifying Party is authorized to make the complaint on behalf of thecopyright owner. </P +></LI +></OL +><P + +>6. The Notifying Party's physical or electronic signature.After the Designated Agent receives notification of an alleged infringement that meets all of the requirements above, Dump.Fm shall: </P +><OL + type="1" +><LI + +>Disable access to or remove material that it has a reasonable, good faith belief iscopyrighted material that has been illegally copied and distributed by any subscriber tothe Site. </P +></LI +><LI + +>Dump.Fm will then immediately notify the subscriber responsible for the allegedlyinfringing material (the Offending Subscriber) that it has removed or disabled access to the material. </P +></LI +><LI + +>Dump.Fm reserves the right, at its discretion, to immediately terminate the account of anysubscriber who is the subject of repeated takedown notices.</P +></LI +></OL +></DIV +><DIV class="Sect" + +><H2 + +><FONT size="+1"><B>Filing Copyright Counterclaims </H2 +><P + +><FONT size="+1"></B>A subscriber who believes they are the wrongful subject of a copyright takedown notice, may filea counter notification with Dump.Fm, by providing the following items in writing to theDesignated Agent at the address below: </P +><UL + type="disc" +><LI + +>The specific URLs of material that Dump.Fm has removed or to which Dump.Fm hasdisabled access. </P +></LI +><LI + +>User’s name, address, telephone number, and email address. </P +></LI +><LI + +>A statement that User consent to the jurisdiction of Federal District Court for the judicial district in which your address is located (or New York County, New York if your address is outside of the United States), and that User will accept service of process from theperson who provided notification under subsection (c)(1)(C) or an agent of such person. </P +></LI +><LI + +>The following statement: "I swear, under penalty of perjury, that I have a good faith beliefthat the material was removed or disabled as a result of a mistake or misidentification of the material to be removed or disabled." </P +></LI +></UL +><P + +>• User’s signature.Upon receipt of a counterclaim, Dump.Fm will forward it to the party who submitted the originalcopyright infringement claim. The original complainant will then have 10 days to notify us that he or she has filed legal action relating to the allegedly infringing material. If Dump.Fm does notreceive any such notification within 10 days, we may restore the material to the Site. </P +></DIV +></DIV> + + + +</div> +</div> +</div> + +</body> +</html> diff --git a/static/tvfun.gif b/static/tvfun.gif Binary files differnew file mode 100644 index 0000000..cf18f3e --- /dev/null +++ b/static/tvfun.gif diff --git a/static/uploadbuttonhelp.png b/static/uploadbuttonhelp.png Binary files differnew file mode 100644 index 0000000..ffc8ebe --- /dev/null +++ b/static/uploadbuttonhelp.png diff --git a/static/webcambuttonhelp.png b/static/webcambuttonhelp.png Binary files differnew file mode 100644 index 0000000..5d98228 --- /dev/null +++ b/static/webcambuttonhelp.png diff --git a/static/win.css b/static/win.css new file mode 100644 index 0000000..9bf2f90 --- /dev/null +++ b/static/win.css @@ -0,0 +1,151 @@ + +/* CSS Document */ + +body { + font-family: Arial, Helvetica, sans-serif; + background-color:#ffffee; + background-image:url(/static/chanbg.png); + background-repeat:repeat-x; + background-position:1 10; +background-attachment:fixed; + margin: 0; +} + +#content { + font-family: Arial, Helvetica, sans-serif; + background-color:#fff; + background-repeat:repeat-x; + background-position:1 10; +background-attachment:fixed; + margin: 0; + + +} + +f1 { background-color:#000000; + font: 12px "Microsoft Sans Serif"; + color:#FFFFFF; + +} + +ul { + + margin: 4px; + padding: 15px; + +} + +#boxshadow { + box-shadow:-10px 5px #000; + -webkit-box-shadow:-10px 5px #000; + -moz-box-shadow: -10px 5px #000; + +} + +.divDragTitle { + position: absolute; + height: 24px; +padding:0; + background-color:#fff; +background-image:url(/static/upload.png); + border:1px solid #999; + cursor:move; + box-shadow:0px 0px 10px #100; + -webkit-box-shadow:0px 0px 10px #100; + -moz-box-shadow: 0px 3px 10px #100; + +} + +.divDragTitle table { + border-spacing:0px; width:100%; + +} + +.divDragTitle table tr td { + font-family:Arial,Helvetica,sans-serif; + padding-left:5px; + text-shadow: 1px 1px 1px #333; + font-size:13; + + color: #fff; +font-weight:bold; + color:#FFFFFF; + +} + +.divDragContent { + position: absolute; + background-color:#FFFFFF; + padding:0px; margin:0px; + border:1px solid #999; + display:block; +margin-top:6; + cursor:default; + box-shadow:0px 0px 10px #100; + -webkit-box-shadow:0px 0px 10px #100; + -moz-box-shadow: 0px 0px 10px #100; + opacity: 0.923; + + + +} + +.divTitleButton { + border:0px; + padding: 1px; + cursor:default; +} + +/* gallery styling */ + +#jgal { + list-style:none; + width: 100px; +} + +#jgal li { + opacity: .5; + display: block; + position:relative; + width: 40px; + height: 40px; + background-position: 50% 45%; + cursor: pointer; + border: 1px solid #fff; + outline: 1px solid #ddd; + margin-right: 20px; + margin-bottom: 14px; + +} + +#content h1{ +font-size:14; +text-align:left; +margin-left:10; +letter-spacing:-0.5; +color:#000;line-height:0.5; + text-shadow: 1px 1px 1px #fff; +font-weight:bold; +} +#content h2{ +font-size:12; +text-align:left; +margin-left:22; +margin-top:6; + +letter-spacing:-0.5; +color:#000; +font-weight:normal; + text-shadow: 1px 1px 1px #fff; + +} +#content a { +color:#333; +font-size:14; +font-weight:bold; +} +#content a:hover { +color:#f0e; +font-weight:bold; + text-shadow: 1px 1px 0.5px #fff; +}
\ No newline at end of file |
