aboutsummaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'desktop')
-rw-r--r--desktop/_jQD.tmproj48
-rw-r--r--desktop/assets/images/gui/back-active.pngbin0 -> 991 bytes
-rw-r--r--desktop/assets/images/gui/back-hover.pngbin0 -> 875 bytes
-rw-r--r--desktop/assets/images/gui/back.pngbin0 -> 647 bytes
-rw-r--r--desktop/assets/images/gui/bar_bottom.pngbin0 -> 228 bytes
-rw-r--r--desktop/assets/images/gui/bar_top-active.pngbin0 -> 225 bytes
-rw-r--r--desktop/assets/images/gui/bar_top-hover.pngbin0 -> 224 bytes
-rw-r--r--desktop/assets/images/gui/bar_top.pngbin0 -> 238 bytes
-rw-r--r--desktop/assets/images/gui/bar_top_link.pngbin0 -> 204 bytes
-rw-r--r--desktop/assets/images/gui/dropdown-active.pngbin0 -> 208 bytes
-rw-r--r--desktop/assets/images/gui/dropdown-hover.pngbin0 -> 206 bytes
-rw-r--r--desktop/assets/images/gui/dropdown.pngbin0 -> 207 bytes
-rw-r--r--desktop/assets/images/gui/forward-active.pngbin0 -> 994 bytes
-rw-r--r--desktop/assets/images/gui/forward-hover.pngbin0 -> 884 bytes
-rw-r--r--desktop/assets/images/gui/forward.pngbin0 -> 633 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-close-active.pngbin0 -> 524 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-close-hover.pngbin0 -> 618 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-close.pngbin0 -> 537 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-maximize-active.pngbin0 -> 474 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-maximize-hover.pngbin0 -> 479 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-maximize.pngbin0 -> 315 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-minimize-active.pngbin0 -> 437 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-minimize-hover.pngbin0 -> 441 bytes
-rw-r--r--desktop/assets/images/gui/glass/window-minimize.pngbin0 -> 278 bytes
-rw-r--r--desktop/assets/images/gui/go.pngbin0 -> 437 bytes
-rw-r--r--desktop/assets/images/gui/reload.pngbin0 -> 375 bytes
-rw-r--r--desktop/assets/images/gui/search.pngbin0 -> 354 bytes
-rw-r--r--desktop/assets/images/gui/trans_black.pngbin0 -> 185 bytes
-rw-r--r--desktop/assets/images/gui/trans_white.pngbin0 -> 187 bytes
-rw-r--r--desktop/assets/images/gui/up.pngbin0 -> 239 bytes
-rw-r--r--desktop/assets/images/gui/window-close-active.pngbin0 -> 283 bytes
-rw-r--r--desktop/assets/images/gui/window-close-hover.gifbin0 -> 1594 bytes
-rw-r--r--desktop/assets/images/gui/window-close-hover.pngbin0 -> 403 bytes
-rw-r--r--desktop/assets/images/gui/window-close.gifbin0 -> 1318 bytes
-rw-r--r--desktop/assets/images/gui/window-close.pngbin0 -> 396 bytes
-rw-r--r--desktop/assets/images/gui/window-maximize-hover.gifbin0 -> 1244 bytes
-rw-r--r--desktop/assets/images/gui/window-maximize-hover.pngbin0 -> 303 bytes
-rw-r--r--desktop/assets/images/gui/window-maximize.gifbin0 -> 725 bytes
-rw-r--r--desktop/assets/images/gui/window-maximize.pngbin0 -> 266 bytes
-rw-r--r--desktop/assets/images/gui/window-minimize-hover.gifbin0 -> 1301 bytes
-rw-r--r--desktop/assets/images/gui/window-minimize-hover.pngbin0 -> 305 bytes
-rw-r--r--desktop/assets/images/gui/window-minimize.gifbin0 -> 698 bytes
-rw-r--r--desktop/assets/images/gui/window-minimize.pngbin0 -> 261 bytes
-rw-r--r--desktop/assets/images/gui/window_content.gifbin0 -> 59 bytes
-rw-r--r--desktop/assets/images/gui/window_corner.gifbin0 -> 56 bytes
-rw-r--r--desktop/assets/images/gui/windows_top.PNGbin0 -> 176 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_computer.pngbin0 -> 3744 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_disc.pngbin0 -> 969 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_documents.pngbin0 -> 333 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_drive.pngbin0 -> 530 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_folder.pngbin0 -> 708 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_folder_home.pngbin0 -> 679 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_folder_remote.pngbin0 -> 926 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_ie.pngbin0 -> 968 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_music.pngbin0 -> 575 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_network.pngbin0 -> 690 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_page.pngbin0 -> 576 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_photo.pngbin0 -> 570 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_server.pngbin0 -> 871 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_system.pngbin0 -> 872 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_trash.pngbin0 -> 1009 bytes
-rw-r--r--desktop/assets/images/icons/icon_16_vpn.pngbin0 -> 695 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_computer.pngbin0 -> 1372 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_desktop.pngbin0 -> 1216 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_disc.pngbin0 -> 1855 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_drive.pngbin0 -> 1053 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_ie.pngbin0 -> 1518 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_network.pngbin0 -> 1647 bytes
-rw-r--r--desktop/assets/images/icons/icon_22_recycle.pngbin0 -> 1884 bytes
-rw-r--r--desktop/assets/images/icons/icon_32_computer.pngbin0 -> 2607 bytes
-rw-r--r--desktop/assets/images/icons/icon_32_disc.pngbin0 -> 2634 bytes
-rw-r--r--desktop/assets/images/icons/icon_32_drive.pngbin0 -> 2747 bytes
-rw-r--r--desktop/assets/images/icons/icon_32_ie.pngbin0 -> 2694 bytes
-rw-r--r--desktop/assets/images/icons/icon_32_network.pngbin0 -> 3054 bytes
-rw-r--r--desktop/assets/images/ie/backforward.pngbin0 -> 1364 bytes
-rw-r--r--desktop/assets/images/ie/controls.pngbin0 -> 1082 bytes
-rw-r--r--desktop/assets/images/ie/controlsori.pngbin0 -> 1010 bytes
-rw-r--r--desktop/assets/images/ie/favicon.pngbin0 -> 382 bytes
-rw-r--r--desktop/assets/images/ie/favourites-active.pngbin0 -> 510 bytes
-rw-r--r--desktop/assets/images/ie/favourites-hover.pngbin0 -> 576 bytes
-rw-r--r--desktop/assets/images/ie/favourites.pngbin0 -> 579 bytes
-rw-r--r--desktop/assets/images/ie/home-active.pngbin0 -> 352 bytes
-rw-r--r--desktop/assets/images/ie/home-hover.pngbin0 -> 350 bytes
-rw-r--r--desktop/assets/images/ie/home.pngbin0 -> 380 bytes
-rw-r--r--desktop/assets/images/ie/newtab.pngbin0 -> 526 bytes
-rw-r--r--desktop/assets/images/ie/settings-active.pngbin0 -> 479 bytes
-rw-r--r--desktop/assets/images/ie/settings-hover.pngbin0 -> 552 bytes
-rw-r--r--desktop/assets/images/ie/settings.pngbin0 -> 460 bytes
-rw-r--r--desktop/assets/images/misc/album_cover.jpgbin0 -> 5048 bytes
-rw-r--r--desktop/assets/images/misc/firehost.pngbin0 -> 1305 bytes
-rw-r--r--desktop/assets/images/misc/wallpaper.jpgbin0 -> 435174 bytes
-rw-r--r--desktop/assets/images/misc/wallpaper.pngbin0 -> 123850 bytes
-rw-r--r--desktop/assets/images/misc/wallpaper2.jpgbin0 -> 56627 bytes
-rw-r--r--desktop/assets/javascripts/jquery.desktop.js315
-rw-r--r--desktop/assets/javascripts/jquery.package.js53
-rw-r--r--desktop/assets/stylesheets/desktop-glass.css656
-rw-r--r--desktop/assets/stylesheets/desktop.css652
-rw-r--r--desktop/assets/stylesheets/html.css99
-rw-r--r--desktop/assets/stylesheets/ie.css14
-rw-r--r--desktop/css/charms.css123
-rw-r--r--desktop/css/scrollbar.css67
-rw-r--r--desktop/desktop.html1212
-rw-r--r--desktop/favicon.icobin0 -> 309 bytes
-rw-r--r--desktop/img/charmsbar/battery.pngbin0 -> 234 bytes
-rw-r--r--desktop/img/charmsbar/close.pngbin0 -> 3516 bytes
-rw-r--r--desktop/img/charmsbar/devices-hover.pngbin0 -> 816 bytes
-rw-r--r--desktop/img/charmsbar/devices.pngbin0 -> 911 bytes
-rw-r--r--desktop/img/charmsbar/network.pngbin0 -> 290 bytes
-rw-r--r--desktop/img/charmsbar/search-hover.pngbin0 -> 1120 bytes
-rw-r--r--desktop/img/charmsbar/search.pngbin0 -> 1101 bytes
-rw-r--r--desktop/img/charmsbar/settings-hover.pngbin0 -> 1045 bytes
-rw-r--r--desktop/img/charmsbar/settings.pngbin0 -> 1162 bytes
-rw-r--r--desktop/img/charmsbar/share-hover.pngbin0 -> 1096 bytes
-rw-r--r--desktop/img/charmsbar/share.pngbin0 -> 1230 bytes
-rw-r--r--desktop/img/charmsbar/start-hover.pngbin0 -> 708 bytes
-rw-r--r--desktop/img/charmsbar/start.pngbin0 -> 845 bytes
-rw-r--r--desktop/img/charmsbar/startbutton.pngbin0 -> 640 bytes
-rw-r--r--desktop/img/scrollbar/down-active.pngbin0 -> 210 bytes
-rw-r--r--desktop/img/scrollbar/down.pngbin0 -> 212 bytes
-rw-r--r--desktop/img/scrollbar/left-active.pngbin0 -> 203 bytes
-rw-r--r--desktop/img/scrollbar/left.pngbin0 -> 216 bytes
-rw-r--r--desktop/img/scrollbar/right-active.pngbin0 -> 205 bytes
-rw-r--r--desktop/img/scrollbar/right.pngbin0 -> 217 bytes
-rw-r--r--desktop/img/scrollbar/up-active.pngbin0 -> 211 bytes
-rw-r--r--desktop/img/scrollbar/up.pngbin0 -> 217 bytes
125 files changed, 3239 insertions, 0 deletions
diff --git a/desktop/_jQD.tmproj b/desktop/_jQD.tmproj
new file mode 100644
index 0000000..fc5380e
--- /dev/null
+++ b/desktop/_jQD.tmproj
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>currentDocument</key>
+ <string>assets/javascripts/jquery.desktop.js</string>
+ <key>documents</key>
+ <array>
+ <dict>
+ <key>expanded</key>
+ <true/>
+ <key>name</key>
+ <string>jquery-desktop</string>
+ <key>regexFolderFilter</key>
+ <string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
+ <key>sourceDirectory</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>fileHierarchyDrawerWidth</key>
+ <integer>200</integer>
+ <key>metaData</key>
+ <dict>
+ <key>assets/javascripts/jquery.desktop.js</key>
+ <dict>
+ <key>caret</key>
+ <dict>
+ <key>column</key>
+ <integer>0</integer>
+ <key>line</key>
+ <integer>167</integer>
+ </dict>
+ <key>firstVisibleColumn</key>
+ <integer>0</integer>
+ <key>firstVisibleLine</key>
+ <integer>148</integer>
+ </dict>
+ </dict>
+ <key>openDocuments</key>
+ <array>
+ <string>assets/javascripts/jquery.desktop.js</string>
+ </array>
+ <key>showFileHierarchyDrawer</key>
+ <true/>
+ <key>windowFrame</key>
+ <string>{{1650, 0}, {1470, 1050}}</string>
+</dict>
+</plist>
diff --git a/desktop/assets/images/gui/back-active.png b/desktop/assets/images/gui/back-active.png
new file mode 100644
index 0000000..89183ab
--- /dev/null
+++ b/desktop/assets/images/gui/back-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/back-hover.png b/desktop/assets/images/gui/back-hover.png
new file mode 100644
index 0000000..b27e04c
--- /dev/null
+++ b/desktop/assets/images/gui/back-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/back.png b/desktop/assets/images/gui/back.png
new file mode 100644
index 0000000..2b59e9b
--- /dev/null
+++ b/desktop/assets/images/gui/back.png
Binary files differ
diff --git a/desktop/assets/images/gui/bar_bottom.png b/desktop/assets/images/gui/bar_bottom.png
new file mode 100644
index 0000000..b93327e
--- /dev/null
+++ b/desktop/assets/images/gui/bar_bottom.png
Binary files differ
diff --git a/desktop/assets/images/gui/bar_top-active.png b/desktop/assets/images/gui/bar_top-active.png
new file mode 100644
index 0000000..da9d59c
--- /dev/null
+++ b/desktop/assets/images/gui/bar_top-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/bar_top-hover.png b/desktop/assets/images/gui/bar_top-hover.png
new file mode 100644
index 0000000..d65e308
--- /dev/null
+++ b/desktop/assets/images/gui/bar_top-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/bar_top.png b/desktop/assets/images/gui/bar_top.png
new file mode 100644
index 0000000..1990982
--- /dev/null
+++ b/desktop/assets/images/gui/bar_top.png
Binary files differ
diff --git a/desktop/assets/images/gui/bar_top_link.png b/desktop/assets/images/gui/bar_top_link.png
new file mode 100644
index 0000000..b48478e
--- /dev/null
+++ b/desktop/assets/images/gui/bar_top_link.png
Binary files differ
diff --git a/desktop/assets/images/gui/dropdown-active.png b/desktop/assets/images/gui/dropdown-active.png
new file mode 100644
index 0000000..8d5bd53
--- /dev/null
+++ b/desktop/assets/images/gui/dropdown-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/dropdown-hover.png b/desktop/assets/images/gui/dropdown-hover.png
new file mode 100644
index 0000000..7493694
--- /dev/null
+++ b/desktop/assets/images/gui/dropdown-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/dropdown.png b/desktop/assets/images/gui/dropdown.png
new file mode 100644
index 0000000..1981e70
--- /dev/null
+++ b/desktop/assets/images/gui/dropdown.png
Binary files differ
diff --git a/desktop/assets/images/gui/forward-active.png b/desktop/assets/images/gui/forward-active.png
new file mode 100644
index 0000000..ebff17d
--- /dev/null
+++ b/desktop/assets/images/gui/forward-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/forward-hover.png b/desktop/assets/images/gui/forward-hover.png
new file mode 100644
index 0000000..8e8fc39
--- /dev/null
+++ b/desktop/assets/images/gui/forward-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/forward.png b/desktop/assets/images/gui/forward.png
new file mode 100644
index 0000000..b3d9b32
--- /dev/null
+++ b/desktop/assets/images/gui/forward.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-close-active.png b/desktop/assets/images/gui/glass/window-close-active.png
new file mode 100644
index 0000000..61e071c
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-close-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-close-hover.png b/desktop/assets/images/gui/glass/window-close-hover.png
new file mode 100644
index 0000000..bbf13b3
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-close-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-close.png b/desktop/assets/images/gui/glass/window-close.png
new file mode 100644
index 0000000..58b7645
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-close.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-maximize-active.png b/desktop/assets/images/gui/glass/window-maximize-active.png
new file mode 100644
index 0000000..7b7b42a
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-maximize-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-maximize-hover.png b/desktop/assets/images/gui/glass/window-maximize-hover.png
new file mode 100644
index 0000000..5109dfb
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-maximize-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-maximize.png b/desktop/assets/images/gui/glass/window-maximize.png
new file mode 100644
index 0000000..bcfb714
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-maximize.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-minimize-active.png b/desktop/assets/images/gui/glass/window-minimize-active.png
new file mode 100644
index 0000000..51a8623
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-minimize-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-minimize-hover.png b/desktop/assets/images/gui/glass/window-minimize-hover.png
new file mode 100644
index 0000000..3ff4cef
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-minimize-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/glass/window-minimize.png b/desktop/assets/images/gui/glass/window-minimize.png
new file mode 100644
index 0000000..bac324a
--- /dev/null
+++ b/desktop/assets/images/gui/glass/window-minimize.png
Binary files differ
diff --git a/desktop/assets/images/gui/go.png b/desktop/assets/images/gui/go.png
new file mode 100644
index 0000000..1343a81
--- /dev/null
+++ b/desktop/assets/images/gui/go.png
Binary files differ
diff --git a/desktop/assets/images/gui/reload.png b/desktop/assets/images/gui/reload.png
new file mode 100644
index 0000000..d1fcea1
--- /dev/null
+++ b/desktop/assets/images/gui/reload.png
Binary files differ
diff --git a/desktop/assets/images/gui/search.png b/desktop/assets/images/gui/search.png
new file mode 100644
index 0000000..bfc9979
--- /dev/null
+++ b/desktop/assets/images/gui/search.png
Binary files differ
diff --git a/desktop/assets/images/gui/trans_black.png b/desktop/assets/images/gui/trans_black.png
new file mode 100644
index 0000000..43af3d3
--- /dev/null
+++ b/desktop/assets/images/gui/trans_black.png
Binary files differ
diff --git a/desktop/assets/images/gui/trans_white.png b/desktop/assets/images/gui/trans_white.png
new file mode 100644
index 0000000..fe464ac
--- /dev/null
+++ b/desktop/assets/images/gui/trans_white.png
Binary files differ
diff --git a/desktop/assets/images/gui/up.png b/desktop/assets/images/gui/up.png
new file mode 100644
index 0000000..03f8a89
--- /dev/null
+++ b/desktop/assets/images/gui/up.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-close-active.png b/desktop/assets/images/gui/window-close-active.png
new file mode 100644
index 0000000..0af8dde
--- /dev/null
+++ b/desktop/assets/images/gui/window-close-active.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-close-hover.gif b/desktop/assets/images/gui/window-close-hover.gif
new file mode 100644
index 0000000..e2bb3fa
--- /dev/null
+++ b/desktop/assets/images/gui/window-close-hover.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-close-hover.png b/desktop/assets/images/gui/window-close-hover.png
new file mode 100644
index 0000000..e29444a
--- /dev/null
+++ b/desktop/assets/images/gui/window-close-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-close.gif b/desktop/assets/images/gui/window-close.gif
new file mode 100644
index 0000000..6031552
--- /dev/null
+++ b/desktop/assets/images/gui/window-close.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-close.png b/desktop/assets/images/gui/window-close.png
new file mode 100644
index 0000000..a4e2e93
--- /dev/null
+++ b/desktop/assets/images/gui/window-close.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-maximize-hover.gif b/desktop/assets/images/gui/window-maximize-hover.gif
new file mode 100644
index 0000000..344e7f4
--- /dev/null
+++ b/desktop/assets/images/gui/window-maximize-hover.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-maximize-hover.png b/desktop/assets/images/gui/window-maximize-hover.png
new file mode 100644
index 0000000..107ef76
--- /dev/null
+++ b/desktop/assets/images/gui/window-maximize-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-maximize.gif b/desktop/assets/images/gui/window-maximize.gif
new file mode 100644
index 0000000..f892441
--- /dev/null
+++ b/desktop/assets/images/gui/window-maximize.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-maximize.png b/desktop/assets/images/gui/window-maximize.png
new file mode 100644
index 0000000..1c6551d
--- /dev/null
+++ b/desktop/assets/images/gui/window-maximize.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-minimize-hover.gif b/desktop/assets/images/gui/window-minimize-hover.gif
new file mode 100644
index 0000000..5d1f2f9
--- /dev/null
+++ b/desktop/assets/images/gui/window-minimize-hover.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-minimize-hover.png b/desktop/assets/images/gui/window-minimize-hover.png
new file mode 100644
index 0000000..3b26d7b
--- /dev/null
+++ b/desktop/assets/images/gui/window-minimize-hover.png
Binary files differ
diff --git a/desktop/assets/images/gui/window-minimize.gif b/desktop/assets/images/gui/window-minimize.gif
new file mode 100644
index 0000000..b7ec17b
--- /dev/null
+++ b/desktop/assets/images/gui/window-minimize.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window-minimize.png b/desktop/assets/images/gui/window-minimize.png
new file mode 100644
index 0000000..67826dd
--- /dev/null
+++ b/desktop/assets/images/gui/window-minimize.png
Binary files differ
diff --git a/desktop/assets/images/gui/window_content.gif b/desktop/assets/images/gui/window_content.gif
new file mode 100644
index 0000000..daff5af
--- /dev/null
+++ b/desktop/assets/images/gui/window_content.gif
Binary files differ
diff --git a/desktop/assets/images/gui/window_corner.gif b/desktop/assets/images/gui/window_corner.gif
new file mode 100644
index 0000000..bc8ce33
--- /dev/null
+++ b/desktop/assets/images/gui/window_corner.gif
Binary files differ
diff --git a/desktop/assets/images/gui/windows_top.PNG b/desktop/assets/images/gui/windows_top.PNG
new file mode 100644
index 0000000..635d4e7
--- /dev/null
+++ b/desktop/assets/images/gui/windows_top.PNG
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_computer.png b/desktop/assets/images/icons/icon_16_computer.png
new file mode 100644
index 0000000..22c139a
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_computer.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_disc.png b/desktop/assets/images/icons/icon_16_disc.png
new file mode 100644
index 0000000..7f14a70
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_disc.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_documents.png b/desktop/assets/images/icons/icon_16_documents.png
new file mode 100644
index 0000000..5c84902
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_documents.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_drive.png b/desktop/assets/images/icons/icon_16_drive.png
new file mode 100644
index 0000000..cfe7da9
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_drive.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_folder.png b/desktop/assets/images/icons/icon_16_folder.png
new file mode 100644
index 0000000..2ce52b7
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_folder.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_folder_home.png b/desktop/assets/images/icons/icon_16_folder_home.png
new file mode 100644
index 0000000..7b9110d
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_folder_home.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_folder_remote.png b/desktop/assets/images/icons/icon_16_folder_remote.png
new file mode 100644
index 0000000..44ed056
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_folder_remote.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_ie.png b/desktop/assets/images/icons/icon_16_ie.png
new file mode 100644
index 0000000..2cc979d
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_ie.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_music.png b/desktop/assets/images/icons/icon_16_music.png
new file mode 100644
index 0000000..89a6674
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_music.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_network.png b/desktop/assets/images/icons/icon_16_network.png
new file mode 100644
index 0000000..5c4c916
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_network.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_page.png b/desktop/assets/images/icons/icon_16_page.png
new file mode 100644
index 0000000..12e6602
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_page.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_photo.png b/desktop/assets/images/icons/icon_16_photo.png
new file mode 100644
index 0000000..c9e54d7
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_photo.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_server.png b/desktop/assets/images/icons/icon_16_server.png
new file mode 100644
index 0000000..3bbf2dc
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_server.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_system.png b/desktop/assets/images/icons/icon_16_system.png
new file mode 100644
index 0000000..610132b
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_system.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_trash.png b/desktop/assets/images/icons/icon_16_trash.png
new file mode 100644
index 0000000..d7117e4
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_trash.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_16_vpn.png b/desktop/assets/images/icons/icon_16_vpn.png
new file mode 100644
index 0000000..5fe409d
--- /dev/null
+++ b/desktop/assets/images/icons/icon_16_vpn.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_computer.png b/desktop/assets/images/icons/icon_22_computer.png
new file mode 100644
index 0000000..4674c1b
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_computer.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_desktop.png b/desktop/assets/images/icons/icon_22_desktop.png
new file mode 100644
index 0000000..5d59692
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_desktop.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_disc.png b/desktop/assets/images/icons/icon_22_disc.png
new file mode 100644
index 0000000..03f51f6
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_disc.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_drive.png b/desktop/assets/images/icons/icon_22_drive.png
new file mode 100644
index 0000000..045738b
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_drive.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_ie.png b/desktop/assets/images/icons/icon_22_ie.png
new file mode 100644
index 0000000..56c6eb9
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_ie.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_network.png b/desktop/assets/images/icons/icon_22_network.png
new file mode 100644
index 0000000..675f94c
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_network.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_22_recycle.png b/desktop/assets/images/icons/icon_22_recycle.png
new file mode 100644
index 0000000..4d7097e
--- /dev/null
+++ b/desktop/assets/images/icons/icon_22_recycle.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_32_computer.png b/desktop/assets/images/icons/icon_32_computer.png
new file mode 100644
index 0000000..7134ba9
--- /dev/null
+++ b/desktop/assets/images/icons/icon_32_computer.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_32_disc.png b/desktop/assets/images/icons/icon_32_disc.png
new file mode 100644
index 0000000..25cc663
--- /dev/null
+++ b/desktop/assets/images/icons/icon_32_disc.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_32_drive.png b/desktop/assets/images/icons/icon_32_drive.png
new file mode 100644
index 0000000..b199f1e
--- /dev/null
+++ b/desktop/assets/images/icons/icon_32_drive.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_32_ie.png b/desktop/assets/images/icons/icon_32_ie.png
new file mode 100644
index 0000000..ff0a401
--- /dev/null
+++ b/desktop/assets/images/icons/icon_32_ie.png
Binary files differ
diff --git a/desktop/assets/images/icons/icon_32_network.png b/desktop/assets/images/icons/icon_32_network.png
new file mode 100644
index 0000000..a30275c
--- /dev/null
+++ b/desktop/assets/images/icons/icon_32_network.png
Binary files differ
diff --git a/desktop/assets/images/ie/backforward.png b/desktop/assets/images/ie/backforward.png
new file mode 100644
index 0000000..0ceb9bf
--- /dev/null
+++ b/desktop/assets/images/ie/backforward.png
Binary files differ
diff --git a/desktop/assets/images/ie/controls.png b/desktop/assets/images/ie/controls.png
new file mode 100644
index 0000000..5ebcafb
--- /dev/null
+++ b/desktop/assets/images/ie/controls.png
Binary files differ
diff --git a/desktop/assets/images/ie/controlsori.png b/desktop/assets/images/ie/controlsori.png
new file mode 100644
index 0000000..99c951e
--- /dev/null
+++ b/desktop/assets/images/ie/controlsori.png
Binary files differ
diff --git a/desktop/assets/images/ie/favicon.png b/desktop/assets/images/ie/favicon.png
new file mode 100644
index 0000000..485506e
--- /dev/null
+++ b/desktop/assets/images/ie/favicon.png
Binary files differ
diff --git a/desktop/assets/images/ie/favourites-active.png b/desktop/assets/images/ie/favourites-active.png
new file mode 100644
index 0000000..351bd45
--- /dev/null
+++ b/desktop/assets/images/ie/favourites-active.png
Binary files differ
diff --git a/desktop/assets/images/ie/favourites-hover.png b/desktop/assets/images/ie/favourites-hover.png
new file mode 100644
index 0000000..7e3f24c
--- /dev/null
+++ b/desktop/assets/images/ie/favourites-hover.png
Binary files differ
diff --git a/desktop/assets/images/ie/favourites.png b/desktop/assets/images/ie/favourites.png
new file mode 100644
index 0000000..8c666a0
--- /dev/null
+++ b/desktop/assets/images/ie/favourites.png
Binary files differ
diff --git a/desktop/assets/images/ie/home-active.png b/desktop/assets/images/ie/home-active.png
new file mode 100644
index 0000000..42e2e93
--- /dev/null
+++ b/desktop/assets/images/ie/home-active.png
Binary files differ
diff --git a/desktop/assets/images/ie/home-hover.png b/desktop/assets/images/ie/home-hover.png
new file mode 100644
index 0000000..9f03e78
--- /dev/null
+++ b/desktop/assets/images/ie/home-hover.png
Binary files differ
diff --git a/desktop/assets/images/ie/home.png b/desktop/assets/images/ie/home.png
new file mode 100644
index 0000000..776459b
--- /dev/null
+++ b/desktop/assets/images/ie/home.png
Binary files differ
diff --git a/desktop/assets/images/ie/newtab.png b/desktop/assets/images/ie/newtab.png
new file mode 100644
index 0000000..f46d9e8
--- /dev/null
+++ b/desktop/assets/images/ie/newtab.png
Binary files differ
diff --git a/desktop/assets/images/ie/settings-active.png b/desktop/assets/images/ie/settings-active.png
new file mode 100644
index 0000000..f90bf85
--- /dev/null
+++ b/desktop/assets/images/ie/settings-active.png
Binary files differ
diff --git a/desktop/assets/images/ie/settings-hover.png b/desktop/assets/images/ie/settings-hover.png
new file mode 100644
index 0000000..06b4676
--- /dev/null
+++ b/desktop/assets/images/ie/settings-hover.png
Binary files differ
diff --git a/desktop/assets/images/ie/settings.png b/desktop/assets/images/ie/settings.png
new file mode 100644
index 0000000..71853fb
--- /dev/null
+++ b/desktop/assets/images/ie/settings.png
Binary files differ
diff --git a/desktop/assets/images/misc/album_cover.jpg b/desktop/assets/images/misc/album_cover.jpg
new file mode 100644
index 0000000..71450d5
--- /dev/null
+++ b/desktop/assets/images/misc/album_cover.jpg
Binary files differ
diff --git a/desktop/assets/images/misc/firehost.png b/desktop/assets/images/misc/firehost.png
new file mode 100644
index 0000000..798ec69
--- /dev/null
+++ b/desktop/assets/images/misc/firehost.png
Binary files differ
diff --git a/desktop/assets/images/misc/wallpaper.jpg b/desktop/assets/images/misc/wallpaper.jpg
new file mode 100644
index 0000000..05017b1
--- /dev/null
+++ b/desktop/assets/images/misc/wallpaper.jpg
Binary files differ
diff --git a/desktop/assets/images/misc/wallpaper.png b/desktop/assets/images/misc/wallpaper.png
new file mode 100644
index 0000000..b89e708
--- /dev/null
+++ b/desktop/assets/images/misc/wallpaper.png
Binary files differ
diff --git a/desktop/assets/images/misc/wallpaper2.jpg b/desktop/assets/images/misc/wallpaper2.jpg
new file mode 100644
index 0000000..915364d
--- /dev/null
+++ b/desktop/assets/images/misc/wallpaper2.jpg
Binary files differ
diff --git a/desktop/assets/javascripts/jquery.desktop.js b/desktop/assets/javascripts/jquery.desktop.js
new file mode 100644
index 0000000..8031342
--- /dev/null
+++ b/desktop/assets/javascripts/jquery.desktop.js
@@ -0,0 +1,315 @@
+//
+// Namespace - Module Pattern.
+//
+var JQD = (function($) {
+ return {
+ //
+ // Initialize the clock.
+ //
+ init_clock: function() {
+ // Date variables.
+ var date_obj = new Date();
+ var hour = date_obj.getHours();
+ var minute = date_obj.getMinutes();
+ var day = date_obj.getDate();
+ var year = date_obj.getFullYear();
+ var suffix = 'AM';
+
+ // Array for weekday.
+ var weekday = [
+ 'Sunday',
+ 'Monday',
+ 'Tuesday',
+ 'Wednesday',
+ 'Thursday',
+ 'Friday',
+ 'Saturday'
+ ];
+
+ // Array for month.
+ var month = [
+ '01',
+ '02',
+ '03',
+ '04',
+ '05',
+ '06',
+ '07',
+ '08',
+ '09',
+ '10',
+ '11',
+ '12'
+ ];
+
+ // Assign weekday, month, date, year.
+ weekday = weekday[date_obj.getDate()];
+ month = month[date_obj.getMonth()];
+
+ // AM or PM?
+ if (hour >= 12) {
+ suffix = 'PM';
+ }
+
+ // Convert to 12-hour.
+ if (hour > 12) {
+ hour = hour - 12;
+ }
+ else if (hour === 0) {
+ // Display 12:XX instead of 0:XX.
+ hour = 12;
+ }
+
+ // Leading zero, if needed.
+ if (minute < 10) {
+ minute = '0' + minute;
+ }
+
+ // Build two HTML strings.
+ var clock_time = hour + ':' + minute + ' ' + ' ' + suffix ;
+ var clock_date = month + '/' + day + '/' + year;
+
+ // Shove in the HTML.
+ $('#clock').html(clock_time).attr('title', clock_time);
+ $('#weekday').html(clock_date).attr('title', clock_date);
+
+ // Update every 60 seconds.
+ setTimeout(JQD.init_clock, 60000);
+ },
+
+ //
+ // Clear active states, hide menus.
+ //
+ clear_active: function() {
+ $('a.active, tr.active').removeClass('active');
+ $('ul.menu').hide();
+ },
+
+ //
+ // Zero out window z-index.
+ //
+ window_flat: function() {
+ $('div.window').removeClass('window_stack');
+ },
+
+ //
+ // Resize modal window.
+ //
+ window_resize: function(el) {
+ // Nearest parent window.
+ var win = $(el).closest('div.window');
+
+ // Is it maximized already?
+ if (win.hasClass('window_full')) {
+ // Restore window position.
+ win.removeClass('window_full').css({
+ 'top': win.attr('data-t'),
+ 'left': win.attr('data-l'),
+ 'right': win.attr('data-r'),
+ 'bottom': win.attr('data-b'),
+ 'width': win.attr('data-w'),
+ 'height': win.attr('data-h')
+ });
+ }
+ else {
+ win.attr({
+ // Save window position.
+ 'data-t': win.css('top'),
+ 'data-l': win.css('left'),
+ 'data-r': win.css('right'),
+ 'data-b': win.css('bottom'),
+ 'data-w': win.css('width'),
+ 'data-h': win.css('height')
+ }).addClass('window_full').css({
+ // Maximize dimensions.
+ 'top': '0',
+ 'left': '0',
+ 'right': '0',
+ 'bottom': '0',
+ 'width': '100%',
+ 'height': '100%'
+ });
+ }
+
+ // Bring window to front.
+ JQD.window_flat();
+ win.addClass('window_stack');
+ },
+
+ //
+ // Initialize the desktop.
+ //
+ init_desktop: function() {
+ if (window.location !== window.top.location) {
+ window.top.location = window.location;
+ }
+
+ // Start clock.
+ JQD.init_clock();
+
+ // Cancel mousedown, right-click.
+ $(document).mousedown(function(ev) {
+ if (!$(ev.target).closest('a').length) {
+ JQD.clear_active();
+ return false;
+ }
+ }).bind('contextmenu', function() {
+ return false;
+ });
+
+ // Relative or remote links?
+ $('a').click(function() {
+ var url = $(this).attr('href');
+ this.blur();
+
+ if (url.match(/^#/)) {
+ return false;
+ }
+ else if (url.match('://')) {
+ $(this).attr('target', '_blank');
+ return true;
+ }
+ });
+
+ // Make top menus active.
+ $('a.menu_trigger').mousedown(function() {
+ if ($(this).next('ul.menu').is(':hidden')) {
+ JQD.clear_active();
+ $(this).addClass('active').next('ul.menu').show();
+ }
+ else {
+ JQD.clear_active();
+ }
+ }).mouseenter(function() {
+ // Transfer focus, if already open.
+ if ($('ul.menu').is(':visible')) {
+ JQD.clear_active();
+ $(this).addClass('active').next('ul.menu').show();
+ }
+ });
+
+ // Desktop icons.
+ $('a.icon').mousedown(function() {
+ // Highlight the icon.
+ JQD.clear_active();
+ $(this).addClass('active');
+ }).dblclick(function() {
+ // Get the link's target.
+ var x = $($(this).attr('href'));
+ var y = $(x.find('a').attr('href'));
+
+ // Show the taskbar button.
+ if (x.is(':hidden')) {
+ x.remove().appendTo('#dock').end().show('fast');
+ }
+
+ // Bring window to front.
+ JQD.window_flat();
+ y.addClass('window_stack').show();
+ }).draggable({
+ revert: true,
+ containment: 'parent'
+ });
+
+ // Taskbar buttons.
+ $('#dock a').live('click', function() {
+ // Get the link's target.
+ var x = $($(this).attr('href'));
+
+ // Hide, if visible.
+ if (x.is(':visible')) {
+ x.hide();
+ }
+ else {
+ // Bring window to front.
+ JQD.window_flat();
+ x.show().addClass('window_stack');
+ }
+
+ // Stop the live() click.
+ this.blur();
+ return false;
+ });
+
+ // Make windows movable.
+ $('div.window').mousedown(function() {
+ // Bring window to front.
+ JQD.window_flat();
+ $(this).addClass('window_stack');
+ }).draggable({
+ // Confine to desktop.
+ // Movable via top bar only.
+ containment: '#desktop',
+ handle: 'div.window_top'
+ }).resizable({
+ containment: '#desktop',
+ minWidth: 400,
+ minHeight: 200
+
+ // Double-click top bar to resize, ala Windows OS.
+ }).find('div.window_top').dblclick(function() {
+ JQD.window_resize(this);
+
+ // Double click top bar icon to close, ala Windows OS.
+ }).find('img').dblclick(function() {
+ // Traverse to the close button, and hide its taskbar button.
+ $($(this).closest('div.window_top').find('a.window_close').attr('href')).hide('fast');
+
+ // Close the window itself.
+ $(this).closest('div.window').hide();
+
+ // Stop propagation to window's top bar.
+ return false;
+ });
+
+ // Get action buttons for each window.
+ $('a.window_min, a.window_resize, a.window_close').mousedown(function() {
+ JQD.clear_active();
+ // Stop propagation to window's top bar.
+ return false;
+ });
+
+ // Minimize the window.
+ $('a.window_min').click(function() {
+ $(this).closest('div.window').hide();
+ });
+
+ // Maximize or restore the window.
+ $('a.window_resize').click(function() {
+ JQD.window_resize(this);
+ });
+
+ // Close the window.
+ $('a.window_close').click(function() {
+ $(this).closest('div.window').hide();
+ $($(this).attr('href')).hide('fast');
+ });
+
+ // Show desktop button, ala Windows OS.
+ $('#show_desktop').click(function() {
+ // If any windows are visible, hide all.
+ if ($('div.window:visible').length) {
+ $('div.window').hide();
+ }
+ else {
+ // Otherwise, reveal hidden windows that are open.
+ $('#dock li:visible a').each(function() {
+ $($(this).attr('href')).show();
+ });
+ }
+ });
+
+ $('table.data').each(function() {
+ // Add zebra striping, ala Mac OS X.
+ $(this).find('tr:even td').addClass('zebra');
+ }).find('tr').live('click', function() {
+ // Highlight row, ala Mac OS X.
+ $(this).closest('tr').addClass('active');
+ });
+
+ // Add wallpaper last, to prevent blocking.
+ $('body').prepend('<img id="wallpaper" class="abs" src="assets/images/misc/wallpaper.jpg" />');
+ }
+ };
+// Pass in jQuery.
+})(jQuery); \ No newline at end of file
diff --git a/desktop/assets/javascripts/jquery.package.js b/desktop/assets/javascripts/jquery.package.js
new file mode 100644
index 0000000..ea80940
--- /dev/null
+++ b/desktop/assets/javascripts/jquery.package.js
@@ -0,0 +1,53 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ * Copyright 2009, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
+/*
+ * jQuery UI 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);/*
+ * jQuery UI Draggable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Draggables
+ *
+ * Depends:
+ * ui.core.js
+ */
+(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);/*
+ * jQuery UI Resizable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * ui.core.js
+ */
+(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery); \ No newline at end of file
diff --git a/desktop/assets/stylesheets/desktop-glass.css b/desktop/assets/stylesheets/desktop-glass.css
new file mode 100644
index 0000000..86fd0ec
--- /dev/null
+++ b/desktop/assets/stylesheets/desktop-glass.css
@@ -0,0 +1,656 @@
+/* `Basic HTML
+----------------------------------------------------------------------------------------------------*/
+
+* {
+ cursor: default;
+}
+
+html,
+body {
+ overflow: hidden;
+}
+
+body {
+ background: #222;
+ font: 12px Segoe UI;
+}
+
+a {
+ text-decoration: none;
+}
+
+li {
+ list-style: none;
+}
+
+/* `Misc
+----------------------------------------------------------------------------------------------------*/
+
+.abs {
+ position: absolute;
+ top: auto;
+ left: auto;
+ right: auto;
+ bottom: auto;
+}
+
+.align_center {
+ text-align: center;
+}
+
+.align_right {
+ text-align: right;
+}
+
+.float_left {
+ float: left;
+}
+.center {
+ text-align:center;
+ font-size:11pt;
+ width:80%;
+}
+.float_right {
+ float: right;
+}
+
+.ui-resizable-se {
+ background: url(../images/gui/window_corner.gif) no-repeat right bottom;
+ font-size: 0;
+ overflow: hidden;
+ width: 15px;
+ height: 15px;
+ right: 0;
+ bottom: 0;
+ cursor:nw-resize;
+}
+
+div.ui-resizable-handle {
+ display: none !important;
+ visibility: hidden !important;
+}
+
+/* `Icons
+----------------------------------------------------------------------------------------------------*/
+
+.icon {
+ background: url(../images/gui/trans_white.png) no-repeat -999px -999px;
+ color: #fff;
+ font-size: 12px;
+
+ line-height: 1.3;
+ padding: 6px 1px 6px;
+ text-align: center;
+ text-shadow: #000 0 1px 2px;
+ width: 80px;
+ border:solid 1px transparent;
+ text-decoration:none;
+}
+.icon.active {
+ border:solid 1px #D0E6FF;
+ background-color:#B7D7FF;
+
+}
+.icon img {
+ display: block;
+ margin: 0 auto 5px;
+ width: 32px;
+ height: 32px;
+ border:solid 1px transparent;
+ padding:3px;
+ color:#4b4b4b;
+ text-decoration:none;
+}
+
+.icon:hover {
+ outline: 1px solid #79B5FC;
+ border:solid 1px #B0D5FF;
+ background-color:#81BCFE;
+}
+.icon:active , .icon.ui-draggable-dragging {
+ outline: 1px solid #71A2DD;
+ border:solid 1px #D0E6FF;
+ box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff;
+ background-color:#B7D7FF;
+}
+
+.icon.ui-draggable-dragging {
+ z-index: 20;
+}
+
+/* `Windows
+----------------------------------------------------------------------------------------------------*/
+
+.window {
+ /*-webkit-box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);
+ -moz-box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);
+ box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);*/
+ background: rgba(107,173,246,0.6);
+ outline: 1px solid #5285BC;
+ border: 6px solid rgba(107,173,246,0.6);
+ border-top:none;
+ color: #000;
+ display: none;
+ width: 1000px;
+ height: 600px;
+ top: 30px;
+ left: 120px;
+ z-index: 0;
+}
+.window.window_stack,
+.window.ui-draggable-dragging {
+ z-index: 10;
+}
+
+.window.ui-draggable-dragging {
+ opacity: 100;
+}
+
+.window.ui-draggable-dragging .window_content,
+.window.ui-draggable-dragging .window_bottom {
+ display: top;
+}
+
+.window_full.ui-draggable-dragging {
+ opacity: 100;
+}
+
+.window_full.ui-draggable-dragging .window_content,
+.window_full.ui-draggable-dragging .window_bottom {
+ display: block;
+}
+
+.window_full {
+ border: 0;
+ border-radius: 0;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.window_full .ui-resizable-se {
+ display: block;
+
+}
+
+.window_top {
+text-align:center;
+ background: rgba(107,173,246,0.6);
+ color: #000000;
+ overflow: hidden;
+ line-height: 30px;
+ padding: 0 0px 0 05px;
+ height: 35px;
+}
+
+.window_top img {
+ float: left;
+ margin: 6px 5px 0 0;
+}
+.window_navbar {
+ background-color:#FFFFFF;
+ overflow:hidden;
+ width:100%;
+ max-height:36px;
+}
+.window_navbar img{
+ padding:8px;
+ vertical-align:middle;
+}
+.window_navbar fieldset{
+ display:inline;
+ vertical-align:middle;
+ border: 1px solid #D8D8D8;
+ height:22px;
+ position:relative;
+ margin-right:12px;
+ cursor: text !important;
+ -moz-user-select: text;
+ -webkit-user-select: text;
+ -ms-user-select: text;
+}
+
+.window_bottom {
+ background: #fff;
+ border-top: 1px solid #bbb;
+
+ font-size: 9pt;
+ line-height: 20px;
+ overflow: hidden;
+ padding-left:3px;
+ text-shadow: #fff 0 1px 1px;
+ height: 20px;
+ left: 2px;
+ right: 2px;
+ bottom: 1px;
+}
+
+.window_min {
+ background: url(../images/gui/glass/window-minimize.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 27px;
+
+ height: 20px;
+}
+
+.window_min:hover {
+ background: url(../images/gui/glass/window-minimize-hover.png) no-repeat;
+ box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;
+}
+.window_min:active {
+ background: url(../images/gui/glass/window-minimize-active.png) no-repeat;
+ box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;
+}
+.window_resize {
+ background: url(../images/gui/glass/window-maximize.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 26px;
+
+ height: 20px;
+}
+
+.window_resize:hover {
+ background: url(../images/gui/glass/window-maximize-hover.png) no-repeat;
+ box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;
+}
+.window_resize:active {
+ background: url(../images/gui/glass/window-maximize-active.png) no-repeat;
+ box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;
+}
+.window_close {
+ background: url(../images/gui/glass/window-close.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 46px;
+
+ height: 20px;
+}
+
+.window_close:hover {
+ background: url(../images/gui/glass/window-close-hover.png) no-repeat;
+ box-shadow: #f00 0 0 10px;
+ -moz-box-shadow: #f00 0 0 10px;
+ -webkit-box-shadow: #f00 0 0 10px;
+}
+
+
+.window_inner {
+ padding: 0px;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.window_content {
+background-color:#FFFFFF;
+border:1px solid #5B93D1;
+ line-height: 1.5;
+ overflow: auto;
+ top: 32px;
+ left: 1px;
+ right: 1px;
+ bottom: 0px;
+}
+
+.window_aside {
+background-color:#FFFFFF;
+ float: left;
+ font-size: 9pt;
+ padding: 10px 12px 10px 10px;
+ width: 150px;
+}
+
+.window_main {
+ background: #fff;
+ margin: 0 0 0 173px;
+ min-height: 100%;
+}
+
+.window_full .window_top,
+.window_full .window_bottom {
+ border-radius: 0;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+}
+
+.window_full .window_inner {
+ bottom: -1px;
+}
+.topie {
+ margin:0;
+ background-color: rgba(107,173,246,0.6);
+ overflow: hidden;
+ line-height: 20px;
+ padding: 0 0px;
+ height: 55px;
+}
+.topie span{
+ background-color: rgba(107,173,246,0);
+}
+.topie img{
+ margin:0;
+
+}
+#window_ie {
+overflow-x:hidden;
+}
+
+
+/* `Table >> Data #3875d7
+----------------------------------------------------------------------------------------------------*/
+
+table.data {
+ width: 100%;
+ white-space: nowrap;
+}
+
+table.data th,
+table.data td {
+ padding: 2.5px 10px;
+ vertical-align: middle;
+}
+
+table.data th {
+ background: #fff /*url(../images/gui/bar_top.png) repeat-x left bottom*/;
+ text-shadow: #fff 0 1px 1px;
+ white-space: nowrap;
+}
+table.data th:hover {
+ background: #fff /*url(../images/gui/bar_top-hover.png) repeat-x left bottom*/;
+}
+table.data tr.sortdata th {
+ border-left: 1px solid #999999;
+}
+table.data tr.sortdata th:first-child {
+ border: 0;
+}
+
+table.data img {
+ display: block;
+}
+
+table.data td.zebra {
+ background: #FFFFFF;
+}
+table.data tr {
+
+}
+table.data tr.sortdata {
+ border:none !important;
+}
+table.data tr.active {
+ border:1px solid #26A0DA;
+}
+table.data tr.active td {
+ background: #CBE8F6;
+ color: #000;
+}
+
+th.shrink {
+ width: 1%;
+}
+
+/* `Bar >> Top + Bottom
+----------------------------------------------------------------------------------------------------*/
+
+#bar_top,
+#bar_bottom {
+ padding: 0 10px;
+ left: 0;
+ right: 0;
+}
+
+#bar_bottom {
+ background: #538DC4;
+ border-top: 1px solid #4C80B4;
+ color: #fff;
+ font-size: 13px;
+ line-height: 50px;
+ opacity: 0.8;
+ overflow: hidden;
+ padding-top: 0px;
+ padding-bottom: 9px;
+ text-shadow: #000 0 1px 1px;
+ height: 30px;
+ bottom: 0;
+}
+
+/* `Bar >> Links
+----------------------------------------------------------------------------------------------------*/
+
+#bar_top li,
+#bar_bottom li {
+ float: left;
+}
+
+#bar_top li a,
+#bar_bottom li a {
+ display: block;
+ padding: 0 8px;
+}
+
+#bar_bottom li {
+ display: none;
+ margin: 0 0 0px 0px;
+}
+
+#bar_bottom li a {
+ min-width: 40px;
+ max-width: 40px;
+}
+
+#bar_bottom a {
+ margin-right:2px;
+ width:58px;
+ color: #fff;
+ overflow: hidden;
+ padding: 0 0px;
+ height: 36px;
+ border:solid 1px #7da2ce;
+ background-color:#719EC9;
+ outline: #3D6891 solid 1px;
+ border:1px solid #9DBDDC;
+}
+
+#bar_bottom a:hover {
+ outline: #33577A solid 1px;
+ border:1px solid #E4ECF4;
+ -moz-border-radius:3px; -webkit-border-radius:3px;
+ background-color:#8EAFD0;
+}
+
+
+#bar_bottom li a img {
+ float: left;
+ margin-left:5px;
+}
+
+#bar_bottom .float_left img,
+#bar_bottom .float_right img {
+ display: block;
+ padding: 4px 0 0;
+}
+#show_desktop {
+ width:8px !important;
+ position:absolute;
+ bottom:1px;
+ right:1px;
+ margin:0 !important;
+ border:none !important;
+ outline:none !important;
+ background-color:transparent !important;
+}
+#show_desktop:active {
+ outline: #3D6891 solid 1px !important;
+}
+#clock {
+ font-size:9pt;
+ position:absolute;
+ bottom:5px;
+ right:19px;
+ margin-right:3px;
+}
+#weekday {
+ font-size:9pt;
+ position:absolute;
+ bottom:-12px;
+ right:12px;
+ margin-right:3px;
+
+}
+.addressbar , .searchbox {
+ border:none;
+ height:18px;
+ overflow:hidden;
+}
+.addressform {
+ width:58.5%;
+
+}
+.addressform img {
+ float:right;
+ vertical-align:middle;
+}
+.search {
+ margin-top:6px;
+ vertical-align:middle;
+ width:25%;
+ float:right;
+}
+.search img {
+ float:right;
+}
+.reload {
+
+ background-image:url('assets/images/gui/reload.png');
+ padding:6px 8px !important;
+ margin:0px !important;
+ float:right !important;
+ border-left:1px solid #6C6C6C;
+}
+.searchbox {
+ position:relative;
+ padding:0px !important;
+ margin:0px !important;
+}
+#iframeie {
+ position:relative;
+ height:100%;
+}
+.ie {
+ margin:0px;
+ height:100%;
+ overflow:hidden;
+}
+.addressbar{
+ border:none;
+ height:10px;
+
+}
+#ie {
+ display:inline;
+ position:absolute;
+ top:28px;
+ margin-left: 10px;
+ border: 1px solid #3F6783;
+ height:22px;
+ padding:0px 0px 0px 60px;
+ background-color:#FFFFFF;
+
+}
+#tab {
+ vertical-align:bottom;
+ text-align:left;
+ max-height:25px;
+ min-width:197px;
+ display:inline-block;
+ background-color:#FFFFFF;
+ padding-top:2.5px;
+ padding-bottom:2.5px;
+ outline:1px solid #3F6783;
+ border: 1px solid #FFFFFF;
+ border-bottom:2px solid #FFFFFF;
+}
+#tab img {
+ margin-top:3px;
+ margin-right:4px;
+ margin-left:5px;
+}
+#greytab {
+ margin:0;
+ vertical-align:bottom;
+ text-align:left;
+ max-height:25px;
+ min-height:25px;
+ min-width:26px;
+ display:inline-block;
+ background-color:#A2BCD9;
+ outline:1px solid #3F6783;
+ border-bottom:3px solid #A2BCD9;
+}
+#greytab:hover {
+ background-image: url('../images/ie/newtab.png');
+ background-repeat:no-repeat;
+ background-position:center;
+}
+#greytab img {
+ margin-top:5px;
+ margin-left:5px;
+}
+#tabs {
+ display:inline;
+ position:absolute;
+ top:27px;
+ left:320px;
+}
+.contie {
+ top: 55px;
+ left: 1px;
+ right: 1px;
+ bottom: 0px;
+}
+.iebuttons {
+ margin-top:8px;
+}
+.iebuttons img{
+ vertical-align:center;
+ margin-left:8px;
+}
+
+/* `Wallpaper + Desktop
+----------------------------------------------------------------------------------------------------*/
+
+#wallpaper {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+}
+
+#desktop {
+ overflow: hidden;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 41px;
+} \ No newline at end of file
diff --git a/desktop/assets/stylesheets/desktop.css b/desktop/assets/stylesheets/desktop.css
new file mode 100644
index 0000000..9a6c363
--- /dev/null
+++ b/desktop/assets/stylesheets/desktop.css
@@ -0,0 +1,652 @@
+/* `Basic HTML
+----------------------------------------------------------------------------------------------------*/
+
+* {
+ cursor: default;
+}
+
+html,
+body {
+ overflow: hidden;
+}
+
+body {
+ background: #222;
+ font: 12px Segoe UI;
+}
+
+a {
+ text-decoration: none;
+}
+
+li {
+ list-style: none;
+}
+
+/* `Misc
+----------------------------------------------------------------------------------------------------*/
+
+.abs {
+ position: absolute;
+ top: auto;
+ left: auto;
+ right: auto;
+ bottom: auto;
+}
+
+.align_center {
+ text-align: center;
+}
+
+.align_right {
+ text-align: right;
+}
+
+.float_left {
+ float: left;
+}
+.center {
+ text-align:center;
+ font-size:11pt;
+ width:80%;
+}
+.float_right {
+ float: right;
+}
+
+.ui-resizable-se {
+ background: url(../images/gui/window_corner.gif) no-repeat right bottom;
+ font-size: 0;
+ overflow: hidden;
+ width: 15px;
+ height: 15px;
+ right: 0;
+ bottom: 0;
+ cursor:nw-resize;
+}
+
+div.ui-resizable-handle {
+ display: none !important;
+ visibility: hidden !important;
+}
+
+/* `Icons
+----------------------------------------------------------------------------------------------------*/
+
+.icon {
+ background: url(../images/gui/trans_white.png) no-repeat -999px -999px;
+ color: #fff;
+ font-size: 12px;
+
+ line-height: 1.3;
+ padding: 6px 1px 6px;
+ text-align: center;
+ text-shadow: #000 0 1px 2px;
+ width: 80px;
+ border:solid 1px transparent;
+ text-decoration:none;
+}
+.icon.active {
+ border:solid 1px #D0E6FF;
+ background-color:#B7D7FF;
+
+}
+.icon img {
+ display: block;
+ margin: 0 auto 5px;
+ width: 32px;
+ height: 32px;
+ border:solid 1px transparent;
+ padding:3px;
+ color:#4b4b4b;
+ text-decoration:none;
+}
+
+.icon:hover {
+ outline: 1px solid #79B5FC;
+ border:solid 1px #B0D5FF;
+ background-color:#81BCFE;
+}
+.icon:active , .icon.ui-draggable-dragging {
+ outline: 1px solid #71A2DD;
+ border:solid 1px #D0E6FF;
+ box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff;
+ background-color:#B7D7FF;
+}
+
+.icon.ui-draggable-dragging {
+ z-index: 20;
+}
+
+/* `Windows
+----------------------------------------------------------------------------------------------------*/
+
+.window {
+ /*-webkit-box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);
+ -moz-box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);
+ box-shadow: 1px 1px 4px rgba(55, 141, 232, 0.75);*/
+ background: #6BADF6;
+ outline: 1px solid #5285BC;
+ border: 6px solid #6BADF6;
+ border-top:none;
+ color: #000;
+ display: none;
+ width: 1000px;
+ height: 600px;
+ top: 30px;
+ left: 120px;
+ z-index: 0;
+}
+.window.window_stack,
+.window.ui-draggable-dragging {
+ z-index: 10;
+}
+
+.window.ui-draggable-dragging {
+ opacity: 100;
+}
+
+.window.ui-draggable-dragging .window_content,
+.window.ui-draggable-dragging .window_bottom {
+ display: top;
+}
+
+.window_full.ui-draggable-dragging {
+ opacity: 100;
+}
+
+.window_full.ui-draggable-dragging .window_content,
+.window_full.ui-draggable-dragging .window_bottom {
+ display: block;
+}
+
+.window_full {
+ border: 0;
+ border-radius: 0;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.window_full .ui-resizable-se {
+ display: block;
+
+}
+
+.window_top {
+ text-align:center;
+ background: #6BADF6;
+ color: #000000;
+ overflow: hidden;
+ line-height: 30px;
+ padding: 0 0px 0 05px;
+ height: 35px;
+}
+
+.window_top img {
+ float: left;
+ margin: 6px 5px 0 0;
+}
+.window_navbar {
+ background-color:#FFFFFF;
+ overflow:hidden;
+ width:100%;
+ max-height:36px;
+}
+.window_navbar img{
+ padding:8px;
+ vertical-align:middle;
+}
+.window_navbar fieldset{
+ display:inline;
+ vertical-align:middle;
+ border: 1px solid #D8D8D8;
+ height:22px;
+ position:relative;
+ margin-right:12px;
+ cursor: text !important;
+ -moz-user-select: text;
+ -webkit-user-select: text;
+ -ms-user-select: text;
+}
+
+.window_bottom {
+ background: #fff;
+ border-top: 1px solid #bbb;
+
+ font-size: 9pt;
+ line-height: 20px;
+ overflow: hidden;
+ padding-left:3px;
+ text-shadow: #fff 0 1px 1px;
+ height: 20px;
+ left: 2px;
+ right: 2px;
+ bottom: 1px;
+}
+
+.window_min {
+ background: url(../images/gui/window-minimize.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 27px;
+
+ height: 20px;
+}
+
+.window_min:hover {
+ background: url(../images/gui/window-minimize-hover.png) no-repeat;
+ /*box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;*/
+}
+.window_resize {
+ background: url(../images/gui/window-maximize.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 26px;
+
+ height: 20px;
+}
+
+.window_resize:hover {
+ background: url(../images/gui/window-maximize-hover.png) no-repeat;
+ /*box-shadow: #09f 0 0 10px;
+ -moz-box-shadow: #09f 0 0 10px;
+ -webkit-box-shadow: #09f 0 0 10px;*/
+}
+.window_close {
+ background: url(../images/gui/window-close.png) no-repeat;
+ float: left;
+ font-size: 0;
+
+
+ width: 46px;
+
+ height: 20px;
+}
+
+.window_close:hover {
+ background: url(../images/gui/window-close-hover.png) no-repeat;
+/* box-shadow: #f00 0 0 10px;
+ -moz-box-shadow: #f00 0 0 10px;
+ -webkit-box-shadow: #f00 0 0 10px;*/
+}
+
+
+.window_inner {
+ padding: 0px;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.window_content {
+ background-color:#FFFFFF;
+ border:1px solid #5B93D1;
+ line-height: 1.5;
+ overflow: auto;
+ top: 32px;
+ left: 1px;
+ right: 1px;
+ bottom: 0px;
+}
+
+.window_aside {
+ background-color:#FFFFFF;
+ float: left;
+ font-size: 9pt;
+ padding: 10px 12px 10px 10px;
+ width: 150px;
+}
+
+.window_main {
+ background: #fff;
+ margin: 0 0 0 173px;
+ min-height: 100%;
+}
+
+.window_full .window_top,
+.window_full .window_bottom {
+ border-radius: 0;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+}
+
+.window_full .window_inner {
+ bottom: -1px;
+}
+.topie {
+ margin:0;
+ background-color:#6BADF6;
+ overflow: hidden;
+ line-height: 20px;
+ padding: 0 0px;
+ height: 55px;
+}
+.topie span{
+ background-color:#6BADF6;
+}
+.topie img{
+ margin:0;
+
+}
+#window_ie {
+ overflow-x:hidden;
+}
+
+/* `Table >> Data #3875d7
+----------------------------------------------------------------------------------------------------*/
+
+table.data {
+ width: 100%;
+ white-space: nowrap;
+}
+
+table.data th,
+table.data td {
+ padding: 2.5px 10px;
+ vertical-align: middle;
+}
+
+table.data th {
+ background: #fff /*url(../images/gui/bar_top.png) repeat-x left bottom*/;
+ text-shadow: #fff 0 1px 1px;
+ white-space: nowrap;
+}
+table.data th:hover {
+ background: #fff /*url(../images/gui/bar_top-hover.png) repeat-x left bottom*/;
+}
+table.data tr.sortdata th {
+ border-left: 1px solid #999999;
+}
+table.data tr.sortdata th:first-child {
+ border: 0;
+}
+
+table.data img {
+ display: block;
+}
+
+table.data td.zebra {
+ background: #FFFFFF;
+}
+table.data tr {
+
+}
+table.data tr.sortdata {
+ border:none !important;
+}
+table.data tr.active {
+ border:1px solid #26A0DA;
+}
+table.data tr.active td {
+ background: #CBE8F6;
+ color: #000;
+}
+
+th.shrink {
+ width: 1%;
+}
+
+/* `Bar >> Top + Bottom
+----------------------------------------------------------------------------------------------------*/
+
+#bar_top,
+#bar_bottom {
+ padding: 0 10px;
+ left: 0;
+ right: 0;
+}
+
+#bar_bottom {
+ background: #538DC4;
+ border-top: 1px solid #4C80B4;
+ color: #fff;
+ font-size: 13px;
+ line-height: 50px;
+ opacity: 0.8;
+ overflow: hidden;
+ padding-top: 0px;
+ padding-bottom: 9px;
+ text-shadow: #000 0 1px 1px;
+ height: 30px;
+ bottom: 0;
+}
+
+/* `Bar >> Links
+----------------------------------------------------------------------------------------------------*/
+
+#bar_top li,
+#bar_bottom li {
+ float: left;
+}
+
+#bar_top li a,
+#bar_bottom li a {
+ display: block;
+ padding: 0 8px;
+}
+
+#bar_bottom li {
+ display: none;
+ margin: 0 0 0px 0px;
+}
+
+#bar_bottom li a {
+ min-width: 40px;
+ max-width: 40px;
+}
+
+#bar_bottom a {
+ margin-right:2px;
+ width:58px;
+ color: #fff;
+ overflow: hidden;
+ padding: 0 0px;
+ height: 36px;
+ border:solid 1px #7da2ce;
+ background-color:#719EC9;
+ outline: #3D6891 solid 1px;
+ border:1px solid #9DBDDC;
+}
+
+#bar_bottom a:hover {
+ outline: #33577A solid 1px;
+ border:1px solid #E4ECF4;
+ -moz-border-radius:3px; -webkit-border-radius:3px;
+ background-color:#8EAFD0;
+}
+
+
+#bar_bottom li a img {
+ float: left;
+ margin-left:5px;
+}
+
+#bar_bottom .float_left img,
+#bar_bottom .float_right img {
+ display: block;
+ padding: 4px 0 0;
+}
+#show_desktop {
+ width:8px !important;
+ position:absolute;
+ bottom:1px;
+ right:1px;
+ margin:0 !important;
+ border:none !important;
+ outline:none !important;
+ background-color:transparent !important;
+}
+#show_desktop:active {
+ outline: #3D6891 solid 1px !important;
+}
+#clock {
+ font-size:9pt;
+ position:absolute;
+ bottom:5px;
+ right:19px;
+ margin-right:3px;
+}
+#weekday {
+ font-size:9pt;
+ position:absolute;
+ bottom:-12px;
+ right:12px;
+ margin-right:3px;
+
+}
+.addressbar , .searchbox {
+ border:none;
+ height:18px;
+ overflow:hidden;
+ z-index:10;
+}
+.addressform {
+ width:58.5%;
+
+}
+.addressform img {
+ float:right;
+ vertical-align:middle;
+}
+.search {
+ margin-top:6px;
+ vertical-align:middle;
+ width:23%;
+ float:right;
+}
+.search img {
+ float:right;
+}
+.iego {
+ padding:5px;
+ padding-right:8px;
+ float:right !important;
+
+}
+.reload {
+
+ background-image:url('assets/images/gui/reload.png');
+ padding:6px 8px !important;
+ margin:0px !important;
+ float:right !important;
+ border-left:1px solid #6C6C6C;
+}
+.searchbox {
+ position:relative;
+ padding:0px !important;
+ margin:0px !important;
+}
+#iframeie {
+ position:relative;
+ height:100%;
+}
+.ie {
+ margin:0px;
+ height:100%;
+ overflow:hidden;
+}
+.addressbar{
+ border:none;
+ height:10px;
+
+}
+#ie {
+ display:inline;
+ position:absolute;
+ top:28px;
+ margin-left: 10px;
+ border: 1px solid #3F6783;
+ height:22px;
+ padding:0px 0px 0px 60px;
+ background-color:#FFFFFF;
+
+}
+#tab {
+ vertical-align:bottom;
+ text-align:left;
+ max-height:25px;
+ min-width:197px;
+ display:inline-block;
+ background-color:#FFFFFF;
+ padding-top:2.5px;
+ padding-bottom:2.5px;
+ outline:1px solid #3F6783;
+ border: 1px solid #FFFFFF;
+ border-bottom:2px solid #FFFFFF;
+}
+#tab img {
+ margin-top:3px;
+ margin-right:4px;
+ margin-left:5px;
+}
+#greytab {
+ margin:0;
+ vertical-align:bottom;
+ text-align:left;
+ max-height:25px;
+ min-height:25px;
+ min-width:26px;
+ display:inline-block;
+ background-color:#A2BCD9;
+ outline:1px solid #3F6783;
+ border-bottom:3px solid #A2BCD9;
+}
+#greytab:hover {
+ background-image: url('../images/ie/newtab.png');
+ background-repeat:no-repeat;
+ background-position:center;
+}
+#greytab img {
+ margin-top:5px;
+ margin-left:5px;
+}
+#tabs {
+ display:inline;
+ position:absolute;
+ top:27px;
+ left:320px;
+}
+.contie {
+ top: 55px;
+ left: 1px;
+ right: 1px;
+ bottom: 0px;
+}
+.iebuttons {
+ margin-top:8px;
+}
+.iebuttons img{
+ vertical-align:center;
+ margin-left:8px;
+}
+.noborder {
+ border:none;
+}
+/* `Wallpaper + Desktop
+----------------------------------------------------------------------------------------------------*/
+
+#wallpaper {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+}
+
+#desktop {
+ overflow: hidden;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 41px;
+} \ No newline at end of file
diff --git a/desktop/assets/stylesheets/html.css b/desktop/assets/stylesheets/html.css
new file mode 100644
index 0000000..5522001
--- /dev/null
+++ b/desktop/assets/stylesheets/html.css
@@ -0,0 +1,99 @@
+/* `HTML5 Reset
+----------------------------------------------------------------------------------------------------*/
+
+a,
+abbr,
+address,
+article,
+aside,
+audio,
+b,
+blockquote,
+body,
+caption,
+cite,
+code,
+dd,
+del,
+dfn,
+dialog,
+div,
+dl,
+dt,
+em,
+fieldset,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+html,
+i,
+iframe,
+img,
+ins,
+kbd,
+label,
+legend,
+li,
+mark,
+menu,
+menu,
+nav,
+object,
+ol,
+p,
+pre,
+q,
+samp,
+section,
+small,
+span,
+strong,
+sub,
+sup,
+table,
+tbody,
+td,
+tfoot,
+th,
+thead,
+time,
+tr,
+ul,
+var,
+video {
+ border: 0;
+ margin: 0;
+ outline: 0;
+ padding: 0;
+}
+
+html,
+body {
+ height: 100%;
+}
+
+img {
+
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+th,
+td,
+caption {
+ font-weight: normal;
+ vertical-align: top;
+ text-align: left;
+} \ No newline at end of file
diff --git a/desktop/assets/stylesheets/ie.css b/desktop/assets/stylesheets/ie.css
new file mode 100644
index 0000000..560970a
--- /dev/null
+++ b/desktop/assets/stylesheets/ie.css
@@ -0,0 +1,14 @@
+.window.ui-draggable-dragging {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
+}
+
+.window_full.ui-draggable-dragging {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
+}
+
+#bar_bottom {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
+} \ No newline at end of file
diff --git a/desktop/css/charms.css b/desktop/css/charms.css
new file mode 100644
index 0000000..d94ae28
--- /dev/null
+++ b/desktop/css/charms.css
@@ -0,0 +1,123 @@
+body {
+font-family:Segoe UI;
+margin:0px;
+padding:0px;
+}
+img, a {
+ outline:none;
+ border:none;
+}
+#hoverarea {
+ position:fixed;
+ top:0px;
+ right:0px;
+ width:15px;
+ height:15px;
+}
+#bottomhoverarea {
+ position:fixed;
+ bottom:0px;
+ right:0px;
+ width:15px;
+ height:15px;
+}
+#starthoverarea {
+ position:fixed;
+ bottom:0px;
+ left:0px;
+ width:15px;
+ height:15px;
+}
+#charmsbar {
+ display:none;
+ background-color:#111111;
+ position:fixed;
+ padding:5% 0;
+ top:0px;
+ right:0px;
+ height:100%;
+ width: 86px;
+}
+#settingscharms {
+ padding : 40px;
+ display:none;
+ background-color:#001E4E;
+ position:fixed;
+ top:0px;
+ right:0px;
+ height:100%;
+ width: 345px;
+
+}
+#startbutton {
+ display:none;
+ position:fixed;
+ left:0px;
+ bottom:0px;
+}
+#iconnetwork {
+ position:absolute;
+ top:35px;
+ left:25px;
+}
+#iconbattery {
+ position:absolute;
+ bottom:35px;
+ left:32px;
+}
+#datetime {
+ display:none;
+ position:fixed;
+ left:50px;
+ bottom:50px;
+ width:490px;
+ height:139px;
+ background-color: rgba(17,17,17,1);
+}
+#ctime {
+ position:absolute;
+ left:70px;
+ bottom:19px;
+ font-family: Segoe UI Light;
+ font-size: 64pt;
+ color:#FFFFFF;
+}
+#date {
+ margin-top:20px;
+ margin-right:20px;
+ float:right;
+ font-size:24pt;
+ font-family: Segoe UI;
+ color:#FFFFFF;
+}
+#settingscharms {
+ padding : 40px;
+ display:none;
+ background-color:#001E4E;
+ position:fixed;
+ top:0px;
+ right:0px;
+ height:100%;
+ width: 345px;
+ color:#FFFFFF;
+
+}
+.closesettings {
+float:right;
+height:32px !important;
+width:32px !important;
+}
+.ch1 {
+ font-family:Segoe UI Semilight;
+ font-size:28px;
+ margin-bottom:25px;
+}
+.ch2 {
+ font-size:11pt;
+ margin-bottom:25px;
+}
+.ch2d {
+ font-size:11pt;
+ color:#A8A8A8;
+ margin-bottom:25px;
+} \ No newline at end of file
diff --git a/desktop/css/scrollbar.css b/desktop/css/scrollbar.css
new file mode 100644
index 0000000..ca573bd
--- /dev/null
+++ b/desktop/css/scrollbar.css
@@ -0,0 +1,67 @@
+/*
+Windows 8 Scrollbar CSS
+by ntim007
+http://ntim007.kodingen.com
+http://ntim007.deviantart.com
+*/
+/* For Chrome or Safari */
+/* Scrollbar background color */
+::-webkit-scrollbar {
+background-color:#EFEFEF;
+padding:0;
+}
+/* UP, DOWN, LEFT and RIGHT button styling */
+::-webkit-scrollbar-button:hover {
+background-color:#DBDBDB !important;
+}
+::-webkit-scrollbar-button:vertical:decrement {
+background:url('../img/scrollbar/up.png') no-repeat center;
+}
+::-webkit-scrollbar-button:vertical:increment {
+background:url('../img/scrollbar/down.png') no-repeat center;
+}
+::-webkit-scrollbar-button:horizontal:decrement {
+background:url('../img/scrollbar/left.png') no-repeat center;
+}
+::-webkit-scrollbar-button:horizontal:increment {
+background:url('../img/scrollbar/right.png') no-repeat center;
+}
+::-webkit-scrollbar-button:active:vertical:decrement {
+background:url('../img/scrollbar/up-active.png') no-repeat center #606060 !important;
+}
+::-webkit-scrollbar-button:active:vertical:increment {
+background:url('../img/scrollbar/down-active.png') no-repeat center #606060 !important;
+}
+::-webkit-scrollbar-button:active:horizontal:decrement {
+background:url('../img/scrollbar/left-active.png') no-repeat center #606060 !important;
+}
+::-webkit-scrollbar-button:active:horizontal:increment {
+background:url('../img/scrollbar/right-active.png') no-repeat center #606060 !important;
+}
+/* Scrollbar thumb */
+::-webkit-scrollbar-thumb {
+background-color:#CDCDCD;
+
+}
+::-webkit-scrollbar-thumb:hover {
+background-color:#A6A6A6;
+
+}
+::-webkit-scrollbar-thumb:active {
+background-color:#606060;
+
+}
+/* Some unstyled stuff */
+::-webkit-scrollbar-track {
+
+}
+::-webkit-scrollbar-track-piece {
+
+}
+
+::-webkit-scrollbar-corner {
+
+}
+::-webkit-resizer {
+
+} \ No newline at end of file
diff --git a/desktop/desktop.html b/desktop/desktop.html
new file mode 100644
index 0000000..fc01fda
--- /dev/null
+++ b/desktop/desktop.html
@@ -0,0 +1,1212 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<meta http-equiv="x-ua-compatible" content="IE=edge">
+<meta name="description" content="Online Windows 8 desktop" />
+<title>Desktop</title>
+<link rel="stylesheet" href="assets/stylesheets/html.css" />
+<link rel="stylesheet" id="desktopstyle" href="assets/stylesheets/desktop.css" />
+<link rel="shortcut icon" href="favicon.ico" />
+<!--[if gte IE 7]>
+<link rel="stylesheet" href="assets/stylesheets/ie.css" />
+<![endif]-->
+ <!--Stylesheet that styles the charms bar and the startbutton -->
+ <link rel="stylesheet" href="css/charms.css"/>
+ <link rel="stylesheet" href="css/scrollbar.css"/>
+
+
+ <!--Script that powers the charms bar-->
+ <script>
+function charms(){
+ document.getElementById('charmsbar').style.display='block';
+ document.getElementById('datetime').style.display='block';
+}
+function destroycharms() {
+ document.getElementById('charmsbar').style.display='none';
+ document.getElementById('datetime').style.display='none';
+}
+function start(){
+ document.getElementById('startbutton').style.display='block';
+}
+function destroystart() {
+ document.getElementById('startbutton').style.display='none';
+}
+ </script>
+ <script>
+var settingscharms = 'document.getElementById('settingscharms')';
+</script>
+ <script>
+function glass() {
+ document.getElementById('desktopstyle').href='assets/stylesheets/desktop-glass.css';
+};
+function unglass() {
+ document.getElementById('desktopstyle').href='assets/stylesheets/desktop.css';
+};
+</script>
+</head>
+<body>
+<div class="abs" id="desktop">
+ <a class="abs icon" style="left:20px;top:20px;" href="#icon_dock_computer">
+ <img src="assets/images/icons/icon_32_computer.png" />
+ Computer
+ </a>
+ <a class="abs icon" style="left:20px;top:100px;" href="#icon_dock_drive">
+ <img src="assets/images/icons/icon_32_drive.png" />
+ Hard Drive
+ </a>
+ <a class="abs icon" style="left:20px;top:180px;" href="#icon_dock_disc">
+ <img src="assets/images/icons/icon_32_disc.png" />
+ Audio CD
+ </a>
+ <a class="abs icon" style="left:20px;top:260px;" href="#icon_dock_network">
+ <img src="assets/images/icons/icon_32_network.png" />
+ Network
+ </a>
+ <a class="abs icon" style="left:20px;top:340px;" href="#icon_dock_ie">
+ <img src="assets/images/icons/icon_32_ie.png" />
+ Internet Explorer
+ </a>
+ <div id="window_computer" class="abs window">
+ <div class="abs window_inner">
+ <div class="window_top">
+ <span class="float_left">
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </span>
+ <span class="center">
+ Computer
+ </span>
+ <span class="float_right">
+ <a href="#" class="window_min"></a>
+ <a href="#" class="window_resize"></a>
+ <a href="#icon_dock_computer" class="window_close"></a>
+ </span>
+ </div>
+ <div class="abs window_content">
+ <div class="window_navbar">
+ <img src="assets/images/gui/back.png" onmouseover="this.src='assets/images/gui/back-hover.png';" onmouseout="this.src='assets/images/gui/back.png';" onmousedown="this.src='assets/images/gui/back-active.png';" onmouseup="this.src='assets/images/gui/back-hover.png';" class="back"/>
+ <img src="assets/images/gui/forward.png" onmouseover="this.src='assets/images/gui/forward-hover.png';" onmouseout="this.src='assets/images/gui/forward.png';" onmousedown="this.src='assets/images/gui/forward-active.png';" onmouseup="this.src='assets/images/gui/forward-hover.png';" class="forward"/>
+ <img src="assets/images/gui/dropdown.png" onmouseover="this.src='assets/images/gui/dropdown-hover.png';" onmouseout="this.src='assets/images/gui/dropdown.png';" onmousedown="this.src='assets/images/gui/dropdown-active.png';" onmouseup="this.src='assets/images/gui/dropdown-hover.png';" class="dropdownh"/>
+ <img src="assets/images/gui/up.png" class="up"/>
+ <fieldset class="addressform">
+ <input type="text" class="addressbar"/>
+ <img src="assets/images/gui/reload.png" class="reload"/>
+ <img src="assets/images/gui/dropdown.png" class="dropdown"/>
+ </fieldset>
+ <fieldset class="search">
+ <input type="text" class="searchbox"/>
+ <img src="assets/images/gui/search.png" class="go"/>
+ </fieldset>
+ </div>
+ <div class="window_aside">
+ You have no folders to browse :(. Please create one.
+ </div>
+ <div class="window_main">
+ <table class="data">
+ <tr class="sortdata">
+ <th class="shrink">
+ &nbsp;
+ </th>
+ <th>
+ Name
+ </th>
+ <th>
+ Date Modified
+ </th>
+ <th>
+ Date Created
+ </th>
+ <th>
+ Size
+ </th>
+ <th>
+ Kind
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_drive.png" />
+ </td>
+ <td>
+ Hard Drive
+ </td>
+ <td>
+ Today
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ 200 GB
+ </td>
+ <td>
+ Volume
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_disc.png" />
+ </td>
+ <td>
+ Audio CD
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ 2.92 GB
+ </td>
+ <td>
+ Media
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_network.png" />
+ </td>
+ <td>
+ Network
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ LAN
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder_remote.png" />
+ </td>
+ <td>
+ Shared Project Files
+ </td>
+ <td>
+ Yesterday
+ </td>
+ <td>
+ 12/29/08
+ </td>
+ <td>
+ 524 MB
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_documents.png" />
+ </td>
+ <td>
+ Documents
+ </td>
+ <td>
+ Yesterday
+ </td>
+ <td>
+ 12/29/08
+ </td>
+ <td>
+ 524 MB
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_system.png" />
+ </td>
+ <td>
+ Preferences
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ System
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_trash.png" />
+ </td>
+ <td>
+ Trash
+ </td>
+ <td>
+ Today
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Bin
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <div class="abs window_bottom">
+ 7 items
+ </div>
+ </div>
+ <span class="abs ui-resizable-handle ui-resizable-se"></span>
+ </div>
+ <div id="window_drive" class="abs window">
+ <div class="abs window_inner">
+ <div class="window_top">
+ <span class="float_left">
+ <img src="assets/images/icons/icon_16_drive.png" />
+ </span>
+ <span class="center">
+ Hard Drive
+ </span>
+ <span class="float_right">
+ <a href="#" class="window_min"></a>
+ <a href="#" class="window_resize"></a>
+ <a href="#icon_dock_drive" class="window_close"></a>
+ </span>
+ </div>
+ <div class="abs window_content">
+ <div class="window_navbar">
+ <img src="assets/images/gui/back.png" onmouseover="this.src='assets/images/gui/back-hover.png';" onmouseout="this.src='assets/images/gui/back.png';" onmousedown="this.src='assets/images/gui/back-active.png';" onmouseup="this.src='assets/images/gui/back-hover.png';" class="back"/>
+ <img src="assets/images/gui/forward.png" onmouseover="this.src='assets/images/gui/forward-hover.png';" onmouseout="this.src='assets/images/gui/forward.png';" onmousedown="this.src='assets/images/gui/forward-active.png';" onmouseup="this.src='assets/images/gui/forward-hover.png';" class="forward"/>
+ <img src="assets/images/gui/dropdown.png" onmouseover="this.src='assets/images/gui/dropdown-hover.png';" onmouseout="this.src='assets/images/gui/dropdown.png';" onmousedown="this.src='assets/images/gui/dropdown-active.png';" onmouseup="this.src='assets/images/gui/dropdown-hover.png';" class="dropdownh"/>
+ <img src="assets/images/gui/up.png" class="up"/>
+ <fieldset class="addressform">
+ <input type="text" class="addressbar"/>
+ <img src="assets/images/gui/reload.png" class="reload"/>
+ <img src="assets/images/gui/dropdown.png" class="dropdown"/>
+ </fieldset>
+ <fieldset class="search">
+ <input type="text" class="searchbox"/>
+ <img src="assets/images/gui/search.png" class="go"/>
+ </fieldset>
+ </div>
+ <div class="window_aside">
+ Storage in use: 119.1 GB
+ </div>
+ <div class="window_main">
+ <table class="data">
+ <tr class="sortdata">
+ <th class="shrink">
+ &nbsp;
+ </th>
+ <th>
+ Name
+ </th>
+ <th>
+ Date Modified
+ </th>
+ <th>
+ Date Created
+ </th>
+ <th>
+ Size
+ </th>
+ <th>
+ Kind
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_page.png" />
+ </td>
+ <td>
+ .DS_Store
+ </td>
+ <td>
+ Yesterday
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ 6 KB
+ </td>
+ <td>
+ Hidden
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder_home.png" />
+ </td>
+ <td>
+ Default User
+ </td>
+ <td>
+ Today
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder.png" />
+ </td>
+ <td>
+ Applications
+ </td>
+ <td>
+ Yesterday
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder.png" />
+ </td>
+ <td>
+ Developer
+ </td>
+ <td>
+ 12/29/08
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder.png" />
+ </td>
+ <td>
+ Library
+ </td>
+ <td>
+ 09/11/09
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder.png" />
+ </td>
+ <td>
+ System
+ </td>
+ <td>
+ Yesterday
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ &mdash;
+ </td>
+ <td>
+ Folder
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <div class="abs window_bottom">
+ Free: 80.9 GB
+ </div>
+ </div>
+ <span class="abs ui-resizable-handle ui-resizable-se"></span>
+ </div>
+ <div id="window_disc" class="abs window">
+ <div class="abs window_inner">
+ <div class="window_top">
+ <span class="float_left">
+ <img src="assets/images/icons/icon_16_disc.png" />
+
+ </span>
+ <span class="center">
+ Audio CD - Title of Album
+ </span>
+ <span class="float_right">
+ <a href="#" class="window_min"></a>
+ <a href="#" class="window_resize"></a>
+ <a href="#icon_dock_disc" class="window_close"></a>
+ </span>
+ </div>
+ </div>
+ <div class="abs window_content">
+ <div class="window_navbar">
+ <img src="assets/images/gui/back.png" onmouseover="this.src='assets/images/gui/back-hover.png';" onmouseout="this.src='assets/images/gui/back.png';" onmousedown="this.src='assets/images/gui/back-active.png';" onmouseup="this.src='assets/images/gui/back-hover.png';" class="back"/>
+ <img src="assets/images/gui/forward.png" onmouseover="this.src='assets/images/gui/forward-hover.png';" onmouseout="this.src='assets/images/gui/forward.png';" onmousedown="this.src='assets/images/gui/forward-active.png';" onmouseup="this.src='assets/images/gui/forward-hover.png';" class="forward"/>
+ <img src="assets/images/gui/dropdown.png" onmouseover="this.src='assets/images/gui/dropdown-hover.png';" onmouseout="this.src='assets/images/gui/dropdown.png';" onmousedown="this.src='assets/images/gui/dropdown-active.png';" onmouseup="this.src='assets/images/gui/dropdown-hover.png';" class="dropdownh"/>
+ <img src="assets/images/gui/up.png" class="up"/>
+ <fieldset class="addressform">
+ <input type="text" class="addressbar"/>
+ <img src="assets/images/gui/reload.png" class="reload"/>
+ <img src="assets/images/gui/dropdown.png" class="dropdown"/>
+ </fieldset>
+ <fieldset class="search">
+ <input type="text" class="searchbox"/>
+ <img src="assets/images/gui/search.png" class="go"/>
+ </fieldset>
+ </div>
+ <div class="window_aside align_center">
+ <img src="assets/images/misc/album_cover.jpg" />
+ <br />
+ <em>Title of Album</em>
+ </div>
+ <div class="window_main">
+ <table class="data">
+ <tr class="sortdata">
+ <th class="shrink">
+ &nbsp;
+ </th>
+ <th class="shrink">
+ Track
+ </th>
+ <th>
+ Song Name
+ </th>
+ <th class="shrink">
+ Length
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 01
+ </td>
+ <td>
+ Track One
+ </td>
+ <td class="align_right">
+ 3:50
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 02
+ </td>
+ <td>
+ Track Two
+ </td>
+ <td class="align_right">
+ 3:50
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 03
+ </td>
+ <td>
+ Track Three
+ </td>
+ <td class="align_right">
+ 4:02
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 04
+ </td>
+ <td>
+ Track Four
+ </td>
+ <td class="align_right">
+ 3:47
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 05
+ </td>
+ <td>
+ Track Five
+ </td>
+ <td class="align_right">
+ 4:38
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 06
+ </td>
+ <td>
+ Track Six
+ </td>
+ <td class="align_right">
+ 3:16
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 07
+ </td>
+ <td>
+ Track Seven
+ </td>
+ <td class="align_right">
+ 3:53
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 08
+ </td>
+ <td>
+ Track Eight
+ </td>
+ <td class="align_right">
+ 1:41
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 09
+ </td>
+ <td>
+ Track Nine
+ </td>
+ <td class="align_right">
+ 3:40
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 10
+ </td>
+ <td>
+ Track Ten
+ </td>
+ <td class="align_right">
+ 4:33
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 11
+ </td>
+ <td>
+ Track Eleven
+ </td>
+ <td class="align_right">
+ 3:49
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 12
+ </td>
+ <td>
+ Track Twelve
+ </td>
+ <td class="align_right">
+ 1:11
+ </td>
+ </tr>
+ <tr>
+ <td class="shrink">
+ <img src="assets/images/icons/icon_16_music.png" />
+ </td>
+ <td class="align_center">
+ 13
+ </td>
+ <td>
+ Track Thirteen
+ </td>
+ <td class="align_right">
+ 6:17
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <div class="abs window_bottom">
+ Genre: Rock/Rap
+ </div>
+ <span class="abs ui-resizable-handle ui-resizable-se"></span>
+ </div>
+
+ </div>
+ <div id="window_network" class="abs window">
+ <div class="abs window_inner">
+ <div class="window_top">
+ <span class="float_left">
+ <img src="assets/images/icons/icon_16_network.png" />
+ </span>
+ <span class="center">
+ Network
+ </span>
+ <span class="float_right">
+ <a href="#" class="window_min"></a>
+ <a href="#" class="window_resize"></a>
+ <a href="#icon_dock_network" class="window_close"></a>
+ </span>
+ </div>
+ <div class="abs window_content">
+ <div class="window_navbar">
+ <img src="assets/images/gui/back.png" onmouseover="this.src='assets/images/gui/back-hover.png';" onmouseout="this.src='assets/images/gui/back.png';" onmousedown="this.src='assets/images/gui/back-active.png';" onmouseup="this.src='assets/images/gui/back-hover.png';" class="back"/>
+ <img src="assets/images/gui/forward.png" onmouseover="this.src='assets/images/gui/forward-hover.png';" onmouseout="this.src='assets/images/gui/forward.png';" onmousedown="this.src='assets/images/gui/forward-active.png';" onmouseup="this.src='assets/images/gui/forward-hover.png';" class="forward"/>
+ <img src="assets/images/gui/dropdown.png" onmouseover="this.src='assets/images/gui/dropdown-hover.png';" onmouseout="this.src='assets/images/gui/dropdown.png';" onmousedown="this.src='assets/images/gui/dropdown-active.png';" onmouseup="this.src='assets/images/gui/dropdown-hover.png';" class="dropdownh"/>
+ <img src="assets/images/gui/up.png" class="up"/>
+ <fieldset class="addressform">
+ <input type="text" class="addressbar"/>
+ <img src="assets/images/gui/reload.png" class="reload"/>
+ <img src="assets/images/gui/dropdown.png" class="dropdown"/>
+ </fieldset>
+ <fieldset class="search">
+ <input type="text" class="searchbox"/>
+ <img src="assets/images/gui/search.png" class="go"/>
+ </fieldset>
+ </div>
+ <div class="window_aside">
+ Local Network Resources
+ </div>
+ <div class="window_main">
+ <table class="data">
+ <tr class="sortdata">
+ <th class="shrink">
+ &nbsp;
+ </th>
+ <th>
+ Name
+ </th>
+ <th class="shrink">
+ Operating System
+ </th>
+ <th class="shrink">
+ Version
+ </th>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_server.png" />
+ </td>
+ <td>
+ Urban Terror - <em>Game Server</em>
+ </td>
+ <td>
+ Linux
+ </td>
+ <td>
+ Ubuntu
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_folder_remote.png" />
+ </td>
+ <td>
+ Shared Project Files
+ </td>
+ <td>
+ Linux
+ </td>
+ <td>
+ Red Hat
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_vpn.png" />
+ </td>
+ <td>
+ Remote Desktop VPN
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ XP
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Lance Dacy
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.5
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Jingyi Wang
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.6
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Matt Vasquez
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.6
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ David Brooks
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.5
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Chad Meyer
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.5
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Nathan Smith
+ </td>
+ <td>
+ Mac OS
+ </td>
+ <td>
+ 10.5
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Nick Floyd
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ 7
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Tim Hardy
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Mark Lindsley
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Jas Singh
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Scott Lowry
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Coly Gutekunst
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Bryan Mikaelian
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Peter Schott
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Jeff Rush
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Kelly Klein
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Jesse Dearing
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <img src="assets/images/icons/icon_16_computer.png" />
+ </td>
+ <td>
+ Ryan Champ
+ </td>
+ <td>
+ Windows
+ </td>
+ <td>
+ Vista
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <div class="abs window_bottom">
+ LAN: Corporate Intranet
+ </div>
+ </div>
+ <span class="abs ui-resizable-handle ui-resizable-se"></span>
+ </div>
+</div>
+ <div id="window_ie" class="abs window">
+ <div class="abs window_inner">
+ <div class="window_top topie">
+ <span class="float_right">
+ <a href="#" class="window_min"></a>
+ <a href="#" class="window_resize"></a>
+ <a href="#icon_dock_ie" class="window_close"></a>
+ </span><br/>
+ <div class="navbarie">
+ <span class="float_left">
+ <img src="assets/images/ie/backforward.png" id="navbuttons"/>
+ <fieldset id="ie">
+ <input type="text" class="addressbar"/>
+ <!--img src="assets/images/gui/go.png" class="iego"/-->
+ <img src="assets/images/gui/reload.png" class="reload"/>
+ </fieldset>
+ <div id="tabs">
+ <div id="tab">
+ <img src="assets/images/ie/favicon.png"/>
+ Bing
+ </div>
+ <div id="greytab">
+ </div>
+ </div>
+ </span>
+ <span class="float_right iebuttons">
+ <img src="assets/images/ie/home.png" onmouseover="this.src='assets/images/ie/home-hover.png';" onmouseout="this.src='assets/images/ie/home.png';" onmousedown="this.src='assets/images/ie/home-active.png';" onmouseup="this.src='assets/images/ie/home-hover.png';"/>
+ <img src="assets/images/ie/favourites.png" onmouseover="this.src='assets/images/ie/favourites-hover.png';" onmouseout="this.src='assets/images/ie/favourites.png';" onmousedown="this.src='assets/images/ie/favourites-active.png';" onmouseup="this.src='assets/images/ie/favourites-hover.png';"/>
+ <img src="assets/images/ie/settings.png" onmouseover="this.src='assets/images/ie/settings-hover.png';" onmouseout="this.src='assets/images/ie/settings.png';" onmousedown="this.src='assets/images/ie/settings-active.png';" onmouseup="this.src='assets/images/ie/settings-hover.png';"/>
+ </span>
+ </div>
+ </div>
+
+
+ <div class="abs window_content contie">
+ <div class="window_main ie">
+ <iframe src="http://bing.com" id="iframeie" height="100%" width="100%"></iframe>
+ </div>
+
+ </div>
+ </div>
+ <span class="abs ui-resizable-handle ui-resizable-se"></span>
+ </div>
+<div class="abs" id="bar_bottom">
+ <a class="float_right" href="#" id="show_desktop" title="Show Desktop">
+ </a>
+ <ul id="dock">
+ <li id="icon_dock_computer">
+ <a href="#window_computer">
+ <img src="assets/images/icons/icon_32_computer.png" />
+ </a>
+ </li>
+ <li id="icon_dock_drive">
+ <a href="#window_drive">
+ <img src="assets/images/icons/icon_32_drive.png" />
+
+ </a>
+ </li>
+ <li id="icon_dock_disc">
+ <a href="#window_disc">
+ <img src="assets/images/icons/icon_32_disc.png" />
+
+ </a>
+ </li>
+ <li id="icon_dock_network">
+ <a href="#window_network">
+ <img src="assets/images/icons/icon_32_network.png" />
+
+ </a>
+ </li>
+ <li id="icon_dock_ie">
+ <a href="#window_ie">
+ <img src="assets/images/icons/icon_32_ie.png" />
+
+ </a>
+ </li>
+ </ul>
+ <span class="float_right" id="clock"></span><br/>
+ <span class="float_right" id="weekday"></span>
+</div>
+ <!-- CHARMS BAR CODE -->
+ <div id="hoverarea" onmouseover="charms()" class="hotcorner">
+ </div>
+ <div id="charmsbar" onmouseover="charms()" onmouseout="destroycharms()">
+ <img src="img/charmsbar/search.png" onmouseover="this.src='img/charmsbar/search-hover.png'" onmouseout="this.src='img/charmsbar/search.png'"/><br/>
+ <img src="img/charmsbar/share.png" onmouseover="this.src='img/charmsbar/share-hover.png'" onmouseout="this.src='img/charmsbar/share.png'"/><br/>
+ <a href="../start/index.html"><img src="img/charmsbar/start.png" onmouseover="this.src='img/charmsbar/start-hover.png'" onmouseout="this.src='img/charmsbar/start.png'"/></a><br/>
+ <img src="img/charmsbar/devices.png" onmouseover="this.src='img/charmsbar/devices-hover.png'" onmouseout="this.src='img/charmsbar/devices.png'"/><br/>
+ <img src="img/charmsbar/settings.png" onmouseover="this.src='img/charmsbar/settings-hover.png'" onmouseout="this.src='img/charmsbar/settings.png'" onclick="settingscharms.style.display='inline';"/><br/>
+ </div>
+ <div id="datetime">
+ <img src="img/charmsbar/network.png" id="iconnetwork" height="24px" width="24px"/>
+ <img src="img/charmsbar/battery.png" id="iconbattery"/>
+<span id="ctime"></span>
+<script language="javascript" type="text/javascript">
+<!-- Begin
+function clock() {
+var digital = new Date();
+var hours = digital.getHours();
+var minutes = digital.getMinutes();
+var seconds = digital.getSeconds();
+var amOrPm = "AM";
+if (hours > 11) amOrPm = "PM";
+if (hours > 12) hours = hours - 12;
+if (hours == 0) hours = 12;
+if (minutes <= 9) minutes = "0" + minutes;
+if (seconds <= 9) seconds = "0" + seconds;
+dispTime = hours + ":" + minutes ;
+document.getElementById('ctime').innerHTML = dispTime;
+setTimeout("clock()", 1000);
+}
+window.onmouseover=clock;
+// End -->
+</script>
+ <div id="date">
+ <script>
+
+ var dayName = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
+
+ var monName = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
+
+ var now = new Date
+
+ document.write("" + dayName[now.getDay()] + "<br/>" +"<span id=month>" + monName[now.getMonth()] + " "+now.getDate() +"")
+ </script>
+ </div>
+ </div>
+ <div id="bottomhoverarea" onmouseover="charms()" class="hotcorner">
+ </div>
+ <div id="starthoverarea" onmouseover="start()" class="hotcorner">
+ </div>
+ <div id="startbutton" onmouseout="destroystart()">
+ <a href="../start/index.html"><img src="img/charmsbar/startbutton.png"/></a>
+ </div>
+<div id="settingscharms">
+<img src="img/charmsbar/close.png" onclick="settingscharms.style.display='none';" class="closesettings"/>
+<div class="ch1">Settings</div>
+<div class="ch2d">Desktop</div>
+<div class="ch2">Themes</div>
+<form>
+<label for="opaque">Aero</label><input type="radio" id="opaque" name="theme" onclick="unglass();" checked="checked"/><br/>
+<label for="transparent">Aero Glass</label><input type="radio" id="transparent" name="theme" onclick="glass();"/>
+</form>
+<br/>
+<div class="ch2">Window color</div>
+</div>
+<script src="assets/javascripts/jquery.package.js"></script>
+<script src="assets/javascripts/jquery.desktop.js"></script>
+<script>
+JQD.init_desktop();
+</script>
+</body>
+</html> \ No newline at end of file
diff --git a/desktop/favicon.ico b/desktop/favicon.ico
new file mode 100644
index 0000000..6db63ee
--- /dev/null
+++ b/desktop/favicon.ico
Binary files differ
diff --git a/desktop/img/charmsbar/battery.png b/desktop/img/charmsbar/battery.png
new file mode 100644
index 0000000..07b1b4d
--- /dev/null
+++ b/desktop/img/charmsbar/battery.png
Binary files differ
diff --git a/desktop/img/charmsbar/close.png b/desktop/img/charmsbar/close.png
new file mode 100644
index 0000000..7173f58
--- /dev/null
+++ b/desktop/img/charmsbar/close.png
Binary files differ
diff --git a/desktop/img/charmsbar/devices-hover.png b/desktop/img/charmsbar/devices-hover.png
new file mode 100644
index 0000000..ad3fa8e
--- /dev/null
+++ b/desktop/img/charmsbar/devices-hover.png
Binary files differ
diff --git a/desktop/img/charmsbar/devices.png b/desktop/img/charmsbar/devices.png
new file mode 100644
index 0000000..1a81a90
--- /dev/null
+++ b/desktop/img/charmsbar/devices.png
Binary files differ
diff --git a/desktop/img/charmsbar/network.png b/desktop/img/charmsbar/network.png
new file mode 100644
index 0000000..5dc5ef7
--- /dev/null
+++ b/desktop/img/charmsbar/network.png
Binary files differ
diff --git a/desktop/img/charmsbar/search-hover.png b/desktop/img/charmsbar/search-hover.png
new file mode 100644
index 0000000..16a48f9
--- /dev/null
+++ b/desktop/img/charmsbar/search-hover.png
Binary files differ
diff --git a/desktop/img/charmsbar/search.png b/desktop/img/charmsbar/search.png
new file mode 100644
index 0000000..d5cea8e
--- /dev/null
+++ b/desktop/img/charmsbar/search.png
Binary files differ
diff --git a/desktop/img/charmsbar/settings-hover.png b/desktop/img/charmsbar/settings-hover.png
new file mode 100644
index 0000000..c8f9820
--- /dev/null
+++ b/desktop/img/charmsbar/settings-hover.png
Binary files differ
diff --git a/desktop/img/charmsbar/settings.png b/desktop/img/charmsbar/settings.png
new file mode 100644
index 0000000..b63fbc3
--- /dev/null
+++ b/desktop/img/charmsbar/settings.png
Binary files differ
diff --git a/desktop/img/charmsbar/share-hover.png b/desktop/img/charmsbar/share-hover.png
new file mode 100644
index 0000000..bd3a423
--- /dev/null
+++ b/desktop/img/charmsbar/share-hover.png
Binary files differ
diff --git a/desktop/img/charmsbar/share.png b/desktop/img/charmsbar/share.png
new file mode 100644
index 0000000..b743bf0
--- /dev/null
+++ b/desktop/img/charmsbar/share.png
Binary files differ
diff --git a/desktop/img/charmsbar/start-hover.png b/desktop/img/charmsbar/start-hover.png
new file mode 100644
index 0000000..6cc3144
--- /dev/null
+++ b/desktop/img/charmsbar/start-hover.png
Binary files differ
diff --git a/desktop/img/charmsbar/start.png b/desktop/img/charmsbar/start.png
new file mode 100644
index 0000000..6cf722c
--- /dev/null
+++ b/desktop/img/charmsbar/start.png
Binary files differ
diff --git a/desktop/img/charmsbar/startbutton.png b/desktop/img/charmsbar/startbutton.png
new file mode 100644
index 0000000..db9726d
--- /dev/null
+++ b/desktop/img/charmsbar/startbutton.png
Binary files differ
diff --git a/desktop/img/scrollbar/down-active.png b/desktop/img/scrollbar/down-active.png
new file mode 100644
index 0000000..1d9b24d
--- /dev/null
+++ b/desktop/img/scrollbar/down-active.png
Binary files differ
diff --git a/desktop/img/scrollbar/down.png b/desktop/img/scrollbar/down.png
new file mode 100644
index 0000000..1458e5d
--- /dev/null
+++ b/desktop/img/scrollbar/down.png
Binary files differ
diff --git a/desktop/img/scrollbar/left-active.png b/desktop/img/scrollbar/left-active.png
new file mode 100644
index 0000000..afb16af
--- /dev/null
+++ b/desktop/img/scrollbar/left-active.png
Binary files differ
diff --git a/desktop/img/scrollbar/left.png b/desktop/img/scrollbar/left.png
new file mode 100644
index 0000000..fd9e8ff
--- /dev/null
+++ b/desktop/img/scrollbar/left.png
Binary files differ
diff --git a/desktop/img/scrollbar/right-active.png b/desktop/img/scrollbar/right-active.png
new file mode 100644
index 0000000..a100658
--- /dev/null
+++ b/desktop/img/scrollbar/right-active.png
Binary files differ
diff --git a/desktop/img/scrollbar/right.png b/desktop/img/scrollbar/right.png
new file mode 100644
index 0000000..5f84df4
--- /dev/null
+++ b/desktop/img/scrollbar/right.png
Binary files differ
diff --git a/desktop/img/scrollbar/up-active.png b/desktop/img/scrollbar/up-active.png
new file mode 100644
index 0000000..5c4a660
--- /dev/null
+++ b/desktop/img/scrollbar/up-active.png
Binary files differ
diff --git a/desktop/img/scrollbar/up.png b/desktop/img/scrollbar/up.png
new file mode 100644
index 0000000..9b1d8f7
--- /dev/null
+++ b/desktop/img/scrollbar/up.png
Binary files differ