Revision: 359
Author: todd.chambery
Date: Mon Oct 12 19:13:54 2009
Log: spells
http://code.google.com/p/charactermanager/source/detail?r=359
Added:
/trunk/charmgrjs/css
/trunk/charmgrjs/css/redmond
/trunk/charmgrjs/images/ui-bg_flat_55_fbec88_40x100.png
/trunk/charmgrjs/images/ui-bg_glass_75_d0e5f5_1x400.png
/trunk/charmgrjs/images/ui-bg_glass_85_dfeffc_1x400.png
/trunk/charmgrjs/images/ui-bg_glass_95_fef1ec_1x400.png
/trunk/charmgrjs/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
/trunk/charmgrjs/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
/trunk/charmgrjs/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
/trunk/charmgrjs/images/ui-icons_217bc0_256x240.png
/trunk/charmgrjs/images/ui-icons_2e83ff_256x240.png
/trunk/charmgrjs/images/ui-icons_469bdd_256x240.png
/trunk/charmgrjs/images/ui-icons_6da8d5_256x240.png
/trunk/charmgrjs/images/ui-icons_cd0a0a_256x240.png
/trunk/charmgrjs/images/ui-icons_d8e7f3_256x240.png
/trunk/charmgrjs/images/ui-icons_f9bd01_256x240.png
Modified:
/trunk/charmgrjs/Untitled-2
/trunk/charmgrjs/jquery-ui-1.7.2.custom.css
/trunk/charmgrjs/jquery-ui-1.7.2.custom.min.js
/trunk/charmgrjs/spells.js
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_flat_55_fbec88_40x100.png Mon Oct 12
19:13:54 2009
@@ -0,0 +1,4 @@
+ PNG
+
+
+IHDR ( d ôdrz }IDATh íÎ1 A$=amà
nÐá/Á]Ï 1/2 ÞñcóëÀIAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAUP T UAµ 6 ûN] IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_glass_75_d0e5f5_1x400.png Mon Oct 12
19:13:54 2009
@@ -0,0 +1,6 @@
+ PNG
+
+
+IHDR oX
+Û CIDAT8 íÏ! @ CÑÿ{ÿ+r
+ `XÔ Ô 1/4 ¤Ó aY÷ RÊoÙ Dç-B¢7ã uNT"³ýþ RÊ 1/4 ì$äÚê IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_glass_85_dfeffc_1x400.png Mon Oct 12
19:13:54 2009
@@ -0,0 +1,6 @@
+ PNG
+
+
+IHDR oX
+Û BIDAT8 íÏ1
+ 0 DÑ?sÿ | µ0"Bz!Lóø[L±´>Ê ! m9Î ¥ ¶ S`K³ Øßz·ÿ? BXq ån éþ]Y IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_glass_95_fef1ec_1x400.png Mon Oct 12
19:13:54 2009
@@ -0,0 +1,10 @@
+ PNG
+
+
+IHDR oX
+Û >IDAT8 íÏ1
+ 0 CÑ Üÿ¶ ã$ C×BÉòø Ã}
+1@)e_Æ
+ `I8è- %cøM0 Òê ¥ ) "
+3/4
+ L IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png Mon Oct
12 19:13:54 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_inset-hard_100_f5f8f9_1x100.png Mon Oct
12 19:13:54 2009
@@ -0,0 +1,4 @@
+ PNG
+
+
+IHDR d G,Z` /IDAT cøúãç & aM02200100201â c K00Âô2 siK `° ¸s _î IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-bg_inset-hard_100_fcfdfd_1x100.png Mon Oct
12 19:13:54 2009
@@ -0,0 +1,5 @@
+ PNG
+
+
+IHDR d G,Z` IDAT cøó÷ï & G0â ed
+ î£ w ¿ÝÀÚ° IEND(R)B`
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_217bc0_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_2e83ff_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_469bdd_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_6da8d5_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_cd0a0a_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_d8e7f3_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/charmgrjs/images/ui-icons_f9bd01_256x240.png Mon Oct 12 19:13:54
2009
Binary file, no diff available.
=======================================
--- /trunk/charmgrjs/Untitled-2 Mon Oct 12 14:32:07 2009
+++ /trunk/charmgrjs/Untitled-2 Mon Oct 12 19:13:54 2009
@@ -1,16 +1,25 @@
-This spell functions like <i>symbol
-of death</i>, except that all creatures
-within 60 feet of a symbol of
-stunning instead become stun
-ned for 1d6 rounds.
-Note: Magic traps such
-as symbol of stunning are hard
-to detect and disable. A rogue
-(only) can use the Search skill to
-find a symbol of stunning and
-Disable Device to thwart it. The
-DC in each case is 25 + spell level,
-or 32 for symbol of stunning.
-Material Component: Mercury and phos-
-phorus, plus powdered diamond and opal
-with a total value of at least 5,000 gp.
+A malevolent darkness surrounds the subjects, protecting them from
attacks, granting them resistance to spells cast by good
+creatures, and weakening good creatures
+when they strike the subjects. This abjura
+tion has four effects.
+First, each warded creature gains a +4
+deflection bonus to AC and a +4 resistance
+bonus on saves. Unlike the effect of
+protection from good, this benefit applies
+against all attacks, not just against attacks
+by good creatures.
+Second, a warded creature gains spell
+resistance 25 against good spells and spells
+cast by good creatures.
+Third, the abjuration blocks possession
+and mental influence, just as protection from
+good does.
+Finally, if a good creature succeeds on a
+melee attack against a warded creature, the
+offending attacker takes 1d6 points of
+temporary Strength damage (Fortitude
+negates).
+Focus: A tiny reliquary containing some
+sacred relic, such as a piece of parchment
+from an unholy text. The reliquary costs at
+least 500 gp.
=======================================
--- /trunk/charmgrjs/jquery-ui-1.7.2.custom.css Sat Aug 15 03:46:41 2009
+++ /trunk/charmgrjs/jquery-ui-1.7.2.custom.css Mon Oct 12 19:13:54 2009
@@ -42,35 +42,35 @@
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (
http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt)
licenses.
-* To view and modify this theme, visit
http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0pxdow=0px
+* To view and modify this theme, visit
http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/
/* Component containers
----------------------------------*/
-.ui-widget { font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
font-size: 1.1em; }
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget
button { font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #c9c9c9
url(images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x;
color: #333333; }
-.ui-widget-content a { color: #333333; }
-.ui-widget-header { border: 1px solid #bbbbbb; background: #dddddd
url(images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color:
#444444; font-weight: bold; }
-.ui-widget-header a { color: #444444; }
+.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
font-size: 1.1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget
button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
font-size: 1em; }
+.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd
url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
color: #222222; }
+.ui-widget-content a { color: #222222; }
+.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc
url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color:
#ffffff; font-weight: bold; }
+.ui-widget-header a { color: #ffffff; }
/* Interaction states
----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default { border: 1px
solid #cccccc; background: #eeeeee
url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; font-weight:
bold; color: #3383bb; outline: none; }
-.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
{ color: #3383bb; text-decoration: none; outline: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
{
border: 1px solid #bbbbbb; background: #f8f8f8
url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; font-weight:
bold; color: #599fcf; outline: none; }
-.ui-state-hover a, .ui-state-hover a:hover { color: #599fcf;
text-decoration: none; outline: none; }
-.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid
#999999; background: #999999
url(images/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x;
font-weight: bold; color: #ffffff; outline: none; }
-.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
color: #ffffff; outline: none; text-decoration: none; }
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px
solid #c5dbec; background: #dfeffc
url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight:
bold; color: #2e6e9e; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
{ color: #2e6e9e; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
{
border: 1px solid #79b7e7; background: #d0e5f5
url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight:
bold; color: #1d5987; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987;
text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid
#79b7e7; background: #f5f8f9
url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;
font-weight: bold; color: #e17009; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
color: #e17009; outline: none; text-decoration: none; }
/* Interaction Cues
----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px
solid #ffffff; background: #eeeeee
url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x; color:
#444444; }
-.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color:
#444444; }
-.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid
#c0402a; background: #c0402a url(images/ui-bg_flat_55_c0402a_40x100.png)
50% 50% repeat-x; color: #ffffff; }
-.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
-.ui-state-error-text, .ui-widget-content .ui-state-error-text { color:
#ffffff; }
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px
solid #fad42e; background: #fbec88
url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color:
#363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color:
#363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid
#cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png)
50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color:
#cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35;
filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary {
font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary {
opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
@@ -79,14 +79,14 @@
----------------------------------*/
/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image:
url(images/ui-icons_999999_256x240.png); }
-.ui-widget-content .ui-icon {background-image:
url(images/ui-icons_999999_256x240.png); }
-.ui-widget-header .ui-icon {background-image:
url(images/ui-icons_999999_256x240.png); }
-.ui-state-default .ui-icon { background-image:
url(images/ui-icons_70b2e1_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image:
url(images/ui-icons_3383bb_256x240.png); }
-.ui-state-active .ui-icon {background-image:
url(images/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image:
url(images/ui-icons_3383bb_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image:
url(images/ui-icons_fbc856_256x240.png); }
+.ui-icon { width: 16px; height: 16px; background-image:
url(images/ui-icons_469bdd_256x240.png); }
+.ui-widget-content .ui-icon {background-image:
url(images/ui-icons_469bdd_256x240.png); }
+.ui-widget-header .ui-icon {background-image:
url(images/ui-icons_d8e7f3_256x240.png); }
+.ui-state-default .ui-icon { background-image:
url(images/ui-icons_6da8d5_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image:
url(images/ui-icons_217bc0_256x240.png); }
+.ui-state-active .ui-icon {background-image:
url(images/ui-icons_f9bd01_256x240.png); }
+.ui-state-highlight .ui-icon {background-image:
url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image:
url(images/ui-icons_cd0a0a_256x240.png); }
/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
@@ -268,19 +268,19 @@
----------------------------------*/
/* Corner radius */
-.ui-corner-tl { -moz-border-radius-topleft: 6px;
-webkit-border-top-left-radius: 6px; }
-.ui-corner-tr { -moz-border-radius-topright: 6px;
-webkit-border-top-right-radius: 6px; }
-.ui-corner-bl { -moz-border-radius-bottomleft: 6px;
-webkit-border-bottom-left-radius: 6px; }
-.ui-corner-br { -moz-border-radius-bottomright: 6px;
-webkit-border-bottom-right-radius: 6px; }
-.ui-corner-top { -moz-border-radius-topleft: 6px;
-webkit-border-top-left-radius: 6px; -moz-border-radius-topright: 6px;
-webkit-border-top-right-radius: 6px; }
-.ui-corner-bottom { -moz-border-radius-bottomleft: 6px;
-webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright:
6px; -webkit-border-bottom-right-radius: 6px; }
-.ui-corner-right { -moz-border-radius-topright: 6px;
-webkit-border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px;
-webkit-border-bottom-right-radius: 6px; }
-.ui-corner-left { -moz-border-radius-topleft: 6px;
-webkit-border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px;
-webkit-border-bottom-left-radius: 6px; }
-.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
+.ui-corner-tl { -moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px; }
+.ui-corner-tr { -moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px; }
+.ui-corner-br { -moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px; }
+.ui-corner-top { -moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright:
5px; -webkit-border-bottom-right-radius: 5px; }
+.ui-corner-right { -moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px; }
+.ui-corner-left { -moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px; }
+.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* Overlays */
-.ui-widget-overlay { background: #eeeeee
url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;
opacity: .80;filter:Alpha(Opacity=80); }
-.ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background:
#aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 0pxdow=0px;
-webkit-border-radius: 0pxdow=0px; }/* Accordion
+.ui-widget-overlay { background: #aaaaaa
url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background:
#aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px;
-webkit-border-radius: 8px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative;
margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
@@ -404,13 +404,3 @@
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav
li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems
obsolete, but required to overcome bug in Opera applying cursor: text
overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block;
border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
-
-/* me
-----------------------------------*/
-td.header {
- font-weight: bold;
-}
-
-p.sub {
- text-indent: 10px
-}
=======================================
--- /trunk/charmgrjs/jquery-ui-1.7.2.custom.min.js Sat Aug 15 03:46:41 2009
+++ /trunk/charmgrjs/jquery-ui-1.7.2.custom.min.js Mon Oct 12 19:13:54 2009
@@ -8,43 +8,6 @@
*
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 Droppable 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/Droppables
- *
- * Depends:
- * ui.core.js
- * ui.draggable.js
- */
-(function(a){a.widget("ui.droppable",{_init:function(){var
c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return
e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]|
|
[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var
b=a.ui.ddmanager.droppables[this.options.scope];for(var
c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable
ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return
e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var
b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var
b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var
b=a.ui.ddmanager.current;if(!b||(b.currentItem||
b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem|
|
b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var
b=a.ui.ddmanager.current;if(!b||(b.currentItem||
b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem|
|
b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var
b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||
b.element)[0]==this.element[0]){return false}var
e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var
f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return
false}});if(e){return
false}if(this.options.accept.call(this.element[0],(b.currentItem||
b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return
this.element}return false},ui:function(b){return{draggable:(b.currentItem||
b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.2",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(q,j,o){if(!j.offset){return
false}var e=(q.positionAbs||
q.position.absolute).left,d=e+q.helperProportions.width,n=(q.positionAbs||
q.position.absolute).top,m=n+q.helperProportions.height;var
g=j.offset.left,c=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&p<n&&m<k);break;case"intersect":return(g<e+(q.helperProportions.width/2)&&d-(q.helperProportions.width/2)<c&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);break;case"pointer":var
h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||
q.offset.click).left),i=((q.positionAbs||
q.position.absolute).top+(q.clickOffset||
q.offset.click).top),f=a.ui.isOver(i,h,p,g,j.proportions.height,j.proportions.width);return
f;break;case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||
(n<p&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return
false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var
b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var
h=(e.currentItem||
e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var
d=0;d<b.length;d++){if(b[d].options.disabled||
(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||
e.element)))){continue}for(var
c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue
droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var
d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem|
|
b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return
d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled|
|this.greedyChild||!this.visible){return}var
e=a.ui.intersect(b,this,this.options.tolerance);var
g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var
f;if(this.options.greedy){var
d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(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);;/*
* jQuery UI Dialog 1.7.2
*
* Copyright (c) 2009 AUTHORS.txt (
http://jqueryui.com/about)
@@ -79,4 +42,16 @@
* Depends:
* effects.core.js
*/
-(function(a){a.effects.blind=function(b){return this.queue(function(){var
d=a(this),c=["position","top","left"];var
h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction|
|"vertical";a.effects.save(d,c);d.show();var
j=a.effects.createWrapper(d).css({overflow:"hidden"});var
e=(g=="vertical")?"height":"width";var
i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var
f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;
+(function(a){a.effects.blind=function(b){return this.queue(function(){var
d=a(this),c=["position","top","left"];var
h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction|
|"vertical";a.effects.save(d,c);d.show();var
j=a.effects.createWrapper(d).css({overflow:"hidden"});var
e=(g=="vertical")?"height":"width";var
i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var
f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;/*
+ * jQuery UI Effects Highlight 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/Effects/Highlight
+ *
+ * Depends:
+ * effects.core.js
+ */
+(function(a){a.effects.highlight=function(b){return
this.queue(function(){var
e=a(this),d=["backgroundImage","backgroundColor","opacity"];var
h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color|
|"#ffff99";var
g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var
f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;
=======================================
--- /trunk/charmgrjs/spells.js Mon Oct 12 14:32:07 2009
+++ /trunk/charmgrjs/spells.js Mon Oct 12 19:13:54 2009
@@ -8387,7 +8387,7 @@
save: "-",
sr: "-",
phb: 294,
- detail: ""
+ detail: "This spell seems to make time cease to flow for everyone but
you. In fact, you speed up so greatly that all other creatures seem frozen,
though they are actually still moving at their normal speeds. You are free
to act for 1d4+1 rounds of apparent time. Normal and magical fire, cold,
gas, and the like can still harm you. While the <i>time stop</i> is in
effect, other creatures are invulnerable to your attacks and spells; you
cannot target such creatures with any attack or spell. A spell that affects
an area and has a duration longer than the remaining duration of the time
stop (such as <i>cloudkill</i>) have their normal effects on other
creatures once the <i>time stop</i> ends. Most spellcasters use the
additional time to improve their defenses, summon allies, or flee from
combat. <p class=sub>You cannot move or harm items held, carried, or worn
by a creature stuck in normal time, but you can affect any item that is not
in another creature's possession. <p class=sub>You are undetectable while
<i>time stop</i> lasts. You cannot enter an area protected by an
<i>antimagic field</i> while under the effect of <i>time stop</i>."
}, {
id: 557,
name: "Tongues",
@@ -8402,7 +8402,7 @@
save: "Will negs",
sr: "-",
phb: 294,
- detail: ""
+ detail: "This spell grants the creature touched the ability to speak
and understand the language of any intelligent creature, whether it is a
racial tongue or a regional dialect. The subject can speak only one
language at a time, although it may be able to understand several
languages. <i>Tongues</i> does not enable the subject to speak with
creatures who don't speak. The subject can make itself understood as far as
its voice carries. This spell does not predispose any creature addressed
toward the subject in any way. <p class=sub><i>Tongues</i> can be made
permanent with a <i>permanency</i> spell. <p class=sub><i>Arcane Material
Component</i>: A small clay model of a ziggurat, which shatters when the
verbal component is pronounced."
}, {
id: 558,
name: "Touch of Fatigue",
@@ -8417,7 +8417,7 @@
save: "Fort negs",
sr: "Yes",
phb: 294,
- detail: ""
+ detail: "You channel negative energy through your touch, fatiguing the
target. You must succeed on a touch attack to strike a target. <p
class=sub>The subject is immediately fatigued for the spell's duration. <p
class=sub>This spell has no effect on a creature that is already fatigued.
Unlike with nor-mal fatigue, the effect ends as soon as the spell's
duration expires. <p class=sub><i>Material Component</i>: A drop of sweat."
}, {
id: 559,
name: "Touch of Idiocy",
@@ -8432,7 +8432,7 @@
save: "-",
sr: "Yes",
phb: 294,
- detail: ""
+ detail: "With a touch, you reduce the target's mental faculties. Your
successful melee touch attack applies a 1d6 penalty to the target's
Intelligence, Wisdom, and Charisma scores. This penalty can't reduce any of
these scores below 1. <p class=sub>This spell's effect may make it
impossible for the target to cast some or all of its spells, if the
requisite ability score drops below the minimum required to cast spells of
that level."
}, {
id: 560,
name: "Transmute Metal to Wood",
@@ -8447,7 +8447,7 @@
save: "-",
sr: "Yes",
phb: 294,
- detail: ""
+ detail: "This spell enables you to change all metal objects within its
area to wood. Weapons, armor, and other metal objects carried by creatures
are affected as well. A magic object made of metal effectively has spell
resistance equal to 20 + its caster level against this spell. Artifacts
cannot be transmuted. Weapons converted from metal to wood take a -2
penalty on attack and damage rolls. The armor bonus of any armor converted
from metal to wood is reduced by 2. Weapons changed by this spell splinter
and break on any natural attack roll of 1 or 2, and armor changed by this
spell loses an additional point of armor bonus every time it is struck with
a natural attack roll of 19 or 20. <p class=sub>Only <i>limited wish</i>,
<i>miracle</i>, <i>wish</i>, or similar magic can restore a transmuted
object to its metallic state. Otherwise, for example, a metal door changed
to wood is forevermore a wooden door."
}, {
id: 561,
name: "Transmute Mud to Rock",
@@ -8462,7 +8462,7 @@
save: "Special",
sr: "-",
phb: 295,
- detail: ""
+ detail: "This spell transforms normal mud or quicksand of any depth
into soft stone (sandstone or a similar mineral) permanently. Any creature
in the mud is allowed a Reflex save to escape before the area is hardened
to stone. <p class=sub><i>Transmute mud to rock</i> counters and dispels
<i>transmute rock to mud</i>. <p class=sub><i>Arcane Material
Component</i>: Sand, lime, and water."
}, {
id: 562,
name: "Transmute Rock to Mud",
@@ -8477,7 +8477,7 @@
save: "Special",
sr: "-",
phb: 295,
- detail: ""
+ detail: "This spell turns natural, uncut or unworked rock of any sort
into an equal volume of mud. If the spell is cast upon a boulder, for
example, the boulder collapses into mud. Magical stone is not affected by
the spell. The depth of the mud created cannot exceed 10 feet. A creature
unable to levitate, fly, or otherwise free itself from the mud sinks until
hip- or chest-deep, reducing its speed to 5 feet and causing a -2 penalty
on attack rolls and AC. Brush thrown atop the mud can support creatures
able to climb on top of it. Creatures large enough to walk on the bottom
can wade through the area at a speed of 5 feet. <p class=sub>If
<i>transmute rock to mud</i> is cast upon the ceiling of a cavern or
tunnel, the mud falls to the floor and spreads out in a pool at a depth of
5 feet. For example, a 10th-level caster could convert twenty 10-foot cubes
into mud. Pooling on the floor, this mud would cover an area of forty
10-foot squares to a depth of 5 feet. The falling mud and the ensuing
cave-in deal 8d6 points of bludgeoning damage to anyone caught directly
beneath the area, or half damage to those who succeed on Reflex saves. <p
class=sub>Castles and large stone buildings are generally immune to the
effect of the spell, since <i>transmute rock to mud</i> can't affect worked
stone and doesn't reach deep enough to undermine such buildings'
foundations. However, small buildings or structures often rest upon
foundations shallow enough to be damaged or even partially toppled by this
spell. <p class=sub>The mud remains until a successful <i>dispel magic</i>
or <i>transmute mud to rock</i> spell restores its substance--but not
necessarily its form. Evaporation turns the mud to normal dirt over a
period of days. The exact time depends on exposure to the sun, wind, and
normal drainage. <p class=sub><i>Arcane Material Component</i>: Clay and
water."
}, {
id: 563,
name: "Transport via Plants",
@@ -8492,7 +8492,7 @@
save: "-",
sr: "-",
phb: 295,
- detail: ""
+ detail: "You can enter any normal plant (Medium or larger) and pass
any distance to a plant of the same kind in a single round, regardless of
the distance separating the two. The entry plant must be alive. The
destination plant need not be familiar to you, but it also must be alive.
If you are uncertain of the location of a particular kind of destination
plant, you need merely designate direction and distance ("an oak tree one
hundred miles due north of here"), and the <i>transport via plants</i>
spell moves you as close as possible to the desired location. If a
particular destination plant is desired (the oak tree outside your druid
grove, for instance), but the plant is not living, the spell fails and you
are ejected from the entry plant. <p class=sub><i>You can bring along
objects as long as their weight doesn't exceed your maximum load. You may
also bring one additional willing Medium or smaller creature (carrying gear
or objects up to its maximum load) or its equivalent per three caster
levels. Use the following equivalents to determine the maximum number of
larger creatures you can bring along</i>: A Large creature counts as two
Medium creatures, a Huge creature counts as two Large creatures, and so
forth. All creatures to be transported must be in contact with one another,
and at least one of those creatures must be in contact with you. <p
class=sub>You can't use this spell to travel through plant creatures such
as shambling mounds and treants. <p class=sub>The destruction of an
occupied plant slays you and any creatures you have brought along, and
ejects the bodies and all carried objects from the tree."
}, {
id: 564,
name: "Trap the Soul",
@@ -8507,7 +8507,7 @@
save: "Special",
sr: "Yes",
phb: 295,
- detail: ""
+ detail: "<i>Trap the soul</i> forces a creature's life force (and its
material body) into a gem. <p class=sub>The gem holds the trapped entity
indefinitely or until the gem is broken and the life force is released,
which allows the material body to reform. If the trapped creature is a
powerful creature from another plane (which could mean a character trapped
by an inhabitant of another plane when the character is not on the Material
Plane), it can be required to perform a service immediately upon being
freed. Otherwise, the creature can go free once the gem imprisoning it is
broken. <p class=sub>Depending on the version selected, the spell can be
triggered in one of two ways. <p class=sub><i>Spell Completion</i>: First,
the spell can be completed by speaking its final word as a standard action
as if you were casting a regular spell at the subject. This allows spell
resistance (if any) and a Will save to avoid the effect. If the creature's
name is spoken as well, any spell resistance is ignored and the save DC
increases by 2. If the save or spell resistance is successful, the gem
shatters. <p class=sub><i>Trigger Object</i>: The second method is far more
insidious, for it tricks the subject into accepting a trigger object
inscribed with the final spell word, automatically placing the creature's
soul in the trap. To use this method, both the creature's name and the
trigger word must be inscribed on the trigger object when the gem is
enspelled. A <i>sympathy</i> spell can also be placed on the trigger
object. As soon as the subject picks up or accepts the trigger object, its
life force is automatically transferred to the gem without the benefit of
spell resistance or a save. <p class=sub><i>Material Component</i>: Before
the actual casting of trap the soul, you must procure a gem of at least
1,000 gp value for every Hit Die possessed by the creature to be trapped
(for example, it requires a gem of 10,000 gp value to trap a 10 HD
creature). If the gem is not valuable enough, it shatters when the
entrapment is attempted. (While creatures have no concept of level or Hit
Dice as such, the value of the gem needed to trap an individual can be
researched. Remember that this value can change over time as creatures gain
more Hit Dice.) <p class=sub><i>Focus (Trigger Object Only)</i>: If the
trigger object method is used, a special trigger object, prepared as
described above, is needed."
}, {
id: 565,
name: "Tree Shape",
@@ -8522,7 +8522,7 @@
save: "-",
sr: "-",
phb: 296,
- detail: ""
+ detail: "By means of this spell, you are able to assume the form of a
Large living tree or shrub or a Large dead tree trunk with a small number
of limbs. The closest inspection cannot reveal that the tree in question is
actually a magically concealed creature. To all normal tests you are, in
fact, a tree or shrub, although a <i>detect magic</i> spell reveals a faint
transmutation on the tree. While in tree form, you can observe all that
transpires around you just as if you were in your normal form, and your hit
points and save bonuses remain unaffected. You gain a +10 natural armor
bonus to AC but have an effective Dexterity score of 0 and a speed of 0
feet. You are immune to critical hits while in tree form. All clothing and
gear carried or worn changes with you. <p class=sub>You can dismiss tree
shape as a free action (instead of as a standard action)."
}, {
id: 566,
name: "Tree Stride",
@@ -8537,7 +8537,7 @@
save: "-",
sr: "-",
phb: 296,
- detail: ""
+ detail: "You gain the ability to enter trees and move from inside one
tree to inside another tree. The first tree you enter and all others you
enter must be of the same kind, must be living, and must have girth at
least equal to yours. By moving into an oak tree (for example), you
instantly know the location of all other oak trees within transport range
(see below) and may choose whether you want to pass into one or simply step
back out of the tree you moved into. You may choose to pass to any tree of
the appropriate kind within the transport range as shown on the following
table.<table> <tr class=header><td>Type of Tree</td><td>Transport
Range</td></tr> <tr><td>Oak, ash, yew</td><td>3,000 feet</td></tr>
<td><td>Elm, linden</td><td>2,000 feet</td></td> <tr><td>Other
deciduous</td><td>1,500 feet</td></tr> <tr><td>Any coniferous</td><td>1,000
feet</td></tr> <tr><td>All other trees</td><td>500 feet</td></tr> </table>
<p class=sub>You may move into a tree up to one time per caster level
(passing from one tree to another counts only as moving into one tree). The
spell lasts until the duration expires or you exit a tree. This means that
in a thick oak forest, a 10th-level druid could make ten transports over
the course of 10 rounds, traveling as far as 30,000 feet (about 6 miles) in
doing so. Each transport is a full-round action. <p class=sub>You can, at
your option, remain within a tree without transporting yourself, but you
are forced out when the spell ends. If the tree in which you are concealed
is chopped down or burned, you are slain if you do not exit before the
process is complete."
}, {
id: 567,
name: "True Resurrection",
@@ -8552,7 +8552,7 @@
save: "-",
sr: "Yes",
phb: 296,
- detail: ""
+ detail: "This spell functions like <i>raise dead</i>, except that you
can resurrect a creature that has been dead for as long as 10 years per
caster level. This spell can even bring back crea-tures whose bodies have
been destroyed, provided that you unambiguously identify the deceased in
some fashion (reciting the deceased's time and place of birth or death is
the most common method). <p class=sub>Upon completion of the spell, the
crea-ture is immediately restored to full hit points, vigor, and health,
with no loss of level (or Constitution points) or prepared spells. <p
class=sub>You can revive someone killed by a death effect or someone who
has been turned into an undead creature and then destroyed. This spell can
also resurrect elementals or outsiders, but it can't resurrect constructs
or undead creatures. <p class=sub>Even <i>true resurrection</i> can't
restore to life a creature who has died of old age. <p
class=sub><i>Material Component</i>: A sprinkle of holy water and diamonds
worth a total of at least 25,000 gp."
}, {
id: 568,
name: "True Seeing",
@@ -8567,7 +8567,7 @@
save: "Will negs",
sr: "Yes",
phb: 296,
- detail: ""
+ detail: "You confer on the subject the ability to see all things as
they actually are. The subject sees through normal and magical darkness,
notices secret doors hidden by magic, sees the exact locations of creatures
or objects under <i>blur</i> or <i>displacement</i> effects, sees invisible
creatures or objects normally, sees through illusions, and sees the true
form of polymorphed, changed, or transmuted things. Further, the subject
can focus its vision to see into the Ethereal Plane (but not into
extradimensional spaces). The range of true seeing conferred is 120 feet.
<p class=sub><i>True seeing</i>, however, does not penetrate solid objects.
It in no way confers X-ray vision or its equivalent. It does not negate
concealment, including that caused by fog and the like. <i>True seeing</i>
does not help the viewer see through mundane disguises, spot creatures who
are simply hiding, or notice secret doors hidden by mundane means. In
addition, the spell effects cannot be further enhanced with known magic, so
one cannot use true seeing through a <i>crystal ball</i> or in conjunction
with <i>clairaudience/ clairvoyance</i>. <p class=sub><i>Material
Component</i>: An ointment for the <p class=sub>eyes that costs 250 gp and
is made from <p class=sub>mushroom powder, saffron, and fat."
}, {
id: 569,
name: "True Strike",
@@ -8582,7 +8582,7 @@
save: "-",
sr: "-",
phb: 296,
- detail: ""
+ detail: "You gain temporary, intuitive insight into the immediate
future during your next attack. Your next single attack roll (if it is made
before the end of the next round) gains a +20 insight bonus. Additionally,
you are not affected by the miss chance that applies to attackers trying to
strike a concealed target. <p class=sub><i>Focus</i>: A small wooden
replica of an archery target."
}, {
id: 570,
name: "Undeath to Death",
@@ -8597,7 +8597,7 @@
save: "Will negs",
sr: "Yes",
phb: 297,
- detail: ""
+ detail: "This spell functions like <i>circle of death</i>, except that
it destroys undead creatures as noted above. <p class=sub><i>Material
Component</i>: The powder of a crushed diamond worth at least 500 gp."
}, {
id: 571,
name: "Undetectable Alignment",
@@ -8612,7 +8612,7 @@
save: "Will negs",
sr: "Yes",
phb: 297,
- detail: ""
+ detail: "An <i>undetectable alignment</i> spell conceals the alignment
of an object or a creature from all forms of divination."
}, {
id: 572,
name: "Unhallow",
@@ -8627,7 +8627,7 @@
save: "Special",
sr: "Sp",
phb: 297,
- detail: ""
+ detail: "<i>Unhallow</i> makes a particular site, building, or
structure an unholy site. This has three major effects. <p class=sub>First,
the site or structure is guarded by a <i>magic circle against good</i>
effect. Second, all turning checks made to turn undead take a -4 penalty,
and turning checks to rebuke undead gain a +4 profane bonus. Spell
resistance does not apply to this effect. (This provision does not apply to
the druid version of the spell.) <p class=sub>Finally, you may choose to
fix a single spell effect to the <i>unhallowed</i> site. The spell effect
lasts for one year and functions throughout the entire site, regardless of
its normal duration and area or effect. You may designate whether the
effect applies to all creatures, creatures that share your faith or
alignment, or creatures that adhere to another faith or alignment. For
example, you may create a <i>bless</i> effect that aids all creatures of
like alignment or faith in the area, or a bane effect that hinders
creatures of the opposite alignment or an enemy faith. At the end of the
year, the chosen effect lapses, but it can be renewed or replaced simply by
casting <i>unhallow</i> again. <p class=sub>Spell effects that may be tied
to an <i>unhallowed</i> site include <i>aid, bane, bless, cause fear,
darkness, daylight, death ward, deeper darkness, detect magic, detect good,
dimensional anchor, discern lies, dispel magic, endure elements, freedom of
movement, invisibility purge, protection from energy, remove fear, resist
energy, silence, tongues,</i> and <i>zone of truth</i>. Saving throws and
spell resistance might apply to these spells' effects. (See the individual
spell descriptions for details.) <p class=sub>An area can receive only one
unhallow spell (and its associated spell effect) at a time. <p
class=sub><i>Unhallow</i> counters but does not <i>dispel hallow</i>. <p
class=sub><i>Material Component</i>: Herbs, oils, and incense worth at
least 1,000 gp, plus 1,000 gp per level of the spell to be tied to the
unhallowed area."
}, {
id: 573,
name: "Unholy Aura",
@@ -8642,7 +8642,7 @@
save: "Special",
sr: "Yes",
phb: 297,
- detail: ""
+ detail: "A malevolent darkness surrounds the subjects, protecting them
from attacks, granting them resistance to spells cast by good creatures,
and weakening good creatures when they strike the subjects. This abjuration
has four effects. <p class=sub>First, each warded creature gains a +4
deflection bonus to AC and a +4 resistance bonus on saves. Unlike the
effect of protection from good, this benefit applies against all attacks,
not just against attacks by good creatures. <p class=sub>Second, a warded
creature gains spell resistance 25 against good spells and spells cast by
good creatures. <p class=sub>Third, the abjuration blocks possession and
mental influence, just <i>as protection from good</i> does. <p
class=sub>Finally, if a good creature succeeds on a melee attack against a
warded creature, the offending attacker takes 1d6 points of temporary
Strength damage (Fortitude negates). <p class=sub><i>Focus</i>: A tiny
reliquary containing some sacred relic, such as a piece of parchment from
an unholy text. The reliquary costs at least 500 gp."
}, {
id: 574,
name: "Unholy Blight",
@@ -8657,7 +8657,7 @@
save: "Will part",
sr: "Yes",
phb: 297,
- detail: ""
+ detail: "You call up unholy power to smite your enemies. The power
takes the form of a cold, cloying miasma of greasy darkness. Only good and
neutral (not evil) creatures are harmed by the spell. <p class=sub>The
spell deals 1d8 points of damage per two caster levels (maximum 5d8) to a
good creature (or 1d6 per caster level, maximum 10d6, to a good outsider)
and causes it to be sickened for 1d4 rounds. A successful Will save reduces
damage to half and negates the sickened effect. The effects cannot be
negated by <i>remove disease</i> or <i>heal</i>, but <i>remove curse</i> is
effective. <p class=sub>The spell deals only half damage to creatures who
are neither evil nor good, and they are not sickened. Such a creature can
reduce the damage in half again (down to one-quarter) with a successful
Will save."
}, {
id: 575,
name: "Unseen Servant",
@@ -8672,7 +8672,7 @@
save: "-",
sr: "-",
phb: 297,
- detail: ""
+ detail: "An <i>unseen servant</i> is an invisible, mindless, shapeless
force that performs simple tasks at your command. It can run and fetch
things, open unstuck doors, and hold chairs, as well as clean and mend. The
servant can perform only one activity at a time, but it repeats the same
activity over and over again if told to do so, thus allowing you to command
it to clean the floor and then turn your attention elsewhere as long as you
remain within range. It can open only normal doors, drawers, lids, and the
like. It has an effective Strength score of 2 (so it can lift 20 pounds or
drag 100 pounds). It can trigger traps and such, but it can exert only 20
pounds of force, which is not enough to activate certain pressure plates
and other devices. It can't perform any task that requires a skill check
with a DC higher than 10 or that requires a check using a skill that can't
be used untrained. Its speed is 15 feet. <p class=sub>The servant cannot
attack in any way; it is never allowed an attack roll. It cannot be killed,
but it dissipates if it takes 6 points of damage from area attacks. (It
gets no saves against attacks.) If you attempt to send it beyond the
spell's range (measured from your current position), the servant ceases to
exist. <p class=sub><i>Material Component</i>: A piece of string and a bit
of wood."
}, {
id: 576,
name: "Vampiric Touch",
@@ -8687,7 +8687,7 @@
save: "-",
sr: "Yes",
phb: 298,
- detail: ""
+ detail: "You must succeed on a melee touch attack. Your touch deals
1d6 points of damage per two caster levels (maximum 10d6). You gain
temporary hit points equal to the damage you deal. However, you can't gain
more than the subject's current hit points +10, which is enough to kill the
subject. The temporary hit points disappear 1 hour later."
}, {
id: 577,
name: "Veil",